Задать вопрос
Ответы пользователя по тегу Веб-разработка
  • Как делают такие ограничения?

    @miksir
    IT
    Вы определитесь с целью.

    Если вы хотите давать разные виды доступа (с разными лимитами) разным пользователям - то да, считать. Не по IP, конечно, а по ключу/логину и т.п. Хранить в базе соответствующие показатели, накапливать запросы и пересчитывать счетчики с какой-то периодичностью. Если нагрузка мала - можно и на каждый запрос считать.

    Если цель - защитить скрипт от флуда - это делается на уровне веб-сервера или даже фаирвола. Но в таких случаях не стоят задачи "до 1000 запросов в день", там стоят задачи "N запросов в секунду". Для nginx, например, модуль ngx_http_limit_req_module.
    Ответ написан
    Комментировать
  • Как сделать умный поиск товаров по сайту?

    @miksir
    IT
    Вот тут все популярные способы https://habrahabr.ru/post/114997/
    Наиболее популярный - N-грамм метод. Готовые реализации есть в mysql 5.7 и postgresql. Впрочем, и самому сделать реализацию весьма просто.
    Ну и в добавок к этому я бы предложил вбивать не только оригинальное название, но и звучания на русском и английском в отдельных полях хранить и использовать их для поиска тем же три-граммом.
    Ответ написан
    Комментировать
  • Что значит "знание linux" в вакансиях на позицию веб-разработчика?

    @miksir
    IT
    Думаю под знанием linux подразумеваются базовые знания пользователя, такие как:
    • отличие наименования файлов (case-sensitive, slash), символьные ссылки, как работают права доступа, как запускаются скрипты.
    • основы шела, путешествие по файловой системе, основные команды (типа ls, mkdir, mv, rm, grep, tail, head, и т.п., пайпы и редиректы, sleep и bg процессов)
    • представлять, что такое процесс, базовые вещи по управлению ими (ps хотя бы).
    • что такое крон, как им управлять.


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

    @miksir
    IT
    Я вот добавлю. Адаптивная верстка вообще как раз и нужна для того, что бы сайт на меньших экранах выглядел не так, как его просто масштабировали, а более адаптивно ;)
    Т.е. не так
    7cc797679efa41e39c283a7ee748d432.png
    А вот так
    28b5b4a71bbd48598ce6ad33f78957ee.png
    Ответ написан
    Комментировать
  • Как правильно сделать свой сервер GIT?

    @miksir
    IT
    1. git сервер, можно взять saas решения (гитхаб, гитлаб и т.п.) или сделать свой (самое простое - просто ssh доступ к серверу и сделанный там git init --bare)
    2. git clone на dev сервере
    3. Хук post-receive на git сервере, который сходит по ssh на dev сервер и сделает там git pull. В случае гитхаб и т.п. - смотреть их вебхуки и т.п. - и по их вызову уже делать git pull). Конечно, всякие миграции и прочее придется исполнять руками. Или брать системы деплоя уже и использовать их.
    Ответ написан
    Комментировать
  • Ответственность за баги при нетривиальном поведении?

    @miksir
    IT
    Все очень просто. Требовать в ТЗ наличие тест-кейсов. Или составлять свой доп к ТЗ и утверждать его. По идее, это должны делать QA, но я так понял их нет у вас, так что делать вам.
    После этого - посчитать время в внести в бюджет затраты на автоматизацию этих тест-кейсов.

    Задача дергать все контролы - это не задача программиста. Если тимлид и руководство требует это от программиста - это просто самодурство и некомпетентность. Программисты тестировать свой код не умеют. Это аксиома.
    Ответ написан
    2 комментария
  • По каким причинам приватные свойства родителей имеют больший приоритет, нежели публичные свойства потомков?

    @miksir
    IT
    Потому что иначе по факту мы бы получили переопределение приватного свойства, что противоречит смыслу. По-этому, выбранная логика волне очевидна и не дает подводных камней.
    Ответ написан
    2 комментария
  • На чем написан "Мой Круг"?

    @miksir
    IT
    PHP5
    Postgresql

    > Как разобраться что работает на сервере?
    Заглянуть в сервер. Или искать информацию по разработчикам проекта в интернете.
    Например, https://moikrug.ru/dmitry
    Ответ написан
    Комментировать
  • Как сравнить даты раньше или позже?

    @miksir
    IT
    DateTime объекты поддерживают сравнение. Т.е. можно просто
    $eventTime = new DateTime($time);
    $now = new DateTime();
    if ($eventTime > $now) { // it's happens }
    Ответ написан
    Комментировать