• Как сделать асихронность в потоке gulp?

    allard
    @allard
    Серийный программист
    Сделайте return gulp.src(....).
    Добавлю к своему комментарию: Понял почему у меня не возникало сомнений в асинхронности, я писал всегда так
    return gulp.src(paths.files.src).pipe(........).pipe(gulp.dest(paths.build));

    Дока:
    https://github.com/gulpjs/gulp/blob/master/docs/AP...
    gulp.src: Returns a stream of Vinyl files that can be piped to plugins.

    На выходе у нас поток значит это асинхронный процесс.
    Если вы ничего не вернете (reutrn undefined;), то вотчер и такс не поймут, что это аинхронный поток.
    Надеюсь поможет.
    Ответ написан
    2 комментария
  • Как лучше всего узнавать какой браузер и версия у пользователя?

    allard
    @allard
    Серийный программист
    Ответ написан
    Комментировать
  • Как правильно верстать пиксель в пиксель на bootstrap?

    allard
    @allard
    Серийный программист
    Качаешь исходники: https://getbootstrap.com/docs/4.0/getting-started/... -> Download Source
    Смотришь оку по софту и сборке: https://getbootstrap.com/docs/4.0/getting-started/...
    Правишь под себя scss и собираешь свой бутстрап с блекджеком и котиками =) Правда надо еще немного scss знать.
    Для примера, в архиве: \bootstrap-4.0.0\scss\_variables.scss
    // Grid containers
    //
    // Define the maximum width of `.container` for different screen sizes.
    
    $container-max-widths: (
      sm: 540px,
      md: 720px,
      lg: 960px,
      xl: 1140px
    ) !default;
    
    @include _assert-ascending($container-max-widths, "$container-max-widths");
    
    
    // Grid columns
    //
    // Set the number of columns and specify the width of the gutters.
    
    $grid-columns:                12 !default;
    $grid-gutter-width:           30px !default;

    Думаю тут все понятно, вот тебе и сетка и количество колонок и расстояния между колонками...
    Там куча всего, можно даже лишнее, что тебе не надо, убрать, с пониманием что делаешь =)
    Ответ написан
    6 комментариев
  • Как правильно настроить min.RSSI в uniquiti?

    allard
    @allard
    Серийный программист
    Пользуемся и вполне успешно.
    Если не хотите замарачиваться, то ставьте, примерно, -68 dBm (+/-2).
    Хотя логичнее взять смартфон, поставить на него сканер wifi, и ходить по павильону проверяя какой сигнал на границах зон стыка точек. И, путем бумажных записей вычислить, какой предел на какой точке ставить.

    Хотя у вас все равно 100% бесшовного роуминга не получится, но с min.RSSI работает лучше чем без него, если зоны покрытия пересекаются.
    Ответ написан
    7 комментариев
  • Как правильно работать с контейнерами в Slim, какая логика построения зависимостей?

    allard
    @allard
    Серийный программист
    Сам Slim передает в вызываемый контроллер контейнеры.
    То есть в контроллере в конструкторе принимаешь контейнеры:
    public function __construct($container) {
            $this->container = $container;
        }

    И потом уже обращаешься к своим либам:
    $this->container->view;
    $this->container->db;
    Ответ написан
    2 комментария
  • Могу ли я взять патент и нужен ли он мне вообще?

    allard
    @allard
    Серийный программист
    Просто оставлю это здесь: https://habrahabr.ru/post/288440/
    Ответ написан
    Комментировать
  • Как передать данные чека на ККТ?

    allard
    @allard
    Серийный программист
    Не советую брать кассы ВикиПринт, есть проблемы с зависанием при работе с драйвером (хотя это возможно был баг конкретной кассы).
    Есть опыт эксплуатации кассы Атол 55ф. Api можно запросить у Атол. По быстрому гуглингу нашел апи для драйвера partner.atol.ru/files/dc/697/Rukovodstvo_programmi... , сокорее всего оно и нужно.
    Дальше подключаете кассу к ПК, поднимаете на нем приложение-сервер (службу), на который будут приходить запросы от сервера с сайтом. И уже работаете с кассой через ком-порт (драйвер) в рамках одного ПК.
    Единственное, что нужно помнить, кассу при работе через драйвер нужно постоянно опрашивать для получения данных.
    Ответ написан
    Комментировать
  • Как обернуть URL-ы в тексте в соответствующие ссылки на PHP?

    allard
    @allard
    Серийный программист
    Пользуйся.
    $text = preg_replace('(http://[\w+?\.\w+]+[a-zA-Z0-9\~\!\@\#\$\%\^\&amp;\*\(\)_\-\=\+\\\/\?\:\;\'\.\/]+[\.]*[a-zA-Z0-9\/]+)', "<a href='$0' target='_blank'>$0</a>", $text)
    Ответ написан
  • Как в bootstrap 4 менять местами блоки при адаптации?

    allard
    @allard
    Серийный программист
    Так же как в b3, push-md-3 и pull-md-9
    https://v4-alpha.getbootstrap.com/layout/grid/#pus...
    Ответ написан
    Комментировать
  • Как скоро у юзеров будут IPv6-адреса?

    allard
    @allard
    Серийный программист
    До масштабно внедрения еще лет 10... Сейчас даже крупные производители сетевого оборудования не готовы полноценно ipv6 поддерживать. Уже пол года бьемся с техподдержкой D-link, что бы получить нормальную прошивку на наше магистральное сетевое оборудование, которая бы стабильно работала с ipv6.
    Тут даже проблема не в провайдерах, а в клиентских устройствах.
    Большинство клиентских устройств не готово.
    Мелкософт только месяца 3 назад включил нормальную поддержку ipv6 на Win10, до этого просто не работало без посторонних костылей.
    Что уже говорить о китайских роутерах, nas-хранилищах, ip-камерах и многом другом оборудовании...
    У меня дома ipv6 от провайдера =)
    Ответ написан
    Комментировать
  • А как вы сжимаете картинки для googleSpeed?

    allard
    @allard
    Серийный программист
    В онлайне этот самый удобный: optimizilla.com/ru
    Жмет на пять с минусом =).
    Ответ написан
    3 комментария
  • Какие css сетки используете вы и почему?

    allard
    @allard
    Серийный программист
    Только свои.
    Т.к. фреймворковые на 80% избыточны и под уникальные проекты все-равно их допиливать нужно.
    Ну, или на крайний случай выдергиваю миксины из bootstrap, они хотя бы код не засоряют. Получается 100% бэм css =)
    Ответ написан
  • Методы проверки материнских плат или как найти проблему?

    allard
    @allard
    Серийный программист
    80% на проблему в блоке питания, 20% что материнка загнулась.
    Блок питания проверь, или найди другой для теста.
    Ответ написан
    Комментировать
  • Что именно лучше использовать из БЭМ?

    allard
    @allard
    Серийный программист
    Я концепцией RSCSS пользуюсь. Мне она больше чем BEM понравилась.
    rscss.io/other-resources.html
    Ответ написан
    Комментировать
  • Браузер Сhrome режет https до sha-128, почему?

    allard
    @allard
    Серийный программист
    Про блокировку в браузерах sha-128 еще с 2014 года говорят.
    https://www.emaro-ssl.ru/blog/sha1/
    Ответ написан
    Комментировать
  • Как избавиться от вируса ВУЛКАН?

    allard
    @allard
    Серийный программист
    Отправьте смс на короткий номер XXXX, стоимость смс 100500 руб =))
    А если серьезно, то adwcleaner проверьте, 99% что поможет.
    https://toolslib.net/downloads/viewdownload/1-adwc...
    Ответ написан
    Комментировать
  • Бывает хэш с &?

    allard
    @allard
    Серийный программист
    Конечно можно, все что идет за # в uri поподет в hash.
    Можно даже такое:
    http://www.example.com/folder/file.html#val=90&type=test&set=none&value=reset?setvalue=1&setvalue=45
    Ответ написан
  • Как принимать wifi-сигнал как FM (без разрешений и подтверждений)?

    allard
    @allard
    Серийный программист
    То, как вы это себе представляете не реализуем через wifi, в рамках текущих стандартов (теоретически возможно, смотрите ниже).
    Самый близкий вариант это multicast, но все-равно это не одностороннее общение.
    И multicast поддерживают не все смартфоны и планшеты на аппаратном уровне, например, большая часть (не последних моделей) процессоров mtk для мобил, не поддерживают мультикаст на аппаратном уровне, тем более HD. И тот же HD multicast на программном уровне не все процессоры вытянут.

    Если будете делать на мультикасте, то через wifi это будет работать плохо, не ставбильно, с рассыпанием картинки у клиента, и не будет вообще работать на части устройств. Это связано с реализацией протокола udp и с зоопарком устройств, которые не поддерживают multicast.

    Единственный доступны и дешевый вариант, для лучшей совместимости, это hls. Но, тут нужно 2мб/с на клиента (отдельный поток на каждое устройство), то есть на 100 мб/с роутер (точку доступа), максимум 50 клиентов. На 1Гб/с - 500 клиентов, но тут уже вопрос потянет ли железо роутера (обычного) 500 клиентов (думаю больше 200 не вытянет).

    Дальше помечтаем:
    В теории, возможно сделать как вы себе это представили, но нужна собственная программно-аппаратная платформа. То есть, собственное передающее оборудование и собственное принимающее: Серверная часть с возможность раздачи по какой-то из частот wifi (тут уже можно любую частоту выбрать), и приемник типа маленького телевизора (которые вы будете раздавать клиентам на входе). Это не будет работать с смартфонами и с другими массовыми устройствами. Ну, и стоимость такой системы вместе с разработкой будет начинаться от 3000000$, хотя возможно заблуждаюсь и в эту сумму вам только проектирование на бумаге обойдется...
    Ответ написан
    2 комментария
  • Возможно ли получить доступ к IP-камерам через HTTP?

    allard
    @allard
    Серийный программист
    В вашем случае на прямую к камерам доступ раздавать нельзя, т.к. у камер ограничено кол-во потов с видео, обычно это 2 или 5, то есть подключиться к камере может хоть 1000 человек, но картинку видеть будут только 5. Это ограничение на программном уровне у камеры, т.к. в камере железо не мощное и раздавать видео всем подряд не получится.

    Вашу задачу решит вещание через сервер.
    Если не хотите (или нет возможности) ничего дорабатывать сами, то купите готовое решение.
    Так же можете облачный варианты посмотреть, но это не очень выгодно. Хотя вам все-равно отдельный сервер покупать, если не облако выбрать.
    Могу посоветовать:
    Линия www.devline.ru - хорошая и удобная система. Есть просмотр через браузер и приложений android/ios. Цена за лицензию на 1 камеру около 1000 руб (платеж разовый). Очень прост в установке и настройке.
    Макроскоп macroscop.com - на сколько помню, у них нет возможности нормально смотреть через браузер, либо устанавливать программу на ПК, или через приложения на android/ios. Цена за лицензию на 1 камеру около 1800 руб (платеж разовый). Очень прост в установке и настройке.
    Форпост fpst.ru - напишите им на почту, т.к. на сайте выложены цены только на облачные варианты, они и просто лицензии на камеры продадут для установки на ваш сервер. Можно смотреть черед браузер или приложения android/ios. Цена за лицензию на 1 камеру около 2000 руб (платеж разовый). Установка немного сложнее чем предыдущие варианты.
    Ерливидео erlyvideo.ru - пожалуй самый производительный из всех, но он скорее для профессионалов, это крайний вариант для ваших задач. Нет из коробки возможности смотреть на мобильных устройствах.
    Ответ написан
    Комментировать
  • Кто является провайдером для смс от Ddirect_log?

    allard
    @allard
    Серийный программист
    Скорее всего https://digital-direct.ru/
    СМС из скайпа, кстати приходят с этого же буквенного имени Ddirect_log
    Много кто им пользуется.
    Ответ написан
    Комментировать