Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: А как вы гарантируете работу скрипта у заказчика?
цитата
05/05/17 в 11:40
 dizziness
Неоднократно уже сталкиваюсь с тем, что написанный скрипт/приложение не работает на сервере заказчика. Причины думаю всем понятны, кривая настройка, древние версии php/mysql, отсутствие нужных модулей и т.д.
При чем когда предлагаешь зайти на сервер и все настроить, часто отказывают, мотивируя секретностью)

что делаете в таких случаях?

Я так думаю, что все следующие заказы буду отгружать в докер-контейнерах, это гарантирует работу приложения и не зависит от того хлама который установлен у заказчика на серверах. Заказчику единственное нужно будет установить докер.

Кто то успешно использует докер контейнеры в работе с заказчиками?
цитата
05/05/17 в 11:58
 Int13h
dizziness: решение - отдельный скриптик проверки подходящего конфика и наличие необходимых модулей в среде работы скрипта.
Скачал перед покупкой человек - запустил ему выдалось
что всё OK, но IM и ioncube надо установить. Пофиксил и купил ваш продукт.
Хотя можно и в скрипте разные фунеции / классы делать которые будут работать в зависимости от того что у юзера - допустим нет IM - идёт кроп с помощью GD. Но это гемроно, всё учесть. Если челоеку надо он подстроит систему под скрипт - ну максимум можно 2-3 версии скрипта сделать под PHP < 5 более 5 и тп.

Последний раз редактировалось: Int13h (05/05/17 в 12:04), всего редактировалось 1 раз
цитата
05/05/17 в 12:02
 dizziness
Int13h: думаю таким скриптиком 100% возможных косяков покрыть невозможно.


под каждую версию php писать, я че, с дуба рухнул smail101.gif


в том то и фишка докер-контейнера, заказчику ничего подстраивать не надо, опять же, у него от его конфига уже какой-то софт зависит, и ничего менять нельзя, иначе сломается то что есть.
цитата
05/05/17 в 12:09
 Int13h
dizziness: как вариант, первоначальная работа с клиентом. Он купил - запустил, а у него глюки. Делать что бы скрипт вел логи ошибок и варнингов. А там просить доступ и отлиживать код под пользователя отдельно. Смотреть phpinfo().
Но лучше всё же делать предчекер. Как у продуктов Kildozera (proton , progress) - там туча парамеров проверятся и выдается что пофиксить в системе.
Ну и не надо использовать новые функции PHP, которые вот вот появились в последних версиях ) Альетнативу.
PHP 5+ я думаю сейчас у всех стоит.
цитата
05/05/17 в 12:14
 dizziness
Int13h: ты короче или плохо читаешь, или не понимаешь о чем речь)

Цитата:
Делать что бы скрипт вел логи ошибок и варнингов.


а если скрипт просто не завелся даже? 500

Цитата:
А там просить доступ и отлиживать код под пользователя отдельно.


доступ не дают.

Цитата:
Смотреть phpinfo().


как он мне покажет кривые настройки nginx например?

Цитата:
Но лучше всё же делать предчекер. Как у продуктов Kildozera (proton , progress) - там туча парамеров проверятся и выдается что пофиксить в системе.


ок, пречекер нашел несовместимые php/mysql например, но заказчик не может их изменить, т.к. другой софт от них зависит, что дальше?
цитата
05/05/17 в 12:16
 dizziness
Цитата:
Ну и не надо использовать новые функции PHP


это вообще аргумент охуенный smail54.gif smail101.gif

не используй новые функции, не используй сторонних библиотек, а то вдруг они используют новые функции , ад короче smail101.gif

Последний раз редактировалось: dizziness (05/05/17 в 12:24), всего редактировалось 1 раз
цитата
05/05/17 в 12:23
 Int13h
