Обновить
22
Dmitry Khomutov@Corpsee

Web-разработчик

8
Подписчики
Отправить сообщение
Я и не говорил, что нужно использовать направо и налево mysqli. Я сказал, что расширение актуальное, а не устаревшее.

Ясно дело, что для подавляющего большенства случаев нужно брать по-умолчанию PDO.

А mysqli нужен для тех, кто сильно завязан именно на MySQL и использует ее особенности, с которыми не умеет работать PDO.
При чем здесь ООП вообще, учитывая, что у mysqli есть объектный интерфейс наряду с процедурным?
Например, асинхронные запросы.

С чего вы решили, что mysqli устарел морально, можно какие-то аргументы на этот счет?
Это не правда. Mysqli — актуальный драйвер для MySql наряду с PDO (Там есть ряд функциональности, недоступной в PDO для MySql). Устаревший драйвер называется Mysql и его нужно ставить отдельно из PECL, т.к. он удален из стандартной поставки PHP.
Спасибо за разъяснение, буду знать теперь.
На сколько я понимаю, правильные юнит-тесты должны проверять, в первую очередь, бизнес-логику, а не соответствие типов. Так что никакая сильная статическая типизация и система типов не отменяют необходимость в юнит-тестировании (Хотя справедливо, что тестов скорее всего понадобится писать меньше, чем для динамически-типизированных языков).

Существует еще контрактное программирование, которое как раз частично покрывает кейсы с проверкой бизнес-логики прямо в коде приложения и тестов придется писать еще меньше. Но, насколько я понимаю, проверки контрактов сродни ассертам и отключаются в продакшене, то есть, по сути, являются своеобразными юнит-тестами.
Ответ на вопрос «Почему именно Python подходит для веб-разработки?» — какой-то бред от начала и до конца. В вебе нет альтернатив Python-у, а Ruby — нишевый, как Haskell… Ну и по остальному списку языков какой-то адский треш.
Либертарианцев.
Вы сделали аналог Rundeck, а не Ansible.

Ansible, все-таки, примечателен не тем, что можно shell-скрипты на удаленных машинах выполнять, а декларативным описание задач и идемпотентностью операций.
Здравствуйте. Open source CI (continuous integration) сервер для языка PHP — PHP Censor. Моих умений хватило только на это:

image
Скорее всего только они. У нинтендо так, все жестко зашито.

Но наверняка кто-нибудь сделает инструментарий для перепрошивки и закачки дополнительных игр. Для NES/SNES такие есть. Например прога от ClusterM: habr.com/post/321064 (Пользуясь случаем, — спасибо ему огромное!).
Мы видимо про разную упущенную прибыль)

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

Наверное, я не очень понятно выше высказался.
Ну так многие игры и покупали из-за скидок. Не было бы скидок, многие из этих игр, которые никогда не запускали, не купили бы.
Ну это теория, что они будут покупать. Большая часть тех, кому не очень хотелось, просто не будут покупать и все. Упущенная прибыль, она такая.
3. В PHP есть замыкания, только внешний контекст нужно передавать явно (Ключевое слово use). С моей точки зрения, это даже лучше, чем тащить весь внешний контекст как в JS.

Анонимные функции и замыкания появились задолго до JS (Смотри Lisp, например) и на данный момент есть практически во всех современных языках программирования, JS здесь вообще не при чем.
Согласен. В PHP, например, есть Twig, который не является портом Jinja, но по факту максимально похож.
Я обратного и не утверждал. Только строгость типизации никак не связана с проверкой во время компиляции/выполнении. Си, внезапно, тоже является нестрого типизированным.
Он имел в виду статическую типизацию, по контексту. Их почему-то все путают, Python-у вон никто не мешает иметь динамическую строгую типизацию, а C статическую слабую)
Вы ошибаетесь, "symfony/yaml": "^4.0.2" обновит yaml вплоть до следующей мажорной версии, то есть 5.0.0. Чтобы получать только патчи, нужно фиксировать так: "symfony/yaml": "~4.0.2" или так: "symfony/yaml": "4.0.*".

Информация

В рейтинге
Не участвует
Откуда
Новосибирск, Новосибирская обл., Россия
Зарегистрирован
Активность