Рубрика «холивар» - 3

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

Бойся не ножа, бойся вилки: один удар — четыре дырки

Давайте поговорим о столовых приборах. Представьте, перед вами лежат: нож, вилка, ложка, чайная ложка.
Вот принесли суп, что вы возьмете в руки? Правильно, возьмете ложку и будете кушать суп ложкой. В принцип, можно и чайной попытаться, но как-то неудобно. А вилкой или ножом — вообще ни в какие ворота.

Выбирайте инструмент, а не язык

Далее, вкусный борщ кончился, и подали второе: рис со свининой по-французски. Вы берет вилку в левую руку, нож в правую. Отрезаете кусочек мяса, отправляете в рот и наслаждаетесь вкусом.

И никому в голову не придет резать кусище мяса, отламывая по крошке чайной или же обычной ложкой. Разве что вообще руками есть, но это уже дикари лирические герои детских песен: «если б не было школ, до чего человек бы дошел, ел руками бы мясо сырое и на первое, и на второе».

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

Насколько плохим код должен быть? Эрик Липперт — ветеран Microsoft, проработавший в компании 16 лет и стоящий за разработкой VBScript, JScript и C#.

На прошлой неделе в комментариях к одной из статей разгорелся спор о роли низкоуровневой оптимизации в программировании, и я вспомнил относящуюся к этому статью Эрика. Она была написана в конце 2003, и хотя реалии с тех пор несколько изменились — принципы остались теми же самыми. Можете мысленно заменить ASP и VBScript на PHP, JavaScript, или на другой скриптовый язык по вашему вкусу.

Эту статью я уже пытался перевести в 2005, но русский текст тогда получился неуклюжий, так что этот перевод — новый и ранее не публиковался, в соответствии с требованиями НЛО. В Переводе блога Эрика Липперта этого текста тоже нет — наверное, для них он слишком стар.


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

Например, за семь лет в Microsoft я получил десятки вопросов, аналогичных по своей сути этому, заданному в конце 1990-х:

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

Какой интересный вопрос! В компилируемом языке, таком как Си, объявление локальных переменных общим размером n байт всего лишь вычитает n из указателя стека при входе в функцию. Если n будет чуть больше или чуть меньше, затраты времени на вычитание никак не изменятся. Наверное, в VBScript точно так же? Оказалось, что нет! Вот что я написал автору вопроса:
Читать полностью »

Наткнулся на блог Эндрю Платона, президента компании Anitian Enterprise Security, человека, имеющего 20-летний стаж работы в сфере информационной безопасности. В своем блоге Эндрю поднимает достаточно интересную тему, касающуюся концепции «Межсетевых экранов следующего поколения», так называемых NGFW. По его словам, промышленные аналитики, такие, как Gartner, и производители межсетевых экранов, подобные Palo Alto, утверждают, что NGFW изменит рынок систем сетевой безопасности и вытеснит традиционные средства защиты доступа или унифицированных управлений угрозами Unified Threat Management. Кроме того, производители NGFW позиционируют свои продукты как “следующий большой шаг” в эволюции систем сетевой безопасности.

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

UTM против NGFW – один оттенок серого

Так почему же NGFW столь революционный? Что отличает NGFW от UTM?

Ничего. Нет никакого различия между UTM и NGFW. Это те же технологии с теми же возможностями, которые стали продавать и рекламировать как разные. Более того, в сущности, межсетевые экраны следующего поколения (NGFW) не имеют ничего уникального или революционного. Это обычные межсетевые экраны, у которых был расширен набор функциональных возможностей. Другими словами, NGFW – это UTM.

Читать полностью »

image
Если Вы апологет или евангелист этого производителя, пожалуйста не читайте дальше, на хабре есть множество других интересных статей.
Читать полностью »

Windows или Linux? На этот вопрос по разному ответили нынешний министр связи Николай Никифоров (слева) и его заместитель Илья Массух (справа).

Холивар расколол Министерство связи

Последний, в результате, подал заявление об уходе из министерства. Подробнее о разладе он рассказал в интервью «Ведомостям».

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

Илья Массух, в свою очередь, говорит, что глобальное соглашение с вендорами для госорганов — это быстрая победа, которая ни к чему не ведет. По мнению бывшего замминистра, заключение контрактов с иностранными компаниями ставит крест на разработке операционных систем в России, ведь ни Google, ни Microsoft не заинтересованы в развитии этой области у нас.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js