Окей, считаете очень штатные вещи говнокодом?, а как вам возвращать две переменные?
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. на сколько я помню университеты, если закупают соответствующую подписку, имеют право для целей обучения выдавать лицензию студентам и преподавателям, бесплатно.
'Различные магазины' - таких библиотек нет.
'Платить картой' еще веселее, подавляющее большинство банков не дают такой инструментарий, но почти наверняка можно написать приложение, отслеживающее sms оповещения.
Если все же надо - смотреть в решения по типу силениум и пилить самому симулятор пользователя для каждого сайта, ах да и отслеживать правки дизайна оперативно, и быть готовым что к примеру ваш бот будет покупать телевизоры вместо ручек, просто потому что разработчики поменяли идентификаторы а вашего бота предупредить об этом забыли.
Newbie2, каждый производитель ssd бесплатно дает на своем сайте утилиту для простой миграции hdd-ssd для windows, многие из них даже умеют автоматом тюнить запускаемые сервисы чтобы при переключении в ahci не было синего экрана.
Я пользуюсь clonezilla - это набор утилит и даже готовый образ livecd/liveusb linux с утилитой с текстовым интерфейсом, очень мощный набор возможностей вообще по резервному копированию и миграции.
Да именно так, единое приложение, управляющее браузерами.
Народ делает на основе silenium я делал на основе обычного плагина greasemonkey/thempermonkey который инжектит мой javascript на страницу, а этот код уже в свою очередь запрашивает управление по http rest/websocket с моего управляющего сервера (если у вас https страница то лучше запускайте этот управляющий центр тоже на https).
у вас только один вариант - запускать на каждый прокси свой экземпляр браузера, и уже из него работать
upd. так же можете распотрошить расширение к браузеру, меняющее прокси сервер (для фаерфокса такие есть) и менять его на лету, таким образом уменьшив количество браузеров, все равно одновременно вы не будете использовать ВСЕ прокси
первый же пример из гугла