Задать вопрос
  • Что Microsoft TMG умеет такого, что не может MikroTik?

    Mikrotik - это в первую очередь роутер, функционал прокси-сервера там тоже есть, но достаточно скудный. А TMG - это именно прокси+файрвол, серверное решение, c интеграцией в AD, отчетами, и т.д., ориентированный именно на разграничение доступа и безопасность.
    Только вот поздновато вы про TMG вспомнили.
    "9 сентября 2012 Microsoft объявила о прекращении дальнейшего развития Forefront TMG. Основная поддержка будет прекращена после 14 апреля 2015 года, а расширенная поддержка закончится 14 апреля 2020 года. Продукт не будет доступен для приобретения после 1 декабря 2012 года[2]. На сегодняшний день доступен только в составе аппаратных решений OEM партнёров Microsoft. "
    Ответ написан
    Комментировать
  • Как раскодировать букву "ё"?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А зачем нужен весь этот изврат?
    $data = [[
        "id" => 25,
        "pid" => "0CjqYfx3NU1AghsPVoGFullXwl4umV",
        "message" => "Одно лишь ё - это безумие!"
    ]];
    echo json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
    /*
    [
        {
            "id": 25,
            "pid": "0CjqYfx3NU1AghsPVoGFullXwl4umV",
            "message": "Одно лишь ё - это безумие!"
        }
    ]
    */
    Ответ написан
    3 комментария
  • Для чего нужно вводить Имя хоста в учетную запись пользователя mysql?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Имя учётной записи в MySQL состоит из имени пользователя и хоста пользователя. Оба компонента обязательны и критичны.

    Имя пользователя - задаётся пользователем при подключении. Хост (имя либо адрес) определяется сервером MySQL. самостоятельно, и на этот процесс пользователь почти не имеет возможности повлиять. Объединение этих двух частей и даст полное имя, которое будет использоваться для определения привилегий.

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

    Подробно всё это объясняется в документации в разделе Access Control and Account Management.
    Ответ написан
    Комментировать
  • Как можно посчитать количество итераций в методе перебора .map()?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Функция callback, создающая элемент в новом массиве, принимает три аргумента:

    currentValue
    Текущий обрабатываемый элемент массива.
    index Необязательный
    Индекс текущего обрабатываемого элемента в массиве.
    array Необязательный
    Массив, по которому осуществляется проход.
    Array.prototype.map()
    Ответ написан
    Комментировать
  • Как можно посчитать количество итераций в методе перебора .map()?

    добавить в .map индекс
    datafetch.map((data, index) => 
                        <div id = "Win" className="ItemsWinners" style={
                            {backgroundColor: randomBorderColor(style)}
                         } key={datafetch.length+data.count}>
                            <h2>{data.nameItems}</h2>
                        </div>,
                        setStyle(style + 1), console.log(style)
                    )
    Ответ написан
    Комментировать
  • PHP CURL как отправить несколько файлов под одним параметром name?

    @galaxy
    В документации пример есть:
    <?php
    $request = curl_init('http://www.example.com/upload.php');
    curl_setopt($request, CURLOPT_POST, true);
    curl_setopt($request, 
    CURLOPT_SAFE_UPLOAD, true); curl_setopt(
        $request,
        CURLOPT_POSTFIELDS,
        [
            'blob[0]' => new CURLFile(realpath('first-file.jpg'), 'image/jpeg'),
            'blob[1]' => new CURLFile(realpath('second-file.txt'), 'text/plain'),
            'blob[2]' => new CURLFile(realpath('third-file.exe'), 'application/octet-stream'),
        ] );
    curl_setopt($request, CURLOPT_RETURNTRANSFER, true);
    
    echo curl_exec($request);
    Ответ написан
    2 комментария
  • Как изменить код, чтобы в массиве объектов не попадались одинаковые элементы?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Выдёргиваем из элементов массив текстов, уникализируем его, собираем массив объектов:

    const arr = Array.from(
      new Set(Array.from(document.querySelectorAll('.shop_name'), n => n.innerText)),
      n => ({ name: n })
    );

    Или, собираем объект, где ключами будут тексты элементов, а значениями объекты, затем выдёргиваем из полученного объекта массив значений:

    const arr = Object.values(Array.prototype.reduce.call(
      document.getElementsByClassName('shop_name'),
      (acc, { textContent: name }) => (acc[name] ??= { name }, acc),
      {}
    ));
    Ответ написан
    3 комментария
  • Как отследить клик по родительскому элементу?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    Как вариант
    if (event.target.closest('div.div') !== null) { ... }
    Ответ написан
    1 комментарий
  • Какую лучше выбрать wifi камеру для системы распознавания лиц?

    @mordo445
    Скажите пожалуйста, какой алгоритм используете, какие у него ограничения? Второе, у вас какое то конкретное решение (например учитывать в конкретном магазине, в конкретной точке уникальных посетителей) или вам нужна лабораторная установка? Лучшие показатели FRR/FAR я получал от коробочных программных решений, с камерами, имеющими матрицу 2 MPix, и способных выдавать 60 fps. Используется при этом кадровая скорость не полная (6-8 fps), просто качество матрицы и процессора (или SoC) у таких камер повыше. От применения будет зависеть выбор объектива. Высокие показатели можно получить на объективах без дисторсии, но это 1. не про wi-fi камеры 2. Обычно дороже 100$.
    Если же рекомендовать в слепую, по вашим условиям, то вам должны (с ограничениями) подойти:
    1. Hikvision DS-2CD2425FWD-IW -- около 60$, набор объективов таков, что уверенное распознавание возможно в упор, метров с трех. Дисторсия присутствует.
    2. Dahua DH-IPC-K35AP -- то же самое по условиям применения и цене что и предыдущий вариант, но на проце ambarella
    3. Dahua DH-IPC-K22P -- почти то же, но уже от 45$, картинка чуток похуже
    Камеры от щяоми и им подобные не могу рекомендовать -- намучаетесь с получением потока. Не wi-fi сетевые камеры дешевле при прочих равных. Камеры от ez-wiz, imou, hiwatch серьезно ниже по качеству картинки, чем то, на что бренд не стесняется клеить логотип, за редким исключением.
    Ответ написан
    5 комментариев
  • Как составить регулярное выражение под этот текст?

    DevMan
    @DevMan
    Ответ написан
    Комментировать
  • Можно ли в PHP автоматически вызвать класс?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Во-первых, это называется не процедурное, а функциональное программирование
    Во-вторых, я снова очень сильно сомневаюсь, что это именно то что тебе нужно. В частности, "вызов класса" - это бессмыслица, вызываются методы, а не сами классы
    В-третьих, по аналогии с функциональным программированием, это называется анонимный класс

    (new class {
        public function log($msg)
        {
            echo $msg;
        }
    })->log("hello");
    Ответ написан
    7 комментариев
  • Есть ли шанс стать востребованным js, html/css программистом на фрилансе учитывая огромную конкуренцию?

    Sanes
    @Sanes
    Фриланс это предпринимательская деятельность. Ваши технические знания на десятом месте.
    Ответ написан
  • Что такое "Блок"?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Вместо блока вполне может быть единственная инструкция.
    if (a > b) console.log("a win");
    
    if (a > b) {
      console.log("b lost");
      console.log("a won");
    }
    То же с for (), да и с просто-кодом.

    Но фокус подмены не пройдёт с class или литералом объекта.

    Disclaimer. Это, разумеется, попытка «доступного объяснения». На деле надо ознакомиться с синтаксисом языка. А то последует вопрос про function, а затем про круглые скобки )
    Ответ написан
  • Какое окружение вы используете для разработки php?

    DevMan
    @DevMan
    phpstorm для основной разработки, любой редактор под руками (vsc, atom, sublime, nano, vim...) для посмотреть/быстрых маленьких правок.

    сервер: все (за редким исключением) ставлю из пакетов, затем допиливаю ручками.

    phpmyadmin/аналоги–для–других–баз последний раз видел году в 2010. с тех пор использую либо консоль, либо гуевые тулзы (для удаленного доступа через ssh/http–тунель).

    докеры, вагранты, "идентичное проду окружение", "сборки – гавно" – это все типичный булшит и базвордс.
    иногда перечисленное реально нужно и полезно (сам пользую где надо), но далеко не всегда/везде и не всем.

    разрабатываете в одиночку – вообще пофигу на чем, лишь бы вас устраивало и было вам удобно.
    разрабатываете в команде – пока ваш код запускается у других участников (что не проблема, если понимать что делаешь/особенности языка под разные платформы/следование принятым соглашениям), всем плевать на чем вы его у себя крутите. хоть стоя в лыжах в гамаке и на утюге.
    Ответ написан
    12 комментариев
  • В чем плюсы применения valueOf, toString, Symbol.toPrimitive?

    Lynn
    @Lynn
    nginx, js, css
    Какая-то у вас каша.

    > если можно преобразовать объект в желаемый тип данных легче и проще
    Так эти способы и вызовут неявно те же самые `toString`, `valueOf` и `Symbol.toPrimitive`
    Ответ написан
    4 комментария
  • Как осуществить поиск в аккумуляторе при использовании reduce?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Не надо никаких поисков. Собираете данные в обычный объект или Map, где ключами будут значения свойства, по которому выполняется группировка, после обработки массива выдёргиваете из результата значения:

    Object.values(arr.reduce((acc, { a, b }) => (
      (acc[a] ??= { a, items: [] }).items.push(b),
      acc
    ), {}))
    Ответ написан
    4 комментария
  • Прокручивать до активного элемента?

    rpsv
    @rpsv
    делай либо хорошо, либо никак
    Element.scrollIntoView();
    Ответ написан
    Комментировать
  • Как вернуться в master ветку после пуша?

    akseonowww
    @akseonowww
    Frontend Developer
    1. Переход на мастер:
    $ git checkout master

    2. Или сразу слить изменения в мастер ветку:
    $ git checkout master
    $ git merge <имя ветки, в которой были изменения>


    P.S. $ — не копируете.
    Ответ написан
    Комментировать
  • Что значит поддержка проекта?

    opium
    @opium
    Просто люблю качественно работать
    Ну например есть клиент который платить мне 123 тысячи рублей в месяц, что я поддерживаю.
    Сервер и его аптайм
    Дев среду для разработчиков
    Бекапы
    Обновление по , секьюрити фиксы, всякие похапе мускул и прочее, минорные постоянно, мажорные раз в один два года
    Правки сайта если что то отвалилось само или при апдейте.
    Оптимизация кода и запросов в базу.
    Нагрузочное тестирование по расписанию и подготовка масштабирования к сезону.

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

    Другой пример клиент платит двести баксов в месяц за поддержку
    Бекап
    Правки если что то поломалось
    Автоапдейты софта.

    90 процентов времени ничего не делаю, но клиенту спокойно что когда случится час икс я буду готов принять удар и все исправить
    Ответ написан
    1 комментарий