Igor Kuznetsov

программирование

История про шляпу или словесный рефакторинг

Вычитал одну забавную историю в книге [http://www.ozon.ru/conmarkdown/detail/id/2909721/?partner=igkuz_blog&from=bar] по рефакторингу. Шляпных дел мастер Джону нужна была вывеска для магазина. Изначально он составил такую: > Джон Томпсон, шляпных дел мастер, изготавливает и продает шляпы за наличный расчет Перед использованием новой вывески
1 min read
программирование

[Rails] Exception handling #2

В одной из своих заметок [https://igkuz.ru/blog/all/rails-exception-handling/] я рассказывал о том, как правильно отдавать ошибки и статусы для запросов в разных форматах. Недавно наткнулся на небольшое дополнение, оно давно уже не ново, но для общего развития будет полезно. В ранней статье не описывалась обработка ошибки авторизации.
1 min read
XP

XP и игра слов

Во время подготовки презентации к своему курсу "Экстремальное программирование" [http://undev.coursify.ru/courses/12#.UlUW9WS6TrQ] в книге с одноименным названием наткнулся на очень классные мысли, которые уже наверное были неоднократно высказаны кем-либо, а возможно и просто нагло скопипи*жены. Суть не в этом. Мне нравится находить игру слов и
1 min read
книги

[Отзыв]: Яна Франк. Дневник дизайнера-маньяка

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

[Chef]: Создание пользователей в системе

Потребовалось однажды засетапить сервер и возникла необходимость создания пользователя. Пусть это будет пользователь poweruser, sudo ему пока не нужно, разве что для runit'а чуть попозже добавим. На выбор встали 3 кукбука: * https://github.com/kaize/cookbooks/tree/master/users/\r\n* [https://github.com/kaize/cookbooks/tree/master/users/%5Cr%
1 min read
книги

[Отзыв]: Скорочтение со скоростью света

Наконец-то начал заниматься тем, что очень давно планировал сделать. Научиться читать, не просто быстро, а охренеть как быстро. Нашел на rutracker вот такую подборку [http://rutracker.org/forum/viewtopic.php?t=1456633] книжек для обучения всем примудростям. Буду описывать их по мере освоения и оценивать пользу исходя из опыта, полученного
1 min read
операционные системы

Processes & Threads #3

Продолжим рассказ о тредах, процессах и способах синхронизации. В прошлый раз [https://igkuz.ru/blog/all/processes-threads-2/] разговор был о мютексах, теперь же поговорим о семафорах. Семафоры Для семафоров аналогия с ванной уже не пойдет, поэтому сместим фокус на самое ненавистное любимое место мам -- кухня. Не может быть 2х
2 min read
операционные системы

Processes & Threads #2

Поскольку основные определения и понятия уже введены [https://igkuz.ru/blog/all/processes-threads/] перейду сразу к сути. Взаимное исключение Мой любимый пример с хостелом. Встали вы с утра и сильно хотите помыться и выйти уже из этой душной комнаты, набитой храпящими потными мужиками, а дверь в ванную как назло закрыта,
1 min read
concurrency

Processes & Threads #1

Основы Когда перед вами стоит лектор и болтает о некоей неведомой теореме, действительной только для N мерных пространств, глаза начинают сразу слипаться и рука тянется подавить зевок, поэтому начну с простых и ясных аналогий. Процесс это дом Представим, что процесс это дом, просто некий контейнер с определенными заданными атрибутами( как
2 min read
программирование

[Отзыв] Р. Мартин "Чистый код"

Продолжаю ставить галочки с списке must read для уважающего себя программиста. Очередной прочитанной технической литературой после долгого перерыва на конференции, отпуска и работу стала книга Роберта Мартина "Чистый код". Много советов и глав, которые повторяют то, что я читал и ранее, про принципы единственности ответственности, закон Деметры и т.д.
1 min read
программирование

Decorator vs Strategy, Composite, Presenter

Очень понравилась статья [http://robots.thoughtbot.com/post/20964851591/decorators-compared-to-strategies-composites-and] Dan Croak [https://profiles.google.com/115463449660844194795] из ThoughtBot [http://www.thoughtbot.com], про сравнение паттернов, которые часто путают( Декоратор, Презентер, Стратегия, Композиция). По сути этот пост это перевод статьи для себя. Decorator Следуя определению GoF, суть декоратора заключается в
1 min read
программирование

[Отзыв] Джоэл. И снова о программировании

Наткнулся в своих черновиках на эту запись... Печально, что книжку читал очень давно и всех подробностей не помню, то что осталось в записях приведу без изменения: Очень понравилась часть, где автор рассказывает почему надо покупать хорошие офисные стулья для работников, именно Herman Miller - Aeron. За 10 лет работы это
1 min read

Мудрость общения в Skype

Давно уже перенял эту мудрость от старших, на первый взгляд кажется очевидной, но в нужный момент я лично этого не понял. Очень важно при общении с распределенной командой или менеджерами. Запишу как программист в виде кода: if skype.dispute.length >= 10.minutes call(participants) end
книги

[Отзыв]: Операционная система UNIX

Первое, что хочется написать: > Это было сложно Это большая книга, с большим объемом информации и могу с точностью сказать, что вернусь к ней еще как минимум раз. Информация здесь - это основы, которые должен знать каждый уважающий себя разработчик. * как устроена Unix * как работают сокеты * как происходит передача информации по
1 min read
программирование

[Отзыв]: 97 этюдов для программистов

Наверное это последняя моя книга из разряда умных мыслей от ведущих экспертов, потому что нового вообще ничего не узнал оттуда. Если вы до этого не читали подобных книжек, то имеет смысл её посмотреть, но если вы уже успели освоить "Идеального программиста" [https://igkuz.ru/blog/2012/09/24/1/] и
1 min read
тренировка

[Тренировка] С чего я начал?

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

[Отзыв] Н. Кононов «Код Дурова»

Давно собирался прочитать и, наконец-то, появилась возможность на зимних каникулах сделать это. Полное название книги — Код Дурова. Реальная история «ВКонтакте» и её создателя. Вопрос реальности конечно возникает, и, во время прочтения, всегда задумывался в правдивости написанного, но если честно, очень похоже на правду. Какие-то факты уже читал ранее на просторах
1 min read
программирование

[Rails] Exception handling

Продолжаю свои увлекательные (или не очень) рассказы про рабочие будни и задачи, которые надо было решать. Сразу к делу: Задача Сделать кастомные страницы исключений для апи и веб интерфейсов. Стандартизировать подход к отлову и отдаче исключений. № Контекст Иногда в приложении происходит неведомая х**ня что-то странное, и вылезает исключение, с
3 min read
книги

[Отзыв] С. Минаев "Духless. Повесть о ненастоящем человеке"

Ну вот и я до неё добрался, уже много слов сказано и постов написано про эту книгу, даже кино успели снять, а я только только прочитал. После просмотра снизошло на меня это желание, собственно об этом и будет рассказ. Самое главное — сие произведение мне понравилось. Сравнивать книгу и фильм не
1 min read
книги

[Отзыв] Чарльз Буковски «Женщины»

На несколько дней позволил себе расслабиться и почитать художественную литературу дома, а на работе техническую. Выбор был сделан в пользу данного произведения по простым причинам, те, кто смотрел сериал Californication [http://www.sho.com/sho/californication/home] меня поймут. Образ «алконафта-ебыря» крайне привлекателен. Интересно было почитать, с чего же был
1 min read
test

Субботний хакатон или как написать фреймворк, который тестирует сам себя

У меня очень интересная работа, и одна из её особенностей это возможность постоянного развития в профессиональном плане. Бывают у нас субботние посиделки, когда люди делятся на пары, причем не кто с кем привык, а в произвольном порядке, и занимаются парным программированием. Дома такого добиться практически невозможно. Скорость прокачки в эти
4 min read
программирование

Вопросы на собеседовании #4

В этот раз, в отличие от предыдущих [https://igkuz.ru/tag/sobesedovanie/], не буду указывать к какому языку относятся эти вопросы — они общие для всех. Такие задачки часто любят задавать в «продвинутых» компаниях. Обычно считают, что так можно посмотреть как человек мыслит, но как мне кажется — хрен! Самое смешное, что
2 min read
программирование

[Отзыв] Джоэл Спольски «Джоэл о программировании»

Сегодня добавил очередную книгу в коллекцию прочитанных [https://igkuz.ru/tag/otzyv/], и, как обычно, расскажу о своих впечатлениях. Книга получилась объемной, но далеко не все оттуда мне показалось интересным. С одной стороны она не имеет никакой структуры — это просто записи из блога, хотя автор и пытается разделить их на
1 min read