• Автоматизация установки ПО на Windows?

    Adler_lug
    @Adler_lug
    Если локально (не по сети), то гуглите MInstAll и MInstAll By Andreyonohov (то что гуглится как "официальный сайт", есть сомнения, что он им является, авторскую сборку можно найти на nnmclub.to).
    Если по сети, то Windows Deployment Services
    Ответ написан
    Комментировать
  • Для чего нужен жёлтый провод в вентиляторе/кулере?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Жёлтый - датчик оборотов.
    Регулировка скорости вентиляторов с двух- и трёхконтактными разъёмами выполняется за счёт напряжения питания. При стандартных 12В будет максимальная скорость вращения.
    Ответ написан
    Комментировать
  • Как внутри javascript'а запустить php код?

    @sl0
    Ответ на эти и другие вопросы в ищите в нашей книге "Никак".
    Но это и не нужно, а нужно сделать ajax-запрос к серверу, на котором уже и будет выполняться php код. Инфы по этому вопросу в гугле навалом. А вот если будет не получаться, то уже можно будет задавать конкретные вопросы.
    Ответ написан
    Комментировать
  • Можно ли использовать код PHP в таблице mysql?

    vabka
    @vabka
    Токсичный шарпист

    Для того чтоб не грамоздить код if/elseif

    Для этого существует архитектура.
    Код нужно писать не как попало, а хотябы немного думать и использовать доступные возможности языка.


    Тоесть в зависимости от ситуации и вводимых данных пользователем использовать разный сценарий

    Звучит как "стратегия"


    а использовать базу для веток.


    Ну в теории ты конечно же можешь запихнуть код в БД и вызывать его потом через eval, да только это твою проблему не решит, а добавит ещё больше новых
    Ответ написан
    3 комментария
  • Что будет если hdd просто положить в корпус?

    @Drno
    ничего не будет. в идеале конечно на резину положить... или любой изолятор
    и не "Ложить", а класть
    Ответ написан
    Комментировать
  • Можно ли совмещать isset() и оператор "равно"?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Первый и второй варианты имеют совершенно противоположный смысл.

    Первый вариант выполнит код внутри {}, если элемент массива $data[26] НЕ существует.

    А второй вариант выполнит код внутри {}, если элемент массива $data[26] существует, но не равен 1.
    Ответ написан
    1 комментарий
  • Как в mysql ускорить запрос с GROUP BY?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    SELECT *
      FROM `posts`
      WHERE `id` IN (
        SELECT `id_post`
          FROM `tags_rel`
          WHERE `id_tag` IN (1,2,3)
        ) AND `status` = 1
      LIMIT 0, 50
    Ответ написан
  • CMS или Framework?

    vfreelancer
    @vfreelancer
    php
    в сms много всего готово - но вам оно не надо в этом проекте, а конкретно под вашу задачу придется писать плагин с нуля. поэтому фреймворк - не будет ничего лишнего
    Ответ написан
    Комментировать
  • Как написать заявление о увольнении, с указанием статьи безграмотного руководства?

    @TheBigBear
    СтарОдмины мы
    Уважаемый, Вы уж определитесь, что конкретно Вы хотите
    - Уволиться? Так увольняйтесь! Причем рекомендую "по-хорошему", без оскорблений и "хлопанья дверью" так как с нового места работы могут позвонить за рекомендацией. Мне звонили например, даже через пять лет после увольнения программиста. Да и велик шанс что с Вами не захотят расстаться, увеличат зарплату или большой начальник захочет узнать причину.
    - Нагадить начальникам? Не получится! Пусть они будут трижды "бездарями", высшее руководство или владельца это устраивает. Сужу по своему опыту. (с компьютерами в 1986 года) Я был когда-то программистом FoxPro, БЭСТ 4, 1С 6.0, 1С 7.7, потом так получилось что стал сисадминить, поднялся до руководителя IT отдела. В какой-то момент - когда стали переходить на 1С 8 принял для себя решение, что даже не буду вникать в неё - других забот выше крыши. И для нанятого нового программиста я стал тем самым "бездарем" который "не понимает как оно всё работает, а только указания раздаёт". И он даже не раз ходил к владельцу Компании. Результат - я всё еще работаю, а он нет.
    - навести порядок в цепочке "задание - результат"? Проще простого! После получения задания описываем этапы и ли ТЗ и передаём на подпись (бумага, почта, ЭДО) с обязательным указанием, что без подтверждения ТЗ Вы и пальцем не пошевелите для выполнения. Возникли вопросы или нюансы, которые от Вас не зависят? Также бумажка или эл.письмо с обязательным указанием остановки работы без получения ответа. Далее просто тыкаем всех этими бумажками. Очень часто руководство вчера хотело одно, сегодня второе, а завтра третье. Это нормально. Руководству вообще не нужно знать матчасть - его задачаа другая - денег заработать
    - "в планах доделать всю работу для организации и уволиться с легкой совестью." - это утопия.
    Пример: Внедрение 1С 8 заняло год, затем доводка, дописывание отчетов еще год. Прошло несколько лет, а мы всё еще обращаемся с программистам для доделок своих хотелок.
    У меня есть несколько подработок по созданию и обслуживанию сетей и оборудования. Вылизанных! Работающих стабильно без моего участия месяцами. В одной такой конторе ВСЕ сотрудники кроме владельца, меня никогда в глаза не видели! Мне что - уволиться с легкой совестью и лишать себя подработки и денег на "ничегонеделание"?

    "Топнуть ножкой" Вы всегда успеете.
    Ответ написан
    Комментировать
  • С чего начать системному администратору в школе?

    @Drno
    1. - беги оттуда... работы дохера, денег нифига
    А по теме -

    надо создать "карту" сети, где будут ПК которым нужен доступ, спланировать прокладку сети.
    далее можно поделить участки на "квадраты", чтобы приводить туда 1 кабель и ставить свитч, а не вести кучу проводов до каждого ПК
    после этих подсчетов возвращайтесь - будем подбирать оборудование
    Ответ написан
    10 комментариев
  • Почему кнопка ДАЛЕЕ игнорирует REQUIRED?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Ну даже не знаю, потому-что внутри кнопки - ссылка?
    Ответ написан
    2 комментария
  • Почему кнопка ДАЛЕЕ игнорирует REQUIRED?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Потому что происходит переход по ссылке, а не отправка формы.
    Кто вас надоумил внутрь кнопки положить ссылку? Вам бы основы html изучить сначала...
    <form action="reverse.php">
      <div class="group">
        <center><button>Далее</button></center>
      </div>
    </form>
    Ответ написан
    Комментировать
  • ООП в php - не понимаю объекты, неправильно передаю ссылки?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Здесь неправильно не то что всё, а даже больше.
    Потому что ёще до того как вы взялись писать этот "класс", не выучив даже базовый ООП синтаксис, код вашей "функции" уже был очень плохой.

    Я сейчас напишу минимально приемлемый вариант, но повторять его не надо. Потому что всё равно непонятно будет.
    Надо забыть временно про классы и учить базовый синтаксис РНР. Просто потому что сначала надо выучить базовые понятия - работу с БД, обработку ошибок, разделение ответственности:
    - работа с переменными в запросе ведётся через параметризованные запросы
    - код класса не должно тошнить прямо на экран сообщениями об ошибках
    - метод getArray не должен возвращать объект класса mysqli_result. он должен возвращать массив
    - код, который будет в дальнейшем работать с результатом вызова метода getArray, не должен ничего знать про базу данных

    Про сам же код ООП надо хотя бы один раз посмотреть его в учебнике, а не писать на основе чистой фантазии.
    class CProducts
    {
        private $link;
        public function __construct(mysqli $link) {
            $thi->link = $link;
        }
        public function getArray($lim) {
            $query = "SELECT * FROM products ORDER BY DATE_CREATE DESC LIMIT ?";
            $stmt = $this->link->prepare($query);
            $stmt->bind_param("s", $lim);
            $stmt->exeсute();
            $result = $stmt->get_result();
            return $result->fetch_all(MYSQLI_ASSOC);
        }
    }
     
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    $db = new mysqli($host, $user, $pass, $dbname);
    $db->set_charset('utf8mb4');
    $db->options(MYSQLI_OPT_INT_AND_FLOAT_NATIVE, 1);
      
    $product = new CProducts($db);
    $result = $product->getArray(3);
    Ответ написан
    Комментировать
  • Как массово скачать файлы по списку?

    GavriKos
    @GavriKos
    curl
    Ответ написан
    Комментировать
  • В чем разница object и array в json_decode()?

    DevMan
    @DevMan
    например, мне удобнее в основном декодировать в объект: предпочитаю писать ->value, а не ['value'].

    хотя, конечно, это вкусовщина.
    Ответ написан
    Комментировать
  • Как составить запрос MySQL?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    просто дописать джойны всех трёх таблиц
    Ответ написан
    8 комментариев
  • Что такое Тостер?

    @Drno
    Устройство, в котором делаются тосты утром
    Ваш кэп)
    Ответ написан
    Комментировать
  • Как проверить вхождение диапазона дат в определенный диапазон?

    Adamos
    @Adamos
    Два временных интервала не пересекаются, если начало и конец одного из них раньше начала второго. Элементарное условие.
    Ответ написан
  • Две версии php на одном сайте без домена на одном ip на одном порту в разных папках?

    @HellWalk
    1. Устанавливаете 2 версии php
    2. Выкидываете апач, ставите и настраиваете nginx-конфиг для каждого домена/порта нужным образом

    Пример моего тестового конфига:

    server {
        listen 80;
    
        server_name test.loc;
    
        root /var/www/test.loc;
    
        index index.php index.html index.html;
    
        access_log /var/log/nginx/test.loc.log;
        error_log /var/log/nginx/test.loc.error;
    
        gzip   on;
        gzip_vary on;
        gzip_min_length 1000;
        gzip_proxied    expired no-cache no-store private auth;
        gzip_types      text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml;
        charset utf-8;
        client_max_body_size 32m;
    
        location / { 
            try_files $uri $uri/ /index.php$is_args$args; 
        }
    
        location ~ \.php$ {
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/run/php/php7.4-fpm.sock;
            #fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
            fastcgi_param  QUERY_STRING     $query_string;
            fastcgi_param  REQUEST_METHOD   $request_method;
            fastcgi_param  CONTENT_TYPE     $content_type;
            fastcgi_param  CONTENT_LENGTH   $content_length;
            fastcgi_intercept_errors        on;
            fastcgi_ignore_client_abort     off;
            fastcgi_connect_timeout 60;
            fastcgi_send_timeout 180;
            fastcgi_read_timeout 180;
            fastcgi_buffer_size 128k;
            fastcgi_buffers 4 256k;
            fastcgi_busy_buffers_size 256k;
            fastcgi_temp_file_write_size 256k;
    
        }
    
        location = /favicon.ico {
            log_not_found off;
            access_log off;
        }
    
        location ~ /\.ht { deny  all; }
    }


    Строка fastcgi_pass unix:/run/php/php7.4-fpm.sock; отвечает за подгрузку нужной версии php
    Ответ написан
    Комментировать
  • Как к 00000001 прибавить 1, чтобы получить 00000002?

    0xD34F
    @0xD34F
    str_pad($a + 1, strlen($a), 0, STR_PAD_LEFT)
    Ответ написан
    Комментировать