rh-ymx9y.png

"Где море, папа?"

Вот одна из важных причин, почему я с некоторых пор избегаю работы с массовым пользователем:

Пресс-релиз о прекращении поддержки Windows XP


Мне не хочется иметь дело с аудиторией, которой нужно так подробно и так извинительно объяснять такие вещи.

открыть

О сроках разработки программ

В ванной капает кран. Кап-кап, выносит мозг. Сколько времени тебе потребуется, чтобы его починить? «Часик», прикинул ты? «А почему столько?» — спросит тебя владелец бизнеса (жена). Все, тупик, тебе ответить нечего. Хоть раньше ты и чинил краны, но ты только что дал необдуманную, исключительно интуитивную оценку, и теперь вынужден нести за нее ответственность.

«Как это так я дал необдуманную оценку? А сколько времени, по-твоему, нужно чинить кран?»

Читать дальше »


открыть

Пять принципов протестантизма

Первая церковь появилась условно две тысячи лет назад. Бог ежедневно прилагал спасаемых, она успешно росла и развивалась. Ширились сферы влияния, появлялись новые отделы и дочерние предприятия, расширялся ассортимент услуг.

Все шло неплохо, но за полторы тысячи лет церковь, став большой и неповоротливой, незаметно накопила огромный объем нормативных документов и утонула в них. За подробным описанием процедур исчезла их суть, а статьи давно умерших специалистов растворили духовный смысл того, о чем они писали. Самое главное же — Библия — в то время считалась конфиденциальным документом для внутреннего использования, и обычным людям читать ее не давали.

А Бога просто забыли.

В XVI веке эта ситуация сильно достала одного немца. Он задался простым, в сущности, вопросом: почему современная церковь так далека от своего техзадания, изложенного в Библии?

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

Женевская Библия
Одна из тех самых Библий в музее Реформации в Женеве | фото © 2011 Егор Егоров

Человека звали Мартин Лютер.

В своей борьбе («протесте») с католической церковью он сформулировал пять очень простых принципов, называемых сейчас «Пять ”только"» или «Пять доктрин протестантизма». В них нет ничего нового — все, о чем они говорят, подробно описано в Библии. Эти пять принципов существуют, если можно так сказать, как слайд презентации, как краткое введение, как емкие тезисы.

На этих принципах сейчас строится практически любая современная христианская церковь.


1. Только Писание («Sola scriptura»)

Библия является единственным источником сведений о Боге.

Очевидно, важно было согласовать веру между людьми. Нет никакого смысла самостоятельно верить в какие-то абстрактные вещи, которые каждый определяет для себя сам и на свое усмотрение. Так «верит» мир, это не христианство.

А вот Библия — это и есть многостраничное определение собственно христианства. Это книга, которую Бог создал лично для каждого человека, вдохновив конкретных людей написать конкретные слова именно для тебя.


2. Только верой («Sola fide»)

Получить прощение своих грехов можно только верой в Иисуса Христа.

Никакие добрые дела не отпустят тебе твои грехи, будь ты хоть матерью Терезой, и никакими своими действиями ты не сможешь у Бога заслужить прощение.

Прощение можно получить только верой в Иисуса Христа.

Это тесно переплетается со следующим принципом:


3. Только благодатью («Sola gratia»)

Получить спасение от Бога можно только в подарок.

Опять-таки, никакими действиями ты не можешь его заслужить, тебе нужна именно вера.

Это может показаться нелогичным, но принцип здесь такой: спасение и прощение грехов — это дар от Бога, который достался тебе, потому что Он тебя любит, и только поэтому. А не потому что ты крутой.

Если бы ты мог бы заслужить у Бога спасение своими делами, то ты мог бы этим хвалиться, мол, я смог повлиять на мнение самого Господа; и тебе, собственно, не нужна была бы Божья любовь.

Индульгенция
Папская индульгенция в музее Реформации в Женеве | фото © 2011 Егор Егоров

4. Только Иисус («Solus Christus»)

Путь к Богу лежит только через Иисуса Христа.

Это означает, что ты можешь общаться с Богом только через общение с Иисусом Христом (имеется в виду молитва).

Только с Ним. Нельзя обратиться к Богу через своего духовника, через Святого Агапия или даже через Деву Марию. Единый всемогущий Бог не нуждается в заместителях из числа людей. Только ты и Христос. Только в Него ты веришь.

Ты обратишь внимание, что Иисус — это же и есть Бог. Как через Бога можно обращаться к Богу? Краткий ответ состоит в том, что Бог — един в трех лицах; понять это невозможно, это надо просто принять как данность.

Этот принцип тесно переплетается со следующим:


5. Вся Слава — Богу («Soli Deo gloria»)

Прославлять и поклоняться можно только Богу.

Если в твоей жизни по молитве произошло чудо, например, твоя мама получила исцеление от рака или вовремя выдали зарплату, то твоя благодарность должна быть выражена Господу.

Конечно, это не отменяет твоего искреннего «спасибо» бухгалтеру или хирургу, но поблагодари Бога за то, что именно Он создает или допускает обстоятельства в твоей жизни. Ты жив и здоров? У тебя есть дом, работа? Благодари за это Бога. Могло бы и не быть.

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

