All streams
Search
Write a publication
Pull to refresh
52
0
Егор @termi

User

Send message
Всё зависит от задачи. Свой View без наследования (а когда мы говорим про наследование в JS, мы имеем ввиду наследование на прототипах) написать очень сложно.
Если честно, то не хотелось городить отдельный namespace `Class` только ради одной функции. А до `Object` быстрее «дотянутся». Я понимаю, что в будущих версиях языка могу ввести стандартную `Object.inherit` и это поведение сломается, но я регулярно просматриваю ES.Next и пока ничего подобного там не вижу.
Приведу, что-ли, свой пример наследования. Может кому понадобится:
Object.inherit = function(Child, Parent) {
	(Child.prototype = Object.create(Child.superclass = Parent.prototype)).constructor = Child;
}
/** @constructor */
function A() {
  this.say = function() { console.log("may") }

  this.init = function() { console.log("init A instance") }
}
/** @constructor */
function B() {
  B.superclass.constructor.apply(this, arguments);//A.apply(this, arguments);

  /** @override */
  this.say = function() { console.log("gav") }

  var superInit = this.init;

  this.init = function() {
    superInit();//Parent `init` function
    console.log("init B instance")
  }
}
Object.inherit(B, A);

var b = new B;
b.init();
>> init A instance
>> init B instance
b.say();
>> gav
Также в Google Chrome 7.0.517.8 dev была эта проблема с прокси, но там её быстро пофиксили.

Можно было бы ещё добавить ссылок на Оперовский форум
my.opera.com/community/forums/topic.dml?id=693732 [When Opera uses an authenticated proxy, it asks for username/password for every website I visit.]
my.opera.com/community/forums/topic.dml?id=224281 [Proxy Authentication spreading across tabs]
my.opera.com/community/forums/topic.dml?id=696252 [Opera with proxy gives a lot of problems]
Может быть pepelsbey'ю станет стыдно и он форсирует решение проблемы.
Спасибо за инструкцию для Оперы. Год назад мучил нашего админа из-за этого — он проблему решить не смогу, хотя тоже пользуется Оперой. В результате, остановились на одном вводе логина/пароля при запуске браузера.
Я даже ребятам из Оперы высылал два видео www.screenr.com/Gnq и www.screenr.com/Gmu [Opera Link stop working]. На видео вообще Ад с проки в Opera. Незнаю насколько проблема сейчас актуальна, сейчас сижу без прокси.
Кстати, в вас Opera Link работает через прокси?
Мне просто интересно. А вот так стоит делать?:

abc === void 0;

void зарезервированное слово
Оставьте «два пиксела над табами» в покое. Chrome не основной браузер, в том числе, по причине отсутствия этих пикселей. А при наличии 3х мониторов они очень актуальны.
Наверное, следует упомянуть о баге в yepnope, из-за которого «загрузка» скриптов может существенно замедлится в случае, если вы используете complete callback (Замедлится не загрузка скрипта, а время отклика — complete всё время будет вызываться с задержкой 10с). Это справедливо для всех современных браузеров кроме IE9.
Спасибо большое за статью.
Но, всё таки, самый практичный вариант это 5й, тем более, что полезно удалять [\n, \t, комментарии, двойные пробелы] перед выдачей html-файла клиенту.
Еще браузеры ведут себя странно и в другой ситуации с таблицами 100% высоты в ячейке(display:table-cell) таблицы(display:table)
Возможно проблема в том, что вы не проверяете что у вас в объекте this.img, в функции draw, в строке:
var dy = Math.sin(this.curT/100 + this.deltatime);
ctx.drawImage(this.img,(this.x),this.y+dy,this.sizex,this.sizey);

Просто нужно поставить элементарную проверку if(!this.img.width){/*Картинка не загрузилась*/}
Сайт открытый в Google Chrome 17.0.963.12 dev-m выжирает ~2.5Gb оперативки и вешает систему начисто. При этом в диспетчере задач за процессы Chrome'а занимают ~350Mb оперативки и ~20% ЦПУ. В FF & Opera всё хорошо. Win7x64
видео: www.screenr.com/ynQs (После 1:02 статическая картинка — система висит). Через минут 20ть chrome упал.
~3Gb памяти очищается после закрытия Chrome (не вкладки, а приложения)
Сегодня не воспроизводится. Наверное администрация портала пофиксила какой-нибудь незакрытый тэг. Воспроизводилось на чистой установке.
Проблемы с парсером на странице lurkmore.to/Взаимоисключающие_параграфы (может быть и на других тоже) — скрин. В 11.52 не наблюдается.
Win7x64. Opera 11.60 & Opera 12.00.1191
Поправка: Блок с которого не работают ссылки и инспектирование зависит от ширины монитора и количества колонок. В описанном выше случае 2 колонки.
Напишу пока сюда, если в след. билде Opera 12 не поправят — напишу баг репорт.
На странице www.w3.org/Style/CSS/specs.ru.html все ссылки начиная с «CSS Reader Media Type» не работают (то есть не нажимаются, а работают как простой текст), также в Dragonfly невозможно проинспектировать блоки начиная с «CSS Reader Media Type».
Opera 11.60&12.00.1174 Win7x64
Связано это с разделение на колонки. Если убрать «column-width: 25em;» у body всё работает нормально.
Действительно удобная фишка была. Не понимаю, почему нельзя было её оставить и показывать под подсказками.
Не надо убирать этот пиксель. Для меня это единственная возможность передвинуть окно, т.к. всё место занято вкладками. Мне как раз в Chrome приходится целится в «шелку» между вкладками, чтобы взяться за окно.
А настройка есть opera:config#UserPrefs|ChromeIntegrationDragAreaMaximized просто выставите 0

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity