В организации, где я тружусь в свободное от отдыха время, очень высокие требования к безопасности. Везде, где только можно, для аутентификации пользователей используются токены. Мне выдали вот такую вот штуку:
и сказали: жмёшь кнопку, смотришь цифры, вводишь пароль и радуешься. «Безопасность, конечно, превыше всего, но и о комфорте забывать не следует» — примерно так подумал я и провёл ревизию имеющегося у меня электронного хлама.
Читать полностью »
Метка «python» - 49
Распознаём изображение с токена при помощью камеры
2012-05-01 в 0:19, admin, рубрики: arduino, opencv, python, метки: arduino, opencv, pythonДобавляем поддержку Windows Live Writer (Meta Weblog API) в блог на Django
2012-04-30 в 22:08, admin, рубрики: django, python, windows, метки: Django, python
Пару лет назад посчастливилось мне иметь блог на WordPress. До наших дней блог, как и вся база постов к моему сожалению не дожила, но рассказать я хочу не о самом блоге, а о том с помощью чего вся информация публиковалась. В то время Microsoft не так давно запустила Windows 7, а вместе с ней и пакет приложений Windows Live. Вот и я решил взглянуть – чего в этом пакете вкусного? Больше всего мне приглянулось приложение Windows Live Writer – программа позволяющая набирать и форматировать тексты, и публиковать их в блог. Удобный интерфейс, множество инструментов для форматирования, возможность хранить черновики локально, и многое другое – я влюбился. Спустя некоторое время свой блог без Windows Live Writer я уже не представлял.
Читать полностью »
Unity линза для поиска видео ВКонтакте
2012-04-29 в 16:25, admin, рубрики: python, Ubuntu, unity, Вконтакте, Убунтариум, метки: python, Ubuntu, unity, ВконтактеВ unity очень удобные линзы, в ВКонтакте много видео, а flash в новой ubuntu превращает все фильмы в аватар. Поэтому я сделал линзу для поиска видео в ВКонтакте, открывающую их в totem.Читать полностью »
Определение IP адреса пользователя Skype
2012-04-27 в 12:50, admin, рубрики: php, python, reverse engineering, skype, skypekit, метки: PHP, python, reverse engineering, skype, skypekit
Вводим логин — получаем IP: http://skype-ip-finder.tk
Поиск происходит абсолютно незаметно для юзера.
Слева внешний IP через который клиент выходит наружу, справа локальный.
Если они совпадают значит у пользователя не используется NAT.
Если запущено одновременно несколько клиентов — будут показаны все.
Если возвращается только локальный IP вида 10.* или 192.168.* значит используется старая версия клиента, например Linux 2.0.0.72
IP показываются еще спустя несколько часов после того как пользователь отключился.
Определение IP адреса пользователя Skype (теперь банановый)
2012-04-27 в 12:50, admin, рубрики: php, python, reverse engineering, skype, skypekit, метки: PHP, python, reverse engineering, skype, skypekit
Вводим логин — получаем IP: http://skype-ip-finder.tk
Поиск происходит абсолютно незаметно для юзера.
Слева внешний IP через который клиент выходит наружу, справа локальный.
Если они совпадают значит у пользователя не используется NAT.
Если запущено одновременно несколько клиентов — будут показаны все.
Если возвращается только локальный IP вида 10.* или 192.168.* значит используется старая версия клиента, например Linux 2.0.0.72
IP показываются еще спустя несколько часов после того как пользователь отключился.
Кодим безумный пассивный сниффер в виде модуля для Python
2012-04-26 в 8:01, admin, рубрики: python, Программирование, Сетевые технологии, сокеты, метки: c++, python, sniffer, сокеты
Сразу скажу: то, чем мы с вами будем здесь заниматься, не претендует, скажем, на какую-то промышленную применимость. Более того, я признаю, что мой код в данном примере может быть ужасен, страшен и ненужен. И тем не менее — почему бы не поперехватывать пакеты посреди недели? Так, слегка.
Итак, сегодня мы вот что наколдуем:
1. Реализуем простейший пассивный перехватчик пакетов для TCP и UDP
2. Засунем его в C-библиотеку в виде расширения для Python
3. Приделаем ко всему этому интерфейс итератора, дабы байты сыпались, как из рога изобилия
4.…
5. PROFIT!Читать полностью »
Экскурс от версии 1.6.1 к 1.6.5
2012-04-25 в 15:48, admin, рубрики: google app engine, python, метки: google app engine, pythonСо времени публикации новости о выходе Google App Engine 1.6.0 прошло уже много времени. А между прочем вышло 5 обновлений, каждое из которых принесло много вкусного и интересного. Попробую восполнить этот пробел.
Нелегкий выбор Python или PHP. А может и то и другое?
2012-04-23 в 7:33, admin, рубрики: django, php, python, Программирование, метки: Django, PHP, pythonНесмотря на название, в данной статье не будет «холиварных» высказываний, обзоров достоинств или недостатков языков. По большей части данная статья носит философский, исключительно субъективный характер с небольшой примесью личного опыта.
Выбор на самом деле действительно нелегкий. Изначально все проекты мы разрабатывали на PHP. Но со временем накапливалось недовольство данным языком. По большому счету не устраивала скорость разработки и комфортность работы с ним. Даже элементарно на уровне синтаксиса языка, приходится набирать много лишнего. Эти $ перед переменными, -> для доступа к методу или члену класса, и множество мелочей, которые раздражали, а иногда и бесили.
Формально, даже трудно передать, чем данный язык не устраивал. На любое утверждение или пример, найдется более грамотный специалист и поклонник PHP, который возразит: что надо делать не так, а вот так и все нормально будет, или вообще что это не проблема, а наоборот достоинство. Просто скажу так — этот язык перестал нравиться исключительно подсознательно, вот неприятно на нем писать и все. Не приносит работа удовлетворение.
Читать полностью »
Вышел PyCharm 2.5 с поддержкой удаленных интерпретаторов, улучшенным virtualenv, SVN 1.7 и пр
2012-04-16 в 17:36, admin, рубрики: django, environment, interpreter, jetbrains, pycharm, python, svn, virtualenv, метки: Django, environment, interpreter, jetbrains, pycharm, python, svn, virtualenv В пятницу, не смотря, что она была еще и 13 апреля, команда создающая PyCharm, передовую IDE для Python от JetBrains, выпустила очередное обновление своего продукта — версию 2.5.
В этот релиз вошли важные нововведения по работе с Python-окружением и не только:
Читать полностью »
Как добавить динамизма в Python 2.7?
2012-04-13 в 10:10, admin, рубрики: POC, python, хак, метки: POC, python, хак Вам когда-нибудь хотелось добавить поле в класс dict? Вы мечтаете написать action.name.len()
вместо len(action.name)
? Вы хотите добавить гибкости любимому Python-у? Вам говорят, что это невозможно? Тогда давайте погрузимся в некоторые детали объектной модели Python!
Читать полностью »