31 августа 2014 г.

"Объектно-ориентированный анализ и проектирование" Бретт Маклафлин

Рассказывая и прочих книгах на эту тему, я был уверен, что представляемую сегодня уже обозревал. Как выяснилось, нет. Надо срочно исправлять ситуацию!
Снова поймал себя на мысли, что не мог я о ней не рассказывать, снов проверил все записи и убедился - нет, не рассказывал.
Я знаю, что мое "во-первых, это O'Reilly, а во-вторых, - серия Head First", наверняка, унабило вам оскомину, но для меня это в некотороем роде знак качества.
Книга читается невероятно легко. Во многом благодаря обилию примеров. Даже то, что они даны на java, не делает ее менее понятной и приятной в освоении. Страницы проглатываются буквально одна за другой. Несмотря на то, что читал я ее несколько лет назад, послевкусие правильно вывихнутого мозга ощущается до сих пор.
Основное ощущение: люди хорошо понимают, о чем пишут. Нет, правда, вся информация подана настолько простым и понятным языком, словно слушаешь рассказ о похождениях друга за кружкой пива в баре. Пожалуй, я бы мог рекомендовать ее, как единственную необходимую, но, она скорее первая, после которой хочется еще и хардкорней!

Темляк из паракорда

Когда-то в далекие 80-е, во времена моего детства, одной из самый больших ценностей были капельница и цветные жилы из телефонных кабелей. Из этого материала мы делали "плетенки". Чаще всего, это были чертики, рыбки или просто брелоки.
Чуть позднее, примерно в ередине 80-х появились раноцветные пластиковые шнуры, пришедшие на замену бельевым веревкам. Несмотря на многообразие цветов, использовали мы их мало - слишком жесткими они были. Проще было покрасить зеленкой или марганцовкой все ту же капельницу.
И вот совсем недавно я узнал о "рассекреченной военной разработке НАТО" - паракорде. Иными словами - об обычной парашютной стропе, нашедней вторую жизнь у любителей вязать узлы. Как выяснилось, паракорд сейчас выпускается всевозможных расцветок и продается задешево. Задешево, естественно, не в наших палестинах, а в Китае.
Почитав нижние интернеты с отзывами, я заказал себе несколько мотков. Посылка пришла довольно быстро (не соврали интернеты, не подвел и продавец), паракорд оказался отличного качества.
Буквально 10 минут гугления, и в памяти всплыли старые навыки: легко и непринужденно сделал 4 темляка (брелока), три из которых, уплыли в хорошие руки. Четвертый остался намертво жить на моем любимом ноже. По-моему, неплохо смотрится.

24 августа 2014 г.

Если б я был султан...

Вот было бы у нас Министерство информации. Нет, я знаю, что оно есть. Но я говорю о министерстве Информации. И предположим, что меня всенародно назначили бы (ну или как там в министры поступают?) главой этого министерства.
Как вы считаете, должна ли информация быть правдивой? Вот и я считаю, что должна! Особенно в рекламе. Вы согласны? Вот, скажем, указано, что скидки до 70%, а что на самом деле? На самом деле, вы ожидаете, что они где-то совсем рядом с 70%. Скажем, 69,9%. Но, зайдя в магазин, вы увидите, что большинство "скидочных" ценников предлагают в лучшем случае 30-процентный дисконт. Как мне кажется, на лицо явная попытка маркетастов-рекламастов нае обмануть нас - потребителей. Будь я министром, издал бы закон, регулирующий подобные вые надувательства. Всякого родо "до" и "грандиозные" надо исключить из объявлений о скидках. А если кто осмелится "до", обязан продавать весь товар с такой скидкой. И вернуть деньги тем, кому продал с меньшей. Мне представляется здравым, чтобы указывалась средняя скидка. Реализовать это при наличиии количественного учета не представляет особой проблемы. Например, объявление "Скидки до 70%" более информативно выглядели бы так: "Средняя скидка - 12%. Максимальная скидка - 70%". Причем, основная информация - о средней скидке - должна быть написана самым крупным шрифтом, а о максимальной скидке - шрифтом в два раза меньшим (и не должна повторяться бОльшее количество раз, чем информация о средней скидке). И хорошо, если в реальности эта средняя составит 12%. На самом деле, она вряд ли превышает 3%. Предвидя вонь, что это создаст проблемы, что торговые сети не будут устраивать распродаж, что пострадает потребитель, я хочу напомнить, что торговые сети и сейчас не устраивают распродаж. Все распродажи - всего лишь рекламный ход по заманиванию хомячков.
Или вот, скажем, кредиты. Зачем указывать "Всего 3%" в месяц? Правильно - чтобы побехали хапать! А что будет, если указать реальные данные? Например, "Быстрые кредиты, переплата 500%" Банки такие банки! Согласились бы вы, чтобы вам в рекламе предоставляли правдивую информацию о вкладах? Особенно в белорусских рублях. Мне кажется, что там тоже стоит указывать реальную процентную ставку. В которой учтена текущая инфляция и фактический ее рост. Правда, в этом случае граждане страны перестанут спонсировать банковскую систему, но это уже другой вопрос.
Таких ситуаций, где информация намеренно искажается рекламастамы, сотни и тысячи. Эх, было бы у нас Министерство информации...

23 августа 2014 г.

Шильный лайфхак

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


22 августа 2014 г.

"Совершенный код" Стив Макконнелл

Надпись на обложке гласит: "Практическое руководство по разработке программного обеспечения". Собственно, так оно и есть - это сборник рекомендаций, подтвержденных 40-летним опытом разработки ПО самого автора и многочисленными исследованиями специалистов в области IT. Книга не из дешевых, но каждая из 900 страниц стоит гораздо больших денег.
Девятьсот? Девятьсот! И ее стоит прочесть. Вот буквально каждому, кто берет в руки клавиши и начинает кодировать. И тем, кто создает архитектуру приложений. И тем, кто... В общем, вы, надеюсь, поняли, что прочесть ее стоит всем.
В книге нет привязки к какому-либо конкретному языку программирования, зато четко объясняется, как нельзя, нельзя, нельзя, я кому сказал - нельзя, делать!
Спагетти-код? Ковбой-программирование? Херак-херак - и в продакшн? "Отрежу руку!" (с) "Мастер и Маргарита".
Будь моя воля, я включил бы эту книгу в обязательную программу всех вузов, где изучают компьютерные науки.

21 августа 2014 г.

Классика Computer Science

Так уж случилось, что по образованию я не программист, да и вообще далек от компьютеров - учился я на конструктора РЭА. Но тема вычислительной техники всегда была мне близка и интересна. В один погожий день я понял, что "капусточка - это хорошо, но в доме надо иметь и мясные закуски" ("Ширли-мырли"). К тому времени в издательстве "Питер" появилась замечательная серия "Классика Computer Science". Не скажу, что я проштудировал всю серию от корки до корки, но те книги, которые я прочитал, просмотрел по диагонали и пролистал с пристрастием позволити намного лучше понять how it's made & how it works. В целом, замечательные учебники, переизданные неоднократно. Тем не менее, некоторые из них удавалось купить только на аукционах.

20 августа 2014 г.

"Объектно-ориентированное мышление" Мэтт Вайсфельд

Откровенно говоря, я думал, что после прочтения этой книги мир вокруг изменится и никогда уже не будет прежним. Но, перелистывая страницу за страницей, я все больше убеждался, что изменился он для меня после прочтения других книг по ООП и Паттернам проектирования.
Что можно сказать хорошего об этой книге? Она 2014 года. Есть несколько свежих переосмыслений построения объектных моделей.
Что плохого? Она 2014 года. Следовательно, множество разных вставок про XML, .NET и прочие "кульные ништяки".
Книгу стоит прочесть только для того, чтобы убедиться, что за последние 20 лет коренным образом ничего не изменилось в проектировании программного обеспечения. Да, появились новые инструменты и фреймворки, ускоряющие разработку в разы. Да, появляются новые языки программирования... Но суть остается та же, фундаментальные понятия на то и фундаментальны, чтобы оставаться непокобелимыми!
В общем, прочесть можно - перевод неплохой, картинок и примеров кода хватает, но я бы не стал рекомендовать ее в качестве учебника (особенно для новичков) или справочника.
Ну, и пожалуй, самый большой плюс книги - цвет обложки. Позитивнй такой...

