вторник, 29 октября 2013 г.

VIM — Вертикальные линии для отступов

Удобный плагин для быстрого определения текущей вложенности в python коде — indentLine.vim
http://www.vim.org/scripts/script.php?script_id=4354


Юрий Левитанский — «Каждый выбирает для себя»

Каждый выбирает для себя
Женщину, религию, дорогу.
Дьяволу служить или пророку,
Каждый выбирает для себя.

Каждый выбирает по себе
Слово для любви и для молитвы.
Шпагу для дуэли, меч для битвы
Каждый выбирает для себя.

Каждый выбирает по себе
Щит и латы, посох да заплаты.
Меру окончательной расплаты
Каждый выбирает по себе.

Каждый выбирает для себя.
Выбираю тоже, как умею.
Ни к кому претензий не имею.
Каждый выбирает для себя.

понедельник, 28 октября 2013 г.

Эдуард Асадов — «Не бейте детей!»

Не бейте детей, никогда не бейте!
Поймите, вы бьете в них сами себя,
Неважно, любя их иль не любя,
Но делать такого вовек не смейте!

Вы только взгляните: пред вами — дети,
Какое ж, простите, геройство тут?!
Но сколько ж таких, кто жестоко бьют,
Вложив чуть не душу в тот черный труд,
Заведомо зная, что не ответят!

воскресенье, 20 октября 2013 г.

Эдуард Асадов — «Нытики и зануды»

Ненавижу я всяких зануд и нытиков,
Отравляющих радость за годом год,
Раздражённо-плаксивых и вечных критиков
Наших самых ничтожных порой невзгод!

воскресенье, 13 октября 2013 г.

Дело не доделано, кровь не остыла еще...



Дело не доделано, кровь не остыла еще

И тело не согнули в бараний рог.
Знаю, за тебя все измерили, ты не уверен,
Но стрелы выгоняют зверей из берлог.

суббота, 5 октября 2013 г.

Ах, эта свадьба!

1. Выскочили замуж/женились сразу после 20-ти. Забили на образование, на любое развитие и совершенствование. Погубили все свои интересы и стремления. Уничтожили реальную карьеру. Как всегда: познакомились, пару месяцев поиграли в "любовь", а потом вперёд — к родителям — насасывать на как можно большую сумму, чтобы свадьбу закатить и чтобы ВСЁ КАК У ЛЮДЕЙ.

четверг, 3 октября 2013 г.

SilkRoad...Goodnight, sweet prince

Чувак спалился, используя на запуске WordPress, Gmail, Google Plus, Youtube, LinkedIn и StackOverflow + местами одинаковые ники. Далее обычное расследование с проверками IP, адресов и т.п.  
Емейл содержал его имя-фамилию. Фотки в профиле гугла+ и на линкедине совпадали.    
Он опубликовал этот имейл на биткоинтолке, когда нанимал итшника. А при этом использовал тот же ник, что и при запусках обсуждений нового сайта по торговле веществами.


http://www1.icsi.berkeley.edu/~nweaver/UlbrichtCriminalComplaint.pdf

среда, 2 октября 2013 г.

Застыли на одном уровне с десяток лет назад

У меня много знакомых ИТшников уровня офисного админа, которые застыли на этом уровне с десяток лет назад, — работая в той же компании и решая однотипные задачи. Думаю что это как раз та категория людей, о которой ведет речь автор. И мотивы их неподвижности у каждого разные — старые админы боятся что не осилят новые знания, у молодых это не страх, а скорее недостаток знаний в перемешку с ленью эти знания получать. Третьим нужен пинок для того чтоб двинуться дальше — для меня таким пинком стала женитьба, смена приоритетов сыграла роль.
Ну а если ды уже состоявшийся девелопер/тестировщик/итшник и ты уже работаешь в BIG_COMPANY, то тут вполне возможны внутренние перемещения — как правило, у больших компаний всегда есть масса направлений в которых можно себя попробовать.  

AdvanTiSS

А население СНГ запуганное...

А население СНГ запуганное, исторически так сложилось. Либо грудью на танки либо испуганные поклоны и проклятия вслед. Третьего не дано.  

PsyHaSTe

воскресенье, 29 сентября 2013 г.

пятница, 20 сентября 2013 г.

Django роутинг баз данных

https://docs.djangoproject.com/en/dev/topics/db/multi-db/#an-example

Добавляем несколько баз, как написано в документации. (settings.py, DATABASES)
Создаём файл роутера с произвольным именем в директории с необходимым нам приложением (пусть будет myapp).

Например: myproject/myapp/db_router.py

В данном файле (db_router.py) создаём полную копию класса роутера из документации (AuthRouter)
Класс называем произвольно. Например: MyAppDbRouter

Заменяем все вхождения «auth» на имя модели в которой необходимо использовать другу БД, а вхождения «auth_db» на ту метку которую мы присвоили нужной БД в settings.py

Далее, открываем myproject/settings.py (файл настройки проекта) и добавляем:

DATABASE_ROUTERS = ['myapp.db_router.MyAppDbRouter'], т.е. имя_приложения.имя_файла_роутера.имя_класса_роутера

четверг, 12 сентября 2013 г.

Tor изменить личность python

import sys
import socket

tor_control_hostname = '127.0.0.1'
tor_control_port = 9051
tor_control_password = 'password'

try:
    tor_ctrl = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    tor_ctrl.connect((tor_control_hostname, tor_control_port))
    tor_ctrl.send('AUTHENTICATE "' + tor_control_password + '"\r\nSIGNAL NEWNYM\r\n')
    response = tor_ctrl.recv(1024)
    if response != '250 OK\r\n250 OK\r\n':
        sys.stderr.write('Unexpected response from Tor control port')
except Exception, e:
    sys.stderr.write('Error connecting to Tor control port')