All streams
Search
Write a publication
Pull to refresh
20
0
Дмитрий Коробкин @Octane

User

Send message
Немного не так сформулировал :-) перефразирую:
Если поиск идет через Selectors API, используется встроенный метод querySelectorAll, и Sizzle тут не играет никакой роли...

И try {} catch(e) {} еще используется, чтобы в случае нестандартного селектора, продолжить поиск средствами Sizzle, т.е. поддержка браузером Selectors API тоже не будет играть никакой роли.
В браузерах, поддерживающих Selectors API используется встроенный метод querySelectorAll, и Sizzle тут не играет никакой роли, даже снижает производительность конструкцией:
try {
    return makeArray( context.querySelectorAll(query), extra );
} catch(e){}

Которую пришлось ввести из-за того, что Internet Explorer 8 RC1 выдает сообщение об ошибке, при попытке использовать CSS3-селекторы, только непонятно для чего еще StaticDOMNodeList приводить к Array.
Вечно программисты, пришедшие с PHP, начинают подобие статической классовой модели лепить в Javascript. Потом еще и идеи MVC в элементы интерфейса будете внедрять наверное :-)
Зачем лепить из одного языка, другой, ну удобно вам наследование организовывать, как в классах, так сделайте простенький конструктор, зачем эти всякие singleton, static и private в Javascript, где вы их будете применять? Да и вообще в большинстве случаев достаточно одной, максимум двух, функции-конструкторов с наследованием по прототипу для создания любого интерфейса в Javascript. Все остальное лишь добавляет в фреймворк лишний код, неоправданные межкомпонентные связи и, как следствие, снижает производительность, которой Javascript и так похвастаться не может, особенно в старых браузерах.
Было бы очень удобно организовать постоянное авто сохранение черновиков статьи любым из доступных средств хранения данных в браузере:

• Gears
• FlashStorage
• userData Behavior (Internet Explorer)
• globalStorage (только Gecko браузеры)
• SQLigth (Safari)

В качестве основы можно взять решение Ильи Кантора.

Такая штука сэкономит много нервов пользователям :-)
<html>
<head>
<script src="jquery-1.3.2.js"></script>
<script>
$(function() {
	$('#test').css('visibility', 'hidden');
	var visible = $('#test').is(':visible'); // → true
	var hidden = $('#test').is(':hidden');   // → false
	alert([visible, hidden]);
});
</script>
</head>
<body>
	<div id="test">test</div>
</body>
</html>

Во всех браузерах, потому что visibility не влияет на offsetWidth/offsetHeight
Странно… что теперь значит надо забыть CSS-свойство «visibility»?
$('#…').css('visibility', 'hidden').is(':visible') // → true
$('#…').is(':hidden') // → false
разве это нормально?
Что-то они перемудрили… производительность конечно хорошо, но функция то работает не правильно.
Это полноценная поддержка Skype в Symbian, на телефонах Nokia нормальный Skype есть уже давно, например, предустановлен в модели W800, но там не Symbian…
Упс пока писал комментарий, вы уже ответили это :-)
К тому же указывать атрибут «class» для <html> не валидно.

Нету этого атрибута, например в «XHTML Strict 1.0»:
<!ELEMENT html (head, body)>
<!ATTLIST html
  %i18n;
  id          ID             #IMPLIED
  xmlns       %URI;          #FIXED 'http://www.w3.org/1999/xhtml'
  >
Мне раньше приходилось использовать «Masked Input Plugin » для jQuery.
Классно теперь, нажал кнопку «Обновить» и все готово, как вспомню раньше сколько приходилось времени тратить на обновление…
WinXP sp2 & Adobe Reader 7.0.1 ru

Сообщение об ошибке:
Невозможно извлечь встроенный шрифт "PHGOGG+PragmaticaC-Bold". Некоторые символы могут отобрадаться неправильно на экране или на печати.

Вместо жирного шрифта на главной отображаются •

Сообщение об ошибке:
Недопустимая операция «re» внутри текстового объекта.

Возникает на 14-й странице. Страница не видна.

В новом Adobe Reader все нормально.
Ага, было бы замечательно, если бы так сделали, хотя врятле так будет :-) Больше сотни фидов не охото переделывать :-(
У нас в Волгограде только через ваш сервис и можно положить деньги на WebMoney :-)
Мне кажется статьи для habrahabr.ru должны быть проработаны до мелочей :-)

Вот, например, верстальщики обычно группируют CSS-свойства, относящиеся к размерам элемента, оформлению шрифта, цвету и т.д., у вас же этого абсолютно не прослеживается:
height:20px;
  margin-top:-21px;

  line-height: 20px;
  vertical-align:middle;

  border-top: 1px solid #e8e9e8;  
  width:100%;
  text-align:right;
  font-size:10px;

можно бы было сгруппировать:

width: 100%;
height: 20px;
margin-top: -21px;
font-size: 10px;
line-height: 20px;
text-align: right;
vertical-align: middle;
border-top: 1px solid #e8e9e8;

И форматирование кода хромает, то есть пробел между значением свойства и двоеточием, то все слитно. Вы же научить чему-то людей хотите, так преподносите материал соответственно уровню преподавателя :-)

Что за название «contentdiv»? В остальные имена классов тоже названия тегов, к которым они привязаны, добавлять?
А «empty_inner» зачем так называть, если я туда что-нибудь добавлю потом, это уже не empty будет и придется переименовывать класс? Да и без пустых блоков можно обойтись…

А вот еще:
/*украшательства*/  
  border-left:1px solid #69b401;
  border-right:1px solid #69b401; 

субъективно конечно, но я бы сделал так:

border-width: 0 1px;
border-style: solid;
border-color: #69b401;


В общем, однозначно продолжать писать подобные статьи нужно, даже не важно, что такого материала везде полно, но чтобы он не стал еще одним обычным примером, а был грамотным и профессиональным материалом для изучения, стоит преподносить его в соответствующем виде.
var j = 0,
	item;
while (item = a[j++]) {
	item++;
}

Так вроде еще быстрее в Фаерфоксе:
var j = -1;
while (a[++j]) a[j]++;

Да и короче :-)
Ой, что-то я не в ту ветку попал :) Тогда перефразирую: «Нет, начинать обучать нужно именно с компилируемых языков… »

И повторю, сказанное markshevchenko, что интерпретируемые языки не дают понять, как выполняются некоторые операции на уровне системы.
Да, совершенно верно, начинать обучать нужно именно с компилируемых языков. Без базовых понятий системного программирования, совершенно неправильно начинать изучать интерпретируемые языки.
Ага со скобочками там кашмар просто, если не форматировать код нормально, то нереально что-то разобрать :) Но сам язык очень интересный, позволяет работать как с обычными функциями и переменными, так и с предикатами, списками, картежами или как там это все в прологе называется %)

Вот, например, программа для нахождения чисел Фибоначчи:
(defun fib (n) (cond ((> n 2) (+ (fib (- n 1)) (fib (- n 2)))) (t 1)))
Кстати да, заметил, что те, кто не особенно разбирался во всяких C++ и Object Pascal, в Prolog'е начинают ориентироваться быстрее, потому что остальным поменять способ мышления довольно сложно. Еще LISP интересный язык, тоже заставляет по другому думать :)

Information

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