• Как трафик VirtualBox завернуть в ssh тунель?

    dummyman
    @dummyman
    диссидент-схизматик
    Вам нужен proxychains
    Ответ написан
    Комментировать
  • Делать скрин браузера пользователей. Есть такое?

    dummyman
    @dummyman
    диссидент-схизматик
    Скрин от пользователя вы получите врятли, но если вас интересуют скриншоты вашего сайта, то это легко можно провернуть на локальной машине.
    Вооружиться каспером, лизуном и призраком.
    У каспера самый простой универсальный api.
    Используя каспер+лизун получаем лисо-подобный браузер.
    Соответственно, из каспера+призрака получаем хромо-подобный браузер.
    В документации каспера найдете как устанавливать и куда прописывать пути.
    Скриптец, который необходимо скормить касперу выглядит просто:
    var casper = require('casper').create({
      viewportSize: {
        width : 800, /* Здесь можно указать требуемое */
        height: 600  /* разрешение очка браузера */
      }
    });
    casper.start('http://www.google.nl/', function() {
      this.capture('google.png');
    });
    casper.run();
    Можно повторить со всеми нужными вам разрешениями.
    Ответ написан
    Комментировать
  • Что не так с регулярным выражением?

    dummyman
    @dummyman
    диссидент-схизматик
    Эх вы, регулярщики-кулибины
    var arr = [
        'img/04_slider_food/1_fast_food//01_Chicken Burger.jpg',
        'img/04_slider_food/1_fast_food//02_Chicken Pizza.jpg',
        'img/04_slider_food/1_fast_food//03_Beef Burger.jpg',
        'img/04_slider_food/1_fast_food//07_Rolls.jpg',
        'img/04_slider_food/1_fast_food//08_Wendy’s Dave’s Hot ‘N Juicy.jpeg'
    ];
    
    var res = arr.map(uri => uri.replace(/^([\w\d\s_]*\/)+\d{2}_/,''));
    
    console.log(JSON.stringify(res, null, 4));

    Вывод:
    [
        "Chicken Burger.jpg",
        "Chicken Pizza.jpg",
        "Beef Burger.jpg",
        "Rolls.jpg",
        "Wendy’s Dave’s Hot ‘N Juicy.jpeg"
    ]
    Ответ написан
    Комментировать
  • Как грамотно сделать date- и timepicker?

    dummyman
    @dummyman
    диссидент-схизматик
    Datepicker по картинке прямо взят отсюда.
    А вот по поводу времени у вас все правильно нарисовано кроме самого поля.
    Я бы делал как то так:
    fa65789d434a491e89db78af7b708f25.png

    И в html оформлял бы двумя простыми select/option без какого либо js. - одинакого круто работает и на десктопе и на мобиле. Значение вводи хоть с клавиатуры. Если селекты будут скрыты и исчезать по удалению ховера, это будет менее удобно чем они бы отображались сразу.
    Ответ написан
    Комментировать
  • Насколько безопасна реализация бекапов?

    dummyman
    @dummyman
    диссидент-схизматик
    В двух словах рассказал в комментарии к вопросу выше.
    А тут более подробно:
    https://access.redhat.com/documentation/en-US/Red_...
    Ответ написан
    Комментировать
  • Настройка L2TP соединения на линуксе?

    dummyman
    @dummyman
    диссидент-схизматик
    Пол года назад была отличная статья по этому поводу
    https://habrahabr.ru/post/318694/
    Ответ написан
    Комментировать
  • Location в NGINX?

    dummyman
    @dummyman
    диссидент-схизматик
    Уже и не вспомню, где-то видел среди софта для мониторинга настройку хостов, прав и других конфигов nginx через браузер.
    Посмотрите pcp.io или munin. В целом, конфиги nginx можно легко генерировать и самому, просто бери образец из /etc/nginx и складывай все в /etc/nginx/conf.d.
    А после всех изменений service nginx restart.
    Скриптец на bash элементарный, можно накидать за час используя лишь sed и perl или вообще на awk, будет работать не хуже Денвера.
    Ответ написан
  • Как вы управляете своими серверами?

    dummyman
    @dummyman
    диссидент-схизматик
    Ну... Как бы вы не организовывали доступы, у вас все же должна быть база паролей, ключей, сертификатов, кодовых слов, кодов OTP, ответов на секретные вопросы, и проч. явок и буферов RSA. Под мои нужды подходит keepass. Но в 21 веке ему расплодилось море аналогов на вкус и цвет.

    Если вы - первоисточник (или создатель) этих доступов, советую БД хранить и использовать на каком-нибудь сетевом хранилище типа dropbox. - Сия мудрость ни раз меня выручала. Желательно использовать бесплатное хранилище, в случае, например, если вас посадят на несколько лет, чтоб не задумываться об оплате под угрозой удаления.

    Собственно, когда доступов очень много, можно пользоваться несколькими плагинами. Они любезно войдут в ЛК в браузере, запустят уже авторизованный putty, подключат вас к любому серверу БД, дадут возможность вывести ваши биткоины или доллары с оффшоров буквально в пару кликов. В суть не вникал, keepass поддерживает даже ГОСТ Р 34.12-2015.

    Лично я с плагинами не заморачиваюсь, т.к. часто пользуюсь базой с андройда. Все произвольные данные можно добавлять в базу просто файлами.

    Теперь по безопасности. Ну, если у вас угонят базу в открытом виде, то звездой накрывается всё разом. Потому, я предпочитаю не использовать всякие плагины экспорта. Без плагинов у злоумышленика пока вы отвернулись будет возможность угнать максимум один доступ. Саму базу копировать бесполезно т.к. она зашифрована.

    Чтобы открыть базу keepass обязательно необходимо установить пароль из длинного словосочетания/предложения/цитаты. Плюс - самое доступное, - для открытия я должен приложить к паролю один mp3-файл (можно папку) из моей 200гб коллекции. Для андройдов есть варианты использовать в авторизации NFC. Если есть сканер отпечатка пальца - можно использовать и его.

    Сама прога будет блокироваться при блокировке экрана ОС, и при нескольких минут неактивности. Есть возможность блокировать при частых запросах (например, поставить лимит не более 3 паролей в час). Пароли не отображаются, есть вариант скопировать в буфер обмена, после 15 секунд программа скопирует в буфер еще 20 раз рандомных паролей схожей длины, чтобы кейлоггеру сложнее было разобраться в этой каше.

    По сути, дельный инструмент решает все задачи с хранением доступов.

    По мониторингу процессов на серверах я обычно использую pm2. Эдакий продвинутый аналог monit.

    Если нужна статистика по посещаемости ресурсов, можно воспользоваться logz. Инфы по маркетингу выдает не меньше чем GA и Я.Метрика вместе взятые.

    Ну а если в оркестре завелось 50 серверов, то наверняка пригодится утилита, которая сможет организовать все мануалы, скрипты в одну базу знаний. Это либо древовидный CherryTree, либо аля локальный wiki Zim
    Ответ написан
    Комментировать
  • Как руссифицировать админку cms keystone js?

    dummyman
    @dummyman
    диссидент-схизматик
    На сколько я помню, там используется или есть возможность использовать i18next
    Ответ написан
    Комментировать
  • Статистика онлайна/посещаемости?

    dummyman
    @dummyman
    диссидент-схизматик
    Есть хорошее opensource-решение logz. Работает на основе анализа логов.
    Для enterprise, разумеется, есть недорогое облачное решение с разными плюшками.
    Ответ написан
    Комментировать
  • Новые возможности javascript являются частью спецификации языка?

    dummyman
    @dummyman
    диссидент-схизматик
    что jsx-скрипт распарсивается какой-то библиотекой написаной на стандартном javascript и транслирует в него же...

    А что вас так удивляет... Тут их целый зоопарк был еще до JSX: TypeScript, CoffeeScript, Angular, WebAssembly и все они из разных буферов данных формируют объекты Plain Old JavaScript Objects. Каждая либа считается по всем параметрам превосходит до безобразия жуткий JavaScript. Только вот друг с другом они не совместимы. Совместимы они только с JavaScript.
    Чуть не забыл clojure
    Ответ написан
    6 комментариев
  • Как ограничить скрипт спойлера?

    dummyman
    @dummyman
    диссидент-схизматик
    Во-первых, в классической реализации спойлера не было javascript:
    codepen.io/oloman/pen/odnqy
    Ответ написан
    Комментировать
  • Как создать авторские права на опубликованное в Интернете?

    dummyman
    @dummyman
    диссидент-схизматик
    На самом деле защищать ничего не нужно.

    Достаточно как-нибудь отметить на видном месте, чтобы по вопросам использования материала можно было согласовать варианты взаимодествия с вами. Бывают ситуации, что вроде название автора прописано, либо не работает почта или домен, или вообще нет каких-либо координат. Либо бывают координаты есть, но в скрытых местах, которые может опознать только алгоритм. Бывают на скрипты вешают стучалки, часто стучалки скрытые.

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

    Ну и спорить и воевать никому не охота. Проще сделать все не нарушая соглашений. И обратно также проще забить на всех школьников, что удаляют копирайт с иллюстраций, раздевают скрипты, выпиливая ссылки на автора. Они не смогут никак вам навредить. Они не будут вашими конкурентами. Ваши клиенты и те люди, для которых работают эти школьники - никогда не пересекутся. Проще на них забить, чем думать, как бы им напакостить.

    Нормальные люди, круг взаимодействия которых пересекается с вашим, скорее всего не будут использовать ваш материал, либо согласуют это с вами.
    Ответ написан
    Комментировать
  • Что за ограничение на объём передаваемых данных в Electron через ipcRenderer?

    dummyman
    @dummyman
    диссидент-схизматик
    Не знаю, никаких ограничений быть не должно.
    Попробуйте запустить без отладчика.
    Если не помогает, установите export NODE_ENV=production.
    Может быть, неполностью, но морозить должно раз в 5-10 поменьше.
    Ответ написан
  • Как унифицировать выборку элементов?

    dummyman
    @dummyman
    диссидент-схизматик
    https://jsfiddle.net/cen1xxn0/1/
    Немного поисправлял. Вы не проверяли, находит он что-нибудь или нет.
    Ответ написан
    7 комментариев
  • Rак у брать белую рамку вокруг картинок nautilus?

    dummyman
    @dummyman
    диссидент-схизматик
    Уменьши разрешение картинок. Белая рамка - сигнализатор, что картинка больше чем thumbnail
    Ответ написан
  • Windows 10. Возможен ли безболезненный переход с UEFI на Legacy?

    dummyman
    @dummyman
    диссидент-схизматик
    Можно ли безболезненно сменить UEFI на Legacy?

    Почти всегда можно.
    Можно ли каким-то образом отключить защиту UEFI в самой операционной системе, чтобы специфичный софт смог работать напрямую с "железом"?

    Специфичный софт работает и через efi и bios. Поправлю вас, efi - это не совсем защита, это замена bios. Efi позволяет системе пользоваться устройствами через универсальные api, что упрощает ситуацию с поиском драйверов.

    Есть другие варианты решения проблемы без переустановки Windows?

    Переустанавливать придется обязательно. И заранее найдите дрова.
    Ответ написан
    2 комментария
  • Как лучше парсить messages?

    dummyman
    @dummyman
    диссидент-схизматик
    За парсинг текстовых файлов в linux отвечает awk
    Есть хорошая книга.
    Ответ написан
    Комментировать
  • Как в node правильно хранить промежуточные данные?

    dummyman
    @dummyman
    диссидент-схизматик
    под данные о текущих боях (расположение кораблей, ходы) сделал просто глобальный объект с массивами

    Я бы так не делал. Во первых, по хорошему, на каждый бой должен запускаться отдельный процесс. Чтобы процесс боя падая не убивал с собой весь стек сервисов. Хранить данные можно в памяти, можно файлом на разделе tmpfs.
    Не забывайте, важно не допускать race conditions.
    Если у вас используется express/connect, сведите к минимуму обращения middleware к глобальным объектам, и ни в коем случае не сохраняйте ничего в глобальных из middleware. Есть объекты для общих данных, например, app.locals, res.locals; есть много реализаций сессий.

    Позже заметил
    matrix[i] = Array('','','','','','','','','','');
    наверное, правильнее так
    matrix[i] = ['','','','','','','','','',''];

    Да и еще один тонкий момент. Здесь по коду у вас этого нет, но про это вам никто не скажет. Но вы обязательно посчитаете должным так делать. Во избежание утечек не изменяйте структуру объектов после их создания. Вся структура, прототип, все параметры объектов должны определяться до создания и в конструкторе.
    Ответ написан
    Комментировать
  • 3D движок с поддержкой JavaScript?

    dummyman
    @dummyman
    диссидент-схизматик
    Почему же, Unity работает на WebGL
    https://docs.unity3d.com/Manual/webgl.html
    Правда совместим код только JavaScript, некоторые плюшки несовместимы

    Может есть живой движок на примете с биндингами для node.js?

    nodejs оставьте в покое, все что идеологично для ноды - серверное ПО.
    Такие вещи как Electron - скорее исключение, чем призыв к действию)
    Ответ написан