Category Archives: javascript

Подборка статей по устройству javascript

http://dmitrysoshnikov.com/

Книга по Angular2

https://leanpub.com/essential_angular

Javascript: скачать со странички картинки по маске

Массовая скачивалка картинок со страниц, где такая функция не предусмотрена. Для кастомизации достаточно изменить внутренности функции getImgsData.

Вопросы по javascript с ответами «на коленке»

Что выведется в консоль? Как добиться правильного вывода в консоль, не убирая setTimeout? for (var i = 0; i < 10; i++) { setTimeout(function () { console.log(i); // ? }, 0); } 10, надо обернуть в лямбду

Почитать про Angular2

Ссылки

Fingerprint2 — способ детектировать уникального пользователя без использования cookie

https://github.com/Valve/fingerprintjs2

Hackstack.js — библиотека для подмены API в angular.js

https://github.com/rangle/hackstack Позволяет не только подменять ответы, встраиваясь в Angular.js, но и, к примеру, генерировать задержки ответов. Видео от создателя — https://www.youtube.com/watch?v=PNpOGwOoSiw

Наследование в Javascript

Рекомендация ECMAScript5 Минус — вызывается конструктор родителя раньше времени. https://jsbin.com/zoxude/1/edit?js,output

Особенности setInterval на практике

Раньше я был уверен, что в этом случае setInterval ставится на выполнение раз в секунду, что бы ни произошло: setInterval(function () {}, 1000); Но, видимо, это не так. Если в очереди уже есть задача от этого интервала, то новая задача туда не поставится. Вот пример: http://jsbin.com/rifahi/edit?html,js,output Поэтому сам с собой он борьбу за ресурсы не …

Read more

Как посчитать битрейт текущей композиции вк

В консоли хрома: function calcBitrate(size, duration) { var kbit=size/128; //calculate bytes to kbit var kbps= Math.ceil(Math.round(kbit/duration)/16)*16; return kbps; } function getCurBitrate() { var audio = document.getElementById(‘html5_audio’); var playedSize = audio.webkitAudioDecodedByteCount; var playedDuration = audio.currentTime; return calcBitrate(playedSize, playedDuration); } И потом во время воспроизведения можно в консоли просто писать: getCurBitrate() Чем дольше играет, тем точнее. Тут …

Read more