"Приемы объектно-ориентированного проектирования. Паттерны проектирования" Эрих Гамма, Ричард Хелм, Ральф Джонсон и Джон Влиссидс

Да, это она самая - книга по проектированию "Банды четырех". Впервые изданная в 1994 году, она претерпела более 40 переизданий! Великолепный труд, описывающий, нет, не шаблоны, а именно паттерны проектирования.
Будет полезна как новичкам в качестве учебника, так и профессиональным программистам в качестве справочника.
Где-то в интернетах наткнулся на отзыв "книга помогает отделить быдлокодеров от программистов". Не совсем согласен, но все же уверен, несмотря на то, что примеры даются в основном на С++ и смолтолке (откопали стюардессу), книгу стоит прочесть и программистам 1С.
Впрочем, для новичков она может показаться слишком сложной, по-этому им стоит осваивать паттерны с книги Фрименов.
Разумеется, эту книгу я также отношу в категорию Must Have для любого проектировщика или программиста!
Рекомендую для прочтения даже начинающим - как только вы столкнетесь с чем-то более-менее сложным, не потребуется изобретать велосипед, потому что кто-то уже решал вашу проблему.
Из недостатков стоит отметить лишь то, что некоторые моменты можно было бы объяснить проще.
Будет ли она пылиться у вас на полке? Я, к примеру, не запоминаю информацию из справочников - достаточно помнить, в каком из них можно ее найти. А эта книга после первого прочтения превращается из учебника в справочник. Хороший справочник.

"Объектно-ориентированный анализ и проектирование с примерами приложений" Гради Буч

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

19 августа 2014 г.

"Чистый код" Роберт Мартин

Большинство программистов даже не задумываются над тем, насколько удобно читать их код. Особенно это касается фрилансеров-одиночек. Ходят слухи, что отсутствием какой либо стилистики и удобочитаемости программисты подчеркивают свое небрежное отношение к самому написанию программ, мол, мы не поэты букв, а инженеры слов: работает и замечательно. На самом деле, они либо не пробовали разобраться в своем же коде лет эдак через пять, либо не уважают своих же коллег. Хотя, самой вероятной причиной, как мне кажется, является то, что они не читали "Чистый код" Роберта Мартина.
Книга посвящена созданию не работающих, а читаемых программ. Причем, все теоретические выкладки обильно снабжены примерами. Порой создается впечатление, что слог немного тяжеловат, но это скорее из-за того, что довольно часто узнаешь себя и свой "грязный замусоленный" код.
Программисты, книга, как понимаете, для вас. Из серии Must Have. Причем, не зависимо от того, на чем выпишите. Мне приходилось читать много кода 1С, по-этому, настоятельно рекомендую программистам этой платформы в обязательном порядке вдумчиво прочесть эту книгу. И, более того, следовать ее советам.

"Рефакторинг" Мартин Фаулер

"Подход к улучшению структурной целостности и производительности существующих программ, называемый рефакторингом, получил развитие благодаря усилиям экспертов в области ООП, написавших эту книгу". И это действительно так. Книга из разряда Must Have!
В книге четко расписано, когда надо делать рефакторинг, улучшая код, прекрасно расписаны принципы рефакторинга, показаны методы обобщения задач и упрощения вызовов... Все это есть. Но нет ни слова о том, в какой момент и как сказать внутреннему перфекционисту, мол, все, парень, хватит! Раз работает и удовлетворяет заказчика, не тронь! И за это я ненавижу эту книгу и самого Мартина Фаулера.
Книгу читать всем! Не одному же мне страдать в поисках абсолютного когда...

