.NET → Правильная HTML-сериализация в .Net
Доброго всем!
Те, кто активно использует XSLT для генерации HTML (не XHTML), наверное часто сталкивались с ситуациями, когда необходимо генерировать не только валидный XML — XHTML, но и для браузеров, не поддерживающих XHTML, генерировать валидный HTML, что, вобщем-то, не одно и тоже. Для этого мы использовали «грязные хаки» в XSLT.
В этой заметке я расскажу о более чистом и красивом методе, который, к сожалению, не часто используется.
Метод специфичен для инфраструктуры .Net, но, вероятно, в других платформах есть схожие средства.
Те, кто активно использует XSLT для генерации HTML (не XHTML), наверное часто сталкивались с ситуациями, когда необходимо генерировать не только валидный XML — XHTML, но и для браузеров, не поддерживающих XHTML, генерировать валидный HTML, что, вобщем-то, не одно и тоже. Для этого мы использовали «грязные хаки» в XSLT.
В этой заметке я расскажу о более чистом и красивом методе, который, к сожалению, не часто используется.
Метод специфичен для инфраструктуры .Net, но, вероятно, в других платформах есть схожие средства.
XSLT → Преобразование FB2 в XHTML с сохранением вложенных рисунков
Возникла у меня небольшая необходимость преобразовать книги в формате FB в xhtml.
Ну ясное дело я полез на www.gribuser.ru/xml/fictionbook/2.0/xsl/export/ где и взял файл
FB2_2_xhtml.xsl (заодно захватил FB2_2_txt.xsl мало ли в текстовом виде понадобится книжку получить )
Попробовал сконвертировать книжку, и заметил маленькую проблемку, рисунки то пропали. :(
В принципе рисунки не главное в книжке, но все равно немного обидно. Поэтому полезем разбираться в чем проблема.
Ну ясное дело я полез на www.gribuser.ru/xml/fictionbook/2.0/xsl/export/ где и взял файл
FB2_2_xhtml.xsl (заодно захватил FB2_2_txt.xsl мало ли в текстовом виде понадобится книжку получить )
Попробовал сконвертировать книжку, и заметил маленькую проблемку, рисунки то пропали. :(
В принципе рисунки не главное в книжке, но все равно немного обидно. Поэтому полезем разбираться в чем проблема.
JavaScript → JXT — Javascript XHTML тэги

Хотя Javascript является языком программирования со своим синтаксисом, правилами и функциями, сегодня он используется «бессознательно» большинством людей, которые не имеют никаких знаний в программировании, благодаря распространению мощных и дружественных для пользователей библиотекам. Это приводит к плохо написанным, медленным и заполненным ошибками веб-сайтам. С другой стороны, в большинстве случаев, эти библиотеки используются только для того, чтобы отображать продвинутые и интерактивные компоненты, которые HTML не в состоянии предложить ни сам, ни взамен никакого иного логического действия. Итак, если целью является расширение возможностей HTML, не будет ли наилучшим и самым простым решением иметь в своем распоряжении новый набор мощных тэгов?
Масштабируемая векторная графика → Google требует от Microsoft поддержки SVG и Canvas
Как известно, в этом году Google решила принять конференцию SVG Open 2009 прямо в собственном кампусе. Таким образом, Google подчёркивает свою всяческую поддержку открытому стандарту SVG (Scalable Vector Graphics), который они хотят продвигать повсеместно.
От лица компании Google на конференции выступил Брэд Нойберг (Brad Neuber). Он сказал, что SVG — особенный формат, который пользуется любовью разработчиков. В этом смысле его сложно с чем-то сравнить, настолько веб-девелоперы любят SVG. Рынок явно требует реализации этого стандарта, заявил Нойберг. Эти его слова подтверждаются результатами опроса веб-разработчиков, где векторная графика возглавила список из трёх десятков самых востребованных фич.
От лица компании Google на конференции выступил Брэд Нойберг (Brad Neuber). Он сказал, что SVG — особенный формат, который пользуется любовью разработчиков. В этом смысле его сложно с чем-то сравнить, настолько веб-девелоперы любят SVG. Рынок явно требует реализации этого стандарта, заявил Нойберг. Эти его слова подтверждаются результатами опроса веб-разработчиков, где векторная графика возглавила список из трёх десятков самых востребованных фич.
Web-разработка → Почему важен DOCTYPE и как его правильно использовать
Решил проводить регулярные лекции и практические занятия со своими сотрудниками по программированию на PHP, MySQL, Javascript. А также другим технологиям необходимым для выпуска качественных сайтов. Начать решил с самого «верха», с HTML тэгов. Буду рад, любым комментариям :)
Сразу оговорюсь, что бОльшая часть информации я нашел в интернете, внизу статьи будут приведены ссылки на источники. Часть информации была переведена совместно с google translate.
Итак:
Вроде бы вы сделали все правильно, но ваш сайт почему-то не выглядит или не работает, как ожидалось, в последних версиях броузеров.
Вы написали правильный стандартный XHTML код и стандартный CSS. Вы воспользовались стандартной спецификацией для работы с DOM (Document Object Model), чтобы управлять динамическими элементами на странице. И все-таки, в броузерах, которые казалось бы сделаны с соблюдением именно этих стандартов, ваш сайт не работает. Скорей всего, ошибка кроется в неправильном заголовке DOCTYPE.
Эта небольшая статья расскажет вам о заголовках DOCTYPE, которые работают, а также объяснит практическое и теоретическое значение этого, казалось бы отвлеченного от реальности, тега.
Сразу оговорюсь, что бОльшая часть информации я нашел в интернете, внизу статьи будут приведены ссылки на источники. Часть информации была переведена совместно с google translate.
Итак:
Почему так важен DOCTYPE
Вроде бы вы сделали все правильно, но ваш сайт почему-то не выглядит или не работает, как ожидалось, в последних версиях броузеров.
Вы написали правильный стандартный XHTML код и стандартный CSS. Вы воспользовались стандартной спецификацией для работы с DOM (Document Object Model), чтобы управлять динамическими элементами на странице. И все-таки, в броузерах, которые казалось бы сделаны с соблюдением именно этих стандартов, ваш сайт не работает. Скорей всего, ошибка кроется в неправильном заголовке DOCTYPE.
Эта небольшая статья расскажет вам о заголовках DOCTYPE, которые работают, а также объяснит практическое и теоретическое значение этого, казалось бы отвлеченного от реальности, тега.
Web-разработка → Малоизвестные факты об HTML
Несколько фактов о нашем любимом HTML, которые скрываются властями редко упоминаются в учебниках и мануалах. Возможно, для многих это очевидные банальности, но кому-то они могут показаться занятными, кому-то — полезными. Плюс несколько отвлеченных размышлений по поводу. Навеяно этим топиком, хотя замысел зрел гораздо раньше.
Возражения по существу и даже умеренный холивор в комментах всесторонне приветствуются!
Возражения по существу и даже умеренный холивор в комментах всесторонне приветствуются!
Web-разработка → Дзен мобильного разработчика или 10 шагов к правильному wap-сайту
Сейчас, когда wml ушел в прошлое, освободив место для xhtml с более гибким синтаксисом, все чаще встречаются серьезные ошибки в дизайне и юзабилити мобильных сайтов, созданных в нагрузку к веб-версиям, или созданных людьми, изначально занятых разработкой веб-сайтов.
Этой статьей я хочу начать классификацию таких ошибок и осветлить способы их решения.
Под катом много текста, лирики и примеров :-)
Статья авторства хабраюзера Mirowind
Этой статьей я хочу начать классификацию таких ошибок и осветлить способы их решения.
Под катом много текста, лирики и примеров :-)
Статья авторства хабраюзера Mirowind
НЛО прилетело и опубликовало эту надпись здесь.
Web-разработка → Стандарты кодирования для (X)HTML, CSS и JavaScript’a
Уже давненько я поднимал вопрос о стандартах кодирования в PHP, и вот решился описать правила хорошего тона для (X)HTML, CSS и JavaScript’a.
Web-разработка → October Startup Live Show

October Startup Live Show это шоу где один человек с самого утра этого дня (8 октября) начинает работу над стартапом в режиме «за стеклом» и пока не закончит beta никого сна не будет…
Спешу разочаровать. Камер нет и не будет. Это шоу для веб разработчиков и им сочуствующих. Есть этот топик на Хабрахабре который будет постоянно обновлятся, есть специально заведенный блог на blogspot.com, есть Twitter, SVN на Google Code, публичный FTP для того что бы наблюдать как проходит работа. А вот камер нет.
И этот человек я…
Для чего это?
Это для вас, дорогие пользователи. Кто то заинтересуется кодом на Zend Framework, кому-то будет интересна структура проекта, для кого-то JS или XHTML. Для специалистов это забавное развлечение новички подчерпнут что-то новое. И к сожалению без вашего фидбека проект потеряет смысл. Надеюсь вам понравиться и вы получите удовольствие… И примите участие в проекте давай мне советы, ругая или подбадривая.