Задать вопрос
  • Docker - архитектурные вопросы о деплое и не тольно?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) nginx-proxy
    2) копируйте исходники в образ (в dockerfile), собирайте либо локально либо на CI-сервере эти образы и пушьте их в docker/distribution (либо платный docker-hub либо разверните свой, это с докером делается за минут 10).
    3) Прямо в контейнере с PHP. Либо заведите отдельный контейнер для php-cli и зачедите отдельный контейнер для исходников, и через volumes_from расшарьте между ними. Вариант с cron на хосте тоже достоен существования, но это не ок в большинстве случаев.
    4) обновлять базовый образ. А там уж как организуетесь.
    5) Можно, смотрим пункт 2.
    6) Вообще тут можно схитрить. Вы можете же хранить зависимости прямо в репозитории, в смысле коммитить вендоры. Но вы этого не делаете. На момент когда запускается docker build ваших образов, все зависимости уже должны поставиться. И для каждого из перечисленных вами средств разработки уже есть свой контейнер, готовый. Берем и юзаем.
    7) как мы выяснили в пункте 6 - композера на проде быть не должно. вообще как, вы оттещенный образ со стэйджинга должны просто "мувать" на продакшен. В этом плане риски при релизе минимальны.
    8) тут опять же по разному. Мне удобнее прямо из контейнера коннектиться например в sentry или graylog и скидывать туда логи. Ну или мы должны пихать логи в stdout/stderr контейнера и далее агрегировать их снаружи, тут так же есть куча вариантов.
    9) все это отдельные контейнеры, все это вместе связывается башем и docker-compose. Все это разварачивается либо через docker-machine и CI либо просто через CI. Docker-machine будет "удобным" только с версии 0.7 или 0.8.
    Ответ написан
    2 комментария
  • Как напечатать текстовый файл в нужной кодировке в CMD?

    @res2001
    Developer, ex-admin
    Сменить кодировку в консоли:
    chcp <номер кодировки>
    По умолчанию в консоли 866 кодировка. Команда type никаких преобразований не делает (за исключением случая, когда файл в UTF с BOM, тогда она преобразует UTF в кодировку консоли).
    Ответ написан
    3 комментария
  • Как через iptables в Debian ограничить доступ к mysql?

    # iptables -A INPUT -s первый_ip/32 -p tcp -m tcp --dport 3306 -j ACCEPT
    # iptables -A INPUT -s второй_ip/32 -p tcp -m tcp --dport 3306 -j ACCEPT
    # iptables -A INPUT -p tcp -m tcp --dport 3306 -j DROP
    Ответ написан
    Комментировать
  • На каком фрилансе легче выйти в топ?

    vaux
    @vaux
    Курящий лыжник
    Если вы не топовый специалист, то нигде.
    Ответ написан
    7 комментариев
  • Как решить вопрос с неудачным проектом freelancer.com?

    Zifix
    @Zifix
    Barbatum
    Работайте на UpWork, там все гораздо адекватнее, и деньги берут по факту.
    Ответ написан
    1 комментарий
  • Как определить расстояние при помощи звука?

    GavriKos
    @GavriKos
    Честно - не сильно понятен вопрос. Снимаете в режиме реального времени данные с микрофона, вычленяете нужную частоту (программно - БПФ, аппаратно - фильтры конднесаторами), если уровень сигнала на этой частоте превысил некий эпсилон - то вот он возврат. Для точности можете не просто один раз сигнал посылать, а какой то условной сигнатурой.
    Ответ написан
    4 комментария
  • Как рассчитать необходимую мощность маршрутизатора?

    plin2s
    @plin2s
    IT, инженер
    Первый пункт вообще ничего не говорит про нагрузкую
    Если второй пункт воспринимать как "VPN IPSec up to 100 Мбит/с" то железка нужна очень серьезная.

    Постарайтесь по-лучше определиться с требованиями или сразу ищите тесты с пропускной способностью.
    Поясню. Количество "узлов в сети" ничего не говорит о нагрузке на оборудование. Разве что очень примерно и косвенно. Для чуть более точно оценки нужны нагрузки на канал в bps и pps. Также сильно влияет наличие/тип шифрования, если этот функционал тоже будет лежать на маршрутизаторе.
    Ответ написан
    2 комментария
  • Как массово к записям mysql добавить текст в начале и в конце, сайт на wordpress?

    @nozzy
    Symfony, Laravel, SQL, Python, Telegram
    update posts
    set post_content = CONCAT('bla', post_content, 'bla-bla')
    where post_type = 'your_post_type';
    Ответ написан
    Комментировать
  • Сколько времени уходит от добавления работы до окончательного выбора исполнителя?

    vicodin
    @vicodin
    Имею некоторый опыт
    20-30 это благодать, урвать заказ у 200 индусов бесценно.
    Никак не уменьшить, бидься себе и жди, для меня идеальная стратегия раскидать 5-6 заявок - уйти спать, проснуться, из откликнувшнихся пообщаться с заказчиками и взять 1-2 проекта и начать работать. Сидеть над своей заявочкой и тупо ждать - впустую потраченное время.
    P.S. По некоторым заявкам бывало ответ приходил через 9 дней и выбирали исполнителем. Сугубо индивидуально и зависит от заказчика.
    Ответ написан
    7 комментариев
  • Шифровка данных для отправки, как проще?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Можно гонять или нельзя это вопрос больше философский.
    Сам трафик от считывателя до Wi-Fi AP шифрованный (я так понимаю там умеет этот модуль WPA2-PSK к примеру), дальше идёт ваша сеть и тут становится вопрос доверия собственной сети и сосбсвенно от её топологии.

    Приведите пример вектора атаки которой вы опасаетесь а там уже поговорим :)
    Ну а шифровать можно как угодно, строка же, да хоть XOR обычный или ещё чего поинтереснее, если есть возможность отправлять данные оборачивая в SSL то конечно это хорошо будет но я не знаком с ESP8266 изнутри.
    Ответ написан
    7 комментариев
  • Как узнать чем занято место в Ubuntu?

    @Swartalf
    lsof + grep deleted
    Попробуйте найти процесы которые "держат" удаленные файлы(чаще всего это логи)
    Ответ написан
    2 комментария
  • Стоит ли такое реализовывать: Логика на сервере который кидает комманды arduino?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    В принципе просто последовательно-параллельный преобразователь сделать возможно и никто не мешает, но зачем использовать ардуино, когда у банана есть свои GPIO порты, если не хватает можно добавить просто расширителей и ничего никуда гонять не придется.
    Ответ написан
    1 комментарий
  • Как реализовать это на PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    experience = 4 + level * 4
    Ответ написан
    Комментировать
  • Похожие товары - какая логика реализации?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    В 3 этапа.
    1. Ближайшие цифровые характеристики у имеющихся товаров относительно отсутствующему: каждая по-отдельности вверх и вниз, формирование списка с весами релевантности.
    2. Подстановка текстовых переменных и поиск по списку (из п.1) с использованием алгоритма расстояния Левенштейна с формированием СВОЕГО списка весов релевантности.
    3. Объединение этих двух списков с суммированием весовых показателей и последующей сортировкой по весовым значениям: самый максимальный вес - будет самым похожим товарозаменителем.
    PS: если у Вас в БД: "желтый", "yellow", "песочный", "sand", "светло-жёлтый", "светлый песок" - то тут Вы должны использовать синонимайзер, написанный вручную для использования до п.2.
    Ответ написан
    Комментировать
  • Автоматическая генерация сертификатов для vpn нужд, как?

    Вы должны передать openssl все необходимые данные в ком. строке, например, ключ -subj и ключи -passin и -passout для указания паролей для файлов приватных ключей. Все остальное, если оно у вас не изменяется (а у вас видимо будет меняться только субъект), можно спокойно указать в openssl.conf, в easy-rsa есть пример конфига. Указать другое имя конфиг файла можно для любой из openssl команд ключом -config.
    А, да, еще почитайте про опцию -batch https://www.openssl.org/docs/manmaster/apps/ca.html , возможно она тоже пригодится.
    Ответ написан
    Комментировать
  • Какие существуют правила хорошего дизайна?

    @xlusv
    Я бы рекомендовал попробовать сверстать собственный макет самостоятельно, к примеру, на том же bootstrap. На своем опыте оцените, есть ли недостатки.

    Из правил:
    1. Дизайн не должен мешать пользователю. Чем меньше шума, тем лучше. В идеале - ничего лишнего на экране. И как можно меньше анимации.
    2. Функциональность превыше эффектов - сначала содержимое, только потом украшения
    3. Мыслить от абстрактного к конкретному, мыслить модульно - чистый холст делим на части (в пропорциях), потом добавляем компоненты в виде сплошных фигур, потом детализируем компоненты. Так мыслит и верстальщик, и программист. Хранить компоненты в отдельных файлах.
    4. Красивый дизайн - логичный дизайн. Все должно быть упорядоченно, иметь обоснованные размеры, отступы, цвета и эффекты
    5. Постоянство - одна цветовая схема, пропорции, типографика, элементы
    6. Стандарты и традиции. Поведение предсказуемо. Стрелка вниз на панели означает, что панель развернется вниз, а не вверх. Красный - опасное действие, зеленый - безопасное. Используйте стандартные иконки, вместо никому не знакомых.
    7. Смотрите на дизайн чужими глазами - наложите черно-белый фильтр или размытие и убедитесь, что содержимое не растворилось, акценты на месте. Продумайте, что случится с колонкой или меню, если текста будет слишком много или мало.
    8. Растровая графика для фотографий и многоцветных изображений. Все что может быть описано в векторе - делается в векторе.
    9. На каждое правило бывают исключения


    Книги и материлаы
    1. Design for Hackers: Reverse Engineering Beauty - технический взгляд на элементы дизайна
    2. Прочие книги по UX и web-design в списках бестселлеров amazon / ozon
    3. behance и dribbble - для анализа лучших практик
    4. Руководства по стилям: Google Material Design, Modern UI, Apple Human Interface Guidelines, ibm design. Тоже для анализа практик и правил для конкретной платформы.
    Ответ написан
    6 комментариев
  • Сколько максимум строк можно содержать в таблице без больших потерь скорости выборки из нее?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Количество не играет роли.
    Играет роль:
    1) Влезают ли индексы в отведённую для них память.
    2) Хватает ли IO на диске для записи данных.
    3) Хватает ли процессора для перестройки индексов.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Уметь устанавливать lamp/wamp (шикарно, если вообще уметь установить все с нуля, отдельно apache/nginx отдельно php и подключить к веб серверу, отдельно *sql), но в принципе просто поднять рабочую конфигурацию под сайт - крайне полезно

    2. Обязательно иметь понимание о файловой системе (права доступа, как создать и где какие есть ссылки, точки монтирования)

    3. Уметь работать с удаленными файлами (ssh, ftp), чтобы понимать куда и как можно что-то залить

    4. Хорошо уметь посмотреть лог файл от ваших сервисов (например лог файл веб-сервера, чтобы понять что не так)

    Ну хотя бы так.
    Ответ написан
    3 комментария