Почему я использую текстовые файлы

Примерно неделю назад я пытался мигрировать блог обратно на WordPress. Я решил дать ему еще один шанс, поскольку у меня есть планы добавлять больше картинок к постам, что достаточно тяжело делать используя Pelican: очень много ручной работы. В WordPress есть отличные инструменты для управления картинками. К тому же я думал, что WYSIWYG мне подойдет. Я установил его и даже перенес пару постов. Но все же я решил остановиться: форматирование этих двух постов заняло у меня порядка 20 минут.

more ...

Effective Java второе издание

Если задать вопрос о том какую книгу стоит прочесть о Java, все скажут, что Effective Java. Эта книга есть во всех списках рекомендованных книг по Java, за исключением, пожалуй, только тех, авторы которых пытаются продать вам свои книги. Есть несколько причин, почему эта довольно старая книга остается такой популярной.

more ...

Как настроить HTTPS для статичного сайта S3

Google с августа 2016 использует HTTPS как один из сигналов ранжирования. Amazon раздает своим пользователям бесплатные сертификаты. Эти два фактора заставили меня искать способ включения HTTPS для моего блога на S3. Решение довольно простое: спрятать S3 за CloudFront.

more ...

Делаем Java-подобный Optional в Python

В некоторых случаях использование None может превратить код в нечитаемую и неподдерживаемую кашу. К примеру, если есть необходимость отличить "пустое" значение от отсутствия значения для целочисленного ввода, когда 0 не может использоваться в качестве этого "пустого" значения, обойтись только используя None очень сложно. Одно из возможных значений использовать что-то подобное Optional из Java.

more ...

Бэктрекин без рекурсии на Python

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

more ...

c