Например, если ты веришь, что Господь — один, и Он сотворил небо, землю, Солнце, меня и тебя, то тогда ты не станешь обращаться, скажем, к гороскопам или нумерологии. Или Господь — один и тогда Он все знает и у Него все ответы. Или же, если Он не все знает, то тогда Он не может являться Богом.

А Он — Бог.

С Рождеством!


открыть

AppStore в Украине

Два факта.

1. Украина занимает 152 место по легкости ведения бизнеса в мировом рейтинге Doing Business 2012.
2. Apple AppStore не поддерживает Украину.

AppStore в Украине

Какая связь, спросишь? Очень просто. Вот список стран, находящихся ниже Украины в этом же рейтинге (т.е. бизнес там вести тяжелее), в которых Apple открыл AppStore:
  • Боливия
  • Сенегал
  • Узбекистан
  • Ангола
  • Республика Нигер
  • Венесуэла
А еще AppStore существует в таких замечательных державах как, например, Беларусь, Молдова, Ботсвана, Гватемала и, конечно же, Гондурас — всего в 123 странах.

В Гондурасе и в Беларуси открыть магазин приложений для мобильной платформы легче, чем в Украине. Понимаешь?

открыть

Эмоциональное

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



Эти фотографии сделаны примерно в 1990м году в Днепропетровске. Если ты не застал: это было очень тяжелое, грустное и смутное время. Мощный Советский Союз догнивал свои последние дни, пенсии не выплачивались, мертвых бабушек вывозили с Крещатика, жрать было нечего и не на что.

В этом кошмаре два красивых человека влюбляются друг в друга. Причем так сильно, что эта любовь сияет и сейчас через картинку двадцатилетней давности. Ты посмотри на них!

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

Спустя короткое время у Саши и Лены рождается красавица Евгения (она, кстати, ведет свой фешн-блог):



Так историю этой картинки вижу я. Меня она вдохновляет.

открыть

Цветочки



Кажется, [info]woodykas недавно спросил меня, а как бы я сфотографировал цветочек, если бы фотографировал сейчас?.. Вот.

Кстати, как они называются?

Upd: Справа - георгина, как подсказала [info]curlyfoxy.

открыть

Как договариваться с неадекватными людьми?

У меня уже несколько раз повторилась дурацкая ситуация, и мне нужен совет.

Преамбула. Периодически я снимаю у себя в студии барышень. Непрофессиональных моделей, просто девушек, знакомых и не очень. Снимаю просто так — для меня это хобби, это мое творчество и мой вклад в души этих красавиц.

Таня

Чтобы вы понимали — вот такая, например, картинка суммарно требует несколько часов работы. На вебе, конечно, не видно, но результат — предельно высокого технического качества, вылизан до последнего пикселя и готов к широкоформатной печати.

Все затраты несу я. Для модели это все бесплатно, т.е. даром. В обмен модель подписывает мне модельный релиз, контракт на съемку, в соответствии с которым я получаю исключительные имущественные права на фотографии. Это — стандартная практика, обычная юридическая гигиена в мире фотографии.

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

Потом проходит какое-то время и модель просит меня убрать ее фотографии из моего портфолио:

  • потому что ее парень на этом настаивает;
  • потому что у нее теперь новая прическа или сменился имидж;
  • ..и т.п.


Казалось бы, проблемы не существует: модель добровольно подписала договор, фотографии принадлежат исключительно и только мне, не о чем говорить.

Проблема же состоит в том, что это пожелание — эмоциональное. А там, где эмоция — там разум отказывает. Что толку от подписанного когда-то контракта, если ее парень вот cейчас требует удалить фотки и собирается мне "набить морду"? Бьют, как говорится, не по паспорту.

Я предлагаю в качестве альтернативного варианта выплатить мне стандартный средний рыночный гонорар за фотосессию, и тогда я передаю права назад. Но опять-же, это — аппеляция к разуму, но просьба-то рождена из сердца.

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

Как быть?

открыть

По понятиям

А давай соберем тут коллекцию слов, терминов и словосочетаний, которые невозможно емко перевести на русский язык, по той причине, что в славянской культуре нет самих этих понятий. Я начинаю:

  • privacy
  • law enforcement
  • commit, commitment
  • mitigation

Народ подсказывает (цитирую из того что мне лично кажется ярким):

  • tresspass(ing)
  • harrassment
  • peer
  • artist
  • straight
  • parenting
  • toddler
  • exploit
  • soliciting
  • issue
  • commuting
  • attitude
  • fraud
  • scam
  • agreeable
  • data mining
  • abuse
  • to cope
  • sibling

Уточняю. Речь идет про понятия цивилизации, которых у нас нет, а должны бы. Поэтому примеры типа "сиеста" или снежных синонимов чукотских народов - не подходят.

Продолжай. :) Update: Отличная статья в Esquire на эту тему.

открыть

Юбилей, что ли

Этому жж сегодня десять лет.

открыть

Свадьба под наркозом

