Задать вопрос
  • MySQL как вставить запись если не существует в таблице?

    rozhnev
    @rozhnev Куратор тега PHP
    Fullstack programmer, DBA, медленно, дорого
    INSERT IGNORE имеет несколько недостатков:
    • игнорирует все ошибки, а не только ошибку уникального индекса
    • в любом случае увеличивает числовой индекс


    Поэтому следует выполнить проверку и вставку в 2 этапа:
    <?php
    $operator = "Borat";
    
    // Check if operator exists
    $stmt = $pdo->prepare(
        "SELECT id_operator FROM operators WHERE name_operator =:name_operator;"
    );
    
    $stmt->execute(["name_operator" => $operator]);
    $result = $stmt->fetch(PDO::FETCH_ASSOC);
    
    // If not exists store new record
    if (!$result) {
        $sth = $pdo->prepare(
            "INSERT INTO operators (name_operator) VALUES (:name_operator);"
        );
    
        $sth->execute(["name_operator" => $operator]);
        $id_operator = $pdo->lastInsertId();
    } else {
        $id_operator = $result["id_operator"];
    }
    
    echo "id_operator: $id_operator";


    Test PHP code online
    Ответ написан
    5 комментариев
  • Зачем нужны частичные методы, если можно сделать так(см. ниже)?

    AVollane
    @AVollane
    Начинающий C# разработчик
    Здравствуйте. Существует несколько ситуаций, когда желательно разделение определения класса или метода:

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

    При работе с использованием автоматически создаваемого источника код можно добавлять в класс без повторного создания файла источника. Visual Studio использует этот подход при создании форм Windows Forms, кода оболочки веб-службы и т. д. Можно создать код, который использует эти классы, без необходимости изменения файла, созданного в Visual Studio.

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

    Разделяемые методы особенно полезны для настройки автоматически созданного кода. Они позволяют зарезервировать имя и сигнатуру метода, чтобы автоматически созданный код мог вызвать метод, а разработчик мог сам решить, реализовывать этот метод или нет. Как и разделяемые классы, разделяемые методы позволяют организовать совместную работу автоматически созданного кода и кода, созданного человеком, без дополнительных затрат во время выполнения.
    Источник: https://docs.microsoft.com/ru-ru/dotnet/csharp/pro...
    Ответ написан
    Комментировать
  • Как настроить "Fail2ban" на Mikrotik?

    Mi11er
    @Mi11er
    A human...
    Ну так сделайте еще один список. white list и просто добавьте в правила, если src adress не в белом листе, то идем по правилам.
    Либо первое правило проверка на SSH и white list, дальше jump на остальные правила
    add action=add-src-to-address-list address-list=blocked_honeypot address-list-timeout=1w1s chain=input connection-state=new in-interface=ether1 protocol=tcp src-address-list=!admin src-port=3389,22,8291
    add action=drop chain=input src-address-list=blocked_honeypot
    Ответ написан
    5 комментариев
  • Как решить проблему с Linux?

    Zoominger
    @Zoominger
    System Integrator
    "Готов для десктопа".
    Загрузитесь в LiveCD и сделайте fsck для корневого раздела.
    Он не может системный раздел подгрузить, fsck может помочь.
    Ответ написан
    6 комментариев
  • Как подменить URL?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    а)htacces mod rewrite
    б) зона в конфиге nginx
    регулярка. если 32 символа ? [0-9a-f]{32} то переправить на индекс с параметром
    Ответ написан
    Комментировать
  • Каковы бест практикс структуры каталогов и файлов программы в Windows?

    @res2001
    Developer, ex-admin
    Например тут: https://en.wikipedia.org/wiki/Directory_structure
    Встречал похожий более подробный документ где-то на сайте микрософта, но сейчас не нашел.
    Если кратко:
    1.программу ставить в "Program Files" в соответствии с платформой. Внутренняя структура исполняемых файлов и библиотек - на ваше усмотрение. Если вы используете кучу динамических библиотек, то есть смысл разнести их по подкаталогам. Если у вам только небольшая кучка - могут лежать в одном каталоге. Это на самом деле не важно и никому не интересно.
    2.Общие настройки программы, которые распространяются на всех пользователей: в реестр в HKLM и/или в ProgramData.
    3.Пользовательские настройки программы: в реестр в HKCU и/или в AppData.
    4.Пользовательские временные файлы: в %TEMP%
    5.Файлы проектов или сохранения: в %USERPROFILE%\Documents
    Ответ написан
    2 комментария
  • Почему домен .gg такой дорогой?

    jamessvetsky
    @jamessvetsky
    Специалист по почтам и рассылкам
    Добрый день!
    Дешевле всего наверное тут
    https://www.channelislandhosting.net/
    Это доменная зона Гернси, одного из коронных владений британской короны. У них своя валюта, они не считаются частью Великобритании. Но и не считается государством.
    Экзотика.
    Кстати цены еще достаточно дешевые
    Есть более десятка зон, где цены начинаются от 2000 долларов.
    Ответ написан
    Комментировать
  • Как сделать выборку случайного слова из списка? Рандом?

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

    1 яндекс коннект там днс сервер бесплатный.
    2. https://www.cloudflare.com/
    в общем их достатоно много .
    Ответ написан
    Комментировать
  • Помгите я сделал команду clear и мне нужно чтобы могли её использовать люди с определёным правом?

    Vindicar
    @Vindicar
    RTFM!
    Читай документацию на has_permissions.
    The permissions passed in must be exactly like the properties shown under discord.Permissions.

    Т.е. запрашиваемые разрешения должны писаться именно так, как перечислено по ссылке. Сравниваем:
    У тебя: manage_message
    По ссылке: manage_messages
    Ответ написан
    Комментировать
  • Как подружить майнкрафт и python? Действия на стороне клиента? Взаимодействие с игрой напрямую?

    @rPman
    https://www.instructables.com/Python-coding-for-Mi...

    p.s. лучше написать мод к майнкрафту, пишут его на java, популярный фреймворк - minecraft forge, до него модифицировали код напрямую, подменой файлов после их декомпиляции.
    Ответ написан
    Комментировать
  • Можно ли писать Android приложения на c#?

    JoeSmith3100
    @JoeSmith3100
    Начинающий программист C#
    Посмотри в сторону Xamarin
    Он на шарпе позволяет писать приложения не только под андроид но и другие ОС
    Ответ написан
    Комментировать
  • Что эта запись в консоли значит?

    profesor08
    @profesor08 Куратор тега JavaScript
    Не надо паниковать. В JavaScript все объекты передаются по ссылкам со всеми вытекающими.
    Это значит, что после вывод в консоль значение массива изменилось. И когда ты разворачиваешь, чтоб посмотреть что внутри, ты видишь актуальные значения на момент раскрытия.

    Просто выполни код в консоли, и раскрой потом.
    const arr = [false, false, false];
    console.log(arr);
    arr[2] = "test";
    Ответ написан
    Комментировать
  • Заправка или покупка картриджа?

    deepblack
    @deepblack
    Я посоветую взять оригинал, не брать совместимый картридж. И тем более не заправлять.
    В случае чего, ремонт встанет дороже оригинального картриджа.

    дорогущая шутка с кучей допов
    учитывая возможности аппарата не такой он и дорогой, вполне адекватная цена. Вопрос нафига он в конторе которая ресурс одного картриджа вырабатывает год?
    Ведь объем печати этой штуки довольно внушительный, и обычно такие аппараты берут в случаях большого
    объема печати.
    Ответ написан
    Комментировать
  • Вывод денег c Upwork в России в 2021?

    @EvgMul
    Всё верно, вы можете выводить средства в другой банк. Сейчас даже можно выводить сразу в рублях, но курс будет достаточно низкий. Если выводить в валюте, будет единоразовая комиссия $30, поэтому лучше считать, что выгодней. Зависит от сумм вывода.
    Что касается легализации средств, тут немного сложнее. Поскольку у вас есть постоянное место работы, вам стоит оформиться как самозанятому и разобраться в том, как платить налоги и легализовывать средства.

    Я, к примеру, оформлен как ИП и получаю средства на свой счет. До тех пор, пока сумма выведенных средств не превысит 6млн. рублей, банк не будет просить никаких документов. После превышения этих лимитов банк запросит несколько документов, которые легко получить у Upwork.
    Ответ написан
    3 комментария
  • Почему зависает вся система при открытии старого форума?

    2ord
    @2ord
    Может, загружается какой-нибудь крипто-майнер или что-то другое вычислительно тяжелое скриптами JS.
    Может также потребляет много памяти.
    Можно проверить в htop/top.
    Ответ написан
    Комментировать
  • Почему спустя некоторое время простоя подключения к MySql серверу происходит ошибка при запросе?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега C
    Седой и строгий
    Лучше не время жизни соединения увеличивать, а проверять его активность и переподключаться.
    Ответ написан
    9 комментариев
  • Почему после подключения внешнего монитора к ноутбуку приложения стали работать с использованием дискретной видеокарты Nvidia?

    @d-stream
    Готовые решения - не подаю, но...
    Собственно говоря автовыбор в 99% случаев - вполне достаточное условие.
    Ну а использование дискретной карты чем плохо? Только бОльшим потреблением? Но подключенный стационарный монитор как бы намекает на использование стационарно и не от аккумуляторов.
    Да еще вероятно разрешение и частота кадров у монитора огого - его вообще тянет встроенная?
    Ответ написан
    Комментировать
  • Как разблокировать учетную запись AppleId?

    Zoominger
    @Zoominger
    System Integrator
    И все настолько тупо сделано на сайте яблоков, что нельзя

    Что Васяну нельзя подобрать ответ на контрольный вопрос и угнать аккаунт. Тупые, тупые яблоки!

    Наберите 8‑800‑333‑51‑73 (техподы Аппле), пусть они проконсультируют, возможно, придётся топать с чеками на телефоны в ближайший авторизированный сервис-центр Аппле.

    Но я вам сразу говорю - iPhone - это не Хлаоми, скорее всего, если она так и не вспомнит пароль или ответы на вопросы, то получит кирпич вместо телефона. Защита личной информации у Аппле - лучшая среди других вендоров., так что просто так снять привязку AppleID нельзя и поэтому Ойфоны и не воруют.
    Ответ написан
    Комментировать
  • Как прекратить спам с postfix?

    @q2digger
    никого не трогаю, починяю примус
    может для начала порядок в конфиге постфикса навести?
    вот этот файл /etc/postfix/header_checks отсутствует , в щтатной установке такого нет, значит это ваш костыль, чините. , а больше там в логе особых проблем нет , ну входящие, это нормальные будни для почтового сервера.
    Ответ написан
    Комментировать