Публикации по теме 'hacks'


Закон об исчезновении DOM в JavaScript
Вот небольшой шаткий код JavaScript, который выделился при обзоре полезной нагрузки вредоносной рекламы: (function (a) { return a && a.parentNode && a.parentNode.removeChild(a) })(document.currentScript) Давайте немного разберемся: Метод Node.removeChild() удаляет дочерний узел из DOM. Возвращает удаленный узел. document.currentScript — возвращает элемент <script> , сценарий которого обрабатывается в данный момент. Так может быть, сценарий..

Как я приклеил панель блокнота в Evernote в Интернете
Итак, в последнее время я гораздо чаще использую Linux (Ubuntu + Unity), мотивированный растущим отвращением к виртуализации и текущим (ужасающе медленным) состоянием WSL (подсистемы Windows для Linux). Как давний и преданный пользователь Evernote, я начал поиски достойного клиента Evernote для Linux. Не слушай, что тебе говорят ... Хорошего клиента Evernote для Linux не существует. Ни один из них не предоставляет даже половины того пакета, который вы получаете с версией Evernote..

Deep Zip: детектор открытой молнии
Использование магнитометра вашего телефона для обнаружения раскрытого флаера. Застежки-молнии: запатентованы в 1851 году, получили широкое распространение с 20-х годов и до сих пор подводят нас. Могут ли нам помочь технологии в наш век летающих автомобилей? Можем ли мы каким-то образом получить предупреждение, помимо развеселого коллеги, когда ваш флаер открыт, а не должно быть? Металл В наших проверенных смартфонах есть датчики, и один из них - магнитометр. Если ваша молния..

Проверка NaN в JavaScript
NaN в JavaScript может быть чем угодно. На самом деле, это может быть что угодно, если это не число . Технически его тип — «число» (при оценке с помощью «typeof»), хотя оно означает Не число . Почему значения становятся NaN? Значения могут стать NaN различными способами, которые обычно связаны с ошибочными математическими вычислениями (такими как 0/0) или в результате приведения типов, неявного или явного. Типичным примером является запуск parseInt для строки, начинающейся с..

8-битное развлечение с console.log
Пролог Недавно я заново открыл для себя эту замечательную статью , написанную несколько лет назад, о некоторых интересных вещах, которые можно делать с помощью console.log (). Это заставило меня задуматься о том, как далеко я могу зайти в этом и что еще возможно, кроме шикарного текста с тенями. Я решил попробовать записать картинку. Чтобы не быть излишне амбициозным, я решил создать 8-битную графику с низким качеством изображения. Шаг 1. Найдите подходящую картинку Не..

Совет для узловых модулей
При написании моих узловых модулей мне очень понравилось использовать Jest для тестирования (я писал о том, как я использовал тап , и это очень похоже). Иногда, однако, возможность выполнить модуль из командной строки и передать некоторые произвольные данные может быть довольно удобной, и я использовал следующую технику для растущего числа модулей, которые я написал. Экспорт в CLI Я написал модуль под названием bin-to-file . Это старый модуль JS Bin, который принимает структуру..

Советы по Javascript — маленькие лайфхаки
В этом посте я просто поделюсь некоторыми небольшими хитростями, которые сэкономят нам время и сделают наш код более удобным для чтения или просто развлекут нас во время написания кода. Вызов динамического имени функции: let success = false; let obj = { start: () => console.log('starting...'), stop: () => console.log('stoping...') }; // Normal way if (success) { obj.start(); } else { obj.stop(); } // Other way var method = (success ? 'start' : 'stop');..