Как бы ты ни мечтала о том прекрасном дне, когда ты, невеста, будешь сиять в белом платье, и все внимание будет твое и все для тебя и день весь твой — так вот, несмотря на все мечты, такого свадебного дня у тебя не будет.


Фото: Aaron Frutman


Ты просто его не заметишь.

В день свадьбы ты будешь нервничать. В голове будут кружиться тысячи глупых мыслей: как я выгляжу, а привезли ли торт, да куда же они поехали, ужасно жмут эти туфли, спасибо-тетя-маша-и-мы-вас-тоже, а кто довезет нас домой и так далее. На фоне всех переживаний у тебя в памяти останутся две-три смутные картинки, причем не самые светлые.

А если у тебя не останется воспоминаний, то была ли вообще свадьба?

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

Спустя год после свадьбы в умах людей от нее не останется ни-че-го. А жить тебе с мужем еще десятки лет.

На твое будущее семейное счастье свадьба никак не повлияет.

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

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

Само по себе эмоциональное отношение — не сильно плохо. Шмотки ты тоже покупаешь, в конце концов, потому что они тебе нравятся. Но свадьба — это сложное массовое мероприятие, здесь нужно довериться логике. Ты видишь романтику на берегу реки на закате, а твой жених видит толпы комаров и стреманутых гостей, которым не в кайф затемно возвращаться по лесополосе с учетом того, что маршрутки не ходят. Доверься здравому смыслу. Он, может быть, не всегда дает хорошее настроение, зато он никогда не подводит.

В конце концов, давай подумаем, для чего вообще нужна свадьба? В первую очередь, свадьба — это такой момент, когда двое человек публично и при свидетелях берут на себя ответственность друг за друга. Это — сама суть события, самое главное, это то, ради чего оно происходит. Именно для этого некоторое количество людей собирается в одном месте в одно время. Венчание — дело пяти минут, а раз уж все собрались, то неплохо бы перекусить, попить вина, да и вообще отдохнуть. Это — традиция. Мы ведь не празднуем свадьбу без молодоженов или без заключения брака, правда? Значит, суть — это договор между двумя людьми.

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

Вложения в праздник не окупятся никогда.

Создание семьи — это даже не новая страница в жизни, нет, это целая новая жизнь, прекрасная, замечательная, теплая, такая нужная и такая любимая. Жизнь во всей ее полноте — только семейная.

И вот, в этом свете особенно глупо выглядит идея некоторых молодых пар отложить свадьбу из-за того, что на нее нет денег. Откладывать целую жизнь только потому, что у тебя недостаточно денег на сопутствующий одноразовый фуршет? Дорогая моя, если ты действительно воспринимаешь эти две чаши весов примерно равноценными, то у меня для тебя плохие новости: ты еще не созрела для брака.

Так что же, спросишь меня, не праздновать свадьбу совсем? Вовсе нет. Праздник — это замечательно.

Просто помни каждую минуту, что свадьба — ради жизни, а не ради свадьбы.

открыть

CERN и Большой адронный коллайдер

Я сегодня побывал в самом большом исследовательском центре мира, CERN, на Большом адронном коллайдере.

CERN

Несколько фотографий и краткий рассказ.

В CERN из Женевы едет совершенно бесшумный трамвай. Сам центр встречает уютной пальмовой аллейкой с флагами всех стран-участниц.

CERN

В ней — reception.

CERN

Через дорогу — "The Globe of Science and Innovation", такой деревянный домик посередине большой экспозиции.

CERN

Возле него на улице расположены экспонаты — реальные фрагменты более старых ускорителей элементарных частиц и другое оборудование.

CERN

Внутри The Globe — потрясающей красоты и продуманности интерактивная выставка и образовательный зал.

CERN

CERN

В каждом шарике — по экспонату. Вот, например, самый первый ускоритель в мире (циклотрон), и он целиком помещается на ладошке. Его создал Эрнст Лоуренс в 1932 году.

CERN

Есть также куча разнообразных сечений ускорителей, огромный детектор космических лучей, реально работающий прямо в зале и даже сам первый веб-сервер в мире. :)

CERN

Через дорогу, в соседнем здании, находится выставка Microcosm.

CERN

Там чудовищно интересно. Зал размером примерно 200m

открыть

Cтоматология под общим наркозом

У одного стоматолога я вырвал чугунную ручку из кресла. У другого я застрял в кресле — меня скрутило от истерики и меня не могли вытащить.

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



За последние семь лет мне уже пять раз чинили зубки под общим наркозом, и я решил поделиться впечатлениями от того, . Итак, есть два основных препарата.

Тиопентал Натрия. Наркоз ультракороткого действия. Доктор делает укол в вену, через 5-7 секунд ты отключаешься, тут же мгновенно просыпаешься и все закончено. Наступление анестезии, конечно, не самое приятное — расслабляешься вдруг, по телу проходит электричество, зрение плавно пропадает вместе со слухом. Но это не больно и не сильно, плюс вместе с угасанием сознания угасают и эмоции.

