Решил тут попробовать, как работает реклама в AppStore. У меня игры все бесплатные (смотри на моем сайте http://www.enthunder.com), но Apple дает 100 долларов входной бонус при старте и почему бы не попробовать просто как это работает.
Я уже несколько раз уже говорил, что у меня нет специального ИТ образования, почти все, что касается программирование приходилось изучать самому. В этом видео я решил поговорить на тему высшего образования для программиста, на сколько оно важно и стоит ли тратить время на обучение, или изучать программирование самому.
В общем, новое видео уже доступно
Сейчас я вынужден писать код с утра до вечера, потому что текущая подписка на хостинг заканчивается 17-го числа, а я решил ее не продлевать, а перейти на новых хостинг.
Не смотря на то, что я занят по самую полночь, на блоге пока не исчезаю, но к сожалению разыграть книги не смогу и на этой неделе. Делать это втихаря не хочу, снова будет стрим и все разыграем онлайн, просто это произойдет уже скорей всего на следующей неделе.
Ну и в какой-то из дней до 17-го числа этот сайт может немного поглючить в момент перехода DNS.
Сейчас в youtube увидел ролик, в котором автор объясняет, почему C# не умрет и первый же весомый довод – Microsoft инвестировала в язык 2 миллиарда долларов и не даст умереть таким инвестициям.
Хочется спросить автора, а как же Windows Mobile? А как же Windows Phone? А как же покупка Nokia? Там похоронили такие бабки, что охренеть можно.
C# может запросто умереть, если Microsoft станет невыгодно его сопровождать дальше и плевать на то, сколько денег уже вложили.
Со вчерашнего дня сайт переехал на новый хостинг и одновременно мне пришлось переписать немного кода.
Все началось с того, что я обновил 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 и причем с уязвимостями и сервер не видит обновлений. Это выделенный хостинг и админы явно не занимаются обновлением, а автообновление явно тупит.
Я начал использовать Symfony начиная со 2-й версии, но при переходе на 3-ю версию возникли проблемы, потому что ее перекалбасили по максимуму. Я начал понемногу переписывать свои сайты на третью версию и основное изменение стало касаться того, как я работал с Dependency Injection. Я решил отказаться от автоматической, потому что ничего не бывает таким надежным, как простая инъекция своими руками, ее не так уж и сложно написать.
Поменяли, как работают анотации для методов запросов. Я удивлен, что раньше анотация была такой простой, в 4-й версии настройку сделали более гибкой и теперь можно очень просто указать список глаголов.
После видео о высшем образовании я получил несколько писем и увидел в комментариях, что в институтах до сих пор преподают С++ и на эту статью меня подтолкнуло одно письмо, в котором автор считает, что это в наше время ненужно, потому что очень мало сейчас народу использует этот язык.
Сейчас действительно не так много сфер деятельности, где реально необходим C++. Это низкоуровневое программирование или вещи, где необходима производительность, но и даже в этом случае нет необходимости писать абсолютно все на этом языке.
В разделе Плюс появилась 6-я глава моей электронной книги Учимся программировать красиво. В этой главе:
6.1. Магические цифры
6.2. Возвращаем значения через параметры
6.3. Ничего лишнего
6.4. Композиция против наследования
Система управлением кода git обладает большим количеством преимуществом, вы можете легко откатить данные на любую точку кода и очень удобно мигрировать код из одной ветки кода в другую.
В компаниях, которые привыкли жить в старом мире SVN или TFS даже после миграции в GIT продолжают работать по-старому, когда все программисты мусорят прямо в master. Уже давно все говорят, что мусорить в master нельзя, но все продолжают это делать, просто добавляя один шаг, который реально ни на что не влияет.
В нашей компаний при работе над заданиями создают новый бренч:
Я уже несколько раз слышал о том, что нельзя использовать дизайн паттерн – синглтон, что это самый плохой паттерн и должен быть запрещен к изучению.
В принципе, я понимаю откуда растут ноги, потому что очень часто этот паттерн используется неверно, его начинают тулить даже туда, куда не нужно.
Например, у вас есть код, который пишет в файл и запись в файл может происходить в разных методах – нужен ли тут синглтон, чтобы разделить один и тот же хэндл, для записи в файл? Нет. Я не могу себе представить код, в котором тут можно было бы выиграть от наличие синлтона, уж лучше просто хранить где-то указатель и передавать его.