Внимание. Хабр — не для политики. Пожалуйста, воздержитесь от обсуждения оной в комментариях.
В предверии первых выборов в России, в ходе которых все участки были оснащены веб-камерами, многие выражали желание записать для себя видео с камеры. Для этого предлагались разнообразные решения, от записи FRAPSом, до использования ffmpeg и так далее. Самым удачным, на мой взгляд, была утилита Qwertovsky, выложенная тут
В данном небольшом топике я хотел бы предложить свое решение и вкратце напомнить, как вообще работает вся эта система, благо что завтра состоятся парламентские выборы на братской Украине, за ходом которых любой желающий может наблюдать на сайте vybory2012.gov.ua.
Метка «python» - 36
Массовая запись с камер на выборах
2012-10-27 в 19:11, admin, рубрики: python, выборы, метки: python, выборыБезопасность случайных чисел в Python
2012-10-25 в 12:08, admin, рубрики: python, безопасность веб-приложений, Блог компании Positive Technologies, Веб-разработка, информационная безопасность, случайные числа, метки: python, безопасность веб-приложений, случайные числаЭта статья – вторая в ряде публикаций, посвященных уязвимостям генераторов псевдослучайных чисел (ГПСЧ).
В последнее время появился целый ряд публикаций, описывающих уязвимости ГПСЧ, начиная от самых основ ([1]) и заканчивая непосредственно уязвимостями в различных языках программирования и реализованных на их основе CMS и другого ПО ([2],[3],[4]).
Эти публикации популярны по той причине, что ГПСЧ – основа многих аспектов безопасности веб-приложений. Псевдослучайные числа/последовательности символов используются для обеспечения безопасности веб-приложений в:
- генерации различных токенов (CSRF, токены сброса пароля и т.д.);
- генерации случайных паролей;
- генерации текста в CAPTCHA;
- генерации идентификаторов сессий.
В прошлой статье мы, опираясь на исследования George Argyros и Aggelos Kiayias ([3]) научились предугадывать случайные числа в PHP на основе PHPSESSID и уменьшать различными способами энтропию псевдослучайных чисел.
Сейчас мы рассмотрим ГПСЧ в веб-приложениях, разработанных на языке Python.Читать полностью »
Голографические свойства бит-реверсивной перестановки
2012-10-22 в 10:58, admin, рубрики: python, Алгоритмы, голография, кодирование, обработка изображений, метки: python, голография, кодирование, обработка изображений Об экспериментах с компьютерной голографией писалось неоднократно. [1, 2, 3] Мне эта тема просто любопытна. Я как-то экспериментировал с бит-реверсивной перестановкой (bit-reversal permutation) изображений и случайно обнаружил голографические свойства. Но обо всем по порядку.
Читать полностью »
Python: надежная защита от потери запятой в вертикальном списке строк
2012-10-20 в 13:31, admin, рубрики: python, Блог компании Фаматек, Программирование, метки: pythonСписки строк в программах встречаются часто. Для удобства чтения их не менее часто форматируют вертикально, по одной строке. И есть в такой конструкции уязвимость — если при изменении списка потерять запятую между элементами, то многие языки просто склеют строки слева и справа от пропущенной запятой — в результате получится валидный с точки зрения языка список, в котором на один элемент меньше чем ожидается и один элемент имеет некорректное значение. Есть много способов профилактики этой проблемы, но недавно на stackoverflow мне показали настолько простой и надежный способ, что я просто не могу им не поделиться.
Разбор задач 1 тура школы программистов HeadHunter
2012-10-16 в 20:00, admin, рубрики: headhunter.ru, python, scipy, Алгоритмы, Программирование, Спортивное программирование, метки: headhunter.ru, python, scipy Прошел первый раунд отбора участников в школу программистов HeadHunter, анонс на хабре
Где после заполнения анкеты предлагалось решить 5 задачек
Читать полностью »
Как я решил потихоньку учить питон, а попал в дебри CS188.1x Artificial Intelligence
2012-10-16 в 9:33, admin, рубрики: EdX, python, обучение, Учебный процесс в IT, метки: EdX, python, обучениеПривет Хабр, или введение
Расскажу свою небольшую предысторию.
Как то в очередной раз надоело ковырять очередной контроллер, схему и pcb, и удрученный средней по рынку зарплатой рядового электронщика решил — хочу опять в программисты.
Не могу сказать, что я уже был в программистах, но образование получил 3 года назад по специальности «Информационные системы и технологии» в Военмехе. А судьба занесла в схемотехники-электронщики еще во времена универа. Раньше спасали частые командировки на объекты (пока молод и холост — интересно), а последний год все окончательно надоело.
Читая Хабр, выбрал себе Python.
Читать полностью »
Решение проблемы оперативного ресайза изображений
2012-10-12 в 12:28, admin, рубрики: daemon, python, resize, метки: daemon, python, resizeБывают случаи, когда нужно на сайте вывести уменьшенную копию изображения. Возможные решения:
1. В теге изображения указываем другие размеры:
<img src='/path/to/image.jpg' width: 100px height:150px>
Очевидно, что в этом случае грузится слишком много не нужного трафика. Не у всех же скоростной интернет, да и глупо это как-то.
Читать полностью »
Самая короткая запись асинхронных вызовов в tornado v2, или патчим AST
2012-10-08 в 7:51, admin, рубрики: AST, python, tornado, visitor, yield, Компиляторы, ненормальное программирование, метки: AST, python, tornado, visitor, yield, компиляторы Меня очень заинтересовала статья Самая короткая запись асинхронных вызовов в tornado или патчим байткод в декораторе, не столько с практической точки зрения, сколько с точки зрения реализации.
Всё-таки модификация байткода в рантайме это слишком опасная и ненадежная операция. И уж наверняка не поддерживаемая альтернативными интерпретаторами Python.
Попробуем исправить этот недостаток способом, который для этого предназначен куда больше и который применяется для схожих целей во многих других языках (я точно встречал в Lisp или Erlang). Этот способ — модификация Абстрактного синтаксического дерева (AST) программы.
Читать полностью »
Консольный клиент для CIBox сервиса — In CI We Trust
2012-10-08 в 4:30, admin, рубрики: continuous integration, node.js, nodejs, python, ruby, testing, метки: continuous integration, node.js, nodejs, python, ruby, testing, тест Сайт сервиса довольно функционален и позволяет проводить автоматические
тесты/сборки легко и непринуждённо.
Но он больше подходит для ситуаций когда под рукой нет любимого терминала.
А вот когда мы в своём амплуа, хочеться работать по полной!
Для этого и создан консольный клиент который стирает границы
между CI сервисом и вашей средой обитания созидания.
«А пошло оно всё!» или снова о Coursera и ему подобных
2012-10-04 в 14:45, admin, рубрики: coursera, EdX, python, нуб, Песочница, Учебный процесс в IT, метки: coursera, EdX, python, нубПриветам!
Во-первых, спасибо вам! Именно от вас я узнал о таком замечательном проекте, как Coursera.
Как-то классе в 10 я решил, что хочу поступить в один из технических ВУЗов Вены — в этом городе я живу уже достаточно продолжительное время. У меня было какое-то очень общее понимание того, что такое php, mySQL, краем уха слышал о существовании RoR, и мне казалось, что веб-программирование — это крайне круто и что это то, чем мне бы подошло заниматься.
Впоследствии, наслушавшись о своей неорганизованности, сумбурности мышления и рассеянности выбор был сделан в пользу Логистики и Транспортного управления, откуда я в итоге ушёл с оставшимся чувством отвращения к бухгалтерии и праву.
И вот я узнаю о Coursera, заглядываю туда и вижу такую халяву. Откинув старые убеждения о своей непригодности и воскликнув: «А пошло оно всё!» — записался на курс «Learn to Program: The Fundamentals», который начался на прошлой неделе. А вскоре и на несколько других курсов, + «Introduction to Computer Science I» на edX
В своём первом топике хочу написать свои впечатления от первых двух недель курса, и если кому интересно — Читать полностью »