Shift-Web
User-
Posts
350 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Shift-Web
-
навроде того, как они раскидывают по неймспейсам SVG- и MathML-элементы в HTML-сериализации (словарь HTML5 зашит в самом алгоритме парсинга). А у WAI-ARIA, если я правильно понимаю их спеку, тоже есть более-менее четкий словарь... Блин. Я видимо эту ссылку сам пропустил. Надо перечитать. —-- Ушёл за пивасом. Буду переводить
-
https://github.com/mrdoob/three.js
-
Вот это мне и интересно. Давайте может поделимся ссылками. У w3c глухо, как в танке или плохо искал, но есть парочка втяжек из англоязычных источников. Я видел, что ролями размечают в основном очень малое кол-во забугорных сайтов, но это весьма так сказать: "даже из пальца нечего высосать". http://techmeat.net/aria-roles-v-html5-semanticheskaya-razmetka.html http://www.accessibleculture.org/research/html5-aria/ Вот тут кое что есть: http://www.w3.org/TR/html5/content-models.html Кое какие зачатки тут: http://www.w3.org/TR/wai-aria/ Чё с этим делать и надо ли оно вообще -- не ясно. К слову, валидатор роли читает и матерится на неверную трактовку, но поясниловки опять же ноль. —-- Наверное всё таки конкурируют. Ибо там кроме самой роли на корневой элемент дополнительно можно установить и другие "арийские атрибы". Вопрос лишь в том, что нет примеров и схематики. Чуть позже скину пару буржуйских сайтов с экстра-разметкой. По части RDFa я так думаю, что не появится спека для 5го, как раз таки в пользу этих ролей. Если немного присмотреться, то фактически тоже самое. HTML5 -- сам по себе, простой как три рубля, если мир движется в сторону от XML'лизации, то я бы взял курс именно на роли. ——- <figure role="img" aria-labelledby="fish-caption"> <pre> o .'`/ ' / ( O .-'` ` `'-._ .') _/ (o) '. .' / ) ))) >< < `\ |_\ _.' '. \ '-._ _ .-' '.) jgs `\__\ </pre> <figcaption id="fish-caption"> Joan G. Stark, "<cite>fish</cite>". October 1997. ASCII on electrons. 28?8. </figcaption> </figure> aria-labelledby="fish-caption" <=> id="fish-caption", собсно сабж, привет RDFa. Смущает другое: у RDFa есть чётки словари и профайлы. У HTML5 в силу выпиленного Doctype их нет. Тут либо фишка в том, что ставка делается на монолитную архитектуру и парсеры будут курить это на автомате, либо чего то здесь не хватает.
-
педальная система, нафигачил проверок на 3 килограмма, оказалось проще и компактнее использовать jQuery, который определяет есть ли сторадж и, в случае отсутствия дропает данные в cookies. https://sites.google.com/site/daveschindler/jquery-html5-storage-plugin В итоге: /*__ Storage options __*/ function data_storage() { //__ read storage var author = $.Storage.get('proton_name'); var email = $.Storage.get('proton_mail'); var url = $.Storage.get('proton_homepage'); //__ set targets if( author ) $('input[name="name"]').val(unescape(author)); if( email ) $('input[name="mail"]').val(email); if( url ) $('input[name="homepage"]').val(url); //__ write storage $('#edit-comment').submit(function() { if( $('input[name="name"]').length ) $.Storage.set( 'proton_name', escape($('input[name="name"]' ).val())); if( $('input[name="mail"]').length ) $.Storage.set( 'proton_mail', $('input[name="mail"]' ).val()); if( $('input[name="homepage"]').length ) $.Storage.set( 'proton_homepage', $('input[name="homepage"]' ).val()); }); } // End storage
-
Уже?? Кажется ему уже столько лет.. Опера не педалит Первое, что бросается в глаза - почему var author = storage.getItem['proton_name'];??(еще в 2 строчках также) поменяй на var author = storage.getItem('proton_name'); посмотри тут на эту тему.. Блин. наверное завтра уже. Спасибо, что то не углядел. Вообще странно, в хромом работает, в ff работает, в осле работает. В опере не работает. Немного не понимаю разницы. Тут же вроде по индексу тянется значение, поэтому ключ айтема использую. Щас попробую через круглые скобки. ———— Неа. Опера фэйл. Если по индексу, то было бы var author = storage['proton_name']; тогда квадратные скобки на месте.. getItem() - просто метод объекта, у которого параметр в круглых скобках. Пожалуй. Окей, я понял. Нужно проверку переписать. Спасибо!
-
Уже?? Кажется ему уже столько лет.. Опера не педалит Первое, что бросается в глаза - почему var author = storage.getItem['proton_name'];??(еще в 2 строчках также) поменяй на var author = storage.getItem('proton_name'); посмотри тут на эту тему.. Блин. наверное завтра уже. Спасибо, что то не углядел. Вообще странно, в хромом работает, в ff работает, в осле работает. В опере не работает. Немного не понимаю разницы. Тут же вроде по индексу тянется значение, поэтому ключ айтема использую. Щас попробую через круглые скобки. ———— Неа. Опера фэйл.
-
Пофлудим за римские атрибуты? Честно говоря не понял пока зачем она нужны, но чисто на глаз добавляют некоторое удобство при тюнинге через CSS и предоставляют дополнительные зацепки для jQuery жабакода. Насчёт семантики да, интересно, но меня смущает, что тут RDFa более как бы правильно что-ли. Кто-то что то слышал по поводу этих фиговин?
-
Уже?? Кажется ему уже столько лет.. Окей. Тада вопрос: где я туплю? /*__ Cookies options __*/ function commenterCookie() { if('undefined' != typeof window['localStorage']) { //check for local storage is supported //__ get storage var storage = window['localStorage']; //__ read storage var author = storage.getItem['proton_name']; var email = storage.getItem['proton_mail']; var url = storage.getItem['proton_homepage']; //__ set targets if( author ) $('input[name="name"]').val(unescape(author)); if( email ) $('input[name="mail"]').val(email); if( url ) $('input[name="homepage"]').val(url); //__ write storage $('#edit-comment').submit(function() { if( $('input[name="name"]').length ) storage.setItem( 'proton_name', escape($('input[name="name"]' ).val())); if( $('input[name="mail"]').length ) storage.setItem( 'proton_mail', $('input[name="mail"]' ).val()); if( $('input[name="homepage"]').length ) storage.setItem( 'proton_homepage', $('input[name="homepage"]' ).val()); }); } else { //fallback to cookies //__ read cookies var author = readCookie('proton_name'); var email = readCookie('proton_mail'); var url = readCookie('proton_homepage'); //__ set targets if( author ) $('input[name="name"]').val(unescape(author)); if( email ) $('input[name="mail"]').val(email); if( url ) $('input[name="homepage"]').val(url); //__ write cookies $('#edit-comment').submit(function() { if( $('input[name="name"]').length ) createCookie( 'proton_name', escape($('input[name="name"]' ).val() ), 365 ); if( $('input[name="mail"]').length ) createCookie( 'proton_mail', $('input[name="mail"]' ).val(), 365 ); if( $('input[name="homepage"]').length ) createCookie( 'proton_homepage', $('input[name="homepage"]' ).val(), 365 ); }); } } // End commenter cookies /* Show/Hide Author Data */ function author_data() { var author_val = $( '#edit-name' ).val(); if( author_val != '' && author_val !== 'undefined' && $( '#edit-mail' ).val() != '' ) { $('#edit-imnotbot, #edit-notify-type-1').attr('checked', true); $('.comment-wrap, #edit-imnotbot-wrapper, #comment-form .form-radios').hide(); $('#comment-form').prepend('<div id="welcome">С возвращением, <strong>' + author_val + '</strong>! <a href="#">опции</a></div>'); $('#welcome a').toggle( function() { $('.comment-wrap').show(300); $(this).html('[?]'); return false; }, function() { $('.comment-wrap').hide(300); $(this).html('[?]'); return false; } ); } } //__ Fallbacks cookies __// /* Cookie create function */ function createCookie( name, value, days ) { if ( days ) { var date = new Date(); date.setTime( date.getTime() + ( days * 24 * 60 * 60 * 1000 ) ); var expires = "; expires=" + date.toGMTString(); } else var expires = ""; document.cookie = name + "=" + value+expires + "; path=/"; } // End c.create /* Cookie read function */ function readCookie( name ) { var nameEQ = name + "="; var ca = document.cookie.split( ';' ); for( var i=0; i < ca.length; i++ ) { var c = ca[i]; while ( c.charAt(0) == ' ' ) c = c.substring( 1, c.length ); if ( c.indexOf( nameEQ ) == 0 ) return c.substring( nameEQ.length, c.length ); } return null; } // End c.read /* Cookie erase function */ function eraseCookie( name ) { createCookie( name, "" , -1 ); } // End c.erase Опера не педалит
-
В общем сабж. Кто-то уже применял? Какие впечатления, подводные камни?
-
А с 50ю вкладками, открытым photoshop, редактором кода, играющей музыкой и процессором core 2 duo летать сможет? (: Меня кстати больше прёт с того как в хромом вкладки плавают, когда их таскаешь и встроенный профайлер реквестов.
-
Когда у хрома будут такие возможности с интерфейсом как в фф 5.0, тогда я на него обязательно перейду а пока что нет Какие?
-
Чего востребованного в тормозном тупом рендере, который выливается в мегатонны хренокода? При всём уважении, флэш в этом отношении адекватнее в разы. Я тоже видел фрэймворки и крутые библиотеки для 3D анимации и прочего. Но, согласитесь. JS тут просто сосёт в сравнении с другими вариантами. По мелочи, конечно, да. Можно что то реализовывать, но на серьёзные вещи -- это не тянет, к сожалению. Поэтому и неуклюжее, допотопное, унылое, тормозное г-но. SVG + CSS + JS, если бы не кросс, то уже было бы очень шикарно.
-
Технология мёртвое неуклюжее, унылое г-но Имхо
-
Окей. Говорит 6й человек, значит буду думать что-то с заголовками. head id="Proton" - для админского JS.
-
Пощадил старика. Дал ему HTML5 и CSS3. Что уж поделать, если его любят до сих пор.
-
Тоже понравилось. Прикольная штуковина
-
А это уже фишка такая. Раньше писал длинные заголовки под нч, но решил, что это слишком стрёмно Поэтому новые будут короче, а старыми придётся слегка пожертвовать. Курю media queries, хочу экспериментально реализовать сетку в 3-4 ступеньки Dinow, мне всегда казалось, что то, что обновляется часто и само поддерживать до харкора смысла не имеет. В принципе я могу поправить, но придётся снести фаерфокс и поставить 3ю версию ):
-
>> В FF 3.6: Спасибо, обновитесь
-
В общем в очередной раз переделал блог. На этот раз я надеюсь так всё и останется года на 3. Задолбало извращаться. Всё это дело крутится на слегка "хакнутом" Drupal 6.22 по части агрегации скриптов, некоторых внутренних функций сборки темы. Вёрстка по большей части осталась иксовой, но с прогрессивной HTML5 обёрткой и доп. разметкой RDFa 1.1. Использую свой профиль для префиксов. Сам дизайн в большей степени выполен на CSS. Очень мало графики используется и вся эта бодяга посредством PIE почти корректно отображается в IE 7 8 9. Ослы сильно грузят процессор, хотя хотя бы не падают. Есть немного AJAX и клёвая форма поиска, немного CSS3-transition анимации, капелка флэш. Собсно сабж, агрегацию выключил, помидорки приветсвуются http://www.shift-web.ru По факту: смешивать HTML5 и xHTML RDFa было не очень хорошей идеей, но в качестве эксперимента, весьма интересно. Спека под HTML4 + RDFa 1.1 уже есть, возможно тема не загнётся и выйдет тоже для пятого через годик или два.
-
Ну иво нахрен Канвасом делается, а бокс шадоу нет Точнее это получается близко но всё равно не то
-
У меня брейк )) Тень почти занул, сори )) Если буду трезв долеаю утречком
-
Да, и главное, чтобы это работало везде, начиная с ИЕ6 пожалуйста Это давно не проблема. А что там за потоки? Можно почитать где то? ) p.s.: я просто нубас, до сих пор не знаю зачем zoom, has layout дисплэй тэйбл и позишн абсолют Думаю потоки откуда то оттуда Дружище, а объясни мне, как же ты делать собрался, (после пивца-то ), если ты даже не представляешь, что такое поток? Да хрен с ним, с потоком, хэз лэйатуом, че там ещё есть мелко-извращённого Погода отличная Взял ещё для процедуры, щас че нить наваяю
-
ООоо .. я тока щас обратил внимание что 11:00 ): Как то не совсем удачно
-
Да, и главное, чтобы это работало везде, начиная с ИЕ6 пожалуйста Это давно не проблема. А что там за потоки? Можно почитать где то? ) p.s.: я просто нубас, до сих пор не знаю зачем zoom, has layout дисплэй тэйбл и позишн абсолют Думаю потоки откуда то оттуда
-
Хе-хе ... Щас попью пивца, пожру семок в парке и сделаю кривую тень