• Возможно ли запустить node.js на Android?

    @krll-k
    nodejs-on-android-9-728.jpg?cb=129477805
    Ответ написан
    Комментировать
  • Почему значения touchstart, touchmove, touchend показываются относительно вьюпорта, а не относительно выбранного елементаелемента?

    @krll-k Автор вопроса
    А в чем проблема, береш первое значение за 0, и от него вычисляешь. Правда тачмув будет обновляться если даже уйти за пределы элемента. Зато по таченду можешь решать
    Ответ написан
    Комментировать
  • Существуют ли какой нибудь сборник интересных задач и алгоритмов?

    @krll-k Автор вопроса
    Q:Что почитать что повысить свой уровень знаний по javascript?
    A:habrahabr.ru/post/117838

    Q:Существуют ли какой нибудь сборник интересных задач и алгоритмов?
    A:Усложнить имеющийся пример на клиенте
    A:Опробовать javascript на сервере, Node.js
    A:Попробовать другие языки программирования, такие как C/C++/Java или Ruby/Python/Go
    A:Принять участие в проекте Эйлера, о том как это сделать -> habrahabr.ru/post/37379
    A:Идеи

    Копьютерный интелект(бот)
    Бота для игры в 2048, типа как для шахмат бота! Конечно смысл этого бота равен нулю, т.к. игра однопользовательская

    Анализатор действий игрока(тест на когнетивные способности)
    Проверка на то на сколько дальновидный игрок играет в 2048, случайно ли его действия или заранее продуманные, и т.д.

    Многопользовательская игра в 2048(мультиплеер), или реализация другой игры, такой как "морской бой" или "шахматы", Node.js
    Ответ написан
    2 комментария
  • Пробую написать игру 2048 на языке программирования javascript, и стали сыпаться ошибки. Как исправить?

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

    Изучай JavaScript правильно, то есть постепенно. Отвечая на твой вопрос, ты должен иметь представление о шаблонах проектирования в Javascript. В данном случаи знать о том что такое prototype и иметь представления о том что такие this в Javascript.

    Ответил на твой вопрос?
    Ответ написан
    Комментировать
  • Как исправить ошибку(usb устройство не опознано) при подключении android смартфона к компьютеру?

    @krll-k
    Может потому что ты удалил или остановил файловый сервер?
    Ответ написан
    Комментировать
  • Какой USB WiFi адаптер с настраиваемой выходной мощностью выбрать?

    @krll-k Автор вопроса
    Самый мощный WiFi-передатчик Alfa AWUS036H
    15217668855_0fe34456c8_o.png
    Самый известный адаптер WiFi — Alfa AWUS036H 1000mW USB, ставший классикой при жизни. Позволяет повышать мощность WiFi до 1 Вт. Нежно любим моряками, которые придя в порт могут сразу же получить дешевую или бесплатную связь через WiFi.

    www.wirelesshack.org/top-kali-linux-compatible-wir...
    Ответ написан
    2 комментария
  • Как быстрее всего просканировать 10.x.x.x/16 сеть?

    @krll-k Автор вопроса
    nmap -vvv -n -p80 -T5 10.8.96-110.1-254

    Тут много текста
    Nmap 4.76 ( nmap.org )
    Использование: nmap [Тип(ы) Сканирования] [Опции] {цель сканирования}
    ОПРЕДЕЛЕНИЕ ЦЕЛИ СКАНИРОВАНИЯ:
    Можно использовать сетевые имена, IP адреса, сети и т.д.
    Пример: scanme.nmap.org, microsoft.com/24, 192.168.0.1; 10.0.0-255.1-254
    -iL <имя_входного_файла>: Использовать список хостов/сетей из файла
    -iR <количество_хостов>: Выбрать произвольные цели
    --exclude <хост1[,хост2][,хост3],...>: Исключить хосты/сети
    --excludefile <имя_файла>: Исключить список из файла
    ОБНАРУЖЕНИЕ ХОСТОВ:
    -sL: Сканирование с целью составления списка - просто составить список целей для сканирования
    -sP: Пинг сканирование - просто определить, работает ли хост
    -PN: Расценивать все хосты как работающие -- пропустить обнаружение хостов
    -PS/PA/PU [список_портов]: TCP SYN/ACK или UDP пингование заданных хостов
    -PE/PP/PM: Пингование с использованием ICMP эхо запросов, запросов временной метки и сетевой маски
    -PO [список_протоколов]: Пингование с использованием IP протокола
    -n/-R: Никогда не производить DNS разрешение/Всегда производить разрешение [по умолчанию: иногда]
    --dns-servers <сервер1[,сервер2],...>: Задать собственные DNS сервера
    --system-dns: Использовать системный DNS преобразователь
    РАЗЛИЧНЫЕ ПРИЕМЫ СКАНИРОВАНИЯ:
    -sS/sT/sA/sW/sM: TCP SYN/с использованием системного вызова Connect()/ACK/Window/Maimon сканирования
    -sU: UDP сканирование
    -sN/sF/sX: TCP Null, FIN и Xmas сканирования
    --scanflags <флаги>: Задать собственные TCP флаги
    -sI <зомби_хост[:порт]>: "Ленивое" (Idle) сканирование
    -sO: Сканирование IP протокола
    -b : FTP bounce сканирование
    --traceroute: Отслеживать путь к хосту
    --reason: Выводить причину нахождения порта в определенном состоянии
    ОПРЕДЕЛЕНИЕ ПОРТОВ И ПОРЯДКА СКАНИРОВАНИЯ:
    -p <диапазон_портов>: Сканирование только определенных портов
    Пример: -p22; -p1-65535; -p U:53,111,137,T:21-25,80,139,8080
    -F: Быстрое сканирование - Сканирование ограниченного количества портов
    -r: Сканировать порты последовательно - не использовать случайный порядок портов
    --top-ports <количество_портов>: Сканировать <количество_портов> наиболее распространенных портов
    --port-ratio <рейтинг>: Сканировать порты с рейтингом большим чем <рейтинг>
    ОПРЕДЕЛЕНИЕ СЛУЖБ И ИХ ВЕРСИЙ:
    -sV: Исследовать открытые порты для определения информации о службе/версии
    --version-intensity <уровень>: Устанавливать от 0 (легкое) до 9 (пробовать все запросы)
    --version-light: Ограничиться наиболее легкими запросами (интенсивность 2)
    --version-all: Использовать каждый единичный запрос (интенсивность 9)
    --version-trace: Выводить подробную информацию о процессе сканирования (для отладки)
    СКАНИРОВАНИЕ С ИПОЛЬЗОВАНИЕМ СКРИПТОВ:
    -sC: эквивалентно опции --script=default
    --script=: это разделенный запятыми список директорий, файлов скриптов или
    категорий скриптов
    --script-args=<имя1=значение1,[имя2=значение2,...]>: Передача аргументов скриптам
    --script-trace: Выводить все полученные и отправленные данные
    --script-updatedb: Обновить базу данных скриптов
    ОПРЕДЕЛЕНИЕ ОС:
    -O: Активировать функцию определения ОС
    --osscan-limit: Использовать функцию определения ОС только для "перспективных" хостов
    --osscan-guess: Угадать результаты определения ОС
    ОПЦИИ УПРАВЛЕНИЯ ВРЕМЕНЕМ И ПРОИЗВОДИТЕЛЬНОСТЬЮ:
    Опции, принимающие аргумент <время>, задаются в миллисекундах, пока вы не добавите 's' (секунды), 'm' (минуты),
    или 'h' (часы) к значению (напр. 30m).
    -T[0-5]: Установить шаблон настроек управления временем (больше - быстрее)
    --min-hostgroup/max-hostgroup <кол_хостов>: Установить размер групп для параллельного сканирования
    --min-parallelism/max-parallelism <кол_хостов>: Регулирует распараллеливание запросов
    --min-rtt-timeout/max-rtt-timeout/initial-rtt-timeout <время>: Регулирует время ожидания ответа на запрос
    --max-retries <количество_попыток>: Задает максимальное количество повторных передач запроса
    --host-timeout <время>: Прекращает сканирование медленных целей
    --scan-delay/--max-scan-delay <время>: Регулирует задержку между запросами
    --min-rate <число>: Посылать запросы с интенсивностью не меньше чем <число> в секунду
    --max-rate <число>: Посылать запросы с интенсивностью не больше чем <число> в секунду
    ОБХОД БРАНДМАУЭРОВ/IDS:
    -f; --mtu <значение>: Фрагментировать пакеты (опционально с заданным значениме MTU)
    -D <фикт_хост1,фикт_хост2[,ME],...>: Маскировка сканирования с помощью фиктивных хостов
    -S : Изменить исходный адрес
    -e <интерфейс>: Использовать конкретный интерфейс
    -g/--source-port <номер_порта>: Использовать заданный номер порта
    --data-length <число>: Добавить произвольные данные к посылаемым пакетам
    --ip-options <опции>: Посылать пакет с заданным ip опциями
    --ttl <значение>: Установить IP поле time-to-live (время жизни)
    --spoof-mac : Задать собственный MAC адрес
    --badsum: Посылать пакеты с фиктивными TCP/UDP контрольными суммами
    ВЫВОД РЕЗУЛЬТАТОВ:
    -oN/-oX/-oS/-oG <файл>: Выводить результаты нормального, XML, s|: Использовать сразу три основных формата вывода
    -v: Увеличить уровень вербальности (задать дважды или более для увеличения эффекта)
    -d[уровень]: Увеличить или установить уровень отладки (до 9)
    --open: Показывать только открытые (или возможно открытые) порты
    --packet-trace: Отслеживание принятых и переданных пакетов
    --iflist: Вывести список интерфейсов и роутеров (для отладки)
    --log-errors: Записывать ошибки/предупреждения в выходной файл нормального режима
    --append-output: Добавлять в конец, а не перезаписывать выходные файлы
    --resume <имя_файла>: Продолжить прерванное сканирование
    --stylesheet <путь/URL>: Устанавливает XSL таблицу стилей для преобразования XML вывода в HTML
    --webxml: Загружает таблицу стилей с Nmap.Org
    --no-stylesheet: Убрать объявление XSL таблицы стилей из XML
    РАЗЛИЧНЫЕ ОПЦИИ:
    -6: Включить IPv6 сканирование
    -A: Активировать функции определения ОС и версии, сканирование с использованием скриптов и трассировку
    --datadir <имя_директории>: Определяет место расположения файлов Nmap
    --send-eth/--send-ip: Использовать сырой уровень ethernet/IP
    --privileged: Подразумевать, что у пользователя есть все привилегии
    --unprivileged: Подразумевать, что у пользователя нет привилегий для использования сырых сокетов
    -V: Вывести номер версии
    -h: Вывести эту страницу помощи
    ПРИМЕРЫ:
    nmap -v -A scanme.nmap.org
    nmap -v -sP 192.168.0.0/16 10.0.0.0/8
    nmap -v -iR 10000 -PN -p 80
    ДЛЯ СПРАВКИ ПО ДРУГИМ ОПЦИЯМ, ОПИСАНИЙ И ПРИМЕРОВ СМОТРИТЕ MAN СТРАНИЦУ

    Ответ написан
    2 комментария
  • Как с помощью nmap просканировать локальную сеть на открытые 22 порты?

    @krll-k Автор вопроса
    nmap -p T:21-25,80,443,8080
    Ответ написан
    Комментировать
  • Каким образом возможно сделать импорт данных из nmap?

    @krll-k Автор вопроса
    есть импорт xml, тырк
    Ответ написан
    Комментировать
  • С помощью чего сделать такую разделительную черту?

    @krll-k Автор вопроса
    .description:before
    {
        font-size: 0;
    
        float: right;
    
        width: 1px;
        height: 300px;
        margin: 0 30px;
    
        content: '1';
    
        background-color: #6578ab;
    }
    Ответ написан
    1 комментарий
  • Как задать высоту блоку равной высоте видимой части экрана в браузере? Почему если написать body {height: 100%} ничего не происходит?

    @krll-k Автор вопроса
    CSS3 - для новых(IE8+) браузеров
    Для современных браузеров подойдёт решение с CSS3 единицами 'vh'. Для старых браузеров придётся использовать CSS2 или задействовать javascript
    body {
      height: 100vh;
    }
    В любом случаи необходимо смотреть поддержку

    CSS2 - для всех старых браузеров
    Корневой элемент html на самом деле не самый верхней уровень на странице — им является «viewport». Для простоты, будем считать, что это окно браузера. Так вот, если установить height: 100% элементу html, то это то же самое, что сказать — стань такой же высоты, как окно браузера
    html, body, .container {
        height: 100%;
    }
    Если не задать html {height: 100% }, то body {height:100%} не имеет смысла

    JavaScript(Jquery) - для старых браузеров и в самом крайнем случаи
    function setHeiHeight() {
        $('#hei').css({
            height: $(window).height() + 'px'
        });
    }
    setHeiHeight(); // устанавливаем высоту окна при первой загрузке страницы
    $(window).resize( setHeiHeight ); // обновляем при изменении размеров окна
    Думаю что Коментарии тут не требуются
    Ответ написан
  • Что из новинок нельзя как лучше подойдет для создания Http Rest Api?

    @krll-k Автор вопроса
    Выбор или принятие такого решения за ведущим разработчиком/архитектором

    Первым делом рассчитывается ожидаемая нагрузку на сервер, затем уже берется во внимание то как удобно будет писать код программистам и т.д. P.S. Как сказал, gadfi, пользователям нет разницы, лишь бы все работало

    Можно посмотреть в сторону NoBackend - Firebase.io

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

    @krll-k Автор вопроса
    <button>
    <ul>
      <li>
        <a>Unlimited Instatnt Videos</a>
      </li>
      <li>
        <a>MP3s & Cloud Player</a>
        <div>content</div>
      </li>
      <li>level 1</li>
    </ul>


    как то так?
    Ответ написан
    Комментировать
  • Почему при работе с сетью возникают тормоза? Как посмотреть информацию о недошедших или битых tcp пакетах?

    @krll-k Автор вопроса
    tcping - годится для linux и windows, но сперва необходимо выявить ip сервера приложения

    https://www.google.ru/webhp?q=tcping
    xmodulo.com/how-to-install-tcpping-on-linux.html
    Ответ написан
    Комментировать
  • С помощью чего прототипировать UX макеты с активными дивижующимися элементами?

    @krll-k Автор вопроса
    Я думал что есть волшебный способ который избавит меня от излишних объяснение, но его нет. Лучше чем словесное объяснение на данный момент способа не придумали

    Использовать для этого все остальное недопустимо. Вы меня уж простите, но такого мое мнение. Кто готов его оспорить, пожалуйста
    Ответ написан
    Комментировать
  • Как установить ffmpeg в Ubuntu?

    @krll-k Автор вопроса
    sudo apt-add-repository ppa:jon-severinsson/ffmpeg 
    sudo apt-get update
    sudo apt-get install ffmpeg
    Ответ написан
    2 комментария
  • Какой power manager подойдет для i3wm? Что сделать чтоб ноутбук продолжал работать с закрытой крышкой?

    @krll-k Автор вопроса
    Просто добавить эти строки в ~/.xsession и запустить новую сессию i3wm из lightdm:

    /usr/libexec/gnome-settings-daemon &

    Файл .xsession должны быть исполняемым.

    ИЛИ

    # i3 config
    exec sh .fegbg
    exec xfce4-power-manager
    Ответ написан
    Комментировать