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

A collection of 25 posts
программирование

Парсим Google Analytics на GO #1

GO это уже даже не "стильно модно молодежно", а просто норма. Он постепенно становится стандартом для написания демонов и других мелких и больших системных утилит. На нем пишут апи, которые обрабатывают кучу запросов и многое другое. Ссылки на базовые туториалы и другие классные статьи "как начать писать" проще найти в
5 min read
программирование

[Отзыв]: Программист-прагматик. Путь от подмастерья к мастеру

Закрывая очередной пункт из нашего списка "must-read" книг в компании, напомню, как я и писал ранее [https://igkuz.ru/blog/all/knigi-chto-pochitat/], это будет последняя чисто техническая книга на ближайшие пару месяцев. Сие произведение вызвало у меня достаточно противоречивые чувства. Во-первых, оно приятно удивило хорошими сравнениями и внятными разъяснениями что
2 min read
программирование

Языки

Продолжаю черпать из умных книг всякие мысли: > Границы моего языка есть границы моего мира. > Людвиг фон Витгенштейн Это многогранная фраза, которая может быть применима для многих вещей и областей. Если вы знаете всего один разговорный язык, например русский, то вы не сможете полностью понять культуру англичан или американцев, их юмор,
1 min read
программирование

Портфель знаний

> Инвестиции в знания окупаются лучше всего. Бенджамин Франклин В одной умной книге вычитал отличную метафору для определения опыта программистов -- портфель знаний. Сравнение знаний и опыта профессионала с инвестиционным портфелем однозначно цепляет. То, что вы получили за годы работы это ваши накопления -- опыт, то, что вы прочитали за эти
1 min read
программирование

[Отзыв]: Рефакторинг с использованием шаблонов

Продолжаю осваивать техническую литературу из нашего списка [http://kaize.ru/pages/books]. Хорошая книга, дала много полезных мыслей. Выпишу тут немного фраз, которые запомнились: * Рефакторинг - преобразование, сохраняющее поведение * В разработке необходимо гармоничное существование рефакторинга с коммерческими решениями * История про шляпу и "рефакторинг" вывески, про которую рассказывал ранее [https://igkuz.
1 min read
программирование

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

Вычитал одну забавную историю в книге [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
программирование

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

Продолжаю ставить галочки с списке 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
книги

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

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

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

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

[Rails] Exception handling

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

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

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

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

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

[Ruby] Читайте документацию или как красиво работать с many-to-many

Поделюсь решением проблемы, возникшей при выполнении очередной задачи на работе. Ситуация: Есть список рассылок List, у него может быть много подписчиков Subscribers (связь многие ко многим), реализовано через третью таблицу SubscriberLists. class List < ActiveRecord::Base has_many :subscriber_lists, :dependent => :destroy has_many :subscribers, :through => :subscriber_lists end Требуется: Выводить
1 min read
программирование

[Отзыв] Форд Н. Продуктивный программист

Вот и пришло время рассказать про еще одну [https://igkuz.ru/tag/otzyv/] прочитанную мной книгу. На очереди хорошая, но немного нудная публикация Нила Форда. Скажу сразу, читать её было нелегко ибо она местами занудна, но неплохо прочищает мозги в отдельных аспектах жизни программиста. Ближе к телу, пойду опять по
3 min read
программирование

Рабочее окружение на чистой системе: RVM+Ruby+GIT+Homebrew

Пришлось разворачивать рабочее окружение на новой чистой системе (Mac OS X 10.8.2), хотел написать красивый туториал с картинками, пока не наткнулся вот на этот [http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/] . Тут все описано как раз красиво и хорошо. Советую посмотреть тем, кто разрабатывает на Ruby. Для полного комплекта надо
1 min read
программирование

[Отзыв] Мартин Р. Идеальный программист

Начну цикл статей, посвященный «отзывам» на книги. Пока писал, вспомнилось как в школе, каждый год после лета нам давали задание писать «отзывы» на книги, прочитанные за каникулы, поэтому и такой заголовок. Рассказывать буду о личном восприятии прочитанных книг, на объективность можете не рассчитывать. До этой публикации не читал ни одной
3 min read
программирование

[Ruby] Как написать свой gem #1

Очень много про это написано, поэтому тем, кто знает лучше не читать. Это скорее просто cheat sheet для себя. Разобью на несколько этапов, чтобы было понятнее, проще и все описать. Все не в понарошку гем configus, упражнение на новой работе. С чего начать? Для начала нам необходим bundler. Но если
1 min read
программирование

[PHP]: Вопросы на собеседовании #3

Продолжаю цикл статей [https://igkuz.ru/tag/sobesedovanie/] про вопросы, которые встречались мне на собеседованиях. Поехали: 1. Какова алгоритмическая сложность операции strlen? Вопрос интересный, чтобы ответить на него надо знать особенности выделения памяти и хранения массивов в PHP. Пытаясь решить задачку в лоб, можно получить ответ O(N), где N
1 min read
программирование

[PHP]: Вопросы на собеседовании #2

Продолжаю цикл статей (1 [https://igkuz.ru/blog/2012/07/13/1/], 2 [https://igkuz.ru/blog/2012/07/16/1/], 3 [https://igkuz.ru/blog/2012/07/17/1/]) , посвященных вопросам на собеседовании. В этот раз постараюсь рассказать про интересные задачки. Итак, поехали: 1. Задача на логику Ситуация: Представьте,
3 min read
программирование

[PHP]: Вопросы на собеседовании #1

В продолжение вступительной статьи [https://igkuz.ru/blog/2012/07/13/1/], сегодня расскажу про стандартные вопросы на собеседовании Php разработчиков. Начинаем с азов, гуру программирования данный пост скорее всего не заинтересует, и ничего нового они для себя тут не найдут. Поехали: 1. Что такое ООП? Назовите его основные принципы.
2 min read
JavaScript

Вопросы на собеседовании Front-End разработчиков

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