Самое классное в Тиопентале — это пробуждение. Вот ты когда утром медленно просыпаешься, у тебя бывает такое, когда сон переходит в реальность? Ну, длится это буквально несколько секунд, но твоя постель и спальня как-то переплетается с тем, что было во сне. Выход из Тиопентала такой же, только длится полчаса-час, а не пару секунд. Возврат сознания наступает плавно и обычно сопровождается либо нейтральным, либо повышенным настроением. На протяжении этого времени у тебя совершенно неадекватное восприятие действительности. Но — частично. Часть твоего разума жаждет прямо сейчас жениться на медсестре и уверена, что ты легко пройдешь сквозь эту стену, и почему ты этого раньше не делал, это же так удобно. Слава Богу, другая часть разума отчетливо осознает: ну да, чувак, ты выходишь из наркоза и у тебя глюки. Фокусировать глаза не предметах и управлять направлением зрения ты не можешь. На ногах стоять не можешь, управлять руками тоже.

Боли нет никакой. Я однажды умудрился встать с постели, в момент когда медсестра отвернулась, и грохнулся башкой на пол с высоты своего роста, причем так, что голова, как резиновая, отскочила от пола и снова стукнулась. Все, что у меня в мыслях в этот момент было: ух ты, клево, хочу еще.

Впрочем, повторюсь: все вышеописанное воспринимается позитивно. Тиопентал — это барбитурат, т.е. наркотик. Кайф, трип и все такое. Привыкания к нему нет, потому что фиг ты его наколешься столько, чтобы подсесть.

Через примерно час после пробуждения сознание приходит в полный порядок. Моторика восстанавливается еще через полчасика, но довольно условно: кофе пить получается, а пройтись по комнате — не очень. Полностью весь трип заканчивается аж через несколько часов. Остается ощущение усталости.

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

А еще полезно вести честную и открытую жизнь, потому что язык развязывается ого как, и заткнуться невозможно. Именно Тиопентал Натрия лежит в основе легенды про «Сыворотку Правды».
В настоящее время Тиопентал Натрия в стоматологии считается примерно настолько же устаревшим, насколько Internet Explorer 7.0 в вебе и, в общем, применяется весьма редко.

А еще с его помощью казнят заключенных в США.

Пропофол aka Диприван. Это не наркоз, это гипнотик. Доктор ставит иглу в вену и дает тебе дозу каждые 10-30 секунд, погружая тебя все глубже и глубже в сон. Погружение ощущается также, как и под Тиопенталом, только дольше и больше похоже на обычное засыпание. Просыпаешься как после обычного сна, только медленнее. Сознание совершенно адекватное, никаких глюков в голове. Полностью просыпаешься минут за 7. Моторика возвращается минут за 30-40. В отличие от Тиопентала, после Дипривана можно полежать в клинике и самостоятельно пойти домой.

Фишка Дипривана в том, что с его помощью можно контролировать глубину погружения. Можно пациента полностью вырубить, а можно просто ввести в полусознательное состояние (седация). Вот, например, мне сегодня делали операцию именно так, под седацией: мне снились обычные, человеческие сны, в которых я ясно слышал голос доктора и его команды и выполнял их. Периодически я просыпался и тогда мне делали следующий укол. Это нормально и называется «болюсное введение». Приход в сознание и уход во время операции происходит очень медленно и абсолютно спокойно. Собственно, ты открываешь глаза раньше чем реально просыпаешься, и это для тебя — часть сна. Доктор это видит.

Вместе с Диприваном также делают обычную, местную анестезию. Без нее никак, но зато Диприван усиливает ее действие. Боль в этот сон может прорываться, если вдруг, но только в этот момент она имеет довольно слабое значение для тебя. Ну вот представь себе, что на тебя во время сна упал шкаф. Больно тебе будет лишь когда ты, наконец, окончательно проснешься. А пока ты в изумлении просыпаешься — боль как бы есть, но не причиняет ни малейшего психологического дискомфорта. Ну или когда у тебя что-то долгими днями болит, то ты знаешь, что в первые мгновения после пробуждения боль отсутствует. Иными словами, под Диприваном боль становится всего лишь информацией.

Еще один приятный побочный эффект: амнезия. Ниче не помнишь. Разве что начало операции, первое введение, а потом ничего. Мало того, прямо в процессе операции ты забываешь все, что было минуту назад. В точности как сон.

Диприван — самый популярный сейчас наркоз ультракороткого действия.

А еще Пропофолом убили Майкла Джексона.

Итого: советую. Если ты, как и я, не в состоянии себя контролировать в стоматологическом кресле — тебе сюда. Стесняться этого не надо: твои рефлексы и иррациональные страхи находятся ниже разума, это не твоя вина и не твоя проблема. Это ведь не просто так. Вдруг у тебя в детстве был низкий болевой порог, но тебе никто не верил и все равно пломбировал зубы через боль? Ну или если у тебя нервы посажены в подъязычной области глубже чем обычно и в детстве было тоже самое? Никогда ты не сможешь сесть в кресло и вести себя адекватно. Не ломай себя, пойди под внутривенный наркоз и возрадуйся жизни.

