Pull to refresh
298
0.1
Дмитрий Кашицын@Halt

Программист, линуксоид, паяльник-железячник

Send message

Визуализация ботнетов на видео

Reading time1 min
Reach and readers1.2K
Спамерские ботнеты живут своей жизнью, и это не аллегория. Они действительно похожи на организм животного. По крайней мере, если посмотреть на компьютерную модель, которую сгенерировали финские программисты из компании Clarified Networks. На видео запечатлена активность ботнетов за несколько часов.

Они взяли за основу сырые данные, собранные F-Secure в IRC-каналах ботнетов. Парсинг и обработка выполнены средствами Python и PyQt. Затем они сделали привязку IP-адресов к физическим адресам посредством GeoIP-базы Maximind, после чего наложили их на карту Visible Earth от НАСА. После этого понадобилось немного поиграть с цветами и яркостью, чтобы карта смотрелась более зрелищно. Результат превзошёл все ожидания.


Читать дальше →

ASCII-стеганография на ваших картинках

Reading time1 min
Reach and readers5.2K
Всем известно ASCII-искусство, которое позволяет рисовать любые картинки с помощью стандартной ASCII-кодировки. В то же время всем известна стеганография — искусство прятать информацию в открытые для всех файлы таким образом, что никто даже не догадывается в них что-то искать. А если найдёт, то не сможет раскодировать, потому что применяется стойкая криптография.

Народные умельцы забавы ради решили скрестить две этих технологии — ASCII-искусство и стеганографию. В результате появился новый сервис, где вы можете загрузить свою фотографию и документы объёмом до 40 КБ, а программа сгенерирует ASCII-изображение с информацией, надёжно зашифрованной в нём (никто не мешает применить 128-битный ключ перед помещением в ASCII-контейнер).

Например, вот в этом ASCII-логотипе Хабра размером 100х100 пикселов закодирован весь текст данной заметки. Другие примеры тут. Каждый пример можно раскодировать на страничке с декодером (просто сделать копипаст картинки в текстовую форму декодера).


Читать дальше →

Битва штрих-кодов

Reading time1 min
Reach and readers1.4K
Мелкомягкие взялись продвигать свой стандарт двухмерного штрих-кода, под названием HCCB (High Capacity Color Barcode). Это цветной штрих-код, который по-идее должен быть более компактным, чем QR Code. Однако, как его использовать в чёрно-белой печати остаётся непонятным.

Ридер для HCCB можно скачать с мобильного сайта gettag.mobi (Windows Mobile, J2ME, Blackberry и Symbian S60) или с iTunes, для iPhone, под названием Tag Reader.

HCCB является закрытым стандартом и продвигается под лейблом Microsoft Tag, исключительно для создания мобильных меток. На Microsoft Tag можно сгенерировать свой штрих-код, но данные будут храниться на сайте, а в самом штрих-коде только идентификатор.

Американские товарищи явно почуяли, что пришло время ковать железо. Прошлой осенью компания Scanbuy предложила свой — разумеется, закрытый — стандарт для мобильных меток, под названием EZcode. Скачать ридер и сгенерировать свою метку можно на сайте ScanLife.

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

Мы решили не уподобляться, и так возник LiveCode.ru.

Впечатляющие «научные» эксперименты в домашних условиях + конкурс для Хабралюбителей от SmartVideos.ru

Reading time2 min
Reach and readers1.5K
Умное ВидеоМногим читателям Хабра уже полюбились переводные научно-познавательные ролики. Хотел бы представить Вам еще два — о неньютоновской жидкости и «горячем» льде. Опыты не требуют каких-либо сложных ингредиентов или условий, но выглядят действительно эффектно.

Кроме того, для заинтересовавшихся я хотел бы провести небольшой конкурс с довольно привлекательными призами…

UPD. Первое видео от spiritus_sancti уже онлайн — www.youtube.com/watch?v=Y4z2VqgX-78!

UPD2. Второе видео онлайн — www.youtube.com/watch?v=PSiSHhw99Tw!

Читать дальше →

Векторная графика в LaTeX. Пакет PGF/TikZ

Reading time7 min
Reach and readers67K
Доброго времени суток. Давно собирался рассказать о возможностях векторной графики в LaTeX, предоставляемых низкоуровневым макропакетом PGF и его расширением TikZ, а выход предыдущей статьи о пакете Xy-pic для создания диаграмм и графов и появление свободного времени сделали возможным начать работу :-).

Мне в своё время понадобилось найти и изучить какое-то гибкое средство для создания качественных векторных изображений, потому что уже достали криво масштабированные, вставленные с ужасным расширением картинки растровых форматов, портящие всё впечатление от документа, да и увеличивающие его размер в два раза из-за одной большой картинки с прямоугольником и несколькими подписями к нему. Имеющиеся возможности встроенного окружения picture весьма скудны; пакет PStricks ориентирован на язык PostScript (не работает с pdflatex, который мне необходим), хотя и может кое-что, чего не может PGF; система MetaPost, пожалуй, является наиболее мощной из всех в этой области, но функционирует с использованием отдельного интерпретатора со всеми вытекающими из этого последствиями. Таким образом, выбор пал на PGF/TikZ.


