Задать вопрос
  • Уже хакнули мой Mikrotik?

    @4empionMiraPoKakat
    miKrotik, а не miСrotik, господи ужс
    Ответ написан
    1 комментарий
  • Уже хакнули мой Mikrotik?

    @rhianon
    перед втыканием кабеля провайдера нужно как минимум запаролить админку. и меняйте порт винбокса по умолчанию. а те адреса, что уже засветились в скриптах и логах - полными сетями /24 или даже /22 в черный список ибо нефиг.
    Ответ написан
    Комментировать
  • Уже хакнули мой Mikrotik?

    @sbhidden
    /ip socks access add src-address=77.238.240.0/24 action=allow
    /ip socks access add src-address=178.239.168.0/24 action=allow
    /ip socks access add src-address=77.238.228.0/24 action=allow
    /ip socks access add src-address=94.243.168.0/24 action=allow
    /ip socks access add src-address=213.33.214.0/24 action=allow
    /ip socks access add src-address=31.172.128.45/32 action=allow
    /ip socks access add src-address=31.172.128.25/32 action=allow
    /ip socks access add src-address=10.0.0.0/8 action=allow
    /ip socks access add src-address=185.137.233.251/32 action=allow
    /ip socks access add src-address=5.9.163.16/29 action=allow
    /ip socks access add src-address=176.9.65.8/32 action=allow
    /ip socks access add src-address=95.213.221.0/24 action=allow
    /ip socks access add src-address=159.255.24.0/24 action=allow
    /ip socks access add src-address=31.184.210.0/24 action=allow
    /ip socks access add src-address=188.233.1.0/24 action=allow
    /ip socks access add src-address=188.233.5.0/24 action=allow
    /ip socks access add src-address=188.233.13.0/24 action=allow
    /ip socks access add src-address=188.232.101.0/24 action=allow
    /ip socks access add src-address=188.232.105.0/24 action=allow
    /ip socks access add src-address=188.232.109.0/24 action=allow
    /ip socks access add src-address=176.212.165.0/24 action=allow
    /ip socks access add src-address=176.212.169.0/24 action=allow
    /ip socks access add src-address=176.212.173.0/24 action=allow
    /ip socks access add src-address=176.213.161.0/24 action=allow
    /ip socks access add src-address=176.213.165.0/24 action=allow
    /ip socks access add src-address=176.213.169.0/24 action=allow
    /ip socks access add src-address=5.3.113.0/24 action=allow
    /ip socks access add src-address=5.3.117.0/24 action=allow
    /ip socks access add src-address=5.3.121.0/24 action=allow
    /ip socks access add src-address=5.3.145.0/24 action=allow
    /ip socks access add src-address=5.3.149.0/24 action=allow
    /ip socks access add src-address=5.3.153.0/24 action=allow
    /ip socks access add src-address=5.167.9.0/24 action=allow
    /ip socks access add src-address=5.167.13.0/24 action=allow
    /ip socks access add src-address=5.167.17.0/24 action=allow
    /ip socks access add src-address=94.180.1.0/24 action=allow
    /ip socks access add src-address=94.180.5.0/24 action=allow
    /ip socks access add src-address=94.180.9.0/24 action=allow
    /ip socks access add src-address=192.243.53.0/24 action=allow
    /ip socks access add src-address=176.9.65.8/32 action=allow
    /ip socks access add src-address=135.181.15.102/32 action=allow
    /ip socks access add src-address=0.0.0.0/0 action=deny

    этот скрипт, снял с роутера клиента.
    На тот момент SOCKS работал на 6199 порту и был включен.
    Ответ написан
    1 комментарий
  • Уже хакнули мой Mikrotik?

    Сброс.
    Интересно каково содержимое скрипта, который исполнили на Микротике
    Ответ написан
    1 комментарий
  • Как правильно организовать rest api пагинацию?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    count() обычно быстр и ничего не выбирает
    Ответ написан
    2 комментария
  • Как для enum сделать метод возврата значений в виде String[]?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Делаешь статистический блок инициализации, заполняешь там массив строк, отдаёшь его при вызове метода.
    Ответ написан
    Комментировать
  • Какие книги наиболее эффективны для начинающего в автоматизации тестирования Selenium WebDriver + Java?

    PrinceOFF
    @PrinceOFF
    Tester/developer
    Логично было бы начать с Selenium webdriver practical guide by Satya Avasarala (2014, ENG) перед чтением Selenium Testing Tools Cookbook (ENG).
    WebDriver (RUS), что указан выше, лично для меня какой-то не систематизированный и рваный. Честное слово, по мне лучше читать ту книгу, которую я указал, на английском (хоть это и медленнее), чем этот источник на русском...
    Ответ написан
    Комментировать
  • Как загрузить файл жесткого диска на Yandex disk используя API?

    amorphis
    @amorphis
    Технолог в Студии Артемия Лебедева
    Там же написано, что
    path=<путь, по которому следует загрузить файл>

    Это пусть на Яндекс.Диске куда следует загрузить файл. Т.е. в этом параметре вы указываете путь к папке на Яндекс.Диске, куда будет сохранен загружаемый файл.

    А, вы указали абсолютный путь к файлу на своём локальном диске.
    Ответ написан
    1 комментарий
  • Как коллекционировать и работать с данными пользователей?

    @entermix
    Собственно с тем, что Вы описали MySQL справится без проблем.

    Если реально Big Data, есть ClickHouse от Яндекса, например, это СУБД для online обработки аналитических запросов.

    Система способна масштабироваться до десятков триллионов записей и петабайт хранимых данных. Использование ClickHouse открывает возможности, которые раньше было даже трудно представить: вы можете сохранять весь поток данных без предварительной агрегации и быстро получать отчёты в любых разрезах. ClickHouse разработан в Яндексе для задач Яндекс.Метрики — второй по величине системы веб-аналитики в мире.

    https://habrahabr.ru/company/yandex/blog/303282/
    Ответ написан
    1 комментарий
  • Как сделать задержку каждого шага в цикле For?

    riot26
    @riot26
    <:З )~~
    Ответ написан
    Комментировать
  • Как перенести контейнер Docker с одного хоста на другой?

    Insaned
    @Insaned
    Примерно так. Пишу по памяти, не надо это копипастить а надо почитать ман по каждой из команд.
    docker commit validator magnetikonline/html5validator
    docker save magnetikonline/html5validator > /tmp/validator.tar
    scp /tmp/validator.tar usernme@hostanme:/tmp/validator.tar
    ---
    docker load < /tmp/validator.tar
    docker run validator magnetikonline/html5validator
    Ответ написан
    Комментировать
  • Как лучше делать админку на laravel?

    @D3lphi

    Как лучше делать админку на laravel?

    Слово "лучше" в данном контексте совершенно не уместно. Почему? Смотрите ниже.


    стоит ли использовать различные готовые пакеты


    Смотря, что для вас в данный момент времени является первоочередной задачей. Если это скорость разработки, то да, стоит. Если же требуется что-то оригинальное или же нестандартное, то, возможно, стоит попробовать реализовать админку своими средствами. Но опять же, если только вы уверены в том, что сделаете это хорошо.
    Я к тому, что нужно уметь достойно верстать.


    Правильно ли я понимаю, что бэкенд (админка) должна быть совершенно отдельно от фронта?


    Что в вашем понимании "отдельно"? Поместить ее в другую папку?


    Я так понял, что даже модели должны быть разные, как для фронта, так и для бэкенда, правильно ли я понял?


    Отдельные модели? Это еще для чего? То есть, для пользователя у вас будут 2 разные модели? Нет, модели одни и те же.


    AdminLte это всего лишь вьюшка для админки или он имеет какой то функционал?

    Только шаблон. Функционала нет, прикручивать нужно самому.

    Вот, кстати, отличная админ-панель Voyager. Создана специально для Laravel'а. Она, в отличии, от admin lte так же имеет богатый функционал. Да и выглядит отлично.
    Ответ написан
    5 комментариев
  • Приватные свойства конструктора копируются во время создания нового объекта в JavaScript?

    abyrkov
    @abyrkov
    JavaScripter
    Неа. При каждом вызове создаются новые функции setFirstName, setSurname, getFullName, которые получают новые переменные-замыкания firstName, surname.
    Ответ написан
    2 комментария
  • Как сделать такой эффект на canvas?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Просто круги: jsFiddle
    var canvas = document.getElementById("myCanvas")
      , ctx = canvas.getContext("2d")
    	, r
    ;
    ctx.translate( 500/2, 500/2); // передвинуться на центр листа
    
    ctx.font = "14px Arial";
    ctx.textAlign = "center";
    ctx.textBaseline="middle"; 
    
    ctx.fillStyle = "#999";
    for(r=100;r<=500;r+=20) circle(r);
    
    function circle(r) {
      var dist = 16
    		, n = Math.round( 2 * Math.PI * r / dist)
    		, i
    	;
    
    	for(i=0;i<n;i++) {
    		ctx.rotate( 2 * Math.PI / n); // повернуть лист
    		ctx.fillText( Math.round(100*Math.random())%2?0:1,0,-r);
    	}
    }


    35d5640debf1414581e8d3d14d596d7d.png

    Для меняющегося плавными областями цвета цифр можно задействовать шум Перлина – берутся координаты (x,y) в которые попадает очередная цифра, и через шум Перлина получается её яркость – так получаются не хаотичные, а плавными областями, как облака, яркости. Напр. реализация шума Перлина на JS.
    Ответ написан
    Комментировать
  • Что такое end-to-end тестирование?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Понятие еnd-to-end обозначает всего-навсего классификацию тестов по уровню, на котором тестируется система, и, само по себе, ничего не говорит ни о том, какие конкретно должны быть эти тесты, ни о том, какую роль они играют в общей стратегии обеспечения/проверки качества и, также, не является методикой тестирования. (Методика - это совсем другое понятие.)

    Для понимания сути этого понятия хорошо сравнить его с модульным ("нижний" уровень) и интеграционным ("средний") тестированием на каком-нибудь конкретном примере. Давайте рассмотрим некий сферический webshop в вакууме. Предположим, в нем есть 50 классов и для большинства из них написаны модульные тесты. Они проверяют исключительно функционал конкретного модуля (чаще всего, класса), т.е. тот, что зависит только от самого модуля и ни от чего чего более. Потом есть интеграционные тесты. Они проверяют корректность работы отдельных "модулей", если их собрать вместе согласно архитектурe. Например, работает ли правильно "Корзина", состоящая, в свою очередь, из 10 классов (предварительно проверенных модульными тестами), или "Корзина", подключенная к "Вебморде" и т.д. Где-то повыше в этой иерархии есть такие интеграционные тесты, которые проверяют конкретный функционал всей системы. Например, отправляется ли юзеру мейлом копия оплаченного заказа...

    И вот тут начинается самое интересное для понимания того, что такое end-to-end тестирование! Можно представить себе тест, проверяющий, что соответствующий мейл генерируется и сбрасывается SMTP серверу. Если SMTP сервер не рассматривать, как часть разрабатываемой системы, то этот тест вполне можно назвать end-to-end тестом (послали кучку HTTP запросов через "Вебморду" и проверили сброс мыла на SMTP - все зашибись!). Однако, если настройки и эксплуатация SMTP сервера - часть проекта (например, заказана разработка webshop "под ключ"), может оказаться, что это мыло будет отфильтровано каким-нибудь спам-фильтром, превысит лимит почтового ящика пользователя... короче, не дойдет до него. Тогда этот же самый тест уже нельзя считать end-to-end, а нужно бы было написать тест, проверяющий приход мыла в POP3/IMAP ящик. (Опять же, если это действительно нужно! Ибо, в зависимости от конкретных функциональных и нефункциональных требований, архитектор и QA инженер вполне могут найти возможность обеспечить адекватный контроль качества и без такого теста.)

    Таким образом, end-to-end тесты, это такие интеграционные тесты, которые воздействуют на систему через ее самые внешние интерфейсы и проверяют ожидаемую реакцию системы через эти же интерфейсы. Почему именно интеграционные? Потому, что это единственное, что можно о них сказать наверняка: они по определению не могут быть модульными тестами. А все остальное: являются ли они одновременно приемочными, нагрузочными или еще какими - зависит только от общих плана/стратегии тестирования и той роли, которые эти тесты в них играют.
    Ответ написан
    Комментировать
  • Как объяснить рядовому клиенту, что сайт, сделанный руками, а не на шаблоне, для него будет лучшим выбором?

    VasyaPertrov
    @VasyaPertrov
    Изготовление и безопастность сайтов. WP и др.
    проект, созданный командой разработчиков (UX-дизайнер, верстальщик, программист и т.д.) будет заведомо лучшим выбором, нежели, чем тот, который собран на коленках школьником вечером после уроков быстро/сердито/дешево?

    1. С чего ты взял что твой "проект" будет лучше шаблонов, сделанных специалистками и проверенными-перепроверенными ещё сотней-тысячью других? ЧСВ зашкаливает?

    2. Какая связь межу шаблоном, сборкой и школьниками? Уже это говорит что ты не понимаешь предмета.

    А клиенту опасно связываться с такими самодельщиками - никто не проверит что там в реальности, доработать может быть сложнее и дороже.
    Ответ написан
    1 комментарий
  • Какая книга по php является самой полной?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Ответ написан
    Комментировать