Задать вопрос
  • Книги про хакинг?

    font
    @font
    В поисках самого лучшего
    Не совсем ясно, какой жанр, но я не так давно прочел Кевина Полсена. Отвал башки
    KINGPIN_cover_900px.jpg
    А еще...
    489880_160214145349_HACK.jpg
    и
    metasploit_front_final_1.png
    и
    nmap6-cookbook-cover.jpg
    Ответ написан
    Комментировать
  • Книги про хакинг?

    @vilgeforce
    Раздолбай и программист
    Учебник по PHP, SQL, JS, спецификация HTTP. Справка к SQLMap. На пол годика хватит...
    Ответ написан
    3 комментария
  • Хочу перейти с Atom на WebStorm, какие плагины и тему посоветуете?

    sabramovskikh
    @sabramovskikh
    Для комфортной работы там все из коробки уже есть.
    Полезные горячие клавиши можно посмотреть в настройках горячих клавиш. Они все полезные.
    Темы там свои качественные, если нужна как в атоме и саблайме то в гугле первые ссылки.
    Ответ написан
    Комментировать
  • Как составить докладную записку шефу по ПО?

    kolossradosskiy
    @kolossradosskiy
    Докладная записка станет уликой, доказывающей не просто умысел, но и сговор. Сам подпишешься под тем, что ты не только знал про нелицензионный софт, осознавал его незаконность и при этом не удалял (т.е. преступно бездействовал), но еще и вступил в сговор с директором ("группа лиц").
    Ответ написан
    5 комментариев
  • Как на angular 2 создать приложение для windows десктоп?

    Rou1997
    @Rou1997
    Angular это просто библиотека для JavaScript и ничего более, поэтому ничего особого для этой задачи там нет, а вообще на JavaScript - можно, с помощью Electron, Nw.js и т.п., получится приложение со встроенным браузером.
    Ответ написан
    4 комментария
  • Есть ли ляпы в коде?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    Одна логическая ошибка в коде точно есть. Объясню ее на примере.

    function setHandler(el){
    
       var obj = new MyController(el);
    
      $(el).on("click", function hand(){
          alert(obj.name);
      });
    
    }
    
    setHandler(element1);
    setHandler(element2);


    После выполнения данного кода в память браузера попадают:
    • Функция setHandler
    • Два объекта типа MyController
    • Две функции hand - обработчики события onclick.


    Да-да, для каждого вызова setHandler создается своя функция hand. Две (три, десять или даже миллион) разные функции с одинаковым телом. Все, что их отличает - область видимости, в которой они объявлены (к примеру, внутри каждой из них доступен свой obj).

    Но, спрашивается, как мы можем оптимизировать потребление памяти в данной ситуации? А вот так:

    function hand(){
    
      var obj = $(this).data("obj");
    
      alert(obj.name);
    
    }
    
    function setHandler(el){
    
       var obj = new MyController(el);
    
      $(el)
        .data("obj", obj) //Как вариант
        .on("click", hand)
      ;
    
    }
    
    setHandler(element1);
    setHandler(element2);

    Вынесем hand в более высокую область видимости.

    Теперь в памяти сохранены:
    • Функция setHandler
    • Функция hand
    • Два объекта MyController
    Ответ написан
    7 комментариев
  • Есть ли ляпы в коде?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Комментарии в коде бесполезные, только глаза мозолят:
    index: function (settings) {
        // Метод контроллера index
    ....
    create: function (settings) {
        // Метод контроллера create
    ....

    Если уж вы описываете свой код - делайте это с умом, посмотрите какие есть средства для генерации документации, например JSDoc

    Используйте фигурные скобки и отступы везде, где только можно. Я, разумеется, понимаю, что "стильно модно молодежно" писать if в одну строку, но такого рода конструкции взрывают мозг:
    ....
    else data = settings;
    if (typeof data !== "string") data = $.param(data);
    if (method == 'post') return $.post(url, data + '&_method=' + method_hidden);
    else return $.get(url, data);
    ....

    И, если еще придираться, - пустые строки после объявления переменных, после if/else, и.т.д. улучшают читабельность.

    Не используйте ключевые слова из es6 где попало:
    class: '.jsgrid-container',

    Есть некоторая непоследовательность - иногда вы выносите объявления всех переменных в начало функции, иногда нет. Имеет смысл определиться и использовать что-то одно.

    Да, и киньте ссылку на codepen что-ли, а то в 500 строк кода ни разу не понятно работает ли там что-то (и что оно вообще делает). И к этому хочется добавить - посмотрите в сторону систем сборки (Grunt/Gulp/...)на ваш вкус - скорее всего эти 500 строк можно разбить на части поменьше, станет проще ориентироваться в происходящем.
    Ответ написан
    1 комментарий
  • Как правильно проиндексировать одностраничник на WP?

    @zhainar
    Гуглю за вас
    Точно также как и обычный сайт, пример robots для вп можно найти в гугле.
    Ответ написан
    Комментировать
  • Как вы собираете свой проект?

    romapad
    @romapad
    веб-дизайн фрилансер
    Если под wordpress, то можно использовать разработку sage, от roots.io - по сути стартовый шаблон для wordpress, который уже включает bower, gulp, sass и многое другое. Можно заделать сначала чистый html-код, потом добавить весь нужный php
    Ответ написан
    3 комментария
  • Чем отличается REST от AJAX?

    evgeniy2194
    @evgeniy2194
    PHP, js developer
    AJAX – технология обращения к серверу без перезагрузки страницы.
    REST – стиль архитектуры программного обеспечения.

    Может быть вы что-то попутали? Сомневаюсь что такой вопрос мог быть на собеседовании
    Ответ написан
    10 комментариев
  • Проблема с REST API (Node, Express, Mongo)?

    Voronar
    @Voronar
    Code typesetter
    Ответ на наш вопрос тут.
    И мне кажется понятно, откуда у нас id, а не _id.
    Ты ведь так добавлял данные через консоль?

    Цитата:
    Putting it all together shows something like the following code snippet:
    > db.locations.update({ name: 'Starcups'}, {
      $push: {
        reviews: {
          author: 'Simon Holmes',
          id: ObjectId(), //INCORRECT
          rating: 5,
          timestamp: new Date("Jul 16, 2013"),
          reviewText: "What a great place. I can't say enough good things about it."
        }
      }
    });


    Отсюда скорее всего и неправильный результат.
    Ответ написан
    1 комментарий
  • Как делают галереи с продолжением?

    alexfilus
    @alexfilus
    Senior backend developer
    Обычно по кнопке отправляется ajax запрос на сервер, который возвращает новую порцию фоток, которые затем в callback функции подставляются в нужное место DOM. Погуглите Lazyload, найдёте много решений для разных случаев.
    Ответ написан
    1 комментарий
  • Годный курс по разработке на React?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Текст:
    сам учил - здесь (офф доки, EN)
    сам писал - здесь (RU, есть так же и про redux). В 2018м году вышло второе издание, первое прочитало более 250 000 читателей. (pdf/epub/mobi можно найти тут).

    Толковый перевод годной статьи (react + redux) - на хабре

    По видео - не подскажу, так как по реакту не смотрел (но по redux два отличных скринкаста на egghead.io есть).

    На русском ничего годного не видел. К сожалению, на одном "образовательном проекте", который не раз уже вставляли в ответы - видео курс (судя по первым бесплатным урокам) - плох.

    p.s. Делаю следующий проект-обучалку, но еще не решил будет там видео-версия или нет, очень затратно по времени.
    Ответ написан
    6 комментариев
  • Можно ли создать крутой проект на Arduino не имея опыта с физикой/радиоэл.?

    @koronabora
    Человек
    Будете учится походу. Купите сразу несколько Arduino, первый контроллер скорее всего сгорит в процессе обучения.
    Ответ написан
    6 комментариев
  • Вы знаете какой нибудь забугорный аналог toster'а?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    Ответ написан
    Комментировать
  • Как сделать hover меня отзывчивым на мобильных устройствах?

    trushka
    @trushka
    А почему на css не сделать?
    .BG_submenu {opacity:0; visibility: hidden; transition: 0.3s linear}
    .bg-menu-parent-item:hover .BG_submenu {opacity:1; visibility: visible}
    Ой, там fadeIn(0) у вас.. Тогда transition и не нужен)
    Ответ написан
    8 комментариев
  • Какие javascript open source проекты посоветуете для изучения/контрибьютинга?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Ковыряйте любую HTML5 игру с выбором уровней в формате SPA-приложения, написанную полностью вручную.
    Ответ написан
    5 комментариев
  • Как получить первую работу на upwork?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    Привет.

    Я успешно забустил свой профайл на Апворке до 80 баксов в час (сейчас я уже апворком не пользуюсь), порекомендовал свою систему други друзьям которые удачно нашли проекты потом. Поэтому постараюсь коротенько объяснить:

    - Первый проект тяжелее всего найти, я искал около месяца.
    - Нужно искать что-то "безопасное", проект который не займет у вас много времени и которые вы уверены что сделаете.
    - Советую даже не думать о почасовых работах, шанс крайне маленький.
    - Если у вас есть возможность, попросите кого то из существующих клиентов нанять вас (либо просто дайте им сто баксов, чтобы они вам якобы оплатили вашу работу).
    - На апворке есть несколько "прайм таймов" - периоды в которые появляются новая работа, я обычно мониторил работу пару часов в день. Не стоит тратить на "охоту" много времени. :)
    - Отказаться от любых шаблонов письм, я рекомендую как наниматель , шаблонные письма видно сразу - доверия не вызывает.
    - Попробуйте записать видео в качестве cover letter - только это вам поможет выгодно отличится в ряду других кандитатов
    - Выделите самые важные элементы в предложении о работе и объясните как вы их хотите изящно решить. В конце предложите обсудить все требования, задайте какие-то наводящие вопросы, дайте советы (нужно чтобы ваш клиент, узнал что-то новое от вас). То что вы сразу по описанию составляете план работ и архитектуру - без каких-либо уточнений и вопросов - звучит крайне фантастично.
    Ответ написан
    21 комментарий
  • Как защитить Google Adsense от скликивания конкурентами?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Защититься - никак.
    У гугла - есть только "хлебные крошки" для отслеживания: в куках, в браузере Хром, в мобилах Android и средневзвешенная статистика на фоне подобных кликов с равными условиями: страна, дата, регион, язык, тематика и т.д.

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

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

    И... самое интересное и самое важное: если иной=Вы => Вы бесплатно получаете перманентный бан от гугла в программе AdSense.
    Ответ написан
    3 комментария