Вот-с, собственно вечерком накодил читалку ithappens на питоне. Умеет сохранять цитаты в формат fortune (правда я не проверял :D) и выводить в файл, либо на терминал.
Рубрика «python» - 336
Читалка ithappens
2012-08-08 в 23:02, admin, рубрики: fun, ithappens, linux, python, метки: fun, ithappens, pythonСервер на python для websockets
2012-08-06 в 8:32, admin, рубрики: python, sockets, websockets, Песочница, сервер, метки: python, sockets, websockets, серверВведение
Недавно решил открыть для себя магию, новых для меня, (Websockets.) Поскольку недавно открыл для себя чудеса python 2.7.7. решил взять его, как серверную сторону. Можно было использовать чужие библиотечки как ws4py или Twisted webscokets, но т.к. Я люблю писать сам, то возьмем просто socket.
Читать полностью »
Повышаем удобство управления пультом ДУ в Linux (lirc->python->xdotool)
2012-08-06 в 7:58, admin, рубрики: linux, lirc, python, xdotool, метки: lirc, python, xdotool1. Предисловие
Предприняв недавно очередную попытку немного освоить Linux (конкретней — Xubuntu 12.04), я заметил, что система меня вполне устраивает и желания плюнуть на затею и загрузить Windows не возникает. Легко нашлись аналоги привычных приложений, устройства заработали «из коробки».
Возникшие проблемы — не удалось настроить tv-тюнер и управление пультом от него через lirc работает совсем не так, как я привык в Windows. Первая проблема остаётся, вторую я решил небольшим скриптом на python'е.
Параметризованные запросы и производительность django orm
2012-08-05 в 20:27, admin, рубрики: django, python, высокая производительность, разработка по, метки: разработка поСтолкнувшись с существенными потерями производительности на использовании django orm, я стал искать выход из положения, рассматривая разные способы использования orm. Что у меня получилось — смотрите подкатом.
Декодирование капчи на Python
2012-08-05 в 19:44, admin, рубрики: python, Алгоритмы, взлом, ИИ, искусственный интеллект, капча, Питон
Большинство людей не в курсе, но моей диссертацией была программа для чтения текста с изображения. Я думал, что, если смогу получить высокий уровень распознавания, то это можно будет использовать для улучшения результатов поиска. Мой отличный советник доктор Гао Джунбин предложил мне написать диссертацию на эту тему. Наконец-то я нашел время написать эту статью и здесь я постараюсь рассказать о всем том, что узнал. Если бы только было что-то подобное, когда я только начинал…
Как я уже говорил, я пытался взять обычные изображения из интернета и извлекать из них текст для улучшения результатов поиска. Большинство моих идей было основано на методах взлома капчи. Как всем известно, капча — это те самые всех раздражающее штуки, вроде «Введите буквы, которые вы видите на изображении» на страницах регистрации или обратной связи.
Капча устроена так, что человек может прочитать текст без труда, в то время, как машина — нет (привет, reCaptcha!). На практике это никогда не работало, т. к. почти каждую капчу, которую размещали на сайте взламывали в течении нескольких месяцев.
У меня неплохо получалось — более 60% изображений было успешно разгадано из моей небольшой коллекции. Довольно неплохо, учитывая количество разнообразных изображений в интернете.
Сокеты в Python для начинающих
2012-08-05 в 13:38, admin, рубрики: python, Программирование, сети, сокеты, метки: python, сети, сокетыПредисловие
В далеком для меня 2010 году я писал статью для начинающих про сокеты в Python. Сейчас этот блог канул в небытие, но статья мне показалась довольно полезной. Статью нашел на флешке в либровском документе, так что это не кросспост, не копипаст — в интернете ее нигде нет.
Что это
Для начала нужно разобраться что такое вообще сокеты и зачем они нам нужны. Как говорит вики, сокет — это программный интерфейс для обеспечения информационного обмена между процессами. Но гораздо важнее не зазубрить определение, а понять суть. Поэтому я тут постараюсь рассказать все как можно подробнее и проще.
Существуют клиентские и серверные сокеты. Вполне легко догадаться что к чему. Серверный сокет прослушивает определенный порт, а клиентский подключается к серверу. После того, как было установлено соединение начинается обмен данными.
Создание плагина для Intellij Platform (IntelliJ IDEA, RubyMine, WebStorm, PhpStorm, PyCharm and AppCode)
2012-08-03 в 13:01, admin, рубрики: IDE, intellij idea, java, jetbrains, plugins, pycharm, python, Песочница, метки: IDE, intellij idea, java, jetbrains, plugins, pycharm, python Привет!
В данном топике я расскажу как создать простой плагин для IntelliJ IDEA и PyCharm. Так как все IDE содержат одинаковый интерфейс для работы с плагинами, то модификация его для других систем не требует значительных усилий (подробнее), в отличии от процесса непосредственной разработки.
Предупреждию, что если вы решите создать свой плагин, то ожидаемый результат может сильно не соответствовать задуманному или потребует значительного времени. Если бы я знал, что получится и сколько я затратил времени, то врятли взялся бы.
Плагины пишутся на Java, UI создается на SWING. Документация для разработки плагинов состоит всего лишь из нескольких страниц и горстки примеров. На просторах интернета данная тематика не отражена совсем. Единственное, что слегка помогает это наличие исходных кодов у некоторых уже созданных плагинов.
Изначально я хотел создать окно в котором можно быстро и удобно выбрать описание стандартной библиотеки питона, но получилось плохо. Добавить ещё можно многое, хотя бы поиск и подсветку документации питона. Доделывать желания нет, пока проще по старинке использовать браузер.
В эту субботу в 00:00 по UTC состоится открытие регистрации Django Dash 2012: на один из самых интересных и многообещающих конкурсов для Django-программистов.
В нём проходит 48 часовое соревнование в написании интересного и полезного сервиса или приложения для фреймворка Django. Это международное ежегодное состязание будет проходить уже в 5й раз.
Некоторые особенности Django, о которых хорошо знать заранее
2012-08-01 в 11:26, admin, рубрики: django, python, особенности, метки: Django, python, особенностиDjango — это прекрасно. В самом деле: если писать о том, как много хорошего появилось в мире с приходом и развитием Django, то можно писать очень долго, и всё равно не рассказать обо всём. Лично я на данный момент постоянно использую Django уже четыре с половиной года, и всё это время Django становилась всё лучше и лучше.
И всё же в какой-то момент понимаешь, что в документации есть не всё. И тут варианты решения задач появляются разные — можно открыть исходники Django, можно посмотреть, что пишут по этому поводу на Stackoverflow и в других местах (часто очень помогают списки рассылки, а также официальный Trac), но ещё лучше — всё это вместе.
Давайте рассмотрим всего несколько примеров того, что может понадобиться в повседневной работе, но чего (пока что) не прочтёшь в официальной документации. Впрочем, если вы считаете, что нужно добавить ещё что-то — пишите, может быть, это действительно так.
Читать полностью »
Интерактивные уроки Python на Codecademy
2012-07-31 в 21:51, admin, рубрики: Codecademy, python, Программирование, Учебный процесс в IT, метки: Codecademy, pythonШкола программирования Codecademy открылась в августе прошлого года: за это время миллионы человек изучили основы JavaScript, HTML, CSS и jQuery. Кураторы проекта решили, что пришло время расширить программу обучения с фронтенда на серверную часть — и запустили уроки по Python.
Часть 1: Синтаксис Python (16 упражнений)
- Переменные и типы данных
- Пробелы и выражения
- Комментарии
- Математические действия
- Проверка (практические задания)
Проект: калькулятор чаевых (5 упражнений)
Уроки проходят в традиционном интерактивном режиме. Пользователь читает инструкции, вводит команды в окно терминала — и сразу видит реакцию системы.
Читать полностью »