{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Блог: заметки с тегом js",
    "_rss_description": "Мысли о программировании, жизни и христианстве.",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/starcoms.ru\/iwrite\/tags\/js\/",
    "feed_url": "https:\/\/starcoms.ru\/iwrite\/tags\/js\/json\/",
    "icon": "https:\/\/starcoms.ru\/iwrite\/pictures\/userpic\/userpic@2x.jpg?1501659238",
    "authors": [
        {
            "name": "Евгений Андреевич Куценко",
            "url": "https:\/\/starcoms.ru\/iwrite\/",
            "avatar": "https:\/\/starcoms.ru\/iwrite\/pictures\/userpic\/userpic@2x.jpg?1501659238"
        }
    ],
    "items": [
        {
            "id": "99",
            "url": "https:\/\/starcoms.ru\/iwrite\/all\/dobavlyaem-ssylkam-egei-v-statyah-target-blank\/",
            "title": "Добавляем ссылкам Эгеи в статьях target=«_blank»",
            "content_html": "<p>После публикации статьи «Минусы блогового движка Эгея» один из минусов был сразу решён. Речь об открытии ссылок из публикаций в новых окнах браузера. <a href=\"http:\/\/dmitryshishkin.ru\/blog\/\">Дмитрий Шишкин<\/a> предложил следующее решение:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">\/\/Добавляем ссылкам в публикациях target=&quot;_blank&quot;\r\n$(document).ready(function(){\r\n    $(&quot;.e2-note-text a&quot;).attr(&quot;target&quot;,&quot;_blank&quot;);\r\n  });<\/code><\/pre><p>Чтобы им воспользоваться добавьте код выше в JS файл вашей темы. Если таковой отсутствует, то создайте папку «js» в вашей теме и поместите там файл с этим кодом. Назвать файл можно как саму тему. Эгея файл автоматически подгрузит.<\/p>\n",
            "date_published": "2015-01-16T09:54:52+03:00",
            "date_modified": "2015-01-16T09:56:45+03:00",
            "tags": [
                "js",
                "блог",
                "Е2",
                "кодинг",
                "улучшаем жизнь"
            ],
            "_date_published_rfc2822": "Fri, 16 Jan 2015 09:54:52 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "99",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "46",
            "url": "https:\/\/starcoms.ru\/iwrite\/all\/dinamicheskaya-versiya-css-i-js\/",
            "title": "Динамическая версия CSS и JS",
            "content_html": "<p>Периодически приходится немного править каскадные таблицы стилей и скрипты на разных проектах. До сих пор я использовал следующее решение:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">&lt;link rel=&quot;stylesheet&quot; href=&quot;\/styles\/main.css?&lt;?php echo time(); ?&gt;&quot; \/&gt;\r\n&lt;script src=&quot;\/js\/main.js?&lt;?php echo time(); ?&gt;&quot;&gt;&lt;\/script&gt;<\/code><\/pre><p>Где php-вставка подставляла текущее время и получался следующий код:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">&lt;link rel=&quot;stylesheet&quot; href=&quot;\/styles\/main.css?1401823964&quot; \/&gt;\r\n&lt;script src=&quot;\/js\/main.js?1401823964&quot;&gt;&lt;\/script&gt;<\/code><\/pre><p>Это позволяло автоматически обновлять в браузере CSS и JS файлы с которыми работаю (борьба с кешированными версиями обновляемых файлов), создавая «разные» версии файлов, при каждой перезагрузке страницы. Но правильно ли так делать? Ведь даже если я ничего не менял, все равно браузер грузил все по новому.<\/p>\n<p>Возможно, что лучше применять следующий алгоритм работы с кешем файлов такого типа:<\/p>\n<ol start=\"1\">\n<li>Берётся время последнего изменения файла.<\/li>\n<li>Сравнивается со временем указанным как версия файла (или с хранимыми где-то последними версиями файлов, которые используются).<\/li>\n<li>Если они равны, то ничего не меняется.<\/li>\n<li>Если не равны, то версия файла меняется на время последнего изменения файла (или старый файл заменяется новым).<\/li>\n<\/ol>\n<p>Стоит ли вообще на этом заостряться? Или лучше воспользоваться одним из решений предложенных в дополнительных материалах или предложенным выше (вторая ссылка вроде предлагает решение по этому алгоритму)?<\/p>\n<h2>Дополнительные материалы<\/h2>\n<p><a href=\"http:\/\/javascript.ru\/optimize\/cache-versioning\">Умное Кеширование и Версионность в Javascript\/CSS<\/a><br \/>\n<a href=\"http:\/\/www.ejeliot.com\/blog\/72\">(en) Automatic merging and versioning of CSS\/JS files with PHP<\/a><br \/>\n<a href=\"http:\/\/www.ejeliot.com\/blog\/125\">(en) Automatic versioning of CSS, JavaScript and Images<\/a><br \/>\n<a href=\"http:\/\/www.ravelrumba.com\/blog\/css-js-concatenation-versioning-php\/\">(en) Simple CSS\/JS Concatenation and Versioning with PHP<\/a><br \/>\n<a href=\"http:\/\/frankcode.wordpress.com\/2013\/10\/13\/automating-js-and-css-versioning\/\">(en) Automating JS and CSS Versioning<\/a><br \/>\n<a href=\"http:\/\/rakaz.nl\/2006\/12\/make-your-pages-load-faster-by-combining-and-compressing-javascript-and-css-files.html\">(en) Make your pages load faster by combining and compressing javascript and css files<\/a><\/p>\n",
            "date_published": "2014-06-03T23:26:51+03:00",
            "date_modified": "2014-06-06T10:31:05+03:00",
            "tags": [
                "css",
                "js",
                "php",
                "кодинг"
            ],
            "_date_published_rfc2822": "Tue, 03 Jun 2014 23:26:51 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "46",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "10",
            "url": "https:\/\/starcoms.ru\/iwrite\/all\/reshenie-problemy-s-window-location-href-v-chrome\/",
            "title": "Решение проблемы с window.location.href в Chrome",
            "content_html": "<p>Ковыряю сейчас online CRM для церкви и столкнулся с проблемой того, что объект <b>window.location.href<\/b> у меня не работал в браузерах на WebKit (Chrome и Safari) и ряде браузеров с другими движками, но корректно работал в IE.<br \/>\nПосле некоторых плясок с бубном и поиску в интернете, было найдено универсально работающее во всех браузерах решение.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">window.location.href = &quot;page.html&quot;<\/code><\/pre><p>заменить на<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">setTimeout(function(){document.location.href = &quot;page.html&quot;;},500);<\/code><\/pre>",
            "date_published": "2013-10-24T10:41:05+03:00",
            "date_modified": "2014-12-12T09:26:18+03:00",
            "tags": [
                "js",
                "кодинг"
            ],
            "_date_published_rfc2822": "Thu, 24 Oct 2013 10:41:05 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "10",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4098,
    "_e2_ua_string": "Aegea 11.1 (v4098)"
}