• Как из GoPro hero 4 сделать видеонаблюдения?

    @alexdora
    Топ-менеджер
    Во-первых по wifi вы подсоединитесь и будете видеть исключительно "что-то типа" 320p (вещание потока с камеры на устройство - функция только для удобного управления). Вы не можете по wifi вытянуть хорошого качества изображение. Оно настолько паршивое, что не стоит игра свеч.
    1 вариант сделать то, что вы хотите - подключить камеру по HDMI + USB на питание. Соответственно, нужно еще одно устройство типа PC которое будет ловить поток по HDMI. Ну, наверное еще стоит сказать, что длинна кабеля HDMI имеет ограничение, в районе 10м. Но я сомневаюсь, что GoPro его сможет пробить дальше 3-х
    2 вариант, на задний слот повесить некий модуль что-то типа вот этого
    Но как сказали выше - ваш велосипед получается слишком дорогое удовольствие. С таким же успехом можно Gopro black 4 слить на Avito за 20000 и купить нормальную Security камеру
    Ответ написан
    Комментировать
  • Как избавиться от автоматического обновления вкладки в Chrome?

    AlmazBisenbaev
    @AlmazBisenbaev
    Веб-дизайнер - www.bisenbaev.ru
    Тоже постоянно наблюдаю такую фигню. Впрочем мне она не мешает, но возможно это какая-нибудь фича для оптимизации расхода памяти. Попробуй отключить флажок "Enable tab discarding" в chrome://flags
    Ответ написан
    Комментировать
  • Как сделать плавный скролл (смягчение скролла) на сайте?

    @alexandrpopovweb
    Искал то же плавный скролл для AngularJS не нашел, в общем вот кому надо :)
    app.factory('goTo', ['$window', '$interval', '$location', '$anchorScroll', function($window: any, $interval: any, $location: any, $anchorScroll: any) {
        return function(id: string, marginTop?: number, step?: number, seconds?: number): void {
            marginTop = marginTop || 100;
            step = step || 300;
            seconds = seconds || 50;
            var element: any = $window.document.getElementById(id);
            if (null === element) {
                return;
            }
            $location.hash(id);
            var position: number = element.getBoundingClientRect().top,
                before: number = 0,
                current: number = $window.scrollY;
            if (current > position) {
                position += current;
                var go = $interval(function(): void {
                    $window.scrollTo(0, current);
                    before = current;
                    current -= step;
                    if (position >= current || before === current) {
                        $anchorScroll();
                        $window.scrollTo(0, $window.scrollY - marginTop);
                        $interval.cancel(go);
                    }
                }, seconds);
            } else {
                var go = $interval(function(): void {
                    $window.scrollTo(0, current);
                    before = current;
                    current += step;
                    if (position <= current || before === current) {
                        $anchorScroll();
                        $window.scrollTo(0, $window.scrollY - marginTop);
                        $interval.cancel(go);
                    }
                }, seconds);
            }
        };
    }]);


    Удалите только все ":string :any: number : void" - Это для TypeScript у кого чистый JS + Angular должно работать :)

    И да, два слова о var seconds: number = 50, step: number = 300, marginTop: number = 100;

    seconds - по времени "шагать" (в миллисекундах)
    step - щаг (в px)
    marginTop - как только цель достигнута отступ сверху, полезная штука если есть (например) топ бар fixed. :)

    Штака самописная, уже обкатал :)
    Ответ написан
    Комментировать