{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Блог: заметки с тегом кодинг",
    "_rss_description": "Мысли о программировании, жизни и христианстве.",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/starcoms.ru\/iwrite\/tags\/koding\/",
    "feed_url": "https:\/\/starcoms.ru\/iwrite\/tags\/koding\/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": "121",
            "url": "https:\/\/starcoms.ru\/iwrite\/all\/yandeks-xml-ili-paranoyya-po-russki\/",
            "title": "Яндекс.XML или паранойя по-русски",
            "content_html": "<p>Добавляю новый функционал к плагину <a href=\"http:\/\/starcoms.ru\/iwrite\/all\/addurilka-ili-moy-pervy-plagin-dlya-wordpress\/\">Аддурилка<\/a> и столкнулся какой-то паранойей Яндекса.<\/p>\n<p>Кодеры, парсить наши странички нехорошо, поэтому мы представляем вам наш сервис Яндекс.XML.<\/p>\n<blockquote>\n<p>Сервис для получения ответов поисковой базы Яндекса в формате XML. Может использоваться для разработки поиска по сайту, группе сайтов или всей сети.<\/p>\n<\/blockquote>\n<p>Ок. Начинаю вкручивать и... У меня появляется желание «побить» кого-нибудь из разработчиков Яндекс.XML. А мне нельзя бить и желать. Я христианин. Почему такое желание?<\/p>\n<p>Во-первых, ограничение по количеству обращений. Вы поисковик же, ну какие лимиты?<br \/>\nВо-вторых, два уникальных идентификатора. Я должен указать <i>user<\/i> и <i>key<\/i>. Одного недостаточно?<br \/>\nВ-третьих, привязка к IP. Это меня добило! Пишут.<\/p>\n<blockquote>\n<p>IP-адрес в совокупности с учетной записью в Яндекс.Паспорт используются для однозначной идентификации пользователя сервиса Яндекс.XML. По итогам идентификации пользователя определяются ограничения, накладываемые на использование сервиса.<\/p>\n<\/blockquote>\n<p>Вы где и в каком веке живете? Многие провайдеры выделяют только динамические IP и на одном IP хостинга находится куча сайтов. А знаете какой выход они предлагают?<\/p>\n<div class=\"e2-text-table\">\n<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n<tr>\n<td><b>Причина<\/b><\/td>\n<td><b>Возможный метод устранения<\/b><\/td>\n<\/tr>\n<tr>\n<td>Для обращений к Яндекс.XML используется открытый прокси-сервер.<\/td>\n<td>Используйте прокси-сервер интернет-провайдера.<\/td>\n<\/tr>\n<tr>\n<td>Для доступа к интернету используется модем.<\/td>\n<td>Провайдер выделяет динамический IP-адрес, который может различаться при каждом подключении. Попробуйте отключиться и заново подключиться к интернету.<\/td>\n<\/tr>\n<tr>\n<td>Обращение к сервису выполняется с сервера.<\/td>\n<td>Приобретите выделенный IP-адрес.<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<p>Спрашивается, вы для кого сервис сделали?<\/p>\n<blockquote>\n<p><b>Попробуйте отключиться и заново подключиться <s>к интернету<\/s> через мозги.<\/b><\/p>\n<\/blockquote>\n<p>А Гугл? А Гугл просто <a href=\"http:\/\/ajax.googleapis.com\/ajax\/services\/search\/web?v=1.0&q=ЯНДЕКС.XML&start=1&rsz=8\">http:\/\/ajax.googleapis.com\/ajax\/services\/search\/web?v=1.0&q=ЯНДЕКС.XML&start=1&rsz=8<\/a><\/p>\n<p>P.S. Все цитаты взяты из <a href=\"https:\/\/tech.yandex.ru\/xml\/\">документации Яндекса<\/a>.<\/p>\n",
            "date_published": "2015-11-26T13:07:01+03:00",
            "date_modified": "2015-11-26T17:21:27+03:00",
            "tags": [
                "Аддурилка",
                "брюзжания",
                "кодинг",
                "Яндекс.XML"
            ],
            "_date_published_rfc2822": "Thu, 26 Nov 2015 13:07:01 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "121",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "118",
            "url": "https:\/\/starcoms.ru\/iwrite\/all\/addurilka-ili-moy-pervy-plagin-dlya-wordpress\/",
            "title": "Аддурилка или мой первый плагин для Wordpress",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/starcoms.ru\/iwrite\/pictures\/addurilka.png\" width=\"772\" height=\"250\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Вот так выглядит «Аддурилка» для CMS Wordpress<\/div>\n<\/div>\n<p>Написал свой первый плагин для Wordpress. Даже отправил его на WordPress.org. Называется «<a href=\"https:\/\/wordpress.org\/plugins\/addurilka\/\">Addulika<\/a>». Из названия понятно, что он служит для добавления ссылок публикаций в Яндекс.Вебмастер. Также он может проверить находится ли ссылка (проиндексирована ли) уже в поисковике.<\/p>\n<p>Из планов на будущее:<\/p>\n<ul>\n<li>Прикрутить возможность отправлять ссылки в другие поисковики.<\/li>\n<li>Автоматизировать процесс проверки ссылки. Сразу проверялась и отображался результат.<\/li>\n<\/ul>\n<p>Два совета для разработчиков:<\/p>\n<ul>\n<li>Обдуманно упоминать в названии плагина наименования известных брендов.<\/li>\n<li>Наименования функций в плагине нужно придумывать исходя из его уникального названия.<\/li>\n<\/ul>\n<p>P.S. Вопрос знатокам русского языка. Кавычки в наименовании. Когда ставятся, а когда ими можно пренебречь?<\/p>\n",
            "date_published": "2015-09-25T09:50:37+03:00",
            "date_modified": "2015-09-25T09:51:31+03:00",
            "tags": [
                "php",
                "wordpress",
                "кодинг",
                "продвижение"
            ],
            "image": "https:\/\/starcoms.ru\/iwrite\/pictures\/addurilka.png",
            "_date_published_rfc2822": "Fri, 25 Sep 2015 09:50:37 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "118",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/starcoms.ru\/iwrite\/pictures\/addurilka.png"
                ]
            }
        },
        {
            "id": "115",
            "url": "https:\/\/starcoms.ru\/iwrite\/all\/nastroyki-mamp-pro-dlya-slabogo-interneta\/",
            "title": "Настройки MAMP Pro для слабого интернета.",
            "content_html": "<p>Слабый интернет, поэтому я стряхнул пыль с MAMP Pro и начал работать в нем. Возникла необходимость обновить ядро проекта с интернета и я получаю ошибку 500, а в логах следующее:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">FastCGI: comm with server &quot;\/Applications\/MAMP\/fcgi-bin\/php5.6.10.fcgi&quot; aborted: idle timeout (30 sec)<\/code><\/pre><p>Выход был найден при прочтении «<a href=\"http:\/\/craftcms.stackexchange.com\/questions\/4661\/fastcgi-error-when-accessing-a-local-development-site-using-mamp-pro\">FastCGI error when accessing a local development site using MAMP Pro<\/a>».<br \/>\nПоследовательность действий:<\/p>\n<ol start=\"1\">\n<li>Перейти в MAMP Pro  File → Edit Template → Apache → httpd.conf<\/li>\n<li>Выполнить Find & Replace для MAMP_FastCgiServer_MAMP<\/li>\n<li>Закомментировать MAMP_FastCgiServer_MAMP<\/li>\n<li>Добавить линию конфигурации для вашей версии PHP с временным периодом, который вас устраивает:<\/li>\n<\/ol>\n<pre class=\"e2-text-code\"><code class=\"\">FastCgiServer \/Applications\/MAMP\/fcgi-bin\/php5.6.10.fcgi -idle-timeout 3600<\/code><\/pre><p>В результате в вас получится в httpd.conf следующее:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">#MAMP_FastCgiServer_MAMP\r\nFastCgiServer \/Applications\/MAMP\/fcgi-bin\/php5.6.10.fcgi -idle-timeout 3600<\/code><\/pre><p>P.S. Важно не забыть вернуть все назад, когда появится нормальный интернет.<\/p>\n",
            "date_published": "2015-09-09T17:03:14+03:00",
            "date_modified": "2015-09-09T17:02:26+03:00",
            "tags": [
                "MAMP Pro",
                "инструменты",
                "кодинг",
                "совет",
                "хак"
            ],
            "_date_published_rfc2822": "Wed, 09 Sep 2015 17:03:14 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "115",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "112",
            "url": "https:\/\/starcoms.ru\/iwrite\/all\/bitriks-vyvodim-adresa-elementov-infobloka-na-odnoy-yandeks-kart\/",
            "title": "Битрикс: Выводим адреса элементов инфоблока на одной Яндекс карте",
            "content_html": "<p>Столкнулся в Битрикс с задачей вывода на одной карте расположения всех офисов компаний. Данные о расположении офиса хранились в переменной «MAP» типа «Привязка к Яндекс. Карте» свойств элемента инфоблока «Офисы». В процессе решения родился следующий код:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">\/\/ Берём все значения инфоблока с ID равным 10. Вам нужно подставить свой ID.\r\n$mas = CIBlockElement::GetList(array(), array( &quot;IBLOCK_ID&quot; =&gt; 10 )); \r\n\r\nwhile ( $oElement = $mas-&gt;GetNextElement() ) {\r\n  $aElement[&#039;PROPERTIES&#039;] = $oElement-&gt;GetProperties(); \/\/ Берём значения элемента инфоблока\r\n\r\n  \/\/ Координаты хранятся в переменной MAP (подставьте вашу переменную) через запятую, разделим их\r\n  $arTmp = explode(&#039;,&#039;, $aElement[&#039;PROPERTIES&#039;][&#039;MAP&#039;][&#039;VALUE&#039;]); \r\n  \/\/Подготовка карты\r\n  $arResult[&#039;POSITION&#039;][&#039;yandex_scale&#039;] = &quot;5&quot;; \/\/ Подбираем размер карты, чтобы поместились все маркеры\r\n  \/\/ В yandex_lat и yandex_lon заносим координаты центральной точки карты\r\n  $arResult[&#039;POSITION&#039;][&#039;yandex_lat&#039;] = $arTmp[0]; \/\/ В нашем случае координаты первого элемента инфоблока\r\n  $arResult[&#039;POSITION&#039;][&#039;yandex_lon&#039;] = $arTmp[1];\r\n  \/\/Собираем маркеры\r\n  $arResult[&#039;POSITION&#039;][&#039;PLACEMARKS&#039;][] = array(\r\n    &#039;LON&#039; =&gt; $arTmp[1], \/\/ LON и LAT - координаты маркера\r\n    &#039;LAT&#039; =&gt; $arTmp[0],\r\n  );\r\n}\r\n\/\/ Выводим карту с метками через компонент Битрикса для карт Яндекса (Яндекс.Карты: настраиваемая карта)\r\n$APPLICATION-&gt;IncludeComponent(\r\n  &quot;bitrix:map.yandex.view&quot;,\r\n  &quot;&quot;,\r\n  Array(\r\n    &quot;INIT_MAP_TYPE&quot; =&gt; &quot;MAP&quot;,\r\n    &quot;MAP_DATA&quot; =&gt; serialize($arResult[&#039;POSITION&#039;]),\r\n    &quot;MAP_WIDTH&quot; =&gt; &quot;978&quot;, \/\/ Ширина карты\r\n    &quot;MAP_HEIGHT&quot; =&gt; &quot;400&quot;, \/\/ Высота карты\r\n    &quot;CONTROLS&quot; =&gt; array(&quot;ZOOM&quot;, &quot;TYPECONTROL&quot;, &quot;SCALELINE&quot;),\r\n    &quot;OPTIONS&quot; =&gt; array(&quot;ENABLE_SCROLL_ZOOM&quot;, &quot;ENABLE_DBLCLICK_ZOOM&quot;, &quot;ENABLE_DRAGGING&quot;),\r\n  )\r\n);<\/code><\/pre><p><b>P.S.<\/b> Настройки компонента карт Яндекса можно посмотреть <a href=\"http:\/\/dev.1c-bitrix.ru\/user_help\/content\/fileman\/components_2\/yandex_map\/map_yandex_view.php\">вот здесь<\/a>.<\/p>\n",
            "date_published": "2015-06-05T17:39:05+03:00",
            "date_modified": "2015-06-05T17:40:31+03:00",
            "tags": [
                "CMS",
                "Битрикс",
                "кодинг",
                "сайтостроение"
            ],
            "_date_published_rfc2822": "Fri, 05 Jun 2015 17:39:05 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "112",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "107",
            "url": "https:\/\/starcoms.ru\/iwrite\/all\/kak-vstavit-kartinku-v-readme-md-na-github\/",
            "title": "Как вставить картинку в README.md на GitHub",
            "content_html": "<p>Нужно было вставить картинку в описание репозитория на ГитХабе, после ряда мучений сформировался рабочий вариант.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">![Image alt](https:\/\/github.com\/{username}\/{repository}\/raw\/{branch}\/{path}\/image.png)<\/code><\/pre><p>Где,<\/p>\n<blockquote>\n<p>{username} — ваш ник на ГитХабе;<br \/>\n{repository} — репозиторий где хранятся картинки;<br \/>\n{branch} — ветка репозитория;<br \/>\n{path} — путь к месту нахождения картинки.<\/p>\n<\/blockquote>\n<p>Пример:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">![Иллюстрация к проекту](https:\/\/github.com\/jon\/coolproject\/raw\/master\/image\/image.png)<\/code><\/pre><p>P.S. Если ветка отличается от «master», то вписываем её. Например, для генерируемого ГитХабом из репозитория сайта — это «gh-pages».<\/p>\n",
            "date_published": "2015-04-27T15:44:46+03:00",
            "date_modified": "2015-04-27T15:44:20+03:00",
            "tags": [
                "кодинг",
                "совет"
            ],
            "_date_published_rfc2822": "Mon, 27 Apr 2015 15:44:46 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "107",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "97",
            "url": "https:\/\/starcoms.ru\/iwrite\/all\/cerkovny-sayt-sovety-dlya-programmistov\/",
            "title": "Церковный сайт: Советы для программистов",
            "content_html": "<p main>Существует несколько способов создания сайта церкви. Заплатите ли вы веб-студии, выберите онлайн-конструктор сайта или напишите его сами, — важно учитывать некоторые факторы. Не все советы ниже будут вам доступны. Некоторые слишком специфичны и нужны только программистам. Другие будут недоступны из-за разных ограничений. Но ознакомьтесь, и воспользуйтесь ими для большей эффективности церковного сайта.<\/p>\n<p aside>Люблю советы по существу. Нравится публикация «<a href=\"http:\/\/www.internetevangelismday.com\/church-site-tips.php\">70+ tips for effective church sites<\/a>». Привожу часть советов в вольном переводе. К ним буду добавлять другие советы и комментарии. Чтобы не громоздить в одну публикацию, разобью советы по темам. Потом соберу эти публикации в отдельный проект.<\/p>\n<ol start=\"1\">\n<li>Если вы используете Javascript, убедитесь, что весь функционал сайта работает у тех, кто этот язык программирования не использует.<br \/>\n<i>Убедитесь в следующем. Всё что использует и работает только с Javascript на самом деле невидимо (а не в нерабочем состоянии и мешает пользоваться сайтом) если в браузере отключена поддержка этого языка. При необходимости обеспечьте альтернативные варианты работы заключённые в теги &#60;noscript&#62;. 10% веб-пользователей пользуются браузерами с отключённым Javascript. Это достаточно много посетителей в течение года. Рассмотрите возможность получить то, что реализовано с Javascript, с помощью других средств, например, используя CSS и PHP.<\/i><\/li>\n<li>Не используйте фреймы для дизайна сайта.<br \/>\n<i>Хотя встречаются специализированные ситуации, когда можно эффективно использовать фреймы, стандартный церковный сайт не относится к ним. У фреймов ряд недостатков, которые не преодолеет даже эксперт в программировании и дизайне.<\/i><\/li>\n<li>Узнайте, как использовать «подключаемые» файлы — это отличный способ сэкономить время загрузки страницы.<br \/>\n<i>Если вы ещё не обнаружили преимущества экономии времени при включении кода на стороне сервера попробуйте «подключаемые» файлы (где один файл генерирует колонтитулы, другой — меню и т. д. в пределах страницы) для ускорения работы сайта. Поищите в Google информацию по SSI.<\/i><\/li>\n<li>Кроме того, узнайте, как использовать CSS.<br \/>\n<i>CSS (таблицы стилей) — это формальный язык программирования, помогающий устанавливать и изменять внешний вид страниц и элементов сайта. Изучение CSS поможет вам потом легко менять вид сайта.<\/i><\/li>\n<li>Не включайте адреса электронной почты на сайте в явном виде через ссылку на «mailto».<br \/>\n<i>Указанные так почтовые адреса будут со временем «собраны» спамерами. Создайте вместо этого контактную форму. Или «скройте» адреса, используя Javascript.<\/i><\/li>\n<li>Подготовьте страницы сайта к печати.￼￼￼￼￼￼￼<br \/>\n<i>Сделайте это автоматически, с использованием CSS стилей для печати.<\/i><br \/>\n<a href=\"http:\/\/alistapart.com\/article\/goingtoprint\">CSS Design: Going to Print<\/a><\/li>\n<li>Пишите как можно больше комментариев к коду.<br \/>\n<i>Это поможет читать код, находить ошибки и вносить изменения. Видеть где заканчиваются функции, блочные и другие элементы кода.<\/i><\/li>\n<li>Придумывайте понятные названия структурных блоков кода.<br \/>\n<i>Используйте стандартные названия для шапки сайта, подвала, контента и боковых панелей. Избегайте названий, которые понятны только вам — это создаст трудности для командной работы.<\/i><\/li>\n<li>Ищите простые решения для поставленных задач.<br \/>\n<i>Если вы пишите сайт сами, то кода должно быть как можно меньше. Возможно, вам достаточно популярной CMS или нескольких скриптов собранных для решения поставленной задачи. Не изобретайте велосипед. Опыта наберётесь, но потратите время и неизбежно столкнётесь с проблемами, которые давно уже решены.<\/i><\/li>\n<li>Определитесь со стандартами написания кода и используйте их при программировании.<br \/>\n<i>Уже опубликованы стандарты написания кода GitHub, Google и ряда других проектов с мировым уровнем. Выберите стандарт и это поможет вам в командной работе над сайтом.<\/i><\/li>\n<\/ol>\n<p>Приложите максимум усилий, чтобы сделать ваш сайт церкви понятным и удобным. И, хотя код сайта это не то, что видит конечный пользователь, работайте над ним пока он не станет практически совершенным. Использование внешне красивого автомобиля с плохо работающим мотором, испортит всё впечатление от поездки, поэтому с терпением и молитвой работайте на результат. Не отчаивайтесь, если что-то пойдёт не так. Ваш удел — старание, а успех предприятия всецело зависит от Господа.<\/p>\n",
            "date_published": "2015-04-04T13:20:43+03:00",
            "date_modified": "2015-04-04T13:20:24+03:00",
            "tags": [
                "кодинг",
                "сайтостроение",
                "совет",
                "церковь"
            ],
            "_date_published_rfc2822": "Sat, 04 Apr 2015 13:20:43 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "97",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "100",
            "url": "https:\/\/starcoms.ru\/iwrite\/all\/rabotaem-nad-oshibkami-ili-metod-rezinovogo-utyonka\/",
            "title": "Работаем над ошибками или метод резинового утёнка",
            "content_html": "<p main>Прочитал «<a href=\"http:\/\/habrahabr.ru\/post\/248565\/\">7 золотых правил одного программиста<\/a>» и первое напомнило о методе резинового утёнка. О нём мне рассказал друг программист, когда я жаловался ему на сложность нахождения ошибки в коде. В публикации даётся следующий совет при поиске ошибки:<\/p>\n<p aside>Ну что там у тебя? Поговорим? <img  alt=\"Резиновый утёнок\" src=\"\/\/starcoms.ru\/iwrite\/pictures\/little-duck@2x.jpg\"><\/p>\n<blockquote>\n<p>«Универсальный совет — идите спать! Ну или хотя бы отвлекитесь на чашку чая. Когда, через некоторое время, вы вернётесь к коду наверняка станет ясно, что тут лишний оператор отрицания, или перепутаны две переменные с похожими именами, или ещё какая-нибудь мелочь, в которой мы никогда никому не признаемся.»<\/p>\n<\/blockquote>\n<p>Совет отличный! В школе немало задач по физике решены следуя этому совету. Но что делать если сроки горят? Спать, чаёвничать или гулять не вариант! На помощь приходит метод резинового утёнка.<\/p>\n<p>Метод заключается в том, что на стол ставится игрушка (резиновый утёнок). А при поиске ошибки ты с ней ведёшь диалог. Объясняешь игрушке, что делается в каждой строке кода. И часто в этом диалоге и находишь спрятанную ошибку. Игрушку можно представлять в воображении и это может быть и не игрушка. Эйнштейн, ваш ребёнок или другая личность для мысленного диалога. Ну а если есть возможность пообщаться вслух, то это еще лучше. Тогда к поиску ошибки подключаются и ваши уши.<\/p>\n<p>У вас ошибка в коде? Резиновый утёнок спешит на помощь!<\/p>\n",
            "date_published": "2015-01-23T14:36:51+03:00",
            "date_modified": "2015-01-23T14:50:21+03:00",
            "tags": [
                "кодинг",
                "мысли",
                "совет",
                "улучшаем жизнь",
                "хак"
            ],
            "_date_published_rfc2822": "Fri, 23 Jan 2015 14:36:51 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "100",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "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": "95",
            "url": "https:\/\/starcoms.ru\/iwrite\/all\/chya-cms-vseh-milee-vseh-bystree-i-umnee\/",
            "title": "Чья CMS всех милее, всех быстрее и умнее?",
            "content_html": "<p>Я уже вылез из cms-штанишек, когда считал, что лучше всего для сайта подходит CMS Joo... Да неважно какая! Главное, чтобы нравилась мне и на которой я набил руку.<br \/>\nСейчас я подбираю систему в зависимости от проекта. Захотелось узнать, каким образом подходят к выбору CMS мои читатели. Используете рейтинги? Есть какой-то алгоритм? Или существует любимая система? Тогда почему она?<\/p>\n<p>P.S. Может, встречали сводную таблицу CMS? Киньте ссылку, пожалуйста.<\/p>\n<p><b>Дополнительные материалы:<\/b><br \/>\n<a href=\"http:\/\/itrack.ru\/research\/cmsrate\/\">Рейтинг CMS по версии iTrack<\/a><br \/>\n<a href=\"http:\/\/www.cmsmagazine.ru\/catalogue\">Каталог CMS от CMSmagazine<\/a><br \/>\n<a href=\"http:\/\/cmslist.ru\/find_cms\/\">Выбор CMS от CMSlist<\/a><br \/>\n<a href=\"http:\/\/habrahabr.ru\/post\/193168\/\">Обзор и классификация CMS по категориям 2013 года<\/a><\/p>\n",
            "date_published": "2015-01-13T22:58:49+03:00",
            "date_modified": "2015-01-13T22:54:24+03:00",
            "tags": [
                "CMS",
                "дизайн",
                "интерфейс",
                "кодинг",
                "мысли",
                "сайтостроение",
                "совет"
            ],
            "_date_published_rfc2822": "Tue, 13 Jan 2015 22:58:49 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "95",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "90",
            "url": "https:\/\/starcoms.ru\/iwrite\/all\/dzhennifer-palka-programmirovat-dlya-uluchsheniya-pravitelstva\/",
            "title": "Дженнифер Пахлка: Программировать для улучшения правительства",
            "content_html": "<iframe src=\"https:\/\/embed-ssl.ted.com\/talks\/jennifer_pahlka_coding_a_better_government.html\" width=\"560\" height=\"315\" frameborder=\"0\" scrolling=\"no\" webkitAllowFullScreen mozallowfullscreen allowFullScreen><\/iframe>\n<p><b>Источник:<\/b> TED<br \/>\n<b>Докладчик:<\/b> Дженнифер Пахлка, основательница «Программируй для Америки» (организация, которая отправляет программистов в американские городские службы, чтобы повысить эффективность их услуг).<\/p>\n",
            "date_published": "2015-01-07T19:12:15+03:00",
            "date_modified": "2015-01-07T19:17:38+03:00",
            "tags": [
                "TED",
                "видео",
                "кодинг"
            ],
            "_date_published_rfc2822": "Wed, 07 Jan 2015 19:12:15 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "90",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "85",
            "url": "https:\/\/starcoms.ru\/iwrite\/all\/neskolko-periodicheskih-tablic\/",
            "title": "Интересные периодические таблицы",
            "content_html": "<p>Собрались со временем интересные периодические таблицы связанные с SMO, SEO, контентом, дизайном и ещё всякой всячиной.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"614\" data-ratio=\"1.1922330097087\">\n<img src=\"https:\/\/starcoms.ru\/iwrite\/pictures\/periodic-table-of-web-design-process-new-design-group@2x.png\" width=\"614\" height=\"515\" alt=\"\" \/>\n<img src=\"https:\/\/starcoms.ru\/iwrite\/pictures\/SearchEngineLand-Periodic-Table-of-SEO-2013-large@2x.png\" width=\"612\" height=\"396\" alt=\"\" \/>\n<img src=\"https:\/\/starcoms.ru\/iwrite\/pictures\/The_Periodic_Table_of_Content_Marketing@2x.png\" width=\"901\" height=\"566\" alt=\"\" \/>\n<img src=\"https:\/\/starcoms.ru\/iwrite\/pictures\/Periodic_Table_of_Typefaces_large@2x.jpg\" width=\"1575\" height=\"1050\" alt=\"\" \/>\n<img src=\"https:\/\/starcoms.ru\/iwrite\/pictures\/SMO_Periodic_Table@2x.png\" width=\"1152\" height=\"792\" alt=\"\" \/>\n<img src=\"https:\/\/starcoms.ru\/iwrite\/pictures\/Periodic-Table-of-SEO-lnfographic@2x.png\" width=\"612\" height=\"396\" alt=\"\" \/>\n<\/div>\n<\/div>\n<p>Если видели ещё подобное скиньте в комментарии. Добавлю в публикацию.<\/p>\n<p><b>ОБНОВЛЕННО (<i>19.01.2015<\/i>):<\/b> <a href=\"http:\/\/wpthemetable.com\/\">The Periodic Table of WordPress Themes<\/a><\/p>\n",
            "date_published": "2014-12-24T14:22:01+03:00",
            "date_modified": "2015-01-19T22:35:12+03:00",
            "tags": [
                "брендинг",
                "дизайн",
                "инструменты",
                "кодинг",
                "копирайтинг",
                "продвижение",
                "таблицы"
            ],
            "image": "https:\/\/starcoms.ru\/iwrite\/pictures\/periodic-table-of-web-design-process-new-design-group@2x.png",
            "_date_published_rfc2822": "Wed, 24 Dec 2014 14:22:01 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "85",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/jquery\/jquery.js",
                    "system\/library\/fotorama\/fotorama.css",
                    "system\/library\/fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/starcoms.ru\/iwrite\/pictures\/periodic-table-of-web-design-process-new-design-group@2x.png",
                    "https:\/\/starcoms.ru\/iwrite\/pictures\/SearchEngineLand-Periodic-Table-of-SEO-2013-large@2x.png",
                    "https:\/\/starcoms.ru\/iwrite\/pictures\/The_Periodic_Table_of_Content_Marketing@2x.png",
                    "https:\/\/starcoms.ru\/iwrite\/pictures\/Periodic_Table_of_Typefaces_large@2x.jpg",
                    "https:\/\/starcoms.ru\/iwrite\/pictures\/SMO_Periodic_Table@2x.png",
                    "https:\/\/starcoms.ru\/iwrite\/pictures\/Periodic-Table-of-SEO-lnfographic@2x.png"
                ]
            }
        },
        {
            "id": "75",
            "url": "https:\/\/starcoms.ru\/iwrite\/all\/obnovlyaem-i-menyaem-highlight-js-v-egee\/",
            "title": "Обновляем и меняем скрипт подсветки кода в Эгее",
            "content_html": "<p>На данный момент в Эгее стоит довольно старенькая версия <a href=\"https:\/\/highlightjs.org\/\">скрипта подсветки кода Ивана Сагалаева<\/a>, поэтому я решил обновить её на последнюю версию и изменить стиль на более подходящий моему шаблону.<\/p>\n<p>Вам нужно это сделать если:<\/p>\n<ol start=\"1\">\n<li>Вам нужна подсветка не только веб-языков.<\/li>\n<li>Вам нужно другое оформление подсветки для вашего шаблона Эгеи.<\/li>\n<li>Вы маньяк последних версий.<\/li>\n<\/ol>\n<h2>Последовательность действий для смены скрипта Highlight.js в Эгее<\/h2>\n<ol start=\"1\">\n<li><b>Забираем с сайта автора скрипта его последнюю версию и выбираем тему оформления.<\/b><br \/>\nСкачиваем <a href=\"https:\/\/highlightjs.org\/download\/\">скрипт<\/a> предварительно выбрав нужные вам языки в разделе «Custom package» и параллельно <a href=\"https:\/\/highlightjs.org\/static\/test.html\">выбираем тему<\/a>.<\/li>\n<li><b>Подготавливаем скрипт к Эгее.<\/b><br \/>\nРаспаковываем скачанный скрипт.<br \/>\nПереименовываем <b>highlight.pack.js<\/b> в <b>highlight.js<\/b> и добавляем в конец скрипта строку <b>hljs.initHighlightingOnLoad();<\/b> <i>(Спасибо Илье за комментарий в license.txt!)<\/i><br \/>\nНаходим в папке <b>styles<\/b> выбранную вами тему и переименовываем в <b>highlight.css<\/b><\/li>\n<li><b>Заменяем старый скрипт на новый.<\/b><br \/>\nПереходим в Эгее по пути <b>system &rarr; library &rarr; highlight<\/b> и меняем имеющиеся там файлы на свои.<\/li>\n<\/ol>\n",
            "date_published": "2014-09-09T12:21:39+03:00",
            "date_modified": "2014-09-09T12:20:45+03:00",
            "tags": [
                "блог",
                "Е2",
                "кодинг"
            ],
            "_date_published_rfc2822": "Tue, 09 Sep 2014 12:21:39 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "75",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "71",
            "url": "https:\/\/starcoms.ru\/iwrite\/all\/oshibka-funkcii-file-put-contents-i-puti-eyo-resheniya\/",
            "title": "Ошибка функции file_put_contents() и пути её решения",
            "content_html": "<p>С утра блог «порадовал» меня следующим сообщением: «PHP (2): file_put_contents() [function.file-put-contents]: Only 0 of 16364 bytes written, possibly out of free disk space».<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/starcoms.ru\/iwrite\/pictures\/error_file_put_contents@2x.jpg\" width=\"768\" height=\"308\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Скриншот безобразия.<\/div>\n<\/div>\n<p>Причина ошибки в том, что движок сайта не может кэшировать публикацию в Эгеи или сохранить другую информацию в файл по причине недостатка места или недоступности записи на хостинге.<\/p>\n<h2>Пути решения<\/h2>\n<ol start=\"1\">\n<li>Проверьте права записи на папку в которую происходит запись (поставьте CHMOD 777).<\/li>\n<li>Почистите кеш, то есть поищите папки с названием cache и удалите из них информацию (в Эгеи открытием ссылки «<a href=\"http:\/\/ваш_блог.ru\/?go=@sync\">http:\/\/ваш_блог.ru\/?go=@sync<\/a>») или очистите кеш в CMS.<\/li>\n<li>Если ошибка не ушла, свяжитесь с хостером или проверьте не забился ли логами или ещё чем ваш сервер.<\/li>\n<\/ol>\n",
            "date_published": "2014-08-16T09:32:26+03:00",
            "date_modified": "2015-01-23T19:52:27+03:00",
            "tags": [
                "php",
                "Е2",
                "кодинг"
            ],
            "image": "https:\/\/starcoms.ru\/iwrite\/pictures\/error_file_put_contents@2x.jpg",
            "_date_published_rfc2822": "Sat, 16 Aug 2014 09:32:26 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "71",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/starcoms.ru\/iwrite\/pictures\/error_file_put_contents@2x.jpg"
                ]
            }
        },
        {
            "id": "70",
            "url": "https:\/\/starcoms.ru\/iwrite\/all\/vyvodim-populyarnye-publikacii-za-predely-egei\/",
            "title": "Выводим популярные публикации за пределы Эгеи",
            "content_html": "<p>Решил вывести популярные публикации блога на главную страницу сайта. Может кому пригодится. В нужном месте вставляем вызов этой функции.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">\/\/ Взятие популярных постов из блога\r\nfunction popular_post_links () {\r\n\/\/ Читаем кеш популярных постов\r\n$s = @file_get_contents (&#039;blog\/user\/caches\/popular.ctree.psa&#039;); \r\n\/\/ Вместо &quot;blog&quot; название вашей папки с Эгеей \r\n$s = @unserialize ($s);\r\n\/\/ Выводим название популярных постов\r\nforeach ($s as $item) {\r\n  echo &#039;&lt;p&gt;&lt;a href=&quot;&#039; . $item[&#039;href&#039;] . &#039;&quot;&gt;&#039; . $item[&#039;title&#039;] . &#039;&lt;\/a&gt;&lt;\/p&gt;&#039;;\r\n}\r\n}<\/code><\/pre>",
            "date_published": "2014-08-14T15:52:16+03:00",
            "date_modified": "2014-09-09T11:06:01+03:00",
            "tags": [
                "php",
                "Е2",
                "кодинг"
            ],
            "_date_published_rfc2822": "Thu, 14 Aug 2014 15:52:16 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "70",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "56",
            "url": "https:\/\/starcoms.ru\/iwrite\/all\/o-socialnyh-knopkah\/",
            "title": "О социальных кнопках",
            "content_html": "<p>Напрягает, когда прочитав статью тебе необходимо скролить в её начало в поиске социальных кнопок. Ещё напрягает их скрытость или отсутствие. В каком веке существует блог или ресурс?<br \/>\nИтак, где должны в статьях быть расположены социальные кнопки? Ответ банален. В начале статьи и в её конце. В начале для тех, кто уже уверен в том, что публикацией нужно поделиться. В конце для тех, кто прочитал публикацию и решил ею поделиться. Вариант со скользящими по странице социальными кнопками тоже подойдёт.<br \/>\nКакие социальные сети наиболее востребованы? Для меня это «Фейсбук», «ВКонтакте», «Твиттер» и «Гугл+». В дизайнерских блогах можно добавить возможность запинить картинки в «Принтерест» или опубликовать в «Тамблер», а в обучающих возможность отправить статью в «Покет» (хотя чаще пользуюсь приложениями к браузерам). «Однокласники» и «Мой мир», на мой взгляд, в конце списка (именно в такой последовательности).<br \/>\nЕсли вы не можете вставить кнопки взяв их с интересующих вас социальных сетей, то воспользуйтесь сервисами, которые позволяют вставить их достаточно просто. При этом выбрать нужные социальные сети и вид кнопок.<\/p>\n<p><b>Сервисы социальных кнопок:<\/b><br \/>\n<a href=\"http:\/\/share.pluso.ru\/\">PLUSO<\/a><br \/>\n<a href=\"http:\/\/share42.com\/ru\">share42.com<\/a><br \/>\n<a href=\"http:\/\/sapegin.github.io\/social-likes\/ru\/\">Social Likes<\/a><br \/>\n<a href=\"http:\/\/www.addthis.com\/\">AddThis<\/a><br \/>\n<a href=\"http:\/\/ilyabirman.ru\/projects\/likely\/\">Лайкли<\/a><br \/>\n<a href=\"http:\/\/kurtnoble.com\/labs\/rrssb\/\">Ridiculously Responsive Social Sharing Buttons<\/a><\/p>\n<p><i>P.S. Если вы знаете другие сервисы поделитесь ими.<\/i><\/p>\n",
            "date_published": "2014-06-24T00:50:52+03:00",
            "date_modified": "2015-07-21T18:24:52+03:00",
            "tags": [
                "кодинг",
                "мысли",
                "сайтостроение"
            ],
            "_date_published_rfc2822": "Tue, 24 Jun 2014 00:50:52 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "56",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "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": "21",
            "url": "https:\/\/starcoms.ru\/iwrite\/all\/stilny-krasivy-i-ponyatny-kod\/",
            "title": "Стильный, красивый и понятный код",
            "content_html": "<blockquote>\n<p><i>Только дурак нуждается в порядке — гений господствует над хаосом. © Альберт Эйнштейн<\/i><\/p>\n<\/blockquote>\n<p>Я не гений, поэтому считаю, что мне при написании кода и работе с ним нужно стараться придерживаться неких правил. Я собрал для себя подборку источников возможных правил (буду добавлять по мере нахождения полезных материалов), на основании которых буду формировать свои. При этом, нельзя не упомянуть об W3C и валидации кода.<\/p>\n<h2>Источники правил:<\/h2>\n<p><a href=\"http:\/\/www.beskrovnyy.com\/verstka\/kogda-css-kod-s-dushkom\/\">Когда CSS-код с душком<\/a><br \/>\n<a href=\"http:\/\/frontender.info\/why-coding-style-matters\/\">Почему стиль кода имеет значение<\/a><br \/>\n<a href=\"http:\/\/habrahabr.ru\/post\/143452\/\">Руководство по оформлению HTML\/CSS кода от Google<\/a><br \/>\n<a href=\"http:\/\/nicothin.ru\/page\/10-priznakov-professionalnoj-verstki.html\">10 признаков профессиональной html-верстки<\/a><br \/>\n<a href=\"http:\/\/frontender.info\/the-art-of-html-semantics-pt1\/\">Искусство семантики HTML, часть 1<\/a><br \/>\n<a href=\"https:\/\/github.com\/styleguide\/css\">(en) GitHub styleguide<\/a><br \/>\n<a href=\"http:\/\/developer.fellowshipone.com\/patterns\/code.php\">(en) Code Standards от Fellowship Technologies<\/a><br \/>\n<a href=\"http:\/\/habrahabr.ru\/post\/235851\/\">CSS GuideLines, часть 1.Синтаксис и форматирование<\/a><br \/>\n<a href=\"http:\/\/habrahabr.ru\/post\/235893\/\">CSS GuideLines, часть 2. Комментирование кода<\/a><br \/>\n<a href=\"http:\/\/habrahabr.ru\/post\/236785\/\">Принципы написания кода<\/a><br \/>\n<a href=\"http:\/\/habrahabr.ru\/post\/149986\/\">Руководство по форматированию CSS<\/a><br \/>\n<a href=\"http:\/\/habrahabr.ru\/post\/28731\/\">Улучшаем читабельность CSS-кода с помощью «стилевых гидов»<\/a><br \/>\n<a href=\"http:\/\/cssguidelin.es\/\">(en) CSS Guidelines by Harry Roberts<\/a><\/p>\n<h2>Не по теме, но полезно:<\/h2>\n<p><a href=\"http:\/\/frontender.info\/wtfhtmlcss\/\">WTF, HTML и CSS?<\/a><\/p>\n<h2>Валидаторы кода:<\/h2>\n<p><a href=\"http:\/\/www.w3.org\/\">W3C<\/a><br \/>\n<a href=\"http:\/\/validator.w3.org\/unicorn\/\">Валидатор HTML-кода<\/a><br \/>\n<a href=\"http:\/\/jigsaw.w3.org\/css-validator\/#validate_by_uri+with_options\">Валидатор CSS-кода<\/a><\/p>\n",
            "date_published": "2014-05-30T19:28:27+03:00",
            "date_modified": "2014-10-02T08:50:58+03:00",
            "tags": [
                "кодинг",
                "мысли"
            ],
            "_date_published_rfc2822": "Fri, 30 May 2014 19:28:27 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "21",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "45",
            "url": "https:\/\/starcoms.ru\/iwrite\/all\/vyvod-zagolovka-iz-egei-v-lyuboe-mesto-sayta\/",
            "title": "Вывод заголовка из Эгеи в любое место сайта",
            "content_html": "<p>Илья Бирман осуществил свой <a href=\"http:\/\/ilyabirman.ru\/meanwhile\/all\/vyvod-zagolovka-iz-bloga-na-sayte\/\">вывод заголовка из блога на сайте<\/a> через обработку кеша блога, а я сделал это через функцию php берущую значение из базы:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">\/\/ Взятие название последнего поста из блога \/\/\r\nfunction last_post_title () {\r\n\t$query = mysql_query(&quot;SELECT `Title` FROM `e2BlogNotes` WHERE `IsPublished` = &#039;1&#039; ORDER BY `Stamp` DESC LIMIT 0,1&quot;);\r\n\t$r = mysql_fetch_array($query);\r\n\t$last_post_title = &quot;&quot;.$r[&#039;Title&#039;].&quot;&quot;;\r\n\treturn $last_post_title;\r\n}<\/code><\/pre><p>Вывод заголовка.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">&lt;?php echo last_post_title (); ?&gt;<\/code><\/pre>",
            "date_published": "2014-05-30T00:51:36+03:00",
            "date_modified": "2014-05-30T15:18:25+03:00",
            "tags": [
                "Е2",
                "кодинг"
            ],
            "_date_published_rfc2822": "Fri, 30 May 2014 00:51:36 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "45",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "25",
            "url": "https:\/\/starcoms.ru\/iwrite\/all\/skaz-o-prefiksah-css3\/",
            "title": "Сказ о префиксах CSS3",
            "content_html": "<p>Ох уж мне эта кроссбраузерность, а особенно прописывание префиксов. (К слову сказать, я частенько вообще про это забываю!) Соберу-ка я сейчас все, что с ними связанно, в этой публикации. Мне пригодится, и, глядишь, еще кому.<\/p>\n<h2>Препроцессоры поддерживающие префиксы для Coda 2<\/h2>\n<p><a href=\"http:\/\/elbongurk.com\/2013\/11\/how-to-use-sass-in-coda\/\">SASS<\/a><br \/>\n<a href=\"https:\/\/github.com\/mjvotaw\/Coda-2-LESS-Compiler\">LESS<\/a><\/p>\n<h2>Скрипты создающие префиксы<\/h2>\n<p><a href=\"http:\/\/leaverou.github.io\/prefixfree\/\">-prefix-free<\/a> (2 kb)<br \/>\n<a href=\"https:\/\/github.com\/codler\/jQuery-Css3-Finalize\">CSS 3 Finalize<\/a> (7.395 kb)<br \/>\n<a href=\"http:\/\/imsky.github.io\/cssFx\/\">cssFx<\/a> (13.309 kb)<\/p>\n<h2>Генераторы добавляющие префиксы<\/h2>\n<p><a href=\"http:\/\/cssprefixer.appspot.com\/\">CSSPrefixer<\/a><br \/>\n<a href=\"http:\/\/prefixmycss.com\/\">-Prefix-MyCSS<\/a><\/p>\n<h2>Полезные статьи про префиксы<\/h2>\n<p><a href=\"http:\/\/ruseller.com\/lessons.php?rub=37&id=1434\">Расставляем префиксы и сжимаем CSS автоматически<\/a> с Ruseller.com<br \/>\n<a href=\"http:\/\/habrahabr.ru\/post\/137670\/\">CSS3: жизнь без префиксов<\/a> с Хабра<\/p>\n",
            "date_published": "2014-05-01T21:42:24+03:00",
            "date_modified": "2014-05-27T21:47:54+03:00",
            "tags": [
                "css",
                "кодинг",
                "мысли"
            ],
            "_date_published_rfc2822": "Thu, 01 May 2014 21:42:24 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "25",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "17",
            "url": "https:\/\/starcoms.ru\/iwrite\/all\/minimalizm-v-nazvanii-papok-pri-kodirovanii\/",
            "title": "Минимализм в названии папок при кодировании",
            "content_html": "<p>Чем больше погружаюсь в сайтостроение и кодинг, тем больше возникает различных вопросов. Например, почему не постараться стандартизировать и упростить наименование папок в CMS и любом другом движке? Попробую сейчас придумать такие упрощенные наименования, исходя из условий, которые для себя поставлю.<br \/>\nОсновные условия наименования:<\/p>\n<ul>\n<li>Не больше 4 символов <i>(надо же стимулировать работу мозга)<\/i><\/li>\n<li>Стараться использовать общепринятые обозначения при возможности<\/li>\n<li>Символы брать из английского слова характеризующего содержание.<\/li>\n<\/ul>\n<h2>Движок — юзабилити<\/h2>\n<p>css — папка стилей<br \/>\nthms — папка с темами<br \/>\nlg — папка языковых файлов<br \/>\ndocs — папка документации<\/p>\n<h2>Контент<\/h2>\n<p>i — папка изображений<br \/>\ns — папка аудио<br \/>\nv — папка видео<br \/>\np — папка фотографий<\/p>\n<h2>Движок — основные папки<\/h2>\n<p>js — папка для javascript<br \/>\ninc — папка подключаемых данных<br \/>\na — административная папка<br \/>\ncom — компоненты движка сайта <i>(привет joomla)<\/i><br \/>\nmod — модули движка сайта<br \/>\nplg — плагины движка сайта<br \/>\nfn — папка функций<br \/>\nlib — папка библиотек<br \/>\nclss — папка классов<br \/>\nlogs — папка логов<\/p>\n<h2>Разное<\/h2>\n<p>misc — папка для всякой всячины<br \/>\ntmp — папка для временной информации<br \/>\nupl — папка загрузок<\/p>\n<p><i>P.S. Все выше написанное условно и подвергается конструктивной критике. Жду комментариев и предложений!<\/i><\/p>\n",
            "date_published": "2014-03-20T10:21:17+03:00",
            "date_modified": "2014-05-27T21:59:02+03:00",
            "tags": [
                "кодинг",
                "мысли",
                "сайтостроение"
            ],
            "_date_published_rfc2822": "Thu, 20 Mar 2014 10:21:17 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "17",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4098,
    "_e2_ua_string": "Aegea 11.1 (v4098)"
}