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

A collection of 25 posts

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

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

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

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

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

Закрывая очередной пункт из нашего списка "must-read" книг в компании, напомню, как я и писал ранее, это будет последняя чисто техническая книга на ближайшие пару месяцев. Сие произведение вызвало у меня достаточно противоречивые чувства. Во-первых, оно приятно удивило хорошими сравнениями и внятными

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

Языки

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

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

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

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

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

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

Продолжаю осваивать техническую литературу из нашего списка. Хорошая книга, дала много полезных мыслей. Выпишу тут немного фраз, которые запомнились: Рефакторинг - преобразование, сохраняющее поведение В разработке необходимо гармоничное существование рефакторинга с коммерческими решениями История про шляпу и "рефакторинг" вывески, про которую рассказывал

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

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

Вычитал одну забавную историю в книге по рефакторингу. Шляпных дел мастер Джону нужна была вывеска для магазина. Изначально он составил такую: Джон Томпсон, шляпных дел мастер, изготавливает и продает шляпы за наличный расчет Перед использованием новой вывески Джон решил показать её нескольким друзьям и

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

[Rails] Exception handling #2

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

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

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

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

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

Decorator vs Strategy, Composite, Presenter

Очень понравилась статья Dan Croak из ThoughtBot, про сравнение паттернов, которые часто путают( Декоратор, Презентер, Стратегия, Композиция). По сути этот пост это перевод статьи для себя. Decorator Следуя определению GoF, суть декоратора заключается в следующем: Динамически расширить возможности декорируемого объекта. Пример: coffee = Coffee.new

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

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

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

книги

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

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

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

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

Наверное это последняя моя книга из разряда умных мыслей от ведущих экспертов, потому что нового вообще ничего не узнал оттуда. Если вы до этого не читали подобных книжек, то имеет смысл её посмотреть, но если вы уже успели освоить "Идеального программиста" и

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

[Rails] Exception handling

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

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

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

В этот раз, в отличие от предыдущих, не буду указывать к какому языку относятся эти вопросы — они общие для всех. Такие задачки часто любят задавать в «продвинутых» компаниях. Обычно считают, что так можно посмотреть как человек мыслит, но как мне кажется — хрен! Самое смешное,

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

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

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

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

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

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

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

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

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

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

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

Пришлось разворачивать рабочее окружение на новой чистой системе (Mac OS X 10.8.2), хотел написать красивый туториал с картинками, пока не наткнулся вот на этот. Тут все описано как раз красиво и хорошо. Советую посмотреть тем, кто разрабатывает на Ruby. Для полного комплекта

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

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

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

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

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

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

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

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

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

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

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

Продолжаю цикл статей (1, 2, 3) , посвященных вопросам на собеседовании. В этот раз постараюсь рассказать про интересные задачки. Итак, поехали: 1. Задача на логику Ситуация: Представьте, что есть 3 бочки с шариками: в одной только черные, во второй только белые, в третьей и черные

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

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

В продолжение вступительной статьи, сегодня расскажу про стандартные вопросы на собеседовании Php разработчиков. Начинаем с азов, гуру программирования данный пост скорее всего не заинтересует, и ничего нового они для себя тут не найдут. Поехали: 1. Что такое ООП? Назовите его основные принципы. Вопрос избитый,

JavaScript

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

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