Под внутривенным (общим) наркозом в Киеве работают две стоматологии: клиника Аванта и клиника Доктора Дахно. Под премедикацией делают многие, но лично я узнавал, в какой из них чуваки НЕ экономят на оборудовании и расходных материалах. Я очень удивился, обнаружив, что это — Центральная стоматологическая клиника Министерства Обороны Украины. Вот там я сегодня лечился и еще лечиться буду.

открыть

Как сервисить SSD

Производительность SSD-диска со временем падает. Это неизбежно и связано с принципиальным устройством SSD. Флеш-память не умеет удалять данные, а только перезаписывать, поэтому контроллер распределяет запись равномерно по диску. Со временем это приводит ко внутренней фрагментации SSD.

Я проапгрейдил свой SSD на Intel X25-M 160GB G2 чуть более полугода назад, и вот производительность уже упала в три раза.

Это не беда: так и задумано. Эффект деградации неизбежен, но к счастью, у современных SSD производительность полностью восстанавливается простой сервисной процедурой. Диску посылается команда и он моментально приводит себя в порядок, обнуляя все данные, обнуляя карту фрагментации и т.д.

Нужно отключить SSD от шины SATA, загрузиться в Linux или Windows, подключить диск, а дальше одно из двух. Если у вас Windows — то тогда ваши унылые будни поможет скрасить родная утиль от Intel. Если же вам повезло больше, то hdparm'ом посылается команда ATA Security Erase диску. К сожалению, тулзы для Mac OS X не существует, хотя сделать ее можно было бы очень легко.

Отключать диск на время загрузки операционной системы нужно обязательно, иначе он откажется принимать ATA Security команды.

Весь процесс занимает одну-две минуты. Диск становится девственно чистым, данные пропадают.

Процедура описана тут.

Было:
Производительность ДО восстановления

Стало:
Производительность ПОСЛЕ восстановления

Для сравнения, вот оригинальная производительность нового диска:
Производительность нового диска

Кстати, у меня этот SSD эксплуатируется нещадно. В реальной жизни у вас может пройти гораздо больше чем полгода до необходимости сервисить диск. Ах да, и под Windows 7 этот эффект должен быть значительно менее заметным в силу поддержки TRIM.

открыть

Откуда берутся идиотские сайты? Причина №2

Продолжение. Начало тут: Причина №4: Решения принимает «дизайнер».

Причина №2: Решения принимают разные люди


Принцип размытой ответственности отлично работал в Советском Союзе. Раз решение принимают два или более человека, значит, нет конкретного виновного в случае ошибки. Проще говоря, если я ошибся вместе с Васей — не я виноват, а мы вместе виноваты, и он — не меньше чем я.

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

Ну вот например. Татьяне Сергеевне нравится синий цвет, потому что корпоративный, Александру Петровичу — желтый, потому что золотой и статусный. Когда компромисс не находится, а обсуждения и баталии длятся часами, стороны принимают решение любой степени чудовищности, чтобы только принять. Коллективно! Раздутая проблема плавно сливается прямо в мозги веб-студии: «Сделайте плашку такого, ну знаете, желто-синего цвета». Причем насчет этой плашки вам будет звонить и Татьяна Сергеевна и Александр Петрович. Угадайте, что они будут от вас хотеть.

Принцип размытой ответственности

Один человек считает, что сайт должен быть строгий, второй жаждет флеша и чтобы корпоративный гимн играл. На свет появляется строгий сайт, на котором, неспешно докачавшись, внезапно включается корпоративный гимн, помогая несчастным посетителям вывалить от неожиданности свои недожеванные макароны на клавиатуру.

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

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

Правильный путь: решение по проекту со стороны заказчика принимает один человек, консультируясь с рабочей группой. (В этой фразе каждое слово — ключевое!)

Причина №4: Решения принимает «дизайнер».
Причина №3: Неопытному заказчику позволили принимать решения.
Причина №2: Решения принимают разные люди.

открыть

Рабочий стол 2009-2010

Фотография моего рабочего стола с комментариями:
Рабочий стол 2009-2010

Рассматривать прикольно, кликаем! Фотографии 2008г. и ранее — здесь.

Покажи свой! :-)

открыть

Про ИК-обогреватели

Обогреватель UFOНе нужно покупать ИК обогреватель для дома.

Он греет предметы, а не воздух.

Значит, когда под ним сидишь, не шелохнувшись — он тебя беспощадно жарит. Тебе кажется, будто тепло. А вот стоит только встать с кресла — ледяной воздух комнаты без предупреждения обдает твое тело в тонкой футболке. Сидеть же в более плотной одежде ты не захочешь, т.к. поток тепла от этого устройства очень сильный, и в кофте тебе мгновенно станет жарко.

Постоянный переход между холодным воздухом и теплым потоком — мало того что неприятен, так еще и грозит простудой.

Регулировка температуры на таком обогревателе — ненастоящая. Он всегда работает на полную мощность, и только лишь выключается через разные промежутки времени. Я от большого ума купил версию на 2.8 киловатта и теперь понимаю, что лучше бы я взял самую маломощную, ватт на 800.

