{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Блог Ильи Бирмана: заметки с тегом ХТМЛ",
    "_rss_description": "Блог Ильи Бирмана о дизайне, городах, музыке и жизни.",
    "_rss_language": "ru",
    "_itunes_email": "ilyabirman@ilyabirman.ru",
    "_itunes_categories_xml": "<itunes:category text=\"Arts\"><itunes:category text=\"Design\" \/><\/itunes:category>\r\n<itunes:category text=\"Society &amp; Culture\"><itunes:category text=\"Personal Journals\" \/><\/itunes:category>\r\n<itunes:category text=\"Technology\" \/>\r\n",
    "_itunes_image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/userpic\/userpic-square@2x.jpg?1573933764",
    "_itunes_explicit": "no",
    "home_page_url": "https:\/\/ilyabirman.ru\/meanwhile\/tags\/html\/",
    "feed_url": "https:\/\/ilyabirman.ru\/meanwhile\/tags\/html\/json\/",
    "icon": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/userpic\/userpic@2x.jpg?1573933764",
    "authors": [
        {
            "name": "Илья Бирман",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/",
            "avatar": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/userpic\/userpic@2x.jpg?1573933764"
        }
    ],
    "items": [
        {
            "id": "2943",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/all\/weekend-reading-12\/",
            "title": "Что почитать на выходных — 12",
            "content_html": "<p>Понравилось на этой неделе:<\/p>\n<ol start=\"1\">\n  <li><a href=\"http:\/\/www.marco.org\/2012\/04\/18\/twitter-patent-agreement\">Twitter’s «Innovator’s Patent Agreement»<\/a>. Марко Армент комментирует <a href=\"http:\/\/blog.twitter.com\/2012\/04\/introducing-innovators-patent-agreement.html\">инноваторское патентное соглашение<\/a> Твиттера, которому все, кажется, слишком рано бросились аплодировать.<\/li>\n  <li><a href=\"http:\/\/anton.gladkoborodov.com\/posts\/102-myachik-kak-osnova-internet-proekta\">Мячик как основа интернет-проекта<\/a>. Антон Гладкобородов говорит о том, почему, возможно, лучше сделать не игру, а игрушку. То есть штуку, которой можно делать много разных вещей.<\/li>\n  <li><a href=\"http:\/\/www.businessinsider.com\/keith-rabois-qa-with-the-square-coo-and-angel-investor-2012-4?op=1\">Square COO Keith Rabois Explains The Death Of The Web And How Square Will Move Beyond Payments<\/a>. Кит Рэбойс (Рабуа?) рассказывает в своём интервью разные штуки про Сквер, их планы и то, почему NFC — хрень собачья (хотя это и так ясно).<\/li>\n  <li><a href=\"http:\/\/1997.webhistory.org\/www.lists\/www-talk.1993q1\/0182.html\">Proposed new tag: IMG<\/a>. Марк Андрессен предлагает добавить в ХТМЛ новый тег IMG для вставки изображений. Шёл 1993 год.<\/li>\n  <li><a href=\"http:\/\/blog.pinboard.in\/2011\/12\/don_t_be_a_free_user\/\">Don’t Be A Free User<\/a>. Почему за хорошие сервисы надо платить, а если вам их вдруг дают бесплатно, добиваться, чтобы переставали это делать.<\/li>\n  <li><a href=\"http:\/\/democrator.ru\/problem\/6991\">Открытое письмо депутату Милонову по поводу закона «о запрете пропаганды гомосексуализма»<\/a>. Отличный текст. Вообще, достало это средневековье, конечно. Откуда эти кретины берутся, которые пытаются гомосексуалистов запретить?<\/li>\n  <li><a href=\"http:\/\/pavel-kosenko.livejournal.com\/18754.html\">Technicolor — формула киношного цвета<\/a>. Оказывается, слово Technicolor что-то значит кроме «щас начнётся очередной мультик про Тома и Джерри». Дают скачать экшен для Фотошопа, чтобы творить чудеса (чудеса так себе чё-то, но интересно всё равно).<\/li>\n<\/ol>\n",
            "summary": "Понравилось на этой неделе",
            "date_published": "2012-04-20T22:11:16+03:00",
            "date_modified": "2012-05-18T18:53:35+03:00",
            "tags": [
                "дизайн",
                "жизнь",
                "политика",
                "ХТМЛ",
                "чтиво"
            ],
            "_date_published_rfc2822": "Fri, 20 Apr 2012 22:11:16 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2943",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "2594",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2010\/03\/25\/1\/",
            "title": "Обсуждаем ХТМЛ 5 с Сергеем Чикуёнком",
            "content_html": "<p>В четвёртом выпуске «говорильного подкаста» говорим с техдиректором «Аймобилки» <a href=\"http:\/\/chikuyonok.ru\/\">Сергеем Чикуёнком<\/a> про ХТМЛ 5, Флеш, ИЕ6 и веб-разработку вообще.<\/p>\n<p>Среди затронутых тем:<\/p>\n<ul>\n  <li>ХТМЛ 5 — круто ли это? Почему так долго? Как стандарты отстают от жизни.<\/li>\n  <li>Валидность и чистота кода. Ценность валидного кода против ценности хорошего сайта. Как донести до любителя валидности, что это не важно? А может быть невалидный код — признак неряшливости разработчика? Как спецификация и валидатор по-разному понимают стандарты. Закрывать ли теги, брать ли атрибуты в кавычки — не технический вопрос, а дело вкуса. Когда валидность и функциональность вступают в противоречие.<\/li>\n  <li>Флеш, какова его роль в вебе? Флеш и видео, кодеки, в чём природа спора, и почему не получается уже договориться. Обсуждаем появившиеся в последнее время весёлые демки, когда видео взаимодействует с остальной страницей.<\/li>\n  <li>Аджакс и ИЕ, история вопроса. Сергей рассказывает о том, какой крутой браузер ИЕ6 (не шутка). Куча всего появилась в ИЕ6 раньше, чем где-либо, а через годы это записали в стандарты, но по-другому. Виноват ли в этом ИЕ?<\/li>\n  <li>Гугль и все другие крутые компании перестали поддерживать ИЕ6. Правда ли это? Оказывается, нет, но плохие веб-разработчики используют непонимание людьми этих анонсов, чтобы не поддерживать ИЕ6. Подавляющее большинство пользователей ИЕ6 не меняют браузер, потому что не могут, а не потому, что не хотят. Одно из достижений ИЕ6 — победа над идиотской бокс-моделью В3Ц. Пользователи ИЕ6 охотнее расстаются с деньгами, поэтому не поддерживать ИЕ6 невыгодно.<\/li>\n  <li>Мы как разработчики очень любим Вебкит!<\/li>\n<\/ul>\n<div class=\"e2-text-audio\">\n<div class=\"e2-jouele-wrapper\"><a class=\"jouele\" data-space-control=\"true\" href=\"http:\/\/rpod.ru\/personal\/storage\/00\/00\/02\/53\/68\/Ilya_Birman_Talks_Episode_4.mp3\">Слушать прямо тут<\/a><\/div>\n<\/div>\n<p>Скачать выпуск можно <a href=\"http:\/\/ilyabirmantalks.rpod.ru\/\">на Арподе<\/a> (или по <a href=\"http:\/\/rpod.ru\/personal\/storage\/00\/00\/02\/53\/68\/Ilya_Birman_Talks_Episode_4.mp3\">прямой ссылке<\/a>), там же можно подписаться на подкаст. Разговаривали мы часа два, но я оставил от этого традиционные 50 с небольшим минут.<\/p>\n<p>Кстати, с кем и про что, на ваш взгляд, ещё нужно поговорить?<\/p>\n",
            "summary": "В четвёртом выпуске «говорильного подкаста» говорим с техдиректором «Аймобилки» Сергеем Чикуёнком про ХТМЛ 5, Флеш, ИЕ6 и веб-разработку вообще",
            "date_published": "2010-03-25T00:21:36+03:00",
            "date_modified": "2019-08-25T14:09:45+03:00",
            "tags": [
                "веб-разработка",
                "подкаст 2010",
                "ХТМЛ"
            ],
            "_date_published_rfc2822": "Thu, 25 Mar 2010 00:21:36 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "2594",
            "_rss_enclosures": [
                {
                    "url": "http:\/\/rpod.ru\/personal\/storage\/00\/00\/02\/53\/68\/Ilya_Birman_Talks_Episode_4.mp3",
                    "type": "audio\/mpeg",
                    "length": ""
                }
            ],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "jquery\/jquery.js",
                    "jouele\/jouele.css",
                    "jouele\/jouele.js"
                ],
                "og_images": []
            }
        },
        {
            "id": "1933",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2007\/09\/08\/1\/",
            "title": "Про необязательность атрибута alt в HTML 5",
            "content_html": "<p>На блоге WHAT WG — о том, <a href=\"http:\/\/blog.whatwg.org\/omit-alt\">почему атрибут alt перестал быть обязательным<\/a> в HTML 5.<\/p>\n<p>Если коротко, смысл в том, что иногда картинки являются контентом сами по себе до такой степени, что просмотр страницы без картинок или чтение её голосом совершенно лишены смысла. В самой <a href=\"http:\/\/www.whatwg.org\/specs\/web-apps\/current-work\/multipage\/section-embedded.html#alt\">спецификации<\/a>, что удивительно, сформулировано лучше, чем в статье:<\/p>\n<blockquote>\n<p>In certain rare cases, the image is simply a critical part of the content, and there might even be no alternative text available. This could be the case, for instance, in a photo gallery, where a user has uploaded 3000 photos from a vacation trip, without providing any descriptions of the images. The images are the <i>whole point<\/i> of the pages containing them.<\/p>\n<\/blockquote>\n<p>Если что, HTML 5 вовсе не пропагандирует отказ от альта, а лишь предлагает отказаться от механических бессмысленных альтов в пользу их отсутствия в тех случаях, когда осмысленные альты <i>в принципе<\/i> неоткуда взять.<\/p>\n",
            "summary": "На блоге WHAT WG — о том, почему атрибут alt перестал быть обязательным в HTML 5",
            "date_published": "2007-09-08T03:47:22+03:00",
            "date_modified": "2021-07-12T18:57:46+03:00",
            "tags": [
                "веб-разработка",
                "доступность",
                "ХТМЛ"
            ],
            "_date_published_rfc2822": "Sat, 08 Sep 2007 03:47:22 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1933",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "1875",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2007\/06\/15\/1\/",
            "title": "HTML 5",
            "content_html": "<p>Анне Ван Кестерен опубликовал описание <a href=\"http:\/\/dev.w3.org\/cvsweb\/~checkout~\/html5\/html4-differences\/Overview.html\">ключевых отличий HTML 5 от HTML 4<\/a>. Среди приятных мелочей:<\/p>\n<blockquote>\n<p>[The new element] <tt>article<\/tt> represents an independent piece of content of a document, such as a blog entry or newspaper article.<\/p>\n<p>The <tt>a<\/tt> and <tt>area<\/tt> elements have a new attribute called ping that specifies a space separated list of URIs which have to be pinged when the hyperlink is followed.<\/p>\n<p>A new <tt>autofocus<\/tt> attribute can be specified on the <tt>input<\/tt> (except when the <tt>type<\/tt> attribute is <tt>hidden<\/tt>), <tt>select<\/tt>, <tt>textarea<\/tt> and <tt>button<\/tt> elements. It provides a declarative way to focus a form control during page load.<\/p>\n<p>The new <tt>required<\/tt> attribute applies to <tt>input<\/tt> […] and <tt>textarea<\/tt>. It indicates that the user has to fill in a value in order to submit the form.<\/p>\n<p>You can now disable an entire <tt>fieldset<\/tt> by using the <tt>disabled<\/tt> attribute on it.<\/p>\n<p>The <tt>input<\/tt> element has a bunch of other new attributes to specify contraints: <tt>autocomplete<\/tt>, <tt>min<\/tt>, <tt>max<\/tt>, <tt>pattern<\/tt> and <tt>step<\/tt>.<\/p>\n<p>The <tt>style<\/tt> element has a new <tt>scoped<\/tt> attribute which can be used to enable scoped style sheets. Style rules within such a style element only apply to the local tree.<\/p>\n<p>The <tt>draggable<\/tt> attribute [on any element] can be used together with the new drag & drop API.<\/p>\n<p>The <tt>menu<\/tt> element is redefined to be useful for actual menus.<\/p>\n<p>HTML5 has none of the presentational attributes that were in HTML4 (including <tt>cellpadding<\/tt> and <tt>cellspacing<\/tt>).<\/p>\n<p><tt>getElementsByClassName()<\/tt> to select elements by their class name.<\/p>\n<p><tt>innerHTML<\/tt> as an easy way to parse and serialize an HTML or XML document. This attribute was previously only available on <tt>HTMLElement<\/tt> in web browsers and not part of any standard.<\/p>\n<p><tt>activeElement<\/tt> and <tt>hasFocus<\/tt> to determine which element is currently focused and whether the Document has focus respectively.<\/p>\n<p><tt>classList<\/tt> is a convenient accessor for <tt>className<\/tt> and the object it returns exposes methods, such as <tt>has()<\/tt>, <tt>add()<\/tt>, <tt>remove()<\/tt> and <tt>toggle()<\/tt>.<\/p>\n<\/blockquote>\n<p>Что ж, ждём имплементации. Думаю, в Опере 9.5 многое из этого будет реализовано. Какие-то из фич, связанных с формами, кажется, уже есть.<\/p>\n<p>Я только не понял, за что выкинули элемент <tt>s<\/tt>. Написал Ван Кестерену письмо с просьбой по возможности оставить его.<\/p>\n",
            "summary": "Анне Ван Кестерен опубликовал описание ключевых отличий HTML 5 от HTML 4. Среди приятных мелочей",
            "date_published": "2007-06-14T23:01:23+03:00",
            "date_modified": "2021-05-19T09:56:41+03:00",
            "tags": [
                "веб-разработка",
                "ХТМЛ"
            ],
            "_date_published_rfc2822": "Thu, 14 Jun 2007 23:01:23 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1875",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "1819",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2007\/04\/27\/1\/",
            "title": "Верхние и нижние индексы, не портящие вид текста",
            "content_html": "<p>Для нижних и верхних индексов в ХТМЛе есть элементы <tt>sub<\/tt> и <tt>sup<\/tt>. К сожалению, при использовании их в тексте равенство высот строк ломается, и образуются неприятные дыры:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/supsub-1.gif\" width=\"507\" height=\"227\" alt=\"Верхние и нижние индексы, портящие высоту строки\" \/>\n<\/div>\n<p>Но ведь мы знаем, что элементы выглядят в браузере так, как выглядят, лишь потому, что про них написано что-то во встроенной таблице стилей браузера (иногда, правда, воображаемой).<\/p>\n<p>Элементы <tt>sub<\/tt> и <tt>sup<\/tt> для выравнивания используют свойство <tt>vertical-align<\/tt> со значениями <tt>sub<\/tt> или <tt>super<\/tt>. Именно они и влияют на высоту строки. Стало быть, нам нужно вместо них использовать какой-нибудь <tt>vertical-align<\/tt>, оставляющий строку прежней высоты, и сдвигать индексы иным способом, например, с помощью <tt>position: relative<\/tt>.<\/p>\n<p>Я уже давно почти везде использую примерно вот такую конструкцию:<\/p>\n<pre class=\"e2-text-code\"><code>sup, sub {\n  vertical-align: middle;\n  position: relative;\n  font-size: 75%;\n}\nsup { bottom: 0.5em; }\nsub { top: 0.5em; }<\/code><\/pre><p>В результате получается нормальный текст:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/ilyabirman.ru\/meanwhile\/pictures\/supsub-2.gif\" width=\"507\" height=\"215\" alt=\"Верхние и нижние индексы, не портящие высоту строки\" \/>\n<\/div>\n",
            "summary": "Для нижних и верхних индексов в ХТМЛе есть элементы sub и sup. К сожалению, при использовании их в тексте равенство высот строк ломается, и образуются неприятные дыры",
            "date_published": "2007-04-27T00:50:23+03:00",
            "date_modified": "2021-07-31T10:39:32+03:00",
            "tags": [
                "веб-разработка",
                "типографика",
                "ХТМЛ",
                "ЦСС"
            ],
            "image": "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/supsub-1.gif",
            "_date_published_rfc2822": "Fri, 27 Apr 2007 00:50:23 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1819",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/supsub-1.gif",
                    "https:\/\/ilyabirman.ru\/meanwhile\/pictures\/supsub-2.gif"
                ]
            }
        },
        {
            "id": "1242",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2005\/06\/12\/2\/",
            "title": "Правда о Wiki",
            "content_html": "<p>Наверное об этом уже писали, но почему-то очень многие никак не хотят понять. Поэтому я напишу тоже. Вдруг, мало ли.<\/p>\n<p>Итак, распространённая точка зрения: «Wiki-синтаксис придумали для тех, кто не знает HTML, чтобы им проще было. Но я-то знаю HTML, зачем мне тратить время на то, чтобы учить Wiki? Я буду пользоваться HTML».<\/p>\n<p>На самом деле Wiki придумали те, и для тех, кто знает HTML и <i>сыт им по горло<\/i>. Для тех, кто хочет просто спокойно писать, и выделять нужные слова <i>курсивом<\/i>, а ненужные — <s>зачёркивать<\/s>. Для тех, кто не хочет переключать ракладки клавиатуры каждый раз на английский только для того, чтобы вставить чёртовы угловые скобки, которые, к тому же, нужно нажимать с Shift’ом. Для тех, кто не хочет писать по миллиону тегов ради простой таблицы:<\/p>\n<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"e2-text-table\">\n  <tr>\n    <td style=\"text-align: left\">Таблица<\/td>\n    <td style=\"text-align: left\">Число HTML-тегов<\/td>\n    <td style=\"text-align: left\">Вероятность забыть, про что таблица<\/td>\n  <\/tr>\n  <tr>\n    <td style=\"text-align: left\">2×2<\/td>\n    <td style=\"text-align: left\">14<\/td>\n    <td style=\"text-align: left\">25%<\/td>\n  <\/tr>\n  <tr>\n    <td style=\"text-align: left\"><i>3×4<\/i><\/td>\n    <td style=\"text-align: left\">34<\/td>\n    <td style=\"text-align: left\">75%<\/td>\n  <\/tr>\n  <tr>\n    <td style=\"text-align: left\">4×10<\/td>\n    <td style=\"text-align: left\">миллион<\/td>\n    <td style=\"text-align: left\">150%<\/td>\n  <\/tr>\n<\/table>\n<p>...Или простого списка:<\/p>\n<ul>\n  <li>Чтобы сделать список на HTML, нужно заключить его в &lt;ul&gt;&lt;\/ul&gt; или &lt;ol&gt;&lt;\/ol&gt;<\/li>\n  <li>Каждую строку списка нужно заключить в &lt;li&gt;&lt;\/li&gt;<\/li>\n  <li>Полученную кашу абсолютно невозможно читать, особенно когда начинается word wrap<\/li>\n  <li>Добавить в список ещё одну строку будет трудно, если вы вдруг закрыли li и ul на одной строке<\/li>\n<\/ul>\n<p>А теперь попробуйте открыть блокнот и набрать следующую строчку:<\/p>\n<pre class=\"e2-text-code\"><code>&lt;a href=&quot;http:\/\/yandex.ru&quot;&gt;Ссылка на &lt;i&gt;Яндекс&lt;\/i&gt;&lt;\/a&gt;<\/code><\/pre><p>Сколько секунд у вас это заняло? Сколько раз вы переключили раскладку клавиатуры? Сколько раз вы нажали backspace? Сколько нервов вы потратили?<\/p>\n<p>Некоторые люди будут всю жизнь тратить на то, чтобы писать заметки в блоге на HTML вместо того, чтобы потратить 1 минуту и понять вики. «Выучить вики» звучит даже как-то глупо, примерно как выучить правила игры в «крестики нолики».<\/p>\n<p>Есть ещё совсем странный аргумент против Wiki-синтаксиса — недостаточная выразительность. Дескать, на HTML можно больше всего сделать, чем на Wiki. Люди, опомнитесь, зачем вам супер-богатые возможности разметки, когда вы пишете <i>заметку в блог<\/i>? Чего именно вам не хватает в Wiki?<\/p>\n<p>...А верстать на нём сайты никто и не предлагает.<\/p>\n",
            "summary": "Наверное об этом уже писали, но почему-то очень многие никак не хотят понять. Поэтому я напишу тоже. Вдруг, мало ли",
            "date_published": "2005-06-12T20:02:28+03:00",
            "date_modified": "2022-01-24T14:45:34+03:00",
            "tags": [
                "веб-разработка",
                "ХТМЛ"
            ],
            "_date_published_rfc2822": "Sun, 12 Jun 2005 20:02:28 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1242",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "1200",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2005\/05\/13\/1\/",
            "title": "HTML Programmer",
            "content_html": "<p>The Daily WTF:<\/p>\n<blockquote>\n<p>I’ve always felt that seeing the words HTML Programmer on a resume tell quite a bit about the candidate (for a programmer job). I can somewhat understand inflating your «skillset» with items like HTML, typing, breathing, etc; recruiters like to see those. But for a «programmer» to consider markup using a few angle-brackets as «programming» that... well... shows a lot. But after seeing how Mike Jervis’ colleague programs HTML, maybe I was thinking about thinking about it the wrong way...<\/p>\n<\/blockquote>\n<p>По-русски:<\/p>\n<blockquote>\n<p>Мне всегда казалось, что термин HTML-программист в резюме говорит о кандидате достаточно много (если он хочет получить работу программиста). Можно, конечно, понять людей, которые указывают в резюме такие свои навыки как HTML, умение печатать, дышать, и так далее — агентам по найму это нравится. Но если «программист» считает разметку с помощью нескольких угловых скобок «программированием»... ну... это о многом говорит. Однако, когда я увидел, как коллега Майка Джервиса программирует на HTML, я подумал, что, может быть, я и зря так рассуждал на эту тему...<\/p>\n<\/blockquote>\n<p><a href=\"http:\/\/thedailywtf.com\/forums\/34300\/ShowPost.aspx\">Продолжение<\/a>.<\/p>\n",
            "summary": "The Daily WTF",
            "date_published": "2005-05-12T22:10:29+03:00",
            "date_modified": "2022-01-17T19:00:06+03:00",
            "tags": [
                "идиоты",
                "программирование",
                "смешное",
                "ХТМЛ"
            ],
            "_date_published_rfc2822": "Thu, 12 May 2005 22:10:29 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1200",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "966",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2004\/12\/06\/1\/",
            "title": "Отладка",
            "content_html": "<p>Всего сутки отладки — и я вкурсе, что под Mozilla у форм, находящихся в <tt>&lt;iframe style=&quot;display: none&quot;&gt;<\/tt> не работает метод submit (). Никаких предупреждений об ошибках, никаких записей в javaScript Console. Просто всё работает так, как будто метод submit () в том и заключается, чтобы ничего не делать. Bah.<\/p>\n<p>(Mozilla Firefox 0.9.2)<\/p>\n<p><b>Update<\/b>: Да, безопасность на уровне, особенно учитывая, что тупая замена <tt>display: none<\/tt> на <tt>border: 0; width: 0; height: 0<\/tt> <i>решает проблему<\/i>.<\/p>\n",
            "summary": "Всего сутки отладки — и я вкурсе, что под Mozilla у форм, находящихся в &lt;iframe style=&quot;display",
            "date_published": "2004-12-06T16:06:25+03:00",
            "date_modified": "2022-01-24T14:35:50+03:00",
            "tags": [
                "веб-разработка",
                "Фаерфокс",
                "ХТМЛ"
            ],
            "_date_published_rfc2822": "Mon, 06 Dec 2004 16:06:25 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "966",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "878",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2004\/10\/20\/2\/",
            "title": "Табличная вёрстка рулит",
            "content_html": "<p>Давно думаю, что часто табличная вёрстка лучше, чем CSS, даже если и ты, и браузеры его очень хорошо знаете.<\/p>\n<p>Насколько я понимаю, табличная вёрстка deprecated в связи с тем, что таблицы, вроде как, не для этого придумали, а для таблиц: там, дебет — кредит. И, разумеется, это правильно — избавляться от таблиц в качестве элементов вёрстки. Точно так же, как правильно избавляться от <tt>&lt;p&gt;&lt;\/p&gt;&lt;p&gt;&lt;\/p&gt;<\/tt> или, например <tt>&lt;br \/&gt;&lt;br \/&gt;&lt;br \/&gt;<\/tt> в качестве отступов.<\/p>\n<p>Тем не менее, <i>идеология<\/i> табличной вёрстки хороша и даже, как я уже сказал, часто работает лучше CSS. Мне кажется, что был бы весьма полезен элемент типа <tt>&lt;mt&gt;<\/tt> (markup table), который работает так же, как <tt>&lt;table&gt;<\/tt>, но а) никогда не рассматривается как смысловая таблица, и б) не имеет никаких зашитых в браузер стилей отображения.<\/p>\n<p>Например, есть у нас <tt>&lt;p&gt;<\/tt>, а есть <tt>&lt;div&gt;<\/tt>. Они почти одинаковые, только <tt>&lt;div&gt;<\/tt> не несёт смысловой нагрузки и не имеет полей. Вот был бы <tt>&lt;mt&gt;<\/tt>, у которого нет полей, cellspacing’а и прочего cellpadding’а — жизнь была бы в радость.<\/p>\n",
            "summary": "Давно думаю, что часто табличная вёрстка лучше, чем CSS, даже если и ты, и браузеры его очень хорошо знаете",
            "date_published": "2004-10-20T13:59:57+03:00",
            "date_modified": "2022-01-27T10:18:55+03:00",
            "tags": [
                "веб-разработка",
                "ХТМЛ"
            ],
            "_date_published_rfc2822": "Wed, 20 Oct 2004 13:59:57 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "878",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "861",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2004\/10\/06\/1\/",
            "title": "А ещё",
            "content_html": "<p><i>А ещё Мозилла рендерит одну и ту же страницу по-разному, в зависимости от того, где находилась полоса прокрутки в момент нажатия F5. По-моему, такого поведения можно добиться, только если целенаправленно его запрограммировать...<\/i><\/p>\n<p>Вопрос по существу. Стандарты не позволяют выровнять элемент по нижнему краю страницы либо экрана, в зависимости от того, что из этого выше. Однако табличная вёрстка с такой задачей с успехом справлялась, когда <tt>table height=&quot;100&quot;<\/tt>. Вроде бы, справляется она и сейчас: я делаю 100% таблицу из двух ячеек, одна под другой; внутри верхней делаю всё то, что должно быть на странице, используя нормальную CSS-вёрстку, а внутри нижней пишу копирайты и всё, что нужно.<\/p>\n<p>Как это всегда у меня и бывает, всё это отлично работает и в IE, и в Opera, и даже в Netscape 7, а в Mozilla и Firefox работать не хочет. Самое смешное, что совсем недавно я делал другую страницу ровно по тому же принципу, и она-таки работала везде.<\/p>\n<p>Кто знает надёжное решение этой проблемы?<\/p>\n<p><b>Update<\/b>: немного перекроил дивы — стало работать.<\/p>\n",
            "summary": "А ещё Мозилла рендерит одну и ту же страницу по-разному, в зависимости от того, где находилась полоса прокрутки в момент нажатия F5",
            "date_published": "2004-10-06T20:02:49+03:00",
            "date_modified": "2022-01-24T15:05:50+03:00",
            "tags": [
                "браузеры",
                "веб-разработка",
                "ХТМЛ",
                "ЦСС"
            ],
            "_date_published_rfc2822": "Wed, 06 Oct 2004 20:02:49 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "861",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "759",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2004\/07\/15\/1\/",
            "title": "XHTML 2.0",
            "content_html": "<p><a href=\"http:\/\/www.w3.org\/TR\/xhtml2\/\">XHTML 2.0<\/a> — оказывается и такое бывает<\/p>\n",
            "summary": "XHTML 2.0 — оказывается и такое бывает...",
            "date_published": "2004-07-15T18:09:29+03:00",
            "date_modified": "1970-01-01T06:00:00+03:00",
            "tags": [
                "из Фридберга",
                "ссылки",
                "ХТМЛ"
            ],
            "_date_published_rfc2822": "Thu, 15 Jul 2004 18:09:29 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "759",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "739",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2004\/07\/05\/5\/",
            "title": "Календарь наезжает на Шарапову",
            "content_html": "<p>Вот <a href=\"\/meanwhile\/2004\/07\/03\/4\/comments\">здесь<\/a> календарь наезжает на Шарапову.<\/p>\n<p>Календарь — это <tt>&lt;div class=&quot;right_calendar&quot;&gt;<\/tt>:<\/p>\n<pre class=\"e2-text-code\"><code>div.right_calendar {\n  position: absolute;\n  top: -100px;\n  left: 60%;\n  width: 40%;\n}<\/code><\/pre><p>Если его просто убрать из HTML, то надпись «Мария Шарапова выиграла Wimbledon» смещается чуть ниже — как раз туда, где она должны быть, чтобы не пересекаться с календарём. Если вернуть, надпись поднимается выше пикселей на 30. Эффект наблюдается в IE 6 и Netscape 7. В Опере, естественно, не наблюдается. С каких пор у нас абсолютно позиционированные элементы affect normal flow? Кто умный, как сделать, чтобы не сползало?<\/p>\n",
            "summary": "Вот здесь календарь наезжает на Шарапову",
            "date_published": "2004-07-05T11:00:43+03:00",
            "date_modified": "2022-01-26T13:39:23+03:00",
            "tags": [
                "браузеры",
                "веб-разработка",
                "ХТМЛ",
                "ЦСС"
            ],
            "_date_published_rfc2822": "Mon, 05 Jul 2004 11:00:43 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "739",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "666",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2004\/05\/23\/1\/",
            "title": "Link vs. Base href",
            "content_html": "<p>Если сначала написать link и привязать stylesheet к страничке, а потом base href, который указывает на ту папку, относительно которой stylesheet, то stylesheet не загрузится. Нужно сначала base href, а потом link писать.<\/p>\n<p>(Opera 7.50 Final)<\/p>\n",
            "summary": "Если сначала написать link и привязать stylesheet к страничке, а потом base href, который указывает на ту папку, относительно которой stylesheet, то stylesheet не загрузится",
            "date_published": "2004-05-23T19:02:42+03:00",
            "date_modified": "1970-01-01T06:00:00+03:00",
            "tags": [
                "браузеры",
                "ХТМЛ"
            ],
            "_date_published_rfc2822": "Sun, 23 May 2004 19:02:42 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "666",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "663",
            "url": "https:\/\/ilyabirman.ru\/meanwhile\/2004\/05\/22\/1\/",
            "title": "Методика преподавания HTML",
            "content_html": "<p>Я вот подумал, что невалидные исходники кругом потому, что неправильно HTML преподают. Людям рассказывают про тэги, про то, что сначала пишется &lt;html&gt;, потом &lt;head&gt; и люди запоминают это просто как строчки. Если одну строчку забыл — браузеру всё равно, он добрый. Вот и получаются незакрытые тэги и обломки таблиц.<\/p>\n<p>Однажды я видел даже такое:<\/p>\n<pre class=\"e2-text-code\"><code>&lt;h1&gt;&lt;\/b&gt;Заголовок&lt;\/h1&gt;<\/code><\/pre><p>Имеется в виду следующее. По умолчанию h1 жирный, а нам нужен обычный. Поэтому мы пишем «выключить жирность».<\/p>\n<p>Люди не видят за тэгами элементов.<\/p>\n<p>Я считаю, что сегодня нужно начинать обучать HTMLу c объяснения XML. Рисовать дерево, а не писать исходник. Говорить, какие элементы бывают, и какой у них смысл. Что такое node, attribute и #PCDATA. Как такое дерево описывает страницу.<\/p>\n<p>А потом уже говорить, как оно выглядит в файле с расширением HTML.<\/p>\n<p>(Кто напишет в комментариях, что у меня невалидный исходник, тот дурак.)<\/p>\n",
            "summary": "Я вот подумал, что невалидные исходники кругом потому, что неправильно HTML преподают. Людям рассказывают про тэги, про то, что сначала пишется &lt;html&gt...",
            "date_published": "2004-05-21T23:08:59+03:00",
            "date_modified": "2022-01-27T10:28:43+03:00",
            "tags": [
                "веб-дизайн",
                "ХТМЛ"
            ],
            "_date_published_rfc2822": "Fri, 21 May 2004 23:08:59 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "663",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4259,
    "_e2_ua_string": "Aegea 12.0a (v4259e)"
}