• Docker logs, писать/читать в console output(STDOUT)?

    OxCom
    @OxCom
    В офф документации они описывают пример nginx и httpd. И там же ссылка на Dockerfile, где они собирают image вот с такой командой:
    # forward request and error logs to docker log collector
    RUN ln -sf /dev/stdout /var/log/nginx/access.log \
    	&& ln -sf /dev/stderr /var/log/nginx/error.log

    Пример из моей практики: я собираю образы PHP и пишу логи так:
    php_admin_value[error_log] = /proc/self/fd/2
    Ответ написан
    Комментировать
  • Php стандартная функция mail и яндекс почта, как подружить?

    SagePtr
    @SagePtr
    Еда - это святое
    Настроить нормально почтовый сервер, чтобы он все исходящие письма подписывал, а также настроить SPF, DKIM, DMARC и по возможности PTR-запись.
    Ответ написан
    1 комментарий
  • Можно ли передать дескриптор CURL другому скрипту (процессу)?

    @Stalinko
    PHP'шник и фрилансер до мозга костей
    Очень необычный вопрос. Официальная документация не даёт на него ответа.
    В PHP вообще не принято иметь общую память между процессами.
    Следует начать с того - зачем это вам надо?
    Ответ написан
    Комментировать
  • Как ускорить время SELECT MySQL?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Во-первых не позорься, убери тег big data. 11 лямов - это не бигдата, а кошкины слёзки.
    Во-вторых, надо учиться задавать вопросы.
    Не вопрос вида "доктор, у меня рука болит, как сделать чтобы не болела", а подробно излагать, что за поиск, что за запрос, что за данные, что за столбец, есть ли индекс, что показывает explain.

    В текущем же виде ответ только один - помазать зеленкой добавить индекс
    если индекс есть, и поиск идет по полному совпадению, то смотреть, влезает ли индекс в память
    Если поиск идет по частичному совпадению - то выносить его в отдельный сервис, sphinx/elastic
    Ответ написан
  • Как оптимизировать код, сделать профессиональнее?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Как у тебя только в глазах не рябит от всех этих знаков препинания
    1. Не HTML писать внутри РНР, а наоборот - РНР внктри HTML.
    2. Использовать оператор сведения с null
    3. Экранировать вывод по умолчанию
    т.е
    <tr class="tableGrey">
        <td>Фактический адрес</td>
        <td colspan="4"><?= htmlspecialchars($callCompanyData['result']['UF_CRM_1587463057321']) ?? ' ') ?></td>
    </tr>

    3. Научиться пользоваться шаблонизатором Twig, т.е.
    <tr class="tableGrey">
        <td>Фактический адрес</td>
        <td colspan="4">{{ callCompanyData.result.UF_CRM_1587463057321 ?? ' ' }}</td>
    </tr>


    Чтобы записать этот вывод в переменную надо пользоваться функциями буферизации вывода
    Ответ написан
    6 комментариев
  • Codeception как задать шаблон по умолчанию при генерации suite конфигов?

    kosuha
    @kosuha Автор вопроса
    js | web
    Походу я размечтался, шаблон там захардкодили, видимо мой случай слишком редкий чтобы о нем думать.

    https://github.com/Codeception/Codeception/blob/4....
    Ответ написан
    Комментировать
  • Как установить php8.0-ssh2?

    polyanin
    @polyanin Автор вопроса
    Golang, PHP &amp; Symfony developer
    Комментировать
  • IDE для JS\JQuery?

    Lillipup
    @Lillipup
    Allons-y, Алонсо!
    Webstorm
    Ответ написан
    Комментировать
  • Существуют ли CDN для PHP библиотек?

    Stalker_RED
    @Stalker_RED
    composer — это пакетный менеджер уровня приложений для языка программирования PHP, который предоставляет средства по управлению зависимостями в PHP-приложении.

    PEAR (акроним от английских слов PHP Extension and Application Repository) — это библиотека классов PHP с открытым исходным кодом, распространяемых через одноименный пакетный менеджер. В стандартную поставку PHP входит система управления классами PEAR, которая позволяет легко скачивать и обновлять их.
    (это более старый и низкоуровневый механизм, но до сих пор применяется в некоторых системах)

    Этот ваш пример
    $code = file_get_contents('https://cdnphp.com/blablabla.php');
    eval($code);
    Можно заменить даже на include, только не забыть изменить настройку allow_url_include.
    Но таким образом вы во-первых откроете потенциальную дыру в безопасности, во вторых, оно же будет скачиваться при каждом исполнении скрипта? То есть добавится задержка. Логично было бы сохранять файл локально в какую-то папку. А что если у него вышла новая версия?.. И вот вы уже изобретаете свой вариант композера.
    Ответ написан
    3 комментария
  • Как сделать числа уникальными?

    Adamos
    @Adamos
    Написать функцию, которая в свой статический массив записывает числа, которые уже выдала, и генерирует, сверяя с этим массивом. Либо класс с аналогичным функционалом, если требуется использовать генератор несколько раз, например.
    Ответ написан
    Комментировать
  • Какой порог входа QA?

    @taktik
    Sr. QA automation | SDET
    Если говорить о hard-скилах, порог вхождения не высокий. Но конкуренция огромная. Чтобы хоть как-то выделиться на фоне других кандидатов знать только теорию не достаточно. Нужны хорошие знания тест дизайна и минимальные навыки автоматизации, хотя бы уметь писать тесты на апи.
    Ответ написан
    Комментировать
  • Где можно продать готовый стартап приносящий прибыль?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Если тяжело поддерживать в плане финансов и нет времени, то почему бы не подать заявку на инвестиции в краудфандинговые сервисы наподобие kickstarter? Если хорошо распишите, то возможно и появятся желающие выкупить стартап.

    p.s
    Не мечтайте получить приличную сумму за него. Хороший опытный инвестор, чтобы вложиться или выкупить проект, попросит о встрече, а там без расписанного бизнес-плана со всеми аспектами делать нечего. Например ни один нормальный инвестор не поверит в то, что нет аналогов, прямых конкурентов, в то, что нет особых рисков и т.д.
    Ответ написан
    2 комментария
  • Что изучить чтобы приступить изучать матан?

    Griboks
    @Griboks
    Попробуйте начать с посещений уроков математики в школе.
    Ответ написан
    3 комментария
  • Как в вебдрайвере Selenium добавить блокировщик рекламы AdBlock?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Можно не придумывать велосипеды, а использовать постоянный профиль.
    Оба варианта рабочие 100 пистонов!
    Проверял лично на Linux Mint 19.3 и Windows 10 20H2.
    Если при запуске профиля не существует, chrome сам его создает. При закрытии профиль сохраняется и при следующем запуске подхватывает его со всеми настройками и расширениями.

    Код (для Linux):
    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    options = Options()
    options.add_argument("user-data-dir=/home/sergey/SeleniumProfile")
    driver = webdriver.Chrome(chrome_options=options)
    driver.get("https://google.com")

    Запускаете его, он создает профиль. Далее в браузере идете в магазин с расширениями и устанавливаете себе любые расширения. Все! При следующем запуске кода selenium будет использовать данный профиль вместе с расширениями.
    5fba809595a29657435273.png
    Вот код для Windows:
    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    options = Options()
    options.add_argument("user-data-dir=C:\\profile")
    driver = webdriver.Chrome(chrome_options=options)
    driver.get("https://google.com")

    5fba9f0f92a7f243822459.png
    Ответ написан
  • Почему часто вижу вопросы с рандомным текстом?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Автор решил удалить вопрос, но не смог, т.к. уже есть ответ. За такое канделябром бить надо.
    Ответ написан
    2 комментария
  • Почему PHP не принимает символы / ' ` и смайлики в строке input и textarea для записи в БД MySQL?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Чтобы смайлы не вызывали ошибку надо выставить правильную кодировку
    чтобы никакие символы не мешали запросу, все переменные надо передавать в БД отдельно от запроса

    // правильно соединяемся
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    $mysqli = new mysqli($host, $user, $pass, $db, $port);
    $mysqli->set_charset("utf8mb4");
    // правильно вставляем
    $sql = "INSERT INTO users (name, email, password) VALUES (?,?,?)";
    $stmt= $conn->prepare($sql);
    $stmt->bind_param("sss", $name, $email, $password);
    $stmt->execute();
    Ответ написан
    Комментировать
  • Можно ли в фотошопе создать несколько холстов?

    Minuvi
    @Minuvi
    Good UI Designer
    При создании нового поставить галочку Artboards
    5fb7a86c2b08a246551913.png
    Ответ написан
    1 комментарий
  • Помощь по вордпрессу, где найти?

    @mletov
    Если захардкожено в шаблон:

    1) Скачиваете на локалку исходник проекта через FTP (или можно использовать файловый менеджер в админ панели хостера если такой есть)
    2) Запускаете поиск по файлам проекта по словам "Связь с нами" или номеру ватсапа/инстаграма
    3) В найденном файле заменяете номер на нужный
    4) сохраняете и обновляете файл

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

    @vism
    Независимо от используемого браузера, при посещении многих сайтов появляется запрос на уточнение региона, даже несмотря на то, что регион уже корректно определился сайтом.


    Сайт и спрашивает корректно ли определился регион, т.к. он не умеет читать ваши мысли.
    И естественно оно не зависит от браузера, это ведь сайт спрашивает.
    Ответ написан
    Комментировать
  • MYSQL на SSD оптимизация?

    65536
    @65536
    query_cache_type = 1

    там myisam что ли? если да, и если таблицы большие, то надо менять на иннодб. кэш этот вырубать, тормозов от него больше чем пользы, особенно когда много записи идет. потом в зависимости от размера оперативки подобрать значения иннодбшных параметров

    меня вот эта статья спасла https://ruhighload.com/%D0%9E%D0%BF%D1%82%D0%B8%D0...

    для 8 гб выглядит так

    innodb_buffer_pool_size = 4G
    innodb_log_file_size = 512M
    innodb_buffer_pool_instances = 4

    innodb_flush_log_at_trx_commit я поставил 0, так быстрее всего но типа ненадежно, но незнаю где там эта грань надежности и как надо базу нагрузить чтоб проломить эту грань, никаких проблем с данными больше чем за год не случилось.
    https://ruhighload.com/innodb_flush_log_at_trx_com...

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

    майсклтюнер дал не самые лучшие советы кстати, но близкие
    Ответ написан
    1 комментарий