Поток тепла от него очень и очень направленный. На расстоянии полутора метров от рабочего стола поток еле покрывает мое кресло и часть поверхности. "Светить" на всю комнату он не будет, даже если обогреватель задвинуть в угол. Более того, поток тепла от него довольно быстро рассеивается. На расстоянии метра от устройства температура невыносима, а на расстоянии трех метров — едва ощущается. Ну и как только он выключается, все предметы моментально остывают, т.к. воздух холодный.

Для публичных мест (кафе, улица) его недостатки не играют роли; а в домашних условиях эта штука совершенно некомфортна.

открыть

Про кодовые замки

У людей есть несколько уголков мышления, куда луч прогресса не светил уже очень давно и в которых они крайне, крайне инертны. Один из них — это замки. Точнее, ключи от замков. Ведь если подумать, то станет понятно: ключ решает чисто информационную задачу — он подтверждает право доступа в помещение. Если еще помедитировать, то можно прийти к выводу, что это маразм — носить с собой металлическую деталь и пользоваться в 21 веке механическим вычислительным устройством для авторизации.

Поэтому в нашей новой квартире теперь стоит кодовый замок.

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

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

Киевские компании-установщики дверей, конечно, в шоке от постановки такой, я понимаю, крайне экзотической задачи. Тем не менее, первая же попавшаяся фирма с трудом, но справилась. Самостоятельно его поставить непросто, т.к. под него дверь расшивают и переваривают, укрепляя броненакладками.

Такой замок стоит грубо $250.

Ответ #1: этот замок — украинского производства (surprise!), модель Дори-4.

Ответ #2: по электрике он хорошо продуман. Работает только на обычных батарейках (несколько лет), питание подводить не нужно. На случай если они сели — снаружи есть аварийные контакты для кроны. Память, разумеется, энергонезависимая. На внутренней стороне двери есть механико-электронный переключатель "open-shut-normal". В режиме open замок свободно болтается. В режиме normal он, понятно, работает как должен, а в режиме shut он открывается только изнутри.

Ответ #3: электрошокер не поможет. Замок открывается непростым механизмом с моторчиком, а не просто релюшкой. Я разбирал и смотрел. Максимум, на что способен электрошокер — это (в крайнем случае) вывести из строя плату. Замок не откроется.

Ответ #4: подсмотреть код невозможно. Испачкать кнопки маркером, чтобы увидеть цифры также не поможет: неизвестна длина кода, есть ли повторяющиеся цифры, а также в замке присутствует защита от подбора.

открыть

Про неарендованные квартиры

landscape.jpg

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

Жизнь налегке — это клево, но она для нас закончилась. Теперь мы живем в двух шагах от этого пейзажа в собственной квартире.

открыть

Moscow calling

love.jpg

открыть

Трагичная история

xkyloe.jpgДэнни и Клои познакомились около года назад через наш сервис, pushme.to. Недавно у Клои обнаружили рак и сейчас она в терминальной стадии с прогнозом около месяца. Ей только 25, она сирота и умирает в хосписе в одиночестве.

Мы ничем не можем ей помочь. Но мы можем написать ей слова поддержки здесь или ее другу Дэнни тут. Писать можно на английском или китайском языке, часовой пояс — Шанхай (посмотреть текущее время можно здесь).

открыть

Linux-HA, Keepalived на Rackspace Cloud

Хозяйке на заметку: в Rackspace Cloud (и Amazon EC2) не работает multicast. Соответственно, все решения по шарингу айпи-адресов и VRRP (keepalived, ucarp, linux-ha) сразу пролетают. Нужно что-то, что умеет работать не по multicast. Из стоковых решений остается только Linux-HA/Heartbeat, который у нас и стоял на Rackspace Cloud до сегодняшнего дня.

С ним, в свою очередь, другая проблема: его пишут не для людей, а для удовольствия. Программа из тех, что называется bloatware, а документация и сайт — braindamaged. Соответственно, она ломается через раз, сыплет невнятными сообщениями об ошибках, а поддерживать и управлять им просто невозможно.

Решение нашлось неожиданно. Автор HAProxy пропатчил keepalived 1.1.19 на предмет поддержки unicast (краткое описание здесь).

Завелось моментально, работает чудесно, поддерживает 99% того, что нужно в реальной жизни от шаринга IP.

Из недостатков: только два сервера в кластере, каждый должен знать айпишник соседа. Ну что ж, для лоад балансинга и failover'а этого более чем достаточно, а для остальных (нетривиальных) случаев, увы, остается только Linux-HA.

открыть

Prostopleer

А мы выпустили официальный iPhone-клиент для музыкального сервиса prostopleer.com:

Prostopleer

Первое место в категории, куча ревью по разным сайтам, десятки тысяч пользователей за первые пару дней, море радости и веселья. Первая версия, конечно, простенькая: мы должны были убедиться, что все будет хорошо. :) За картинку спасибо MacMagazine.

Update: все, уже нет. :-)

Update: снова есть!

Update: все, снова нет.

открыть

Как понять Objective C: вызовы методов

