Да на столько!
Чтобы сделать питон хоть немного быстрым и оптимальным по памяти приходится идти на сильные ухищрения, и все равно по скорости он с трудом подползает к php и java, а те в свою очередь в несколько раз медленнее кода на си
Вся мощь высокоуровневых языков не в скорости работы - а в скорости разработки.
Желаю включающим автовоспроизведение видео, аудио, тем кто делает десяток авторедирект между сайтами и прочие абсурдные действия с точки зрения пользователя и высасывающие рекламные бюджеты у рекламодателей - гореть в специально созданном аду с авторедиректом между котлами пыточными и холодными одиночками
#, Если у тебя не используются указатели а только ссылки и пишешь деструкторы, то все красиво само удаляется и чистится без GC, да это ограничивает сценарии использования, не будет цфклических зависимостей либо нужно будет ими ограничиться и т.п. но зачастую когда люди переписывают критичный код на си или gpgpu то этот код не изобилует сложностями.
Интересно, когда майкрософт начнет лимитировать количество одновременно запущенных приложений в дешевых версиях железа, или лимитировать интернет, или к примеру выдавать только моно звук вместо стерео/квадро/... (а что, в нашем планшетнике нет стерео а ваши наушники нас не интересуют, купите продвинутую версию, всего за 299.90$)?
p.s. в вашем случае очевидно же что только нелегальные методы подойдут - можно сменить версию ОС на любую в реестре, это отключит легальную активацию, поэтому кряки в руки и материтесь.
если у вас монопольно открывается какой то ресурс на запись например и операции не атомарны, в однопоточном режиме ошибок у вас не вылезет, так как каждый запрос с фронтэнда на бакэнд будет последовательным и никогда не будет два одновременных, а значит есть ошибки или нет - они не вылезут, т.е. вы не узнаете о них.
В продакшене нормальная ситуация когда веб сервер позволяет запускать одновременно несколько (десятки) сессий, а значит если возможна ситуация когда к одному ресурсу будут одновременно лезть два или более клиента, и если есть ошибки в реализации - будут проблемы.
Классический пример ошибки - вы сначала читаете значение счетчика, затем открываете транзакцию к БД (в данном примере нужна блокировка объекта) и увеличиваете значение. Если то же самое будет происходить одновременно у соседнего клиента, то возможна ситуация что у обоих будет равное значение счетчика, т.е. одно событие будет пропущено.
Нет, я просто добавил к рекомендации использования встроенного вебсервера в php, инструмент хороший простой (воспользуйтесь советом profesor08, он хороший, удалите все что вы там наставили и поставьте чистый php) но при этом локально работающий сервер может работать иначе в продакшене, потому что однопоточный, про это надо просто помнить.
Осторожно, php -S однопоточный, и глюки многопоточного типа (например множественный доступ на запись к объекту а у вас в коде неправильно используются транзакции) на нем не вылавливаются, а так да норм.
Окей, считаете очень штатные вещи говнокодом?, а как вам возвращать две переменные?
list($result,$error)=$obj->method()
или возвращать ответ в переменных?
$error=$obj->method(&$result)
или выверты в переменных или даже спец методы класса (и такое бывает даже в тему)
$result=$obj->method()
$error=$obj->getLastError()
p.s. всякие подходы хороши, пока они не мешают!
не нужно отворачиваться от гибкости, которую дает нестрогая типизация (но и не надо завязывать весь код на ней, инструментами нужно пользоваться с умом)
Аудиторские компании работающие с кодом существуют, договор и денежная ответственность делает вероятность создания проблем с их стороны очень мизерной, понятно все это не за бесплатно.
3d модель с текстурами же, меняешь текстуры - фоткаешь
зы точно помню (возможно и на хабре) была статья, с ходу не нашел, где формировалась специальная текстура (типа в шахматном порядке цветные квадраты, а точнее простая для распознавания структура такого же размера как повторяющийся паттерн текстуры мебели), окрашивалась модель, и строилось изображение с заведомо высоким разрешением, затем по полученным искажениям текстуры подставлялись соответствующие пикселы из нужных текстур (строились два спрайта - мебели с окружением и собственно текстуры).
где вы берете artist.value ? там где они устанавливаются там и проверяйте, если artist это поле ввода, замените на вызов validateText(artist.value) и напишите этот метод таким чтобы проверял чтобы в тексте не было html негов
А вообще шаблонизатор не должен вставлять текст как есть, правьте например так
>> Не забудьте купить лицензию)
это самый важный момент, чтобы сразу понимали СКОЛЬКО будет терять бизнес только за то что изначально выстроил свою инфраструктуру в зависимости от мелкософта, да альтернативы конечно тоже не дешевые, но там деньги идут не куда-то налево, а твоим же работникам - администраторам и программистам.
p.s. на сколько я помню университеты, если закупают соответствующую подписку, имеют право для целей обучения выдавать лицензию студентам и преподавателям, бесплатно.
Чтобы сделать питон хоть немного быстрым и оптимальным по памяти приходится идти на сильные ухищрения, и все равно по скорости он с трудом подползает к php и java, а те в свою очередь в несколько раз медленнее кода на си
Вся мощь высокоуровневых языков не в скорости работы - а в скорости разработки.