Блог

Введение в HTML - проще некуда

Итак, новый канал с видеоуроками заработал и сегодня на нем появилось первое видео Введение в HTML - проще некуда. Текстовая версия доступна здесь.

Програмысли по поводу выхода .NET 5

На прошлой неделе официально вышел .NET 5.0. Эта версия не имеет статус Long term support, что гарантирует поддержку на протяжении долгого времени. 

С появлением этой версии придётся приучить себя к новому именованию, потому что до сих пор когда мы говорили .NET, мы понимали Framework и был ещё .NET Core, но теперь .NET – это унифицированная платформа, как говорит Майкрософт, но по факту это практически следующая ветвь Core, а .NET Framework остался в прошлом. 

Вышел PHP 8

Вышла новая верси PHP 8, которая сделала еще один шаг в сторону повышения производительности и за счет JIT можно получить выгоду в приложениях, где есть много рассчетов, но в простых Web приложениях скорей вспего мало кто заметит разницы. 

Самые вкусные вещи, которые мне понравились. Первая - это безопасный null оператор ?-> как у большинства современных операторов: 

$something?->function();

Почему Apple не делает Swift самым и единственным?

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

В наше время большинство языков и фреймворков появляется сразу с прицелом на захват максимальной аудитории и всех платформ. 

Когда Microsoft выпустила смою .NET платформу и современный язык C#, то они были кросс платформенные на словах, но только под Windows в реальности. И только недавно начался реальный переход на реальную кросс платформу и .NET официально появился под macOS и Linux. 

Rust будет использоваться в Linux

Язык программирования Rust будет использоваться при разработке Linux, и сегодня прочитал очередное рассуждение, что Rust + Linux = любовь. Переписывать конечно же никто не будет ядро, но поддержка планируется и возможно будут новые драйвера на этом языке.

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

Что такое Kylix 2

Кто знает, помнит, угадает без гугла что такое Kylix? Я сам не сразу вспомнил. 

Снова о вечной проблеме - табы или пробелы

Интересное видео https://www.youtube.com/watch?v=k-fwgO6m-9M которое отражает мою боль. Есть три типа программистов - любители пробелов,  табов и пофигисты. Благодаря Майкрософт и тому, что именно пробелы по умолчанию в VS и VS Code пофигисты используют пробелы, потому что они просто не меняют свои редакторы, поэтому любители табов проиграли 

Блог Схемы для обучения

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

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

Пробую писать C# код из-под Linux

Я как-то создал открытый проект CMS на C# (https://github.com/mflenov/cms), с помощью которого хотел показать и рассказать, какую я когда-то создал CMS и как я вижу системы управления контентом. Примерно такую CMS я когда-то написал, работая а Sony. Именно ту я не могу выложить, потому что права на нее принадлежат компании, которая мне платила деньги, а немного другую идею (на мой взгляд даже лучше) я могу реализовать с нуля. 

Меньше задачи, быстрее разработка и быстрее выход на рынок

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

Теоретически мы можем доставить двигатель клиентам и сказать – вот видите какую крутую фигню мы строим. 

О блоге

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

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

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

Пишите мне