Блог

Сайт переехал

Со вчерашнего дня сайт переехал на новый хостинг и одновременно мне пришлось переписать немного кода.

Все началось с того, что я обновил 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 и причем с уязвимостями и сервер не видит обновлений. Это выделенный хостинг и админы явно не занимаются обновлением, а автообновление явно тупит. 

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

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

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

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

Отказался от домашнего телефона

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

Первая сотовая связь у меня была от компании из Монреаля за 35 долларов, которая прислала устройство с экраном и между подобными устройствами можно делать видеозвонки, как по Скайпу. Устройство подключается по интернету, а не классической линии. Проблема в том, что в Канаде эти аппараты большая редкость и мне делать такие звонки особо некому было и я решил отказался от такого телефона, чтобы сэкономить деньги. 

Призы отправлены

Позавчера моя мама отправила призы трем победителям в последнем конкурсе. Задержка была потому, что один из победителей поздно со мной связался, но как только он предоставил свои данные, книги были отправлены. 

Если у кого возникли проблемы, пишите, есть код для отслеживания по почте. 

Эти строки я пишу из аэропорта Амстердама, жду рейс в Торонто. Уже завтра буду возвращаться в рабочее состояние и в среду постараюсь записать видео. Во время поездки я записывал несколько роликов, но все потом забраковал по разным причинам, поэтому давно не было видео. 

Книги по сути программирования

Пришел вопрос по e-mail, но при попытке ответить автору приходит сообщение, что e-mail неверный, 

Здравствуйте, Михаил. Я только поступил в технический ВУЗ на направление «Информационные системы и технологии». Меня сильно привлекает программирование, исходя из моих успехов в математике, информатике и физике, я могу сказать, что логическое мышление у меня присутствует, но есть одна весомая проблема. Я плохо понимаю, как можно из таких понятных вещей, как переменные, функции, процедуры и тд может выйти что-то серьёзное. Возможно, можете посоветовать литературу для углублённого понимания парадигм программирования и самой сути development’a?

Завтра вылетаю в Москву

Завтра может быть еще что-то успею опубликовать, а в понедельник скорей всего на блоге будет день тишины, потому что мы вылетаем в Амстердам, там 6 часов ожидания следующего рейса и очень поздно вечером приземляемся в Москву. 

Я уже давно нормально не был там. Последний раз был только один вечер под новый год, мы успели только поесть Блэк Стар Бургеры (доча мечтала попробовать) и погуляли по новогоднему ГУМу и немного красной площади. Про ГУМ я писал здесь: Гум в советском стиле

Просто Среда – стрим временно закрыт

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

Сначала не получалось справится с комментариями, потому что на iOS они появлялись и через несколько секунд исчезали. Мне нужно было работать, поэтому, когда я бросал взгляды на телефон в поисках вопросов, их там не было, потому что не мог сделать так, чтобы комментарии не исчезали. 

Чтобы решить проблему пришлось подключиться на свой же стрим с ноутбука и другого аккаунта. 

Через час общения я понял, что больше отвечаю на вопросы, чем работаю и решил завершить стрим. Я просто закрыл его на телефоне (там есть кнопочка с крестиком в youtube) и просто заблокировал телефон. 

Требования к программистам в Канаде

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

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

Ещё интереснее было со второй работой, где меня взяли на должность Web + C# программиста. До этого я писал на разных языках, но для Web использовал только PHP, но не смотря на большой список требований в объявлении, меня принимают на работу. 

Как ты назвал свою сеть?

У меня две WiFi сети. Одна из них называется flink300, потому что железную часть сети составляет старый WiFi маршрутизатор DLINK 300. Вторая сеть основана на Google маршрутизаторах и называется flnetwork.

У меня нет какой-то определённой системы для именования, но чаще всего присутствуют буква f. 

А как ты назвал свою сеть? 

Лидер команды программистов

На прошлой неделе проводили интервью с программистом на должность Сеньора, у которого опыт работы в Канаде с 2003-го года. Это 15 лет реальной работы в реальных компаниях, причем последние два года он был Team Lead. 

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

Первое задание было что-то типа поиска дублирующих символов в строке и он сканировал строку с помощью цикла for и проверял на наличие дубликаты с помощью метода indexof. Не очень умное решение, потому что в строке aabbcc каждая первая буква a, b или c отображалась как дубликат, а вторая показывалась как уникальная, потому что он искал с помощью indexof в остатке строки. И даже если закрыть глаза на эффективность подхода он не смог пофиксить свой баг. 

О блоге

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

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

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

Пишите мне