четверг, 17 апреля 2014 г.

SmartQ ZWatch watch faces


Installation:
 - download
 - install
 - reboot!
 - wait 2-3 minutes after booting






Clean







Read more

воскресенье, 2 сентября 2012 г.

Недостатки Python



В этой статье я хочу поделится своим субъективным мнением по поводу одного из моих любимых инструментов, языка программирования python.
Для начала, я пробегусь по тем "изъянам", за которые критикуют язык, люди на нём не писавшие/писавшие мало и выступлю в роли адвоката.


Read more

пятница, 20 июля 2012 г.

Pyinstaller или забудьте от таскании с собой интерпретатора

В последнее время мне часто приходится писать небольшие утилитарные приложения, которые я потом передаю другим людям для работы с ними. Соответственно python на этих машинах не установлен. А заставлять людей его ставить, тоже не очень хочется. Тут-то и возникает проблема с портабельностью приложения.

Read more

пятница, 29 июня 2012 г.

Сравнение Sublime Text 2 и Vim


На днях вышла финальная версия редактора Sublime text 2. Почитав обзоры и попробовав его в деле, я решил написать сравнительный обзор моего текущего редактора (Vim) и Sublime.


Read more

вторник, 26 июня 2012 г.

CallMeNotifications - уведомления о просьбе перезвонить

Вступление


Наверное многие знают об услуге "перезвони мне" мобильных операторов (в простонародье также называемые "попрошайками" или "бомжами"). Меня всегда раздражало то, что такие СМСки копятся во входящих, мешая искать более информативные сообщения. И в один прекрасный день я решил чуточку упростить себе жизнь, а попутно познакомится с программированием под Android.

Основные цели

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


Read more

среда, 20 июня 2012 г.

Плагин pyinteractive-vim

Удобно ли вам работать во встроенном интерпретаторе python в vim`e? (для тех кто не в курсе команда :python) Не думаю. Ведь там нет многого, к чему мы привыкли в нормальных интерактивных консолях, например авто-завершения или авто-отступов. Так же всё время писать :py для ввода кода, несколько утомляет. Тут мне могут возразить, мол лучше пользоваться полноценными шелами вроде ipython. Но тогда вы не получите доступа к внутренностям vim с помощью одноимённого модуля, да и переключать всё время окошки тоже занятие не из весёлых.
Руководствуясь всеми этими причинами, я решил упростить себе жизнь и написать плагин к vim, для более комфортной работы со встроенным интерпретатором.

Read more

вторник, 19 июня 2012 г.

vimrc 2.0

Года два назад я уже постил свой vimrc, думаю пришло время сказать что в нём изменилось за это время. Собственно вот актуальный vimrc.

И так, что в нём нового?


Read more

четверг, 10 ноября 2011 г.

Учим змею разговаривать

Читая хабр, наткнулся на интересную статью, рассказывающую о том, как научить PowerShell разговаривать с помощью Microsoft`овского Speech API (там же есть ссылка на отличную замену старому доброму Сэму). Так как ставить и осваивать PowerShell только для того чтобы побаловаться, было лениво, я занялся поисками модулей с нужным мне функционалом, под python. В итоге наткнулся на отличную библиотеку под названием pyTTS. И так приступим. Для работы нам так же понадобится: Microsoft SAPI 5.0 or 5.1 redistributable win32all Python Extensions Советую так-же скачать голос Алёна, фирмы Acapela, распространяющийся по 30-ти дневной триал лицензии Начнём с простого:

import pyTTS
tts = pyTTS.Create() 
tts.Speak("Hello World") 

Read more

понедельник, 29 марта 2010 г.

Tesla theme for gvim


Не так давно я делился своим конфигом для vim. Сейчас же я решил показать, тему которой пользуюсь. Подбирая цвета, я прежде всего думал о комфорте глаз.
Скачать можно отсюда.










Read more

среда, 10 марта 2010 г.

О Ruby и блоках кода


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

Read more

четверг, 5 ноября 2009 г.

Мой vimrc


Решил выложить свои настройки vim'а, возможно кому то будет интересно.

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

Read more

пятница, 12 июня 2009 г.

Vim-SnippetsEmu автоматический выбор файла со сниппетами

Работая в Vim, я активно пользуюсь замечательным плагином SnippetsEmu позволяющим вставлять шаблоны кода. Но одно меня всегда раздражало, файл со сниппетами для определённого языка, приходиться выбирать вручную, делается это командой :source <путь к файлу со сниппетами> или из меню.
Те кто пользуется этим редактором, знают на сколько он расширяем, поэтому данная проблема решается кодом в .vimrc:

Read more

вторник, 19 мая 2009 г.

Перегрузка функций в python

Так уж случилось что пришел я к python'у из мира С++, Как и многие "эмигранты" в начале своего изучения языка, я пытался писать на нем как на С++. Именно тогда мне не хватало перегрузки функций, особенно это чувствовалось в конструкторах. Позже, освоившись с дизайном языка, в таких случаях я стал использовать именованные параметры (keyword parameters) или просто начал давать разные имена функциям. Разберёмся с ситуацией на примере.

Read more

среда, 22 апреля 2009 г.

А что если не было бы таких вещей как instancemethod...


Иногда мне в голову приходят бредовые идеи, которые однако помогают мне отдыхать от реальных задач, и одна из таких идей - а что если в python`е не было бы таких вещей как instancemethod? И пришлось бы писать примерно в таком духе:

class A(object):

  def hello(self):
       print self, "hello"

a=A()
a.hello(a)
Я понимаю что всемогущий Гвидо может покарать меня молнией за богохульство:), но всё же, это интересная практика (оговорюсь, на конструкторы и дескрипторы сие ужасающее правило не действует).
Read more