Обновить
4

Пользователь

2
Подписчики
Отправить сообщение
Ну вы словно не из снг, ей богу
Да, спасибо, но такой подход и мне в голову пришел, я не захотел заниматься «выносом кишок» из конструктора и дублировать методы (публичный -> прототип).

Вариант с объектом в замыкании мне нравится больше, конструктор выглядит чище, необходимо всего лишь не забывать удалять личные данные из объекта при убивании инстанса.
Спасибо, познавательно. Только недавно задумывался над тем как реализовать приватные свойства, чтоб были видны в конструкторе и прототипах, но не извне.
Первые 6 приложений слева и у вас тоже есть? Не может быть! Поразительно.
console.log(''====);

Я вначале даже успел расстроиться от того что существует такое «низкоуровневое» преобразование, о котором я и не знал. Оказалось всё нормально, не существует. Исправьте пожалуйста :)
Сюда загляните
А так же ознакомьтесь с lodash debounce и throttle и поэксперементируйте чтоб понять в чем между ними разница
Еще сюда загляните d3.js
«Не удаляйте элементы массивов» — а если это необходимо?
Нельзя чтоб образовывался 'пробел' в массиве, окей это понятно, но как поступить лучше? Перестроить массив через лодашевский _.without — нормальный вариант?

«Избегайте использования delete при удалении элементов объекта» — опять же, вот нужно мне по логике удалить элемент из объекта, как лучше поступить?
А, еще случай особенно раздражающий, но он был еще до обновления.
Когда кто-то звонит, а ты пытаешься принять звонок отодвинув ползунок вправо, ползунок не реагирует. И тут приходится что-то придумывать пока еще звонят, выключать-включать дисплей, пытаться выйти в меню, кнопки звука… обычно повыключав и повключав дисплей — начинает реагировать.
такие вот удобства)
Я вот тоже пользуюсь 4 нексусом ещё с времён предзаказа в гугл стор. Всё было хорошо, до тех пор пока не обновился до последней версии, примерно пару недель назад. Зависшие кнопки как на видео я тоже отлавливал. Были случаи перезагрузки телефона после быстрого создания нескольких фоток подряд. Неделю назад на морозе выключился и включился только на следующее утро (никакое нажатие кнопок и подключение в сеть не помогали)
Третий пункт мне вообще сарказмом показался. Я пару лет назад писал JS виджет для Samsung Bada, и было просто поразительно видеть насколько их API не соответствует документации. Много нативных функций просто не работали и никто не собирался их чинить.
Помню была дискуссия о способах борьбы с ботнетами.
Проблема в том что рядовому пользователю ПК не хватает компьютерной грамотности, из-за чего их ПК, девайсы быстро попадают в ботнеты, из которых потом в сумме получается мощное оружие.
И провели аналогию между девайсами пользователей и автомобилем, для пользования которым необходимо сдать на права. Ведь действительно, для начала пользования компьютером не нужно никаких разрешений, а вред нанесенный этим компьютером может быть причинен существенный. Но не у кого пока не дошли руки до регулирования таких вещей.
а вы вот этим её

var n = 100;
( Math.ceil( 0.045 * n ) / n ).toFixed( 2 ) == ( Math.ceil( 0.035 * n ) / n ).toFixed( 2 )
Я от знакомого вообще частенько слышу «Санфран»
Вот, правильно.
Я когда по J1 там был, ездил с украинскими правами, но так можно только первые 3 месяца пребывания, дальше нужно получать их права.
Вот за наводку на mousedown спасибо!
Действительно, как-то не обращал внимания на такую мелочь, а разница заметная.
procrastinate — это вы изобрели debounce, как его назвали в underscore
Как правило, таким способом отслеживают завершение ресайза окна, либо в автоподсказках в инпутах.

Загляните сюда
Пример с ресайзом окна
function debouncer( func , timeout ) {
   var timeoutID , timeout = timeout || 200;
   return function () {
      var scope = this , args = arguments;
      clearTimeout( timeoutID );
      timeoutID = setTimeout( function () {
          func.apply( scope , Array.prototype.slice.call( args ) );
      } , timeout );
   }

}


$( window ).resize( debouncer( function ( e ) {
    // do stuff 
} ) );

В 13м пункте можно еще и делегирование событий делать

$(".parent").on({
    click: function() {
        $( this ).toggleClass( "active" );
    }, mouseenter: function() {
        $( this ).addClass( "inside" );
    }, mouseleave: function() {
        $( this ).removeClass( "inside" );
    }
}, '.children'); // <- от тут
Столько нюансов, так не работает, так не работает, только по знакомой трассе…
Как-то не внушает доверия совсем.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность