суббота, 30 июня 2012 г.

Самогон в домашних условиях


В связи с подорожанием алкоголя с 1-го июля, в интернете появилось куча постов на тему «что делать будем, товарищи?». Кто-то предлагает бросать пить, кто-то считает, что надо больше зарабатывать, а кто-то вспомнил про старые «дедовские» методы – «самогон forever». При этом, при фразе «самогонный аппарат» большинство представляет себе сложный аппарат из герметичного нагревательного бака и охлаждающего контура, в центре которого расположен змеевик. Так вот, во времена молодости наших дедов такие аппараты не продавались. Некоторые «Кулибины» умудрялись сделать его своими руками. А кто-то искал более простые решения.
Самый простой самогонный аппарат может собрать каждый. Для этого понадобится большая кастрюля и две чашки. Все! И, самое главное, ни кастрюля, ни чашки не пострадают. То есть после перегонки, конструкция разбирается и продолжает используется по прямому назначению. Единственная сложность здесь – это подобрать посуду нужных размеров. Делается это по следующему принципу:
  1. Кастрюля – чем больше, тем лучше.
  2. Большая чашка – должна быть немного больше в диаметре, чем кастрюля.
  3. Маленькая чашка – должна быть немного меньше кастрюли. Она должна умещаться внутри с небольшим зазором.


Рассмотрим схему:
Маленькая чашка устанавливается внутри кастрюли на небольшую подставку. В качестве подставки может быть все, что угодно, в зависимости от размеров кастрюли. Например, один мой знакомый использовал для этого обычный кирпич (кастрюля была примерно литров на 40). Большая чашка ставится сверху, закрывая кастрюлю, как крышка. Тут важно, что бы она закрыла кастрюлю как можно более герметично. Для улучшения герметичности, можно промазать края тестом (мука с водой).
После того, как мы нашли нужную кастрюлю, пора готовить брагу. Рецептов браги в интернете очень много – выбирайте любой. Пожалуй, самый простой из них – это:
  1. 6кг сахара
  2. 200гр дрожжей
  3. 30 литров теплой воды
Все это тщательно перемешиваем (например, бытовым миксером или дрелью с насадкой) и ставим в теплое место примерно на неделю. Готовность браги можно определить по вкусу – в ней должен чувствоваться градус (примерно 8-10 градусов).
Итак, самое интересное – наши чашки должны сделать чудо и сделать из браги чистейший продукт.
Поехали:
  1. Наливаем брагу в кастрюлю так, что бы она заняла примерно треть.
  2. Ставим подставку.
  3. Ставим маленькую чашку на подставку.
  4. Ставим большую чашку и наливаем в нее холодной воды (следим, что бы села плотно, без зазоров)
  5. Ставим все это дело на плиту (на которой кушать готовим).
  6. Включаем плиту и ждем. Время напрямую зависит от количества и мощности плиты. Оценить его можно следующим образом – налейте в пустую кастрюлю воды на треть и засеките, за какое время она выкипит на половину. Не хотите устраивать дома парилку? Логично. Ну тогда прикиньте примерно.
  7. Вода в верхней чашке будет нагреваться. Периодически пробуйте «на палец» - если горячо так, что палец терпит с трудом, то воду пора менять. Ее нужно вычерпать ковшиком или стаканом и налить новую – холодную. Можете положить лед – его хватает на большее время.
Как это работает:

Нагреваясь, брага начинает кипеть и пар поднимается вверх, как показано красными стрелочками. При соприкосновении с холодным дном большой чашки, он конденсируется в готовый продукт, который, в свою очередь, попадает в маленькую чашку (синие стрелочки). Таким образом, если все сделать правильно, то в конце процесса в малой чашке будет чистейший самогон.
Но если и сахар подорожает, то точно придется пить бросать… а, может быть, и есть тоже.

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

Документация для начальника


Преамбула

Идея написания данной статьи родилась в процессе чтения документации по медицинским системам компании «Ростелеком». Собственно говоря, большинство примеров в данной статье приведено именно оттуда. Кроме того, меня сильно вдохновила статься «Как писать неподдерживаемый код», которую я настоятельно рекомендую прочесть людям занимающимся программированием. Не смотря на то, что процесс написания документации я рассматриваю в контексте программирования, подходы, описанные здесь, достаточно универсальны и вполне могут быть использованы и в других сферах деятельности.

Область применения

Разумеется, в разных ситуациях и разным людям нужна разная документация. Пользователю системы необходимо знать, какие кнопочки нажимать, администратора интересуют настройки, а программиста программные модули. Однако эти виды документации объединяет одно общее свойство – они все несут какую-то полезную информацию, являющуюся руководством к действию читателя. А теперь самое интересное – представьте, что это свойство отсутствует. Если представить удалось, то, скорее всего, возник законный вопрос «а нафига это нужно?». Рассмотрим типичную ситуацию. Вы разработчик и у вас есть заказ на определенную систему. Вы обговорили с заказчиком условия, сроки и составили ТЗ на пару страничек А4. Все хорошо, работа кипит, появились первые наброски. И тут ваш заказчик сообщает, что деньги вам будут идти по безналу через центральный офис, а значит проект должен быть одобрен «большим босом», который, в свою очередь, тоже перед кем-то там должен отчитаться. При этом, ваш клиент заверяет, что все это лишь бюрократическая формальность, что неофициально согласие получено и что все будет хорошо. Но! Для оформления всех этих формальностей нужна полная детализированная документация. Так вот, именно такая ситуация и является тем самым случаем, когда документация не будет являться руководством к действия. Фактически, она нужна для того, что бы показать на вопрос «куда пошли деньги?». При этом, документация должна выглядеть внушительно (как минимум содержать много страниц текста), что бы ни у кого не возникло сомнений, что работа проделана колоссальная. Будут ли ее читать? Если деньги не большие, то, скорее всего, не будут. Но, если кого-то из начальства станет «мучить жаба», то для успокоения совести, босс может пролистать ваше творчество и прочитать несколько наугад взятых абзацев. Если «жаба» будет свирепствовать, то может поручить чтение кому-то. Так что писать откровенный бред нельзя – можно «влететь» в неприятности. Тут, как говорится, «надейся на лучшее, а рассчитывай на худшее». Так что писать все-таки придется. Но, что же писать, когда информация, которой вы владеете – это пара страниц ТЗ и ваши технические наработки, про которые писать совсем не хотелось бы – это создаст вам дополнительные ограничения (придется соответствовать тому, что написали).

Как писать документацию для «большого босса»

Хорошее название – залог успеха

Возможно, вы уже придумали название для вашего проекта. Возможно, оно даже получилось красивым, элегантным и достаточно кратким (в одно-два слова). Это все замечательно, но сейчас нам понадобится длинное и емкое название. Попробуйте охарактеризовать свою систему в двух-трех предложениях. Получилось? А теперь объедините эти предложения в одно сложное и разбавьте парой-тройкой «умных» ничего незначащих слов общего характера. К примеру, вы пишете электронный магазин, и ваша характеристика получилась примерно следующей:
База данных товаров бытового назначения. Набор сервисов для синхронизации с филиалами заказчика. Web-интерфейс (сайт) для конечных пользователей.
Составим из этого «хорошее» название:
Распределенная система ведения и учета товаров бытового назначения, включающая интерактивную интеграцию с филиалами организации верхнего уровня, а так же гибкий платформонезависимый пользовательский интерфейс, построенный на основе передовых информационных технологий.
Есть – название готово. В дальнейшем вы может написать, что это полное название вашей системы и что есть еще краткое, которое вы будете использовать в дальнейшем. Но! Не делайте этого сразу. Сначала, ваше полное название должно быть использовано в вашем введении (а, может быть, и не только во введении) – это позволит вам получить приличный объем текста из ничего. А теперь посмотрим на реальный пример, который использовала компания «Ростелеком». Название системы:
ПЕРВАЯ ОЧЕРЕДЬ системы ведения расписания приемов специалистов, проведения консультаций, в том числе телемедицинских, и загрузки мощностей медицинской организации, а также электронной записи на прием к врачу, с учетом возможности интеграции с внешними информационными системами с использованием облачных технологий
Далее вам достаточно придумать несколько общих фраз по своему проекту, и, вставив в них ваше полное название, вы получите приличный кусок текста. К примеру, фраза из реальной документации, использующая приведенное выше название дважды:
Техническое задание на выполнение работ по созданию первой очереди системы ведения расписания приемов специалистов, проведения консультаций, в том числе телемедицинских, и загрузки мощностей медицинской организации, а также электронной записи на прием к врачу, с учетом возможности интеграции с внешними информационными системами с использованием облачных технологий, содержащееся в приложении 1 к государственному контракту Министерства здравоохранения и социального развития Российской Федерации и ОАО междугородной и международной электрической связи «Ростелеком» на выполнение работ по созданию первой очереди системы ведения расписания приемов специалистов, проведения консультаций, в том числе телемедицинских, и загрузки мощностей медицинской организации, а также электронной записи на прием к врачу, с учетом возможности интеграции с внешними информационными системами с использованием облачных технологий от 13.02.2012 № К-29-Т/14-1.
Прочитав пару-тройку таких вот фраз, ваш «большой начальник» скорее всего не захочет читать дальше. При этом он обязательно проникнется значительностью вашей работы.

Масло масленое

Отличным способом раздуть документацию является так называемый «рерайтинг» собственного текста. Придумав, хорошую фразу, попробуйте ее сформулировать разными способами. Запишите все способы. Затем, каждый из них дополните текстом общего содержания, и вы получите пол страницы текста всего из одной фразы. Пример:
Отсутствием JOIN-ов и многодокументных транзакций достигается высокая производительность работы и простая масштабируемость.
Высокая производительность MongoDB достигается за счёт отсутствия JOIN-ов и встраивания, что делает чтение и запись быстрыми;
После прочтения вашего введения, читающий уже не будет вчитываться в каждое слово, и такое нагромождение будет прокатывать легко.
Для каждого объекта назначен уникальный идентификатор, дублирование идентификаторов для разных объектов одного типа не допустимо.

Маленькая девочка, увидев дождевого червя, спросила у старшего брата

– Кто это? – Брат посмотрел и так многозначительно отвечает

– Это кто-то куда-то ползет

Для успешного применения следующего приема, нам необходимо быть уверенными, что читатель не станет пытаться понять смысл нашего текста. Для этого, сконструируем еще пару предложений с использованием полного названия. После этого, в худшем случае, человек начнет читать наш текст, выдергиванием отдельных фраз (в лучшем случае – он вообще перестанет читать), фиксируя в голове корректность построения и перестав понимать смысл. На этом этапе нам больше не нужно разбавлять наши абзацы «водой» – теперь мы можем подавать «воду» в чистом виде.
При проектировании использован передовой международный опыт информатизации...

Безопасность информации Системы обеспечивается за счёт согласованного применения технологических, организационных, технических и программных мер и средств защиты на всех этапах подготовки, обработки, передачи и хранения информации.

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

В доме, который построил Джек

Еще одним отличным примером нагромождения, является прием объединения предложений с помощью вводных слов «который», «в случае», «наряду с», «используемом для» и т.д. Отличным примером этого подхода является детский стишок «Дом, который построил Джек». А вот и реальный пример, способный вогнать в хороший транс даже бывалого читателя:
Медицинская организация как юридическое лицо может пользоваться электронной подписью с учетом действующего законодательства - в случае выдачи сертификата ключа проверки электронной подписи юридическому лицу в качестве владельца сертификата ключа проверки электронной подписи наряду с указанием наименования юридического лица указывается физическое лицо, действующее от имени юридического лица на основании учредительных документов юридического лица или доверенности. Допускается не указывать в качестве владельца сертификата ключа проверки электронной подписи физическое лицо, действующее от имени юридического лица, в сертификате ключа проверки электронной подписи, используемом для автоматического создания и (или) автоматической проверки электронных подписей в информационной системе при оказании государственных и муниципальных услуг, исполнении государственных и муниципальных функций, а также в иных случаях, предусмотренных федеральными законами и принимаемыми в соответствии с ними нормативными правовыми актами.

Несколько слов об использовании аббревиатур

Слишком частое использование аббревиатур не имеет смысла, так как сделает ваш документ меньше. Однако, при грамотном подходе, из этого инструмента тоже можно извлечь пользу. Подготовьте табличку «используемые термины», в которой поместите пару десятков малоизвестных аббревиатур с расшифровками (широко распространенные сокращения лучше не использовать вообще – в этом нет никакого смысла). Эту табличку нужно поместить куда-нибудь в середине документа (в начале или конце ее слишком легко найти). После этого, в разных местах документа периодически вставляйте сокращения из этой таблицы.
Требования, предъявляемые к ИСПДн при ее подключении к информационно-телекоммуникационным сетям международного информационного обмена (сетям связи общего пользования) и к защите каналов передачи ПДн
Такой прием создаст психологическое ощущение того, что вы стараетесь быть краткими. А, в виде бонуса, окончательно вынесет мозг потенциальному читателю.

Обоснование использования

Зачастую сами начальники просят обосновать использование того или иного инструмента. Так что раздел, озаглавленный, как «Обоснование использования системного и программного инструментария» вызовет только одобрение. А, при правильном подходе, им можно заполнить не один десяток страниц, параллельно обезопасив себя на будущее от целого ряда вопросов. К примеру, вы пишите клиентское приложение и вам совершенно не хочется портировать его на мобильные устройства. Отлично! Пишем обоснование использования монитора:
Для отображения информации выбрано высокотехнологическое устройство с разрешением не менее 1024x768. Такой подход позволит в полной мере раскрыть мощность системы, отображая графический и текстовый контент одновременно, что, в свою очередь, значительно улучшит удобство использования и степень интерактивности как всей системы в целом, так и отдельных ее модулей.
Не хотите оптимизировать программу под древние машины – не вопрос. Пишите обоснование четырехядерного процессора. Кроме того, обоснование некоторых узлов может быть написано и просто так – для увеличения объема и для того, что бы завуалировать реально полезные обоснования. Реальный пример:
В качестве основного носителя информации (данных) выбраны накопители на жёстких магнитных дисках (НЖМД), организованные в дисковые массивы по технологии RAID.
Выбор обоснован следующими критериями:
  • возможность организации больших хранилищ информации, с возможностью их расширения по мере необходимости (без внесения изменений в программный код Системы и не изменяя структуру БД);
  • время записи – считывания информации позволяет работать с большими потоками данных;
  • позволяет осуществлять долговременное хранение информации.

Картинки и диаграммы

Обязательно добавьте в документацию несколько диаграмм общего вида. Много добавлять не нужно – это создаст впечатление несерьезности документа. Однако, 1-2 диаграммы на каждые 100 страниц – это хорошо и создает ощущение проработанности. Вполне возможно, что принимающий человек посмотрит только картинки. Ваши диаграммы должны быть красочными, понятными и, конечно же, они не должны содержать никакой ценной информации. Специально для этой статьи я нарисовал небольшую диаграмму, которая подойдет для любой системы, построенной по модели «клиент-сервер».

Заключение

Используя предложенные подходы, вы легко напишете документацию ровно на столько страниц, на сколько захочет ваш заказчик. При этом весь ее смысл останется на тех двух страницах ТЗ, которые были у вас изначально. А, по мере тренировки своих навыков, вы сможете писать «хорошо проработанную документацию» даже до того, как познакомитесь с заказчиком и узнаете, что он хочет.

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

Обезьянки

Ну это так - шутки ради. :))

Попрошайки

Мир жесток и люди жестокие. Безжалостные и беспощадные.
Ежедневно я еду на работу - пол часа на электричке и еще час на метро. Каждый раз одним и тем же маршрутом. И каждый день я встречаю людей, просящих милостыню. Многих вижу годами и невольно запоминаю лица. Вот женщина, еще совсем молодая и здоровая. Ей бы жить, да работать, но приключилась беда - заболел ребенок и нужна срочная операция. И, если ее не сделать, то ребенок умрет. Вот и ходит женщина - просит милостыню. Уже не первый год ее вижу. А вот парень на м. Югозападная - без рук - на шее табличка. Стоит бедолага, ждет, кто денежку подкинет. Недавно друзья его видели вечером, на закрытии метро. Как оказалось, вечером у него с руками все в порядке. Видимо, днем ему их отрезают, а вечером назад пришивают. Жалко человека - так и хочется кинуть монетку. А вот беременная женщина на переходе м. Театральная - Охотный ряд. Судя по размеру живота, месяц так 6-7-й. И никто ни копейки не подает (по крайней мере, я не видел). А ей ведь тяжело с животом-то. И ведь не первый год стоит - года два точно вижу ее.

Мир полон чудес и люди творят чудеса. Но, что бы видеть эти чудеса, надо открыть глаза.
Если кто-то встречался с "чудесами" лично - буду рад короткому коменту по теме.

P. S. Сегодня нашел еще материал по теме. С телефонами и ц/у. Попрошайки

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

Сказка о прекрасном принце и принцессе


Серая туча лишь на половину прикрыла солнце, когда Мелиса почувствовала первые капли дождя. Легкий ветерок прошелся по лицу, слегка растрепав волосы. Вид с башни был просто великолепен. Принцесса частенько забиралась сюда, что бы побыть в одиночестве, что бы помечтать, наблюдая за мерным течением речки Кенты, как ее звали на местном наречии, или смотря на птиц, кружащихся над склоном небольшой горы. А прямо по курсу извивалась дорога – пронизывала насквозь полосу деревьев и выходила в поля, уходя за горизонт. Иногда с той стороны, из-за горизонта, появлялась редкая телега, груженная какими-то мешками. И, так же редко, кто-то уезжал за горизонт. Принцесса знала, что где-то там, далеко, есть другие города и замки, что там живут принцы и короли и еще там все по-другому, все как-то интереснее и таинственнее. И еще она была уверена, что однажды оттуда приедет принц, который приведет с собой огромное войско. Он придет и потребует сердце и руку ее – Мелисы – самой прекрасной принцессы в... хм… в замке? Нет – это слишком мелко! Во всех замках! Но ведь никто не знает, что там – в других замках. Впрочем, об этом Мелиса старалась не думать. Ее воображение рисовало картины сражений. Она видела, как войска принца окружают замок, как доблестная армия ее отца готовится защищаться до последнего, как лорды земель-вассалов гонят свои отряды, что бы успеть сразиться за нее – за свою принцессу и тем самым получить шанс коснуться губами ее руки. На этом месте руки сами начинали теребить золотое ожерелье с тремя бриллиантами, недавно выпрошенное у отца. Это ожерелье будет сверкать, еще больше подчеркивая красоту принцессы. А когда принц будет целовать ее руку, то он увидит браслет с рубинами, так бесподобно подчеркивающий грацию ее белых рук. Принцесса сама выбирала его еще два года назад, когда они с отцом ездили на ярмарку. Тогда отец не сразу согласился отдать внушительный слиток золота, который торговец запросил за браслет. Но обворожительная улыбка любимой дочери сделала свое дело.
Однако, годы шли, а принц все не появлялся. Все чаще отец мечтательно говорил о внуках, о том, что нужен наследник престола. При этом упоминался лорд Лютиан, финансовые дела которого шли значительно лучше самого отца Мелисы – владыки Калиндера IV. Принцесса совершенно точно знала, что Лютиан без ума от нее, так же, как и другие лорды ближайших земель. Но выходить замуж за этого толстяка ей как-то не хотелось. А другие лорды были менее обеспечены, а значит, недостойны ее руки. И принцесса ждала. Каждый день она поднималась на смотровую башню и смотрела на птиц, реку и горизонт.

Помогите фильм вспомнить

Я тут как-то фильм посмотрел - давно еще, фильм не новый. Сейчас пересмотреть хотел и не могу название вспомнить.
В общем, там один из главных героев был бандитом. Как зовут, ясен пень, не помню уже. Но помню, что на нем что-то черное было надето. Собрал он, значит, банду - с оружием, с кучей боеприпасов, людей набрал не слабых и решил чего-то там захватить - то ли здание какое-то, то ли поезд - точно уже не помню. Но суть в том, что там люди были - заложниками, значит, стали. Ну менты, соответственно, это дело контролят, а сделать нифига не могут - заложники же, как-никак. А этот тип, который с бандитами, он че-то там не детское мутит - ну что-то такое, очень глобальное придумал. А в том месте, среди обычных мирных жителей, как-то так чисто случайно, другой тип оказался - то ли в белой майке, то ли это рубашка была - не помню точно, но сто пудов че-то белое было. И этот, в белом, он там то ли спецназовец, то ли военный, то ли просто каратист какой-то - в общем, драться умел хорошо, но оружия у него не было - он там, как бы, не на задании был, а чисто случайно. У него еще девка какая-то была - то ли жена, то ли любовница - не суть. И, в общем, когда заложников брали, то он там где-то спрятался и потом начал бандитов по одному выцеплять и мочить. И как-то у него это так получалось, что бандиты даже сразу не въехали че к чему. Они так-то не дураки, но тут че-то тупанули. А типу в белом везет жутко - мочит прямо-таки одного за одним. Но тут он тоже тупанул - то ли кровожадность одолела, то ли по жизни умным не был. В общем, он там уже и оружие собрал с трупов и боеприпасы, а к главному че-то не идет - мочит только второстепенных. В общем, всех перебил. Ну, кроме главного. И тут какая-то фигня происходит - я тут не совсем понял. В общем, как-то так получилось, что тот главный в черном с типом в белом один на один остались и ни у кого оружия нету - то ли боеприпасы кончились, то ли потеряли как-то сразу оба. В общем стоят они друг на против друга и у главного в черном начинается истерика - ржать начинает и говорит че-то таким тоном, как будто не у него только что всех людей перебили. Ну вещает чего-то в таком духе, как будто у него все получилось. Хотя, вроде как, на сумасшедшего и не похож - в общем, мутный момент - не понял я его. Но главная фишка в том, что они начинают драться в рукопашку. И, как оказывается, главный в черном тоже нифигова в рукопашку умеет - даже круче, чем тот, что в белом. Только тут опять какая-то странность произошла - бьют они друг-друга, вроде как, в полную силу, но, почему-то, никто не вырубается. И тут главный в черном начинает побеждать и почти добивает белого. Но тому опять везет - походу это вообще его день был. В общем, как-то он там выворачивается.. Каким-то подручным предметом воспользовался, что ли.. Не могу детали припомнить. Но главное в том, что он как-то резко того в черном убивает. И в этот момент менты откуда-то появляются - впечатление было такое, что они стояли смотрели на все это дело где-то рядом..
В общем, если кто смотрел, напишите в комментах, как называется - пересмотреть хочу и детали вспомнить, которые уже подзабыл - люблю старые фильмы пересматривать. А этот, так вообще классный - сюжет полон неожиданностей, аж дух захватывает. :)