TI_Eugene's public blog

Р - Рекурсия

1. Человеку нельзя ограничивать права другого человека
2. Нельзя - это ограничение
Вывод: нельзя говорить нельзя (или иначе - запрещено запрещать)

Из текущего: занимательная география

> Глава СНБО Украины Данилов заявил, что Киев получит от США ракеты большей дальности к РЗСО HIMARS... способны поражать цели на расстоянии 300 километров и более
> Глава МИД РФ Лавров указал, что Россия не может допустить нахождения на той части украинской территории, которую будет контролировать президент Украины Владимир Зеленский, оружия, способного представлять прямую угрозу территории РФ «и территории тех республик, которые объявили о своей независимости»
Судя по карте чтобы все были довольны и все пацаны отвтили за свой базар от Украины останется ровно правый берег Днепра по Черкасскую и Винницкую области включительно (и не более).
Вопрос: кто главу СНБО Дангилова тянул за язык?

Крысы с корабля

"Бегут, как крысы с корабля" - как будто это что-то плохое.
Кому от этого побега плохо - кораблю?
А кому будет лучше, если крысы останутся - крысам или кораблю?
Ок, крысы героически остаются. Тогда это будет "слабоумие и отвага".

Закон числа π

При реализации любого проекта конечный результат будет:
  • врямя: × π от запланированного
  • бюджет: × π от запланированного
  • результат: ÷ π от запланированного
© склероз

RH packages maintaining

[Re]packaging Fedora/CentOS packages

