Задать вопрос
  • Как в nginx ограничить доступ к сайту по расписанию?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Вообще, неработающий сайт (когда веб-сервер его не обслуживает и получается ошибка и пичалька) - это нехорошо, нелогично, несеошно и вообще нечеловечно (не-юзер-френдли). Куда логичнее отнестись к своим посетителям с должным уважением, и вместо магии с конфигами сервера, в самом сайте на входе сделать проверку. Если время "рабочее" - пустить на сайт. Нерабочее - показать фигу и надпись "приходите через ХХ часов ХХ минут, мы работаем с ХХ до УУ.
    Ответ написан
    Комментировать
  • Как в nginx ограничить доступ к сайту по расписанию?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    ну не рестарт а релоад, даунтайма в этом случае практически не будет.

    а вообще... Можно попробовать прописать усолвие в конфиге, что мол если текущее время больше такого-то, и меньше такого-то, return какой-то статус код. У вас есть возможность брать текущее время в конфиге (SSI) и что-нибудь делать. Например вот.
    Ответ написан
    2 комментария
  • Как устроен процесс веб разработки в крупных/промышленных компаниях?

    jakulov
    @jakulov
    Ну вообще в разных компаниях видел разную организацию, общие моменты обычно такие:

    1. Программиста не стоит заставлять пользоваться конкретным инструментом, если ему это не удобно и он может пользоваться другими, не усложняя командную работу и с такой же эффективностью.

    2. Тут от проектов будет зависеть, обычно либо локальные виртуальные машины используются, либо общий сервер разработки (несколько серверов), где есть у каждого своя копия проекта(ов). На сервере также можно использовать для удобства виртуализацию. Тяжеловесные сервисы обычно тоже имеют тестовый сервер, как правило, куда можно подключиться, либо же вообще использовать mocking стоит. Сервера разработки обычно локально, поэтому с синхронизацией особых проблем нет: общие папки, sftp, nfs, что душе угодно.

    3. Процесс работы с VCS часто от продукта зависит, но обычно можно использовать общепринятые стандарты и соглашения, вот читайте habrahabr.ru/post/106912

    4. Для тестирования часто выделают отдельный сервер со сборкой проекта в тестовом окружении, где можно запускать unit-тесты, функциональные, и ручное тестирование. В серьезных компаниях обычно есть тестировщики, селениум применяется, там где действительно есть выгода от него (иногда тестировщикам реально проще вручную протыкать нужные вещи).

    5. Тут тоже полно инструментов, выбирают основываясь на списке функций, которые нужны для работы. Мне чаще всего приходилось работать с redmine, phabricator.

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

    Ну и, конечно, нужно учитывать специфику проектов и команды, если что-то из этого только мешает, может и стоит отказаться от него. И зачастую что-то свое приходится внедрять, чтобы повысить эффективность работы команды, допиливать стандартные инструменты разработки и контроля задач, разные хуки на git навешивать и т.п.
    Ответ написан
    3 комментария
  • Что порекомендуете для реализации Сервисного центра в интернете?

    WarGot
    @WarGot
    Похожее не видел. Тут основная проблема в том что кроме этого скрипта (веб интерфейса) необходимо поднимать crm на точках ремонта или сажать за админку отдельного человека который будет статусы обновлять. Вообще по кодингу тут работы не много. При минимуме функционала всего 2 интерфейса.
    Ответ написан
    5 комментариев
  • Каким хорошим онлайн конструктор регулярных выраженией вы пользуетесь?

    miraage
    @miraage
    Старый прогер
    Мозг их сам составляет.
    Для проверки - regex101.com.
    Ответ написан
    Комментировать
  • Как сервер реагирует на выполнение жирных скриптов ?

    AMar4enko
    @AMar4enko
    Выделите скрипт начисления бонусов в задачу для Gearman. Исходя из того, что вы написали, никакой nested set (я правильно понимаю, это parent_id в записи пользователя ?) вам не нужен - вставляете в строковую колонку ключи всех вышестоящих пользователей в порядке увеличения вложенности через запятую. Обоснованность такого решения - ключи меняться не будут, иерархия часто меняться не будет, удалять записи вы тоже вряд ли будете, скорее, будете их помечать. При изменении иерархии можно эти колонки перестроить, даже простым SQL-запросом. Это даст вам возможность вытаскивать всех вышестоящих пользователей одним запросом. Ни о каких 20 секундах тут даже речи не идет, это будет занимать доли секунды.
    Как только появилась необходимость начислить бонусы - отправляете задачу в очередь Gearman-а, основной пул веб-воркеров не занимается ненужной ерундой, готов обрабатывать запросы. Gearman в порядке очереди обрабатывает задачи.
    Ответ написан
    5 комментариев
  • Как в MongoDB обновить объекты в массиве только новыми ключами?

    Prognosticator
    @Prognosticator
    TODO: Здесь будут ворованные умные мысли, типа мои
    для одной записи
    db.books.update( { "persons.name": "Leto" }, { $set: { "persons.$.alive": true }} );
    Ответ написан
    1 комментарий
  • Как зашифровать ajax?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    Все что находится на клиенте - может быть извлечено.
    Все что кодируется на клиенте - может быть расшифровано, т.к. где то есть ключ для расшифровки.
    Все что приходит с сервера на клиент, и там же расшифровуется - ну вы поняли.
    Оперируя данными на клиенте - опытный веб разработчик сможет понять, что это за данные и куда они уходят.

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

    есть еще много другого, но подумайте, стоит ли заморачиваться? Т.к. смысла нет.
    Ответ написан
    5 комментариев
  • Как составить договор с системным администратором?

    @wrench10x12
    Админ продаёт не работу, админ продаёт сервис "всё работает, ничего не ломается".
    Платите фикспрайс - у вас всё работает.
    Платите почасовую - внезапно, растёт количество "фактов выполненной работы" - то сервер глючит, то сеть падает.
    Это как пожарным за количество пожаров платить.
    .
    Ответ написан
    Комментировать
  • Отмена банковской тайны: открывать ИП или нет? И каковы особенности работы в белую с зарубежными клиентами?

    StanEgo
    @StanEgo
    Как уже сказали ранее, помимо 6% есть взнос в фонды, который можно вычитать из стоимости уплаты налога (но не более 50%). Так что с ростом заработка этот расход будет стремиться к нулю.
    a) обычно делают три счета, расчетный рублевый и расчетный+транзитный валютные, но если с транзитного валюту сразу продавать, то расчетный валютный не нужен. Лично я для покупок зарубежом оставляю часть валюты, избегая двойной конвертации.
    б) да, для себя я использую такую форму - yarmonov.pro/files/invoice.docx
    в) да, достаточно прикрепить счет-договор и надрессировать валютного контроллера.

    Что до вопроса в целом, то мне кажется, что 6% - не такая большая сумма за белый бизнес. Взносы в пфр дают стаж и смешную пенсию. Обороты по ИП в банке открывают кредитные инструменты. Зарплатные клиенты, как правило, имеют сниженные ставки и "отбить" налог можно снижением платежей по кредитам.

    А срок давности для незаконного предпринимательства может составлять до 6 лет, так что любое неровное движение в будущем может побудить поднять всю финансовую поднаготную и тут все банковские тайны становятся явными.
    Ответ написан
    9 комментариев
  • Что изучать после PHP?

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

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

    BuriK666
    @BuriK666
    Компьютерный псих
    mixed microtime ([ bool $get_as_float = false ] )
    get_as_float Если указано и установлено в TRUE, microtime() возвратит float вместо string, как описано в разделе возвращаемых значений ниже.
    $get_as_float появился в PHP5,
    Ответ написан
    Комментировать
  • Можно пример PHP-страницы с отправкой POST с авторизацией?

    Нужно читать мануал по curl, особый упор делать на опции CURLOPT_POST/CURLOPT_POSTFIELDS. Там же есть и полные примеры.
    Ответ написан
    1 комментарий
  • Как научиться решать задачи на PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Старайтесь разбивать задачу на маленькие подзадачи, их проще решать. Достаточно маленькие задачи решаются гуглением. Так же если задачу не выходит решить довольно долгое время - постарайтесь отвлечься на какое-то время (например на часик прогуляться отойти) и пробовать уже на свежую голову, тогда вероятность что в голову придут новые идеи чуть выше.
    Ответ написан
    1 комментарий
  • Как из открытых наушников сделать закрытые?

    Color
    @Color
    Golang SWE, Cloud & DevOps
    Пищевой пленкой обернуть или пластилином залепить. Вообще, никак. Купи нормальные. Открытые на то и открытые, чтобы с тобой хиты русского шансона слушал весь автобус.
    Ответ написан
    Комментировать
  • Kак форматировать php и html код?

    @rockstar91
    Почитайте про MVC. Хотя, тут много зависит от задачи, для некоторых небольших проектов я позволяю себе объединять логику и отображение, например, вверху блок <?php ?> с логикой, дальше html-код с выводом. Как по мне, то нужно руководствоваться здравым смыслом - если можно решить задачу одним файлом в 200 строк, то нет никакого смысла разбивать программу на адаптеры, контроллеры, шаблоны и т.п.
    Ответ написан
    Комментировать
  • Каким должен быть шрифт на сайте?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Если Вы серьезно спрашивайте, то в качестве обзора могу посоветовать книгу Кирсанова «Веб-дизайн», в качестве отличного обзора, не только по шрифтам, а в принципе веб-дизайна. Не смущайтесь, что книга старая.
    Далее, в зависимости от того, собираетесь ли Вы серьезно заниматься типографикой, или Вам достаточно начальных знаний. Сам сейчас читаю «Типографика. Шрифт, верстка, дизайн» Джеймса Феличи, это уже настоящий учебник.
    Вопрос насчет шрифтов для сайта очень широкий, на него можно с какой-то долей вероятности правильно ответить только в рамках одного шаблона. Где-то нужен будет рубленный, где-то антиква, где-то обязательно использовать декоративные шрифты, а где-то они будут смотреться очень странно.
    Шрифт, верстка - это самая незаметная часть дизайна, которая на самом деле требует большого внимания. Исключая акцидентные и декоративные шрифты - цель типографики именно в незаметности для читателя.
    Ответ написан
    Комментировать