Блог

Стоимость рекламы в AppStore

Решил тут попробовать, как работает реклама в AppStore. У меня игры все бесплатные (смотри на моем сайте http://www.enthunder.com), но Apple дает 100 долларов входной бонус при старте и почему бы не попробовать просто как это работает. 

Высшее образование для программиста или программист самоучка

Я уже несколько раз уже говорил, что у меня нет специального ИТ образования, почти все, что касается программирование приходилось изучать самому. В этом видео я решил поговорить на тему высшего образования для программиста, на сколько оно важно и стоит ли тратить время на обучение, или изучать программирование самому. 

В общем, новое видео уже доступно

Сайт переезжает

Сейчас я вынужден писать код с утра до вечера, потому что текущая подписка на хостинг заканчивается 17-го числа, а я решил ее не продлевать, а перейти на новых хостинг.

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

Ну и в какой-то из дней до 17-го числа этот сайт может немного поглючить в момент перехода DNS. 

C# не умрет, потому что Microsoft инвестировала в язык 2 миллиарда

Сейчас в 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 4 снова все переделывать

Я начал использовать Symfony начиная со 2-й версии, но при переходе на 3-ю версию возникли проблемы, потому что ее перекалбасили по максимуму. Я начал понемногу переписывать свои сайты на третью версию и основное изменение стало касаться того, как я работал с Dependency Injection. Я решил отказаться от автоматической, потому что ничего не бывает таким надежным, как простая инъекция своими руками, ее не так уж и сложно написать. 

Поменяли, как работают анотации для методов запросов. Я удивлен, что раньше анотация была такой простой, в 4-й версии настройку сделали более гибкой и теперь можно очень просто указать список глаголов. 

Стоит ли изучать C++?

После видео о высшем образовании я получил несколько писем и увидел в комментариях, что в институтах до сих пор преподают С++ и на эту статью меня подтолкнуло одно письмо, в котором автор считает, что это в наше время ненужно, потому что очень мало сейчас народу использует этот язык. 

Сейчас действительно не так много сфер деятельности, где реально необходим C++. Это низкоуровневое программирование или вещи, где необходима производительность, но и даже в этом случае нет необходимости писать абсолютно все на этом языке. 

Код может быть лучше

В разделе Плюс появилась 6-я глава моей электронной книги Учимся программировать красиво. В этой главе:

6.1. Магические цифры

6.2. Возвращаем значения через параметры

6.3. Ничего лишнего

6.4. Композиция против наследования

GIT - нельзя коммитить в мастер, а что тогда?

Система управлением кода git обладает большим количеством преимуществом, вы можете легко откатить данные на любую точку кода и очень удобно мигрировать код из одной ветки кода в другую. 

В компаниях, которые привыкли жить в старом мире SVN или TFS даже после миграции в GIT продолжают работать по-старому, когда все программисты мусорят прямо в master. Уже давно все говорят, что мусорить в master нельзя, но все продолжают это делать, просто добавляя один шаг, который реально ни на что не влияет. 

В нашей компаний при работе над заданиями создают новый бренч:

Не используйте Синглтон

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

В принципе, я понимаю откуда растут ноги, потому что очень часто этот паттерн используется неверно, его начинают тулить даже туда, куда не нужно. 

Например, у вас есть код, который пишет в файл и запись в файл может происходить в разных методах – нужен ли тут синглтон, чтобы разделить один и тот же хэндл, для записи в файл? Нет. Я не могу себе представить код, в котором тут можно было бы выиграть от наличие синлтона, уж лучше просто хранить где-то указатель и передавать его. 

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне