Как стать автором
Обновить
0
0

Пользователь

Отправить сообщение

Захват пакетов в Linux на скорости десятки миллионов пакетов в секунду без использования сторонних библиотек

Время на прочтение 8 мин
Количество просмотров 85K
Моя статья расскажет Вам как принять 10 миллионов пакетов в секунду без использования таких библиотек как Netmap, PF_RING, DPDK и прочие. Делать мы это будем силами обычного Линукс ядра версии 3.16 и некоторого количества кода на С и С++.



Сначала я хотел бы поделиться парой слов о том, как работает pcap — общеизвестный способ захвата пакетов. Он используется в таких популярных утилитах как iftop, tcpdump, arpwatch. Кроме этого, он отличается очень высокой нагрузкой на процессор.

Итак, Вы открыли им интерфейс и ждете пакетов от него используя обычный подход — bind/recv. Ядро в свою очередь получает данные из сетевой карты и сохраняет в пространстве ядра, после этого оно обнаруживает, что пользователь хочет получить его в юзер спейсе и передает через аргумент команды recv, адрес буфера куда эти данные положить. Ядро покорно копирует данные (уже второй раз!). Выходит довольно сложно, но это не все проблемы pcap.

Кроме этого, вспомним, что recv — это системный вызов и вызываем мы его на каждый пакет приходящий на интерфейс, системные вызовы обычно очень быстры, но скорости современных 10GE интерфейсов (до 14.6 миллионов вызовов секунду) приводят к тому, что даже легкий вызов становится очень затратным для системы исключительно по причине частоты вызовов.

Также стоит отметить, что у нас на сервере обычно более 2х логических ядер. И данные могут прилететь на любое их них! А приложение, которое принимает данные силами pcap использует одно ядро. Вот тут у нас включаются блокировки на стороне ядра и кардинально замедляют процесс захвата — теперь мы занимаемся не только копированием памяти/обработкой пакетов, а ждем освобождения блокировок, занятых другими ядрами. Поверьте, на блокировки может зачастую уйти до 90% процессорных ресурсов всего сервера.

Хороший списочек проблем? Итак, мы их все геройски попробуем решить!
Читать дальше →
Всего голосов 113: ↑112 и ↓1 +111
Комментарии 77

Вышел непривязанный jailbreak для iOS 5.1.1 Absinthe 2.0.4

Время на прочтение 2 мин
Количество просмотров 198K
Привет всем!

Буквально полчаса назад вышла утилита для непривязанного jailbreak iOS 5.1.1.
image
Читать дальше →
Всего голосов 88: ↑65 и ↓23 +42
Комментарии 98

Применение нейросетей в распознавании изображений

Время на прочтение 10 мин
Количество просмотров 241K
Про нейронные сети, как один из инструментов решения трудноформализуемых задач уже было сказано достаточно много. И здесь, на хабре, было показано, как эти сети применять для распознавания изображений, применительно к задаче взлома капчи. Однако, типов нейросетей существует довольно много. И так ли хороша классическая полносвязная нейронная сеть (ПНС) для задачи распознавания (классификации) изображений?
Читать дальше →
Всего голосов 134: ↑131 и ↓3 +128
Комментарии 73

Сила подтягиваний

Время на прочтение 3 мин
Количество просмотров 9.4K
Благодаря этой статье мы узнали, как бегать. Отсюда мы узнали, как правильно отжиматься. Пора бы и научиться подтягиваться правильно, тем более, что это совсем не сложно и для общего физического развития совсем не помешает.

image
Читать дальше →
Всего голосов 130: ↑101 и ↓29 +72
Комментарии 99

Сила отжиманий

Время на прочтение 3 мин
Количество просмотров 16K
Идея рассказать об этом простом, но очень эффективном упражнении пришла после прочтения вот этой темы.

Прочитав ее, я понял, что бег, может, и подходит многим. Но, глядя на лужи, ветер и дожди за окном пять дней в неделю, засомневался, что подходит всем.

Поэтому я хочу рассказать об отжиманиях, чем они лучше, с моей точки зрения, известных стандартных физических упражнений (подтягивания, приседания), для создания физической нагрузки в течение дня.
Читать дальше →
Всего голосов 254: ↑214 и ↓40 +174
Комментарии 135

В поисках НЛО. Детект объектов на изображении

