Задать вопрос
  • Извлечь имя из текста на php возможно?

    @Flying
    Сильно зависит от реальной задачи, которая в вопросе не указана.

    Одно дело если ваш текст имеет определённый формат и вы знаете что имя в тексте точно есть и где его искать. Или вы знаете что имена могут быть не произвольными, а строго из какого-то списка. В этом случае вам, естественно, могут помочь регулярки, поиск по словарю и т.п.

    Если же речь идёт о произвольном тексте - то здесь всё сильно интереснее. Ведь имён очень много, они могут иметь разные формы (полное / краткое имя), падежи (Саша, Саше, Сашу, Сашей и т.п.), могут быть написаны с ошибками, опечатками, неоднозначностями написания (Артем / Артём), транслитом и т.п.

    Здесь я бы рекомендовал в первую очередь обращаться к специализированным сервисам. Если речь идёт о русском языке - в голову первым делом приходит, конечно же, dadata.ru и их API по стандартизации имён. Да, это стоит каких-то денег, но работает очень хорошо, могу сказать по своему опыту.
    Ответ написан
    9 комментариев
  • Как работать с большим количеством запросов?

    Использовать транзакцию и выполнять блокировку строки таблицы на запись перед увеличением значения
    Ответ написан
    2 комментария
  • Как исправить ошибку ACPI при загрузке Kubuntu 18.04?

    @rPman
    Обновления не ставил
    на сколько я помню обновления безопасности все равно включены, иначе просто непонятно, откуда проблема.

    Нужно включить логи ядра и initramfs, для этого в загрузчике grub нужно нажать F4, найти строчку с параметрами ядра vmlinuz и убрать quiet, и нажать ESC для загрузки. Последние строчки лога могут многое сказать.

    У меня похожая ситуация случалась, дважды, система не загружалась, не видела дисков... поковырявшись я предположил что последовательное обновление без перезагрузки (до полугода аптайм бывает) что то сломало в initramfs и какие то нужные модули не грузились, один раз удалось спасти ситуацию, подменив vmlinuz и initramfs взяв их из livecd той же версии (получается старой) это не паноцея, считай почти как рекавери, так как не будут работать к примеру проприетарные драйвера или другие модули типа virtualbox или kvm но можно будет поковырять из рабочей системы или сделать резервную копию баз данных и файлов. К сожалению когда это произошло второй раз, копирование с livecd не помогло, не было времени тогда разбираться, переустановил систему.

    Если livecd так же не загружается, то похоже уже аппаратная проблема. В биосе можно отключить ACPI, точнее поиграться с настройками что то отключить, что то перевести в другой режим (например отключится нормальный режим сна)
    Ответ написан
    Комментировать
  • Почему программисты не пользуются конструкторами сайтов (Nicepage например)?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Почему программисты не пользуются конструкторами сайтов

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

    Молоток в примере выше:
    Есть бизнес, условное 8 марта, где нужно создать посадочную страницу(лендинг) и продавать цветы через 2 дня. Если писать руками весь проект с нуля - есть шанс что вы ничего не заработаете(не берем в рассчет локальный бизнес и сарафанное радио). Выход: вы берете конструктор, быстро накидываете дизайн и выводите прототип в продакш. Далее подключаете контекстную рекламу гугла и яндекса = профит.

    Ложка в примере выше:
    Есть бизнес: бизнес больше ИП. Масштабируемый, со сложной логикой, где требуется быстрый сайт, быстрый отлик, переиспользуемость компонентов, адекватное SEO, проект который будет поддерживаться ближайшие n-лет, где штат разработчиков больше одного человека, и присутствует четкое разделение на фронтенд и бэкэнд.

    Подойдет ли для такого конструктор? На 99% что нет, здесь вы уже используете шаблонизаторы, языки программирования, паттерны и сложную архитектуру. Которая при должном уровне разработке даст вашему бизнесу и вашим клиентам - отличный продукт, приложение или сайт.

    Плюсы конструктора:
    Быстро,
    Не качественно, но дешево,
    Минусы:
    Не поддерживаемый код,
    отсутствие масштабируемости как таковой,
    Бизнес выше среднего - лесом.
    Ответ написан
    Комментировать
  • Как решить проблему?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    У UPDATE другой синтаксис

    UPDATE table SET column_1 = new_value_1 WHERE search_condition
    Ответ написан
    Комментировать
  • Как перебрать элементы первого массива на вхождение во втором массиве на php?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    <?php
    $arr1 = [
        'BBBBB',
        'AAAAAA',
        'YYYYY',
    ]; 
    
    $arr2 = ['result' => [
        ['ID' => 712, 'PROPERTY_112' => ['value' => 'AAAAAA']],
        ['ID' => 713, 'PROPERTY_112' => ['value' => 'BBBBBB']],
        ['ID' => 714, 'PROPERTY_112' => ['value' => 'CCCCCC']],
    ]];
    
    $values = array_column(array_column($arr2['result'], 'PROPERTY_112'), 'value');
    
    $intersections = array_intersect($arr1, $values);
    
    echo empty($intersections) ? 
        'Совпадений не найдено' : 
        'В массиве $arr2 найдены совпадения из списка $arr1: '.join(',', $intersections)
    ;
    Ответ написан
    Комментировать
  • Как перебрать элементы первого массива на вхождение во втором массиве на php?

    0xD34F
    @0xD34F
    array_intersect($arr, array_map(fn($n) => $n['PROPERTY_112']['value'], $result))
    Ответ написан
    Комментировать
  • Можно ли хранить все подряд на ssd диске C?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Можно ли хранить все подряд на ssd диске C?
    Можно.

    Стоит ли выделить из него раздел под D где-то 140гб?
    Это уж вам решать.
    Лично мне непонятно каким образом вам хватит оставшегося под системный диск, но дело ваше.

    Или дележка была актуальна для HDD дисков?
    Дележка была и будет актуальна для удобства пользователя! Поэтому смотрите на пользователя, а на тип диска внимания не обращайте.
    Ответ написан
  • Есть ли сервисы для сохранения файлов для сайта?

    @unseriously
    Сервис для хранения файлов - Amazon S3 Bucket. Но с бесплатностью у него так себе.
    А вообще, бесплатный сыр он жеж такой товарищ...
    Ответ написан
    Комментировать
  • Как с помощью регулярки php выбрать первые N строк из текста?

    0xD34F
    @0xD34F
    Регулярные выражения не нужны:

    implode("\n", array_slice(explode("\n", $text), 0, количество_строк))

    Но если очень надо, то:

    preg_match('~([^\n]+(\n|$)){0,количество_строк}~', $text, $match)
    Ответ написан
    Комментировать
  • В чем моя ошибка в запросе?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ошибка потому, что ваш вызов $conn->query(...) транслируется в mysqli::query($conn, ...), а эта функция ждёт ровно два параметра. Первый - соединение, второй - текст запроса.
    Для использования подготовленного запроса, его необходимо сначала подготовить (prepare), затем связать плейсхолдеры с переменными (bind_param) и только после этого выполнить (execute).
    Ну и апострофы у вас неправильные, имена баз данных, таблиц, и полей берутся в обратные апострофы (`).
    Ответ написан
    3 комментария
  • Почему при копировании в инпут буквы "ё" появляются проблемы у strtr?

    @rPman
    проверяй кодировку, причем она должна совпадать как в заголовках http, так и на странице и в коде.

    совет, для utf8 используй mb_... аналоги функций, куча странных проблем уйдет
    Ответ написан
    Комментировать
  • Можно ли менять сортировку данных без запросов к БД?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    3 комментария
  • Где скачaть WoeUsb на Linux?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    sudo dd if=/windows.iso of=/dev/sdX
    и не нужно никаких гуЁв а-ля WoeUsb )))
    Ответ написан
    5 комментариев
  • Как правильно проверить?

    @d-stream
    Готовые решения - не подаю, но...
    а потом у человека окажется две хонды...

    стоит пересмотреть структуру ибо есть люди и есть авто, а авто имеет отношение к человеку
    ну и далее - есть марки авто и есть конкретные автомобили одной из марок...
    Ответ написан
    Комментировать
  • Есть программа на C# как ее написать на php?

    twobomb
    @twobomb
    Ну по идее как-то так
    //левая и правая границы отрезка, количество точек
          $a = readline("Левая граница отрезка a = ");
          $b= readline("Правая граница отрезка b = ");
          $n = readline("Количество точек n = ");
          
          echo "i  |x         |y         \n";
          $x = $a;
          $dx = ($b - $a) / ($n-1); //расстояние между точками
          for ($i = 1; $i <=$n; $i++)
          {
            $y = sin($x) * atan($x); //вычисление значения функции
            echo sprintf("%3d%10.3f%10.3f\n",$i,$x,$y);
            $x = $a + $i*$dx; //вычисление значения аргумента
          }
    Ответ написан
    7 комментариев
  • Ошибка с Git, что случилось?

    1. Генерируешь ключ. Для этого в консоли надо ввести
    ssh-keygen -t ed25519
    На вопросы всегда отвечай ентером, ничего не пиши. (Но лучше всё-таки написать пароль, чтобы приватный ключ не лежал в открытом виде)
    6064a4dd0cc01593209113.png
    2. Потом пиши консоли
    cat ~\.ssh\id_ed25519.pub
    Вывод этой команды копируй и иди на гитхаб.
    6064a56e4e389328241008.png
    3. На гитхабе иди в настройки:
    жмёшь на свою аватарку справа вверху и потом выбирай пункт settings в выпадающем меню
    Потом выбираешь раздел SSH and GPG Keys
    Создаёшь новый SSH Key
    6064a5ac5e236897883208.png
    В название пиши что хочешь
    В тело вставляй то, что скопировал ранее.
    6064a60e7d605276301726.png
    4. Профит
    Ответ написан
    3 комментария
  • Как исправить ошибку HTTP 500?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Я бы посмотрел логи. Как правило там подробно описано что случилось
    Ответ написан