Я вчера подсел на youtube канал DUST, где выкладывают мини киношки фантастического характера https://www.youtube.com/channel/UC7sDT8jZ76VLV1u__krUutA Если знаешь английский, то рекомендую, смотрится на ура.
Я вчера запустил одну из серий на работе в фоне и около 10 точно съел без остановки. Классные сюжеты и отлично снятые фильмы, странно, что при таком качестве у некоторых из них количество просмотров очень низкое.
Я уже несколько раз слышал о том, что нельзя использовать дизайн паттерн – синглтон, что это самый плохой паттерн и должен быть запрещен к изучению.
В принципе, я понимаю откуда растут ноги, потому что очень часто этот паттерн используется неверно, его начинают тулить даже туда, куда не нужно.
Например, у вас есть код, который пишет в файл и запись в файл может происходить в разных методах – нужен ли тут синглтон, чтобы разделить один и тот же хэндл, для записи в файл? Нет. Я не могу себе представить код, в котором тут можно было бы выиграть от наличие синлтона, уж лучше просто хранить где-то указатель и передавать его.
Система управлением кода git обладает большим количеством преимуществом, вы можете легко откатить данные на любую точку кода и очень удобно мигрировать код из одной ветки кода в другую.
В компаниях, которые привыкли жить в старом мире SVN или TFS даже после миграции в GIT продолжают работать по-старому, когда все программисты мусорят прямо в master. Уже давно все говорят, что мусорить в master нельзя, но все продолжают это делать, просто добавляя один шаг, который реально ни на что не влияет.
В нашей компаний при работе над заданиями создают новый бренч:
В разделе Плюс появилась 6-я глава моей электронной книги Учимся программировать красиво. В этой главе:
6.1. Магические цифры
6.2. Возвращаем значения через параметры
6.3. Ничего лишнего
6.4. Композиция против наследования
После видео о высшем образовании я получил несколько писем и увидел в комментариях, что в институтах до сих пор преподают С++ и на эту статью меня подтолкнуло одно письмо, в котором автор считает, что это в наше время ненужно, потому что очень мало сейчас народу использует этот язык.
Сейчас действительно не так много сфер деятельности, где реально необходим C++. Это низкоуровневое программирование или вещи, где необходима производительность, но и даже в этом случае нет необходимости писать абсолютно все на этом языке.
Я начал использовать Symfony начиная со 2-й версии, но при переходе на 3-ю версию возникли проблемы, потому что ее перекалбасили по максимуму. Я начал понемногу переписывать свои сайты на третью версию и основное изменение стало касаться того, как я работал с Dependency Injection. Я решил отказаться от автоматической, потому что ничего не бывает таким надежным, как простая инъекция своими руками, ее не так уж и сложно написать.
Поменяли, как работают анотации для методов запросов. Я удивлен, что раньше анотация была такой простой, в 4-й версии настройку сделали более гибкой и теперь можно очень просто указать список глаголов.
Со вчерашнего дня сайт переехал на новый хостинг и одновременно мне пришлось переписать немного кода.
Все началось с того, что я обновил macOS и это обновление капитально сломало все мои сайты, потому что обновился PHP до версии 7.3, в которой удалили continue break и все сайты легли с ошибкой: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?. Причем эта ошибка шла из недр Symfony, я такой патерн не использую.
Начал обновлять Simfony на 4-ю версию и одновременно решил посмотреть, что там на хостинге, а там оказался PHP 7.1, старый Apache, который не поддерживает FallbackResource и причем с уязвимостями и сервер не видит обновлений. Это выделенный хостинг и админы явно не занимаются обновлением, а автообновление явно тупит.
Сейчас в youtube увидел ролик, в котором автор объясняет, почему C# не умрет и первый же весомый довод – Microsoft инвестировала в язык 2 миллиарда долларов и не даст умереть таким инвестициям.
Хочется спросить автора, а как же Windows Mobile? А как же Windows Phone? А как же покупка Nokia? Там похоронили такие бабки, что охренеть можно.
C# может запросто умереть, если Microsoft станет невыгодно его сопровождать дальше и плевать на то, сколько денег уже вложили.
Сейчас я вынужден писать код с утра до вечера, потому что текущая подписка на хостинг заканчивается 17-го числа, а я решил ее не продлевать, а перейти на новых хостинг.
Не смотря на то, что я занят по самую полночь, на блоге пока не исчезаю, но к сожалению разыграть книги не смогу и на этой неделе. Делать это втихаря не хочу, снова будет стрим и все разыграем онлайн, просто это произойдет уже скорей всего на следующей неделе.
Ну и в какой-то из дней до 17-го числа этот сайт может немного поглючить в момент перехода DNS.