cd ...git/package
fedpkg switch-branch master
fedpkg pull
edit spec
rpmbuild -bs .../*.spec
koji build --scratch f??/rawhide/epel? ...src.rpm
fedpkg new-sources ...tar.gz
git add *.spec
fedpkg commit -c -p
[fedpkg push]
fedpkg build
Loop:
fedpkg switch-branch f??/epel?
git merge master
fedpkg push
fedpkg build
fedpkg update [--type bugfix --bugs BUGS | --type enhancement --notes "Version bump"]
The end:
fedpkg switch-branch master

Стих

Потому что перепелцы
Всякие младенцы

Что нам стоит Linux поставить

Чисто для себя заметки, дабы не забыть.
Итак - сколько нужно места под систему (корень).

= Linux =
(имеем ввиду Fedora 20+ или CentoOS 6/7; домики, своп, базы и другие var - отдельно)

== 1GB ==
* минимальнейшая система. CLI only, ничего лишнего вообще. Тупо демо или стартовая система.

== 2GB ==
* vms
* специализированный сервер (http only например)

== 4GB ==
* максимальный навороченный сервер сети (LDAP и всё-всё-всё; внезапно 2.5..2.8 GB)
* минимальный desktop (только графика - никаких mozilla или LibreOffice)

== 8GB ==
* навороченный desktop + немного разработки (но не всё сразу)

== 16GB ==
 * ну всёооо, что только можно.

= Windows =

== 16GB ==
 * WXP (хотя через пару лет начнет поджимать)

== 32GB ==
* WXP (и все проблемы сняты)
* W7 (с трудом на некоторое время)
* 2008 R2 server (терминал-сервер на 10..30 юзеров; можно, но надо тщательно следить за местом - держать оборону до 5GB free).

== 64GB ==
* WXP - много
* W7 - самое то
* 2008 R2 - аналогично

ЗЫ. Мда... Помнится, в году эдак 199x удавалось влепить на популярный в то время "сигейт сороковник" (40MB; на минуточку - 40 _мега_байт):
* Windows 95 OSR2
* Microsoft Office 97 в минимальной рабочей (но достаточной комплектации)
* 1С 7.x (не помню уже)
* Doom2
Иэх... :-(

Как готовить Linux

Preambula:
Принесли на починку домой компутер. Диагноз - ничего не работает и никуда нельзя ввыйти в Интернет. Потом привезли записку - поставить Виндоус и фсьотакоэ.
Включаю - убунто... Проверил DVD - не, не LiveCD (произносится - ЛИВ-блин-СИДИ - а не Лайв!).
Причем - не просто убунто, а дефолтное плюс идиотский тюнинг - с этой дикой убунтовской кровавой раскраской, с дурацким верхним гномовским меню (HIG, йопта...) - и с невообразимым маковским (штоле) оформлением трех кнопок в верхнем левом углу (в кровавой раскарске и с гномовским минимализмом обозначением смотрится просто ппц).
Вопрос - кто что делал? Ответ - знакомый вьюнош осьмнаццати лет.
Результат - клеэнт пищит и жалуется и просит вернуть взад. Ибо он не любит Линух.
Я тоже 10 минут поработал - и тоже пищу - это ж невозможно блин!

Вы не любите линух? Вы просто не умеете его готовить.

Ambula:
1. Никогда не ставьте клиенту гном. Никогда. Да, это тупой DE для тупых юзеров. Но а) он слишком тупой, и б) он очень плохо настраивается. Юзером. Ставьте кеды. (сижу, с этой машины пишу - в 5-й раз пытаюсь слить фотки в фоне. Бразеро блин задолбал в конец. Ставлю k3b. Не... закатаю в 7z - сами разберутся)
2. Обязательно включите 3D - metacity и что там в кедах не помню, ибо не пользуюсь. Вид крутящегося полупрозрачного куба (невзначай) и резиновых окон ввергает в хороший шок. Это - впечатляет. Сделайте клиенту красиво.
3. Не издевайтесь над клиентом. Ему не надо лучше - ему надо "обычно". Поставьте тему Redmond, раскраску - под венду, таскбар - снизу, многоколоночный список файлов (в гноме - компактно - и по-дефолту) (они ж не знают, что такое есть). Сделайте клиенту удобно.
4. Заточите машину, чтобы летала. Это - впечатляет.
5. Поставьте хороший набор софта. Не дефолтный - а хороший. И не 5 пасьянсов - а красивые игрушки.

libvirt: IDE vs Virtio

Где-то в интернетах видел примечание, что физические диски для виртуальных машин лучше подключать по Virtio чем по IDE - типа меньше накладных расходов.

Подвернулся случай сравнить в сферических условиях.

Итак - дано 2 совершенно одинаковых диска Seagate Barracuda 250GB, цельнотянутых из RAID фабричного сервера от IBM (т.е. гарантированно одинаковых).

Один подключен как IDE, второй - как Virtio.

Меряем (bonie++; первое - это замер / - диск как файл, второе - физический диск по IDE, третье - по Virtio)

Резюме: мне кажется - не наврали

Version 1.96Sequential OutputSequential InputRandom
Seeks
Sequential CreateRandom Create
SizePer CharBlockRewritePer CharBlockNum FilesCreateReadDeleteCreateReadDelete
K/sec% CPUK/sec% CPUK/sec% CPUK/sec% CPUK/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU
/2G944931513112220342730931019771681061211679217++++++++1646010116989++++++++1850310
Latency10110us4375ms526ms12058us1061us212msLatency12077us890us508us61us25us87us
IDE2G77095200512168143286499104573362125123162024215++++++++28677162687319++++++++3031216
Latency16549us3439ms565ms11299us5537us99348usLatency96us957us542us50us25us96us
Virtio2G7679644736334381428199615072248519211816++++++++++++++++++++++++++++++++++++++++++++++++
Latency15552us1377ms635ms5753us7200us653msLatency111us434us555us82us25us92us

Burnout

Риски выгорания

Выгорание - это проблема затрагивающая все стороны жизни, всех людей и все профессий. Она влияет на все сообщества, и на­ше - не исключение. Выгорание означает длительное истощение, обычно приводящее к утрате цели и интереса. К сожалению, в нашем сообществе это досточно сложно выявить заранее и предотвратить.
Выгорание проявляется как череда часто неуловимых из­менений в личности, перспек­тивах, ценностях и поведении пациента. По мере прогрессирования этих изменении распознавание причины недуга услож­няется. К сожалению, выгорание часто неправильно диагности­руется как иррациональность, резкий темперамент, необычное поведение или недостаток терпимости.
Хотя уверенно распознать синдром выгорания сложно, суще­ствует несколько убедительных исследований. Два психолога, Герберт Фрейденбергер [Herbert Freudenberger] и Гейл Норт [Gail North], идентифицировали 12 фаз, описывающих последователь­ность серьезных шагов по направлению к выгоранию и известных как цикл выгорания [Burnout Cycle]. Они не обязательно проте­кают в данном порядке (последовательность сугубо индивиду­альна): одни «больные» пропускают часть стадий, а другие задер­живаются на них довольно долго. Но этим стадиям соответствует ряд признаков, на которые следует обратить внимание потенци­альным жертвам.
Цикл выгорания
Рассмотрим все 12 этапов цикла выгорания. Во время чтения пом­ните, что наш список - просто рекомендация. Я не врач, и если у вас есть вопросы или тревоги насчет некоторых стадий, обра­титесь к специалисту. Во-вторых, помните, что не все эти стадии следуют друг за другом, и их порядок не у всех одинаков.
1. Самоутверждение
Как правило, выгорание начинается со стремления проявить себя, обычно вызванного опасением, что ваша работа не уважается и не ценится дру­гими. Жертва выгорания часто пытается скомпен­сировать это чувство, стараясь самоутвердиться.
2. Работа интенсивнее
Многочасовая работа - общий признак первых стадий выгорания. Постоянное ощущение необ­ходимости проявить себя приводит к естествен­ному выводу, что нужно работать больше, доль­ше и давать видимые примеры вашего успеха другим. В этих случаях человек нередко задерживается в офи­се или, в случае участников открытых проектов, засиживается над ними все позже и позже. Вы все дольше будете бодрствовать, возможно, работая до двух или трех часов ночи, в уверенности, что чем больше вы делаете, тем лучше вы будете себя чувствовать и докажете свою ценность.
3. Пренебрежение потребностями
На этой стадии простые удовольствия, вроде сна, еды, общения с друзьями и просмотра телесериа­лов, рассматриваются только как удовольствия и, следовательно, отвлечение от работы. В этой ситуа­ции укрепляется ваше желание показать себя, и ваш наивысший приоритет - найти способы работать больше и больше. Все проще становится сказать «нет» тем, кто хочет провести с вами время, и найти причины поработать еще.
Поздние ночи и ранние утра станут рядовыми, и недостаток сна вызовет увеличение потребления кофеина, усталость и раз­дражительность в дневное время. Также вполне возможно, что вы перейдете на нездоровую пищу - ведь ее так быстро и удобно готовить. Из-за усталости приготовление пищи кажется большей морокой, чем оно есть на самом деле.
4. Пренебрежение конфликтами
На этой стадии некоторые ваши друзья и родные, скорее всего, заметят, что вы не в себе, и спросят вас, что случилось. На ранних стадиях цикла вы­горания вы твердо убеждены, что все в порядке, а друзья и родные слишком педантичны. Вы отмахнетесь и скаже­те, что прекрасно справитесь сами.
5. Пересмотр ценностей
На этой фазе одержимость работой такова, что тра­диционные ценности - друзья или хобби - отбра­сываются. Ваше единственное понимание успеха- хорошо работать. Это опасный этап цикла: именно здесь вы начинаете активно дистанцироваться от друзей. Вы пе­рестанете рассматривать общение с людьми и время, проведен­ное с семьей, как предмет гордости и радость жизни. Вместо этого вы приметесь думать, что они мешают получать отдачу от выполняемой вами работы. Вы поймаете себя на поиске оправданий для того, чтобы работать больше. Вечера и выходные будут от­ведены под работу, и ваши друзья перестанут звать вас побыть с ними - ведь вы всегда отвечаете «нет».
6. Отрицание вызванных проблем
На этой стадии поднимают головы цинизм, нетерпимость и агрессия. Коллеги отвергаются как идиоты. Растущие проблемы связываются с нехваткой времени, некомпетентными сотрудниками и несправедливой нагрузкой. Вы истощены нехваткой сна и, скорее всего, подорвали здо­ровье, злоупотребляя кофе и пиц­цей. Давление самоутверждения заставляет жалеть себя и считать, что другим не понять, как вы перегру­жены. Вы все чаще набрасываетесь на людей, придираетесь к ним, прово­цируете споры, и вам все сложнее из­виниться. На шестом этапе жизнь кажется очень напряженной.
7. Отстранение
Вы уменьшаете ваше социальное взаимодей­ствие и контакты до минимума и работаете до 11. Вы достигли стадии, когда освобождение от чув­ства выгорания становится все важнее. Вы можете попытать­ся облегчить стресс частыми возлияниями на неделе или, чего доброго, обратитесь к наркотикам. Каким бы ни был ваш выбор, вы предаетесь ему намного больше обычного, и это опасно.
8. Явные перемены в поведении
Ваше странное и неустойчивое поведение теперь очевидно для ваших друзей, семьи, коллег. Вы уже не тот, что раньше, и близ­ким это видно за версту. Вы еще больше исто­щены физически, у вас, веро­ятно, проблемы со здоровь­ем - например, головная боль,
кожные реакции и общая вялость. Ваши личные отношения ста­ли напряженными, вы начинаете чувствовать себя депрессивнее, в особенности по ночам.
9. Деперсонализация
Теперь вы ощущаете, что ничего не можете дать миру, и чувствуете неуверенность во всем, что делали раньше. Жизнь представляется вам набором механических и лишенных эмоций функций. Пер­воначальное желание продемонстрировать свою ценность спа­дает; вы просто чувствуете, как бредете шаг за шагом.
10. Внутренняя пустота
Вы ощущаете отчетливое чувство пустоты. Вы все чаще прибегаете к выпивке или лекарственным препаратам, или, возможно, находите облегчение в переедании, в странном и гипертрофирован­ном сексуальном поведении или других необыч­ных и деструктивных действиях. Вы подавлены все больше и больше.
11. Серьезная депрессия
На поздней стадии цикла выгорания вы чувствуете потерянность и истощение, и не видите в будущем поводов для оптимизма.
12. Синдром выгорания
На этом, самом серьезном этапе, у вас суици­дальные мысли, чувство отчаяния и безыс­ходности. Вы на грани психического и физи­ческого коллапса и нуждаетесь в медицинской помощи.
Диагностика и лечение выгорания
Обозрев риски в этом перечне симптомов, вы явно прикидывае­те, каков лучший подход для управления ими. Понимание рисков выгорания важно для распознавания этих симптомов не только у себя, но и у окружающих вас людей. Существует и более широ­кий вопрос: как предотвратить выгорание в сообществах, к кото­рым мы относимся?
К сожалению, рецепта или секретной формулы для предотвращения выгорания в сообществе нет. Лучшее ре­шение - принять простую фи­лософию, помогающую людям справляться со сложными жизненными переменами и реше­ниями: «Я тебя поддержу». Хотя она выглядит упрощенной, самый легкий и действенный способ-научиться чуять симптомы, а затем протянуть страдальцу руку помощи. Чувство товарищества в труд­ные времена способно реально помочь при выгорании. Чтобы распознать выгорание, нужно читать и перечитывать все 12 пунк­тов цикла. Они дают базовые знания для понимания природы выгорания. После этого вы должны наблюдать за этими симпто­мами у ваших друзей, родных и в сообществе.
Особо отслеживайте и отмечайте перемены в поведении. Если кто-то «не в себе», то, возможно, он страдает от выгорания. Имен­но такие изменения являются типичными признаками.
Если вы заподозрили, что кто-то выгорает, просто поговори­те с ним с глазу на глаз - предельно откровенно. Скажите ему, что вы заметили, что за последнее время он изменился, и это вас заботит. Спросите, все ли в порядке, и не можете ли вы как- нибудь помочь. Во многих случаях вам расскажут, что у них на уме. что их беспокоит, и о своих пробле­мах. При переутомлении, часто сопровождающем выгорание, вы также должны спросить, справля­ются ли они с рабочей нагрузкой и нельзя ли вам как-то ее облегчить. Такое предложение помо­щи само по себе может ослабить стресс - это подтверждение, что кто-то может помочь страдальцу со списком его дел.
Баланс работа/жизнь
В центре в чем-то неприятного мира вы­горания - проблема уравновешенности, баланса. Хотя и существуют некоторые на­учные признаки тех, кто больше подвержен выгоранию, простые наблюдения говорят, что все технари, музыканты, консультанты, авторы и учителя имеют более высокий риск угодить в жуткий цикл выгорания.
Удивительно, но для многих дости­жение баланса оказывается сложным делом, в особенности в случае онлайн-сообщества. Много лет назад отыскать баланс было проще: вы просто выключали компьютер и шли на­слаждаться той жизнью, где нет мыши с клавиатурой. Но по ме­ре все более глубокого проникновения Интернета в нашу жизнь, и доля времени нашей жизни без упомянутых мыши с клавиату­рой все уменьшается.
Кроме знакомых всем инструментов рабочей среды, типа элек­тронной почты, офисных программ, web-браузеров и пакетов для бухгалтерии, сейчас имеются социальные сети, такие как Facebook и MySpace; блог-сервисы, например, Blogger и WordPress; микро-блоги Twitter и Identica; а также онлайн-сервисы - Skype, Google Talk, MSN, Yahoo IM и ICQ. Не забудем и о развлечениях: бессчет­ные сайты, анимация, видео и статьи - все это влечет нас к ком­пьютеру. Мы можем завершить список другими возможностями Сети - например, интернет-банками, сайтами обзоров, онлайн-картами, магазинами, играми и прочим.
Вырваться на волю
Легко видеть, как веселая компания пиксельных развлечений бе­рет верх, и уже не редкость, когда человек проводит весь ден:. и большую часть вечера за компьютером. Это само по себе нездо­рово: компьютеры - дело хорошее, но каждый должен проводить немного времени вдали от них, чтобы остыть, глотнуть свежего воздуха и активизировать другие признаки человеческого бытия, как то: прогулка, занятия спортом, встречи с друзьями, романти­ческие объятия и многое дру­гое, когда не нужно пялиться на экран.
Проблема в том, что когда остальная часть вашей жизни оказывается загнана в рамки окна, до работы и других обя­зательств - например, сообщества - всего один щелчок. Хоть мы и хотим поощрить участников сообщества на действия по достижению наших целей, все-таки важно убедиться, что в процессе выполнения они не пренебрегают другими сторонами своей жизни.
Привыкание поразило многие онлайн-сообщества: есть та­кие авторы и участники, которые проводят едва ли не всю свою жизнь в сообществе. Это встречается везде. Мы все знаем лю­дей, постоянно зависающих онлайн и всегда готовых ответить на сообщения и запросы чата, кто, кажется, никогда не отходит от экрана.
Многие могут вскакивать в 7 утра, работать весь день, прово­дить весь вечер за компьютером в поисках себя, ложиться спать в час или два ночи, тратить ценные шесть часов на сон. затем про­сыпаться и начинать все снова. Это нормально, если они могут отдохнуть в выходные, заняться чем-то другим на пару вечеров, отправиться в отпуск, не нервничая. А для некоторых даже один вечер (не говоря уж о субботе и воскресении!), проведенный вда­ли от родного экрана - это слишком много. Вот вам серьезные признаки привыкания.
Будьте осторожнее с привыканием: от него не застрахован никто. К сожалению, природа привыкания такова, что обычно люди отрицают свое со­стояние. Как и в случае с алкоголем, сигаретами или игроманией, человек отгова­ривается заявлением: «Если я захочу, то смогу остановить­ся!», но такие заявления если и проверяются, то редко. Причиной для беспокойства является то, что в некоторый момент зависимый участник может перего­реть. Это может занять больше времени, чем ожидалось, но ес­ли происходит, то результаты катастрофические. Наблюдайте за членами сообщества, сколько времени они сидят онлайн. Если чересчур много, то быстрый и ненавязчивый шепоток на ушко поможет им отойти на несколько дней.
Следите за собой
Эта статья необычна для LXF, однако ее тема кажется нам важной. Выгорание способно оказывать сложное и длительное вли­яние на нашу жизнь, и даже простого представ­ления о его симптомах может оказаться достаточно, чтобы предотвратить его у себя или своих друзей. Ключевой мо­мент в понимании выгорания - отдых и разнообразие в ваших действи­ях - очень важны для успеха и по­лучения удовольствия в своем деле. Неваж­но, насколько вы влюб­лены в открытое ПО: в первую очередь поза­ботьтесь о себе.

Тест антивирусов

* Avira - жрет 78MB. (было 58, стало 136).
* Avast - 118MB (58 => 176).
* AVG - 175MB. 58=>233 (СТО СЕМЬДЕСЯТ ПЯТЬ МЕТРОВ!!!)

Большая Красная Кнопка

Эпиграф: "Кто открывал бутылку об красную пробку?!!"

Задача: обеспечить мгновенную недоступность некоего раздела на linux-машине лёгким движением руки.

Идея:
* создаем шифрованный раздел
* шифруем ключем с паролем
* подключаем руками
* отключаем umount -f -l...
* по сигналу от вынимания некой флешки из USB

Note: был вариант держать шифрованный раздел на внешнем USB-диске, но скорост там просто ппц... Даже нешифрованный дает 30MB/sec, что для PGSQL-баз просто неприемлемо. Поэтому принято решение держать раздел на обычном внутреннем накопителе - ~80MB/sec (нешифрованное).

Ингридиенты:
* пустой раздел
* encfs
* hal

Ход работы:
1. HAL
1.1. включаем lshal -m
1.2. засовываем флешку
1.3. ловим:

13:43:47.298: volume_uuid_72AD_2013 added

1.4. смотрим volume uuid:

lshal --show /org/freedesktop/Hal/devices/volume_uuid_72AD_2013 | grep "volume\.uuid"
volume.uuid = '72AD-2013' (string)

1.5. рисуем робот:

cat /etc/hal/fdi/policy/preferences.fdi





rb_add
rb_remove




1.6. делаем скрипт[ы] (/usr/lib/hal/scripts/rb_*):


2. EncFS

Мегадокументопомойка

Кстатеда...
Можно же ж хранить документ в виде docbook/dbwiki - и пристегнуть к нему шаблон генерации - в т.ч. и pdf - rml.
В зависимости от _типа_ документа ему назначается очень красивый RML. Шаблон.
и html-шаблон.
И ODT-шаблон.
и туева хуча других шаблонов - только скажи.

В зависимости от _типа_ документа.

Монтаж Home video на линухе

= Задача: =
как-то с камеры пересобачить снятое видео и уморить гостей на широком экране.
= Исходные данные: =
* видео - снято на Sony SDRчегототам в кагбэ-HD (1440x1080x... кароч - я в этом не бычу).
* видеостанция:
** у брателы (заказчик, собсна) - Fedora 10 (пора бы и обновить) на Тошибо нотбуке каком-то.
** у жены его (откуда сливалось кино) - Тошибо тоже какое-то, Виндовс Висто.
= Ход работы: =
* виндовс - это ппц,кароч... Полтора часа пыталсо слить эти видео на DVD-болванку c целью дома спокойно поработать в линухе. Ни. Хри. На! Так и не записалблин! Запорол 2 болванки, потратил 1.5 ч - плюнул, и залил немношка на флешку.
* Дома - линух (Fedora 11).
Прежде всего - yum search video (handle filtered):
** kdemultimedia
** avidemux
** kdenlive
** kino
** pitivi

= Ну, шо я вам скажу... =
* kdemultimedia - там ничего нет. X
* pitivi - захотел затянуть питона модули какие-то непонятные, гнома модули аналогично и zope (!). Фсад. X
* avidemux - упал. X
* kino - "Давайте я Вам сконвертирую ваше видео в DV?". Я очень уважаю DV (которое MPEG-2), но лишняя конвертация здоровья кину не прибавляет. X
* kdenlive - удивлен... поднял m2ts молча, даже _проиграл_ его (а m2ts - это такое HD@чистаSony штука - под вендой хрен обработаешь без денег)... куски клеятся как у нас в qt принято - притягиванием... куда-то даже собрался выгружать (рендерить) - с указанием формата, инструмента (transcode), все дела... Удивлен!

Итого (я еще не клеил эти видео) - на _старт_ вышел пока только один - kdenlive (которое "нелинейный" монтаж, мне бы линейный, но сейчас принято за хлебом ходить только на вертолете - и никак иначе).

Будет время - продолжим.

Самое калорийное

Самая калорийная каша-овсяная
Самая калорийная рыба-копченый угорь
Самый калорийный морепродукт-креветка
Самый калорийный соус/жир-растительное масло
Самое калорийное хлебобулочное изделие-сушки, пряники
Самое калорийное мясо-шпик свиной
Самые калорийный овощ-свекла
Самые калорийные грибы-которые в сметане
Самая калорийная разновидность картофеля-чипсы
Самый калорийный десерт/сладость-пирожные, вафли, шоколад
Cамый калорийный молочный продукт-творожный сырок
Самая калорийная колбаса-копченая
Самый калорийный фрукт-орехи, семечки, сухофруты
Самый калорийный напиток-водка, ликер
Самый калорийный сыр твердый, а не плавленный
Самая калорийная «пташка»-жареная курочка
Самый калорийный фаст-фуд: Биг Маг.
источник

Читая Грелку'09

"Трудно понять женщин. Сначала они доказывают, что любят, и готовы жить хоть в шалаше. Потом, когда получают тебя в собственность, начинают требовать запредельного. А когда ты уходишь, потому что не способен удовлетворять постоянно возрастающие запросы, выясняется, что, в общем, и того, что имелось в наличии, вполне для неё было достаточно.
Как поется в старой песне "Ты меня не понял, я же пошутила, я же на секунду уходила....".
Но вернуться уже невозможно. Принимаемое решение является окончательным и пересмотру не подлежит. Люди не пешки, чтобы их двигать туда-сюда.
Может быть, проблема в том, что воля - это основная составляющая все же мужской личности. Для женщин главное - любовь. И если слабый пол начинает обрушивать свои нереализованные стремления и комплексы на спутников, вместо того, чтобы просто любить их, делить имеющиеся радости и горести, разрушается представление мужчин о семье, пропадает смысл её сохранения.
Отношения близости рушатся. А в результате страдают дети."
(источник)

GroupWare: selfmade

Преамбула: сижу, читаю RSS egw.ru, опять подумалось - доколе? Потом подумалось - а вот взять, всё бросить, психануть - и показать! Ну неужели gw - такое уж растакое, что с ним столько трахаться?
Может -можно взять - сесть - и зачать? (конечно, зачать лучше лежа или стоя - но это уже как пойдет...).
А вот психану - и накатаю хотя бы адресную книгу - с нуля и на Django.

Амбула: пришел с улицы, психанул, сел за комп, засек время (это было легко - 00:00) - и понеслась...

Постамбула: закончил в 02:08. Начиная от 'django-admin.py --help' - заканчивая тестированием. Внес по одной записи в каждый из объектов - Организация, Человек, Телефон, Мыло, IM, Адрес - и повязал их всех.

Реклама: Django хорошо тем, что:
* шустро (питон, байткод без всяких костылей типа eAccellerator etc)
* движок базы - индифферентно (я упражняюсь обычно на sqlite)
* Переводы - в комплекте
* расширяемость - ппц
Почему так долго? (2 часа):
* я ж не программист
* в Django сь только месяц
* начиная от 'django-admin.py --help' - т.е. как зачать сайт
* схема базы - на лету
* схема базы - standard ready (т.е. готова к серъезному потреблению):
* телефоны - в международном формате
* Адреса - отдельно от людей и организаций
* Организации - отдельно от людей
* всё это дело - многие-ко-многим.
Почему так некрасиво?
* интерфейс не затачивался _вообще_. Используются только встроенные возможности Django.
В общем - получилось навороченное адресное книжко. За два часа. И в гробу видать любые groupware - надо быть проще :-)
А теперь - слайды: http://picasaweb.google.com/ti.eugene/Gw#

pam_mount + cifs

Условия: гетерогенная сеть (Win, Lin) + linux-server (smb PDC) + авторизация в LDAP.
Задача: обеспечить монтирование cifs-ресурсов в домашние каталоги юзеров linux-хостов (точнее - монтировать cifs-шары с базами 1С в каталоги .wine/dosdevices/e: etc.)
Решение:
1. меняем /etc/pam.d/system-auth:

...
auth        required      pam_mount.so
...
session     optional      pam_mount.so
...

Нюансы:
1.1. первая строка должна быть _до_ pam_unix и pam_ldap
1.2. при этом в этих двоих должно стоять try_first_pass или user_first_pass (обычно так оно и есть)
1.3. вторая строка стоит последней в списке
2. меняем /etc/security/pam_mount.conf.xml:

...
<luserconf name=".pam_mount.conf.xml" />
...
<mntoptions allow="...domain" />
...

3. и - наконец - ~/.pam_mount.conf.xml:

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE pam_mount SYSTEM "pam_mount.conf.xml.dtd">
<pam_mount>
    <volume fstype="cifs" server="server" path="1c" mountpoint="~/.wine/dosdevices/e:" options="domain=MYDOMAIN" />
</pam_mount>

Python & unicode string

Дабы не получать:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)
Варианты:
1. В начале файла:

import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )

2. При печати/записи в файл (это касается и печати в stdout - иначе потом не работает перенаправление в файл):

print mystring.encode("utf8") # mystring - unicode

О тонкостях маркетинга

Видел в больнице рекламу ортопедической аппаратуры - "высочайшаяя точность сканера подошвы - 10000 точек на кв. см!".
Подумал - яссе... я о таких сканерах и не слышал даже! Точнее - слышал (фотосканеры), но это ж кошмарные деньги!
Потом - стоп... на квадратный!
Пересчитал - получилось аж 250 dpi.
Тю... :-)

Tags