• Где найти паттерны "правильных" частей системы?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вы ищите то, чего нет. Нет понятия "правильных" частей системы, или "правильных" паттернов.
    Вот вам пример: OAuth, что вы привели имеет 2 версии, это что получается, первая была не правильная?))
    RBAC - это подход, который далеко не всегда уместен, часто его проще и лучше заменить ACL (безусловно, это не всегда так).

    PSR-3 - это не совсем паттерн, это скорее рекомендуемое соглашение.

    Конкретно по php миру: рекомендую реализовывать следующие требования, проникнуться Symfony way, активно использовать паттерны: DTO, VO, код писать вместе с тестами (вот это капец как критично для крупных систем).

    Что касается более высокоуровневых паттернов, в стиле OAuth, RBAC - они вам потребуются только в случае, если это требуется бизнесу, для которого вы пишете систему.
    Ответ написан
    Комментировать
  • Зависает система Linux через некоторое время после запуска.Что делать?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Пока вы не определите проблему - вы ее не решите. Нужно смотреть, что у вас за ошибка, и по ней проводить поиск. По другому - никак))
    Ответ написан
  • Хороший пример загрузчика классов?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Посмотрите реализацию в Symfony и Silex
    Ответ написан
    Комментировать
  • Какую выбрать ОС для VDS, юзеру который вообще не шарит в них?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Если вы совсем не видите разницы - тогда зачем делаете выбор?)) VPS/VDS так, или иначе придется настраивать. Хостер может несколько упростить этот процесс, но не исключить, иначе смысла брать VDS/VPS просто нету.
    Бурите для начала CentOS6, и изучайте/практикуйтесь, на виртуальной машине на своем компьютере, после этого уже беритесь за прод
    Ответ написан
    Комментировать
  • Ноутбук Windows для web-дизайнера?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Ноут рекомендую брать только в случае, если мобильность для вас критична. Если это не так - смотрите стационарник, будет И дешевле И мощнее.
    Ответ написан
    1 комментарий
  • Что происходит после ввода адреса сайта?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    https://www.youtube.com/watch?v=6nao1qJwc7Y

    Если нужно знать более детально: почитайте руководство по курсу CCNA
    Ответ написан
    Комментировать
  • Почему вываливается ошибка Class 'sergalas\header\Menus' not found?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Зависимость от вашего пакета с автолоадом в композере прописана?
    Ответ написан
    Комментировать
  • Какие языки необходимы для создания объемного сайта с множеством различных функций?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Язык выбирается не только на основании фичей, что вы хотите. Важными для бизнеса являются еще другие критерии:
    - как легко найти специалистов? Если 1 программист уволится например.
    - на сколько мало у вас времени? ПО на разных языка пишется в разных темпах.
    - сколько вы готовы платить? Бояре из разных языков запросят разную сумму.
    - ...

    Вот эти вопросы определяют ваше понимание "лучше", как не специалиста. Понимаете, те требования, что вы написали можно реализовать на КАЖДОМ из приведенных языков.

    "видеохостинг" - это ни капли не информативно. Важно, что вы собрались делать с видео)) Если стримить - тут потребуются решения типа wowza (специалистов найти сложно и альтернатив мало). Если просто хранить видео и отдавать по запросу - тут достаточно вэб сервера типа nginx, если делать какие-то манипуляции с видео контентом - зависит от опять же манипуляций.

    элементы социальной сети

    различные платежные функции

    покупку/продажу виртуальных товаров

    Язык вы так не определите, меньше маркетинга и больше конкретики.

    Я вам рекомендую написать бриф, какие фичи вы хотите, и какие бизнес требования вы налагаете на проект.
    Далее нанимаете бизнес аналитика, который уже по вашим требованиям сможет создать некое ТЗ и подскажет какие спецы вам нужны.

    И еще, вопрос про написание движка сайта. Я так понимаю, большинство из них одной направленности. Как быть, если сайт такой многофункциональный?

    И еще, вопрос про написание книг. Я так понимаю, большинство из них одной направленности. Как быть, если книга такая многостраничная?
    Ответ написан
    Комментировать
  • Роутинг накладывает ограничения на разработчика?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Странный вывод. Роутер - это штука, которая должна уметь по строке определить функционал, который необходимо выполнить. Есть там класс, нету - это не его ума дело. Если ваш роутер умеет только в один тип адресов (/{type}/{action}/{id}) - он не строгий, а кастрированный))

    Т.к. в системе же нет классов price или about либо надо лезть внутрь и самому дописывать правила обработки таких адресов и их обработчики.

    Ну да, а вы как хотели?
    Ответ написан
  • Как на основании какого-либо равенства понять, что одно равенство, равно другому?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    x - это переменная.

    f(6) = 9 - тут вы знаете, что некая операция f над переменной х, в данном случае равной 6 дает 9

    во второй строчке нужно подставить вместо х тоже самое число 6. Но вы уже из первой строчки знаете, что f(6) = 9

    получаете 9 = g(6) + 2, отсюда находите g(6)

    ----------

    От вас не требуется знать, как ведет себя f и g. Все что вы можете - это проверить их значение для конкретного х
    Ответ написан
    Комментировать
  • Как правильно создават id новой записи?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Use UUID Luke!
    Ответ написан
    Комментировать
  • Какой смысл от синглтона, когда есть статика?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Господин Эскобар плохого не скажет)) (осторожно, мат)

    Статика - это в принципе опасная штука, ведет к безконтрольной связности проекта. В итоге он превращается в неповоротливый монолит. Опасно даже для небольших проектов.

    Синглтон - для крупных проектов может стать узким горлышком, в случае когда инициализация сервиса зависит от контекста выполнения.
    Ответ написан
    Комментировать
  • Php маршрутизация. Чем плох такой вариант?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вы не проверяете вставляемый роут, а что если я туда объект вместо строки влеплю? Если что-то влетело не так - бросайте исключение.

    Не используйте супер глобальные переменные. В начале создайте объект Request и уже с ним работайте.

    Не ясно, зачем нужны trim-ы, urldecode и т.д. Если что-то пришло не так как надо - роут не найден, и ничего более. Это не проблема роутера, что ему могут каку вбросить.

    callable - это довольно специфическая хрень. Это может быть массив из двух строк, функция, объект со строкой, просто строка. Нахрен это дерьмо. Используйте тогда уже \Closure.

    Если у вас все равно регулярки всюду - имеет смысл использовать именованные последовательности:
    |(?P<id>\d+)|
    |(?P<name>[a-Z]+)|


    Замены паттернов имеет смысл делать при вставке роута, а не на момент диспатча.

    Форматирование...gqBbWeuzy9E.jpg
    Почитайте про PSR-2

    З.Ы. Когда наиграетесь - возьмите готовое и качественное в Symfony/Silex))
    Ответ написан
    Комментировать
  • Какие есть сервисы для ведения проектов и задач по нему?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    redmine, jira
    Ответ написан
    Комментировать
  • Как правильно сделать аутентификацию на php?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Попробуйте использовать пример из Symfony, но с включенным xdebug. Пройдите процесс аутинтефикации от начала запроса и до отдачи ответа. На самом деле xdebug стоит использовать в принципе для ситуаций, когда вы не знаете, что в коде происходит))
    Ответ написан
    Комментировать
  • Влияет ли количество файлов на скорость работы сервера?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Из за забитости серверной директории, то есть чем больше файлов на сервере , тем он медленнее с ними работает, так ведь?

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    всего 2 недели разработки могут сэкономить целых 2 часа проектирования


    Составляйте ТЗ либо самостоятельно, либо на пару с заказчиком. Пока у вас не закончатся вопросы - работа не начинается в принципе. Базовое проектирование "что-где" у вас будет происходить уже в этот момент.
    Ответ написан
    Комментировать
  • Как разрабатывать на хостинге?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    А как девелоперить прямо на хостинге?

    Плохая идея, очень. Для разработки - используйте окружение, максимально похожее на прод.
    Для заливки - тут уже все зависит от стека технологий, которым вы ограничены. Но как вариат - билд каталог на сервере с git, а далее заливка в рабочим каталогом через rsync. Можно через докер. Можно через tar архивы,...
    Но диплой и ручная правка кода должны быть независимыми. Иначе 99.99% в самый подходящий момент отстрелите себе яйцы.

    что бы к примеру зайти на www.somesite.com и каждый мог в реальном времени наблюдать как идут изменение что избавляет нас от проблемы FTP в общем, остается только адрес хостинга в галпе менять на новом проекте.

    Не осознал, зачем? Делаете релиз -> все видят изменения/

    И хочу спросить у старших товарищей как вы это все делаете, живете с sftp?

    Разработка под Vagrant. Все правки коммитятся в общий репозиторий. В час Ч на проде pull и пересборка.
    Ответ написан
    2 комментария
  • Пишу приложение на PHP, подкинете идею, что можно еще добавить?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вы хотите, что бы критику php коду давали по скрину с версткой?)) Что уж тут, скидывайте внутрянку.

    На счет идеи: как консольная обертка над inotify с логгером - вполне может быть полезно. GUI сомневаюсь, что вообще нужен.

    • Удаление файлов.
    • Редактирование.
    • Показывает размер, тип, время изменения, сколько прошло с изменения.

    Это вам вряд ли нужно. Для редактирования и удаления файлов есть огромнейшее количество программ.

    Там, где реально нужно следить за бывшими правками файлов обычно используется VCS.
    Ответ написан
    Комментировать