Как я бросил всё и полюбил Microsoft Todo… чтобы разлюбить

Являясь неверным (в том смысле, что не считаю его идеальным и постоянно ищу, что получше) приверженцем Todoist (а до того — Remember the Milk) для составления различных списков дел, статей в интернете и фильмов решил оценить относительно новый на рынке продукт для управления списком дел — Microsoft Todo.Продолжить чтение →

Мадрид и Андалусия в апреле 2018

Площадь Испании, Севилья
Площадь Испании, Севилья

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

Рецензия на книгу Льва Данилкина «Пантократор солнечных пылинок»

Книга Данилкина — это, безусловно, шедевр! Она представляет Ленина так, как никакая другая до неё. Это не ода вождю и не отповедь тирану. Это взвешенное произведение, попытка понять, как именно думал Ленин, чем была сформирована его личность и что подталкивало его к конкретноым политическим решениям.

Продолжить чтение →

PHP и неизменяемость: экземпляры, которые могут быть изменены

Это перевод оригинальной статьи Саймона Холивелла PHP and Immutability. Продолжение — в другом посте. Начало — в этом посте.

В прошлой статье мы научились создавать неизменяемые структуры данных на PHP. Было несколько вещей, которые требовали доработки, но мы справились. Теперь приступим к улучшению неизменяемого класса, чтобы он был более полезным и давал бы проще созавать измененные копии. Заметьте, что это копии оригинального объекта, а не изменения в самом объекте.Продолжить чтение →

Рецензия на фильм «Рай» Кончаловского

«Рай», безусловно, понравился. Если рассматривать наставническую функцию фильма, то он бьёт в цель — эмоции вызывает «правильные». Если же его рассматривать, как философское высказывание, то, на мой взгляд, оно несколько плоское. Какова основная идея, заложенная в названии? Предсказуемо жертва и защитница угнетенных попадает в рай, а приспособленец и одурманенный злой идеей — нет. Это и так понятно. Добро — хорошо, зло — плохо.Продолжить чтение →

Глупые вопросы о русской революции 1917

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

Как учить новые слова — карточки со словами или список в блокноте

Я уже несколько лет учу новые слова при помощи карточек. Сначала это были бумажные карточки. на которых с одной стороны — слово на язычаемом языке, а с другой — перевод. Затем я перешел на программы с той же идеей. Сперва BXMemo, затем Anki (которую до сих пор считаю самой удобной), попутно перепробовал несколько других подобных приложений. Но вот как-то решил провести эксперимент и попробовать изучать слова списками с помощью обычного карманного блокнота. Это способ, которому всегда отдавалось предпочтение в школах — вы просто выписываете пары слово — перевод в виде сплошного списка. В итоге я решил вернуться к Anki, хотя способ со списком имеет ряд достоинств. Результаты сравнения я оформил в виде тезисов.

Продолжить чтение →

Челябинск, столица Южного Урала, в 2017

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

Екатеринбург, главный город Урала

Исторический центр Екатеринбурга
Исторический центр Екатеринбурга

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

Как писать тестируемый код на PHP и не только

Всем известно, что чтобы успешно писать юнит-тесты, особенно, не применяя TDD, сам код должен быть написан в определенной манере, так, чтобы его было легко тестировать. По мотивам статьи Unit Testing – The Big Picture я составил/перевел краткую шпаргалку (или чек-лист), на что обратить внимание при нового написании кода (в первую очередь на PHP, но не только).

  • Принципы SOLID и DRY
  • Не использовать ключевое слово new в конструкторе
  • Не использовать циклы в конструкторе (а также switch и if)
  • Никаких статичечких методов, параметров, классов
  • Никаких методов setup() – объект должен быть полностью проинициализирован в конструкторе
  • Никаких синглтонов (глобальных состояний) и других нетестируемых антипаттернов
  • Никаких «всемогущих объектов» (God object)
  • Нет классам со смешанным предназначением
  • Никаких скрытых зависимостей
Яндекс.Метрика