Время на прочтение 6 мин
Количество просмотров 55K
Взлом captcha это, конечно, интересно и познавательно, но, по большому счёту, бесполезно. Это лишь частный случай задачи, которая возникает в одном из интересных направлений развития IT – распознавание образов (pattern recognition).



Сегодня мы рассмотрим алгоритм (точнее, более правильно считать это методикой, т.к. она объединяет в себе множество алгоритмов), который стоит на стыке таких областей, как Machine Learning и Computer Vision.

С помощью этого алгоритма мы будем искать НЛО (позарился на святое) на изображениях.

Уберите детей!
Всего голосов 92: ↑91 и ↓1 +90
Комментарии 37

Обзор сетевого плеера BBK PopcornTV NP101S

Время на прочтение 9 мин
Количество просмотров 21K
Или повесть о дружбе телевизора и кукурузы :)

С десяток лет назад наличие домашнего компьютера можно было считать весомым признаком достатка, сейчас же все иначе – компьютеры есть почти у всех, у кого-то даже по два-три. Нынче этим никого не удивишь — за компьютерами торчат практически все категории населения, ведь они позволяют заниматься практически чем угодно.

image

Но как ни крути – компьютер не всегда является подходящим средством для выполнения той или иной задачи. К примеру, просмотр фильмов. Да, даже самая простенькая персоналка легко справится с этой задачей, но эту самую персоналку порой даже стыдно ставить куда-то на виду. Поэтому, все чаще замечаю, что ПК стали «разгружать», доверяя часть функций достойным помощникам – проигрывание музыки и фильмов, хранение данных и т.д.
Сегодня я расскажу о достойном мультимедийном помощнике. Его зовут BBK PopcornTV NP101S и да, одно из его назначений – быть всегда на виду ;) Подробный обзор, трафик.
Читать дальше →
Всего голосов 62: ↑53 и ↓9 +44
Комментарии 164

SIP на HTC Hero

Время на прочтение 1 мин
Количество просмотров 11K
Наверное у меня, как и у многих, если уж какая идея пришла в голову, то я никак не успокоюсь, пока её не реализую, или не удостоверюсь, что решения нет. Так и после покупки HTC Hero и перехода на тариф МТС Коннект-2 у меня стали исходящие звонки по 3.5 рубля на мобильные по Питеру, и почему-то 3 рубля на звонки в Москву. И тут мне страшно захотелось прикрутить к Android интернет-телефонию. Как оказалось, Skype какой-то совсем не подходящий, с него не позвонить, ни на него не позвонить, ну в общем никак. На Андроид-маркете нашел приложение SIPDroid. После этого зарегистрировался на pbxs.org, зарегистрировался на PCTEL.ru, положил 200 рублей (меньше нельзя) на свой счет в PCTEL через MasterCard (да-да, к 2009 году это стало реальностью). А дальше просто все. В интерфейсе pbxs.org необходимо создать канал (trunk) для входящих и исходящих соединений (в качестве серверу указываем sip.pctel.ru, имя пользователя и пароль от своего аккаунта на PCTEL), затем создал расширение (extention) для своего HTC Hero, указал имя пользователя и пароль для соединения со своего телефона.

И вот, запустил, набрал номер любимой тещи в городе Омске и — вуаля! Один рубль минута. Все слышно, все нормально. Но это был домашний Wi-Fi, вопросов нет. Выключил Wi-Fi, включил GPRS, дома нашелся только EDGE (3G нет почему-то). Набрал коллегу и услышал жуткое бульканье.
Мнда, не выходит каменный цветок. Теперь надо найти такое место, где реально есть 3G.

P.S. Похоже, МТС пока не режет sip-траффик. Жизнь покажет, насколько все это применимо вне Wi-Fi.
Всего голосов 34: ↑30 и ↓4 +26
Комментарии 63

10 шагов для добавления сайта в Яндекс.Новости и Google News

Время на прочтение 3 мин
Количество просмотров 82K
Яндекс.Новости и Google News являются крупнейшими новостными агрегаторами в России. Так, по данным TNS Russia в июне 2009 года Яндекс.Новости в день посещало чуть более 1,1 миллиона человек. Представьте, какой трафик на сайт могут дать подобного рода системы. И в отличие от, например, News2 и Smi2, новости попадают туда автоматически. Причем, для Google News не нужно совершенно ничего делать — главное, чтобы ваш сайт индексировался Гуглом. Для Яндекса нужно делать полнотекстовый фид со некоторыми тонкостями.
Читать дальше →
Всего голосов 63: ↑59 и ↓4 +55
Комментарии 36

