Задать вопрос
  • Как вы используете jQuery и прочие библиотеки JS, установленные через npm?

    @deliro
    Собирают исходники в бандл (bundle) системами сборки — webpack / gulp. На выходе получают один js файл (если не использовать code splitting), в котором есть все библиотеки, выполнен tree shaking (удалён мёртвый код), код минифицирован (чтобы меньше весить и быстрее передаваться пользователю) и доведён до целевой версии (babel, который позволяет писать разработчику код с новыми фичами (из ES6), переводя его в целевой (сейчас это чаще всего ES5))

    Далее этот бандл автоматически или (реже) вручную внедряется в HTML.

    То, про что говоришь ты — это примерно как в 2020 писать на скалах углём.
    Ответ написан
    6 комментариев
  • Проверка ссылки на php?

    mad_maximus
    @mad_maximus
    preg_match_all
    Ответ написан
    Комментировать
  • NVME vs Sata SSD почему нет значительного прироста скорости?

    nidalee
    @nidalee
    Потому что основной прирост от NVME - в линейных чтениях и записях, это касается больших файлов, например фильмов.
    Файлы ОС и программ, как правило - куча мелких, там нужны высокие показатели случайного чтения, и если в случае HDD vs SSD там огромная разница, то для SATA SSD vs NVME - не то чтобы.
    spoiler

    0.6 vs 36 и 36 vs 66
    Прирост скорости отличается... Примерно также, как и прирост производительности. Разница есть, просто не в 60 раз, а в 2.
    Первая строчка - линейные чтение и запись, остальные - случайные.
    4t37x6aqq2v11.jpg
    Ответ написан
    24 комментария
  • Что в функции exec делает третий параметр?

    DevMan
    @DevMan
    0 – программа выполнилась без ошибок.
    1–255 – признак ошибки (опциональнно код ошибки).

    tldp.org/LDP/abs/html/exit-status.html
    Ответ написан
    Комментировать
  • Как защитить от копирования по прямой ссылке?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Был когда-то такой сервис, который музыку в каком-то из лохматых форматов проигрывал (дело было давно, в конце 90-х) без сохранения на диск. И что? Правильно, написали клиента, который имитировал проигрывание, а на деле сохранял на диск :)

    О чем это я? О том, что как только сервис начинает представлять хоть какой-то интерес - напишут Вам любую имитацию, которая будет прикидываться плеером, а сама делать то, что пожелает автор.
    Ответ написан
    Комментировать
  • Как данные вида json преобразовать в читаемый вид внизу пример?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Это не JSON, а serialize
    Ответ написан
    Комментировать
  • Как для класса Student сделать несколько оценок?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    public class Student {
        private List<Integer> marks = new ArrayList<>();
    
        public void addMark(int mark) {
            this.marks.add(mark);
        }
    
        public List<Integer> getMarks() {
            return marks;
        }
    }
    Ответ написан
    1 комментарий
  • Какие есть open source игры с кодом которых мог бы поиграть новичок?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Quake, Quake II, Quake III

    Проблема в том, что новички бывают разные.
    Ответ написан
    Комментировать
  • Бывают ли кулеры с таким креплением?

    @Newbie2
    Я бы взял большой радиатор - типа таких, просверлил бы по нужным местам отверстия, и посадил на винты с пружинным механизмом.
    Ответ написан
    2 комментария
  • Что значить atime в stat?

    Vamp
    @Vamp
    Время последнего доступа кого угодно к файлу, на который вызываете stat(). Открытие файла и чтение данных из него обновляет метку atime. Причём последнее зарегистрированное время открытия/чтения необязательно могло быть сделано PHP скриптом.
    Ответ написан
    Комментировать
  • Как удалить определенный текст в каждой строке из определенного столбца mysql?

    Fernus
    @Fernus
    Техник - Механик :)
    UPDATE
        `table`
    SET
        `field` = REPLACE(`field`, 'чё_меняем', 'на_чё_меняем')
    WHERE
        `field` LIKE '%чё_меняем%';
    Ответ написан
    Комментировать
  • Как запретить одновременный запуск PHP скрипта?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    public function __construct()
    {
      if (file_exists('lock_file.lock')) {
        exit('already running');
      }
      touch('lock_file.lock');
    }
    
    public function __destruct()
    {
      unlink('lock_file.lock');
    }
    Ответ написан
    3 комментария
  • Как добавлять определенное число input с последующей записью в базу данных?

    joeberetta
    @joeberetta Куратор тега JavaScript
    Читай: https://epdf.pub/google-for-dummies.html
    Если не понимаете как в целом делать, то разделите задачу на более мелкие задачи.
    Во 1х, вам нужно реализовать создание/удаление новых полей (делается на js)
    Во вторых уже отправить эти поля на бэкенд. Тоже на js (гуглите про ajax) или без (form get/post php)
    И уже в 3х, вам нужно этл записать в нужную таблицу. Гуглите: insert data to sql db php.
    Ответ написан
    1 комментарий
  • Как правильно использовать ООП при парсинге?

    glaphire
    @glaphire
    PHP developer
    Разбейте логику вашей задачи на слои (группы классов с конкретной зоной ответственности).
    На первый взгляд это: парсинг файла, подготовка к импорту в базу, работа с базой (crud, фильтрация), контроллеры для получения/отдачи запросов. Методы в классах должны инкапсулировать одну задачу (не делать один метод "run/execute", который будет просто оберткой над процедурным кодом).

    В целом - посмотрите, как это сделано во фреймворках, реализацию задачи с применением ООП можно улучшать долго и нудно.
    Ответ написан
    Комментировать
  • Как сменить php 7.3 на Mac OS?

    fcherkassy
    @fcherkassy
    Откройте терминал и выполните команду:

    curl -s https://php-osx.liip.ch/install.sh | bash -s 7.3
    Система безопасности macOS может потребовать ввод пароля для получения доступа к системным файлам — вводите его. Скрипты компании Liip для установки PHP не содержат в себе вредоносного кода.

    В случае, если у вас уже установлена новая версия, то эта команда может вызвать вывод предупреждения об уже установленной свежей версии PHP.

    В результате скрипта будет развёрнут архив с файлами PHP 7.3 в директории пользователя, в моём случае, это было здесь:

    /usr/local/php5-7.3.8-20190811-205217/
    Окончание установки выглядело таким образом (обратите внимание на путь к распаковываемым файлам):

    Настройка работы PHP 7.3 из терминала
    Чтобы проверить текущую версию, запускаемую в терминале, выполните команду

    php -v

    Для работы composer в терминал у меня была поставлена версия PHP 7.2.16. Чтобы настроить запуск из терминала новой версии PHP нужно в файле ~/.bash_profile, если вы используете окружение терминала bash, добавить в конец файла следующие строки:

    export PATH="/usr/local/php5-7.3.8-20190811-205217/bin:$PATH"
    export PATH="/usr/local/php5-7.3.8-20190811-205217/sbin:$PATH"
    Путь к установленной версии PHP может отличаться от указанного мною. Актуальный для вас путь содержится в терминале, где происходила установка новой версии и запуск команды curl. После сохранения изменений в файле .bash_profile, внутри новых сессий терминала будет использоваться указанная вами версия. Для обновления версии внутри текущей сессии терминала, следует прочесть файл заново с помощью вызова:

    source ~/.bash_profile
    Теперь при вызове php -v в терминале вы должны увидеть последнюю версию PHP:

    Если нет файла ~/.bash_profile
    В случае, если файл ~/.bash_profile не создан, то это можно сделать прямо из терминала с помощью команды:

    touch ~/.bash_profile
    А затем взять в редактирование с помощью выполнения вызова:

    sublime ~/.bash_profile
    Если у вас не настроен запуск редактора sublime text из консоли, то это вы можете сделать с помощью этой статьи.

    Настройка PHP 7.3 во встроенном в macOS сервере Apache
    В операционную систему macOS изначально установлен веб сервер Apache, который позволяет разрабатывать сайты и полностью себя конфигурировать без установки LAMP, Apache через brew и т.п. Чтобы встроенный сервер Apache загружал нужную версию модуля PHP следует ему указать это в конфигурационном файле. Файл конфигурации находится по адресу:

    /private/etc/apache2/httpd.conf
    В этом файле следует найти строку, содержащую слово php. По умолчанию, она выглядит следующим образом:

    #LoadModule php7_module libexec/apache2/libphp7.so
    Следует убрать у неё в начале #, чтобы эта строка не была закомментирована, а также прописать вместо libexec/apache2/libphp7.so полный путь до файла libphp7.so в директории с новой версией PHP 7.3. В моём случае, строка выглядит следующим образом:

    LoadModule php7_module /usr/local/php5-7.3.8-20190811-205217/libphp7.so
    Сохраняем файл, вводим пароль, подтверждающий наши права на сохранение файла в системном месте. А затем нужно перезапустить сервер Apache c помощью команды:

    sudo apachectl restart
    Ответ написан
    2 комментария
  • Как добавить eng язык в эту регулярку?

    @IS-Builder
    ~ PHP-8 & REGEXP - This is a really powerful kit ~
    Камил
    Стандартный вариант регулярки такой: [\s\p{P}]

    \s - символьный класс пробельных символов
    \p{P} - символьный класс знаков пунктуации
    [\s\p{P}] - соответствие в этой позиции строки пробелу или знаку пунктуации

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

    @IS-Builder
    ~ PHP-8 & REGEXP - This is a really powerful kit ~
    lesh_a
    $filename = 'text.txt';
    
    $total = 0;
    $buffer = [];
    
    $h = fopen($filename, 'r');
    
    while (! feof($h)) {
        if ($total > 100) {
            // var_export($buffer); // Вывести или выполнить обработку каждых 100 строк
            $total = 0;
            $buffer = [];
        }
        $buffer[] = fgets($h);
        $total++;
    }
    
    fclose($h);
    
    if (! empty($buffer)) {
    //    var_export($buffer); // Вывести или выполнить обработку оставшихся строк
    }
    Ответ написан
    Комментировать
  • Можно ли исправить ошибку без помощи терминала?

    IgorPI
    @IgorPI
    У вас нет доступа к файлу.
    Типичная проблема (проблема нулевого уровня)
    Файл был создан одним юзером, а php работает под другим.
    Ответ написан
    Комментировать
  • Как адекватно построить рабочее и игровое пространство на одном компьютере?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    В какой-то момент Windows засоряется и начинает глючить

    Если это основная причина, то помочь вам не чем. Потому что это совершенно ложное утверждение.
    Обоснование:
    1. Засоряется файлами? Т.е. по-вашему ОС глючит из-за большого кол-ва файлов или что? Так вот, ОС из-за файлов - не глючит.
    2. Засоряется программами? Т.е. опять же файлами или же чем? Если нет, то зачем вы все программы запускаете и оставляете их в фоновом режиме? Управляйте тем, что установили сами, сами! ОС этим заниматься не будет.
    3. Засоряется реестр (как многие эникейщики скажут)? Реестр - это набор файлов, составляющих БД. У каждого пользователя есть свой файл реестра "NTUSER.DAT". Находится он в каталоге пользователя. Посмотрите его размер, если интересно. За частую, он не превышает 10мб.

    Так чем же засоряется ОС? Может вашими кривыми руками? Уж извините, но иначе не скажешь.
    Глючить начинает ОС из-за железа. ОС на HDD работает медленно, т.к. HDD не удовлетворяет в скорости. Поставьте SSD и не будет у вас "засоряться винда". Плюс, HDD достаточно быстро расходуют свой ресурс. Достаточно одного медленного сектора, который будет тормозить почти все операции.

    Вот тебе ещё в добавок ИМХО:
    У меня винда стоит с 2014 года (переставил т.к. купил SSD), программ установлено под тысячу (скрин скину, если требуется). Винтов у меня 5 штук + ssd. Забиты под завязку. Обновления ставятся почти все через месяц после выхода (исключаю косячные и нежелательные). Я разработчик софта, и это мой рабочий комп, также, он и моё игровое место, где установлено под полсотни крупных игр. Т.е. ситуация как у вас. У меня проф. ПО, у меня игры, только вот проблем у меня почему-то нет. Хотя мой комп, в рабочее время - это полигон испытаний, на котором тестируется всякий изврат.
    И кстати, я не пользуюсь ни одним средством "очистки винды".

    Возможно вам стоит повысить компьютерную грамотность?
    Ответ написан
    11 комментариев