Apple еще кажется на прошлой конференции для разработчиков объявили о том, что выпустят iTunes как приложение Windows 10, которое будет доступно в магазине приложений. Возможно не на конференции, но точно это было очень давно. Выход приложения долго откладывался, и вот сегодня я увидел его и установил.
Когда мы были в парке Universal во Флориде, то на территории отеля наткнулись на целое крыло, в котором сплошные залы для проведения конференций. Отель на территории парка аттракционов проводит конференции?
Я слышал, что во Флориде программисты и врачи проводят свои конференции в те периоды, когда на севере США и в Канаде морозы. Это вполне логичный выбор, ведь в Калифорнии такая же конференция будет стоить для организаторов на много дороже. Но я не знал и не ожидал, что это будет на территории парка аттракционов.
От нашего отеля в парк можно добраться на небольшом кораблике и когда мы вечером возвращались из парка, то наверно половина из всех присутствующих были врачами. Они явно были на конференции и после этого пошли кайфовать в парк, кататься на аттракционах.
Операционная система Windows всегда выделялась своей простотой использования, и не зря вошла практически в каждый дом. При этом она была далеко не безопасной и сильно глючной.
Windows 8 и windows 10 – перевернули все с ног на голову. Теперь эту ОС можно назвать надёжной, можно назвать безопасной (не идеал, но безопасность все же вышла на новый уровень). Но при этом Windows 8 – это эталон того, какой неудобной может быть ОС. Windows 10 вроде бы стал лучше, потому что вернулся к истокам простоты интерфейса, но все же в ней очень много не продуманных моментов.
Самый ужасный компонент Windows – это ее виртуальная клавиатура. Об этом я уже писал много раз, она бесит и выводит из себя и на мой взгляд берет на себя 50% ответственности за провал ОС в качестве планшетной. Без физической клавиатуры пользоваться Windows 10 невозможно.
Как же меня бесят мелкие глюки и недочеты в Windows 10. Из последнего, что очень сильно раздражает - постоянно перестает работать запятая на экранной клавиатуре в русской раскладке. В английской я пока проблем не видел, а вот в русской постоянно возникают проблемы. Причем это происходит в некоторых программах.
Я заметил, что в OneNote все работает нормально, а вот если я печатаю с помощью виртуальной клавиатуры в Word, то вместо добавления запятой удаляется символ справа. Это так бесит. Я итак не люблю экранную клавиатуру Windows, но почему-то постоянно да, ей шанс и пытаюсь привыкнуть, но каждый раз, когда нажимаю запятую, очень хочу громко проорать матом.
Есть два обходных маневра:
Я пишу под Web как на PHP, так и на .NET и мне нравятся оба. Но я считаю, что .NET и Java являются веб технологиями не для всех. Эти два монстра отлично проявляют себя в финансовой сфере (банковские приложения) или там, где нужно серьезные вычисления на заднем плане. Все! Больше я нигде не вижу .NET и Java просто потому, что это слишком дорого.
Если сравнить стоимость сервисов Windows и Linux в облаке Amazon, то разница будет существенной - дешевле поставить до 5 серверов Linux, чем один Windows. И разница еще и не только в цене за одинаковые параметры, просто Windows сервера требуют чуть больше ресурсов для комфортной работы.
В магазине Microsoft наткнулся на вот такой ноутбук с начинкой в виде XBox One. Если честно, то названия я реально и не знаю, но будем симполично называть его ноутбуком. Экран небольшой, и совершенно не вижу смысла в таком устройстве. Лично я такое ни за что не купил бы. Ни по эффективности ни по дизайну - никакого интереса.
Очень часто в книгах о хорошем тоне в программировании можно увидеть термин Decoupling в отношении кода. Смысл в том, что ваши классы не должны быть жёстко привязаны к определённой реализации другого класса (внешней зависимости). И я иногда вижу, что народ следует этой рекомендации в своём коде.
Но почему при этом все так жёстко привязываются к определённому фреймворку в представлениях (View)?
Я ненавижу использовать различные хелперы в виде Html.BeginForm в представлениях. От того, что это превращается во время выполнения в <html> выгоды ноль. Проще же сразу написать HTML тэги и отвязаться от абсолютно ненужно помощи фреймворка.
Услышал тут интересный подкаст об успехе Amazon, как компании онлайн торговли и как бога облачного.
Microsoft серьезно продвигает свое облако Azure, компании просто не дает покоя успех и финансовые результаты Amazon. Я не финансист, но вроде бы американский книжный гигант никогда не показывал прибыли со своего основного бизнеса. Компания тратит почти все, что зарабатывает на своем сайте и сервисах вокруг него, но инвесторы счастливы, потому что для них важна не прибыль, а потенциал компании. Чем выше потенциал, тем выше акции и именно на курсе акций в основном зарабатывают. А дивиденды вроде бы фигня.
Но тут Amazon создает свое облако S3 (оно кажется было первым из всех облачных сервисов Amazon) и оно выстреливает. Сейчас Амазон показывает прибыль и почти вся она идет от облачных сервисов, хотя при их создании была идея продавать их по себестоимости и особо не пытаться зарабатывать.
Во времена Windows 95 не нужно было сильно напрягаться, чтобы увидеть синий экран смерти. Но начиная с XP и тем более Windows 7 это стало такой редкостью, что некоторые уже и забыли, как он выглядит.
На работе я иногда вид его, явно проблема с драйвером или самой видеокартой, а на личном Surface Pro с Windows 10 я не помню, когда последний раз видел это чудо.
Сегодня было совещание с американцами из двух разных городов, а у меня Surface сразу после разблокировки ушел в синий экран. Было не очень удобно, когда куча народа ждали, пока у меня перезагрузиться Windows. А этот гад еще и начал долго собирать информацию, видимо по умолчанию стоит создание полного лампа. Нужно будет его отключить.
Я люблю Dependency Injection, я считаю этот патерн очень даже удобным, но я стал замечать, что им пренебрегают. Мне не нравится в последних версиях Symfony, что если у класса есть конструктор с параметрами, то он автоматически пытается привязывать все эти параметры.
А я не хочу этого делать. У меня очень часто в моделях есть классы, которые получают жизненно важные данные через параметры. Symfony заставляет указать autowiring или отключить его в конфигурации. И это реально бесит. Простое использование классов с моими личными параметрами – теперь боль. Может кто знает, как просто отключить Dependency Injection на один из параметров, без необходимости лезть в service файл?