Работа для программиста в США: 5 простых шагов

Время на прочтение 5 мин
Количество просмотров 291K
image Статья про то, что делать тем, кто хочет переехать работать в США. Я предполагаю инженерные позиции, на которые проще всего получить визы, но, возможно, статья окажется полезна и другим специалистам.

Мой опыт несколько отличается от нижеописанного (я попала на работу в США после стажировки). Но за 4 года в США пообщалась с людьми, которые попали сюда разными путями и набрала кое-какой опыт. Так что если бы я очень хотела найти работу в США сегодня, то я бы действовала примерно так, как описано ниже.

Заранее извиняюсь, если мой тон кому-то покажется наставническим — я не имею амбиций учить других жизни, просто иногда у меня получается такой стиль.
Читать дальше →
Всего голосов 166: ↑152 и ↓14 +138
Комментарии 138

О защите персональных данных в Украине

Время на прочтение 6 мин
Количество просмотров 12K
Первого января 2011 года в Украине вступил в силу закон №2297-VI “О защите персональных данных”. Многие слышали об этом событии, некоторые знали об открытии регистрации баз ПД в июле этого года, но совсем немногие из тех, кого касается этот закон, поспешили предпринять какие-то конкретные действия. А тем временем с 1-го января 2012 года вступают в силу изменения в административном и уголовном кодексах Украины, определяющие ответственность за несоблюдение соответствующего закона. Далее мы постараемся ответить на самые главные вопросы:
  • кого это касается?
  • что нужно делать?
  • и что будет, если ничего не сделать?
Читать дальше →
Всего голосов 78: ↑72 и ↓6 +66
Комментарии 104

Ремонт «залитой» клавиатуры ноутбука

Время на прочтение 2 мин
Количество просмотров 237K
С диагнозом «пролит суп» нам принесли ноутбук у которого не работало несколько клавиш. Внимательно изучив недра интернета я натолкнулся на несколько статей по ремонту клавиатур и вооружившись инструментом приступил к её восстановлению.



Читать дальше →
Всего голосов 61: ↑51 и ↓10 +41
Комментарии 34

Диагностика неисправностей блока питания с помощью мультиметра

Время на прочтение 4 мин
Количество просмотров 344K
Недавно понадобилось произвести диагностику питания, для того чтобы понять по какой причине не запускается машина. К сожалению, в интернете оказалось мало годных статей на эту тему, поэтому пришлось самому лезть в даташиты.
Эта статья является выжимкой из моих изысканий и надеюсь поможет кому-нибудь, когда им придется заниматься тем же самым.

Дисклеймер номер раз: Данная статья относится только к обычным блокам питания стандарта ATX, она не относится к проприетарным стандартам блоков (например как у старыx рабочиx станциях DELL или SUN), использующим другую распиновку ATX-коннектора. Внимательно сверьтесь со схемой и убедитесь в том, что ваш блок питания является стандартным прежде чем проводить диагностику, во избежании причинения вреда вашему компьютеру.

Дисклеймер номер два: Вы должны понимать что вы делаете и соблюдать технику безопасности, в том числе электростатической (в т.ч. работать в антистатическом браслете). Автор не несет ответственности за порчу оборудования или вред здоровью вследствие несоблюдения или незнания техники безопасности и принципов работы устройства.


Перейдем к теории:

Стандарт ATX имеет 2 версии — 1.X и 2.X, имеющие 20 и 24-пиновые коннекторы соответственною, вторая версия имеет 24-x 4 дополнительных пина, удлиняя тем самым стандартный коннектор на 2 секции таким образом:
image

Прежде чем мы начнем, расскажу про “правила большого пальца” по отношению к неисправностям:
1) Проблемную материнскую плату легче заменить чем починить, это крайне сложная и многослойная схема, в которой разве что можно заменить пару конденсаторов, а обычно это проблемы не решает.
2) Если вы не уверены в том что вы делаете, то не делайте этого.

Читать дальше →
Всего голосов 135: ↑130 и ↓5 +125
Комментарии 58

GUNNARS: Апгрейд зрения IT человека (Часть 2)

