• Как поставить KPHP и KDB?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    LinuxGod, PHP 7.x по скорости будет сопоставим с любым из имеющихся веб языков, как альтернатива kphp - phalcon php project - попытка создать модули mvc модели на более быстром Си, однако, не смотря на плюшки в виде более-менее вменяемого ооп и нормального мвц, тоже имеет ряд проблем. В частности надо будет от души потанцевать с бубном вокруг установки этой вундервафли и более-менее свежих либ под нее. В итоге на данный момент пхп 7.х вполне сопоставим по скорости исполнения чистого пыхового кода с фалконовскими сишными модулями.
    Вывод - на сегодня нет смысла юзать неподдерживаемое / малоиспользуемое гуано, когда нативный пых в принципе не сильно отстает, кроме того в вебе 99% задержек и тормозов СОВСЕМ не относятся к исполнению чистого кода, большую часть времени пых простаивает в ожидании запросов к бд и файловой системе.
    Ответ написан
    Комментировать
  • Как сделать что бы самоудаляющая ссылка жила по времени?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Так как стоит тег MySQL предполагаю что ссылки хранятся в базе?
    Значит для каждой ссылки нужно сделать колонку со временем создания ссылки и временем первого клика (захода) по ней.
    Время создания ссылки можно использовать если надо в принципе ограничить ссылку по времени, независимо от того посещали её или нет.
    Время захода по умолчанию null. При открытии ссылки смотрим это значение, при первом заходе заполняем текущую дату, при повторных кликах сравниваем дату и текущее время.
    Если прошло больше определённого времени считаем что ссылка удалена.
    Так же можно фактически удалять из базы ссылки с истёкшей датой, при этом ссылки где дата посещения null считаем не посещёнными и не удаляем. Это уже зависит от ваших требований.
    Ответ написан
    Комментировать
  • Как переделать изображения в SVG?

    @thedexploit
    Сайтами маюсь
    Оптимально будет использовать Webp форматом, чего и требует тот же гугл для оптимизации. Вес на много ниже, потерь в качестве практически нет.
    Ответ написан
    Комментировать
  • Как переделать изображения в SVG?

    zahmTOD
    @zahmTOD
    Графический дизайнер
    По идее — никак. Это разные сущности. SVG - Scalable Vector Graphics. Т.е. векторная графика. А у вас в наличии JPG и PNG, которая растровая графика.
    Технически вы можете вставить растр в svg-файл, но практически «вес» картинок это не уменьшит.
    Ответ написан
    Комментировать
  • Как верстаются мобильные приложения?

    @strelok011
    Для начала нужно определить для себя две большие разницы как-грится.
    Что сейчас на ум пришло
    1. есть нативные языки типа свифта, в которых толком верстки, близкой к вебу, нет и в помине
    2. есть вариант Apache Cordova, PhoneGap - это фреймворки, позволяющие использовать веб-вью, т.е. показывающие обычную верстку в окошке "реального" приложения (чем-то напоминает PWA).
    3. есть react native - фреймворк, ипользующий для бизнес-логики реакте (то бишь js), но визуальную часть и все взаимодействия с железом реализующий через нативные прокладки (т.е. написанные на языке, родном для оси). Из плюсов - можно делать сразу под андроид и под iOS, верстать очень похоже типа как для веба (не очень много "ньюансов"), из минусов - как только нативная библиотека скажет "нимагу", то вы попали :)
    4. Ну и есть собственно PWA (Progressive Web Applications) приложения.

    Везде свои нюансы, особенности и подводные камни. Бесплатный сыр, знаете ли...

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Там нет ошибки, запрос делает ровно то что нужно. Другой вопрос что вы, скорее всего, не понимаете что делаете.

    PS: Для того чтобы получить нормальный ответ надо не менять вопрос с уже полученными ответами, а задать новый, в котором нормально описать проблему.

    PPS: Тот случай когда копи-паст мог бы спасти ситуацию, но юзер решил писать "от руки"... enctype="multipart/from-data"
    Ответ написан
    Комментировать
  • Как решить ошибку "Строковая функция strlen работает некорректно"?

    @alexprowars
    Сталкивался с такой проблемой.
    Решение в лоб: прописать mbstring.func_overload 2 в файле php.ini глобально, а не в конфиге веб сервера или fpm.
    Видимо это какой то баг php, который никто фиксить уже не будет
    Ответ написан
    6 комментариев
  • Как убедится в работе OPCache?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Посмотрите секцию Zend OPcache либо параметр opcache.enable должно быть On
    <?php
    phpinfo();


    Так же стоит понимать, что OPcache это не кеширование результатов работы скрипта, а кеширование скомпилированного байт-кода для исполнения.

    То есть time(); будет выводить разный результат каждый раз, так как скрипты всё-равно исполняются.
    Подробнее можете почитать тут - https://ruhighload.com/Оптимизация+php
    Ответ написан
    Комментировать
  • Как хранить в БД только 5 записей?

    kinglostov
    @kinglostov
    просто lostov
    очень проста каждый раз перед insert into вам надо проверят сколько записи есть в таблице...
    примеру таким методам:
    $count = $db->query('SELECT COUNT(id) as `all` FROM `table`')->fetch_object();
    if($count->all == 5){
     $db->query('DELETE FROM `table` WHERE id > 0 ORDER BY `id`  ASC LIMIT 1');
    }

    потом после if оператора тут проста insert into
    $db->query("INSERT INTO");
    Ответ написан
    Комментировать
  • Почему пустой вывод в PDO запросе?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Потому что плейсхолдерами можно подставлять только значения, а не имена таблиц или полей.
    Ответ написан
    Комментировать
  • Размещение текста по бокам картинки?

    Kozack
    @Kozack Куратор тега HTML
    Thinking about a11y
    Используйте flexbox
    Текст обернуть в span. И используя свойство align-items можно будет выровнять текст сверху/снизу/поцентру ... как хотите
    Ответ написан
    Комментировать
  • Регистрация Gmail массово как?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    1) Наймите 50-100 человек, и пусть регистрируют со своих пк и ip.
    2) И мне кажется, там нужно указывать реальный номер телефона (решение смотрите в пункте 1).
    3) И правильно делают что банять, так как спам - это плохо!
    Ответ написан
    4 комментария
  • Почтовый сервер (железо) и домен у разных поставщиков, как настроить MX, A, PTR записи?

    eapeap
    @eapeap
    Сисадмин, Беларусь
    Если у вас начались вопросы на этапе начальной настройки, то что же будет при эксплуатации? Спам, который посыплется к вам, ваша почта, которую контрагенты начнут считать СПАМом, ...
    Не проще ли разместить вашу почту у МЭЙЛ.РУ, Яндекса, ЖМэйла и т.п. платно либо бесплатно?
    Имел опыт и со своим "железным" почтовым сервером, и с корпоративной почтой на стороннем почтовом ресурсе - предпочитаю отдать почту "дяде" и не иметь головняка с ней.
    Ответ написан
    2 комментария
  • Как работает остаток от деления в Js?

    flomango
    @flomango
    Возвращает целочисленный остаток от деления..
    Почему вы пошли изучать язык программирования не освоив базовую программу математики начальных классов?
    Ответ написан
    Комментировать
  • Какую оперативу выбрать?

    @antonwx
    К этому процу какую память не поставь, он всё давно дном останется. Самую дешёвую в двухканал.
    Ответ написан
    Комментировать
  • Как преобразовать обычную строку в текст MySQL?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Только не строка а массив, и не "текст MySQL", а последовательность плейсхолдеров
    Сначала explode() а потом https://phpdelusions.net/pdo#in

    я так понимаю что тебе трудно будет адаптировтаь под свой вариант, поэтому вот тебе готовый код
    $ids = explode(",", $ids);
    $in  = str_repeat('?,', count($ids) - 1) . '?';
    return $this->db->row("SELECT * FROM cources WHERE id IN ($in)", $ids);
    Ответ написан
    3 комментария
  • Что использовать для ведения документации API?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Сейчас Swagger является стандартом де-факто (Apigee, конечно, вообще вышка, но стоит как крыло от боинга). Скорее всего отсутствие опыта с ним вызывает такие сомнения. Есть SwaggerUI - его можно запустить у себя на сервере или же использовать как их сервис.

    Идеальное проектирование - Top to bottom, когда сначала делается спецификация, а потом идет разработка, но иногда делают документацию в коде аннотациями, которая собирается в итоговую спецификацию (я против того чтобы генерировать, но так бывает нормально)

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

    В общем - советую просто попробовать 1-2 API описать в нем чтобы набить руку и уже не отказываться
    Ответ написан
    Комментировать
  • Сквозное преобразование массива?

    0xD34F
    @0xD34F
    преобразовать
    ['a' => [11, 12], 'b' => [21, 22]]
    в
    [['a' => 11, 'b' => 12], ['a' =>21, 'b' => 22]]

    Совершенно не очевидно, почему результат должен быть таким, как вы показали. Почему 12 из a становится значением свойства b, а 21 - наоборот? Опечатка? - наверное, в a исходного массива лежат значения свойств a результата, аналогично и с b.

    array_map(fn($i) => array_combine(array_keys($arr), array_column($arr, $i)), array_keys(array_values($arr)[0]))
    Ответ написан
    Комментировать
  • Как скачать с Npm imask?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Я работаю с gulp, мне нужно установить через npm imask, я не знаю как.

    Вы не работаете с gulp, вы просто копипастите готовые решения. Советую вам его изучить, все дальнейшие вопросы уйдут сами собой -
    Gulp для самых маленьких
    Ответ написан
    1 комментарий
  • Как запустить бек на node js на хостинге?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Никак. Если у вас нет ssh доступа к серверу то запускать на нем что-то отличное от html страничек вы не сможете. Берем нормальный vps
    Ответ написан
    Комментировать