Ни о чём →
vizualize.me
vizualize.me
Как известно, лучше один раз увидеть, чем сто раз услышать. Именно этот принцип и положен в основу проекта. Достаточно зарегистрироваться на сайте, и сразу же можно импортировать данные своего профиля из LinkedIn.
Последний де-факто стал самой популярной социальной сетью профессионалов, поэтому немудрено, что разработчики визуализатора выбрали именно его в качестве источника данных.
Сразу же после импорта автоматически создаётся ваше визуализированное резюме: диаграммы, графики, текстовая информация — всё красиво и аккуратно.
Что публиковать в каждом разделе своего резюме, вы можете выбрать сами, включая три рекомендации.
Кроме того, есть возможность выбрать не только тему для оформления, но и цвета и прочие характеристики для отдельных элементов.
Опубликовать готовую «конфетку» можно с помощью одного клика.
Удачи при поиске работы!
Ни о чём →
Граждане! Дайте шанс саппорту :)
Юмор →
Секреты нумерологии в приглашении Apple
Значок календаря
— Apple говорит нам, что будут представлены «tues» («два» в некоторых древних мёртвых языках) устройства. Цифра 4 находится ниже слова «Tuesday», что говорит нам, что оба айФона «приподняты», т.е. превосходят iPhone 4. Некоторые могут сказать, что это обозначает лишь дату мероприятия, но в этом значке скрыто намного больше, чем кажется на первый взгляд.
Юмор →
Секреты нумерологии в приглашении Apple
Значок календаря
— Apple говорит нам, что будут представлены «tues» («два» в некоторых древних мёртвых языках) устройства. Цифра 4 находится ниже слова «Tuesday», что говорит нам, что оба айФона «приподняты», т.е. превосходят iPhone 4. Некоторые могут сказать, что это обозначает лишь дату мероприятия, но в этом значке скрыто намного больше, чем кажется на первый взгляд.
Песочница →
MultiWAN на DIR-320
Давно хотел себе DIR-320, ибо он с новой прошивкой может авторизовываться в сети моего первого провайдера по протоколу 802.1X. Кроме того, на него можно залить прошивки dd-wrt или «прошивку от Олега», которые по сути основаны на Linux. Возможно с их помощью можно будет из 1 WAN-порта по умолчанию сделать 2? Оказалось можно.
Решение под катом.
1. Меняем прошивку
Для начала нужно залить прошивку. Я выбрал прошивку от Олега. Прошивка от Олега в принципе для ASUS WL-500. Данный роутер является аналогом роутера Asus WL-500gP V2 c уменьшенной с 8 Мб до 4 Мб флэш памятью и без второго порта USB. Выполнен роутер на процессоре BCM5354, объем ОЗУ — 32 Мб, флэш — 4 мегабайта, 1 порт USB, 1 внутренний COM порт. Цена данного роутера меньше чем роутеров Asus при той же функциональности. Прошивку берем тут: http://code.google.com/p/wl500g/downloads/list?can=2&q=wl-500gpv2. Выбираем WL500gpv2-1.9.2.7-d-r2624.trx ибо другая больше по объему и попросту не влезет на DIR. В Windows 7 включаем клиент tftp: Пуск->Панель управления->Программы->Включение или отключение компонентов Windows-> Ставим галочку рядом с пунктом «Клиент TFTP»->ОК. Для Linux устанавливаем клиент tftp штатными средствами дистрибутива, например для семейства Ubuntu командой в терминале:
sudo apt-get install tftp
Создаем файл flashing.cmd в любом текстовом редакторе и сохраняем этот файл в папку c:\bin, в эту же папку кладем прошивку, переименованную в firmware.bin. Содержимое файла flashing.cmd:
@Echo Off
:BEGIN
ping -n 1 -w 1 192.168.0.1
If errorlevel 1 Goto BEGIN
If errorlevel 0 Goto FLASH
Goto END
:FLASH
Echo *** Start Flashing ****
tftp -i 192.168.0.1 put c:\bin\firmware.bin
:END
Устанавливаем адрес сетевой карты компьютера 192.168.0.2, маска 255.255.255.0, шлюз и DNS прописывать не надо. Подключаем к сетевой карте компьютера сетевой кабель, а второй конец сетевого кабеля вставляем в любой порт LAN роутера, питание роутера не включаем. Запускаем командную строку ПУСК->Выполнить-> cmd, и выполнем команду перехода к папке C\:bin
C:\>cd c:\bin
Нажимаем и удерживаем кнопку Reset нажатой ну например спичкой, включаем питание роутера, загорятся все индикаторы и как только они погаснут индикаторы, кроме индикатора того порта LAN, к которому подключен кабель, кнопку Reset отпускаем и сразу же выполняем в ранее запущенной командной строке предварительно набранную команду:
C:\bin>flashing.cmd
Наблюдаем процесс прошивки.
Обмен пакетами с 192.168.0.1 по 32 байт:
Превышен интервал ожидания для запроса.
Статистика Ping для 192.168.0.1:
Пакетов: отправлено = 1, получено = 0, потеряно = 1 (100% потерь),
<<>> <<>> <<>> <<>>
Обмен пакетами с 192.168.0.1 по 32 байт:
Ответ от 192.168.0.1: число байт=32 время=4мс TTL=100
Статистика Ping для 192.168.0.1:
Пакетов: отправлено = 1, получено = 1, потеряно = 0 (0% потерь),
Приблизительное время приема-передачи в мс:
Минимальное = 4мсек, Максимальное = 4 мсек, Среднее = 4 мсек
*** Start Flashing ****
Успешная передача: 3592480 байт за 11 сs, 281134 байт/с
C:\bin>
После того, как загорится индикатор статуса (~1-2 мин) производим сброс настроек роутера по умолчанию. Для этого нажимаем и удерживаем кнопку Reset нажатой, пока не замигает индикатор статуса. Отпускаем Reset. Роутер перезагрузится. Адрес роутера по умолчанию сменился теперь на 192.168.1.1. После этого необходимо изменить IP адрес сетевой карты компьютера(по кабелю или WiFi) на получение адреса автоматически по DHCP.
2. Делаем второй WAN
Тот WAN, который уже имеется в системе выделен в vlan1, локальные порты в vlan0. Мы же 1 порт из группы LAN выделим в vlan2.
nvram set vlan0ports="2 3 4 5*"
nvram set vlan2ports="1 5"
nvram set vlan2hwname=et0
nvram set wan1_ifname=vlan1
nvram set wan2_ifname=vlan2
nvram commit
reboot
Тут можно выделить еще парочку WAN.
3. Настраиваем 1 WAN
Первый WAN порт будет PPPoE. В принципе все равно какой. У меня он предполагается основным. Провод подключается в порт, который подписан WAN. Создаем файл и вносим в него параметры подключения.
vi /tmp/local/root/options.wan0
Нажимаем кнопку i и вписываем:
noauth refuse-eap
user 'Login_PPPoE'
password 'Pass_PPPoE'
nomppe nomppc
plugin rp-pppoe.so nic-vlan1
mru 1492 mtu 1492
maxfail 0
usepeerdns
persist
ipcp-accept-remote ipcp-accept-local noipdefault
ktune
default-asyncmap nopcomp noaccomp
novj nobsdcomp nodeflate
lcp-echo-interval 10
lcp-echo-failure 6
unit 0
Для выхода из редактора нажимаем Esc и пишем :wq (двоеточие, w, q). Вместо Login_PPPoE и Pass_PPPoE нужно вписать логин и пароль выданный провайдером. Для проверки запускаем:
pppd file /tmp/local/root/options.wan0 && sleep 15 && /sbin/udhcpc -b -i vlan1
И смотрим вывод ifconfig.
4. Настраиваем 2 WAN
Как говорилось выше, на втором WAN необходима 802.1x авторизация. Для нее необходимо скачать wpa_supplicant скомпилированный с драйвером roboswitch. После удачного выполнения 3 пункта, интернет на самом устройстве должен быть. Тогда достаточно выполнить следующие команды:
wgеt wl500g.googlecode.com/files/wpa_supplicant-0.6.9-mipsel.tgz -P /tmp/local/tmp/
tar -xzf /tmp/local/tmp/wpa_supplicant-0.6.9-mipsel.tgz -O opt/bin/wpa_supplicant.sh > /tmp/local/bin/wpa_supplicant.sh
chmod +x /tmp/local/bin/wpa_supplicant.sh
tar -xzf /tmp/local/tmp/wpa_supplicant-0.6.9-mipsel.tgz -O opt/sbin/wpa_supplicant > /tmp/local/sbin/wpa_supplicant
chmod +x /tmp/local/sbin/wpa_supplicant
vi /tmp/local/bin/wpa_supplicant.sh
По старой доброй традиции в коде wgеt написан с русской е. Нажимаем i для внесения изменений. В строке VLAN=$(nvram get wan_ifname); export VLAN меняем wan_ifname на wan2_ifname. Вписываем свои значения identity и password. В строке /opt/sbin/wpa_supplicant -i${IFNAME} -Droboswitch -c${CONF} -dd
меняем путь с /opt/sbin/wpa_supplicant на /usr/local/sbin/wpa_supplicant и в конце строки дописываем -B для запуска суппликанта в фоне. Выходим Esc и :wq. Записываем изменения:
flashfs save && flashfs commit && flashfs enable
После этого пути /tmp/local/ сменяться на /usr/local/. Для проверки подключения по второму WAN запускаем:
/usr/local/bin/wpa_supplicant.sh && sleep 15 && /sbin/udhcpc -b -i vlan2
И смотрим вывод ifconfig.
5. Настройки роутинга
В моем случае предполагалось, что 2 подключение будет использоваться только для внутренней сети. Для это достаточно выполнить 2 команды:
ip r add 10.152.1.0/24 dev vlan2
ip r add 31.29.0.0/16 dev vlan2
Если же вы хотите Load Balancing, тогда:
ip route del default
ip route add default dev vlan1
ip route add default dev vlan2
6. Сохраняем все настройки
vi /tmp/local/sbin/post-boot
Нажимаем i.
#!/bin/sh
ifconfig vlan2 up
/usr/sbin/pppd file /tmp/ppp/options.wan0
sleep 15 && /sbin/udhcpc -b -i vlan1
/usr/local/bin/wpa_supplicant.sh
sleep 15 && /sbin/udhcpc -b -i vlan2
ip r add 10.152.1.0/24 dev vlan2
ip r add 31.29.0.0/16 dev vlan2
Выходим Esc и :wq.
chmod +x /tmp/local/sbin/post-boot
Бинго!
P.S. В процессе обсуждения мануала стало понятно, что многим непонятно что и как делать. В DIR-320 есть usb-порт. Этим и воспользуемся. Качаем с компьютера MultiWAN.tar. Распаковываем на флешку. Вносим свои данные в файлах options.wan0 и wpa_supplicant.sh как говорилось выше, но уже более привычным каждому текстовым редактором. Вставляем флешку в порт DIR-320 и запускаем start.sh. Скрипт все сделает сам.
Реклама →
Запущен Bootstrap Fund — новый тип инкубатора
У фонда два управляющих партнера. Юрий Лифшиц известен запуском движения HackDay Россия, проведением первого айтишного опен эйра Geek Picnic, проектом ShouldKnow.ru, коворкинг центром HomeWork и премией «Внимание». Александр Штучкин работал генеральным директором Scartel Star Lab, центром разработки Yota.
Портфолио фонда — под катом.
finance →
Anonymous предсказали делистинг акций компании
На днях было опубликовано первое «предсказание» Anonymous — и оно тут же сбылось. Акции компании Chaoda Modern Agriculture были исключены с Гонконгской фондовой биржи, как и было предсказано Anonymous. Из отчёта (PDF):
Anonymous Target: Delisting
Expected Return: -100%
Если прогнозы Anonymous будут и дальше сбываться настолько же успешно, то рынок начнёт присматриваться к ним серьёзно. В этом случае одного только прогноза будет достаточно. Рынок опустит акции самостоятельно.
Головоломки →
Задачка на вероятность
Возник спор, поэтому и решил запостить. :) Что скажете?
UPDATED: Я ничего не имею против американцев, даже более того, не считаю их глупыми, если рассматривать как нацию. Картинку скопировал как мне скинули. Не обращайте внимания на ту строчку, суть в вопросе.
Юмор →
Группа энтузиастов собирается отправить BlackBerry PlayBook на Луну
Ранее рассказывалось о команде «Part-Time Scientists», которые готовят луноход под управлением QNX для высадки на Луну для участия в программе «Google Lunar X PRIZE». Оказывается это не единственная команда, использующая QNX в этом соревновании. Группа инициативных канадцев присоединилась к этому проекту. Они собираются отправить на Луну BlackBerry PlayBook.
Цель проекта — построить луноход под управлением BlackBerry PlayBook и запустить его на Луну, откуда он должен взаимодействовать с Землёй. Работа только началась, но вы можете следить за их успехами на страничке в Facebook или их вебсайте www.playbookmoon.ca .
Юмор →
Группа энтузиастов собирается отправить BlackBerry PlayBook на Луну
Ранее рассказывалось о команде «Part-Time Scientists», которые готовят луноход под управлением QNX для высадки на Луну для участия в программе «Google Lunar X PRIZE». Оказывается это не единственная команда, использующая QNX в этом соревновании. Группа инициативных канадцев присоединилась к этому проекту. Они собираются отправить на Луну BlackBerry PlayBook.
Цель проекта — построить луноход под управлением BlackBerry PlayBook и запустить его на Луну, откуда он должен взаимодействовать с Землёй. Работа только началась, но вы можете следить за их успехами на страничке в Facebook или их вебсайте www.playbookmoon.ca .
Юмор →
А Вы пристрастны к Angry Birds? [Инфографика]
Angry Birds дебютировали в 2009 году и были загружены более 300 миллионов раз. Они на пути к достижению отметки в 1 миллиард загрузок в не слишком далеком будущем. Шокирующим является то, что люди играют в Angry Birds 200 миллионов минут в день! Это эквивалентно 16 годам игры! В инфографике собраны воедино множество интересных фактов, а также способ лечения от этой зависимости.
Ни о чём →
The Humble Frozen Synapse Bundle
Песочница →
Перевод онлайн знакомства в оффлайн: статистика одного сервиса знакомств
Работаю на региональном интернет-портале. Портал городской. Чтобы обслуживать нужды жителей мегаполиса, он начинён самыми разными сервисами – здесь можно купить или продать квартиру, сдать недвижимость в аренду, обзавестись новым автомобилем и избавиться от старого, узнать, в каком банке самый выгодный курс евро и пристроить в добрые руки щенков своей неожиданно разродившейся болонки. В довершении ко всему этому многообразию летом 2010 года к порталу мы прикрутили сервис Знакомств. Сервис стандартный – анкеты, фотографии, возможность общаться через личку, рейтинги самых активных и самых популярных…
Автоматическая симпатия
Прошел год – сервис набрал аудиторию. При ежедневной посещаемости портала в 350 тысяч человек, у сервиса появились свои 60 тысяч уникальных пользователей в месяц (данные Liveinternet). Рост замедлился, появилось желание как-то аудиторию подбодрить… Придумали сделать опцию Пригласить на свидание. Суть такая – пользователи с рейтингом больше 50% (звездочки зарабатываются за счет тщательного заполнения анкеты и регулярного посещения сервиса) стали видеть на чужих анкетах кнопку «Пригласить на свидание». Клацнув по ней, пользователь автоматически приглашал приглянувшегося индивидуума встретиться. Приглашенному приходит уведомление, на которое он может ответить либо отрицательно, либо положительно (естественно, оценив анкету контрагента). Если приглашение принято, пара приходит в офис портала, получает билет в какое-нибудь развлекательное заведение города (например, пригласительные в кинотеатр) и отправляется на свидание. Разработчики сервиса воочию видят результаты своих трудов, утирают слёзы умиления и верят, что одиноких людей благодаря им на планете станет меньше.
Мне посчастливилось побывать модератором сервиса более двух месяцев. За это время я следила, кто, кого и как приглашает на свидания. Поделюсь некоторыми цифрами и замечаниями.
Научно популярное →
Большой хлопок
Человек взял в руки компьютерную мышь. Человек кликнул по кнопке «Like». Руководствуясь своим трехмерным Я, человек соотнес данный кусок информации с собой и положил его в бездонную копилку своего Я двухмерного.
Головоломки →
«Что? Где? Когда?» на IT-тематику
К сожалению, вопросы недавно прошедшего, четвёртого IT-Кубка, в сеть пока ещё не выложены, а первые два — и вовсе проводились только на украинском языке, поэтому предлагаю вам поразмять мозги на вопросах прошлого года:
IT-Кубок 2010
Те же, кто розуміє мову, могут поотвечать и на вопросы первых двух:
Перший Кубок Що? Де? Коли? серед ІТ спеціалістів
Другий ІТ-кубок з гри «Що? Де? Коли?»
Головоломки →
Электровоз и два вагона
На рисунке изображён кольцевой участок железнодорожного пути с мостом М и тупиком А. На этом участке находятся электровоз Э и два вагона: товарный Т и вагон-цистерна Ц. Через мост может проезжать только электровоз (без вагонов). Вагоны можно перемещать только тогда, когда они сцеплены с электровозом. В тупик разрешается ставить только один из вагонов. Как должен маневрировать электровоз, чтобы поменять местами товарный вагон и вагон-цистерну и оказаться на первоначальном месте?
UPD. Правильное решение найдено damnet!
Спасибо за ваше нестандартное мышление :)
Песочница →
Разработка функций RvaToRaw и RawToRva
Цель статьи
Целью этой статьи является желание автора показать некоторые нюансы по разработке функций RvaToRaw/RawToRva, которые являются важными для системных утилит работающих с исполнимыми файлами формата PE.
Article-limitation
- Читатель знаком с форматом файлов «Portable Executable»
- Читатель >= 1 раза писал парсер этого файла
- Читатель отлично знает что такое «RvaToRaw»
Энергия →
Бактериальный электролиз воды
Учёные из Michigan State University предложили новый электрохимический способ (PDF), основанный на процессе осмоса. Известно, что если разделить чистую воду и солёную воду полупроницаемой мембраной, то возникнет слабый ток за счёт движения ионов из ёмкости с солёной водой в ёмкость с чистой водой. Ток настолько слабый, что его никак не достаточно для электролиза воды, даже если ставить несколько мембран одну за другой.
Ни о чём →
Нормализация отношений. Первая и вторая нормальные формы
Предисловие
Нормализация отношений (таблиц) — одна из основополагающих частей теории реляционных баз данных. Нормализация имеет своей целью избавиться от избыточности в отношениях и модифицировать их структуру таким образом, чтобы процесс работы с ними не был обременён различными посторонними сложностями. При игнорировании такого подхода эффективность проектирования стремительно снижается, что вкупе с прочими подобными вольностями может привести к критическим последствиям.
Любому специалисту, по роду своей деятельности так или иначе связанному с проектированием реляционных баз данных, полезно понимать и уметь осуществить нормализацию отношений. И этим постом хотелось бы начать небольшую серию публикаций, посвящённых нормальным формам, имеющую целью дать тем читателям Хабрахабра, которые по различным обстоятельствам ещё не освоили эту тему, возможность легко заполнить этот пробел в знаниях.
Статья не имеет своей целью подробное и точное изложение принципов нормализациии, поскольку это, очевидно, невозможно в рамках блога в силу больших объёмов информации, необходимых для публикации при таком подходе. Кроме этого, для такой цели существует большое количество литературы, написанной прекрасными специалистами. Моя же задача, как я считаю, заключается в том, чтобы популярно продемонстрировать и объяснить основные принципы.
Реклама →
История стартапа Cybergame.TV
Год назад у меня родилась идея — сделать сервис для трансляций игрового видео (всё началось с просмотра видео StarCraft 2 на сайте sc2tv.ru). Не найдя подобных проектов в интернете, я собрал команду единомышленников, и мы принялись за дело.
Возможно, вы читали про нас на greenfield-project.ru или на wanted.vc.
Первый прототип появился буквально через месяц: залили на shared-хостинг шаблонную версию сайта, настроили медиасервер wowza и поехали. Начали появляться первые зрители, постепенно приходило более отчетливое понимание концепции проекта. Время шло, проект обрастал все новыми фишками.