Читать дальше →

Про правильную посадку в кресле

Reading time5 min
Reach and readers82K
Навеяно постами про подлокотники. Это сборник разных советов, которые я потихонечку собирал в записную книжку, когда впервые столкнулся с проблемами, которые может вызвать неправильная посадка в компьютерном/водительском кресле и дополнял собственным опытом и знаниями.

Что есть правильная посадка в кресле?

Это такое положение, которое решает две задачи: обеспечение максимального удобства для работы и обеспечение физиологически удобной позы, препятствующей возникновению боли в спине.

Пара слов о физиологии: главная задача вашего организма — это обеспечение подвижности и работоспособности «здесь и сейчас». Почти всегда — с жертвами в будущем. Что же происходит, когда мы сидим в кресле? Современный офисный человек физически плохо развит (это правда), поэтому долгая напряженная поза (голова вытянута вперед, глаза вглядываются в монитор, спина скруглена и перекошена вбок, потому что одна рука лежит безвольно, а вторая активно шевелит мышкой) приводит к тому, что его спинные мышцы не могут удерживать правильное положение позвоночника больше чем полтора-два часа — они просто расслабляются и отпускают связочно-суставный аппарат. Чтобы не произошло травмы — организм включает экстренный режим сохранения подвижности и перераспределяет вертикальную нагрузку так, чтобы компенсировать ее изгибом самого позвоночника и натяжение связок и мелких мышц.

Это не страшно, это нормально, но проблема в том, что мы не замечаем смены условий и продолжаем сидеть в такой позе еще час, два и больше. Как результат — нагрузка приходится не на большие и сильные мышцы, а на суставы, сухожилия и множество мелких мышц, что в будущем гарантировано приводит к целому букету болезней с общим корнем «хондрозы».

Решение — правильная поза. Как ее достичь? Причем совершенно штатными средствами, без адских подлокотников или кресел за полторы тысячи евро?

Читать дальше →

Three Futamura Projections и не только

Reading time7 min
Reach and readers12K
Привет, хабрачеловек. Сегодня я расскажу тебе про некоторые фундаментальные вещи в computer science: частичные вычисления, три проекции Футамуры и суперкомпиляцию.
 
 

1. Сразу к коду


-- функция, которая возводит x в степень y (неотрицательную)
power x y =
    case y of
        0 → 1
        1 → x
        _ → x * (power x (y - 1))


Читать дальше →

Легенда о «Сетуни»

Reading time3 min
Reach and readers4.3K
В далёкие времена, когда деревья были ниже, а космос ещё так далёк, где-то в конце 50-х прошлого столетия, зарождалась эра вычислительных машин.
Инженеры в белых халатах творили историю.
Транзисторы, диоды, реле, ферритовые кубы… создавались первые ЭВМ.
В стенах МГУ появилась легенда. И имя ей — Сетунь.

Промышленный образец ЭВМ «Сетунь», ВДНХ, 1961 год
Продолжение

Очень важный опрос хабрапользователей

Reading time1 min
Reach and readers2.4K
Пора подводить итоги и думать над тем, что и как мы будем делать в году грядущем. Разумеется, кое-какие планы на первое полугодие у нас уже есть, но было бы неверно развивать Хабр, не спросив в том числе и вас. Именно поэтому мы составили опрос, честные ответы на вопросы в котором шибко помогут нам сделать Хабр лучше и интереснее.

Не поленитесь потратить 5 минут, ведь от ваших честных ответов зависит то, каким будет Хабр в следующем году :)

Итак. Вот вопросы:

Маленькая, но очень коварная засада с программированием в kernelspace-е в ОС MS Windows

Reading time1 min
Reach and readers3.9K
На днях отлаживал драйвер, при использовании которого возникали хаотические и, на первый взгляд, какие-то магические BSoD-ы. Все вызовы функций были правильные, никаких ошибок с нулевыми указателями и прочего распространенного гемороя не наблюдалось. Так и не поняв, что же могло случиться с этим драйвером я попросил более опытного коллегу посмотреть что же не так. Через несколько часов он сказал, что понял в чем причина бага. Результат обескуражил нас обоих.
Что же я услышал

Рулим трафиком в Linux. Аккаунтинг, сбор статистики

Reading time6 min
Reach and readers22K
Каждый админ должен в своей жизни настроить сендмейл, написать биллинг и обругать маздай :)
© bash.org.ru

Сендмейл мы настраивать не будем, как и ругать детище Билли, а попробуем создать что-то вроде биллинга, т.к. этот вопрос рано или поздно встает практически перед всеми системными администраторами.

Статья ориентирована на новичков в администрировании и опытным спецам навряд ли будет интересна.
Читать дальше →

Ведущие разработчики Linux теряют желание кодировать

Reading time1 min
Reach and readers2.2K
Ключевые программисты ядра Linux перестают писать код. Они начинают всё больше проверять других и управлять проектами. Группа разработчиков становится многочисленнее и сложнее, поэтому появляются неофициальные менеджеры. Таково мнение Грега Кроа-Хартмана, ведущего разработчика поддержки USB и PCI в Linux, а также автора книги “Linux Device Drivers”.

