Задать вопрос
  • Что за шифр или комбинация шифров?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Дружище так нельзя делать. Криптоанализ предполагает что ты знаешь что ищешь.
    Из какого приложения ты это скопировал? Что ожидается? Хешированный пароль?
    Магнитная ссылка? И мы должны знать контекст. А может ты взял задачу на cryptohack
    и пришел сюда за подсказкой? Так нельзя! Иди в тот форум и там спрашивай.

    У них условие даже есть что участники не обсуждали задачи на стороне.
    Ответ написан
    Комментировать
  • Хорошая ли стратегия разбивать монолит джанго на микросервисы джанго?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Смотри. Уже прошло время когда все пилили монолиты на микросервисы. Щас пошло переосмысление.
    Объективно есть 2 причины пилить. Первое - организационная. Команда по какой-то причине не хочет
    или не может поддерживать приложение. Или там что-то с бизнесом. Слияние. Поглощение. Передача
    проекта другой команде в поддержку. Тогда берут и ставят задачу раздела отвественностей.
    Конвей про это писал еще.

    И второе - это баланс нагрузки и децентрализация. Про failover тут еще даже речи нет. Это
    тяжелая тема и распилить монолит так чтобы его части были отказоустойчивы очень трудно. Более
    того в случае синхронных взаимодействий между частями микросервисов может быть даже падение
    перформанса
    . Да. Теоретики которые там пишут восторженные отзывы - совершенно игнорируют
    накладные на RPC. И не упоминают что в монолите цена RPC была равна нулю. Иногда RPC заменяют
    на MQ - но это новая архитектура и это надо полностью переделывать бизнес.

    И что делать с базой данных? Это тот еще вопрос. Я почти готов спорить что вы базу пилить не будете.
    И что в результате будет? Иммитация микро-сервисов? Где слабая связность?

    Тоесть если у вас нет таких кричащих ситуаций что оргазниация требует или нужно баланс
    нагрузки как-то разнести - то тебе вообще-вообще нет смысла ходить ни в какие микросервисы.

    Но имеет смысл сделать модуляризацию монолита. Например что там...
    application
    - sales
    - hiring
    - userprofiles

    Тоже очень полезно для управления сложностью. И пускай себе будет монолит зато будет сильный
    контроль за изменениями.
    Ответ написан
    6 комментариев
  • Как взять содержимое div (текст) и поместить в php?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    AlexandraSvetik, сначала научитесь формулировать вопрос правильно - тогда и ответы будут соответствовать вашим хотелкам. Вы ни словом не обмолвились, а откуда же вообще возмётся этот HTML-код, в котором нужно искать div с test.

    <?php
    $html_text = '<html><body><div class="test">dasadasdas</div></body></html>';
    $text = "";
    if (preg_match("#<div class=\"test\">(.*?)</div>#si", $html_text, $regs))
    {
        $text = $regs[1];
    }
    var_dump($text);
    ?>

    Вот, всё тютелька-в-тютельку то, что вы хотели в вопросе! Теперь довольны? Ах всё совсем по другому должно быть? Тогда стирайте свой вопрос, и тщательно продумывайте, формулируйте новый!
    Ответ написан
    9 комментариев
  • Занесение данных из формы в базу данных?

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

    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    $conn = new mysqli("зачем", "вам", "это", "знать?");
    
    $name = $_POST["name"];
    $login = $_POST["login"];
    $pass = $_POST["password"];
    
    $sql = "INSERT INTO admins (login, pass, name) VALUES (?,?,?)";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("sss", $login, $pass, $name);
    $stmt->execute();
    
    $id = $conn->insert_id;
    header("Location: profile.php?id=$id");


    Пара замечаний
    • отдельная таблица админов обычно не делается, достаточно общей таблицы пользователей
    • id вставлять не надо, его должна генерировать БД
    • после успешной обработки прямого POST запроса обязательно должен быть редирект. Обычно это либо созданная учетка, или страница входа или список пользователей или что-то ещё
    • при обработке прямого запроса никаких echo в коде быть не должно
    Ответ написан
  • Как сделать автозаполнение поля mysql?

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

    Всё что тут понаписано - это какие-то завиральные идеи от неграмотности.
    И их надо просто выкинуть из головы.
    поле product_id не имеет смысла, его надо убрать из таблицы
    в name ничего подставлять не надо.
    Ответ написан
    8 комментариев
  • Какую термопасту выбрать для процессора Intel Xeon CPU E5-2620 v4?

    @alexalexes
    У проца TDP меньше 100 Вт. Подойдет любая жижа сомнительного происхождения.
    Ответ написан
    Комментировать
  • При каком разрешении лучше качество картинки на ноутбуке 17.3??

    Adamos
    @Adamos
    Странно, что народ отвечает, не сказав очевидного: разрешение на ЛЮБОМ мониторе должно быть только и исключительно РОДНЫМ - тем, которое у матрицы этого монитора в характеристиках.
    Любое другое разрешение будет мылом, убивающим глаза того, кто за этим монитором сидит.
    Что уж там чудить с масштабированием шрифтов и интерфейса системы - тут каждый может баловаться, как ему угодно. Но снижать разрешение монитора, только чтобы буквы были покрупнее - это исключительно дурость секретарская, которой на этом ресурсе вообще не место.
    Ответ написан
    4 комментария
  • Какой существует самый новый ThinkPad с возможность замены CPU?

    @rPman
    Бессмысленно.

    Времена, когда через 2-3 года можно приобрести процессор за те же деньги но со значительно большей производительностью - прошли (лет 5 назад), 'закон мура' перестал действовать, потому что производители подошли к физическому пределу технологии.

    Так же производители старательно придерживаются стратегии запланированного устаревания (все чаще и теперь выбор mid/high-end линеек может не защитить от этого) это значит что то в твоем ноутбуке через 3-5 лет уже не будет хватать для задач нового времени и менять его все равно придется целиком.
    Ответ написан
    5 комментариев
  • Какую базу данных использовать для такого проекта?

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

    когда лучше реляционную и нереляционную использовать?

    Ответ на этот вопрос очень простой.
    Нереляционная БД - это НЕ база данных.
    А узкоспециализированное хранилище, которое может выполнять какую-то одну определенную функцию лучше, чем база данных. Это может быть кэширующий демон, или поисковый движок, или решение для аналитики, или какое-то подсобное хранилище для всякого мусора.

    Как только осознаёшь этот простой факт, то всё сразу становится на место:
    Если нужна база данных, то и использовать надо базу данных. Реляционную. Какую именно - в вашем случае не принципиально.

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Проще всего рут комментарию давать парент_ид равный своему ид, тогда все становится элементарным - ордер по парент_ид, креатед_эт. При выводе просто проверять если парент = ид. А все коментарии которые ответы на ответы все равно писать как ответ на рут коментарий, так как они будут тупо по дате строиться, и разницы в принципе нет. Разве что вы хотите чтобы ветвление было бесконечным, тогда проще ввести рут_ид.
    Ответ написан
    Комментировать
  • Как передать обьект модели пользователя в шаблон?

    delphinpro
    @delphinpro Куратор тега Laravel
    frontend developer
    поэтому использую ajax. Как я понял, в контроллере нельзя получить сведения о пользователе, если данные передаются таким споссобом

    Дайте угадаю. Конфигурация по умолчанию, и вы делаете запрос на роут /api/blabla
    Только вот /api по умолчанию предлагается использовать для stateless запросов.
    Можете использовать другой роут, например /ajax/bla, тогда все запросы будут проходить через группу миддлвэров web и стартовать сессию.
    Или исправить RouteServiceProvider

    Route::prefix('api')
        // ->middleware('api')
        ->middleware('web')
        ->group(base_path('routes/api.php'));


    B тогда у вас в контроллере, вызываемом через аякс, будет текущая сессия, а значит и Auth::user() будет содержать текущего пользователя.

    PS Passport и Sanctum тут совершенно не нужны.
    Ответ написан
    2 комментария
  • Как правильно перекодировать массив php в json?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Проблема, как всегда, исключительно в том, что снежинки не умеют в интернет

    Казалось бы, набери в браузере: php json_encode кракозябры и получи ответ меньше, чем за секунду
    но по какой-то неведомой причине разработчики, родившиеся через 50 лет после появления интернета, почему-то не умеют им пользоваться
    Ответ написан
    1 комментарий
  • Нештатная перезагрузка dedicated сервера с Bitrix?

    @Drno
    берем новый сервер. переносим всё туда. старый удаляем
    Ответ написан
    Комментировать
  • Какую SQL базу данных под Linux лучше использовать с FTP через FUSE?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Никакую базу, имхо, не нужно использовать с "FTP через FUSE".
    Ответ написан
    4 комментария
  • Как сделать чтобы задача запускалась в диапазоне 0:00 - 01:00?

    @dronmaxman
    VoIP Administrator
    С помощью systemd
    Создайте файл `myscript.service`

    [Unit]
    Description=Мой скрипт
    
    [Service]
    ExecStart=/путь/к/вашему/скрипту.sh


    2. Создайте таймер для запуска скрипта `myscript.timer`

    [Unit]
    Description=Таймер для моего скрипта
    
    [Timer]
    OnCalendar=*-*-* 00:00:00
    RandomizedDelaySec=3600
    
    [Install]
    WantedBy=timers.target


    3. Активируйте и запустите таймер.

    sudo systemctl daemon-reload
    sudo systemctl enable myscript.timer
    sudo systemctl start myscript.timer


    Параметр `RandomizedDelaySec` устанавливает случайную задержку в секундах между запусками.
    Ответ написан
    1 комментарий
  • Как получить данных из одной базы и другой базы под одну переменную?

    Stalker_RED
    @Stalker_RED
    Если обе базы в одной СУБД вы можете это вообще одним запросом делать
    SELECT A.*, B.* FROM db1.table1 A LEFT JOIN db2.table1 B ON A.id = B.id

    Ну и у меня есть подозрение, что вы путаетесь в терминологии, и на самом деле все проще, и у вас одна база, но разные таблицы.
    Просто JOIN это для вас какой-то страшный зверь, а не один из основных инструментов СУБД.
    Ответ написан
    1 комментарий
  • Есть ли разница в процессоре 13600K и 13600 на мат. плате B760?

    xez
    @xez
    TL Junior Roo
    Разница определенно какая-то будет, на кмк она не стоит переплаты ни за Z чипсет, ни за разблокированный множитель.
    Ответ написан
    Комментировать
  • Выбор между оперативной памятью. Двухканал или низкие тайминги?

    @Drno
    2х канал
    Ответ написан
    Комментировать
  • Как можно поднять сервер внутри локальной сети? Что для этого выбрать?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Нужен - сделай :)

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

    DollyPapper
    @DollyPapper
    А что за ответ вы услышать хотите? Остальные вопросы это какие? Что не получилось? Конкретной информации по какому вопросы вы не нашли? Вы вопрос без вопроса задали. Напишите ваши "остальные вопросы" и тогда вам смогут подсказать где найти "конкретную информацию".
    Ответ написан
    Комментировать