Задать вопрос
  • Как работает остаток от деления в 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
    Ответ написан
    Комментировать
  • Создание телеграм бота, с чего начать?

    Kozack
    @Kozack
    Thinking about a11y
    Начните с поиска. ВАУ! Шок, сенсация :)
    Но если серёзно, то информации и подходов очень много
    https://github.com/php-telegram-bot
    https://core.telegram.org/bots/api
    https://habr.com/ru/post/342762/
    Ответ написан
  • Как работать с типом данных?

    Eridani
    @Eridani
    Мимо проходил
    $result_array = json_decode($result, true)

    Поймали ответ, засунули в декоре, вторым параметром дали знать, что его нужно преобразовать в массив, в итоге работаем с массивом и дергаем шоугодно
    Ответ написан
    Комментировать
  • Как правильно гуглить чтоб найти подобное этому вычислителя?

    @Uinit
    Ссылка в вопросе невалидная. Тут не нужна никакая библиотека, вернее нужна, но это уже вторично.
    У вас есть определенная формула для расчета цены, например:
    Цена = ширина * высота * коэффициент;
    Далее, в зависимости от добавок - цена увеличивается.
    Вам нужно только набросать это в коде. Чтобы не мучаться - возьмите любой реактивный фреймворк, тот-же vue,
    у него хорошая документация, такой пример набрасывается за 10 минут.
    Вот вам пример кода.
    А тут - документация по vue.
    Ответ написан
    Комментировать
  • Как реализовать автоматизацию смены статуса на php?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Три поля:
    1. Задача: varchar
    2. Истекает: datetime
    3. Статус: status_id (и таблица статусов)

    [Срок истекает через] = [Дата истечения срока] - [Текущая дата]

    Через функции работы с датой/временем на PHP. Без всякого cron'а.

    PS: CRON нужен только при периодическом запуске скрипта для работы с некими данными, который сам может обновить любые поля (и статусы) в БД.
    Ответ написан
    24 комментария
  • Где можно увидеть сравнение кода (плохой, хороший и идеальный) джуна, мидла и синьёра?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    Как по мне разница только в одном:
    Джун пишет код так, чтобы решить поставленную задачу. Сеньйор пишет код так, чтобы решить текущую и все последующие задачи.
    А уж как писать гибкий и легко масштабируемый код инфы полно. Скажем вот или вот
    Ответ написан
    1 комментарий
  • Как определить причину обрыва?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    . Сервер подключен по Wi-Fi

    Никак. Потому что обрыв возможен там, где есть провод. Там, где провода нет - не бывает и обрывов (ну или можно сказать - там постоянный вечный обрыв :) ). WiFi - для развлечений, для клиентских устройств. На нем нет никакой гарантии стабильной работы.
    Ответ написан
    Комментировать
  • Как определить причину обрыва?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Сервер подключен по Wi-Fi.

    Как уже совершенно справедливо сказано выше - ССЗБ. Подключите временно шнуром и посмотрите, изменится ли что-нибудь. Или по крайней мере включите 802.11w от скрипт-киддис.
    Ответ написан
    Комментировать
  • Как эффективно познакомить новичка с проектом?

    Kozack
    @Kozack
    Thinking about a11y
    Вот по моему давать новичку задачи в разных частях всей экосистемы ужасная идея.
    Закрепите его за одной фичей/модулем/классом/компонентом во всей вашей экосистеме. Пусть выполняет узкоспециализированные задачи и занимается исключительно этим. Познее список его обязанностей можно плавно расширять на фичи/модули/классы/компоненты, которые непосредственно связаны с тем, с чем он уже знаком.

    Возможно зона его ответственности никогда не покроет весь проект, но это и не нужно.
    Ответ написан
    1 комментарий
  • Как эффективно познакомить новичка с проектом?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    А начать надо было давным давно с ведения архитектуры, документации, тасков и правил работы над проектом. Вы немного опоздали с этим всем, похоже.
    Ответ написан
    5 комментариев
  • Как сделать бэкдор или скрытого супер-пользователя на joomla?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    FairPlay сервис, предоплата (полная или поэтапная), договор.
    Ответ написан
    Комментировать
  • Как автоматически деплоить и собирать frontend?

    @vitaly_il1
    DevOps Consulting
    если у кого-то есть простые примеры, как это можно сделать без Jenkins

    с gitlab CI - https://docs.gitlab.com/ee/ci/quick_start/

    Но основной вопрос: как лучше сделать?

    Не уверен, что понял вопрос, но гляньте в примеры - это просто. Можно сделать при commit to master (==merge), можно при commit to branch with open PR и т.д. - все реализуется очень просто с любой CI.
    Ответ написан
    Комментировать
  • Зачем (в наше время) везде писать phpdoc комменты?

    Adamos
    @Adamos
    Если вы пишете исключительно классы-конверторы из числа в строку, документировать их, действительно, незачем.
    В нормальной же работе многие классы представляют собой переходник между уровнями логики, где метод - это оператор более высокого уровня, а его содержимое относится к более низкому. Так что даже прочитав текст метода, можно будет понять, что он делает, но не понять - зачем и к какому разделу бизнес-логики это действие вообще относится. А тут - комментарий первой же строчкой! От кодера, которому вдолбили в башку, что комментировать надо все, и только поэтому он не поленился сделать это и здесь тоже.
    Ответ написан
    2 комментария
  • Зачем (в наше время) везде писать phpdoc комменты?

    Kozack
    @Kozack
    Thinking about a11y
    • Не всегда то, что сейчас кажется самодокументированным кодом будет восприниматься так же спустя время.
    • Каким бы ни был хороший код, простое предложение с описанием для каких целей нужно это свойство, проще для восприятия, чем искать его по всему классу.
    • Это нужно для генерации документации. В которой будут не только названия свойств и методов, но и их описания. На русском, если нужно.
    • Если в проект приходит новичок, ему проще вникнуть имея документацию.
    • Некоторые IDE могут показывать подсказки с комментариями и доп инфой из phpdoc


    Как ты ни крути, документирование это крайне важно. Возможно, требовать комментировать вообще всё, с точки зрения компании, немного излишне. Но это может помочь в дальнейшем рефакторинге когда код немного выйдет из под контроля. Это такое ограничение, которое доставляет неудобства программисту, но сдерживает его от выстрела в ногу.

    Но, это всё справедливо в случаях, когда комментарии представляют собой чуть больше чем
    /**
     * @var int
     */
    private int $precision;
    Ответ написан
    2 комментария