Это не правда. Mysqli — актуальный драйвер для MySql наряду с PDO (Там есть ряд функциональности, недоступной в PDO для MySql). Устаревший драйвер называется Mysql и его нужно ставить отдельно из PECL, т.к. он удален из стандартной поставки PHP.
На сколько я понимаю, правильные юнит-тесты должны проверять, в первую очередь, бизнес-логику, а не соответствие типов. Так что никакая сильная статическая типизация и система типов не отменяют необходимость в юнит-тестировании (Хотя справедливо, что тестов скорее всего понадобится писать меньше, чем для динамически-типизированных языков).
Существует еще контрактное программирование, которое как раз частично покрывает кейсы с проверкой бизнес-логики прямо в коде приложения и тестов придется писать еще меньше. Но, насколько я понимаю, проверки контрактов сродни ассертам и отключаются в продакшене, то есть, по сути, являются своеобразными юнит-тестами.
Ответ на вопрос «Почему именно Python подходит для веб-разработки?» — какой-то бред от начала и до конца. В вебе нет альтернатив Python-у, а Ruby — нишевый, как Haskell… Ну и по остальному списку языков какой-то адский треш.
Ansible, все-таки, примечателен не тем, что можно shell-скрипты на удаленных машинах выполнять, а декларативным описание задач и идемпотентностью операций.
Скорее всего только они. У нинтендо так, все жестко зашито.
Но наверняка кто-нибудь сделает инструментарий для перепрошивки и закачки дополнительных игр. Для NES/SNES такие есть. Например прога от ClusterM: habr.com/post/321064 (Пользуясь случаем, — спасибо ему огромное!).
Мой тезис был в том, что упущенная прибыль из-за скидок завышена и что человек, купивший со скидкой не факт что купил бы за полную стоимость. А то, что не продавать со скидкой — это упущенная прибыль тоже, я не спорю.
3. В PHP есть замыкания, только внешний контекст нужно передавать явно (Ключевое слово use). С моей точки зрения, это даже лучше, чем тащить весь внешний контекст как в JS.
Анонимные функции и замыкания появились задолго до JS (Смотри Lisp, например) и на данный момент есть практически во всех современных языках программирования, JS здесь вообще не при чем.
Я обратного и не утверждал. Только строгость типизации никак не связана с проверкой во время компиляции/выполнении. Си, внезапно, тоже является нестрого типизированным.
Он имел в виду статическую типизацию, по контексту. Их почему-то все путают, Python-у вон никто не мешает иметь динамическую строгую типизацию, а C статическую слабую)
Вы ошибаетесь, "symfony/yaml": "^4.0.2" обновит yaml вплоть до следующей мажорной версии, то есть 5.0.0. Чтобы получать только патчи, нужно фиксировать так: "symfony/yaml": "~4.0.2" или так: "symfony/yaml": "4.0.*".
Ясно дело, что для подавляющего большенства случаев нужно брать по-умолчанию PDO.
А mysqli нужен для тех, кто сильно завязан именно на MySQL и использует ее особенности, с которыми не умеет работать PDO.
С чего вы решили, что mysqli устарел морально, можно какие-то аргументы на этот счет?
Существует еще контрактное программирование, которое как раз частично покрывает кейсы с проверкой бизнес-логики прямо в коде приложения и тестов придется писать еще меньше. Но, насколько я понимаю, проверки контрактов сродни ассертам и отключаются в продакшене, то есть, по сути, являются своеобразными юнит-тестами.
Ansible, все-таки, примечателен не тем, что можно shell-скрипты на удаленных машинах выполнять, а декларативным описание задач и идемпотентностью операций.
Но наверняка кто-нибудь сделает инструментарий для перепрошивки и закачки дополнительных игр. Для NES/SNES такие есть. Например прога от ClusterM: habr.com/post/321064 (Пользуясь случаем, — спасибо ему огромное!).
Мой тезис был в том, что упущенная прибыль из-за скидок завышена и что человек, купивший со скидкой не факт что купил бы за полную стоимость. А то, что не продавать со скидкой — это упущенная прибыль тоже, я не спорю.
Наверное, я не очень понятно выше высказался.
Анонимные функции и замыкания появились задолго до JS (Смотри Lisp, например) и на данный момент есть практически во всех современных языках программирования, JS здесь вообще не при чем.
"symfony/yaml": "^4.0.2"обновит yaml вплоть до следующей мажорной версии, то есть 5.0.0. Чтобы получать только патчи, нужно фиксировать так:"symfony/yaml": "~4.0.2"или так:"symfony/yaml": "4.0.*".