• Иконки в скрипте JS или как сделать это?

    @alexhovansky
    Это просто символы, с таким же успехом можно записать что угодно, вопрос в том, установлен ли соответствующий шрифт. Посмотрите 1ый ответ, там верно написано.
    Ответ написан
    Комментировать
  • Укажите ошибку 2-х дневному программисту?

    brevis
    @brevis

    Т.к. на вопрос уже ответили -- разрешите пошутить старую шутку:

    Подходит 2-х дневный программист к senior'у и показывает неработающую программу: 
    - Подскажите, пожалуйста, где у меня ошибка? 
    - В ДНК, - вздыхает senior. 
    

    (без обид, just for fun)

    Ответ написан
    Комментировать
  • Как можно отключить скрипт при закрытие вкладке на том же самом месте?

    DevMan
    @DevMan
    сохраняйте данные в local storage при закрытии и доставайте их при открытии.
    Ответ написан
    5 комментариев
  • Как можно обновлять фон(фото) ежедневно? И если возможность сделать удаленно? в Бд как-нибудь?

    B_Roma
    @B_Roma
    Я бы делал через крон задачу!Как бы другого варика не вижу. Можно канеш и с дб сделать и запихнуть например гору картинок в таблицу, потом по крошу тянуть по одной и ту которую ты вытянул ставить флаг типа use_this_moment. Ну как-то так
    Ответ написан
    Комментировать
  • Книги и ресурсы по информационной безопасности

    @polarnik
    Тестировщик
    Защищённый код (Дэвид Лебланк). Есть несколько редакций книги. Книга от Microsoft, читается легче, чем труды Шнайера (да и книгу Шнайера купить сложнее). Хотя обе книги устарели по меркам ИБ, минимум половина их содержания будет актуальна ещё несколько десятков лет.

    Известная книга от Криса Касперски "Техника и философия хакерских атак". Описание книг можно посмотреть тут: kpnc.opennet.ru/allkpnc.updated.zip
    Примеры книг там же. Например, "Техника сетевых атак": kpnc.opennet.ru/tpna.full.zip

    Также советую сайт https://www.owasp.org.
    И площадки для взлома, есть несколько хороших прощадок, где можно потренироваться. Наиболее документированная площадка - OWASP WebGoat: https://www.owasp.org/index.php/WebGoat. Подсказки к прохождению есть на самом сайте-площадке. А также есть видео-версия прохождения.

    Для выстраивания знаний в структуру посмотрите cwe.mitre.org. Рассмотрите TOP 25 (эти узлы наиболее полно расписаны). Далее обратите внимание на остальные сотни возможных недостатков в ПО и вариантов защиты от них.

    Если понравится смотреть видео для OWASP WebGoat, то зайдите на securitytube.net.

    Крайне полезный проект: www.pentest-standard.org/. Какое то время занимался переводом на русский материалов этого проекта. Многому научился при этом. Основа - mind-карта. И добротное описание к узлам. Позволяет выстроить в голове план пен-теста, защиты. Тут многое предусмотрено, ни в одной книге такого не читал. Но подробной пошаговой инструкции тоже нет, надо будет домысливать.
    Ответ написан
    1 комментарий
  • Как можно (проще) сверстать такую таблицу?

    @Narts
    Если не хотите через таблицу, то верстайте через дивы с inline-block и с фикс в процентах шириной. Но лучше все-таки таблицей
    Ответ написан
    1 комментарий
  • Как можно (проще) сверстать такую таблицу?

    SmthTo
    @SmthTo Куратор тега CSS
    Все перепёлки мира будут оплакивать мою смерть.
    Если так не хотите с помощью таблиц, то единственным полноценным (и улучшенным) вариантом для вас будет верстка с помощью CSS Grid:
    https://css-tricks.com/snippets/css/complete-guide...

    Не будет нужно ставить жесткие габариты, все будет резиновое, Grid умеет управлять одновременно как строками, так колонками... ну и т. д. Иными словами -- как таблицы, только гораздо лучше.

    Пример + адаптивность:
    https://medium.com/evodeck/responsive-data-tables-...

    P. S. В табличной верстке вполне реально сделать так, чтобы картинки «идеально так же встали». Поддержка grid хоть и неплохая, но хуже, чем у того же Flexbox и тем более хуже, чем у исконных table. Поэтому пользуйтесь caniuse.com для определения ваших потребностей и возможностей.

    В данном случае, на мой взгляд, либо table, либо grid. Flexbox тут не очень подходит, т. к. он не умеет управлять одновременно как строками, так и колонками (только чем-то одним: row или column).
    Ответ написан
    2 комментария
  • Как можно (проще) сверстать такую таблицу?

    LenovoId
    @LenovoId
    svg, css,js
    Я как обычно предлагаю делать flex и внутри уже вставлять span или подобные inline-block элементы , примерно так как в этой песочнице
    Ответ написан
  • Где получить недостающие знания для фриланса?

    Chipr
    @Chipr
    UX/UI designer
    Идти сначала работать в офис. Поверьте, первые пару месяцев, если толковые наставники, вы поймете, что совсем ничего не знаете во фронтенде или знаете малую часть. Процесс прокачки будет семимильными шагами просто. После года работы можно смело, с качественным портфолио, идти во фриланс.
    Ответ написан
    Комментировать
  • Удаленная работа с Европой/Америкой Ваш опыт?

    vicodin
    @vicodin
    Имею некоторый опыт
    Западные компании платят в 3-5-10 раз больше. В среднем US > EU.
    Начиная с уровня Junior, если знаешь английский язык.
    Особенности работы - клиенты более корректные и деловые, когда работаешь с ними, возникает скорее ощущение партнёрства, нежели иерархии.
    Ответ написан
    Комментировать
  • Когда Изучать Фреймворки И Препроцессоры?

    @alexsteadfast
    I am noob
    Если вы планируете стать верстальщиком, то LESS и scss обязательно надо изучить, их часто используют. Bootstrap - это скорее библиотека, чем фреймворк. Ещё стоит ознакомиться с БЭМ.
    Ну а дальше всё зависит от того в какую сторону вы хотите развиваться, Front или Back.
    Ответ написан
    Комментировать
  • Почему происходит отмена загрузки документа?

    @holfza
    Потому что событие load навешивается после загрузки документа. setTimeout надо положить внутрь коллбека:
    $(window).on('load', function () {
        setTimeout(function () {
            var $preloader = $('#page-preloader'),
            $spinner   = $preloader.find('.spinner');
            $spinner.fadeOut();
            $preloader.delay(0).fadeOut('slow');
        }, 2000);
    });
    Ответ написан
    3 комментария
  • Что это за сдвиг?

    @holfza
    Полагаю, надо вместо:
    right: 0;
    bottom: 0;

    добавить:
    width: 100%;
    height: 100%;

    И для спиннера, чтоб было по центру:
    transform: translate(-50%, -50%)
    Ответ написан
    7 комментариев
  • Как сделать preloader?

    alone_lion1987
    @alone_lion1987
    Веб-разработчик
    Примерно следующим образом.

    В самом начале скрываем допустим основной контент, который находится во враппере, ну к примеру задав прозрачность 0

    #wrapper {
        opacity: 0;
    }
    
    #main_preload{
      position: fixed;
      width: 64px;
      height: 64px;
      left: 50%;
    }


    В разметке делаем страницу, которая будет отображаться пока идет загрузка, но мне проще ориентироваться будет на прелоадер (как то привычнее, но смысл реализации будет тем же). Поэтому сделаем пустой див #main_preload

    Вообще разметка примерно следующего типа:

    <!doctype html>
    <html lang="ru">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
    <span id="main_preload"></span>
    <div id="wrapper">
    <!-- content -->
    </div>
    <script type="text/javascript" src="path/to/loader.js"></script>
    </body>
    </html>


    Делаем скрипт loader.js, примерный код дернул со старого своего проекта (поэтому полностью на код ориентироваться не стоит), прелоадер (gif) будет крутится в центре экрана, пока не загрузится основной контент:

    var preload = $("#main_preload"), 
        w = $(window).width() / 2 - 30, 
        h = $(window).height() / 2 - 30;
    preload.html('<img src="/path/to/preload.gif" alt="load content."/>');
    preload.css({"top": h + 'px', "left": w + 'px'});
    $(window).load(function () {
        setTimeout(function () {
            preload.animate({opacity: "0"}, 50, function () {
                preload.html("")
            });
            $("#wrapper").animate({opacity: "1"}, 50)
        }, 250)
    });


    Суть в использовании $(window).load( ); setTimeout тут не помню уже зачем, вроде для какой то красивой задержки, но эта задержка не имеет ничего общего с основной загрузкой. Там плавный переход получается такой: прелоадер крутится, пока весь контент не будет загружен (и картинки и тд), потом идет плавное затухание прелоадера на прозрачность 0 и одновременное появление основного контента (прозрачность 1).

    https://jsfiddle.net/sm2yfbxj/
    Ответ написан
    9 комментариев
  • Тестовое задание (Junior Frontend), приемлемое ли?

    @FullStackAlex
    Веб-разработчик, электрик, кочевник
    У меня 4-ёх летний стаж верстки и 2,5 года профессиональной деятельности как фрилансер (должен каждый месяц по несколько раз продавать свои услуги клиентам).

    Технически тест простой. По объёму - эксплаутация наивных чукотских юнош.

    Если фирма супер пупер крутая и зарплата как в Silicon Valley - почему бы и нет?

    Но если фирма ни чем не особенная (для вас) и даже не известно о точной зарплате - я бы не парился.

    Я лично с самого начала моей профессиональной деятельности (то есть 2,5 года назад) имел три личных блога которые сам спрограммировал на основе WordPress и их презентировал если клиенты интересовались моим опытом работы. Позже (1,5 года назад) я за недельку сколотил себе простой но со всякими приколами (gsap анмиация и SPA style) сайт и с тех пор у меня больше не было проблем с доказательством своего опыта.

    То есть, лучше сколотить какой нибудь личный проект и презентировать его когда будут интересоваться вашими способностями. А если этого кому то будет не достаточно - «давай до свидания»
    Ответ написан
    Комментировать
  • Как отключить скрипт на мобильных устройствах или при соответствующих разрешениях дисплея?

    varzin
    @varzin
    UI/UX дизайнер в instadev.ru
    var isMobile = {
        Android:        function() { return navigator.userAgent.match(/Android/i) ? true : false; },
        BlackBerry:     function() { return navigator.userAgent.match(/BlackBerry/i) ? true : false; },
        iOS:            function() { return navigator.userAgent.match(/iPhone|iPad|iPod/i) ? true : false; },
        Windows:        function() { return navigator.userAgent.match(/IEMobile/i) ? true : false; },
        any:            function() { return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Windows());  }
    };
    	
    if ( !isMobile.any() ) {
        // Код не для телефонов
    }
    Ответ написан
    4 комментария
  • SweetAlert не отображается на мобильной версии, в чем проблема?

    @KappyJS
    Где то в настройках есть блокирование js. Как вариант
    Ответ написан
  • Tor или прокси?

    @zlo1
    TOR серверов не так уж много (по сравнению с прокси), практически все уже в черных списках
    вдобавок, в луковой маршрутизации нестабильный конечный IP, высока вероятность потери авторизации

    Прокси лучший вариант, а для повышения эффективности можно распараллелить парсинг
    Если прокси, то не дорогие (< 200 руб/месяц)

    Есть десятки тысяч бесплатных http, socks4, socks5
    Ответ написан
    1 комментарий
  • Макеты для очень начинающего верстальщика?

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