"Паттерны проектирования" Эрик Фримен, Элизабет Фримен

Впервые я прочел эту книгу несколько лет назад. В отпуске. Взять ее с собой было огромной ошибкой. Книга настолько увлекает, что меня постоянно тянуло в отель. Я потерял голову, и буквально проглатывал страницу за страницей. Никогда еще мне читалось так легко и свободно. Особенно, учитывая, что материал не по самой простой теме.
По возвращении, я подарил книгу своему сыну - начинающему программисту. А через нкоторое время купил себе второй экземпляр.
И знаете что? В то время я писал проект на 1С 7.7 (хватит ржать!). На определенной стадии возникли проблемы с зависимостями, но после прочтения этой книги, я просто выкинул весь старый код и буквально за несколько дней переписал все то, что "создавал" неделями. С тех пор прошло уже лет 5, но до сих пор я частенько возвращаюсь к этой книге. Иногда - для поиска решения, но чаще - для вдохновления.
Советую для прочтения всем, кто хоть каким-то боком касается написания кода. Несмотря на то, что все примеры даются на Java, способ подачи настолько все упорядочивает в голове, что становится не важно, пишите ли вы сейчас на С++, Java, C# или 1С.
P.S. И ни в коем случае не берите ее с собой в отпуск, если не хотите его испортить: буквально с первых страниц начинает свербеть в заднице желанием переписать какой-то кусок кода.

15 августа 2014 г.

Чо?

Забавно слушать о правильном питании от человека, потягивающего кофе с сахаром и молоком. Не находите?
Или вот, скажем, чего стоят рассуждения девушки, о том, что все должно быть только натуральным: одежда только из хлопка или шелка, еда сплошняком без ГМО (знает ли она, что такое ГМО, я не выяснял), - если на ногах у нее босоножки из кожи молодых дермантинов?
А как вдохновенно мне рассказывал один мой знакомый об утренних пробежках (Игорь, речь не о тебе), после которых он дышит легко и свободно, полной грудью! Рассказывал он это, вдыхая полной грудью сигарету перед входом в офис.
Кстати, о сигаретах. Электронные. Еще один мой знакомый со знанием дела повествовал об абсолютной безвредности оных: "В них нет никаких смол и дыма. Фактически, ты просто делаешь ингаляцию водяным паром". Ага, насыщенным никотином.
А еще мне нравится, когда мои коллеги-управленцы начинают мне давать советы вида "тебе надо быть построже со своими программистами" или "знаешь, что тебе надо сделать...". При этом, у самих в подразделениях бардак полнейший и текучка огромная.
Список таких однострочий можно пополнить еще и короткими "так ни кто ж не видит" и "за это ж не штрафуют", но думаю, что вы и так поняли, о каких ситуациях я веду речь.
Подобные случаи возникают в моей жизни чуть ли не каждый день. Как реагировать? Мне помогает одно слово, брошенное как бы невзначай после всех этих рассуждений и советов: "Чо?"

14 августа 2014 г.

Да будет LED! Светодиодная лампа Navigator

Случилась беда: в моем настольном светильнике перегорела лампочка. Хотя, как говорят в Одессе, все что решается за деньги - это не беда, а расходы. Лампа была энергосберегающая с теплым белым светом. Люблю я теплый и белый, знаете ли.
За своим столом я провожу достаточно много времени, а посему, жабе в укор, решил купить светодиодную лампу. Начитавшись про всякие мерцания и фейковую мощность, решил покупать не в китае, а у нас. Пусть и китайское.
Поговорив с продавцом, остановил свой выбор на лампе Navigator 10 Вт - разумный компромисс между ценой и качеством.
Если верить штампу на коробке "проверено на честность", производится сие чудо осветительной техники в Китае под строгим контролем российских представителей, потребляет 10 Вт и светит аналогично 75-ваттной лампочке. Угол свечения в 270 градусов проверить не представляется возможным, потому как светильник у мена направленный с углом рассеивателя едва ли более 37-38 градусов (прикинул на глазок).
Мерцание света вроде как есть, если присмотреться к самой лампочке, а может, мне кажется, потому что на освещаемых поверхностях это не заметно.
Один минус: не заметил и купил лампу с холодным белым светом. Бесит. Надо будет поискать и купить с теплым белым светом. В остальном - гОдное устройство для освещения рабочего места.