dizziness: если не заводится скрипт, вывод ошибок надо разрешать, чаще всего там что легко находимое. На счёт новых функций - имел ввиду появившихся - допустим вычитал что в PHP 5.6.30 какая то функция появилась, заменяет сразу 2 предыдущие и ебанул в скрипт. А юзеры страдают. Я же не призываю ниже 5 версии по функциям опускаться.
цитата
05/05/17 в 12:26
 Int13h
dizziness: чекер системы думаю самый лучший вариант - 95% всех вопросов отпадет. Останется мелочь, ипо юзер залил в текстовом а не бинарном режиме файл, не установил права и тп человеческий фактор чаще всего.
Это я как юзер пишу - мне вот так удобно. Перед покупкой софта скачал и запустил - админов напрег что бы пофиксили всё обновили PHP и мускуль допустим и библиотеки необходимым установили. А потом и скрипт покупаю.
цитата
05/05/17 в 12:28
 dizziness
Int13h: вот видишь для решения проблемы сколько гемора возникает, пречекеры, не используй новые функции, не дыши)))

а все это решается докеризацией приложения, все!

я думаю заказчику установить докер и запустить докер контейнер это намного проще, чем ебаться с пречекерами, конфигами nginx, mysql, php или там вообще с апачем. запустил контейнер, хуякс, все 100% работает так же, как и у разработчика.


вообщем позиция Int13h ясна, есть другие мнения? кто-то из разработчиков юзает docker, есть опыт отгрузки приложений в докер-контейнерах?
цитата
05/05/17 в 12:39
 Int13h
dizziness: тебе виднее я не кодер. Когда пишу всегда стараюсь критические моменты проверять в скрипте и выводить потом на exit отправлять. Что бы ясно было что к чему.
Как юзер - я сказал, предчекер самое удобное мне лично - запустил, 30 - OK и 2 предупреждения. Я админаам пишу установили, обновите это и это. Или вообще скидываю где предупреждения. Час проходит всё гуд. Покупаю скрипт.
Но раз у тебя твоё решение, зачем спрашивать trollface.png
цитата
05/05/17 в 12:42
 dizziness
Int13h писал:

Как юзер - я сказал, предчекер самое удобное мне лично - запустил, 30 - OK и 2 предупреждения. Я админаам пишу установили, обновите это и это. Или вообще скидываю где предупреждения. Час проходит всё гуд. Покупаю скрипт.


еще раз, а если что-то обновить нельзя, т.к. сломается совместимость с уже работающими приложениями? как тогда тебе удобнее?)
цитата
05/05/17 в 12:47
 Int13h
dizziness: далею php_flag display_errors on
php_flag display_startup_errors on
и смотрю глюки. Плюс в моих скриптах идут проверки критических моментов и логирование.
Возьму и перепишу под конифг юзера. Это если не массовый скрипт.
Хочешь проси установить докер и отгружай в докер контейнере. Может реально так удобней будет пользователю. Просто не разу с этим не сталкивался, если попробую раз понравится, буду только за.
цитата
05/05/17 в 13:01
 dizziness
Цитата:

php_flag display_errors on
php_flag display_startup_errors on



а если нет apache, как в 90% серверов боевых? icon_wink.gif
цитата
06/05/17 в 00:12
 Ailk
закащщик потом ебись с этим докером smail101.gif
Не хочет давать доступы, ну и пусть сам тогда настраивает. Ты то чего сделаешь? Выкатил минимальные требования для работы скрипта и похуй мороз. Либо изначально пишешь под его конфиг, м.б. даже на его сервере на каком-нить тест юзере.
цитата
06/05/17 в 00:28
 dizziness
Ailk писал:
закащщик потом ебись с этим докером smail101.gif



почему ебись то? icon_smile.gif докер использовать же проще чем обновлять софт, и возможно потерять совместимость для существующих скриптов.

Запустить докер образ это буквально пару команд "скопипастить", и все, скрипт работает.

я вижу что на том же freelansim.ru, где народ более продвинутый, часто от заказчика исполнителя сразу просят докер-контейнер.

вот например

