Задать вопрос
  • В чём разница ников с символом `@` и без них?

    Alexandre888
    @Alexandre888 Куратор тега Discord
    Javascript-разработчик
    в настройках ролей указывается, можно ли упоминать роль.
    так вот, если вы напишите @[имя роли], то эта надпись будет того цвета, какого и роль
    если же её нельзя упоминать - она останется серой.
    также, можно упомянуть конкретного пользователя: @[имя пользователя]

    про ники, зачастую участники серверов устанавливают себе ник с ! вначале, тем самым поднимая себя вверх списка участников онлайн.
    сортировка работает примерно таким образом:
    !
    "@
    #№
    $;
    %
    :^
    &?
    *
    (
    )
    _
    +=

    добавив в начало ника !, вы подниметесь в самый верх, сортировка далее пойдёт по следующим символам.
    Ответ написан
    Комментировать
  • В чём разница ников с символом `@` и без них?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Это уже общепринятый формат в мессенджерах:
    @ - обращение к конкретному пользователю
    # - хэштэг
    С символом @ юзер получит уведомление, без него - не получит
    Ответ написан
    Комментировать
  • В чём разница ников с символом `@` и без них?

    Это как обращение. То есть, если ты напишешь @кто-то, то ему придёт уведомление, если просто кто-то, то нет.
    Ответ написан
    Комментировать
  • Синхронный и асинхронный код, почему так называется?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    А сам код синхронным не называется, это его по ошибке или для упрощения так называют. Синхронным и асинхронным называется только API ввода-вывода, т.е. операции, прерывающие исполнение кода и требующие от системы обратиться к внешнему устройству, работающему не синхронно с центральным процессором. Операции ввода-выдвода, каковые есть: работа с дисками, портами, контроллерами, периферийными устройствами, как клава, мыша, тачскрин, разные датчики, вебкамера, сетевые карты, блютузы и другие радиомодули, принтеры, видеокарты и прочее. Все они получают задание от программы, и исполняют его отдельно, своими мощностями. Потом внешние устройства присылают программе сигнал о статусе исполнения и, возможно, полученные данные. Программа все это время может ждать (если у нее синхронное API, т.е. блокирующее) или что-то делать (если асинхронное, т.е. не блокирующее). Если программа ждет, не переходит к выполнению следующего действия, то это синхронный ввод-вывод, потому, что осуществляется процесс синхронизации программы с внешним устройством. Внешне устройство посылает прерывание, которое обрабатывает операционная система и через несколько слоев драйверов оно попадает в программу, обычно в виде колбека или события. Если программа ждала, то вызов API не завершался, она все время слушала, когда придет событие о завершении операции ввода вывода, а получив его API отдает ответ и управление переходит к следующей команде, что и называется, синхронизацией с периферийным устройством. Если программа не ждала, то вызов API сразу завершается и не блокирует поток выполнения программ, это называется асинхронным API, потому, что процесс синхронизации не происходит явно, а ответы возвращаются через события.
    Ответ написан
    3 комментария
  • Ссылочный тип данных JavaScript?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Потому что в Javascript копирование и передача производится by sharing.
    В переменной хранится значение (или копия) ссылки. Объект немутабельный, а свойства очень даже.
    Дмитрий Сошников хорошо всё это описывает.

    В вашем примере вы записали в переменную значение примитива, но в другой переменной значение осталось прежним.
    Ответ написан
    Комментировать
  • Ссылочный тип данных JavaScript?

    @gracer
    В первом случае вносятся изменения в объект arr, соответсвенно, раз в newArr хранится ссылка на объект arr, то и newArr меняется. Во втором переменной arr просто присваивается новое значение.
    Ответ написан
    Комментировать
  • Мутабельность в JavaScript?

    Xuxicheta
    @Xuxicheta
    инженер
    мутация (изменение) массива
    const arr = [1,2];
    arr.push(3);


    работа с иммутабельным массивом
    const arr = [1,2];
    const arr2 = arr.concat(3);


    Нужно для того, чтобы можно было следить за изменениями в сложных структурах.
    В первом случае arr тот же самый, чтобы обнаружить изменения нужно сравнить массив поэлементно.
    Во втором случае сразу arr !== arr2
    Ответ написан
    Комментировать
  • Как проверить существование БД?

    Melkij
    @Melkij
    PostgreSQL DBA
    Подключиться и скомандовать
    show databases like 'db_name'
    Будет строка в ответе - значит есть БД. Пусто - значит нет такой.

    Плюс, create database умеет идемпотентное поведение
    CREATE DATABASE IF NOT EXISTS db_name
    dev.mysql.com/doc/refman/5.7/en/create-database.html
    Ответ написан
    3 комментария
  • Почему unexpected end of file?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    > "Почему то вываливается ошибка Parse error: syntax error, unexpected end of file in H:\xampp\htdocs\phptest.php on line 41
    41 строка это последняя(там где "

    Синтаксис у вас с ошибкой. Где-то не закрыли кавычку или еще что-то.
    Вы даже в вопросе на тостере скобку не закрыли и предложение не дописали
    Ответ написан
    Комментировать
  • Простая система хуков на php?

    Exomode
    @Exomode
    Архитектор ПО
    class Hook {
      protected $callbacks;
    
      public function __construct($callbacks = []) {
        $this->callbacks = [];
    
        if (!isset($callbacks) || !is_array($callbacks) || sizeof($callbacks)) {
          return;
        }
    
        foreach ($callbacks as $k => $v) {
          if (!is_string($k) || !isset($v) || !is_callable($v)) {
            continue;
          }
    
          $this->callbacks[$k] = $v;
        }
      }
    
      public function add($key, $callback) {
        if (!isset($key) || !isset($callback) || !is_string($key) || !is_callable($callback)) {
          return;
        }
    
        $this->callbacks[$key] = $callback;
      }
    
      public function remove($key) {
        if ($this->exists($key)) {
          unset($this->callbacks[$key]);
        }
      }
    
      public function exists($key) {
        return isset($key) && array_key_exists($key, $this->callbacks);
      }
    
      public function run($key, ...$args) {
        if ($this->exists($key)) {
          $func = $this->callbacks[$key];
    
          if (!isset($args) || !is_array($args)) {
            $args = [];
          }
          
          if (isset($func)) {
            $func(...$args);
          }
        }
      }
    }
    
    $hook = new Hook();
    $hook->add("my_hook", function ($args) {
      // todo
    });
    
    $hook->run("my_hook");
    $hook->run("my_hook", 1, "string", true);

    Что-то вроде такого?
    Ответ написан
    3 комментария
  • Как реализовать модуль?

    @ITLandgraf
    vk.com/digital_workroom
    Есть стандартный фильтр blocklayered, который генерирует ссылку в зависимости от заданных условий.
    По этой ссылке можно вывести любой перечень товаров.
    Ответ написан
    3 комментария
  • Как составить SQL запрос для поиска значений, входящих в диапазон чисел?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    SELECT * FROM `table`
        WHERE `one` BETWEEN {$start} AND {$end} 
            OR {$start} BETWEEN `one` AND `two`
    Ответ написан
    Комментировать
  • Где можно посмотреть пример бэклога?

    wolliru
    @wolliru
    Специалист во всём и ни в чём
    Бэклог продукта ни что иное как список задач, находящихся в очереди на разработку.
    Можно хоть табличкой в экселе вести, это совершенно не принципиально, но обычно в тасктрекерах есть готовые решения для скрама, дальнейшая работа с бэклогом ведется в зависимости от методологии разработки. Если спринтами, то бэклог должен содержать еще эстимейт по задачам, чтобы ты мог из них составить спринт
    Ответ написан
    Комментировать
  • Что значит inline в css?

    kashamalasha
    @kashamalasha
    Плюс к сказанному, Inline стиль имеет самый высокий приоритет, игнорируя CSS правила, распространяющиеся на родителя и одноименные элементы/классы. Считается порочной практикой использовать инлайны в продуктиве, т.к. это усложняет поддержку проекта.

    То же самое можно сказать про значение "!Important" в свойствах CSS.
    Ответ написан
    3 комментария
  • Что значит inline в css?

    DevMan
    @DevMan
    inline - когда стиль прописан не в отдельном файле/блоке, а непосредственно в коде.
    то есть не
    <div class="center"></div>
    a
    <div style="text-align: center;"></div>

    https://vineetgupta22.wordpress.com/2011/07/09/inl...
    Ответ написан
    1 комментарий
  • Чем отличается информационно-техническая поддержка от сопровождения?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    сопровождение - новые фичи
    Ответ написан
    Комментировать
  • Насколько глубоко должен погружаться product manager в продукт?

    Executicus
    @Executicus
    Самый обычный чел на этой земле(планете)
    Вообще то product manager отвечает за всё что касаться продукта (любого продукта который он взял для разработки софт, моб. приложения, и д. ) его работа являться в умелом распределения человеческого ресурса для достижения результата он тот чел который соединяет куча народу и распределяет для каждого или группы людей задачи и контролирует выполнения этих задач с получением результата. Хочет менеджер дать совет по продукту это его дело ему же отвечать перед заказчиком или директором предприятие но это недоверия к своим людям а это порождает несамостоятельности единиц в целом что не оч хорошо на продуктивности.
    -у меня скрипт не работает хр хр хр дай я делаю буду.
    -а как мне страницу оформить хр хр хр даи я подумаю.
    Он обязан разбираться и понимать как это кухня работает но вот варить резать жарить подавать оформить это надо распределить и контр. выполнения а не за каждом потереть и выполнить . А для чего нужен Менеджер (зарплату получать) качественно выполнить проект в ограниченное время!.
    Ответ написан
    Комментировать
  • Насколько глубоко должен погружаться product manager в продукт?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    С моей точки зрения продуктолог (читай менеджер проекта) должен заниматься всем, что не описано в бизнес-процессе, не понятно исполнителям, имеет двойную трактовку. Он должен ставить задачи так, чтобы время вопросов от исполнителей по ним было минимальным, срок реализации предсказуемым, риски по этой реализации максимально учтены.

    Если вы людям объяснили на понятном им языке про "кнопки, меню" своими словами, что сделать надо, они сделают и без вас. Не можете объяснить - вникайте, в следующий раз таких поблем не будет. В конечном итоге все равно любая некомпетентность (или лень) менеджера - риск, который принимается с какой-то вероятностью.
    Ответ написан
    6 комментариев