Archive for the ‘Околокомпьютерное’ Category

Use Rope (Python Refactoring Tool) from console

Март 20, 2015

Hi! I’he just performed a tiny python refactoring just from my console. With a help of `rope` of course. There is a little information about it, so I want to share it.


>>> # Prepare rope
>>> import rope.base.project
>>> from rope.base import libutils
>>> myproject = rope.base.project.Project('~/Development/backend')
>>> myresource = libutils.path_to_resource(myproject, '~/Development/backend/xxx/yyy.py')

>>> # Get position of code to be extracted to method
>>> raw_file = open('/Users/stromsund/Development/backend/xxx/yyy.py').read()
>>> raw_file = raw_file.decode('utf-8') # rope uses not byte positions, but unicode ones.
>>> start = raw_file.index('# step 1')
>>> end = raw_file.index('# second')

>>> from rope.refactor.extract import ExtractMethod
>>> extractor = ExtractMethod(myproject, myresource, start, end)
>>> changes = extractor.get_changes('extracted_method')
>>> myproject.do(changes)

Viola! It works! New method was created!

Реклама

emacs + cpplint

Май 26, 2012

С помощью библиотеки flymake связал emacs и cpplint за 3 строки кода. По-моему, восхитительно!

Домашние работы

Май 3, 2012

Наверное, я понимаю, что уже завалил все сроки. Но научиться решать задачи мне всё же интересно.

Поэтому, чтобы это было ещё интереснее, я прикрутил к домашкам
Google C++ Test Framework. И правда очень простая и удобная в обращении библиотека.

The post is brought to you by lekhonee v0.7

+1 полезное приложение для Android

Апрель 15, 2012

Кто меня знает слышали, как я ною от того, что приложения для смартфонов на 99,9% бессмысленные.

Нашёл ещё одно полезное, помимо CoolReader: читалка для текущих версий журналов дома «Коммерсантъ»: «Коммерсантъ», «Огонёк», «Деньги» (и ещё какие-то, пока не просматривал).

Мне очень удобно!

The post is brought to you by lekhonee v0.7

rekonq 0.9.4 for gnome (Ubuntu)

Апрель 4, 2012

Если вы хотите узнать как я это сделал, отпишитесь в комментариях.
If you want to get build & install instruction, please, leave a comment (It’s large enougth, so I don’t want to spam my blog)

Как можно видеть из названия, это продолжение konqueror.

После 3 дней пинания херни и скачивания всё новых и новых библиотек, я его собрал под Gnome. Я думаю, что скоро смогу выложить инструкцию!

Вообще мне захотелось сделать прогу для этакой сборочной песочницы. Не эффективно по ресурсам, зато не будут гадить друг другу разные версии библиотек. Это позволит иметь самую свежую версию софта, например, rekonq сейчас у меня 0.9.4, а в пакетах 0.4!

Всё, я счастлив, иду работать 🙂

The post is brought to you by lekhonee v0.7

F# 3.0

Март 31, 2012

Мне тут предложили вакансию тестировщика F# софта.
Посмотрел, что нового на fsharp.net, и удивился: ещё 4 года назад я учился по стандарту F# 1.0, а сейчас 3.0. Страшно, когда так всё меняется быстро. Надеюсь, что хотя бы совсестимо.

The post is brought to you by lekhonee v0.7

Броузеры

Март 31, 2012

А я вот что-то не хочу привязываться к какому-то одному броузеру, поэтому у меня установлены такие приложения как

  • Midori
  • Rekonq
  • Epipathy-browser
  • Elinkd

И вот что странно, сами создатели сайтов прогибаются как-то под main stream: FF, Opera, IE, и совсем забивают на вот этих, в принципе, соблюдающих стандарты, бедолаг. И вижу я такие лаги повсюду, что мерзко.

Я думаю, что лет через 5 всё изменится.

The post is brought to you by lekhonee v0.7

О фрилансе

Август 22, 2010

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

Вот и я теперь так же думаю, не могу уже 4 месяца доудовлетворить заказчика с проектом, ядро которого сделал за неделю. Не моё это, наверное, наводить финальный лоск. Зато теперь знаю это.

GMail account migration / Перемещение писем с одного GMail аккаунта на другой

Август 16, 2010

By typing this simple command you can easily copy email messages from one IMAP account to another:

Эта простая команда позволит вам скопировать почтовые сообщения с одного IMAP аккаунта на другой:


imapsync --host1 imap.gmail.com --user1 account1@gmail.com --port1 993 --password1 ****** --host2 imap.gmail.com --user2 account2@gmail.com --host2 imap.gmail.com --port2 993 --password2 ****** --noauthmd5 --ssl1 --ssl2 --folder "INBOX" --skipsize --allowsizemismatch

Как же все просто! И зачем писать многотонные мануалы?..

P.S. Посвящается 15 месяцам совместной жизни с любимой 🙂

Молодцы, хвалю

Август 11, 2010

MSDNAA:

  1. Убрали Windows 7 из списка загрузок. Ну да ладно, скачаю Vista.
  2. Не тут-то было! Чтобы скачать с MSDNAA надо открыть exe-downloader. И как его прикажете открыть?

MS опять сделала все по-своему. Честь традициям. Здорово.