среда, 6 июня 2012 г.
вторник, 5 июня 2012 г.
Ночь, диплом и мячик
Вот самое офигенное, это когда ты в полчетвёртого ночи отрываешься от диплома чтобы сделать себе кофе и тут краем глаза видишь движение на полу около ног. А это, оказывается, ни с того ни с сего на кухню вкатился мячик из коридора.. Привет, Эдгар! Так, млин, никаких нервов не хватит.
понедельник, 4 июня 2012 г.
Билайны продолжают жечь
Проблема - билайн у себя зачем-то зафильтровал FTP трафик своему клиенту до нас. То ли они опять с чем-то борются, то ли ещё просто нашествие мозговых слизней. Суть в том, что клиент поинтересовался у них насчёт фильтрации. Ответ билайна:
Ппц, вот что там за люди работают?
Отвечая на Ваш вопрос, хотим сообщить, что наши файрволлы снабжают сессии портами выше 1024, а указанный Вами хостинг не пускает на свой FTP сервис TCP сессии с source портом выше 1024.Я вот даже не знаю, что и сказать. Видимо, то существо, что писало этот бред, хотело выразить что-то типа: "Мы д'артаньяны, ничего не фильтруем, а фильтуют нед'артаньяны хостеры, да ещё верхний диапазон исходящих портов".
Ппц, вот что там за люди работают?
суббота, 2 июня 2012 г.
Как сделать вкусную вещь
А именно феттучини с сёмгой и черри.
Нужны:
1. Пачка феттучини, хотя у меня вся пачка не влезает, беру примерно 450 г.
2. Кусок сёмги или форели граммов на 300.
3. Небольшая луковица.
4. Штучек 12-15 черри.
5. Треть стакана вермута.
6. Кусочек сливочного масла
7. Пакетик сливок 200 мл.
8. Сыр пармезал - 150-200 г.
9. Приправы - соль, орегано, чёрный перец. Я юзаю "4 перца"
10. Для сервировки нужно несколько черри и немного лососевой икры.
Есть 2 способа приготовления:
1. По порядку - сначала всё порезать и подготовить и потом только добавлять ингридиенты - занимает примерно час.
2. По-ковбойски - сначала ставить сковроду с кастрюлей и резать всё походу - занимает около 45 минут.
Описываю первый, так как не приходится метаться как ошпаренному.
1. Мелко режем лук, рыбку тонкими полосками см 3-4 длиной, трём сыр, режем черри на 4 части.
2. Растапливаем на сковороде сливочное масло, высыпаем лук. Ставим кастрюлю с водой.
3.Когда лук обжарился - убираем его из сковороды, высыпаем на его место рыбу.
4. Когда рыбка чуток обжарится - выливаем вермут и немножко перчим.
5. Даём пару минут постоять, потом добавляем к рыбе предварительно обжаренный лук и черри, немножко солим помидорки. По идее, вода уже закипела, бросает туда феттучини.
6. Даём немножечко постоять помидоркам, минутки 2. Постоянно мешаем феттучини.
7. Когда помидорки немножко потушились, выливаем сливки.
8. Сливки прогрелись, добавляем перец и орегано.
9. Ждём пару минут и высыпаем сыр.
10. Ждём, пока растопится сыр, пробуем на готовность феттучини.
11. Феттучини уже готовы или ну почти готовы. Как следует мешаем соус, сливаем воду и выкладываем феттучини в соус.
12. Тщательно перемешиваем и даём постоять подкрышкой минутку-две
13. Наша паста готова ) Подайм феттучини с разрезанным пополам черри и небольшой горкой икры.
Нужны:
1. Пачка феттучини, хотя у меня вся пачка не влезает, беру примерно 450 г.
2. Кусок сёмги или форели граммов на 300.
3. Небольшая луковица.
4. Штучек 12-15 черри.
5. Треть стакана вермута.
6. Кусочек сливочного масла
7. Пакетик сливок 200 мл.
8. Сыр пармезал - 150-200 г.
9. Приправы - соль, орегано, чёрный перец. Я юзаю "4 перца"
10. Для сервировки нужно несколько черри и немного лососевой икры.
Есть 2 способа приготовления:
1. По порядку - сначала всё порезать и подготовить и потом только добавлять ингридиенты - занимает примерно час.
2. По-ковбойски - сначала ставить сковроду с кастрюлей и резать всё походу - занимает около 45 минут.
Описываю первый, так как не приходится метаться как ошпаренному.
1. Мелко режем лук, рыбку тонкими полосками см 3-4 длиной, трём сыр, режем черри на 4 части.
2. Растапливаем на сковороде сливочное масло, высыпаем лук. Ставим кастрюлю с водой.
3.Когда лук обжарился - убираем его из сковороды, высыпаем на его место рыбу.
4. Когда рыбка чуток обжарится - выливаем вермут и немножко перчим.
5. Даём пару минут постоять, потом добавляем к рыбе предварительно обжаренный лук и черри, немножко солим помидорки. По идее, вода уже закипела, бросает туда феттучини.
6. Даём немножечко постоять помидоркам, минутки 2. Постоянно мешаем феттучини.
7. Когда помидорки немножко потушились, выливаем сливки.
8. Сливки прогрелись, добавляем перец и орегано.
9. Ждём пару минут и высыпаем сыр.
10. Ждём, пока растопится сыр, пробуем на готовность феттучини.
11. Феттучини уже готовы или ну почти готовы. Как следует мешаем соус, сливаем воду и выкладываем феттучини в соус.
12. Тщательно перемешиваем и даём постоять подкрышкой минутку-две
13. Наша паста готова ) Подайм феттучини с разрезанным пополам черри и небольшой горкой икры.
четверг, 31 мая 2012 г.
Ура, БЖД подписан!!!!
Ппц, самым гемором в дипломе оказалось не решение проблемы синхронизации капчи пакетов и их забрасывания в мускуль, а проектирование защиты разработчика от поражения эл.током )))
Думал, никогда не сдам эту фигню, но сегодня, наконец, с 4 или 5 раза мне её подписали.
Вот так, диплом по программированию, а дерут больше всего по проектированю света, вентиляции и прочей лабуде, не имеющей отношения к делу.
Думал, никогда не сдам эту фигню, но сегодня, наконец, с 4 или 5 раза мне её подписали.
Вот так, диплом по программированию, а дерут больше всего по проектированю света, вентиляции и прочей лабуде, не имеющей отношения к делу.
воскресенье, 27 мая 2012 г.
суббота, 5 мая 2012 г.
di.fm закрыли gabber
Ппц, захожу тут на di.fm послушать радио - не могу найти габберский канал. Нагуглил его - убрали с главной на /gabber. Тыкаю на ссылочку - влц говорит: давай логипасс.
Полез форум читать, там натыкаюсь на:
Хорошо премиум на год не купил.
Полез форум читать, там натыкаюсь на:
We've retired this channel, it was orphaned over 5 years ago and has had no new content since.Спасибо, бл2346ть, тебе, di.fm! Нет обновлений пять лет - и хорошо, можно подумать, до 2007 года мало хардкора хорошего...
Хорошо премиум на год не купил.
суббота, 21 апреля 2012 г.
fork vs pthread
Попытка построить ядро моего диплома, включающего сбор ip, tcp и http заголовков с отправкой их в mysql для последующего анализа на базе одного процесса провалилась - инсерт сильно дольше приёма очередного пакета при большом трафике, в БД каша получается.
Попытался делать так - форкать отдельный процесс под отправку данных в БД и передавать ему обработанный пакет через пайп - тот же эффект.
Стал одним процессом собирать запросы в shared memory, дочерним зеркалировать участок памяти и из зеркала слать. Синхронизацию делал через posix semaphores. Что получил - при большом трафике тот процесс, что загребает трафик, постоянно заходит в свою критическую зону, а отсылающий процесс просто висит в ожидании, отжирая целое ядро.
Уже было отчаился, но решил переписать с тредами - и, о диво! Оно заработало!!!
Механика такая: создаём 2 треда - для сбора трафика и для отправки.
Первый в pcap_loop callout раздирает пакет и формирует VALUE список, добавляя его в своей критической секции в шаренный через анонимный mmap участок.
Второй тред в своей критикал цепляет содержимое вышеуказанного участка в свой буфер и после выхода из критикала спокойно инсертит одним запросом. Сегодня вечером выкатил на продакшн, было около 3 тыс. инсертов в секунду.
Вот сам код, непричёсанный ещё, правда:
https://github.com/speedcorezombie/pget/blob/master/pget.c
Попытался делать так - форкать отдельный процесс под отправку данных в БД и передавать ему обработанный пакет через пайп - тот же эффект.
Стал одним процессом собирать запросы в shared memory, дочерним зеркалировать участок памяти и из зеркала слать. Синхронизацию делал через posix semaphores. Что получил - при большом трафике тот процесс, что загребает трафик, постоянно заходит в свою критическую зону, а отсылающий процесс просто висит в ожидании, отжирая целое ядро.
Уже было отчаился, но решил переписать с тредами - и, о диво! Оно заработало!!!
Механика такая: создаём 2 треда - для сбора трафика и для отправки.
Первый в pcap_loop callout раздирает пакет и формирует VALUE список, добавляя его в своей критической секции в шаренный через анонимный mmap участок.
Второй тред в своей критикал цепляет содержимое вышеуказанного участка в свой буфер и после выхода из критикала спокойно инсертит одним запросом. Сегодня вечером выкатил на продакшн, было около 3 тыс. инсертов в секунду.
Вот сам код, непричёсанный ещё, правда:
https://github.com/speedcorezombie/pget/blob/master/pget.c
среда, 11 апреля 2012 г.
Настольный Horus Heresy
Не удержался и заказал себе на амазоне настольник Horus Heresy )
Уже приехал в шипито )
Собственно, сама игрулька:
Где-нибудь в начале мая отправлю )
Уже приехал в шипито )
Собственно, сама игрулька:
Где-нибудь в начале мая отправлю )
Подписаться на:
Сообщения (Atom)


























