• Как правильно завершить работу скрипта PHP?

    Decadal
    @Decadal
    >Где у автора желание "игнорировать ошибки"? ему наоборот надо ошибку вывести.

    я ему сказал всё что нужно. Если захочет, задаст вопрос.
  • Как правильно завершить работу скрипта PHP?

    Decadal
    @Decadal
    >чего?

    что чего? игнорирование ошибок так делается. По какой ещё причине стоит die, если не для того чтобы не мусорить аутпут?
  • Как мержить ветку с игнорированием одного коммита?

    Decadal
    @Decadal
    Gary_Ihar, изменения под локальное окружение это не то, что нужно знать гиту.
    Это ошибочные коммиты. Их стоит ревертнуть.
  • Мобильное приложение на базе Интернет магазина?

    Decadal
    @Decadal
    а зачем оно надо? Если нельзя каталог выгрузить чтоб в оффлаине им пользоваться то приложение - мусор.

    не вижу здесь противоречия с пожеланиями автора вопроса. Если будет мобильное приложение, то добавлять фичи в него - вопрос тривиальный. Просто не всё ж сразу. Для начала пусть мобильное приложение хотя бы повторит функционал веб-приложения.
  • Мобильное приложение на базе Интернет магазина?

    Decadal
    @Decadal
    То я приступаю к поискам нужных разработчиков.

    если вы больше не работаете с разработчиком текущего приложения, могут возникнуть сложности с новыми разработчиками. Почти всегда для них слишком долго разбираться в существующей системе и они предлагают переписать существующую систему либо начинают завышать (к слову, часто адекватно завышать) оценки работ.
    Тем, кто будет писать апи для мобилки, надо будет 1) разобраться в существующей системе 2) использовать слои существующей системы, которые работают с извлечением и сохранением данных. Есть риск, что предыдущий разработчик не разделял эти слои, и их придётся выносить и прорабатывать.

    Какие разработчики мне нужны? Для составления ТЗ

    разработчики обычно не составляют ТЗ.
    Для выполнения работ вам понадобится бекендер, айосный разработчик, андроид разработчик, а также дизайнер мобильного приложения, мануальный QA для тестирования апи и мобилки. (выкиньте лишних, в зависимости от своих потребностей).
    ТЗ составляет аналитик или менеджер.
  • Мобильное приложение на базе Интернет магазина?

    Decadal
    @Decadal
    Значит нам нужно решать вопрос с API?

    да, с апи и с требованиями к нему. Некоторые требования могут потребовать изменения в остальной системе, иначе начнётся рассинхрон данных.
    придется переписывать весь сайт.

    весь сайт переписывать не нужно. То что уже работает - может продолжать работать как раньше. Но для мобильного приложения вам нужно проработать потоки данных, которые будут туда попадать: товары, цены, личные данные и прочее. Очевидно, что этим данным нужен единый формат передачи (json или другой), нужна высокая скорость (вероятно, придется добавить кэш и внедрить его в те места, где происходит синхронизация с 1С, пересчет цен и тд). Вероятно, какие-то данные для мобильного приложения будут избыточны и их не надо передавать - это также предстоит проработать.

    Эти требования, приходящие от мобильного приложения, могут повлиять и на основное приложение, так как появятся новые проблемы: например, в мобильном приложении данные более актуальны чем в веб версии. Или напротив - менее актуальны из-за неправильного использования кэша.
  • Git: как игнорировать файл при пуше?

    Decadal
    @Decadal
    Есть удаленный репозитарий, который используется для деплоя.
    Соответственно изменения обоих файлов должны отслеживаться в локальном репозитарии, но на продакшн, который берет изменения из удаленного репозитария, должны попадать только .min версии файлов.

    на прод должны попадать билды. У вас должны отдельно лежать файлики с исходным кодом и минифицированные\сжатые\готовые к бою скрипты. Обычно это делают при помощи разделения директорий на src и dist (или build). В таком случае, на прод попадает только содержимое dist (или build).

    Могу посоветовать следующее:
    - вывести script.js и подобные файлы-исходники из публичной директории.
    - заливать на прод не через гит, а через хук или скрипт, который будет выбирать только те файлы, которые нужны на проде
    - завести отдельный гит-репозиторий static-frontend-app, куда вы будете складывать только то, что можно поместить на прод, и деплоить именно этот репозиторий.
    - воспользоваться подсказкой из коммента:
    прописать git update-index --assume-unchanged script.js
    Однако это будет означать, что ваша разработка в гит не попадет и вы не поделитесь с другим разработчиком изменениями
    - накостылять через бранчи. Вести разработку в одной ветке, а min файлы пушить в другую, предварительно убирая исходники типа script.js.
  • Отличие сеттеров от геттеров?

    Decadal
    @Decadal
    antonwx, тссс.. они же ещё дети, Крисс!
  • Нужно ли художнику платить налоги за пожертвования на Patreon?

    Decadal
    @Decadal
    АртемЪ, важно. Читайте законы
    По вашей логике и церковь налоги платит
  • Как создать сайт типа пикабу?

    Decadal
    @Decadal
    Стать программистом - мало)
    Чтобы сделать сайт как Пикабу, надо иметь команду как у Пикабу, хотя бы равноценную ей по компетенции.
  • Нужно ли художнику платить налоги за пожертвования на Patreon?

    Decadal
    @Decadal
    Сильно важно. Доходом может быть возврат долга (беспроцентные долговые обязательства не облагаются налогом), пожертвования (не облагаются налогом)
  • Как спарсить этот JSON?

    Decadal
    @Decadal
    так, а вопрос в чем?
  • Как обновить файлы в мастере?

    Decadal
    @Decadal
    VadimFox, тогда вы неправильно описали ситуацию:
    "перезаписали файл на проде без гита". Если бы это было так, ресет на ориджин стер бы все что мимо гита. Если неправильный коммит ушел на прод нужно найти этот коммит и сделать реверт
  • Почему запрос хеша не возвращает выборку?

    Decadal
    @Decadal
    вообще я так понял это sha1? Он генерит 16ричное число а не строку.
    А где вы брали строку которую вставили в where? скопировали прямо из базы? Оно должно работать
  • Как победить противный CORS в Yii?

    Decadal
    @Decadal
    Но , имхо , необходимость добавить название контроллера в массив не тянет на смертный грех

    на смертный грех тянет идея "если какое-то лишнее действие выглядит несложно и его надо делать не так часто - значит можно забить" ) Команда растет. Проект растет. Количество несложных штук которые надо сделать, растет и усложняется. Я боюсь что через пару лет подход который допускает какие-то странные действия, приведет к тому что команда половину своего времени не кодит а тратит время на выполнение несложных действий чтобы оно все работало
    Подумайте как скоро какой-нибудь джун поймет что он не добавлял свои контроллеры в этот роут, если тестировщик тестил его апи напрямую и говорил что все работает?
  • Как победить противный CORS в Yii?

    Decadal
    @Decadal
    coderisimo
    когда роутинг сложный и пути не соответствуют 1 к 1 с расположениями контроллеров
    добавил в конфиг
    0SB0k64.png

    не работает
    SJd1p4O.png

    вернул костыль
    EFusXrt.png

    работает
    H2CnAbS.png
  • Как победить противный CORS в Yii?

    Decadal
    @Decadal
    coderisimo, да не, погодите, "это" - не то, о чем написал я) Во-первых, если у вас в принципе нет такого контроллера, а метод OPTIONS - нужно хэндлить отдельно. Во-вторых, каждый раз когда добавляется новый контроллер мне нужно помнить что его надо добавлять еще и в OPTIONS?
    взгляните на роутинг зенда
    'options_methods' => [
                    'type'    => Method::class,
                    'options' => [
                        'verb' => 'options',
                        'route' => '*',
                        'defaults' => [
                            'controller' => OptionsController::class,
                            'action' => 'options',
                        ]
                    ],
                ]

    вот это я называю "работает". Любой метод options будет идти на мой контроллер
  • Как победить противный CORS в Yii?

    Decadal
    @Decadal
    coderisimo, нет, правда, есть с чем сравнить. На зенде можно сделать роут типа: все запросы с методом Options отправлять на определенный роут.
    И всё
  • Как победить противный CORS в Yii?

    Decadal
    @Decadal
    coderisimo, роутинг у yii2 плохой совсем
  • Почему говорят не учить РНР?

    Decadal
    @Decadal
    Я с php работаю с 2008 года и знаю о чем говорю.

    Я не вижу связи между первой и второй частью этой фразы : )