Блог

Windows 11 – что хочу в ней видеть я

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

Windows 8 и windows 10 – перевернули все с ног на голову. Теперь эту ОС можно назвать надёжной, можно назвать безопасной (не идеал, но безопасность все же вышла на новый уровень). Но при этом Windows 8 – это эталон того, какой неудобной может быть ОС. Windows 10 вроде бы стал лучше, потому что вернулся к истокам простоты интерфейса, но все же в ней очень много не продуманных моментов. 

Самый ужасный компонент Windows – это ее виртуальная клавиатура. Об этом я уже писал много раз, она бесит и выводит из себя и на мой взгляд берет на себя 50% ответственности за провал ОС в качестве планшетной. Без физической клавиатуры пользоваться Windows 10 невозможно. 

Windows 10 - не работает запятая у экранной клавиатуры

Как же меня бесят мелкие глюки и недочеты в Windows 10. Из последнего, что очень сильно раздражает - постоянно перестает работать запятая на экранной клавиатуре в русской раскладке. В английской я пока проблем не видел, а вот в русской постоянно возникают проблемы. Причем это происходит в некоторых программах.

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

Есть два обходных маневра:

Что выбрать - Windows или Linux облако?

Я пишу под Web как на PHP, так и на .NET и мне нравятся оба. Но я считаю, что .NET и Java являются веб технологиями не для всех. Эти два монстра отлично проявляют себя в финансовой сфере (банковские приложения) или там, где нужно серьезные вычисления на заднем плане. Все! Больше я нигде не вижу .NET и Java просто потому, что это слишком дорого. 

Если сравнить стоимость сервисов Windows и Linux в облаке Amazon, то разница будет существенной - дешевле поставить до 5 серверов Linux, чем один Windows. И разница еще и не только в цене за одинаковые параметры, просто Windows сервера требуют чуть больше ресурсов для комфортной работы. 

Xbox One бук

В магазине Microsoft наткнулся на вот такой ноутбук с начинкой в виде XBox One. Если честно, то названия я реально и не знаю, но будем симполично называть его ноутбуком. Экран небольшой, и совершенно не вижу смысла в таком устройстве. Лично я такое ни за что не купил бы. Ни по эффективности ни по дизайну - никакого интереса. 

Несвязанные представления

Очень часто в книгах о хорошем тоне в программировании можно увидеть термин Decoupling в отношении кода. Смысл в том, что ваши классы не должны быть жёстко привязаны к определённой реализации другого класса (внешней зависимости). И я иногда вижу, что народ следует этой рекомендации в своём коде. 

Но почему при этом все так жёстко привязываются к определённому фреймворку в представлениях (View)?

Я ненавижу использовать различные хелперы в виде Html.BeginForm в представлениях. От того, что это превращается во время выполнения в <html> выгоды ноль. Проще же сразу написать HTML тэги и отвязаться от абсолютно ненужно помощи фреймворка. 

Microsoft раздвигает тучи перед облаками

Услышал тут интересный подкаст об успехе Amazon, как компании онлайн торговли и как бога облачного. 

Microsoft серьезно продвигает свое облако Azure, компании просто не дает покоя успех и финансовые результаты Amazon. Я не финансист, но вроде бы американский книжный гигант никогда не показывал прибыли со своего основного бизнеса. Компания тратит почти все, что зарабатывает на своем сайте и сервисах вокруг него, но инвесторы счастливы, потому что для них важна не прибыль, а потенциал компании. Чем выше потенциал, тем выше акции и именно на курсе акций в основном зарабатывают. А дивиденды вроде бы фигня. 

Но тут Amazon создает свое облако S3 (оно кажется было первым из всех облачных сервисов Amazon) и оно выстреливает. Сейчас Амазон показывает прибыль и почти вся она идет от облачных сервисов, хотя при их создании была идея продавать их по себестоимости и особо не пытаться зарабатывать. 

Синий экран смерти Windows

Во времена Windows 95 не нужно было сильно напрягаться, чтобы увидеть синий экран смерти. Но начиная с XP и тем более Windows 7 это стало такой редкостью, что некоторые уже и забыли, как он выглядит. 

На работе я иногда вид его, явно проблема с драйвером или самой видеокартой, а на личном Surface Pro с Windows 10 я не помню, когда последний раз видел это чудо. 

Сегодня было совещание с американцами из двух разных городов, а у меня Surface сразу после разблокировки ушел в синий экран. Было не очень удобно, когда куча народа ждали, пока у меня перезагрузиться Windows. А этот гад еще и начал долго собирать информацию, видимо по умолчанию стоит создание полного лампа. Нужно будет его отключить.

Обязательная Dependency Injection

Я люблю Dependency Injection, я считаю этот патерн очень даже удобным, но я стал замечать, что им пренебрегают. Мне не нравится в последних версиях Symfony, что если у класса есть конструктор с параметрами, то он автоматически пытается привязывать все эти параметры. 

А я не хочу этого делать. У меня очень часто в моделях есть классы, которые получают жизненно важные данные через параметры. Symfony заставляет указать autowiring или отключить его в конфигурации. И это реально бесит. Простое использование классов с моими личными параметрами – теперь боль. Может кто знает, как просто отключить Dependency Injection на один из параметров, без необходимости лезть в service файл? 

Мало кто пишет не связанный код

Наверно в каждой книге написано про то, что нужно писать код без жёстких зависимостей - использовать интерфейсы и инъекцию зависимостей. Но почему-то мало, кто реально следует этому. И отчасти это проблема документации, на которую смотрят программисты. 

Вот взять для примера всеми любимые фреймворки для PHP и посмотреть на код оправки почты - вот возьмем пример отправки E-mail из Symfony. Я специально беру его, потому что фреймворк хороший и в нем можно писать код без записимостей. 

Занимаюсь спортом на беговой дорожке

Вчера с собой в фитнес взял iPad и совместил приятное с полезным - читал книгу по хорошей архитектуре в PHP. Пока 15 минут бегал на хорошей скорости и еще 15 минут ходил пешком прочитал достаточно, чтобы написать аж две заметки. Чтобы не забыть тему я брал iPad и набегу записывал свои мысли, чтобы потом дописать заметку уже дома. Пока записывал тему, чуть не навернулся с беговой дорожки, потому что зацепил краем ноги край дорожки, который не движется (меня снесло вправо) и чуть не улетел. 

О блоге

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

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

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

Пишите мне