Ответы пользователя по тегу PHP
  • Как реализовать фасетную навигацию в интернет магазине?

    @IgoNsk
    backend web developer
    На еластике это решается так https://project-a.github.io/on-site-search-design-...

    на mysql - тоже можно, через запросы с фильтрацией по выбранным значениям в форме и группировкой по атрибутам всех имеющихся значений для товаров. Тут с ростом данных будет проседать время ответа, но это надо оценивать исходя из кол-ва данных на проекте, по которым идет поиск.
    Ответ написан
    1 комментарий
  • Как правильно вести разработку php приложения в docker?

    @IgoNsk
    backend web developer
    Вот мой доклад на конференции на эту тему
    https://2018.codefest.ru/lecture/1260/
    Может быть будет что то полезно от туда.
    Ответ написан
    Комментировать
  • Как отдавать apk файлы php?

    @IgoNsk
    backend web developer
    "\n" добавь, переводы строки в каждом header в конце. Мне кажется дело в этом
    Ответ написан
    Комментировать
  • Почему при отправке письма через PHP с тремя вложениями и текстом текст куда-то исчезает?

    @IgoNsk
    backend web developer
    А почему бы не использовать какой нибудь готовый компонент для отправки почты? например SwiftMailer из Symfony 2.
    Ответ написан
    2 комментария
  • Как отреагирует сервер на более 20 sql запросов?

    @IgoNsk
    backend web developer
    Ну это, соответственно, будет верно если запросы будут оптимизироваными и легковесными. Одно дело 2000 запросов простых вставок/апдейтов, и другое дело 2000 запросов с кучей left join, подзапросов и временных таблиц.
    Ответ написан
    1 комментарий
  • Как отреагирует сервер на более 20 sql запросов?

    @IgoNsk
    backend web developer
    Решать такие задачи надо использую планировщик очереди.
    Создаешь задания сделать то и то, и бросаешь их в очередь.
    А там уже может быть N воркеров, которые обрабатывают эту очередь.
    Таким образом есть возможность сделать нагрузку на сервер не лавинообразной, а равномерной.

    В зависимости от важности задачам можно давать разные приоритеты, и т.д.
    Ответ написан
    2 комментария
  • Автоматическая корректировка строки, набраной в неверной раскладке

    @IgoNsk
    backend web developer
    Я делал на одном проекте так (задача стояла также, искать по тому что вводится):
    - разбиваем на слова
    - Каждое слово переводим из английской раскладки в русскую, и если оригинал и перевод не совпадают, ищем в базе и на русском и на аглийском.

    Т.е. как то так:
    Ткани оптом - (ткани) & (оптом)
    Nrfyb jgnjv - (nrfyb | ткани) & (jgnjv | оптом)
    Nrfyb оптом - (nrfyb | ткани) & (оптом)
    Ответ написан
    Комментировать
  • php vs python vs ruby(ror)

    @IgoNsk
    backend web developer
    Если есть желание работать с вебом, то начинать с PHP выгоднее всего. Можно нелюбить PHP, но знать его все же стоит. Чтобы его не любить, надо хотя бы понимать за что. И потому если хочется расти куда то выше, то в будущем можно будет переключить внимание на другой язык (Ruby/Python/Java/C#), который станет либо хобби либо заменит место PHP как основного языка для разработки. В любом случае знание PHP Не будет лишним, т.к. его плюсы:
    - легко найти работу
    - низкий порог вхождения
    - простые и средние проекты делать на нем быстрее, проще, выгоднее чем на других языках - ибо php для этого и был придуман. Потому разрабатывая сложную серверную часть например на JAVA порой быстрее и проще фронтенд накидать на PHP.
    Ответ написан
    3 комментария
  • Где можно потренироваться написанию "идеального кода"?

    @IgoNsk Автор вопроса
    backend web developer
    Книги - фигня.

    Это Вы через 7(!) лет поняли?
    Может Вы не те книги читаете, тут "PHP на 1,2,3 ..." не хватит точно.


    Не, такое не читаю - я поклонник серии "PHP для чайников, Joomla за 24 часа и т.д.".

    А если серьезно, то во фразу вырванную Вами из контекста, я вкладывал другой смысл. Я читал книги по паттернам проектирования, по написанию идеального кода и прочие лучшие практики. Но одно дело прочитать, а другое дело в абсолютно произвольной ситуации уметь эти паттерны применить плюс грамотно закладывать архитектуру кода.
    По крайне мере МНЕ книги в этом не помогли (например, Паттерны проектирования от банды четырех).

    Посоветуйте что нибудь по паттернам с хорошими примерами - я с удовольствием почитаю.

    Может Вы слышали про github или stack overflow?

    Слышал

    p.s. Смысл Вашего поста заключался в том, чтобы постебать надо мной? Ибо совета я тут, честно говоря, не увидел.
    Ответ написан
    Комментировать
  • Насколько в PHP безопасно хранить данные в $_SESSION?

    @IgoNsk
    backend web developer
    После некоторого изучения этого вопроса, пришел к выводу, что довольно безопасно: файл создается на сервере, ни в коем образом не передается клиенту. Может я заблуждаюсь?

    нет - не заблуждаешься, клиенту передается только идентификатор сессии либо через COOKIE, либо через GET параметр запроса (если COOKIE не поддерживаются клиентом и включена соответствующая настройка в PHP на сервере), чтобы рпи открытии следующей страница сервер понял что это пять тот же самый пользователь.

    И что может произойти с данными, если сервер не поддерживает кукисы, а у клиента они включены?


    во первых, может наоборот - выключены в браузере куки? Ибо как написал ты, то просто сессия будет идти через GET параметр - то все штатно.

    во вторых, с какими данными? если механизм сессий не работает, то никаких данных и нет.
    Если же ты решил потереть или поменять идентификатор сессий в браузере, то данные на сервере будут храниться то тех пор, пока у них не истечет срок жизни (который указывается в настройках сессий php).

    p.s. Я бы посоветовал еще поразбираться с этим механизмом. Т.к. судя по вопросам ты не до конца уловил суть этого всего)
    Ответ написан
    1 комментарий