• Почему в jquery 2.2.4 removeClass срабатывает, а в 3.1.1 нет?

    Inkognitoss
    @Inkognitoss
    Full-stack разработчик.
    Попробуйте вместо
    var sizeEmpty = form.find('.empty_field').size();
    использовать
    var sizeEmpty = form.find('.empty_field').length;

    А на вопрос почему, нам может ответить документация jquery
    The .size() method is deprecated as of jQuery 1.8. Use the .length property instead.

    а в версии 3 вообще удален этот метод
    removed: 3.0
    Ответ написан
    Комментировать
  • Upwork - Конфискация всех заработков. Как избежать?

    @iSergios
    Python-разработчик
    Однако Вы себе напридумывали. Давайте разберемся по-порядку.
    Внимание! Будет многабукав и много юридической информации.

    Итак, как к нам поступают деньги от клиентов Upwok?

    1) Клиент передает деньги Upwok'у. Ну тут как бы все чисто, никаких проблем. Деньги-то не у нас. Де-факто (и де-юро тоже) деньги перечислены на счет в банке или иной кредитной организации, который принадлежит Upwork.

    2) Upwork зачисляет деньги на наш "счет". [s]И тут Вы впадаете в панику.[/s] Давайте начнем с того, что деньги, как таковые, никуда не двигались. Они как лежали на счету Upwork'a в банке, так и продолжают там лежать. Upwork лишь рисует небольшую циферку у Вас в профиле и все. Ни юридически, ни фактически эти деньги Вам не принадлежат*. Upwork не является ни банковском, ни кредитной организацией, ни фондом ни иным лицом, уполномоченным производить операции с чужими денежными средствами. Все денежные средства, поступающие на его счета от заказчиков становятся денежными средствами Upwork. А то, что Upwork выплачивает эти суммы Вам - это он распоряжается принадлежащими ему деньгами. Т.е. выступает не просто посредником, который передает деньги из одних рук в другие, а промежуточным собственником. Как если бы вы купили автомобиль у одного товарища, оформили его на себя, а потом продали/переоформили его другому товарищу. То, что в Вашем профиле отражаются какие-то суммы с обозначением валюты, это не отражение состояния какого-то пресловутого счета - у Вас его на Upwork'e нет и быть не может - чисто юридически это просто обещание Upwork'а выплатить Вам сумму, эквивалентную указанной. И все. К этому моменту Вы еще не собственник этих денег, вы не можете их потратить.

    3) Upwork "выводит Ваши деньги" (а де-юре просто перечисляет на Ваш счет из своих), и вот тут возможны варианты:

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

    3.2) Upwork перечисляет деньги на Ваш счет в небанковской кредитной организации. Опять варианты:

    3.2.1) Это PayPal или иная небанковская кредитная организация, которая официально зарегистрирована на территории РФ и включена в соответствующие реестры - проблем нет, все чисто. Эти организации имеют право осуществлять операции с валютой (при наличии лицензии, при ее отсутствии они автоматически переведут эти средства в национальную валюту, т.о. доллары Вы не получите).

    3.2.2) Это Skrill или иная небанковская кредитная организация, которая на территории РФ не зарегистрирована. Проблем нет с точки зрения нарушения отечественного законодательства. Upwork перевел принадлежащие ему деньги на некий счет, который по документам незарегистрированной на территории РФ организации принадлежит Вам. Т.е. именно Вы никаких валютных операций не совершали. К слову, доказать само существование, а равно принадлежность такого счета Вам в случае с иностранной организацией очень непросто. Ваши деньги приобретают довольно интересный статус кво - вы можете ими управлять, но в правовое поле РФ (а равно под действие предусмотренных законами ограничений) они как бы не попадают.

    И да, статья 15.25 КоАП РФ фактически запрещает расчеты в валюте на территории России в обход банков. Вот и все.

    _____________
    * В соответствии с действующим отечественным законодательством (что, кстати, полностью согласуется с общепризнанными принципами и нормами международного права) право собственности включает в себя 3 элемента: владение (фактическое обладание, включая принадлежность депозита), пользование (возможность извлекать из вещи пользу) и распоряжение (возможность определять дальнейшую юридическую судьбу вещи; применительно к деньгам - тратить их). Нет хоть одного из элементов - нет права собственности. Нет права собственности - нет проблем.
    Ответ написан
    Комментировать
  • Почему не работает offset().top?

    @Sn0wSky
    Ну для начала, почему ивентлисенер скролла висит на самом .bullets-container?
    Ответ написан
    7 комментариев
  • Angular 2 typesript или es6?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Он заточен именно под TS. Выбор очевиден, да TS сам по себе очень хорош для серьезных проектов.
    Ответ написан
    Комментировать
  • Как показывать при загрузке страницы 1 из нескольких блоков?

    Deonisius
    @Deonisius
    Родился в 11110110111 году, 11000 января.
    Пример в песочнице
    document.addEventListener('DOMContentLoaded', function() {
        var li = document.querySelectorAll('li');
        li[Math.floor(Math.random() * li.length)].style.display = 'list-item';
    }, false);


    P.S. На jQuery, если нужно судя по тегам, практически то же самое:
    $(function() {
        var li = $('li');
        li.eq(Math.floor(Math.random() * li.length)).show();
    });
    Ответ написан
    Комментировать
  • Как можно на сайте поставить защиту от копирования html?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    Обход любой "защиты" без регистрации и смс: Ctrl + U или F12

    информация о защите тут

    Если кому-то нужен будет ваш код - он явно умеет открывать инструменты разработчика.

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

    Да кстати супер защита - Сайт в JPEG, ничего скопировать нельзя, только перепечатать ручками.
    И верстку не украдут :)
    Ответ написан
    5 комментариев
  • Как оптимизировать JS-код?

    Immortal_pony
    @Immortal_pony Куратор тега JavaScript
    Ответ написан
    Комментировать
  • Какую почту выбрать для работы?

    @Beltoev
    Живу в своё удовольствие
    Видимо, вы не разобрались с Gmail.

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

    Настройки там гибкие, интерфейс не такой уж и тяжелый
    Ответ написан
    Комментировать
  • NodeJS Как окончательно оборвать соединение с клиентом http?

    BuriK666
    @BuriK666
    Компьютерный псих
    Отправьте ему заголовок "Connection: close"
    Ответ написан
    Комментировать
  • SocketIO + Laravel + Redis + MySQL. как быть?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    На мой взгляд здесь Laravel пришит сбоку с припеку. Node.js умеет работать с MySQL.
    Я бы подобный сервис реализовал следующим образом:
    Node.js в качестве основного сервера с API и траспортом данных через Socket.io.
    Redis в качестве шины сообщений между инстансами Node.js сервера.
    Веб-сокеты позволяют обмен данными и пересылку файлов. Ajax в целом вам тут и не нужен.

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

    Заявка в друзья выглядит следующим образом:
    Node.js принимает сообщение из веб-сокетов, сохраняет в базу, отправляет запрос по шине сообщений получателю.

    При загрузке приложения, клиент соединяется с сервером через веб-сокеты, далее регистрируется на шине сообщений.

    Хочу добавить пару моментов, которые нужно учитывать при разработке приложения.
    1. У вас может быть запущено несколько инстансов приложения как на одном сервере, так и на разных.
    2. Нужно контролировать момент, когда система пытается переотправить сообщение в случае потери соединения с инстансом - часто случается при ненадежном соединении с сетью, особенно в мобильных сетях.
    Ответ написан
    1 комментарий
  • Как переопределить значение переменной в ajax?

    @LiguidCool
    Потому что асинхронность.
    var objects = 'n';
    
        $.ajax({
            url: 'some_file.php',
            dataType:  'json',
            success: function (data) { 
                objects = data;
                console.log(objects);
            }
        });

    И никак иначе. У вас вывод в консоль происходит еще до того, как данные пришли по AJAX. Разумеется выведется n, т.к. еще ничего и не вставляли.
    Рассудите, зачем было бы тогда делать вообще вызов в success.

    кроме как сделать запрос синхронным (что не подходит)

    JS в принципе асинхронный и вас по этому поводу он спрашивать не будет. Просто при обычном использовании "скопируй это, перенеси сюда" это не заметно. Зато сразу заметно при запросах или анимации.
    Ответ написан
    6 комментариев
  • Как выполнить функцию 1 раз?

    Как-то так еще можно.
    $(window).on('scroll.toElement', function (e) {
        var s_top = $("body").scrollTop();
        var el = $("#popular").offset().top;
        if(s_top > el){
             console.log('123');
             $(window).off('scroll.toElement');
        }
    });
    Ответ написан
    Комментировать
  • Как выполнить функцию 1 раз?

    @heahoh
    Full stackoverflow developer
    var isScrolled = false;
    s_top = $("body").scrollTop();
    el= $("#popular").offset().top;
    if(s_top > el && !isScrolled ){
        console.log('123')
        isScrolled = true;
    }
    Ответ написан
    4 комментария
  • Какие минусы работы с v8js?

    taliban
    @taliban
    php программист
    Чисто теоретически плюсов нет, жс сам по себе не на столько быстрей чем пхп (а быстрей ли?) чтоб его в пхп совать как расширение. Пхп интерпретируем, поэтому как встроенный язык жс тоже не катит. Единственный плюс который я вижу - поддержка asm.js. Я больше не могу ни одного преимущества придумать.
    Если есть куча кода на жс, то лучше уж ноду поднять, чем такими вещами извращаться.
    Ответ написан
    2 комментария
  • Почему фрилансеры готовы общаться только в чате?

    Потому что не существует вещей, которые голосом объяснить было бы быстрее и проще. Гундеть в чате 30 минут или написать большой структурированный месседж за 5 минут, в котором будет все необходимое - что проще и быстрее? Разработчик прочитает, обдумает (и его никто не будет переспрашивать "ну что, как сделаем-то?", "чего молчим?") и напишет такой же структурированный ответ, с уточнениями по каждому неясному пункту.

    Видеопрезентации в 95% случаев заканчиваются тыканьем курсора в какую-либо область сайта и вещанием за кадром "ну вот тут видите, вот это вот нужно вот так переделать". Разработчики не тупые, и понимают задачу (при грамотной ее постановке) еще до созвона.

    Далее, если обсуждаются технические вопросы, в переписке все видно. Потерял нить? Перечитал, вспомнил. Начался бред со стороны заказчика, хотя час назад он хотел совсем иного? Процитировал, разрулили вопрос. В звонке подобное решается гораздо труднее и дольше, легко забыть незначительные мелочи, потому что ты концентрируешься на конкретной минуте разговора и информации, поступающей в текущий момент.

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

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

    Исключение - вступительная беседа минут на 5-10, без объяснения технических деталей, просто для знакомства, ну и, если имеем дело с командой, мит-апы, конференции, где действительно формат с несколькими участниками порой требует видео и звука.
    Ответ написан
    Комментировать
  • Почему фрилансеры готовы общаться только в чате?

    opium
    @opium
    Просто люблю качественно работать
    во первых программисты интроверты и не любят общаться
    во вторых заказчики которые любят звонить часто любят менять свои требования, а с учетом того что они устные сложно аргументировать
    в третьих мне часто в пути, ночью, или просто шумно не удобно общаться голосом

    сам я если заказчик просит по возможности всегда общаюсь голосом в разумных пределах.
    Ответ написан
    1 комментарий
  • Почему фрилансеры готовы общаться только в чате?

    ry13
    @ry13
    #AdTech
    Я как заказчик тоже раньше был сторонником скайпов и телефонов, но со временем перешел на письмо практически по всем указанным выше доводам. Основной довод - "без ТЗ будет ХЗ". Напиши хорошо - сделают хорошо.
    Кроме того, написанное в чате позволяет идентифицировать заказчика. На сайте в ЛС сразу понятно кто написал, а в контактах скайпа он будет указан как "Иван Захренищенко" и поди знай заказчик он какого проекта, учитывая что ты как фрилансер их 10 одновременно ведешь...
    Ответ написан
    1 комментарий
  • Почему фрилансеры готовы общаться только в чате?

    sadisme
    @sadisme
    font-size:30rem
    Всё просто. В 99% ситуаций общения голосом, желают типичные "гуманитарии", которые от темы разработки бесконечно далеко. Ты им говоришь "напишите ТЗ", а они в ответ "давайте я лучше вам всё по телефону расскажу". Они думают если не разбираются в вопросе и не могут ТЗ написать, то уж голосом точно всё объяснят как надо. И не дай бог вам согласиться (а просят как правило настойчиво, ибо самим лень разбираться в вопросе и что-то писать), вынесут вам мозг по полной.
    Ответ написан
    6 комментариев
  • Нужно ли ставить запрет копирования текста на киносайте?

    и пожалуйста, не делайте этот идиотизм, когда копируешь текст и в копипасту еще добавляется всяка потреботина, типа я скопировал информацию с этого ресурса + ссылка на ресурс
    Ответ написан
    Комментировать