Книга застаріла значно більше, ніж з 2005 — простір std зʼявився як принципіальна властивість десь у
Мы — лучшие, мы используем. Попробуйте опровергнуть.
У ті часи у мене було делька підробок на PHP, тобто це просто погляд з іншого боку.
Те, як я бачив, дає право стверджувати вже про статистику.
LAMP також просто ставилося під Windows
Може, для Вас це було просто. Для типового розробника — ні. Бачив я такі спроби... А аналога VZ-контейнерів нема ще й зараз, наскільки мені відомо.
но вот движок V8 вкупе с асинхронным io частенько уделывает другие интерпретируемые языки и довольно близок к компилируемым типа Java или C#, когда однопоточная асинхронность крайне желательна архитектурно.
Он же компилирует, так что неудивительно (авторы языка таки не сделали проблем возможности максимально за-JIT’ить всё).
При этом простота разработки много выше чем на Java или C#, не говоря о C/C++.
Для JS — сомнительно. Мне на нём что-то делать катастрофически сложнее, и многим вокруг тоже. В случае сервера не знаю, насколько удобно, но в случае браузера чрезмерная свобода в обращении с данными и типами в сочетании с тем, что место выполнения кода не совпадает с местом его хранения, и необходимости воспроизводить сценарий — приводит к тому, что баг поставить легко, а отладка нудная до чёрта. Регулярно даже на вполне себе вменяемых сайтах видишь какие-то нелепости типа номера платёжной карточки, представленной в формате вывода float’а с 6 значащими цифрами (rotfl), то NaN в поле температуры, то ещё какую-то хрень в этом духе.
Я получаю подобные проблемы регулярно даже в Питоне (прямо сейчас вот пытаюсь продраться, на каком этапе транспорта, включая JSON к REST-серверу и погрузку в Postgres, вместо бинарного блоба приходит пустая строка), и это в среде, обложенной тестами со сценарием, запускаемым одним пальцем, отсутствием проблем доставки кода на место и т.п. В случае же такой распределённой среды всё становится ещё хуже. Нормальный язык для браузера как раз должен был иметь максимум защит от типичных ошибок кодера.
Не перерос бы он масштаба «хомяков» и «визиток», если бы дело было только во включении сервер-сайд кода прямо в html-код (тем более он был не единственным, примерно в то же время появилась, как минимум, ASP и, позже, JSP — причем не «наколенные самоделки», а поддержанные технической и маркетинговой мощью Microsoft и Sun).
Это не так. Я в то время работал, повторюсь, в провайдере, и видел эту победную поступь своими глазами. Какие нафиг ASP и JSP в конце
Далее, никакой эффективной виртуализации тогда не было. Даже всякие jail’ы только-только начинали появляться. Процессоры виртуализовали дико неэффективно. А ставить Windows на отдельную машину — это надо было как минимум купить collocation за >200$/месяц.
Разумеется, где-то были системы и с ASP, и с JSP, и со многими другими крутыми средствами, но таких клиентов было
Проблемы полезли позже — начиная от 2001, плотно уже с 2002 — когда началось, что этой самой PHP несколько версий, каждая следующая заметно что-то ломает, нужны общие настройки, которые могут разным юзерам требоваться по-разному, и так далее. И вот тут чрезвычайно вовремя подвернулись под руку средства типа OpenVZ: виртуализация и шейпинг ресурсов в unix-машине с эмуляцией рута, позволяющая запускать всё, что работало на общем ядре. С этого момента всех, кто хотел чуть более странного, чем дефолтный конфиг и последняя стабильная версия апача, PHP, mysql и прочего, отправлялись в сад по типу «или платите ещё в полтора раза больше и имейте полную свободу в выборе софта, или слушайте одну на всех песню про комбайн». И большинство стало чуть больше платить (рынок уже позволял), зато ставили то, что хотели, так, как хотели. При этом цены были по-прежнему ничтожные по сравнению с collocation (физической машиной), но если кому нужно было дофига ресурсов, то переход и на физическую был почти тривиальным.
Суммируя — именно возможность плавного перехода от самых простых (тупой статики) до максимально навёрнутых сайтов дала привлекательность данной технологии. Потом уже, да, несмотря на все глупости разработчиков, заработала положительная обратная связь между распространённостью, наработанностью и привлекательностью. Windows хостинг ещё много лет не давал такой свободы (возможно, не даёт и сейчас), Java — аналогично. Так что сравнивать с ними тут просто нелепо — это были средства для небожителей.
Это скучно.
Что ваши выпускники будут делать, когда всё протестируют?
Ты просто придумал про стиль, основываясь всего-лишь на том, что кто-то посмел уточнить твою точку зрения.
Нет, это говорит о Вашей, а не о моей реакции.
А должны быть исключительно культурные, а не посередине.
Знаете, мне не нравится такой стиль дискуссии с Вашей стороны. Потому что, сообщая очевидный факт, что стиль отношений может быть существенно разный и что в отдельных случаях бывает нужно и обойти некоторые... мнэээ... защитные меры, я невольно оказываюсь в чьих-то глазах активным защитником этих самых обходов просто по факту возражения. Вы же оказываетесь белый и пушистый, выдвинув моральную максиму типа «все всегда должны быть идеальны», несмотря на тысячи примеров вокруг, как эта идеальность не работает.
Поэтому я со своей стороны прекращаю обсуждение этого момента. Вы можете размахивать своим тезисом дальше сколько угодно, но я считаю Ваш подход деструктивным и отказываюсь его поддерживать.
очень негативно воспринимается подавляюшим большинсвом народа.
В таком случае все Ваши возражения пустые, потому что я изначально написал, что это крайний случай резкости, а типичные случаи обычно посредине.
Случаев эксплуатации этой уязвимости нет,
А по ссылке утверждают, что есть. Я им больше верю.
И как миллионы красных глаз прощёлкали такое?
Вот от этого точно ущерб нулевой. Говорю как краевед:)
Неважно, посмотри на этот. А так любой.
Не смог найти примера. Может, потому, что не хожу по явным помойкам. Но на явных помойках вряд ли будет существенный код:)
Как среагируешь?
Попрошу подробного обоснования. До получения такого обоснования — проигнорирую.
Посмотри на форумы, как народ в массе своей реагирует на подобные посты.
О каких именно форумах речь? Прошу парочку реальных примеров для уточнения контекста.
Правильно теряют, тебя завалят через год-два вместе с вертолётом.
Как уже было сказано выше, heart- и bashблиды
Свежак-с: bugtraq.ru/...2014/11/03.html
19 лет(!) на такой инсталляционной базе, из которых 18 её эксплуатировали, и полгода(!) на исправление ошибки в активно развивающемся проекте (IE). Извините за эмоции.
По сравнению с ним heartbleed, который тихо прожил пару лет, и shellshock/bashdoor, который ещё чуть меньше — таки мелочи.
Что вы сразу в мелочи? Начинать надо с дискурса и парадигмы.
PPPS Сейчас я в Рио-Де-Жанейро открываю филиал ШАГа в Бразилии,
Будут курсы по футболу?
На винді можна безкоштовно встановити codelite, з яким йдуть clang і mingw, свіжі версії і без тараканів від MS.