Когда здоровый программист впервые видит вызовы методов в Objective C — у него выпадают глаза. Давай поговорим об этом.

Теория

Представь себе, что при вызове метода ты даешь человеческие названия каждому параметру. Сейчас это модно и обычно для этого в аргументе передается хэш:

PHP Javascript
$image->calculateSize(array(
    'image' => $image,
    'width' => 50,
    'height' => 50
));
image.calculateSize({
    image: image,
    width: 50,
    height: 50
});


Это очень удобно и наглядно в вызывающем коде; не нужно помнить параметры и порядок их передачи; не нужно плодить одинаковые методы на разный комплект параметров и так далее.

В Objective C создатели решили закрепить это правило на уровне синтаксиса языка: каждый параметр имеет название. Оно указывается как при вызове, так и при определении метода. Таким образом, жестко внедряется практика, когда программисту приходится думать над сутью вещей, а не просто дубасить код.

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

$records->storeData('sirko.db');

$users->findNickname('vasya');


Для этого случая в Objective C существует упрощенный синтаксис, который обычно и вводит в ступор новичков. Первый параметр метода названия не имеет. Вот так: все параметры названы, а первый — нет. В каком-нибудь из скриптовых языков это могло бы выглядеть, скажем, как-то так:

PHP Javascript
$this->calculateSize($image, array(
    'width' => 50,
    'height' => 50
));
this.calculateSize(image, {
    width: 50,
    height: 50
});


Я думаю, что это — самая главная проблема в постижении Objective C. Опытный программист интуитивно поймет логику практически любого языка программирования, но без вот этого «секретного знания» сходу разобраться в Objective C врядли можно.

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

Например: findUserByNickname, locateByCoordinates, storeIntoFilename, loadFromTable, setupById и так далее. Такая система именования здесь полностью прижилась, в результате чего код на Objective C в среднем неплохо читаемый.

Практика

А теперь — слайды.

content = [answersTable findById:42];  


Вызов метода в Objective C пишется в квадратных скобках. В начале идет переменная объекта. Затем — название метода и его параметр через двоеточие. answersTable — экземпляр какого-нибудь замечательного объекта, findById — метод, а 42 — это хорошая цифра. Результат возвращается в переменную content. Мнемоническое правило: квадратные скобки заменяются на вычисление содержимого. (Как в Tcl).

В других языках это могло бы выглядеть так:

$content = $answersTable->findByid(42);


А вот так выглядит само определение метода в замечательном объекте:

- (AnswerContent *) findById: (int) questionId {
    ...
    [self doSomething:questionId];
    ...
}


С минуса начинается определение метода объекта. В скобках — возвращаемый тип данных, указатель, как в C: (AnswerContent *). Проще говоря, это значит, что метод вернет объект типа AnswerContent. Далее идет название метода (findById) и через двоеточие — переменная первого параметра, также с обязательным указанием ее типа, тоже как в C: (int) questionId.

Внутри метода можно обращаться к переменной questionId.

В других языках это могло бы выглядеть так:

PHP Javascript
public function findById($questionId) {
    ...
    $this->db->get($questionId);
    ...
}
Something.prototype.findById  = function(questionId) {
    ...
    this.db.get(questionId);
    ...
}


Теперь — последний и самый сложный шаг в понимании вопроса.

masterpiece = [gallery findImageByWidth:400 andHeight:300];


Вот так вызывается метод с двумя параметрами. Первый ("400") названия не имеет, указывается сразу после имени метода. Второй имеет название: andHeight. Обрати внимание, как элегантно назван метод и его параметры. Через некоторое время привыкаешь так писать и читать и проговариваешь про себя: «gallery, pls find image by width and height».

Параметров может быть множество:

price = [trade calculateWithPrice:25.55 volume:500 value:3 ticker:aaplTicker];


Внутри квадратных скобок — только вызов одного метода у одного объекта, не запутаешься.

В другом языке программирования это могло бы звучать так:

PHP Javascript
$price = $trade->calculate(array(
    'price' => 25.55,
    'volume' => 500,
    'value' => 3,
    'ticker' => $aaplTicker
));
price = trade.calculate({
    price: 25.55,
    volume: 500,
    value: 3,
    ticker: aaplTicker
});


А вот так выглядит определение этого метода:

- (float) calculateWithPrice:(float)price volume:(int)volumeAmount
    value:(int)value ticker:(TickerClass *)ticker {
    ...
}


Точно также указывается минус, тип возвращаемых данных, название метода, тип и переменная первого параметра. Затем, через пробел — название следующего параметра, его тип и переменная. И так далее.

Важный момент. Внутри метода названия параметров не используются. Чтобы проиллюстрировать это, я назвал второй параметр volume, но он помещается в переменную volumeAmount. Внутри метода можно к ней обратиться:

volumeAmount+=10;


Но если ты захочешь обратишься к volume — компилятор будет возражать, такой переменной не существует. А вот параметр с названием price помещается в переменную с таким же названием. Все просто:

price = price * 0.90; // a better discount for our customer


Чаще всего названия переменных и параметров для простоты так и пишут одинаково.

