Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2010-10-20

keepass2env

Написав микроскрипт, я для себя закрыл тему «как же мне избавиться от открытой записи паролей в скриптах?». Может и вам поможет:

keepass2env.py - пример решения проблемы "пароли открытым текстом в скриптах". Используются KeePass + KPScript, Python. Скрипт запускает процесс шелла, для которого установлены переменные среды в виде login=password. Пока окно шелла не закрыто, можно запускать команды, требующие ввода паролей, передавая им значения из переменных среды.
50 строк кода на все-про-все.
sites.google.com/site/vasnake

Что почитать
Конрад Лоренц, Агрессия:

Рыбы-попугаи вдобавок к иммунитету против яда развили у себя мощные клешнеобразные челюсти и съедают кораллов буквально целиком. Когда находишься вблизи пасущейся стаи этих великолепно расцвеченных рыб, то слышишь треск и скрежет, будто работает маленькая камнедробилка, и это вполне соответствует действительности. Испражняясь, рыба-попугай оставляет за собой облачко белого песка, оседающее на дно, и когда видишь это — с изумлением понимаешь, что весь снежно-белый коралловый песок, покрывающий каждую прогалину в коралловом лесу, определённо проделал путь через рыбпопугаев.
...
Таким образом, принадлежащая животному территория — это лишь функция различий его агрессивности в разных местах, что обусловлено локальными факторами, подавляющими эту агрессивность. С приближением к центру области обитания агрессивность возрастает в геометрической прогрессии. Это возрастание настолько велико, что компенсирует все различия по величине и силе, какие могут встретиться у взрослых половозрелых особей одного и того же вида. Поэтому, если у территориальных животных — скажем, у горихвосток перед вашим домом или у колюшек в аквариуме — известны центральные точки участков двух подравшихся хозяев, то исходя из места их схватки можно наверняка предсказать её исход: при прочих равных победит тот, кто в данный момент находится ближе к своему дому.

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

lib.rus.ec/b/148819/read

Комментариев нет:

Отправить комментарий

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) Java (22) humor (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Manager (15) web-browser (15) Никонов (15) Klaipeda (14) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) serialization (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)