Задать вопрос
  • Флешка работающая на 2 компа одновременно?

    @MiiNiPaa
    Соедините компы сетью, воткните флешку в один и расшарьте её по сети.

    Если у вас роутер Asus, то в большинстве из них функция превращения чего угодно, подключающегося по USB, в сетевое хранилище по умолчанию есть.
    Ответ написан
    Комментировать
  • Управлять компами без задержек?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Чем не устраивает встроенная тулза удаленный рабочий стол? Есть Remote Admin еще как вариант, если все по локалке, должно работать весьма шустро, лаги же от сети зависят, отклик по локалке минимальный.
    Ответ написан
    Комментировать
  • Angular. Директивы для динамически добавленных элементов не работают.?

    https://docs.angularjs.org/api/ng/service/$compile
    Если простым языком - нужно заинжектить $compile и вызвать у новых элементов, можно до добавления в DOM.

    p.s. для списка почти никогда не нужно добавлять элементы руками. Заведите массив элементов и выводите его через ng-repeat.
    Ответ написан
    Комментировать
  • Какие есть способы предотвращения воровства файлов?

    riky
    @riky
    Laravel
    предлагаю просто в js делать закладки. например проверка текущего домена, если не равен вашему тестовому - редиректить на ваш домен с предупреждением типа работа не была оплачена.
    только естественно нужно усложнить и запутать
    - во первых - название домена не должно легко находится (можно например использовать хэш функции, типа md5, наличие кода которой также усложнит разбор кода)
    - во вторых хотя бы js обфусцировать, лучше всего придумать свою функцию обфускации, которая берет весь код скрипта и как то его преобразует, либо хотя бы частично.
    - желательно чтобы редирект был не слишком явный, например наступает только в 1% запусков и срабатывает только через 2 минуты. это также усложнит поиск дебаггером, + клиент может стырить код (или заказать кому то копирование) - и он покажется ему рабочим, кинет вас, а потом поймет что зря это сделал. но даже срабатывая 1% раз, эта защита испортит ему репутацию.

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

    конечно это не 100% защита, кому надо утащят конечно, но тут как и в десктопных программах - взломают все. защита - лишь усложнение этого взлома. например малопопулярную программу ломать меньше смысла потому что дороже выйдет.

    100% защита это также как и в десктоп программах - только если часть алгоритма будет выполняться на вашем сервере (облачная обработка/сервисы). но это для вас наверное не очень актуально.

    еще один неплохой вариант - сделать приложение на любом десктопном языке программирования типа мини веббраузер. то есть все приложение это просто WebView во весь экран. и клиенту вы передаете один ехе файл который он должен запустить и увидеть сайт. скопировать будет очень сложно, если хорошо упаковать, сам клиент этого сделать не сможет скорее всгео, заказать взлом выйдет наверное не дешевле чем ваша работа. из минусов не очень удобно, для обоих, и клиент не сможет проверить качество кода и работу в реальных браузерах. PS: ищите компоненты WebView на базе хромиума, чаще всего стандартные компоненты основаны на IE да еще старых версий. также можно попробовать использовать для этих же целей понятные для фронтендеров срежы типа NWJS или electron - все программирование на JS и построены на базе хромиума, но в них сложнее обеспечить защиту кода, хотя тоже в какой то степени можно.

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

    begemot_sun
    @begemot_sun
    Программист в душе.
    Давно был BASIC :) но там времен нет.
    Ответ написан
    Комментировать
  • Что такое библиотека кода?

    SerafimArts
    @SerafimArts
    Senior Notepad Reader
    Ну фигачишь ты функцию, которая превращает строки в массив слов в этой строке. И нафигачил ты её настолько круто, что дали тебе премию на работе, а в отдельном тёмном уголке офиса поставили "Уголок Поклонению Делителю Строк". Даже включили в дайджест на хабре.

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

    И решил ты её перетащить в другой проект. Но решил не с помощью Ctrl+C -> Ctrl+V, а по-хитрому, создал целый файл с исходным кодом. Так вот этот файл и есть библиотека.

    P.S. В ходе рассказа ни один котик не пострадал.

    P.P.S. Но потом конечно же ты опубликовал её в npm и назвал фреймворком, но это уже другая история...
    Ответ написан
    Комментировать
  • Как данный код написать на ES6?

    @vshvydky
    require('./app/routes.js')(app, passport); равнозначно записи var routes = require('./app/routes.js'); routes(app, passport);
    Ответ написан
    5 комментариев
  • Запутался в объектах JavaScript?

    @Div100
    да, а это метод класса

    User.prototype.sayHi = function () {
        console.log(this.name);
    }
    
    var user =new User('Alex');
    user.sayHi();
    Ответ написан
    Комментировать
  • Соединение точка-точка через интернет?

    Jump
    @Jump
    Системный администратор со стажем.
    Но попытки установить соединение с указанием внешнего ip роутера и порта 13000 не увенчались успехом.
    Судя по всему у вас просто нет белого(реального) IP адреса, т.е ваш сервер сидит в серой сети за NAT'ом провайдера.
    Как подключиться к этому серверу с работы через интернет?
    Никак, пока у вас нет белого адреса.
    Ответ написан
    Комментировать
  • Как вывести ближайшие пять дней в javascript?

    @eSelf
    function getClosestDays(limit) {
        var s = new Date();
        s.setDate(s.getDate() + 1); // если хотим начать с завтрашнего дня
        var a = [];
    
        for (var i = 0; i < limit; i++) {
                a.push((s.getMonth() + 1) + '.' + s.getDate() + '.' +  s.getFullYear());
                s = new Date(s.setDate(
                    s.getDate() + 1
                ))
        }
        return a;
    };
    
    getClosestDays(5);
    
    //Output: ["10.29.2016", "10.30.2016", "10.31.2016", "11.1.2016", "11.2.2016"]
    Ответ написан
    2 комментария
  • Добавить class кликнутому элементу через время?

    @PRC Автор вопроса
    Фиг его знает, у меня только так работает
    $(this).delay(100).addClass('active');
    Ответ написан
    Комментировать
  • Добавить class кликнутому элементу через время?

    ronik55
    @ronik55
    Simply good guy, who can press any key ;)
    $('.neispravnost').on('click', 'div', function(){
    var obj = $(this);
          setTimeout(function(){
                 obj.addClass('active');
          }, 100 );
    });
    Ответ написан
    5 комментариев
  • Как сократить код?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Продолжая мысль Алексей Ярков, можно вспомнить про стрелочные функции:
    myElement.onclick = () => alert("Та-да-дам!");
    :)
    Ответ написан
    Комментировать
  • Насколько корректно пользоваться LocalStorage для взаимодействия между вкладками бразуера?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Смущает тот факт, что браузер должен записывать эти данные на диск и при частом их изменении будет лишняя паразитная нагрузка на диск.


    Провел небольшой эксперимент:
    VK_STORAGE=https_vk.com_0.localstorage
    
    cd ~/.config/google-chrome/Default/Local\ Storage
    
    while inotifywait -q -e modify $VK_STORAGE >/dev/null; do
        stat $VK_STORAGE | grep Modify
    done


    При этом слушал музыку в ВК, читал сообщения, имел несколько открытых вкладок. Эксперимент показал следующее:

    Modify: 2016-10-27 20:22:12.327308601 +0300
    Modify: 2016-10-27 20:23:12.328580890 +0300
    Modify: 2016-10-27 20:24:12.325855398 +0300
    Modify: 2016-10-27 20:25:12.327132042 +0300


    Похоже, что Chrome (53) достаточно умный и сбрасывает все это добро на диск раз в минуту, так что можно не беспокоиться о паразитной нагрузке. Полагаю, что другие современные браузеры тоже стараются работать с оперативной памятью, а не писать постоянно на диски.
    Ответ написан
    1 комментарий
  • Кто знает ORM сразу на несколько языков (Python, Ruby, NodeJS)?

    @springimport
    Я знаю что в таких случаях используют микросервисы. Одним из них будет тот кто работает с базой.
    Ответ написан
    3 комментария
  • Google Chrome. Как запустить простой JS код?

    abler98
    @abler98
    Software Engineer
    Комментировать
  • Куда выкладывать свои работы?

    gordon_shamway
    @gordon_shamway
    Github
    Ответ написан
    Комментировать
  • Какую технологию выбрать для real-time обновлений?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Начните с имплементации на том языке, который вы лучше всего знаете.
    Если вам нужно реально быстро, то добро пожаловать в мир C, Go-lang, Erlang.
    Если просто нужно освоить новую технологию, то PHP и Node.js вам пригодятся.

    В целом рекомендовал бы для начала классическую связку между Socket.Io, Node.Js и MongoDB
    Ответ написан
    Комментировать