12 августа 2014 г.

Spyderco Triangle

Купил я себе вот такую замечательную тулзовину-хреновину. Любители ножей ее сразу узнали. Для нормальных непосвященных объясняю: это легендарная точилка для ножей. Она позволяет затачивать ножи под углом 30 и 40 градусов! Вот скажите, вам не монопенисуально, под каким углом заточен ваш нож, если он хорошо режет? Вот и мне до сих пор не удается объяснить себе, за каким лядом я ее себе купил? Видимо, начитался "увлеченных" на ножевых форумах.
На самом деле, она точит. Хорошо точит. Так же хорошо, как и мой брусок, купленный в хозмаге еще во времена СССР. Возможно, после заточки на обычном бруске, кромка ножа будет не такой ровной и красивой. Но разве это главное в ноже?
Вот чего у нее не отнять, так это удобства. Точить ножи действительно гораздо удобней, чем на обычном бруске. И хранить все это хозяйство в коробочке - тоже доставляет больше удобств.
Но знаете что? Они прилагают к этой точилке диск DVD с фильмом о том, как ее правильно использовать! Во-первых, куда его вставлять? У меня уже несколько лет нет устройства, в которое его можно вставить! Нет, я конечно, утрирую, у меня есть нешний привод, который можно подключить к любому из моих ноутов, но сам факт! Они бы еще на дискетах прислали! А во-вторых, вы себе представляете - учебное пособие по использованию точилки для ножей? Удивляюсь, как они на ножах еще не пишут: острый - можно порезаться...
Upd 20.08.2014: Распробовал я эту девайсину. Оказалась очень даже удобней обычного камня. Что ни говори, а когда камни расположены под определенным углом и условно зафиксированы, это дает неоспоримое преимущество.

11 августа 2014 г.

"Управление разработкой ПО" Дэн Пайлон и Расс Майлз

Во-первых, это книга издательства O'Reilly, во-вторых, она входит в серию "Head First"... Собственно, на этом можно было бы и закончить обзор. Книги этого издательства славятся на весь мир. Причем, даже корявые переводы и многочисленные опечатки не способны их испортить - как всегда, читается легко и быстро. Я не могу похвастаться белгым чтением, но мне хватитло всего два дня (со всякого рода перерывами), чтобы буквально проглотить все 464 страницы.
Итак, для кого эта книга? Откровенно говоря, неоднократно ловил себя на мысли, что я мог написать аналогичную, но кто есть я и кто есть Пайлон. Вряд ли вы стали бы читать книгу за авторством некого Vitfil'a. Вот так легко и непринужденно я подвел вас к тому, что эта книга не для меня. Нет, разумеется, я получил эстетическое наслаждение от чтения, но вот новых знаний не приобрел. Ощущение такое, словно худлитку прочел. И тем не менее...

8 августа 2014 г.

Audio-Technica ATH-ANC9

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

1 августа 2014 г.

Итоги конкурса

Чуть менее месяца назад я объявил раздачу слонов, пообещав сегодня выбрать победителя.
Скажу сразу, что сообщение о халяве я разместил не только у себя в блоге, но и в нескольких социальных сетях, на некоторых форумах, где я бываю и даже на торговой площадке в разделе "подарю".
Знаете, сколько запросов ко мне пришло? Нуль! НИ ОДНОГО! Учитывая то, что в социальных сетях сообщение неоднократно репостили, а на торговой площадке есть несколько десятков просмотров, меня постигло глубокое разочарование. Такое было только однажды в моей жизни, когда в английском пабе в Санкт-Ленинбурге мне подсунули эль российского производства. Люди, ну нельзя же так!