Время на прочтение 7 мин
Количество просмотров 41K


Данная статья является заключением статей RG|Blue Light Hazard и GUNNARS: Апгрейд зрения IT человека (Часть 1). Под катом информация об очках, видах, обзор нескольих оправ и информация о RX-программе.
Параллельно с обсуждением этой статьи, пользователь rroyter из США, взялся за собственное тестирование очков GunnarOptiks.
Читать дальше →
Всего голосов 131: ↑75 и ↓56 +19
Комментарии 112

Покупка в Apple Store с доставкой в Россию

Время на прочтение 7 мин
Количество просмотров 125K

Для чего я пишу этот пост?


На многих форумах не устают задавать одни и те же вопросы, суть которых сводится к одному — “Где и как дешевле купить определенный девайс?”. Некоторые, осознав, что лучший способ это заказать заграницей и в этом нет ничего сложного, решаются на покупку в иностранном интернет магазине, но получают не совсем то, что ожидали, например, недавний пост «Так ли выгодно делать покупки за рубежом (на примере ebaytoday.ru)».

Особенно ярко это проявляется при покупке техники Apple, так как официально техника, если и поставляется, то с большой задержкой и в большинстве случаев по заоблачным ценам. Данная статья не сможет решить первую проблему в полной мере, так как Гонконг не является, так называемой “страной первой волны”, где в первую очередь появляются устройства от Apple, а вот метод борьбы со второй я и попытаюсь описать далее.

Итак, о чем же данный пост?


В данном посте я хочу описать весь процесс покупки техники на Apple Store HK через посредника(Shipito), начиная от основных моментов работы с shipito.com, заканчивая объединением нескольких посылок в одну и оплатой доставки в Россию. Описываемый способ может использоваться и для США, но, к сожалению, я не пробовал этого делать и, по некоторым отзывам, Apple Store US отказывается высылать на адреса Shipito, на этом моменте я постараюсь остановиться подробнее в заключении.

UPD: получил посылку, публикую Tracking #: CP839884595HK и пишу сроки внизу статьи.
Много текста с картинками.
Всего голосов 184: ↑167 и ↓17 +150
Комментарии 180

Выполнение USSD запросов под Linux

Время на прочтение 4 мин
Количество просмотров 24K
Спасибо автору топика Проверка счета Киевстар модема в Linux который помог мне понять принцип работы модемов и способ работы с ними в линуксе. Мне как раз нужно было решить задачу отображения уровня сигнала, проверки баланса, пополнения счета с использованием 3ж модема. Но так как ставить на домашние машины пхп ради такой мелочи мне не хотелось, решил переписать скрипт под себя на Python, который есть в любом десктоп-линуксе из коробки.

Работать данный скрипт будет на любых модемах/телефонах которые поддерживают USSD без PDU кодирования. Для модемов требующих PDU-кодировку команд нужно написать функции-обертки аналогично php-скрипту из указаного выше топика. У меня к сожалению нету такого модема и проверить я бы не смог — потому писать не стал.

Проверена работа на 3G модеме ZTE MF100(должно работать с mf620, mf622, mf626, mf628) и тарифе Интернет 3G от Киевстара.
Читать дальше →
Всего голосов 41: ↑37 и ↓4 +33
Комментарии 19

Ebay. Украина. О таможне и пересылках

Время на прочтение 5 мин
Количество просмотров 65K
О работе с Ebay написано много. Зачастую русскоязычные ресурсы описывают российские реалии и большая часть написанного применима к Украине, однако есть нюансы, на которые стоит обратить внимание.
Читать дальше →
Всего голосов 126: ↑119 и ↓7 +112
Комментарии 135

Google voice + ipkall + sipnet == Звоним в любую точку США бесплатно

Время на прочтение 3 мин
Количество просмотров 31K

После того как я довольно плотно подсел на иглу виртуального шоппинга передо мной встал вопрос поиска дешевого решения для приема звонков из Американских магазинов.
Естественно можно купить прямой skype номер, но это стоит каких-то, но денег, а так как принимать звонки от магазинов приходится не так часто, то надо было найти решение поэкономичней.
Читать дальше →
Всего голосов 130: ↑124 и ↓6 +118
Комментарии 74

Информация

В рейтинге
Не участвует
Откуда
Украина
Зарегистрирован
Активность