• Как сделать недоступным один из url адресов?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Этого нельзя сделать по тому что это разные участки процесса. DNS resolve ничего не знает про uri и http. Справедливо и обратное - если мы обрабатываем http запрос то dns resolve уже успешно завершён и эту ошибку мы получить не можем
    Ответ написан
    Комментировать
  • Как реализовать в php архитектуру сообщений?

    Stalker_RED
    @Stalker_RED
    Все вроде просто:

    Создайте три папки.
    Внутри папок создайте "отдельные файлы" (а какие еще бывают?)
    Потом добавьте возможность отправлять сообщение (куда и как отправлять - это вы забыли описать, но наверняка этот замысел у вас уже есть. Есть же?).

    Не очень понятно, почему эта странная конструкция называется мессенджером, но да ладно.
    Ответ написан
    3 комментария
  • Как получить файл выгрузки заказов в xml формате в Bitrix 1c?

    @tgarl
    есть такая таблица b_option, в ней хранится время последнего запроса заказов
    поле NAME, значение last_export_time_committed_/bitrix/admin/1c_excha

    установите в VALUE время с какого хотите получить файл и будет вам счастье))
    можно даже через админку /bitrix/admin/perfmon_table.php?PAGEN_1=1&SIZEN_1=20&lang=ru&set_filter=Y&adm_filter_applied=0&table_name=b_option&find=last_export_time_committed_%2Fbitrix%2Fadmin%2F1c_excha&find_type=NAME
    Ответ написан
    Комментировать
  • Старый ПК апгрейд. Матплата P5K WS. Нужно ли менять старую видеокарту 9600GT?

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

    Stalker_RED
    @Stalker_RED
    git и системы деплоя не рассматривали?

    Если нужно именно на уровне файлов, то есть rsync, syncthing, и прочее, вплоть до дропбокса, прости господи.
    Ответ написан
    Комментировать
  • Где изучить unix и reverse?

    @resibe
    19-летний пушистик
    Начните не только с основ с++ а с основ WinApi
    Ваш путь
    1) Пройти все уроки туториала CheatEngine
    2) Написать простейший external используя функции WinApi (#include windows.h)
    То есть самому реализовать то что делает CheatEngine
    К примеру простейший взлом - через OpenHandle и WriteProcessMemory
    2) Изучить основы памяти - написать свой простейший LoadLibrary+CreateRemoteThread инжектор
    3) Поиграться с античитами GameWer( можно обойти с Ring3 Internal)
    Vac (можно обойти с Ring3 External)
    4) Изучить основы NativeApi (то что ntdll.dll) (к примеру поиграться с LdrLoadDll)
    5) Написать свое чисто NativeApi приложение не использовав ни одного #include (благодаря знаниям peb/teb)
    Изучить MASM||NASM||FASM - в взломах в нативе без асма будет не приятно...
    6) Изучить разработку драйверов - надо установить wdk
    7) Поиграться с EAC
    8) Тут у всех разный путь, надеюсь вы сделаете правильный выбор))
    Ps: 0) Guided Hacking/UnKnoWnCheaTs
    Ответ написан
    2 комментария
  • Как переключить запись в файл через inode?

    paran0id
    @paran0id Куратор тега Linux
    Умный, но ленивый
    Можно занулить содержимое файла.
    Можно послать серверу SIGUSR1, если он умеет его обрабатывать, чтобы тот переоткрыл файлы.
    Единожды "отрезолвив" имя файла (путь) в inode, сервер пишет в inode. Можно переименовать файл, а потом пнуть сервер SIGUSR1 или перезапустить.

    На будущее - настройте logrotate.
    Ответ написан
    Комментировать
  • AMD или Intel для программиста и (иногда) игрока?

    AMD или Intel для программиста и (иногда) игрока?

    Пофиг.

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

    P.S.
    в первом 100 вкладок, во втором 50

    А вы в этом ориентируетесь? 100 вкладок в теории можно конечно увидеть на ультраширокоформатном мониторе, но искать нужную (да, сейчас есть поиск по вкладкам, но все же) выглядит нереалистичым. Когда число открытых вкладок приближается к таким порогам, я обычно выбираю "закрыть все вкладки слева/справа" и наслаждаюсь свободной оперативкой в свое удовольствие
    Ответ написан
    2 комментария
  • Является ли данная сборка компьютера оптимальной?

    @Drno
    БП - лучше посмотрите Термалтейк
    Операиивка от АМД - часто глючная, возьмите другую
    Ответ написан
    Комментировать
  • Docker: принято ли ставить на продакшене?

    1. принято. Если кто-то станет шикать на вас за это — это их проблемы, а у нас свободные нравы!
    2. правильно.

    С монтированием – по-разному. Как удобнее. Варианты:
    • в проекте папка /docker под ней в подпапке /docker/nginx – конфиги nginx, которые биндятся в контейнер по одному, или всей подпапкой. Удобно, если захочется по-живому редактить конфиги;
    • в контейнер при его билде, инструкциями в его Dockerfile, копируются файлы из папки;
    • прилетает уже готовый-собранный образ, из которого поднимается рабочий контейнер, не запариваясь расположением конфигов и какими-то настройками.

    Логи направляются в Stdout контейнера и хранятся Docker'ом. Посмотреть хвост: docker logs --tail 50 имя_контейнера
    Ответ написан
    Комментировать
  • Загрузка с bitbucket.org для composer, получаю ошибку Permission denied (publickey).?

    karabanov
    @karabanov
    Системный администратор
    Добавь в bitbucket твой открытый SSH ключ.
    Ответ написан
    Комментировать
  • Безопасность кода php -> mysql?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Вопрос хороший, характерностью имеющихся в коде ошибок.

    На первом месте тут конечно , конечно, незабвенный Бобби Тейблс и его прошаренная мамаша.
    Таблицу здесь удалить не получится, но вот скачать всю базу - запросто.

    Плюс мамаша конечно тупит. Данные надо не "экранировать", поскольку почти никто не понимает, что это значит, а отправлять в БД отдельно от запроса.

    Но меня здесь больше интресует не безопасность, а осмысленность данного кода.
    Если элемент "login" попадает в сессию в результате авторизации, то зачем снова делать все эти 100500 запросов в БД?
    Я бы этот код сократил до
    <?php
    require_once $_SERVER["DOCUMENT_ROOT"] . "/engine/core/session.php";
    if (empty($_SESSION["user_id"])) {
        include "login.php";
        die;
    }

    и поместил в profile.php

    При этом убедившись, что код собственно авторизации выглядит как-то так

    $stmt = $conn->prepare("SELECT * FROM users_all WHERE name=?");
    $stmt->bind_param("s", $_POST['name']);
    $stmt->execute();
    $user = $stmt->get_result()->fetch_assoc();
    
    if ($user && password_verify($_POST['password'], $user['password']))
    {
        $_SESSION['user_id'] = $user['id'];
        header("Location: /profile.php");
        die;
    }
    Ответ написан
    Комментировать
  • Как перейти с mysql на elasticsearch?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Никак. "перейти" с базы данных на поисковый движок нельзя.
    Можно сделать поисковый сервис, который будет индексировать информацию, взятую из бд

    На основе этого сервиса сделать полнотекстовый и фасетный поиск.
    А текущую базу данных оставить как есть. Только запросы оптимизировать, чтобы "скорость работы не понижалась"
    Ответ написан
    3 комментария
  • В каком формате файла лучше всего организовать "шпаргалку" проекта, открываемую в VSC?

    vabka
    @vabka
    Токсичный шарпист
    Можно например в markdown - там можно у блоков кода писать, какой именно язык внутри записан.
    Ответ написан
    Комментировать
  • В каком формате файла лучше всего организовать "шпаргалку" проекта, открываемую в VSC?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Обычно принято создавать файл README.md в корне проекта, в котором на языке Markdown как раз и делается все то что вы описали в вопросе.
    Ответ написан
    Комментировать
  • Как посчитать число 2 в 1 000 000 000 000 000 степени?

    SagePtr
    @SagePtr
    Еда - это святое
    Начать с правильной формулировки задачи. Вряд ли вам нужно это число, скорее всего, вы пытаетесь решить какую-то другую задачу, но выбрали для решения неправильный метод.
    Ответ написан
    Комментировать
  • Gulp-sass не работает, что за проблемма?

    @alekcena
    Нелинейный наставник
    Вот проблема она описана и показаны причины в Message:
    gulp-sass 5 does not have a default Sass compiler; please set one yourself.
    Both the `sass` and `node-sass` packages are permitted.
    For example, in your gulpfile:

    var sass = require('gulp-sass')(require('sass'));

    В гугл переводчик это.
    Ответ написан
    Комментировать
  • Как починить Ubuntu?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Первая ошибка - поставить окошки. Всё остальное как ком развилось из этого. Ставьте голую убунту, апачи-фигачи, что там вам надо - но не насилуйте сервер плясками с оконными менеджерами, рдп, внц и прочими совершенно лишними для него вещами.
    Ответ написан
    1 комментарий
  • Как выполнить авторизацию в аккаунта при помощи RedBeanPHP?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Если подумать, то почти все вопросы новичков вида "Как сделать ххх" не несут никакого смысла.
    Потому что если открыть сам вопрос, то по коду будет совершенно очевидно, что человек и так прекрасно знает, "как сделать это ххх". А вопрос у него - "как разобраться, почему оно не работает?" или - в более общем виде - "научите меня программировать".

    Ну ОК, давайте учиться.

    Главное в программировании - это делать всё по порядку.

    У вас в текущей задаче участвует примерно миллион разных действий: html форма, код, который получает из неё данные, база данных, код, который ищет данные из формы в базе.
    Если вы ещё не освоились со всеми этими элементами, то не надо их писать все подряд.
    Надо делать по очереди, проверяя каждый этап.
    И вопрос задавать не про весь код целиком, про который вам никто никогда не скажет, почему он не работает, а про конкретный этап.

    В данном случае, если у вас база данных не находит пользователя по емейлу, надо сделать что?
    Правильно - исключить все посторонние этапы. То есть написать емейл руками в скрипте и проверить - находит ли его запрос.
    Если не находит - то здесь же, в скрипте, вывести все емейлы, и посмотреть глазками, а есть ли он вообще в базе данных?
    Если нет - то вот она, причина. Найдена самостоятельно за 5 секунд без привлечения мирового сообщества.
    Если есть, но всё равно не находит - то ищем непечатные символы и опечатки. например с помощью функции urlencode(). И исправляем то что она нашла. Русскую букву c или лишний пробел.

    Если написанный руками емейл находит, а пришедший из формы нет, то надо сделать что?
    Правильно - посмотреть на него глазками. А похож ли он на тот который руками написан? Если похож, то снова urlencode. Если не похож - то разбираться со своей формой.

    Если всё равно не работает, то надо исключить другие посторонние факторы, например библиотеки, особенно такие кривые, как redbean. И отлаживаться на чистом PDO.

    Всё это очень простые логические действия, доступные даже неспециалисту.
    Просто надо не смотреть на свой код с горестным выражением лица, и гадать почему он не работает. И не искать какой-то другой код, который обязательно заработает. А работать над своим кодом. Выполнять простые логичные действия.

    Отдельно хочу заметить, что все описанные действия может сделать только сам программист. Обращаться за ними к посторонним людям бессмысленно. У них нету вашей базы данных, вашей формы, вашего кода. Все эти вещи можно сделать только самостоятельно. И именно это и является программированием. А не вот это вот "всё указываю верно".
    Ответ написан
    4 комментария
  • Что лучше взять, выделенную БД или подключить свою на vps?

    Zoominger
    @Zoominger
    System Integrator
    Есть ли какая-то разница?

    Безусловно. Локальная база гораздо быстрее в работе на больших объёмах.
    Ответ написан
    2 комментария