В последнем релизе ядра 30 ведущих разработчиков инициировали всего 30% от общего количества правок, тогда как два года назад 20 ведущих разработчиков сделали 80% правок. За последние два года свою лепту в разработку Linux внесли 3200 человек, причём каждый второй делал это неоднократно.
Читать дальше →

Рулим трафиком в Linux. Часть вторая.

Reading time6 min
Reach and readers8K
Первую часть читайте здесь.

В этой статье мы рассмотрим:
— Авторизацию пользователей из базы данных MySQL.
— Детализацию трафика по направлениям.

Читать дальше →

Манипуляции с аудио, как с MIDI

Reading time2 min
Reach and readers6.9K
На Хабре проскакивали упоминания про новые интересные возможности обработки фото или видео, но тоже самое происходит и в аудио-среде. Не заметили, что наши «звезды» в последние годы стали лучше попадать в ноты? :)

Суть технологии: даже многоголосое аудио уже можно редактировать как MIDI — изменять высоту, длительность, время начала, громкость. Смотрите видео.



В чем прелесть и как этим воспользоваться?

Файловые системы в Linux

Reading time4 min
Reach and readers129K
XFS — начало разработки 1993 год, фирма Silicon Graphics, в мае 2000 года предстала в GNU GPL, для пользователей большинства Linux систем стала доступна в 2001-2002 гг. Отличительная черта системы — прекрасная поддержка больших файлов и файловых томов, 8 эксбибайт — 1 байт (8*260-1 байт) для 64-х битных систем. Ко всему прочему обладает другими немаловажными особенностями — непрерывные области дискового пространства, задержка выделения пространства и онлайн дефрагментация. Является одной из старейших журналируемых файловых систем для *nix, и содержит в себе наиболее отлаженный, в этом контексте, исходный код.

ReiserFS (Reiser3) — одна из первых журналируемых файловых систем под Linux, разработана Namesys. Имеет некоторые врождённые головные боли, но в целом неплохая система, ведущая отсчёт дней своих с 2001 года. Оговорюсь, что смысл журналируемых систем заключается в дисковых транзакциях, которые последовательно пишутся в специальную зону диска (журнал, он же лог), перед тем как данные попадают в конечные точки файловой системы. Максимальный объём тома для этой системы равен 16 тебибайт (16*240 байт).
Читать дальше →

Вирусный маркетинг стал вирусным буквально

Reading time3 min
Reach and readers1.5K
Два дня назад на сайте alfastrah.ru появилось так называемое «пасхальное яйцо» — если кликнуть 5-6 раз на номер телефона в правом верхнем углу в шапке сайта начинал играть ролик эротического содержания. Подробно детали вирусной акции описаны здесь.

Не секрет, что вирусный маркетинг ориентирован на очень быстрое распространение — заходы на сайт росли по экспоненте. На некоторых форумах появились предупреждения о том, что при заходе на сайт Касперский ругается и говорит, что на сайте сидит троян. В разговоре с сотрудниками лаборатории Касперского эта информация подтвердилась. Таким образом, «вирусный маркетинг» обернулся буквально вирусным. Привожу некоторые экспертные комментарии.
Читать дальше →

nopCommerce — электронный магазин с открытым исходным кодом

Reading time1 min
Reach and readers3.9K

Проект CodePlex как-всегда радует свежими и интересными проектами. Например проект nopCommerce — отличный тому пример. Он открыт и полностью бесплатен («nopCommerce is the best Open Source online shop e-commerce solution. nopCommerce is available for free»). По словам разработчиков он имеет всё, что нужно для того, чтобы начать продавать любые товары через интернет.Заявленный функционал каталога:
  1. Поддержка категорий и производителей
  2. Категории поддерживают наследование от произвольного уровня (подкатегории)
  3. Товары могут принадлежать многим категориям и производителям
  4. Поддержка многих языков
  5. Поддержка различных валют
  6. Пересчет цен в другой валюте в реальном времени
  7. 100% настраиваемый дизайн, основанный на шаблонах

Разработка на PC и производительность — Memory Latency

Reading time7 min
Reach and readers12K
Herb Sutter (автор Exceptional C++, бывший глава ISO C++ standards committee, мистер Free Lunch Is Over и прочая, и прочая) работает в Microsoft и иногда по средам читает атомные лекции.

Я наконец-то на одну такую попал, и очень радовался. На умных мужиков всегда радостно поглядеть и послушать.
Для отчета — кроме Херба, видел живого Олександреску и живого Walter Bright (который "D").

Лекция называлась «Machine Architecture: Things Your Programming Language Never Told You» (здесь можно скачать презентацию и видео) и была про конкретную часть abstraction penalty — Memory Latency.

Я попытаюсь коротко рассказать о ключевой мысли лекции. Она простая, очевидная и тысячу раз сказанная. Думаю, еще раз повторить азбуку — никогда не повредит.
Читать дальше →

Information

Rating
3,939-th
Location
Алматы (Алма-Ата), Алма-Атинская обл., Казахстан
Date of birth
Registered
Activity