И на десерт — ничего не возвращающий метод без параметров:

Вызов:
[self destroy];


Определение:
- (void) destroy {
    ...
}


Выводы

Такой способ вызова методов, естественно, поначалу вызывает отторжение. Это нормально. Без секретного знания про первый параметр прочитать сходу код на Objective C невозможно, а это вызывает раздражение, причем даже больше у опытных программистов. А накопленное раздражение, в свою очередь, моментально ассоциируется с его источником.

Но если пойти правильным путем — разобраться и принять без боя — то эти и другие принципы становятся вполне родными и понятными. Objective C уже много лет разрабатывают отнюдь не глупые люди, и там нет принципиально неправильных вещей. Objective C по-своему прекрасен.

А опыт программирования на Objective C принесет в твою практику, среди всего прочего, новую культуру именования вещей. А от этого выйграет любой код на любом языке.

PS для опытных специалистов: это статья для начинающих. Поэтому я несколько утрировал смысл, чтобы сфокусироваться на главном. В частности, я не упомянул, как на самом деле называются методы и так далее.

Эта статья писалась для Хабрахабра: Понять Objective C: вызов методов. Я также опубликовал ее на своей домашней страничке: Понять Objective C: вызов методов.


открыть

Телевизор заинтересовался

В воскресенье днем по Новому Каналу выйдет программа про усыновления в Украине; там будут интервью со мной и с моим адвокатом.

Update: программу посмотрел, спасибо анонимному аплоадеру. :) Программа коротенькая, и раскрывает, в принципе, общеизвестные проблемы. Кто в теме — тому интересно не будет, а кто не в теме — тем более.

открыть

Почему обанкротилась Telme

Я когда-то обещал рассказать, что произошло с Telme и забыл. Исправляюсь.

Telme is dead

Как можно обанкротить такую мегауспешную компанию, процветания которой искренне и активно жаждали десятки тысяч людей?

Выглядело это так. Компания росла очень быстро, и от Фабио (президента) требовалось уделять все больше и больше внимания административным вопросам. Организовать информационные потоки он не сумел, поэтому сферы компетенции и влияния в компании поделись сами по себе, неким хаотичным образом. Скажем, дизайнер вдруг оказался во главе отдела пиара и маркетинговых коммуникаций. Так часто бывает в бизнесе, но обычно в какой-то момент принимаются радикальные меры, течет чья-то кровь и бизнес постепенно поднимается дальше.

Однако по мере того как нагрузка на Фабио росла, он стал все больше уходить от повседневности в вопросы стратегические и технические, в коих был безусловно талантлив. Бегство от реальности приобрело у Фабио оттенок психологической защиты: достучаться к нему было очень сложно, и чем больше вопросов накапливалось, тем сильнее он от них защищался.

Процесс продолжался до тех пор пока Фабио не растворился в облаках, а компания погрязла в miscommunication так глубоко, что спасти ее уже было невозможно, и здесь я выражаюсь не фигурально.

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

По сведениям агентуры, Фабио затем абсолютно и окончательно потерял связь с реальностью и вместе с Лелло устроил цирк с переименованием компании в "Ixtante". Попутно они решили, что нужно перестать строить настоящий бизнес и таки дать возможность людям делать то, что они делают так хорошо: кидать друг друга.

Сайт telmeworlds.sg сейчас работает как летучий голландец: это десятки или сотни машин, которые что-то делают, но их никто не обслуживает. Деньги на терминациях закончились еще зимой, отдел сопровождения сети давно расформирован, девелопер в компании остался только один.

Я стал свидетелем диковинного процесса — летального загнивания мозгов в большой компании. Да что там свидетелем — я же был участником! Я видел, как плавно формируется вот та самая искаженная реальность, в которой пребывают многие бизнесы. Я наблюдал, как взрослые и рациональные люди искренне погружаются в чудовищные иллюзии, совершенно несовместимые со здравым смыслом. В последние дни это было похоже на сумасшедший дом. Слава Богу, наш отдел девелопмента стоял в стороне от этих процессов.

Кстати, очень хорошо вот такого рода переживания показаны в том самом отрывке про Гитлера из Downfall, который все используют для прикольных роликов. Напомню, в оригинале фюрер отдавал распоряжения куда направить восточную армию, куда пойдет северная армада, как мы здорово победим, и так далее. Генералы нервно слушали, а Геринг решился его перебить и сообщил, что этих армий больше нет. И хорошо показано, как Гитлеру тяжело было столкнуться с этой правдой. Вот у Фабио было точно также, только без встреч с реальностью.

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

Но нет худа без добра.

После этого опыта мне, во-первых, видны мелкие признаки такого гниения в разных бизнесах. Во-вторых, я теперь примерно понимаю, почему с Nokia на рынке смартфонов происходит то, что с ней происходит.

Большому кораблю — большая торпеда.

открыть



Что здесь?

Здесь отображаются последние записи тех блоггеров, которых вы добавили в друзья. Список друзей вы можете просмотреть здесь. Редактировать список и разбивать друзей на группы можно здесь.


Лента друзей RSS
ОБОЗ.ua