Author Archives: bullgare

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

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

Автоматическое тестирование нативных приложений

Надстройка над selenium — http://appium.io/getting-started.html

Вывод breadcrumb в результатах поиска google

Нужно реализовать вот это: https://developers.google.com/structured-data/breadcrumbs#examples

Особенности 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

Angular 1: Controller As vs $scope

controller as появился далеко не сразу. Зачем он нужен? $scope наследуется, и как только в дочернем шаблоне произойдёт изменение отнаследованной модели, она перестанет синхронизироваться с родительской. Обойти это можно было, создавая модели-свойства объектов. Но это не очень очевидно и не так изящно. Поэтому была введена конструкция вида <div ng-controller=»ParentController as parent»>. Тогда в шаблонах модели …

Read more

Как typescript выводит классы для es5

var Person = (function() { function Person(name) { this.name = name; } Person.prototype.greet = function greet() { return «Hi, » + this.name + «!»; }; return Person; }()); var bu = new Person(«bu»); console.log(bu.greet()); https://jsbin.com/zowahi/edit?js http://www.typescriptlang.org/play/

shake.js — jQuery-плагин для определения, что телефон трясут

https://github.com/alexgibson/shake.js

Отладка сторонних скриптов в Google Chrome

Если у вас есть на сайте какая-нибудь вредная система, которая вставляет произвольные скрипты на сайт, то рано или поздно встаёт проблема с тем, что их нужно отладить. В Google Chrome это можно сделать так: .

От чего зависит эффективность сотрудника

Чтобы сотрудник был эффективен, нужно 3 вещи: он должен быть заинтересован в результате у него должно хватать квалификации для выполнения работы работа должна быть выполнимой (задача чётко сформулирована) Для заинтересованности в результате его нужно мотивировать. Квалификацию повышать через обучение и постепенном повышении ответственности. Ну а задачи нужно ставить так, чтобы было понятно, что должно получиться …

Read more