С нами с 25.12.14
Сообщения: 602
Рейтинг: 441
|
Добавлено: 05/05/17 в 11:40 |
Неоднократно уже сталкиваюсь с тем, что написанный скрипт/приложение не работает на сервере заказчика. Причины думаю всем понятны, кривая настройка, древние версии php/mysql, отсутствие нужных модулей и т.д.
При чем когда предлагаешь зайти на сервер и все настроить, часто отказывают, мотивируя секретностью)
что делаете в таких случаях?
Я так думаю, что все следующие заказы буду отгружать в докер-контейнерах, это гарантирует работу приложения и не зависит от того хлама который установлен у заказчика на серверах. Заказчику единственное нужно будет установить докер.
Кто то успешно использует докер контейнеры в работе с заказчиками?
|
|
|
|
С нами с 16.06.12
Сообщения: 8470
Рейтинг: 313
|
Добавлено: 05/05/17 в 11:58 |
dizziness: решение - отдельный скриптик проверки подходящего конфика и наличие необходимых модулей в среде работы скрипта.
Скачал перед покупкой человек - запустил ему выдалось
что всё OK, но IM и ioncube надо установить. Пофиксил и купил ваш продукт.
Хотя можно и в скрипте разные фунеции / классы делать которые будут работать в зависимости от того что у юзера - допустим нет IM - идёт кроп с помощью GD. Но это гемроно, всё учесть. Если челоеку надо он подстроит систему под скрипт - ну максимум можно 2-3 версии скрипта сделать под PHP < 5 более 5 и тп.
Последний раз редактировалось: Int13h (05/05/17 в 12:04), всего редактировалось 1 раз
|
|
|
|
С нами с 25.12.14
Сообщения: 602
Рейтинг: 441
|
Добавлено: 05/05/17 в 12:02 |
Int13h: думаю таким скриптиком 100% возможных косяков покрыть невозможно.
под каждую версию php писать, я че, с дуба рухнул
в том то и фишка докер-контейнера, заказчику ничего подстраивать не надо, опять же, у него от его конфига уже какой-то софт зависит, и ничего менять нельзя, иначе сломается то что есть.
|
|
|
|
С нами с 16.06.12
Сообщения: 8470
Рейтинг: 313
|
Добавлено: 05/05/17 в 12:09 |
dizziness: как вариант, первоначальная работа с клиентом. Он купил - запустил, а у него глюки. Делать что бы скрипт вел логи ошибок и варнингов. А там просить доступ и отлиживать код под пользователя отдельно. Смотреть phpinfo().
Но лучше всё же делать предчекер. Как у продуктов Kildozera (proton , progress) - там туча парамеров проверятся и выдается что пофиксить в системе.
Ну и не надо использовать новые функции PHP, которые вот вот появились в последних версиях ) Альетнативу.
PHP 5+ я думаю сейчас у всех стоит.
|
|
|
|
С нами с 25.12.14
Сообщения: 602
Рейтинг: 441
|
Добавлено: 05/05/17 в 12:14 |
Int13h: ты короче или плохо читаешь, или не понимаешь о чем речь)
Цитата: | Делать что бы скрипт вел логи ошибок и варнингов. |
а если скрипт просто не завелся даже? 500
Цитата: | А там просить доступ и отлиживать код под пользователя отдельно. |
доступ не дают.
Цитата: | Смотреть phpinfo(). |
как он мне покажет кривые настройки nginx например?
Цитата: | Но лучше всё же делать предчекер. Как у продуктов Kildozera (proton , progress) - там туча парамеров проверятся и выдается что пофиксить в системе.
|
ок, пречекер нашел несовместимые php/mysql например, но заказчик не может их изменить, т.к. другой софт от них зависит, что дальше?
|
|
|
|
С нами с 25.12.14
Сообщения: 602
Рейтинг: 441
|
Добавлено: 05/05/17 в 12:16 |
Цитата: | Ну и не надо использовать новые функции PHP |
это вообще аргумент охуенный
не используй новые функции, не используй сторонних библиотек, а то вдруг они используют новые функции , ад короче
Последний раз редактировалось: dizziness (05/05/17 в 12:24), всего редактировалось 1 раз
|
|
|
|
С нами с 16.06.12
Сообщения: 8470
Рейтинг: 313
|
Добавлено: 05/05/17 в 12:23 |
dizziness: если не заводится скрипт, вывод ошибок надо разрешать, чаще всего там что легко находимое. На счёт новых функций - имел ввиду появившихся - допустим вычитал что в PHP 5.6.30 какая то функция появилась, заменяет сразу 2 предыдущие и ебанул в скрипт. А юзеры страдают. Я же не призываю ниже 5 версии по функциям опускаться.
|
|
|
|
С нами с 16.06.12
Сообщения: 8470
Рейтинг: 313
|
Добавлено: 05/05/17 в 12:26 |
dizziness: чекер системы думаю самый лучший вариант - 95% всех вопросов отпадет. Останется мелочь, ипо юзер залил в текстовом а не бинарном режиме файл, не установил права и тп человеческий фактор чаще всего.
Это я как юзер пишу - мне вот так удобно. Перед покупкой софта скачал и запустил - админов напрег что бы пофиксили всё обновили PHP и мускуль допустим и библиотеки необходимым установили. А потом и скрипт покупаю.
|
|
|
|
С нами с 25.12.14
Сообщения: 602
Рейтинг: 441
|
Добавлено: 05/05/17 в 12:28 |
Int13h: вот видишь для решения проблемы сколько гемора возникает, пречекеры, не используй новые функции, не дыши)))
а все это решается докеризацией приложения, все!
я думаю заказчику установить докер и запустить докер контейнер это намного проще, чем ебаться с пречекерами, конфигами nginx, mysql, php или там вообще с апачем. запустил контейнер, хуякс, все 100% работает так же, как и у разработчика.
вообщем позиция Int13h ясна, есть другие мнения? кто-то из разработчиков юзает docker, есть опыт отгрузки приложений в докер-контейнерах?
|
|
|
|
С нами с 16.06.12
Сообщения: 8470
Рейтинг: 313
|
Добавлено: 05/05/17 в 12:39 |
dizziness: тебе виднее я не кодер. Когда пишу всегда стараюсь критические моменты проверять в скрипте и выводить потом на exit отправлять. Что бы ясно было что к чему.
Как юзер - я сказал, предчекер самое удобное мне лично - запустил, 30 - OK и 2 предупреждения. Я админаам пишу установили, обновите это и это. Или вообще скидываю где предупреждения. Час проходит всё гуд. Покупаю скрипт.
Но раз у тебя твоё решение, зачем спрашивать
|
|
|
|
С нами с 25.12.14
Сообщения: 602
Рейтинг: 441
|
Добавлено: 05/05/17 в 12:42 |
Int13h писал: |
Как юзер - я сказал, предчекер самое удобное мне лично - запустил, 30 - OK и 2 предупреждения. Я админаам пишу установили, обновите это и это. Или вообще скидываю где предупреждения. Час проходит всё гуд. Покупаю скрипт.
|
еще раз, а если что-то обновить нельзя, т.к. сломается совместимость с уже работающими приложениями? как тогда тебе удобнее?)
|
|
|
|
С нами с 16.06.12
Сообщения: 8470
Рейтинг: 313
|
Добавлено: 05/05/17 в 12:47 |
dizziness: далею php_flag display_errors on
php_flag display_startup_errors on
и смотрю глюки. Плюс в моих скриптах идут проверки критических моментов и логирование.
Возьму и перепишу под конифг юзера. Это если не массовый скрипт.
Хочешь проси установить докер и отгружай в докер контейнере. Может реально так удобней будет пользователю. Просто не разу с этим не сталкивался, если попробую раз понравится, буду только за.
|
|
|
|
С нами с 25.12.14
Сообщения: 602
Рейтинг: 441
|
Добавлено: 05/05/17 в 13:01 |
Цитата: |
php_flag display_errors on
php_flag display_startup_errors on
|
а если нет apache, как в 90% серверов боевых?
|
|
|
|
💀💀💀
С нами с 31.05.10
Сообщения: 4689
Рейтинг: 728
|
Добавлено: 06/05/17 в 00:12 |
закащщик потом ебись с этим докером
Не хочет давать доступы, ну и пусть сам тогда настраивает. Ты то чего сделаешь? Выкатил минимальные требования для работы скрипта и похуй мороз. Либо изначально пишешь под его конфиг, м.б. даже на его сервере на каком-нить тест юзере.
|
|
|
|
С нами с 25.12.14
Сообщения: 602
Рейтинг: 441
|
Добавлено: 06/05/17 в 00:28 |
Ailk писал: | закащщик потом ебись с этим докером
|
почему ебись то? докер использовать же проще чем обновлять софт, и возможно потерять совместимость для существующих скриптов.
Запустить докер образ это буквально пару команд "скопипастить", и все, скрипт работает.
я вижу что на том же freelansim.ru, где народ более продвинутый, часто от заказчика исполнителя сразу просят докер-контейнер.
вот например
https://freelansim.ru/tasks/171525
https://freelansim.ru/tasks/170919
я считаю это охуенная технология, которая снимает кучу проблем при отгрузке приложений, и не надо говорить людям "у меня все работает"
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 06/05/17 в 09:34 |
Если скрипты большие и тянут за собой кучу стороннего софта - то докер наверное в тему.
Но в случае с пхп наверное легче придерживаться стандартов, чем заебенить самые последние функции (кстати и зачем ?), а потом тянуть скрипт в докере. Ведь придется еще и php-fpm или php cli (nginx, apache) собирать. А потом еще все это подключить к работающему проекту. И как быть, если вдруг понадобится твой скрипт из другого дергнуть ?
И так и так нужен vps с конфигурированием. Т.е. легче узнать предварительно что там у заказчика и под эту версию или софт и делать.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
5
|
|
|
С нами с 21.12.16
Сообщения: 957
Рейтинг: 107
|
Добавлено: 06/05/17 в 12:47 |
Текст этого сообщения доступен только зарегистрированным пользователям.
Последний раз редактировалось: Kludge (16/10/23 в 03:24), всего редактировалось 1 раз
|
|
|
|
С нами с 25.12.14
Сообщения: 602
Рейтинг: 441
|
Добавлено: 06/05/17 в 13:27 |
Kludge: потому-что мозги включать надо, и фантазию, не все вокруг CMS крутится и говно-сайтов на них запиленных
Если у заказчика стоят нормальные latest версии окружения, обычно все заводится сразу, т.к. у разработчика обычно стоит обычный стек nginx/php-fpm/mysql latest версий, ну может еще какие модули.
С другой стороны, странно сравнивать результат работы коммунити программистов(вордпресс) на девелоп которого тратятся тысячи человеко-часов, с работой одного, пусть даже "мегапрограммера"
Надеюсь доступно?
p.s. ну и про вордпресс,
https://wordpress.org/about/requirements/
Цитата: | To run WordPress we recommend your host supports:
PHP version 7 or greater
MySQL version 5.6 or greater OR MariaDB version 10.0 or greater
HTTPS support
That’s really it. We recommend Apache or Nginx as the most robust and featureful server for running WordPress, but any server that supports PHP and MySQL will do. That said, we can’t test every possible environment and each of the hosts on our hosting page supports the above and more with no problems.
Note: If you are in a legacy environment where you only have older PHP or MySQL versions, WordPress also works with PHP 5.2.4+ and MySQL 5.0+, but these versions have reached official End Of Life and as such may expose your site to security vulnerabilities. |
а так да, работает на 5.2.4+, пока работает.
|
|
|
|
С нами с 21.12.16
Сообщения: 957
Рейтинг: 107
|
Добавлено: 06/05/17 в 15:50 |
Текст этого сообщения доступен только зарегистрированным пользователям.
Последний раз редактировалось: Kludge (16/10/23 в 03:23), всего редактировалось 1 раз
|
|
|
|
С нами с 25.12.14
Сообщения: 602
Рейтинг: 441
|
Добавлено: 06/05/17 в 16:35 |
Kludge:
ты вообще читаешь , что пишешь?
"мегапрограммеры" компенсируют нехватку знаний отсутствием финансирования больших команд? это как? про выпады на сайты созданные на кмс понятно.
а мое разъяснение говорит о том, что сравнивать проект размером с вордпресс и с скриптами/приложениям которые пишет один человек, это надо быть вообще неадекватным. естественно у одного даже самого "мегапрограммера" просто физически нет столько мозга, как у 1000 коллег. вроде это очевидно. ты закажи проект уровня вордпресс, заплати соразмерные задаче деньги, и я уверен , продукт получишь такой, который будет даже на винде работать))
ты лично сколько скриптов заказал у "мегапрограммеров" и на какую сумму?
ну и про работу вордпресса прям сразу на всех хостингах, это ты спиздел по незнанию, постоянно куча головняка у пользователей, даже вот такие страницы есть http://www.wpbeginner.com/common-wordpress-errors-and-how-to-fix-them/, ну и гугл полон топиков на бордах, мол не работает установка вордпресс
Последний раз редактировалось: dizziness (06/05/17 в 16:48), всего редактировалось 1 раз
|
|
|
|
С нами с 21.12.16
Сообщения: 957
Рейтинг: 107
|
Добавлено: 06/05/17 в 16:47 |
Текст этого сообщения доступен только зарегистрированным пользователям.
Последний раз редактировалось: Kludge (16/10/23 в 03:23), всего редактировалось 1 раз
|
|
|
|
С нами с 25.12.14
Сообщения: 602
Рейтинг: 441
|
Добавлено: 06/05/17 в 16:49 |
Kludge писал: | Суммы, потраченные мною на мегаскрипты мегапрограммеров, конечно не сравнятся с бюджетами крутых команд, но вот нервов мне такие деятели попортили огого. В основном, как раз, из-за того, что у них "все работало", а у меня нифига не работало. |
вот именно что-бы не портить нервы друг друга, придумали такую штуку как Docker контейнеры.
и у всех все будет работать!
|
|
|
|