https://freelansim.ru/tasks/171525
https://freelansim.ru/tasks/170919

я считаю это охуенная технология, которая снимает кучу проблем при отгрузке приложений, и не надо говорить людям "у меня все работает" smail101.gif
цитата
06/05/17 в 09:34
 Stek
Если скрипты большие и тянут за собой кучу стороннего софта - то докер наверное в тему.

Но в случае с пхп наверное легче придерживаться стандартов, чем заебенить самые последние функции (кстати и зачем ?), а потом тянуть скрипт в докере. Ведь придется еще и php-fpm или php cli (nginx, apache) собирать. А потом еще все это подключить к работающему проекту. И как быть, если вдруг понадобится твой скрипт из другого дергнуть ?

И так и так нужен vps с конфигурированием. Т.е. легче узнать предварительно что там у заказчика и под эту версию или софт и делать.
цитата
06/05/17 в 12:47
 Kludge
Текст этого сообщения доступен только зарегистрированным пользователям.

Последний раз редактировалось: Kludge (16/10/23 в 03:24), всего редактировалось 1 раз
цитата
06/05/17 в 13:27
 dizziness
Kludge: потому-что мозги включать надо, и фантазию, не все вокруг CMS крутится и говно-сайтов на них запиленных smail101.gif

Если у заказчика стоят нормальные latest версии окружения, обычно все заводится сразу, т.к. у разработчика обычно стоит обычный стек nginx/php-fpm/mysql latest версий, ну может еще какие модули.

С другой стороны, странно сравнивать результат работы коммунити программистов(вордпресс) на девелоп которого тратятся тысячи человеко-часов, с работой одного, пусть даже "мегапрограммера" icon_cool.gif

Надеюсь доступно?


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+, пока работает.
цитата
06/05/17 в 15:50
 Kludge
Текст этого сообщения доступен только зарегистрированным пользователям.

Последний раз редактировалось: Kludge (16/10/23 в 03:23), всего редактировалось 1 раз
цитата
06/05/17 в 16:35
 dizziness
Kludge:

ты вообще читаешь , что пишешь? smail101.gif

"мегапрограммеры" компенсируют нехватку знаний отсутствием финансирования больших команд? это как? smail101.gif про выпады на сайты созданные на кмс понятно.

а мое разъяснение говорит о том, что сравнивать проект размером с вордпресс и с скриптами/приложениям которые пишет один человек, это надо быть вообще неадекватным. естественно у одного даже самого "мегапрограммера" просто физически нет столько мозга, как у 1000 коллег. вроде это очевидно. ты закажи проект уровня вордпресс, заплати соразмерные задаче деньги, и я уверен , продукт получишь такой, который будет даже на винде работать))

ты лично сколько скриптов заказал у "мегапрограммеров" и на какую сумму?


ну и про работу вордпресса прям сразу на всех хостингах, это ты спиздел по незнанию, постоянно куча головняка у пользователей, даже вот такие страницы есть http://www.wpbeginner.com/common-wordpress-errors-and-how-to-fix-them/, ну и гугл полон топиков на бордах, мол не работает установка вордпресс smail101.gif

Последний раз редактировалось: dizziness (06/05/17 в 16:48), всего редактировалось 1 раз
цитата
06/05/17 в 16:47
 Kludge
Текст этого сообщения доступен только зарегистрированным пользователям.

Последний раз редактировалось: Kludge (16/10/23 в 03:23), всего редактировалось 1 раз
цитата
06/05/17 в 16:49
 dizziness
Kludge писал:
Суммы, потраченные мною на мегаскрипты мегапрограммеров, конечно не сравнятся с бюджетами крутых команд, но вот нервов мне такие деятели попортили огого. В основном, как раз, из-за того, что у них "все работало", а у меня нифига не работало.



вот именно что-бы не портить нервы друг друга, придумали такую штуку как Docker контейнеры. smail54.gif

и у всех все будет работать! icon_cool.gif


Эта страница в полной версии