<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Jeremy Jackson</title>
    <link>https://new.tsjee.ru/</link>
    <description>Recent content on Jeremy Jackson</description>
    <generator>Hugo</generator>
    <language>ru</language>
    <lastBuildDate>Thu, 02 Nov 2023 03:35:29 +0000</lastBuildDate>
    <atom:link href="https://new.tsjee.ru/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>removeEventListener и bind правильное использование</title>
      <link>https://new.tsjee.ru/posts/2023-11-02-removeeventlistener-%D0%B8-bind-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/</link>
      <pubDate>Thu, 02 Nov 2023 03:35:29 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2023-11-02-removeeventlistener-%D0%B8-bind-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/</guid>
      <description>&lt;p&gt;Метод bind  у функции возвращает новую функцию, поэтому нельзя делать вот так:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;function&lt;/span&gt; onClick() { console.log(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;hello kitty&amp;#39;&lt;/span&gt;);}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;button.addEventListener(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;click&amp;#39;&lt;/span&gt;, onClick.bind(&lt;span style=&#34;color:#ff7b72&#34;&gt;this&lt;/span&gt;));&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;button.removeEventListener(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;click&amp;#39;&lt;/span&gt;, onClick.bind(&lt;span style=&#34;color:#ff7b72&#34;&gt;this&lt;/span&gt;));&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Отписки не произойдет, на выходе будет две разные функции, для отписки надо сделать так:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;function&lt;/span&gt; onClick() { console.log(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;hello kitty&amp;#39;&lt;/span&gt;);}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;const&lt;/span&gt; onClickFn &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; onClick.bind(&lt;span style=&#34;color:#ff7b72&#34;&gt;this&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;button.addEventListener(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;click&amp;#39;&lt;/span&gt;, onClickFn);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;button.removeEventListener(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;click&amp;#39;&lt;/span&gt;, onClickFn);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Добавляем ноль при формировании даты</title>
      <link>https://new.tsjee.ru/posts/2020-12-02-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC-%D0%BD%D0%BE%D0%BB%D1%8C-%D0%BF%D1%80%D0%B8-%D1%84%D0%BE%D1%80%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8-%D0%B4%D0%B0%D1%82%D1%8B/</link>
      <pubDate>Wed, 02 Dec 2020 12:06:13 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2020-12-02-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC-%D0%BD%D0%BE%D0%BB%D1%8C-%D0%BF%D1%80%D0%B8-%D1%84%D0%BE%D1%80%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8-%D0%B4%D0%B0%D1%82%D1%8B/</guid>
      <description>&lt;p&gt;Каждый сталкивался с задачей формирования даты в нужном формате из объекта&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Date&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Помимо такой вещи как добавить +1 к результату функции&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;getMonth&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;, необходимо для читаемости добавить 0, если месяц состоит из одной цифры. то есть январь - 1 должен выглядеть как &amp;lsquo;01&amp;rsquo; (01.01.2022)&lt;/p&gt;&#xA;&lt;p&gt;Сейчас в javascript у строки есть метод, который решает эту простую задачу на раз два, метод &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart&#34;&gt;padStart&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Для того, чтобы добавить 0 нужно вызвать метод со следующими параметрами -&lt;/p&gt;</description>
    </item>
    <item>
      <title>Typescript проверка значения на соответствие типу(string literal type)</title>
      <link>https://new.tsjee.ru/posts/2020-12-02-typescript-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-%D1%81%D0%BE%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B8%D0%B5-%D1%82%D0%B8%D0%BF%D1%83string-literal-type/</link>
      <pubDate>Wed, 02 Dec 2020 07:51:25 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2020-12-02-typescript-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-%D1%81%D0%BE%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B8%D0%B5-%D1%82%D0%B8%D0%BF%D1%83string-literal-type/</guid>
      <description>&lt;p&gt;Когда хочется использовать литеральные типы(&lt;a href=&#34;https://steveholgado.com/typescript-types-from-arrays/&#34;&gt;string literal types&lt;/a&gt;) вместо перечислений(&lt;a href=&#34;https://www.typescriptlang.org/docs/handbook/enums.html&#34;&gt;enum&lt;/a&gt;), встает вопрос как проверить значение на соответствие типу в рантайме.&lt;/p&gt;&#xA;&lt;p&gt;С версии Typescript 3.4 это сделать довольно просто.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Объявляем массив с типами:&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;const&lt;/span&gt; typeList &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; [&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;type1&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;type2&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;type3&amp;#39;&lt;/span&gt;] as &lt;span style=&#34;color:#ff7b72&#34;&gt;const&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;as const запрет на изменение объекта&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;Делаем типы на основе массива&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;type MyType &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;typeof&lt;/span&gt; typeList[number];&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;синтаксис&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;typeof&lt;/span&gt; typeList[number]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;обозначает, что типами будут все значения массива, можно сделать тип только из одного значения&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;typeof&lt;/span&gt; typeList[&lt;span style=&#34;color:#a5d6ff&#34;&gt;1&lt;/span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;3&#34;&gt;&#xA;&lt;li&gt;теперь мы можем спокойно делать проверку на соответствие типа, без лишних движений:&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;typeList.includes(myValue);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Angular router FAQ</title>
      <link>https://new.tsjee.ru/posts/2020-12-01-angular-router-faq/</link>
      <pubDate>Tue, 01 Dec 2020 09:16:41 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2020-12-01-angular-router-faq/</guid>
      <description>&lt;p&gt;** Как включить trace роутера?**&lt;/p&gt;&#xA;&lt;p&gt;Добавить опцию в рутовый модуль роутинга:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;imports&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;:&lt;/span&gt; [&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    RouterModule.forRoot(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      routes,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      { enableTracing&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#79c0ff&#34;&gt;true&lt;/span&gt; } &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;// &amp;lt;-- debugging purposes only&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    )&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Set описание и хитрости</title>
      <link>https://new.tsjee.ru/posts/2020-11-10-set-%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B8-%D1%85%D0%B8%D1%82%D1%80%D0%BE%D1%81%D1%82%D0%B8/</link>
      <pubDate>Tue, 10 Nov 2020 06:47:21 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2020-11-10-set-%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B8-%D1%85%D0%B8%D1%82%D1%80%D0%BE%D1%81%D1%82%D0%B8/</guid>
      <description>&lt;p&gt;Set это объект позволяющий хранить уникальные значения разных типов, примитивных типов или ссылок на объекты.&lt;/p&gt;&#xA;&lt;p&gt;Set можно итерировать в порядке добавления элементов.&lt;/p&gt;&#xA;&lt;p&gt;Хитрости с Set:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;удаление повторяемых значений из массива&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;let&lt;/span&gt; uniqueArray &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; [...&lt;span style=&#34;color:#ff7b72&#34;&gt;new&lt;/span&gt; Set([&lt;span style=&#34;color:#a5d6ff&#34;&gt;1&lt;/span&gt;, &lt;span style=&#34;color:#a5d6ff&#34;&gt;2&lt;/span&gt;, &lt;span style=&#34;color:#a5d6ff&#34;&gt;3&lt;/span&gt;, &lt;span style=&#34;color:#a5d6ff&#34;&gt;3&lt;/span&gt;,&lt;span style=&#34;color:#a5d6ff&#34;&gt;3&lt;/span&gt;,&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#34;school&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#34;school&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;ball&amp;#39;&lt;/span&gt;,&lt;span style=&#34;color:#79c0ff&#34;&gt;false&lt;/span&gt;,&lt;span style=&#34;color:#79c0ff&#34;&gt;false&lt;/span&gt;,&lt;span style=&#34;color:#79c0ff&#34;&gt;true&lt;/span&gt;,&lt;span style=&#34;color:#79c0ff&#34;&gt;true&lt;/span&gt;])];&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; [&lt;span style=&#34;color:#a5d6ff&#34;&gt;1&lt;/span&gt;, &lt;span style=&#34;color:#a5d6ff&#34;&gt;2&lt;/span&gt;, &lt;span style=&#34;color:#a5d6ff&#34;&gt;3&lt;/span&gt;, &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#34;school&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#34;ball&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#79c0ff&#34;&gt;false&lt;/span&gt;, &lt;span style=&#34;color:#79c0ff&#34;&gt;true&lt;/span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;как превратить Set в массив?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;использовать spread:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;const&lt;/span&gt; setList &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; [...value];&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;использовать Array.from:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Array.from(set)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Проблема запуска eslint в монорепозитории</title>
      <link>https://new.tsjee.ru/posts/2020-10-28-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0-eslint-%D0%B2-%D0%BC%D0%BE%D0%BD%D0%BE%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B8/</link>
      <pubDate>Wed, 28 Oct 2020 03:19:37 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2020-10-28-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0-eslint-%D0%B2-%D0%BC%D0%BE%D0%BD%D0%BE%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B8/</guid>
      <description>&lt;p&gt;В монорепозитории с UI китом(stencil/typescript) столнулся с проблемой, что запуск &lt;strong&gt;eslint&lt;/strong&gt; на весь репозиторий падает с ошибкой. Как запуск из консоли, так и запуск через husky.&lt;/p&gt;&#xA;&lt;p&gt;Ошибка при запуске через &lt;strong&gt;husky&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;./node_modules/.bin/eslint --fix was terminated with SIGABRT&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ошибка при запуске через консоль:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Оказывается проблема, в том, что &lt;strong&gt;eslint&lt;/strong&gt; пытается загрузить в себя все конфигурации проектов, и у него заканчивается память&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Интересный способ сброса setTimeout и setInterval</title>
      <link>https://new.tsjee.ru/posts/2020-10-22-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B5%D1%81%D0%BD%D1%8B%D0%B9-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1-%D1%81%D0%B1%D1%80%D0%BE%D1%81%D0%B0-settimeout-%D0%B8-setinterval/</link>
      <pubDate>Thu, 22 Oct 2020 14:21:20 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2020-10-22-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B5%D1%81%D0%BD%D1%8B%D0%B9-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1-%D1%81%D0%B1%D1%80%D0%BE%D1%81%D0%B0-settimeout-%D0%B8-setinterval/</guid>
      <description>&lt;p&gt;Если нам нужно отменить запуск setTimeout или setInterval, то обычно используем такую конструкцию:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;const&lt;/span&gt; timeoutId &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; setTimeout(() =&amp;gt; {}, &lt;span style=&#34;color:#a5d6ff&#34;&gt;100&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;clearTimeout(timeoutId);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Основное неудобство в запоминании timeoutId, но можно сделать ф-цию обертку, которая позволит нам избавиться от timeoutId:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;function&lt;/span&gt; timer(cb, timeout) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ff7b72&#34;&gt;const&lt;/span&gt; timeoutId &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; setTimeout(cb, timeout);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ff7b72&#34;&gt;return&lt;/span&gt; () =&amp;gt; clearTimeout(timeoutId);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;const&lt;/span&gt; destroyTimer &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; timer(()=&amp;gt; {}, &lt;span style=&#34;color:#a5d6ff&#34;&gt;1000&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;destroyTimer();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;За счет сохранения timeoutId внутри функции за счет замыкания, нам можно забыть о timeoutId&lt;/p&gt;&#xA;&lt;p&gt;Такой же трюк можно провернуть и с EventListener:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Как удалить все node_modules с компьютера</title>
      <link>https://new.tsjee.ru/posts/2019-10-30-%D0%BA%D0%B0%D0%BA-%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C-%D0%B2%D1%81%D0%B5-node-modules-%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B0/</link>
      <pubDate>Wed, 30 Oct 2019 02:37:00 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2019-10-30-%D0%BA%D0%B0%D0%BA-%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C-%D0%B2%D1%81%D0%B5-node-modules-%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B0/</guid>
      <description>&lt;p&gt;Чтобы освободить место на компьютере от node_modules достаточно выполнить команду, в директории с папкой с проектами(в корне, крайне не рекомендую запускать!):&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;find . -type d -name &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;node_modules&amp;#39;&lt;/span&gt; -prune | xargs -I% rm -rf %&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Источник: &lt;a href=&#34;https://marinintim.com/2019/node_modules&#34;&gt;https://marinintim.com/2019/node_modules&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Escaping Regexp Expression</title>
      <link>https://new.tsjee.ru/posts/2016-03-02-escaping-regexp-expression/</link>
      <pubDate>Wed, 02 Mar 2016 02:46:19 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2016-03-02-escaping-regexp-expression/</guid>
      <description>&lt;p&gt;Перед тем как вставить искомую строку в match, на поиск совпадений, неплохо заэкранировать строку.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;//escape regexp expression &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     &lt;span style=&#34;color:#ff7b72&#34;&gt;function&lt;/span&gt; escapeRegExp(str) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       &lt;span style=&#34;color:#ff7b72&#34;&gt;return&lt;/span&gt; str.replace(&lt;span style=&#34;color:#79c0ff&#34;&gt;/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g&lt;/span&gt;, &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;\\$&amp;amp;&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Основные команды VIM</title>
      <link>https://new.tsjee.ru/posts/2014-12-24-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-vim/</link>
      <pubDate>Wed, 24 Dec 2014 23:27:27 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2014-12-24-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-vim/</guid>
      <description>&lt;p&gt;Конвертировать табы в white-space, если все уже настроено:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:%retab&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Проверка свободного места на Linux</title>
      <link>https://new.tsjee.ru/posts/2014-12-06-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BC%D0%B5%D1%81%D1%82%D0%B0-%D0%BD%D0%B0-linux/</link>
      <pubDate>Sat, 06 Dec 2014 02:46:37 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2014-12-06-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BC%D0%B5%D1%81%D1%82%D0%B0-%D0%BD%D0%B0-linux/</guid>
      <description>&lt;p&gt;Есть две основные команды, для отображения свободного/занятого места на диске:&lt;/p&gt;&#xA;&lt;p&gt;**df **- Свободное место на файловой системе&#xA;&lt;strong&gt;du&lt;/strong&gt; - Используемое место&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Показать свободное место на файловой системе: (флаг -h, говорит отображать данные в KB, MB, GB)&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;# df -h&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Вывод:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Filesystem                 Size  Used Avail Use% Mounted on&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rootfs                      20G  5.1G   14G  28% /&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;udev                        10M     &lt;span style=&#34;color:#a5d6ff&#34;&gt;0&lt;/span&gt;   10M   0% /dev&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tmpfs                       50M  196K   50M   1% /run&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/dev/disk/by-label/DOROOT   20G  5.1G   14G  28% /&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tmpfs                      5.0M     &lt;span style=&#34;color:#a5d6ff&#34;&gt;0&lt;/span&gt;  5.0M   0% /run/lock&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tmpfs                      100M     &lt;span style=&#34;color:#a5d6ff&#34;&gt;0&lt;/span&gt;  100M   0% /run/shm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Показать занятое место в текущей папке:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Основные комманды git</title>
      <link>https://new.tsjee.ru/posts/2014-08-04-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BE%D0%BC%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-git/</link>
      <pubDate>Mon, 04 Aug 2014 01:54:47 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2014-08-04-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BE%D0%BC%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-git/</guid>
      <description>&lt;p&gt;Задать имя и почту:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git config --global user.name &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#34;Jeremy Jackson&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git config --global user.email &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#34;1@tsjee.ru&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Посмотреть статус:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git status&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Добавить файл для коммита:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git add PATHTOFILE&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Коммит файла:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git commit -m &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#34;Add first file&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Отменить изменения в файле, если они еще не были проиндексированы:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git checkout PATHTOFILE&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Отменить изменения в файле, если они  были проиндексированы:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git reset HEAD PATHTOFILE&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Изменить сообщение последнего коммита:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git commit --amend -m &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#34;New comment&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Забрать изменения с удаленного репозитория:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Копируем ssh ключ на сервер</title>
      <link>https://new.tsjee.ru/posts/2014-01-10-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D1%83%D0%B5%D0%BC-ssh-%D0%BA%D0%BB%D1%8E%D1%87-%D0%BD%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80/</link>
      <pubDate>Fri, 10 Jan 2014 18:25:06 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2014-01-10-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D1%83%D0%B5%D0%BC-ssh-%D0%BA%D0%BB%D1%8E%D1%87-%D0%BD%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80/</guid>
      <description>&lt;p&gt;И так задача скопировать публичный ssh ключ на сервер. Есть несколько вариантов решение данной задачи.&lt;/p&gt;&#xA;&lt;p&gt;Если у вас Linux, то все просто:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;# ssh-copy-id&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Правда он копирует все публичные ключи которые у вас лежат в .ssh, но ничего критичного в этом не вижу.&lt;/p&gt;&#xA;&lt;p&gt;Если у вас Mac, то копируем ручками:&lt;/p&gt;&#xA;&lt;p&gt;Создаем директорию .ssh, если таковой нет на удаленном сервере:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;# ssh user@remote.host &amp;#39;cd ~; mkdir .ssh&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Копируем наш ключ:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;# cat .ssh/mykey.pub | ssh user@remote.host &amp;#39;cat &amp;gt;&amp;gt; ~/.ssh/authorized_keys&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Если вы создали папку .ssh и файл authorized_keys, то нужно выставить им правильные права,&#xA;700 для папки и 600 для файла&lt;/p&gt;</description>
    </item>
    <item>
      <title>SCP</title>
      <link>https://new.tsjee.ru/posts/2013-12-28-scp/</link>
      <pubDate>Sat, 28 Dec 2013 21:35:48 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2013-12-28-scp/</guid>
      <description>&lt;p&gt;Небольшая шпаргалка по SCP&lt;/p&gt;&#xA;&lt;p&gt;SCP - это протокол передачи файлов использующий в виде транспорта ssh.&lt;/p&gt;&#xA;&lt;p&gt;Копируем на удаленный хост:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;scp path_to_file user@8.8.8.8:/path_to_new_location&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Копируем с удаленного хоста:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;scp user@8.8.8.8:/full_path_to_file /path_to_new_location&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Для рекурсивного копирование папки используем ключ -r:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;scp -r path_to_file user@8.8.8.8:/path_to_new_location&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Для отличного от 22 порта используем ключ -P:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;scp -P &lt;span style=&#34;color:#a5d6ff&#34;&gt;2222&lt;/span&gt; path_to_file user@8.8.8.8:/path_to_new_location&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Trigger event на javascript</title>
      <link>https://new.tsjee.ru/posts/2013-08-27-trigger-event-%D0%BD%D0%B0-javascript/</link>
      <pubDate>Tue, 27 Aug 2013 02:31:19 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2013-08-27-trigger-event-%D0%BD%D0%B0-javascript/</guid>
      <description>&lt;p&gt;Функция используемая в тестах jQuery.&lt;/p&gt;&#xA;&lt;p&gt;Проверяется наличие ф-ции document.createEvent, используемой в нормальных браузерах, и с зависимости от этого используется ф-ция для IE или всех остальных.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;/**&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;* @node - html element&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;* @type - event name, for example &amp;#39;change&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;**/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fireNative &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; document.createEvent &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#ff7b72&#34;&gt;function&lt;/span&gt;( node, type ) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&lt;span style=&#34;color:#ff7b72&#34;&gt;var&lt;/span&gt; event &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; document.createEvent(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;HTMLEvents&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;event.initEvent( type, &lt;span style=&#34;color:#79c0ff&#34;&gt;true&lt;/span&gt;, &lt;span style=&#34;color:#79c0ff&#34;&gt;true&lt;/span&gt; );&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;node.dispatchEvent( event );&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;} &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#ff7b72&#34;&gt;function&lt;/span&gt;( node, type ) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&lt;span style=&#34;color:#ff7b72&#34;&gt;var&lt;/span&gt; event &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; document.createEventObject();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;node.fireEvent( &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;on&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;+&lt;/span&gt; type, event );&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;};&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Установка Firefox на Debian 7</title>
      <link>https://new.tsjee.ru/posts/2013-07-18-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-firefox-%D0%BD%D0%B0-debian-7/</link>
      <pubDate>Thu, 18 Jul 2013 02:21:57 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2013-07-18-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-firefox-%D0%BD%D0%B0-debian-7/</guid>
      <description>&lt;p&gt;Через пакеты к сожалению поставить нельзя, поэтому все ручками&lt;/p&gt;&#xA;&lt;p&gt;Качаем с сайта архив, &lt;a href=&#34;http://www.mozilla.org/en-US/firefox/new/&#34;&gt;http://www.mozilla.org/en-US/firefox/new/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Копируем в /opt&lt;/p&gt;&#xA;&lt;p&gt;Распаковываем архив:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ tar -jxvf firefox-x.x.xx.tar.bz2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Меняем права на файлы:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ chown -R root:users /opt/firefox&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ chmod &lt;span style=&#34;color:#a5d6ff&#34;&gt;750&lt;/span&gt; /opt/firefox&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Добавляем нашего юзера в группу users&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ usermod -a -G users username&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Создаем симлинку:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ ln -s /opt/firefox/firefox /usr/bin/firefox&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Удаляем firefox-x.x.xx.tar.bz2 из /opt&lt;/p&gt;&#xA;&lt;p&gt;Для установки новой версии надо удалить все старое гавно:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ rm -rf /opt/firefox*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ rm /usr/bin/firefox&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Создаем иконку в меню&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vmware  - kernel header not found</title>
      <link>https://new.tsjee.ru/posts/2013-06-24-vmware-kernel-header-not-found/</link>
      <pubDate>Mon, 24 Jun 2013 04:10:23 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2013-06-24-vmware-kernel-header-not-found/</guid>
      <description>&lt;p&gt;Решение для OpenSuse&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd /lib/modules/&lt;span style=&#34;color:#a5d6ff&#34;&gt;`&lt;/span&gt;uname -r&lt;span style=&#34;color:#a5d6ff&#34;&gt;`&lt;/span&gt;/build/include&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ln -s generated/uapi/linux .&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Установка LAMP на OpenSuse</title>
      <link>https://new.tsjee.ru/posts/2013-05-24-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-lamp-%D0%BD%D0%B0-opensuse/</link>
      <pubDate>Fri, 24 May 2013 14:48:03 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2013-05-24-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-lamp-%D0%BD%D0%B0-opensuse/</guid>
      <description>&lt;p&gt;LAMP - Linux Apache Mysql PHP - вообщем веб-сервер.&#xA;Краткое описание устание установки LAMP.&lt;/p&gt;&#xA;&lt;p&gt;{&amp;quot;#&amp;quot; * i} 1. Устанавливаем Mysql, a точнее mariaDB&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;#zypper in mysql mysql-client&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Добавляем в автозагрузку и стартуем&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;#chkconfig --add mysql&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;#/etc/init.d/mysql start&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Запускаем настройку&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;#mysql_secure_installation&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;{&amp;quot;#&amp;quot; * i} 2. Устанавливаем Apache&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;#zypper in apache2&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Прописываем автозапуск&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;#chkconfig --add apache2&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Запускаем&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;#/etc/init.d/apache2 start&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;3&#34;&gt;&#xA;&lt;li&gt;Устанавливаем PHP&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;#zypper in apache2-mod_php5&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ставим PHP модули&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;#zypper in php5-mysql php5-bcmath php5-bz2 php5-calendar php5-ctype php5-curl php5-dom php5-ftp php5-gd php5-gettext php5-gmp php5-iconv php5-imap php5-ldap php5-mbstring php5-mcrypt php5-odbc php5-openssl php5-pcntl php5-pgsql php5-posix php5-shmop php5-snmp php5-soap php5-sockets php5-sqlite php5-sysvsem php5-tokenizer php5-wddx php5-xmlrpc php5-xsl php5-zlib php5-exif php5-fastcgi php5-pear php5-sysvmsg php5-sysvshm&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Раскоминтируем ее и рестартуем Apache&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bash копируем содержимое файла в буфер обмена</title>
      <link>https://new.tsjee.ru/posts/2013-03-21-bash-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D1%83%D0%B5%D0%BC-%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%BC%D0%BE%D0%B5-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D0%B2-%D0%B1%D1%83%D1%84%D0%B5%D1%80-%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0/</link>
      <pubDate>Thu, 21 Mar 2013 02:49:29 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2013-03-21-bash-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D1%83%D0%B5%D0%BC-%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%BC%D0%BE%D0%B5-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D0%B2-%D0%B1%D1%83%D1%84%D0%B5%D1%80-%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0/</guid>
      <description>&lt;p&gt;&lt;strong&gt;C помощью xclip&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;скопировать:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cat file | xclip&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;вставить:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ xclip -o&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;C помощью xsel&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;скопировать:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cat file | xsel&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;вставить:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ xsel&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>OpenSuse 12.3 Gnome 3.6 смена раскладки</title>
      <link>https://new.tsjee.ru/posts/2013-03-17-opensuse-123-gnome-36-%D1%81%D0%BC%D0%B5%D0%BD%D0%B0-%D1%80%D0%B0%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8/</link>
      <pubDate>Sun, 17 Mar 2013 14:40:55 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2013-03-17-opensuse-123-gnome-36-%D1%81%D0%BC%D0%B5%D0%BD%D0%B0-%D1%80%D0%B0%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8/</guid>
      <description>&lt;p&gt;Новый гном порадовал новой формой логина, новым оформлением меню, еще более странным треем, и невозможностью смены раскладки=)&lt;/p&gt;&#xA;&lt;p&gt;В отличии от всего остального, последнее легко устраняется, либо через gconf-editor (org.gnome.settings-daemon.peripherals.keyboard input-sources-switcher), либо через командочку:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gsettings set org.gnome.settings-daemon.peripherals.keyboard input-sources-switcher alt-shift&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Hotkeys комбинация клавиш</title>
      <link>https://new.tsjee.ru/posts/2013-03-09-hotkeys-%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D1%8F-%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88/</link>
      <pubDate>Sat, 09 Mar 2013 06:35:41 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2013-03-09-hotkeys-%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D1%8F-%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88/</guid>
      <description>&lt;p&gt;Будет в виде модуля, для евентовой модели.&lt;/p&gt;&#xA;&lt;p&gt;Основная суть здесь вот в чем, имеем массив, в который будем добавлять клавиши по &lt;strong&gt;keydown&lt;/strong&gt;, и удалять по &lt;strong&gt;keyup&lt;/strong&gt;, то есть пока клавиша зажата она будет в массиве и мы можем посмотреть какая комбинация сейчас нажата.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;ZERO&lt;/strong&gt;, для бага в хроме.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;APP.hotKeys &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;function&lt;/span&gt; () {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;use strict&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ff7b72&#34;&gt;var&lt;/span&gt; init &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;function&lt;/span&gt; () {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            $(document).bind(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;keydown&amp;#39;&lt;/span&gt;, hotKeyHandler);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            $(document).bind(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;keyup&amp;#39;&lt;/span&gt;, removeKeyUp);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        ZERO &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;0&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        ESC_KEY &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;27&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        CTRL_KEY &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;17&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        ALT_KEY &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;18&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        SHIFT_KEY &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;16&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        ENTER_KEY &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;13&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        SPACE &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;32&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        RIGHT_KEY &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;39&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        LEFT_KEY &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;37&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        UP_KEY &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;38&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        DOWN_KEY &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;40&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        M &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;77&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        A &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;65&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        S &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;83&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        F &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;70&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        keys &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; [],&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        hotKeyHandler &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;function&lt;/span&gt; (e) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            e &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; e &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;||&lt;/span&gt; window.event;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#ff7b72&#34;&gt;var&lt;/span&gt; codeKey &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; e.which &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;||&lt;/span&gt; e.keyCode;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            keys[codeKey] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#79c0ff&#34;&gt;true&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;//esc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#ff7b72&#34;&gt;if&lt;/span&gt; (codeKey &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;===&lt;/span&gt; ESC_KEY) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                $(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;body&amp;#39;&lt;/span&gt;).trigger(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;escKeyUp&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                e.preventDefault();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;//enter&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            } &lt;span style=&#34;color:#ff7b72&#34;&gt;else&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;if&lt;/span&gt; (codeKey &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;===&lt;/span&gt; ENTER_KEY) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                 $(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;body&amp;#39;&lt;/span&gt;).trigger(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;enterKeyUp&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;// e.preventDefault();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;//CTRL + SHIFT + M&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            } &lt;span style=&#34;color:#ff7b72&#34;&gt;else&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;if&lt;/span&gt; ((keys[CTRL_KEY] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;||&lt;/span&gt; keys[ZERO]) &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; (keys[SHIFT_KEY] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;||&lt;/span&gt; keys[ZERO]) &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; keys[M]) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                $(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;body&amp;#39;&lt;/span&gt;).trigger(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;comboCtrlShiftMKeyUp&amp;#39;&lt;/span&gt;, {codeKey&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;:&lt;/span&gt; codeKey});&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                e.preventDefault();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;//CTRL + SHIFT + A&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            } &lt;span style=&#34;color:#ff7b72&#34;&gt;else&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;if&lt;/span&gt; ((keys[CTRL_KEY] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;||&lt;/span&gt; keys[ZERO]) &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; (keys[SHIFT_KEY] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;||&lt;/span&gt; keys[ZERO]) &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; keys[A]) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                 $(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;body&amp;#39;&lt;/span&gt;).trigger(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;comboCtrlShiftAKeyUp&amp;#39;&lt;/span&gt;, {codeKey&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;:&lt;/span&gt; codeKey});&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                e.preventDefault();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;//CTRL + SHIFT + F&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            } &lt;span style=&#34;color:#ff7b72&#34;&gt;else&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;if&lt;/span&gt; ((keys[CTRL_KEY] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;||&lt;/span&gt; keys[ZERO]) &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; (keys[SHIFT_KEY] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;||&lt;/span&gt; keys[ZERO]) &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; keys[F]) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                $(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;body&amp;#39;&lt;/span&gt;).trigger(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;comboCtrlShiftFKeyUp&amp;#39;&lt;/span&gt;, {codeKey&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;:&lt;/span&gt; codeKey});&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                e.preventDefault();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;//CTRL + UPKEY&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            } &lt;span style=&#34;color:#ff7b72&#34;&gt;else&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;if&lt;/span&gt; ((keys[CTRL_KEY] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;||&lt;/span&gt; keys[ZERO]) &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; (keys[UP_KEY] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;||&lt;/span&gt; keys[ZERO])) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                 $(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;body&amp;#39;&lt;/span&gt;).trigger(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;comboCtrlUpKeyUp&amp;#39;&lt;/span&gt;, {codeKey&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;:&lt;/span&gt; codeKey});&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                e.preventDefault();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;//CTRL + DOWNKEY&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            } &lt;span style=&#34;color:#ff7b72&#34;&gt;else&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;if&lt;/span&gt; ((keys[CTRL_KEY] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;||&lt;/span&gt; keys[ZERO]) &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; (keys[DOWN_KEY] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;||&lt;/span&gt; keys[ZERO])) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                 $(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;body&amp;#39;&lt;/span&gt;).trigger(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;comboCtrlDownKeyUp&amp;#39;&lt;/span&gt;, {codeKey&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;:&lt;/span&gt; codeKey});&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                e.preventDefault();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;//CTRL + LEFTKEY&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            } &lt;span style=&#34;color:#ff7b72&#34;&gt;else&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;if&lt;/span&gt; ((keys[CTRL_KEY] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;||&lt;/span&gt; keys[ZERO]) &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; (keys[LEFT_KEY] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;||&lt;/span&gt; keys[ZERO])) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                 $(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;body&amp;#39;&lt;/span&gt;).trigger(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;comboCtrlLeftKeyUp&amp;#39;&lt;/span&gt;, {codeKey&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;:&lt;/span&gt; codeKey});&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                e.preventDefault();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;//CTRL + RIGHTKEY&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            } &lt;span style=&#34;color:#ff7b72&#34;&gt;else&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;if&lt;/span&gt; ((keys[CTRL_KEY] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;||&lt;/span&gt; keys[ZERO]) &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; (keys[RIGHT_KEY] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;||&lt;/span&gt; keys[ZERO])) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                $(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;body&amp;#39;&lt;/span&gt;).trigger(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;comboCtrlRightKeyUp&amp;#39;&lt;/span&gt;, {codeKey&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;:&lt;/span&gt; codeKey});&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                e.preventDefault();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;//SPACE&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            } &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            codeKey &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#79c0ff&#34;&gt;null&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        removeKeyUp &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;function&lt;/span&gt;(e) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#ff7b72&#34;&gt;var&lt;/span&gt; codeKey &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; e.which &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;||&lt;/span&gt; e.keyCode;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#ff7b72&#34;&gt;if&lt;/span&gt; (keys[ZERO]) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#ff7b72&#34;&gt;delete&lt;/span&gt; keys[ZERO];&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#ff7b72&#34;&gt;delete&lt;/span&gt; keys[codeKey];&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        };&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ff7b72&#34;&gt;return&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        init&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;:&lt;/span&gt; init&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    };&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Разширения  Firefox для верстки</title>
      <link>https://new.tsjee.ru/posts/2013-02-02-%D1%80%D0%B0%D0%B7%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F-firefox-%D0%B4%D0%BB%D1%8F-%D0%B2%D0%B5%D1%80%D1%81%D1%82%D0%BA%D0%B8/</link>
      <pubDate>Sat, 02 Feb 2013 13:32:27 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2013-02-02-%D1%80%D0%B0%D0%B7%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F-firefox-%D0%B4%D0%BB%D1%8F-%D0%B2%D0%B5%D1%80%D1%81%D1%82%D0%BA%D0%B8/</guid>
      <description>&lt;p&gt;Несколько инструментом облегчающие мне жизнь при верстке.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/firesizer/&#34;&gt;&lt;strong&gt;Firesizer&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Позволяет выставлять размер браузерного окна, чтобы посмотреть как будет выглядеть сайт на том или ином разрешении.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/measureit&#34;&gt;&lt;strong&gt;MeasureIt&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Позволяет точно измерить все растояния на сайте.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Коды кнопок клавиатуры в Javascript</title>
      <link>https://new.tsjee.ru/posts/2013-01-01-%D0%BA%D0%BE%D0%B4%D1%8B-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA-%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D0%B0%D1%82%D1%83%D1%80%D1%8B-%D0%B2-javascript/</link>
      <pubDate>Tue, 01 Jan 2013 09:52:26 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2013-01-01-%D0%BA%D0%BE%D0%B4%D1%8B-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA-%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D0%B0%D1%82%D1%83%D1%80%D1%8B-%D0%B2-javascript/</guid>
      <description>&lt;p&gt;Для определения кода кнопок, нажмите нужную кнопку вв текстовом поле:&lt;/p&gt;&#xA;&lt;p&gt;Код нажатой кнопки:&lt;/p&gt;&#xA;&lt;p&gt;var input  = document.getElementById(&amp;lsquo;code&amp;rsquo;),&#xA;span = document.getElementById(&amp;lsquo;codekey&amp;rsquo;);&#xA;input.onkeydown = function(e) {&#xA;input.value=&amp;rsquo;&amp;rsquo;;&#xA;span.innerHTML = e.keyCode;&#xA;}&lt;/p&gt;</description>
    </item>
    <item>
      <title>Геометрические фигуры с помощью CSS</title>
      <link>https://new.tsjee.ru/posts/2012-12-22-%D0%B3%D0%B5%D0%BE%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D1%84%D0%B8%D0%B3%D1%83%D1%80%D1%8B-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-css/</link>
      <pubDate>Sat, 22 Dec 2012 15:09:25 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-12-22-%D0%B3%D0%B5%D0%BE%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D1%84%D0%B8%D0%B3%D1%83%D1%80%D1%8B-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-css/</guid>
      <description>&lt;p&gt;.square {&#xA;width: 100px;&#xA;height: 100px;&#xA;background: #ddd;&#xA;}&lt;/p&gt;&#xA;&lt;p&gt;Квадрат&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#f0883e;font-weight:bold&#34;&gt;square&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#ff7b72&#34;&gt;width&lt;/span&gt;: &lt;span style=&#34;color:#a5d6ff&#34;&gt;100&lt;/span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#ff7b72&#34;&gt;height&lt;/span&gt;: &lt;span style=&#34;color:#a5d6ff&#34;&gt;100&lt;/span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#ff7b72&#34;&gt;background&lt;/span&gt;: &lt;span style=&#34;color:#a5d6ff&#34;&gt;#ddd&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;.circle {&#xA;width: 100px;&#xA;height: 100px;&#xA;background: #ddd;&#xA;-moz-border-radius: 50px;&#xA;-webkit-border-radius: 50px;&#xA;border-radius: 50px;&#xA;}&lt;/p&gt;&#xA;&lt;p&gt;Круг:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#f0883e;font-weight:bold&#34;&gt;circle&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#ff7b72&#34;&gt;width&lt;/span&gt;: &lt;span style=&#34;color:#a5d6ff&#34;&gt;100&lt;/span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#ff7b72&#34;&gt;height&lt;/span&gt;: &lt;span style=&#34;color:#a5d6ff&#34;&gt;100&lt;/span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#ff7b72&#34;&gt;background&lt;/span&gt;: &lt;span style=&#34;color:#a5d6ff&#34;&gt;#ddd&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#79c0ff&#34;&gt;-moz-&lt;/span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;border-radius&lt;/span&gt;: &lt;span style=&#34;color:#a5d6ff&#34;&gt;50&lt;/span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#79c0ff&#34;&gt;-webkit-&lt;/span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;border-radius&lt;/span&gt;: &lt;span style=&#34;color:#a5d6ff&#34;&gt;50&lt;/span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#ff7b72&#34;&gt;border-radius&lt;/span&gt;: &lt;span style=&#34;color:#a5d6ff&#34;&gt;50&lt;/span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;.half-circle {&#xA;width: 100px;&#xA;height: 50px;&#xA;background: #ddd;&#xA;-moz-border-radius: 0 0   100px 100px;&#xA;-webkit-border-radius: 0  0 100px 100px;&#xA;border-radius: 0 0  100px 100px;&#xA;}&lt;/p&gt;&#xA;&lt;p&gt;Полукруг:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#f0883e;font-weight:bold&#34;&gt;circle&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#ff7b72&#34;&gt;width&lt;/span&gt;: &lt;span style=&#34;color:#a5d6ff&#34;&gt;100&lt;/span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#ff7b72&#34;&gt;height&lt;/span&gt;: &lt;span style=&#34;color:#a5d6ff&#34;&gt;50&lt;/span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#ff7b72&#34;&gt;background&lt;/span&gt;: &lt;span style=&#34;color:#a5d6ff&#34;&gt;#ddd&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#79c0ff&#34;&gt;-moz-&lt;/span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;border-radius&lt;/span&gt;: &lt;span style=&#34;color:#a5d6ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;0&lt;/span&gt;   &lt;span style=&#34;color:#a5d6ff&#34;&gt;100&lt;/span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;px&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;100&lt;/span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#79c0ff&#34;&gt;-webkit-&lt;/span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;border-radius&lt;/span&gt;: &lt;span style=&#34;color:#a5d6ff&#34;&gt;0&lt;/span&gt;  &lt;span style=&#34;color:#a5d6ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;100&lt;/span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;px&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;100&lt;/span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#ff7b72&#34;&gt;border-radius&lt;/span&gt;: &lt;span style=&#34;color:#a5d6ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;0&lt;/span&gt;  &lt;span style=&#34;color:#a5d6ff&#34;&gt;100&lt;/span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;px&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;100&lt;/span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;.oval {&#xA;width: 200px;&#xA;height: 100px;&#xA;background: #ddd;&#xA;-moz-border-radius: 100px / 50px;&#xA;-webkit-border-radius: 100px / 50px;&#xA;border-radius: 100px / 50px;&#xA;}&lt;/p&gt;</description>
    </item>
    <item>
      <title>Проверка поддержки CSS свойств в JavaScript</title>
      <link>https://new.tsjee.ru/posts/2012-12-22-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B8-css-%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2-%D0%B2-javascript/</link>
      <pubDate>Sat, 22 Dec 2012 14:04:40 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-12-22-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B8-css-%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2-%D0%B2-javascript/</guid>
      <description>&lt;p&gt;В силу распостраненности множества различных браузеров, разной степени свежести, у веб разработчика возникает проблема обеспечения кроссбраузерности. Одна из таких проблем это поддержка того или иного браузера CSS свойств. Решение проблем или забить или всякого рода хаки, в том числе и на js.  Вот способ как определить, поддерживается свойство или нет.&lt;/p&gt;&#xA;&lt;p&gt;Определяем поддерживается ли  CSS cвойство:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;function&lt;/span&gt; PropIsSupported(prop) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ff7b72&#34;&gt;return&lt;/span&gt; (prop &lt;span style=&#34;color:#ff7b72&#34;&gt;in&lt;/span&gt; document.body.style)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Определяем поддерживается ли аттрибут:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;function&lt;/span&gt; AttrIsSupported(element, attr) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ff7b72&#34;&gt;var&lt;/span&gt; elem &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; document.createElement(element);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ff7b72&#34;&gt;return&lt;/span&gt; (attr &lt;span style=&#34;color:#ff7b72&#34;&gt;in&lt;/span&gt; elem); &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Знакомство с Selenium WebDriver для python</title>
      <link>https://new.tsjee.ru/posts/2012-09-04-%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-selenium-webdriver-%D0%B4%D0%BB%D1%8F-python/</link>
      <pubDate>Tue, 04 Sep 2012 04:54:21 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-09-04-%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-selenium-webdriver-%D0%B4%D0%BB%D1%8F-python/</guid>
      <description>&lt;p&gt;Selenium - это среда для тестирования веб-интерфейсов.&lt;/p&gt;&#xA;&lt;p&gt;{&amp;quot;#&amp;quot; * i} Установка на линукс:&lt;/p&gt;&#xA;&lt;p&gt;Устанавливаем клиента для python:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;#pip install -U selenium&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Java Server&#xA;Скачиваем сервер &lt;a href=&#34;http://selenium.googlecode.com/files/selenium-server-standalone-2.23.0.jar&#34;&gt;http://selenium.googlecode.com/files/selenium-server-standalone-2.23.0.jar&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Запускаем:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;#java -jar selenium-server-standalone-2.23.0.jar&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Можно начинать писать тесты.&lt;/p&gt;&#xA;&lt;p&gt;{&amp;quot;#&amp;quot; * i} Примеры кода для Webriver python.&lt;/p&gt;&#xA;&lt;p&gt;Импортируем нужные модули и переменные:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;from&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;selenium&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;import&lt;/span&gt; webdriver  &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;#Webdriver&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;from&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;selenium.common.exceptions&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;import&lt;/span&gt; NoSuchElementException &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;#exceptions&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;from&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;selenium.webdriver.common.keys&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;import&lt;/span&gt; Keys &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;#keys&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;from&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;selenium.webdriver.support.ui&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;import&lt;/span&gt; Select &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;#select&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;time&lt;/span&gt; &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;#time for sleep&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Запускаем Webdriver для Хрома (предварительно скачав бинарник &lt;a href=&#34;http://code.google.com/p/chromedriver/&#34;&gt;http://code.google.com/p/chromedriver/&lt;/a&gt; ):&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;browser &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; webdriver&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;.&lt;/span&gt;Chrome(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;/opt/chromedriver&amp;#39;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Идем по урлу:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Стилизация Radio button и Checkboxes</title>
      <link>https://new.tsjee.ru/posts/2012-07-23-%D1%81%D1%82%D0%B8%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-radio-button-%D0%B8-checkboxes/</link>
      <pubDate>Mon, 23 Jul 2012 10:34:50 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-07-23-%D1%81%D1%82%D0%B8%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-radio-button-%D0%B8-checkboxes/</guid>
      <description>&lt;p&gt;Написал тут по быстрому скрипт стилизации radiobuttons и checkboxes на jquery для Drupal:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-jquery&#34; data-lang=&#34;jquery&#34;&gt;(function ($) {&#xA;    $(document).ready(function() {&#xA;        $(&amp;#39;input[type=&amp;#34;checkbox&amp;#34;]&amp;#39;).each(function() {&#xA;            var self = $(this);&#xA;            self.hide();&#xA;            if (this.getAttribute(&amp;#39;checked&amp;#39;)) {&#xA;                self.after(&amp;#39;&amp;#39;);&#xA;            } else {&#xA;                self.after(&amp;#39;&amp;#39;);&#xA;            }&#xA;        })&#xA;&#xA;        $(&amp;#39;.checkbox-style&amp;#39;).live(&amp;#39;click&amp;#39;, function(){&#xA;            var self = $(this);&#xA;            var id = this.getAttribute(&amp;#39;data-id&amp;#39;);&#xA;            if(self.hasClass(&amp;#39;checked&amp;#39;)) {&#xA;                self.removeClass(&amp;#39;checked&amp;#39;);&#xA;                $(&amp;#39;#&amp;#39; + id).attr(&amp;#39;checked&amp;#39;, &amp;#39;&amp;#39;);&#xA;            } else {&#xA;                self.addClass(&amp;#39;checked&amp;#39;);&#xA;                $(&amp;#39;#&amp;#39; + id).attr(&amp;#39;checked&amp;#39;, &amp;#39;checked&amp;#39;);&#xA;            }&#xA;        })&#xA;&#xA;        $(&amp;#39;input[type=&amp;#34;radio&amp;#34;]&amp;#39;).each(function() {&#xA;            var self = $(this);&#xA;            self.hide();&#xA;            if (this.getAttribute(&amp;#39;checked&amp;#39;)) {&#xA;                self.after(&amp;#39;&amp;#39;);&#xA;            } else {&#xA;                self.after(&amp;#39;&amp;#39;);&#xA;            }&#xA;        })&#xA;&#xA;        $(&amp;#39;.radio-style&amp;#39;).live(&amp;#39;click&amp;#39;, function(){&#xA;            var self = $(this);&#xA;            var id = this.getAttribute(&amp;#39;data-id&amp;#39;);&#xA;            var name = this.getAttribute(&amp;#39;data-name&amp;#39;);&#xA;&#xA;            if(self.hasClass(&amp;#39;checked&amp;#39;)) {&#xA;                $(&amp;#39;input[name=&amp;#34;&amp;#39;+name+&amp;#39;&amp;#34;]&amp;#39;).attr(&amp;#39;checked&amp;#39;, &amp;#39;&amp;#39;);&#xA;                $(&amp;#39;div[data-name=&amp;#34;&amp;#39;+name+&amp;#39;&amp;#34;]&amp;#39;).removeClass(&amp;#39;checked&amp;#39;);&#xA;                self.removeClass(&amp;#39;checked&amp;#39;);&#xA;                $(&amp;#39;#&amp;#39; + id).attr(&amp;#39;checked&amp;#39;, &amp;#39;&amp;#39;);&#xA;            } else {&#xA;                $(&amp;#39;input[name=&amp;#34;&amp;#39;+name+&amp;#39;&amp;#34;]&amp;#39;).attr(&amp;#39;checked&amp;#39;, &amp;#39;&amp;#39;);&#xA;                $(&amp;#39;div[data-name=&amp;#34;&amp;#39;+name+&amp;#39;&amp;#34;]&amp;#39;).removeClass(&amp;#39;checked&amp;#39;);&#xA;                self.addClass(&amp;#39;checked&amp;#39;);&#xA;                $(&amp;#39;#&amp;#39; + id).attr(&amp;#39;checked&amp;#39;, &amp;#39;checked&amp;#39;);&#xA;            }&#xA;        })&#xA;    });&#xA;})(jQuery);&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Стили:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Создаем свою тему вывода</title>
      <link>https://new.tsjee.ru/posts/2012-07-21-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%B5%D0%BC-%D1%81%D0%B2%D0%BE%D1%8E-%D1%82%D0%B5%D0%BC%D1%83-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0/</link>
      <pubDate>Sat, 21 Jul 2012 07:11:31 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-07-21-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%B5%D0%BC-%D1%81%D0%B2%D0%BE%D1%8E-%D1%82%D0%B5%D0%BC%D1%83-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0/</guid>
      <description>&lt;p&gt;Для создания своей темы вывода контента в нашем модуле нам понадобиться объявить нашу тему воспользовавшись хуком &lt;strong&gt;hook_theme&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#d2a8ff;font-weight:bold&#34;&gt;example_module_theme&lt;/span&gt; (&lt;span style=&#34;color:#79c0ff&#34;&gt;$existing&lt;/span&gt;, &lt;span style=&#34;color:#79c0ff&#34;&gt;$type&lt;/span&gt;, &lt;span style=&#34;color:#79c0ff&#34;&gt;$theme&lt;/span&gt;, &lt;span style=&#34;color:#79c0ff&#34;&gt;$path&lt;/span&gt;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ff7b72&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;array&lt;/span&gt;(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;//Вариант 1 выводим все в шаблон&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;block_one&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;array&lt;/span&gt;(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;//переменные которые будем передавать в шаблон&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;variables&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;array&lt;/span&gt;(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;days&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;NULL&lt;/span&gt;, &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;link&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;NULL&lt;/span&gt;, &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;descrip&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;NULL&lt;/span&gt; ),&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;//имя шаблона без tpl.php&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;template&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;event_block_field&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;//путь к шаблону&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;path&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; drupal_get_path(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;module&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;example_module&amp;#39;&lt;/span&gt;) &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;/theme&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ),&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;//Вариант 2 выводим через функцию&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;block_two&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;array&lt;/span&gt;(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;//переменные которые будем передавать в функцию&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;variables&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;array&lt;/span&gt;(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;days&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;NULL&lt;/span&gt;, &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;link&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;NULL&lt;/span&gt;, &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;descrip&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;NULL&lt;/span&gt; ),&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ),&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  )&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Наши темы объявлены создадим обработчики для них.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Создание и применение patch файлов в Linux</title>
      <link>https://new.tsjee.ru/posts/2012-06-16-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B8-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-patch-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D0%B2-linux/</link>
      <pubDate>Sat, 16 Jun 2012 06:52:37 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-06-16-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B8-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-patch-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D0%B2-linux/</guid>
      <description>&lt;p&gt;Создание патч файлов:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;diff -Naur   &amp;gt;&amp;gt; my_patch.patch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Применение патча:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;patch -u&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Отправка писем OpenSuse</title>
      <link>https://new.tsjee.ru/posts/2012-06-16-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0-%D0%BF%D0%B8%D1%81%D0%B5%D0%BC-opensuse/</link>
      <pubDate>Sat, 16 Jun 2012 05:26:31 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-06-16-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0-%D0%BF%D0%B8%D1%81%D0%B5%D0%BC-opensuse/</guid>
      <description>&lt;p&gt;Для того чтобы с сайтов на локальной машине отправлялись письма достаточно поставить sendmail:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zypper in sendmail&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Form API Drupal 7</title>
      <link>https://new.tsjee.ru/posts/2012-05-08-form-api-drupal-7/</link>
      <pubDate>Tue, 08 May 2012 01:58:40 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-05-08-form-api-drupal-7/</guid>
      <description>&lt;p&gt;Примеры создания форм.&lt;/p&gt;&#xA;&lt;p&gt;Поле с картинкой или файлом:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#79c0ff&#34;&gt;$form&lt;/span&gt;[&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;img&amp;#39;&lt;/span&gt;] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;array&lt;/span&gt;(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;#type&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;managed_file&amp;#39;&lt;/span&gt;, &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;#title&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; t(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;Attach Image&amp;#39;&lt;/span&gt;), &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;#default_value&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; (&lt;span style=&#34;color:#79c0ff&#34;&gt;$gal&lt;/span&gt;) &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;?&lt;/span&gt; &lt;span style=&#34;color:#79c0ff&#34;&gt;$img&lt;/span&gt;&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;-&amp;gt;&lt;/span&gt;fid &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;//дефалтное значение file id&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;#upload_location&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;public://calendar&amp;#39;&lt;/span&gt;, &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;#required&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;TRUE&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Поле для ввода текста&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#79c0ff&#34;&gt;$form&lt;/span&gt;[&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;title&amp;#39;&lt;/span&gt;] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;array&lt;/span&gt;(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;#type&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;textfield&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;#title&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;Название&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;#required&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;TRUE&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;#attributes&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;array&lt;/span&gt;(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&#x9;&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;id&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;my_doc_title&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&#x9;&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;autocomplete&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;off&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;),&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;#description&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;Введите название документа. Под этим названием вы будете его видеть у себя в личном кабинете.&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    );&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Разработка модуля Drupal, файл info</title>
      <link>https://new.tsjee.ru/posts/2012-04-02-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F-drupal-%D1%84%D0%B0%D0%B9%D0%BB-info/</link>
      <pubDate>Mon, 02 Apr 2012 13:53:54 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-04-02-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F-drupal-%D1%84%D0%B0%D0%B9%D0%BB-info/</guid>
      <description>&lt;p&gt;Разработка любого модуля, начинается с описания модуля в файле module_name.info&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;name &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; My mega module&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;description &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; Provides a really cool features&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;core &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;7.&lt;/span&gt;x&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;package &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; My mega modules&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dependencies[] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; views&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dependencies[] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; panels&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;files[] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; module_name&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;.&lt;/span&gt;admin&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;.&lt;/span&gt;inc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;configure &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; admin&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;/&lt;/span&gt;config&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;/&lt;/span&gt;content&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;/&lt;/span&gt;module name&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;version &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;7.&lt;/span&gt;x&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;-&lt;/span&gt;dev&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Давайте рассмотрим все пункты по порядку.&lt;/p&gt;&#xA;&lt;p&gt;Собственно название модуля и его описание, будет показано в списке доступных модулей:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;name &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; My mega module&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;description &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; Provides a really cool features&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Версия ядра друпала, под которое пишем модуль.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ctools форма в модальном окне</title>
      <link>https://new.tsjee.ru/posts/2012-03-31-ctools-%D1%84%D0%BE%D1%80%D0%BC%D0%B0-%D0%B2-%D0%BC%D0%BE%D0%B4%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC-%D0%BE%D0%BA%D0%BD%D0%B5/</link>
      <pubDate>Sat, 31 Mar 2012 16:56:15 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-03-31-ctools-%D1%84%D0%BE%D1%80%D0%BC%D0%B0-%D0%B2-%D0%BC%D0%BE%D0%B4%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC-%D0%BE%D0%BA%D0%BD%D0%B5/</guid>
      <description>&lt;p&gt;И так детки сегодня я расскажу как сделать форму в модальном окне с помощью ctools.&lt;/p&gt;&#xA;&lt;p&gt;Для простоты будем выводить форму логина в модальном окне.&lt;/p&gt;&#xA;&lt;p&gt;Для начало создадим info файл для нашего модуля (ul_modal.info):&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;; &lt;span style=&#34;color:#79c0ff&#34;&gt;$Id&lt;/span&gt;&lt;span style=&#34;color:#f85149&#34;&gt;$&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;;; название модуля&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;name &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; User Form Modal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;;; описание&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;description &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; User Form in modal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;;; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;package &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; J Custom Modules&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;;; версия ядра&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;core &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;7.&lt;/span&gt;x&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;;; зависимость&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dependencies[] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; user&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dependencies[] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; ctools&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;;; файлы модуля&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;files[] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; ul_modal&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;.&lt;/span&gt;module&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;;; версия модуля&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;version &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#34;7.x-dev&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Далее начнем писать основную часть (ul_modal.module). Для начало нам нужно зарегистрировать адрес в меню для нашей формы:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mysqldump</title>
      <link>https://new.tsjee.ru/posts/2012-03-20-mysqldump/</link>
      <pubDate>Tue, 20 Mar 2012 03:45:51 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-03-20-mysqldump/</guid>
      <description>&lt;p&gt;Все время забываю, как это дамп делать&amp;hellip;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ mysqldump dbname -uusername  -ppassword &amp;gt; file.sql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;И в обратную сторону:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ mysqldump dbname -uusername  -ppassword &amp;lt; file.sql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>JS/jQuery полезняшки</title>
      <link>https://new.tsjee.ru/posts/2012-03-19-jsjquery-%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8F%D1%88%D0%BA%D0%B8/</link>
      <pubDate>Mon, 19 Mar 2012 13:05:09 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-03-19-jsjquery-%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8F%D1%88%D0%BA%D0%B8/</guid>
      <description>&lt;p&gt;Выбор множество селекторов:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-jquery&#34; data-lang=&#34;jquery&#34;&gt;$(&amp;#34;div,span,p.myClass&amp;#34;).css(&amp;#34;border&amp;#34;,&amp;#34;3px solid red&amp;#34;);&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Даже если у body 100% height, $(&amp;lsquo;body&amp;rsquo;).height() покажет реально занимаемый размер, лучше использовать:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-jquery&#34; data-lang=&#34;jquery&#34;&gt;$(document).height();&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Высота в JS&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;var&lt;/span&gt; height &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; document.getElementById(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;someDiv&amp;#39;&lt;/span&gt;).clientHeight; &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;// высота + вертикальный паддинг&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;var&lt;/span&gt; height &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; document.getElementById(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;someDiv&amp;#39;&lt;/span&gt;).offsetHeight; &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;//высота + вертикальный паддинг + бордеры&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;var&lt;/span&gt; height &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; document.getElementById(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;someDiv&amp;#39;&lt;/span&gt;).scrollHeight; &lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;//высота + вертикальный паддинг + бордеры + скроллбар&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Кастомная функция для jQuery&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-jquery&#34; data-lang=&#34;jquery&#34;&gt;$.fn.myFunction = function() { &#xA;    return $(this).addClass(&amp;#39;changed&amp;#39;); &#xA;}&#xA;&#xA;$(&amp;#39;.className&amp;#39;).myFunction();&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Запуск функции &lt;strong&gt;setTimeout&lt;/strong&gt; с сохранением параметров&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;setTimeout(&lt;span style=&#34;color:#ff7b72&#34;&gt;function&lt;/span&gt;(url, children, parent) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#ff7b72&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;function&lt;/span&gt;() {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                   someFunc (url, children, parent);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            } (url, children, parent), &lt;span style=&#34;color:#a5d6ff&#34;&gt;50&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Функция &lt;strong&gt;insertAfter&lt;/strong&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Разрешение на изменение файлов httpd</title>
      <link>https://new.tsjee.ru/posts/2012-03-17-%D1%80%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-httpd/</link>
      <pubDate>Sat, 17 Mar 2012 10:56:56 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-03-17-%D1%80%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-httpd/</guid>
      <description>&lt;p&gt;На fedore столкнулся с такой особенностью, при правах 777 на файл не хочет его изменять. Оказываеться надо пометить (labeled) &amp;lsquo;httpd_sys_rw_content_t&amp;rsquo;, файл, а лучше всю директорию.&lt;/p&gt;&#xA;&lt;p&gt;Команда:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ chcon -t httpd_sys_rw_content_t FILE&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Я сделал так:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ chcon -t httpd_sys_rw_content_t /var/www/html/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Php код в блоках</title>
      <link>https://new.tsjee.ru/posts/2012-03-15-php-%D0%BA%D0%BE%D0%B4-%D0%B2-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B0%D1%85/</link>
      <pubDate>Thu, 15 Mar 2012 03:23:02 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-03-15-php-%D0%BA%D0%BE%D0%B4-%D0%B2-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B0%D1%85/</guid>
      <description>&lt;p&gt;Сейчас только обратил внимание, что друпал каждый раз обходит все блоки, и проверяет check_markup() и если там php код он соответственно выполняеться, даже если этот блок не выводиться на странице. Так, что лучше по возможности не использовать php код в блоках. Так интересно, а кастомные блоки он тоже обходит?&amp;hellip;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Javascript Шаблоны</title>
      <link>https://new.tsjee.ru/posts/2012-03-10-javascript-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B/</link>
      <pubDate>Sat, 10 Mar 2012 03:36:20 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-03-10-javascript-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B/</guid>
      <description>&lt;p&gt;{&amp;quot;#&amp;quot; * i} Циклы:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;For&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;var&lt;/span&gt; i, myArray &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt;[];&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;for&lt;/span&gt;(i &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; myArray.length; i&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;--&lt;/span&gt;;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    myArray[i];&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;While&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;var&lt;/span&gt; myArray,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     i &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; myArray.length;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;while&lt;/span&gt;(i&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;--&lt;/span&gt;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    myArray[i]; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;{&amp;quot;#&amp;quot; * i} Комментарии:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Application:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;/**&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt; * My JS application&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt; *&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt; * @module&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt; */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;MyApp &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; {};&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Class:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;/**&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt; * A math utility &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt; * @namespace MyApp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt; * @class my_stuff&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt; */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;MyApp.math_stuff &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; {};&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Method:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;/**&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt; * Sums two numbers&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt; *&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt; * @method sum&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt; * @param {Number} a First number&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt; * @param {Number} b The second number&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt; * @return {Number} The sum of the two inputs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt; */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sum &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#ff7b72&#34;&gt;function&lt;/span&gt; (a, b) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ff7b72&#34;&gt;return&lt;/span&gt; a &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;+&lt;/span&gt; b;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Конструктор&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Placeholder для форм на js</title>
      <link>https://new.tsjee.ru/posts/2012-02-01-placeholder-%D0%B4%D0%BB%D1%8F-%D1%84%D0%BE%D1%80%D0%BC-%D0%BD%D0%B0-js/</link>
      <pubDate>Wed, 01 Feb 2012 02:47:56 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-02-01-placeholder-%D0%B4%D0%BB%D1%8F-%D1%84%D0%BE%D1%80%D0%BC-%D0%BD%D0%B0-js/</guid>
      <description>&lt;p&gt;Ниже следуший код выдергивает название label к текстфилдам и вставляет их как placeholder.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-jquery&#34; data-lang=&#34;jquery&#34;&gt;$(&amp;#39;#answ-cont label&amp;#39;).each(function(){&#xA;    var id = $(this).attr(&amp;#39;for&amp;#39;);&#xA;    var text = $(this).text();&#xA;    $(this).css(&amp;#39;display&amp;#39;, &amp;#39;none&amp;#39;);&#xA;    $(&amp;#39;input[type=&amp;#34;text&amp;#34;]#&amp;#39; + id).val(text);&#xA;    $(&amp;#39;input[type=&amp;#34;text&amp;#34;]#&amp;#39; + id).bind(&amp;#34;focus&amp;#34;, function(event) {&#xA;      if ($(this).val() === text)&#xA;      $(this).val(&amp;#34;&amp;#34;);&#xA;    });&#xA;    $(&amp;#39;input[type=&amp;#34;text&amp;#34;]#&amp;#39; + id).bind(&amp;#34;blur&amp;#34;, function(event) {&#xA;      if ($(this).val() === &amp;#34;&amp;#34;)&#xA;      $(this).val(text);&#xA;    });&#xA;  });&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Убираем экстра padding в firefox у кнопок</title>
      <link>https://new.tsjee.ru/posts/2012-01-29-%D1%83%D0%B1%D0%B8%D1%80%D0%B0%D0%B5%D0%BC-%D1%8D%D0%BA%D1%81%D1%82%D1%80%D0%B0-padding-%D0%B2-firefox-%D1%83-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA/</link>
      <pubDate>Sun, 29 Jan 2012 16:39:28 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-01-29-%D1%83%D0%B1%D0%B8%D1%80%D0%B0%D0%B5%D0%BC-%D1%8D%D0%BA%D1%81%D1%82%D1%80%D0%B0-padding-%D0%B2-firefox-%D1%83-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA/</guid>
      <description>&lt;p&gt;Вот такую, клевую  штуку подчеркнул для себя, нашел на сайте Прохорова=)&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;/* Overrides extra padding in Firefox */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#7ee787&#34;&gt;button&lt;/span&gt;::&lt;span style=&#34;color:#d2a8ff;font-weight:bold&#34;&gt;-moz-focus-inner&lt;/span&gt;&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#7ee787&#34;&gt;input&lt;/span&gt;&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#7ee787&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#34;submit&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;]&lt;/span&gt;::&lt;span style=&#34;color:#d2a8ff;font-weight:bold&#34;&gt;-moz-focus-inner&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ff7b72&#34;&gt;padding&lt;/span&gt;: &lt;span style=&#34;color:#a5d6ff&#34;&gt;0&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ff7b72&#34;&gt;border&lt;/span&gt;: &lt;span style=&#34;color:#79c0ff&#34;&gt;none&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Скрипт автоматического создания виртуальных хостов</title>
      <link>https://new.tsjee.ru/posts/2012-01-28-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D1%85%D0%BE%D1%81%D1%82%D0%BE%D0%B2/</link>
      <pubDate>Sat, 28 Jan 2012 04:43:12 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-01-28-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D1%85%D0%BE%D1%81%D1%82%D0%BE%D0%B2/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Скрипт предназначен только для localhost!&lt;/strong&gt;&#xA;Надоело все ручками прописывать. Вот скрипт, актуален для OpenSuse 12.1:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#!/bin/sh&#xA;echo &amp;#34;&#xA;  ServerAdmin 1@royaldt.dev&#xA;&#x9;ServerName $1&#xA;&#x9;DocumentRoot /srv/www/htdocs/$1&#xA;&#x9;ErrorLog  /srv/www/htdocs/$1/error_log&#xA;        CustomLog  /srv/www/htdocs/$1/access_log combined    &#xA;        &#xA;    &#x9;    Options None&#xA;            AllowOverride All&#xA;            Order deny,allow&#xA;            Allow from all&#xA;&#x9;&#xA;&amp;#34; &amp;gt; /etc/apache2/vhosts.d/$1.conf&#xA;&#xA;echo &amp;#34;Created $1.conf in /etc/apache2/vhosts.d/&amp;#34;&#xA;&#xA;echo 127.0.0.1&#x9;$1 &amp;gt;&amp;gt; /etc/hosts&#xA;&#xA;echo &amp;#34;Added Alias 127.0.0.1 $1 into /etc/hosts&amp;#34;&#xA;&#xA;mkdir /srv/www/htdocs/$1&#xA;&#xA;echo &amp;#34;Created directory /srv/www/htdocs/$1&amp;#34;&#xA;&#xA;chmod 777 /srv/www/htdocs/$1&#xA;&#xA;echo &amp;#34;Warning! Chmod 777! For site dir.&amp;#34;&#xA;&#xA;echo &amp;#34;$1&amp;#34; &amp;gt; /srv/www/htdocs/$1/index.html&#xA;&#xA;echo &amp;#34;Created default html file&amp;#34;&#xA;&#xA;#my access for mysql root:root&#xA;/usr/bin/mysql -uroot -proot mysql -e &amp;#34;CREATE DATABASE IF NOT EXISTS $1;&amp;#34;&#xA;&#xA;echo &amp;#34;Created database $1&amp;#34;&#xA;&#xA;/etc/init.d/apache2 reload&#xA;&#xA;echo &amp;#34;Your site has ready http://$1/&amp;#34;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Запуск от рута, первый параметр это имя хоста:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Проблемы с VirtualBox при обновлении ядра</title>
      <link>https://new.tsjee.ru/posts/2012-01-27-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-virtualbox-%D0%BF%D1%80%D0%B8-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8-%D1%8F%D0%B4%D1%80%D0%B0/</link>
      <pubDate>Fri, 27 Jan 2012 16:02:54 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-01-27-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-virtualbox-%D0%BF%D1%80%D0%B8-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8-%D1%8F%D0%B4%D1%80%D0%B0/</guid>
      <description>&lt;p&gt;Так в последний раз ставил следующие пакеты на OpenSuse 12.1:&#xA;virtualbox-guest-kmp-desktop&#xA;kernel-desktop&#xA;gcc&#xA;kernel-source&#xA;kernel-syms&#xA;kernel-devel&#xA;linux-kernel-headers&lt;/p&gt;&#xA;&lt;p&gt;В одну команду:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zypper in virtualbox-guest-kmp-desktop kernel-desktop gcc kernel-source kernel-syms kernel-devel linux-kernel-headers&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Особенности Drag and Drop для Тачскринов</title>
      <link>https://new.tsjee.ru/posts/2012-01-27-%D0%BE%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8-drag-and-drop-%D0%B4%D0%BB%D1%8F-%D1%82%D0%B0%D1%87%D1%81%D0%BA%D1%80%D0%B8%D0%BD%D0%BE%D0%B2/</link>
      <pubDate>Fri, 27 Jan 2012 13:30:42 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-01-27-%D0%BE%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8-drag-and-drop-%D0%B4%D0%BB%D1%8F-%D1%82%D0%B0%D1%87%D1%81%D0%BA%D1%80%D0%B8%D0%BD%D0%BE%D0%B2/</guid>
      <description>&lt;p&gt;При огранизации drag&amp;amp;drop в обычном случае пользуються события &lt;strong&gt;onmousedown&lt;/strong&gt;, &lt;strong&gt;onmousemove&lt;/strong&gt;, &lt;strong&gt;onmouseup&lt;/strong&gt;. Но при такой организации на тачскринах наш drag&amp;amp;drop не работает. Для тачскринов есть другие события &lt;strong&gt;onTouchStart&lt;/strong&gt;, &lt;strong&gt;onTouchMove&lt;/strong&gt;,&lt;strong&gt;onTouchEnd&lt;/strong&gt; и &lt;strong&gt;onTouchСancel&lt;/strong&gt;.&#xA;Особенность в том, что в объекте event передаеться несколько пальцев&amp;hellip;&#xA;Собственно первый палец:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;var&lt;/span&gt; touch &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; e.touches[&lt;span style=&#34;color:#a5d6ff&#34;&gt;0&lt;/span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;свойства пальца:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;clientX: X coordinate of touch relative to the viewport (excludes scroll offset)&lt;/li&gt;&#xA;&lt;li&gt;clientY: Y coordinate of touch relative to the viewport (excludes scroll offset)&lt;/li&gt;&#xA;&lt;li&gt;screenX: Relative to the screen&lt;/li&gt;&#xA;&lt;li&gt;screenY: Relative to the screen&lt;/li&gt;&#xA;&lt;li&gt;pageX: Relative to the full page (includes scrolling)&lt;/li&gt;&#xA;&lt;li&gt;pageY: Relative to the full page (includes scrolling)&lt;/li&gt;&#xA;&lt;li&gt;target: Node the touch event originated from&lt;/li&gt;&#xA;&lt;li&gt;identifier: An identifying number, unique to each touch event&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Проблемы с обновление системы на VirtualBox</title>
      <link>https://new.tsjee.ru/posts/2012-01-27-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-%D0%BD%D0%B0-virtualbox/</link>
      <pubDate>Fri, 27 Jan 2012 13:09:51 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-01-27-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-%D0%BD%D0%B0-virtualbox/</guid>
      <description>&lt;p&gt;На работе на ноутбуке семерка, но как веб-девелоперу мне удобней работать на Linux, в частности на Ubuntu. Поэтому поставил на VirtualBox поставил Ubuntu, настроил все как надо, но радость была недолгой. В VirtualBox есть такая клевая штука как Гостевая ОС очень удобная штука, но при обновлнении Ubuntu, она неожиданно перестает работать, что немного огорчает и глаза ненароком ищут бубен&amp;hellip;Но на самом деле все просто. Необходимо переустановить Guest Additions. В Ubuntu она лежит: /opt/ Ищем там папочку Guest Additions и запускаем файл:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Грабли с активными пунктами меню</title>
      <link>https://new.tsjee.ru/posts/2012-01-09-%D0%B3%D1%80%D0%B0%D0%B1%D0%BB%D0%B8-%D1%81-%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%BC%D0%B8-%D0%BF%D1%83%D0%BD%D0%BA%D1%82%D0%B0%D0%BC%D0%B8-%D0%BC%D0%B5%D0%BD%D1%8E/</link>
      <pubDate>Mon, 09 Jan 2012 08:21:56 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-01-09-%D0%B3%D1%80%D0%B0%D0%B1%D0%BB%D0%B8-%D1%81-%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%BC%D0%B8-%D0%BF%D1%83%D0%BD%D0%BA%D1%82%D0%B0%D0%BC%D0%B8-%D0%BC%D0%B5%D0%BD%D1%8E/</guid>
      <description>&lt;p&gt;Если пункт меню имеет дочерние элементы, то если какой-то из этих элементов активен, то родительский элемент будет иметь класс &lt;strong&gt;active-trail&lt;/strong&gt; и обычно в теме выделен стилями. Так вот бывают такие грабли, пункт активен один, а выделяеться другой родительский пункт! Скорей всего дело в отключеных продублированных дочерних элементах, хоть они и отключены они все равно участвуют во всех обработках меню, кроме вывода.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Железный drupal_goto()</title>
      <link>https://new.tsjee.ru/posts/2012-01-05-%D0%B6%D0%B5%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B9-drupal-goto/</link>
      <pubDate>Thu, 05 Jan 2012 08:39:57 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2012-01-05-%D0%B6%D0%B5%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B9-drupal-goto/</guid>
      <description>&lt;p&gt;Когда используем &lt;strong&gt;drupal_goto()&lt;/strong&gt; в кастомном модуле на хуках типа hook_nodeapi() или hook_user() наш редирект могут запросто перехватить, другие модули, поэтому можно воспользоваться следующей хитростью&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;unset(&lt;span style=&#34;color:#79c0ff&#34;&gt;$_REQUEST&lt;/span&gt;[&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;destination&amp;#39;&lt;/span&gt;]);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;drupal_goto(&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;somewhere&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Для drupal 7 работает такая штука&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ff7b72&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#d2a8ff;font-weight:bold&#34;&gt;mersibo_helper_user_login&lt;/span&gt;(&lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&#34;color:#79c0ff&#34;&gt;$edit&lt;/span&gt;, &lt;span style=&#34;color:#79c0ff&#34;&gt;$account&lt;/span&gt;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#79c0ff&#34;&gt;$GLOBALS&lt;/span&gt;[&lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;destination&amp;#39;&lt;/span&gt;] &lt;span style=&#34;color:#ff7b72;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;&amp;#39;user&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Ошибка: Используемый в поле Attach Image файл не может быть использован.</title>
      <link>https://new.tsjee.ru/posts/2011-12-27-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC%D1%8B%D0%B9-%D0%B2-%D0%BF%D0%BE%D0%BB%D0%B5-attach-image-%D1%84%D0%B0%D0%B9%D0%BB-%D0%BD%D0%B5-%D0%BC%D0%BE%D0%B6%D0%B5%D1%82-%D0%B1%D1%8B%D1%82%D1%8C-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD/</link>
      <pubDate>Tue, 27 Dec 2011 13:41:24 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-12-27-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC%D1%8B%D0%B9-%D0%B2-%D0%BF%D0%BE%D0%BB%D0%B5-attach-image-%D1%84%D0%B0%D0%B9%D0%BB-%D0%BD%D0%B5-%D0%BC%D0%BE%D0%B6%D0%B5%D1%82-%D0%B1%D1%8B%D1%82%D1%8C-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD/</guid>
      <description>&lt;p&gt;При работе с файлами в form api , есть несколько не очевидных тонкостей, которые превращаются в грабли.&#xA;Во-первых, необходимо знать, что у файлов есть статус, &lt;strong&gt;$file-&amp;gt;status&lt;/strong&gt;, 0 - временный, 1 - коренной. То есть если вы загрузили через форму ваш файл, и не задали ему нужный статус, при первом запуске крона, он весело помашет вам ручкой, и удалиться в тар-тарары&#xA;Во-вторых, у файла есть счетчик использования, назовем его так. Он нужен, чтобы не удалить файл используемые той или иной сущностью. И если вы к вашему загруженному файлу не прибавите единичку, при сохранение после редактирования, на русском языке, вылезет следующая ошибка, препятствующая спокойной жизни : Используемый в поле Attach Image файл не может быть использован.&#xA;Далее, представим код, правильного обращения с файлами:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Отключение пачпада в консоле</title>
      <link>https://new.tsjee.ru/posts/2011-12-24-%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%87%D0%BF%D0%B0%D0%B4%D0%B0-%D0%B2-%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B5/</link>
      <pubDate>Sat, 24 Dec 2011 04:54:09 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-12-24-%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D1%87%D0%BF%D0%B0%D0%B4%D0%B0-%D0%B2-%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B5/</guid>
      <description>&lt;p&gt;Команда отключение пачпада через консоль, работает в Ubuntu 11.10:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;# synclient TouchPadOff=1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Соответсвенно включение:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;# synclient TouchPadOff=0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Требование к верстке под Drupal 7</title>
      <link>https://new.tsjee.ru/posts/2011-12-04-%D1%82%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA-%D0%B2%D0%B5%D1%80%D1%81%D1%82%D0%BA%D0%B5-%D0%BF%D0%BE%D0%B4-drupal-7/</link>
      <pubDate>Sun, 04 Dec 2011 12:35:28 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-12-04-%D1%82%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA-%D0%B2%D0%B5%D1%80%D1%81%D1%82%D0%BA%D0%B5-%D0%BF%D0%BE%D0%B4-drupal-7/</guid>
      <description>&lt;p&gt;{&amp;quot;#&amp;quot; * i} Классы у тега &amp;lt;body&amp;gt;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;front - главная страница&#xA;logined-in - залогиный юзер&#xA;toolbar - включенный тулбар&#xA;not-front - не главная&#xA;page-node-47 - номер ноды&#xA;node-type-article - тип ноды&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;есть возможность вставить какие-то свои.&lt;/p&gt;&#xA;&lt;p&gt;{&amp;quot;#&amp;quot; * i} Toolbar&lt;/p&gt;&#xA;&lt;p&gt;Дабы не портить админку, не допускать у элементов на сайте z-index более 500, иначе переписывать стили для toolbar&lt;/p&gt;&#xA;&lt;p&gt;{&amp;quot;#&amp;quot; * i} Исключение циклических ссылок&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;лого на главной не должно быть ссылкой&lt;/li&gt;&#xA;&lt;li&gt;активные ссылки должны быть в теге &amp;lt; span class=”current”&amp;gt; или &amp;lt;span class=”active”&amp;gt; (то есть самих ссылок быть не должно)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;{&amp;quot;#&amp;quot; * i} Меню&lt;/p&gt;</description>
    </item>
    <item>
      <title>Сжатие pdf в линуксе</title>
      <link>https://new.tsjee.ru/posts/2011-11-18-%D1%81%D0%B6%D0%B0%D1%82%D0%B8%D0%B5-pdf-%D0%B2-%D0%BB%D0%B8%D0%BD%D1%83%D0%BA%D1%81%D0%B5/</link>
      <pubDate>Fri, 18 Nov 2011 03:42:24 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-11-18-%D1%81%D0%B6%D0%B0%D1%82%D0%B8%D0%B5-pdf-%D0%B2-%D0%BB%D0%B8%D0%BD%D1%83%D0%BA%D1%81%D0%B5/</guid>
      <description>&lt;p&gt;Для сжатия pdf файлов в линуксе нужна лишь одна комманда:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;# ps2pdf -dUseFlateCompression=true ./file.pdf&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;А вообще ниже все флаги для данной программы:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Parameter name&#x9;  &#x9;Initial value&#x9;    &#x9;Notes&#xA;ASCII85EncodePages&#x9;&#x9;false&#xA;AlwaysEmbed&#x9;&#x9;[]&#xA;AutoFilterColorImages&#x9;&#x9;true&#x9;&#x9;1&#xA;AutoFilterGrayImages&#x9;&#x9;true&#x9;&#x9;1&#xA;AutoRotatePages&#x9;&#x9;/None&#x9;&#x9;&#xA;ColorACSImageDict&#x9;&#x9;&amp;gt;&#xA;ColorDownsampleThreshold&#x9;&#x9;1.5&#xA;ColorImageDepth&#x9;&#x9;-1&#xA;ColorImageDict&#x9;&#x9;&amp;gt;&#xA;ColorImageDownsampleType&#x9;&#x9;/Subsample&#x9;&#x9;3&#xA;ColorImageResolution&#x9;&#x9;72&#xA;CompatibilityLevel&#x9;&#x9;1.3&#xA;CompressPages&#x9;&#x9;true&#xA;ConvertCMYKImagesToRGB&#x9;&#x9;true&#xA;CoreDistVersion&#x9;&#x9;4000&#xA;DefaultRenderingIntent&#x9;&#x9;/Default&#xA;DownsampleColorImages&#x9;&#x9;false&#xA;DownsampleGrayImages&#x9;&#x9;false&#xA;DownsampleMonoImages&#x9;&#x9;false&#xA;EmbedAllFonts&#x9;&#x9;true&#xA;EncodeColorImages&#x9;&#x9;true&#xA;EncodeGrayImages&#x9;&#x9;true&#xA;EncodeMonoImages&#x9;&#x9;true&#xA;GrayACSImageDict&#x9;&#x9;&amp;gt;&#xA;GrayDownsampleThreshold&#x9;&#x9;1.5&#xA;GrayImageDepth&#x9;&#x9;-1&#xA;GrayImageDict&#x9;&#x9;&amp;gt;&#xA;GrayImageDownsampleType&#x9;&#x9;/Subsample&#x9;&#x9;3&#xA;GrayImageResolution&#x9;&#x9;72&#xA;LockDistillerParams&#x9;&#x9;false&#xA;LZWEncodePages&#x9;&#x9;false&#x9;&#x9;2&#xA;MaxSubsetPct&#x9;&#x9;35&#xA;MonoDownsampleThreshold&#x9;&#x9;1.5&#xA;MonoImageDepth&#x9;&#x9;-1&#xA;MonoImageDict&#x9;&#x9;&amp;gt;&#xA;MonoImageDownsampleType&#x9;&#x9;/Subsample&#xA;MonoImageFilter&#x9;&#x9;/CCITTFaxEncode&#xA;MonoImageResolution&#x9;&#x9;300&#xA;NeverEmbed&#x9;&#x9;[]&#xA;OPM&#x9;&#x9;0&#xA;PreserveHalftoneInfo&#x9;&#x9;false&#xA;PreserveOverprintSettings&#x9;&#x9;false&#xA;TransferFunctionInfo&#x9;&#x9;/Apply&#x9;&#x9;4&#xA;SubsetFonts&#x9;&#x9;true&#xA;UCRandBGInfo&#x9;&#x9;/Remove&#xA;UseFlateCompression&#x9;&#x9;true&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Cтроитель форм от лулоботов</title>
      <link>https://new.tsjee.ru/posts/2011-11-16-c%D1%82%D1%80%D0%BE%D0%B8%D1%82%D0%B5%D0%BB%D1%8C-%D1%84%D0%BE%D1%80%D0%BC-%D0%BE%D1%82-%D0%BB%D1%83%D0%BB%D0%BE%D0%B1%D0%BE%D1%82%D0%BE%D0%B2/</link>
      <pubDate>Wed, 16 Nov 2011 06:10:47 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-11-16-c%D1%82%D1%80%D0%BE%D0%B8%D1%82%D0%B5%D0%BB%D1%8C-%D1%84%D0%BE%D1%80%D0%BC-%D0%BE%D1%82-%D0%BB%D1%83%D0%BB%D0%BE%D0%B1%D0%BE%D1%82%D0%BE%D0%B2/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://quicksketch.org/demos/form-builder-example&#34;&gt;http://quicksketch.org/demos/form-builder-example&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Настройки поля</title>
      <link>https://new.tsjee.ru/posts/2011-11-11-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8-%D0%BF%D0%BE%D0%BB%D1%8F/</link>
      <pubDate>Fri, 11 Nov 2011 06:44:59 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-11-11-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8-%D0%BF%D0%BE%D0%BB%D1%8F/</guid>
      <description>&lt;p&gt;Вот таким способом можно получить все настройки поля ноды:&lt;/p&gt;&#xA;&lt;p&gt;field_info_instance($entity_type, $field_name, $bundle_name)&lt;/p&gt;&#xA;&lt;p&gt;где:&#xA;$entity_type - имя сущности&#xA;$field_name - имя поля&#xA;$bundle_name - имя типа материала, для ноды например&lt;/p&gt;&#xA;&lt;p&gt;подробнее на &lt;a href=&#34;http://api.drupal.org/api/drupal/modules--field--field.info.inc/function/field_info_instance/7&#34;&gt;api.drupal.org&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Значки в трее</title>
      <link>https://new.tsjee.ru/posts/2011-11-07-%D0%B7%D0%BD%D0%B0%D1%87%D0%BA%D0%B8-%D0%B2-%D1%82%D1%80%D0%B5%D0%B5/</link>
      <pubDate>Mon, 07 Nov 2011 14:01:12 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-11-07-%D0%B7%D0%BD%D0%B0%D1%87%D0%BA%D0%B8-%D0%B2-%D1%82%D1%80%D0%B5%D0%B5/</guid>
      <description>&lt;p&gt;Команда для отображения значков в системном трее на ubuntu 11.10:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8b949e;font-style:italic&#34;&gt;# gsettings set com.canonical.Unity.Panel systray-whitelist &amp;#34;[&amp;#39;all&amp;#39;]&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Добавление классов id меню</title>
      <link>https://new.tsjee.ru/posts/2011-10-24-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%BE%D0%B2-id-%D0%BC%D0%B5%D0%BD%D1%8E/</link>
      <pubDate>Mon, 24 Oct 2011 04:51:51 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-10-24-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%BE%D0%B2-id-%D0%BC%D0%B5%D0%BD%D1%8E/</guid>
      <description>&lt;p&gt;Порой для стилизации меню необходимо каждому пункту свой отлечительный идентификатор, это можно сделать следующим образом:&lt;/p&gt;&#xA;&lt;p&gt;function xakep_menu_link(array $variables) {&#xA;$element = $variables[&amp;rsquo;element&amp;rsquo;];&#xA;$sub_menu = &amp;lsquo;&amp;rsquo;;&#xA;$element[&amp;rsquo;#attributes&amp;rsquo;][&amp;lsquo;class&amp;rsquo;][] = &amp;lsquo;item-&amp;rsquo; . $element[&amp;rsquo;#original_link&amp;rsquo;][&amp;lsquo;mlid&amp;rsquo;];&#xA;if ($element[&amp;rsquo;#below&amp;rsquo;]) {&#xA;$sub_menu = drupal_render($element[&amp;rsquo;#below&amp;rsquo;]);&#xA;}&#xA;$output = l($element[&amp;rsquo;#title&amp;rsquo;], $element[&amp;rsquo;#href&amp;rsquo;], $element[&amp;rsquo;#localized_options&amp;rsquo;]);&#xA;return &amp;lsquo;- &amp;rsquo; . $output . $sub_menu . &amp;ldquo;\n&amp;rdquo;;&#xA;}&lt;/p&gt;&#xA;&lt;p&gt;Правда в примере добавляем класс&amp;hellip;но таким образом можно добавить любой аттрибут. Данный хук прописываеться в &lt;strong&gt;template.php&lt;/strong&gt;. (Хук темы)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Статистика использования браузеров</title>
      <link>https://new.tsjee.ru/posts/2011-10-16-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B0-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%BE%D0%B2/</link>
      <pubDate>Sun, 16 Oct 2011 16:01:39 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-10-16-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B0-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%BE%D0%B2/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://gs.statcounter.com/&#34;&gt;http://gs.statcounter.com/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Фильтры ie</title>
      <link>https://new.tsjee.ru/posts/2011-10-13-%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D1%8B-ie/</link>
      <pubDate>Thu, 13 Oct 2011 14:46:14 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-10-13-%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D1%8B-ie/</guid>
      <description>&lt;p&gt;Вот такие костыли в css приходиться использовать до сих пор:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#f0883e;font-weight:bold&#34;&gt;change_opacity&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ff7b72&#34;&gt;opacity&lt;/span&gt;: &lt;span style=&#34;color:#a5d6ff&#34;&gt;0.5&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ff7b72&#34;&gt;filter&lt;/span&gt;: &lt;span style=&#34;color:#d2a8ff;font-weight:bold&#34;&gt;alpha&lt;/span&gt;(opacity &lt;span style=&#34;color:#f85149&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a5d6ff&#34;&gt;50&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Профили в firefox</title>
      <link>https://new.tsjee.ru/posts/2011-10-13-%D0%BF%D1%80%D0%BE%D1%84%D0%B8%D0%BB%D0%B8-%D0%B2-firefox/</link>
      <pubDate>Thu, 13 Oct 2011 03:45:10 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-10-13-%D0%BF%D1%80%D0%BE%D1%84%D0%B8%D0%BB%D0%B8-%D0%B2-firefox/</guid>
      <description>&lt;p&gt;Иногда очень нужно несколько версий FF на компьютере. Решаеться данная проблема созданием профилей.&#xA;Открываем cmd в windows и пишем:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;firefox.exe -P&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Открываеться окошко с профилями, создаем свой профиль под каждую версию, я называю их просто ff5, ff6&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;После создания профилей устанавливаем FF нужной версии, в отличную от стандартной директорию. И в ярлыке в строке target (не поню как по русски, там где путь к exe прописываеться) дописываем &amp;ldquo;no-remote -P ff7&amp;rdquo;. В итоге должно быть что-то подобное:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Toggleval</title>
      <link>https://new.tsjee.ru/posts/2011-10-12-toggleval/</link>
      <pubDate>Wed, 12 Oct 2011 03:56:38 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-10-12-toggleval/</guid>
      <description>&lt;p&gt;Тогглевал, вставляет дефолтный тескт в инпуты.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://plugins.jquery.com/project/toggleval&#34;&gt;http://plugins.jquery.com/project/toggleval&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;jQuery(&amp;rsquo;#edit-comment-body-und-0-value&amp;rsquo;).val(&amp;lsquo;Твой комментарий&amp;rsquo;).toggleVal({&#xA;focusClass: &amp;lsquo;focused&amp;rsquo;&#xA;});&lt;/p&gt;&#xA;&lt;p&gt;Ну или просто&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Открытие ссылки в новом окне на js</title>
      <link>https://new.tsjee.ru/posts/2011-10-12-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8-%D0%B2-%D0%BD%D0%BE%D0%B2%D0%BE%D0%BC-%D0%BE%D0%BA%D0%BD%D0%B5-%D0%BD%D0%B0-js/</link>
      <pubDate>Wed, 12 Oct 2011 03:52:14 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-10-12-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8-%D0%B2-%D0%BD%D0%BE%D0%B2%D0%BE%D0%BC-%D0%BE%D0%BA%D0%BD%D0%B5-%D0%BD%D0%B0-js/</guid>
      <description>&lt;p&gt;Вроде простая вещь, но постоянно забываю.&lt;/p&gt;&#xA;&lt;p&gt;jQuery(document).ready(function(){&#xA;jQuery(&amp;rsquo;.soc a&amp;rsquo;).click(function(){&#xA;window.open(this.href,&#xA;&amp;lsquo;Share&amp;rsquo;,&amp;lsquo;width=593,height=353&amp;rsquo;);&#xA;return false;&#xA;});&lt;/p&gt;</description>
    </item>
    <item>
      <title>Стили для списков в контете</title>
      <link>https://new.tsjee.ru/posts/2011-10-05-%D1%81%D1%82%D0%B8%D0%BB%D0%B8-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%BE%D0%B2-%D0%B2-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D1%82%D0%B5/</link>
      <pubDate>Wed, 05 Oct 2011 01:36:11 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-10-05-%D1%81%D1%82%D0%B8%D0%BB%D0%B8-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%BE%D0%B2-%D0%B2-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D1%82%D0%B5/</guid>
      <description>&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;.node .content ul, .node ul{&#xA;&#x9;margin-bottom: 10px;&#xA;&#x9;list-style-position: inside;&#xA;&#x9;padding-left:20px;&#xA;}&#xA;.node .content ul li, .node ul li{&#xA;&#x9;list-style-type: disc;&#xA;}&#xA;.node .content ol, .node ol {&#xA;&#x9;margin-bottom: 10px;&#xA;&#x9;list-style-position: inside;&#xA;&#x9;padding-left:20px;&#xA;}&#xA;.node .content ol li, .node ol li {&#xA;&#x9;list-style-type: decimal;&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Массив буквенных кодов стран</title>
      <link>https://new.tsjee.ru/posts/2011-10-03-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2-%D0%B1%D1%83%D0%BA%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%BA%D0%BE%D0%B4%D0%BE%D0%B2-%D1%81%D1%82%D1%80%D0%B0%D0%BD/</link>
      <pubDate>Mon, 03 Oct 2011 04:34:25 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-10-03-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2-%D0%B1%D1%83%D0%BA%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%BA%D0%BE%D0%B4%D0%BE%D0%B2-%D1%81%D1%82%D1%80%D0%B0%D0%BD/</guid>
      <description>&lt;p&gt;$country = array (&#xA;&amp;lsquo;AC&amp;rsquo; =&amp;gt;&amp;lsquo;остров Вознесения&amp;rsquo;,&#xA;&amp;lsquo;AD&amp;rsquo; =&amp;gt; &amp;lsquo;Андорра&amp;rsquo;,&#xA;&amp;lsquo;AE&amp;rsquo; =&amp;gt; &amp;lsquo;Объединенные Арабские Эмираты&amp;rsquo;,&#xA;&amp;lsquo;AF&amp;rsquo; =&amp;gt; &amp;lsquo;Афганистан&amp;rsquo;,&#xA;&amp;lsquo;AG&amp;rsquo; =&amp;gt; &amp;lsquo;Антигуа и Барбуда&amp;rsquo;,&#xA;&amp;lsquo;AI&amp;rsquo; =&amp;gt; &amp;lsquo;&amp;rsquo;,&#xA;&amp;lsquo;AL&amp;rsquo; =&amp;gt; &amp;lsquo;Албания&amp;rsquo;,&#xA;&amp;lsquo;AM&amp;rsquo; =&amp;gt; &amp;lsquo;Армения&amp;rsquo;,&#xA;&amp;lsquo;AN&amp;rsquo; =&amp;gt; &amp;lsquo;Голланские Антильские острова&amp;rsquo;,&#xA;&amp;lsquo;AO&amp;rsquo; =&amp;gt; &amp;lsquo;Ангола&amp;rsquo;,&#xA;&amp;lsquo;AQ&amp;rsquo; =&amp;gt; &amp;lsquo;Антарктика&amp;rsquo;,&#xA;&amp;lsquo;AR&amp;rsquo; =&amp;gt; &amp;lsquo;Аргентина&amp;rsquo;,&#xA;&amp;lsquo;AS&amp;rsquo; =&amp;gt; &amp;lsquo;Американское Самоа&amp;rsquo;,&#xA;&amp;lsquo;AT&amp;rsquo; =&amp;gt; &amp;lsquo;Австрия&amp;rsquo;,&#xA;&amp;lsquo;AU&amp;rsquo; =&amp;gt; &amp;lsquo;Австралия&amp;rsquo;,&#xA;&amp;lsquo;AW&amp;rsquo; =&amp;gt; &amp;lsquo;Аруба&amp;rsquo;,&#xA;&amp;lsquo;AX&amp;rsquo; =&amp;gt; &amp;lsquo;Аландские острова&amp;rsquo;,&#xA;&amp;lsquo;AZ&amp;rsquo; =&amp;gt; &amp;lsquo;Азербайджан&amp;rsquo;,&#xA;&amp;lsquo;BA&amp;rsquo; =&amp;gt; &amp;lsquo;Босния и Герцеговина&amp;rsquo;,&#xA;&amp;lsquo;BB&amp;rsquo; =&amp;gt; &amp;lsquo;Барбадос&amp;rsquo;,&#xA;&amp;lsquo;BD&amp;rsquo; =&amp;gt; &amp;lsquo;Бангладеш&amp;rsquo;,&#xA;&amp;lsquo;BE&amp;rsquo; =&amp;gt; &amp;lsquo;Бельгия&amp;rsquo;,&#xA;&amp;lsquo;BF&amp;rsquo; =&amp;gt; &amp;lsquo;Буркина-Фасо&amp;rsquo;,&#xA;&amp;lsquo;BG&amp;rsquo; =&amp;gt; &amp;lsquo;Болгария&amp;rsquo;,&#xA;&amp;lsquo;BH&amp;rsquo; =&amp;gt; &amp;lsquo;Бахрейн&amp;rsquo;,&#xA;&amp;lsquo;BI&amp;rsquo; =&amp;gt; &amp;lsquo;Бурунди&amp;rsquo;,&#xA;&amp;lsquo;BJ&amp;rsquo; =&amp;gt; &amp;lsquo;Бенин&amp;rsquo;,&#xA;&amp;lsquo;BM&amp;rsquo; =&amp;gt; &amp;lsquo;Бермудские острова&amp;rsquo;,&#xA;&amp;lsquo;BN&amp;rsquo; =&amp;gt; &amp;lsquo;Бруней&amp;rsquo;,&#xA;&amp;lsquo;BO&amp;rsquo; =&amp;gt; &amp;lsquo;Боливия&amp;rsquo;,&#xA;&amp;lsquo;BR&amp;rsquo; =&amp;gt; &amp;lsquo;Бразилия&amp;rsquo;,&#xA;&amp;lsquo;BS&amp;rsquo; =&amp;gt; &amp;lsquo;Багамские острова&amp;rsquo;,&#xA;&amp;lsquo;BT&amp;rsquo; =&amp;gt; &amp;lsquo;Бутан&amp;rsquo;,&#xA;&amp;lsquo;BV&amp;rsquo; =&amp;gt; &amp;lsquo;&amp;rsquo;,&#xA;&amp;lsquo;BW&amp;rsquo; =&amp;gt; &amp;lsquo;Ботсвана&amp;rsquo;,&#xA;&amp;lsquo;BY&amp;rsquo; =&amp;gt; &amp;lsquo;Беларусь&amp;rsquo;,&#xA;&amp;lsquo;BZ&amp;rsquo; =&amp;gt; &amp;lsquo;Белиз&amp;rsquo;,&#xA;&amp;lsquo;CA&amp;rsquo; =&amp;gt; &amp;lsquo;Канада&amp;rsquo;,&#xA;&amp;lsquo;CC&amp;rsquo; =&amp;gt; &amp;lsquo;Кокосовые острова&amp;rsquo;,&#xA;&amp;lsquo;CD&amp;rsquo; =&amp;gt; &amp;lsquo;Конго&amp;rsquo;,&#xA;&amp;lsquo;CF&amp;rsquo; =&amp;gt; &amp;lsquo;Центральноафриканская Республика&amp;rsquo;,&#xA;&amp;lsquo;CG&amp;rsquo; =&amp;gt; &amp;lsquo;Конго&amp;rsquo;,&#xA;&amp;lsquo;CH&amp;rsquo; =&amp;gt; &amp;lsquo;Швейцария&amp;rsquo;,&#xA;&amp;lsquo;CI&amp;rsquo; =&amp;gt; &amp;lsquo;Кот-дИвуар&amp;rsquo;,&#xA;&amp;lsquo;CK&amp;rsquo; =&amp;gt; &amp;lsquo;острова Кука&amp;rsquo;,&#xA;&amp;lsquo;CL&amp;rsquo; =&amp;gt; &amp;lsquo;Чили&amp;rsquo;,&#xA;&amp;lsquo;CM&amp;rsquo; =&amp;gt; &amp;lsquo;Камерун&amp;rsquo;,&#xA;&amp;lsquo;CN&amp;rsquo; =&amp;gt; &amp;lsquo;Китай&amp;rsquo;,&#xA;&amp;lsquo;CO&amp;rsquo; =&amp;gt; &amp;lsquo;Колумбия&amp;rsquo;,&#xA;&amp;lsquo;CR&amp;rsquo; =&amp;gt; &amp;lsquo;Коста-Рика&amp;rsquo;,&#xA;&amp;lsquo;CS&amp;rsquo; =&amp;gt; &amp;lsquo;Сербия и Черногория&amp;rsquo;,&#xA;&amp;lsquo;CU&amp;rsquo; =&amp;gt; &amp;lsquo;Куба&amp;rsquo;,&#xA;&amp;lsquo;CV&amp;rsquo; =&amp;gt; &amp;lsquo;Кабо-Верде&amp;rsquo;,&#xA;&amp;lsquo;CX&amp;rsquo; =&amp;gt; &amp;lsquo;остров Рождества&amp;rsquo;,&#xA;&amp;lsquo;CY&amp;rsquo; =&amp;gt; &amp;lsquo;Кипр&amp;rsquo;,&#xA;&amp;lsquo;CZ&amp;rsquo; =&amp;gt; &amp;lsquo;Чехия&amp;rsquo;,&#xA;&amp;lsquo;DE&amp;rsquo; =&amp;gt; &amp;lsquo;Германия&amp;rsquo;,&#xA;&amp;lsquo;DJ&amp;rsquo; =&amp;gt; &amp;lsquo;Джибути&amp;rsquo;,&#xA;&amp;lsquo;DK&amp;rsquo; =&amp;gt; &amp;lsquo;Дания&amp;rsquo;,&#xA;&amp;lsquo;DM&amp;rsquo; =&amp;gt; &amp;lsquo;Доминика&amp;rsquo;,&#xA;&amp;lsquo;DO&amp;rsquo; =&amp;gt; &amp;lsquo;Доминиканская Республика&amp;rsquo;,&#xA;&amp;lsquo;DZ&amp;rsquo; =&amp;gt; &amp;lsquo;Алжир&amp;rsquo;,&#xA;&amp;lsquo;EC&amp;rsquo; =&amp;gt; &amp;lsquo;Эквадор&amp;rsquo;,&#xA;&amp;lsquo;EE&amp;rsquo; =&amp;gt; &amp;lsquo;Эстония&amp;rsquo;,&#xA;&amp;lsquo;EG&amp;rsquo; =&amp;gt; &amp;lsquo;Египет&amp;rsquo;,&#xA;&amp;lsquo;EH&amp;rsquo; =&amp;gt; &amp;lsquo;Западная Сахара&amp;rsquo;,&#xA;&amp;lsquo;ER&amp;rsquo; =&amp;gt; &amp;lsquo;Эритрея&amp;rsquo;,&#xA;&amp;lsquo;ES&amp;rsquo; =&amp;gt; &amp;lsquo;Испания&amp;rsquo;,&#xA;&amp;lsquo;ET&amp;rsquo; =&amp;gt; &amp;lsquo;Эфиопия&amp;rsquo;,&#xA;&amp;lsquo;FI&amp;rsquo; =&amp;gt; &amp;lsquo;Финляндия&amp;rsquo;,&#xA;&amp;lsquo;FJ&amp;rsquo; =&amp;gt; &amp;lsquo;Фиджи&amp;rsquo;,&#xA;&amp;lsquo;FK&amp;rsquo; =&amp;gt; &amp;lsquo;Фолклендские острова&amp;rsquo;,&#xA;&amp;lsquo;FM&amp;rsquo; =&amp;gt; &amp;lsquo;Микронезия&amp;rsquo;,&#xA;&amp;lsquo;FO&amp;rsquo; =&amp;gt; &amp;lsquo;Фарерские острова&amp;rsquo;,&#xA;&amp;lsquo;FR&amp;rsquo; =&amp;gt; &amp;lsquo;Франция&amp;rsquo;,&#xA;&amp;lsquo;GA&amp;rsquo; =&amp;gt; &amp;lsquo;Габон&amp;rsquo;,&#xA;&amp;lsquo;GB&amp;rsquo; =&amp;gt; &amp;lsquo;Соединенное Королевство Великобритании и Северной Ирландии&amp;rsquo;,&#xA;&amp;lsquo;GD&amp;rsquo; =&amp;gt; &amp;lsquo;Гренада&amp;rsquo;,&#xA;&amp;lsquo;GE&amp;rsquo; =&amp;gt; &amp;lsquo;Грузия&amp;rsquo;,&#xA;&amp;lsquo;GF&amp;rsquo; =&amp;gt; &amp;lsquo;Французская Гвиана&amp;rsquo;,&#xA;&amp;lsquo;GG&amp;rsquo; =&amp;gt; &amp;lsquo;остров Гернси&amp;rsquo;,&#xA;&amp;lsquo;GH&amp;rsquo; =&amp;gt; &amp;lsquo;Гана&amp;rsquo;,&#xA;&amp;lsquo;GI&amp;rsquo; =&amp;gt; &amp;lsquo;Гибралтар&amp;rsquo;,&#xA;&amp;lsquo;GL&amp;rsquo; =&amp;gt; &amp;lsquo;Гренландия&amp;rsquo;,&#xA;&amp;lsquo;GM&amp;rsquo; =&amp;gt; &amp;lsquo;Гамбия&amp;rsquo;,&#xA;&amp;lsquo;GN&amp;rsquo; =&amp;gt; &amp;lsquo;Гвинея&amp;rsquo;,&#xA;&amp;lsquo;GP&amp;rsquo; =&amp;gt; &amp;lsquo;Гваделупа&amp;rsquo;,&#xA;&amp;lsquo;GQ&amp;rsquo; =&amp;gt; &amp;lsquo;Экваториальная Гвинея&amp;rsquo;,&#xA;&amp;lsquo;GR&amp;rsquo; =&amp;gt; &amp;lsquo;Греция&amp;rsquo;,&#xA;&amp;lsquo;GS&amp;rsquo; =&amp;gt; &amp;lsquo;Южная Джорджия и Южные Сандвичевы острова&amp;rsquo;,&#xA;&amp;lsquo;GT&amp;rsquo; =&amp;gt; &amp;lsquo;Гватемала&amp;rsquo;,&#xA;&amp;lsquo;GU&amp;rsquo; =&amp;gt; &amp;lsquo;Гуам&amp;rsquo;,&#xA;&amp;lsquo;GW&amp;rsquo; =&amp;gt; &amp;lsquo;Гвинея-Бисау&amp;rsquo;,&#xA;&amp;lsquo;GY&amp;rsquo; =&amp;gt; &amp;lsquo;Гайана&amp;rsquo;,&#xA;&amp;lsquo;HK&amp;rsquo; =&amp;gt; &amp;lsquo;Гонконг&amp;rsquo;,&#xA;&amp;lsquo;HM&amp;rsquo; =&amp;gt; &amp;lsquo;&amp;rsquo;,&#xA;&amp;lsquo;HN&amp;rsquo; =&amp;gt; &amp;lsquo;Гондурас&amp;rsquo;,&#xA;&amp;lsquo;HR&amp;rsquo; =&amp;gt; &amp;lsquo;Хорватия&amp;rsquo;,&#xA;&amp;lsquo;HT&amp;rsquo; =&amp;gt; &amp;lsquo;Гаити&amp;rsquo;,&#xA;&amp;lsquo;HU&amp;rsquo; =&amp;gt; &amp;lsquo;Венгрия&amp;rsquo;,&#xA;&amp;lsquo;ID&amp;rsquo; =&amp;gt; &amp;lsquo;Индонезия&amp;rsquo;,&#xA;&amp;lsquo;IE&amp;rsquo; =&amp;gt; &amp;lsquo;Ирландия&amp;rsquo;,&#xA;&amp;lsquo;IL&amp;rsquo; =&amp;gt; &amp;lsquo;Израиль&amp;rsquo;,&#xA;&amp;lsquo;IM&amp;rsquo; =&amp;gt; &amp;lsquo;остров Мэн&amp;rsquo;,&#xA;&amp;lsquo;IN&amp;rsquo; =&amp;gt; &amp;lsquo;Индия&amp;rsquo;,&#xA;&amp;lsquo;IO&amp;rsquo; =&amp;gt; &amp;lsquo;&amp;rsquo;,&#xA;&amp;lsquo;IQ&amp;rsquo; =&amp;gt; &amp;lsquo;Ирак&amp;rsquo;,&#xA;&amp;lsquo;IR&amp;rsquo; =&amp;gt; &amp;lsquo;Иран&amp;rsquo;,&#xA;&amp;lsquo;IS&amp;rsquo; =&amp;gt; &amp;lsquo;Исландия&amp;rsquo;,&#xA;&amp;lsquo;IT&amp;rsquo; =&amp;gt; &amp;lsquo;Италия&amp;rsquo;,&#xA;&amp;lsquo;JE&amp;rsquo; =&amp;gt; &amp;lsquo;остров Джерси&amp;rsquo;,&#xA;&amp;lsquo;JM&amp;rsquo; =&amp;gt; &amp;lsquo;Ямайка&amp;rsquo;,&#xA;&amp;lsquo;JO&amp;rsquo; =&amp;gt; &amp;lsquo;Иордания&amp;rsquo;,&#xA;&amp;lsquo;JP&amp;rsquo; =&amp;gt; &amp;lsquo;Япония&amp;rsquo;,&#xA;&amp;lsquo;KE&amp;rsquo; =&amp;gt; &amp;lsquo;Кения&amp;rsquo;,&#xA;&amp;lsquo;KG&amp;rsquo; =&amp;gt; &amp;lsquo;Кыргызстан&amp;rsquo;,&#xA;&amp;lsquo;KH&amp;rsquo; =&amp;gt; &amp;lsquo;Камбоджа&amp;rsquo;,&#xA;&amp;lsquo;KI&amp;rsquo; =&amp;gt; &amp;lsquo;Кирибати&amp;rsquo;,&#xA;&amp;lsquo;KM&amp;rsquo; =&amp;gt; &amp;lsquo;Коморские острова&amp;rsquo;,&#xA;&amp;lsquo;KN&amp;rsquo; =&amp;gt; &amp;lsquo;Сент-Китс и Невис&amp;rsquo;,&#xA;&amp;lsquo;KP&amp;rsquo; =&amp;gt; &amp;lsquo;Северная Корея&amp;rsquo;,&#xA;&amp;lsquo;KR&amp;rsquo; =&amp;gt; &amp;lsquo;Южная Корея&amp;rsquo;,&#xA;&amp;lsquo;KW&amp;rsquo; =&amp;gt; &amp;lsquo;Кувейт&amp;rsquo;,&#xA;&amp;lsquo;KY&amp;rsquo; =&amp;gt; &amp;lsquo;Каймановы острова&amp;rsquo;,&#xA;&amp;lsquo;KZ&amp;rsquo; =&amp;gt; &amp;lsquo;Казахстан&amp;rsquo;,&#xA;&amp;lsquo;LA&amp;rsquo; =&amp;gt; &amp;lsquo;Лаос&amp;rsquo;,&#xA;&amp;lsquo;LB&amp;rsquo; =&amp;gt; &amp;lsquo;Ливан&amp;rsquo;,&#xA;&amp;lsquo;LC&amp;rsquo; =&amp;gt; &amp;lsquo;Сент-Люсия&amp;rsquo;,&#xA;&amp;lsquo;LI&amp;rsquo; =&amp;gt; &amp;lsquo;Лихтенштейн&amp;rsquo;,&#xA;&amp;lsquo;LK&amp;rsquo; =&amp;gt; &amp;lsquo;Шри-Ланка&amp;rsquo;,&#xA;&amp;lsquo;LR&amp;rsquo; =&amp;gt; &amp;lsquo;Либерия&amp;rsquo;,&#xA;&amp;lsquo;LS&amp;rsquo; =&amp;gt; &amp;lsquo;Лесото&amp;rsquo;,&#xA;&amp;lsquo;LT&amp;rsquo; =&amp;gt; &amp;lsquo;Литва&amp;rsquo;,&#xA;&amp;lsquo;LU&amp;rsquo; =&amp;gt; &amp;lsquo;Люксембург&amp;rsquo;,&#xA;&amp;lsquo;LV&amp;rsquo; =&amp;gt; &amp;lsquo;Латвия&amp;rsquo;,&#xA;&amp;lsquo;LY&amp;rsquo; =&amp;gt; &amp;lsquo;Ливия&amp;rsquo;,&#xA;&amp;lsquo;MA&amp;rsquo; =&amp;gt; &amp;lsquo;Марокко&amp;rsquo;,&#xA;&amp;lsquo;MC&amp;rsquo; =&amp;gt; &amp;lsquo;Монако&amp;rsquo;,&#xA;&amp;lsquo;ME&amp;rsquo; =&amp;gt; &amp;lsquo;Монтенегро&amp;rsquo;,&#xA;&amp;lsquo;MD&amp;rsquo; =&amp;gt; &amp;lsquo;Молдова&amp;rsquo;,&#xA;&amp;lsquo;MG&amp;rsquo; =&amp;gt; &amp;lsquo;Мадагаскар&amp;rsquo;,&#xA;&amp;lsquo;MH&amp;rsquo; =&amp;gt; &amp;lsquo;Маршалловы острова&amp;rsquo;,&#xA;&amp;lsquo;MK&amp;rsquo; =&amp;gt; &amp;lsquo;Македония&amp;rsquo;,&#xA;&amp;lsquo;ML&amp;rsquo; =&amp;gt; &amp;lsquo;Мали&amp;rsquo;,&#xA;&amp;lsquo;MM&amp;rsquo; =&amp;gt; &amp;lsquo;Мьянма&amp;rsquo;,&#xA;&amp;lsquo;MN&amp;rsquo; =&amp;gt; &amp;lsquo;Монголия&amp;rsquo;,&#xA;&amp;lsquo;MO&amp;rsquo; =&amp;gt; &amp;lsquo;Макао&amp;rsquo;,&#xA;&amp;lsquo;MP&amp;rsquo; =&amp;gt; &amp;lsquo;Mariana  Северные Марианские острова&amp;rsquo;,&#xA;&amp;lsquo;MQ&amp;rsquo; =&amp;gt; &amp;lsquo;Мартиника&amp;rsquo;,&#xA;&amp;lsquo;MR&amp;rsquo; =&amp;gt; &amp;lsquo;Мавритания&amp;rsquo;,&#xA;&amp;lsquo;MS&amp;rsquo; =&amp;gt; &amp;lsquo;Монтсеррат&amp;rsquo;,&#xA;&amp;lsquo;MT&amp;rsquo; =&amp;gt; &amp;lsquo;Мальта&amp;rsquo;,&#xA;&amp;lsquo;MU&amp;rsquo; =&amp;gt; &amp;lsquo;Маврикий&amp;rsquo;,&#xA;&amp;lsquo;MV&amp;rsquo; =&amp;gt; &amp;lsquo;Мальдивы&amp;rsquo;,&#xA;&amp;lsquo;MW&amp;rsquo; =&amp;gt; &amp;lsquo;Малави&amp;rsquo;,&#xA;&amp;lsquo;MX&amp;rsquo; =&amp;gt; &amp;lsquo;Мексика&amp;rsquo;,&#xA;&amp;lsquo;MY&amp;rsquo; =&amp;gt; &amp;lsquo;Малайзия&amp;rsquo;,&#xA;&amp;lsquo;MZ&amp;rsquo; =&amp;gt; &amp;lsquo;Мозамбик&amp;rsquo;,&#xA;&amp;lsquo;NA&amp;rsquo; =&amp;gt; &amp;lsquo;Намибия&amp;rsquo;,&#xA;&amp;lsquo;NC&amp;rsquo; =&amp;gt; &amp;lsquo;Новая Каледония&amp;rsquo;,&#xA;&amp;lsquo;NE&amp;rsquo; =&amp;gt; &amp;lsquo;Нигер&amp;rsquo;,&#xA;&amp;lsquo;NF&amp;rsquo; =&amp;gt; &amp;lsquo;Норфолк&amp;rsquo;,&#xA;&amp;lsquo;NG&amp;rsquo; =&amp;gt; &amp;lsquo;Нигерия&amp;rsquo;,&#xA;&amp;lsquo;NI&amp;rsquo; =&amp;gt; &amp;lsquo;Никарагуа&amp;rsquo;,&#xA;&amp;lsquo;NL&amp;rsquo; =&amp;gt; &amp;lsquo;Нидерланды&amp;rsquo;,&#xA;&amp;lsquo;NO&amp;rsquo; =&amp;gt; &amp;lsquo;Норвегия&amp;rsquo;,&#xA;&amp;lsquo;NP&amp;rsquo; =&amp;gt; &amp;lsquo;Непал&amp;rsquo;,&#xA;&amp;lsquo;NR&amp;rsquo; =&amp;gt; &amp;lsquo;Науру&amp;rsquo;,&#xA;&amp;lsquo;NU&amp;rsquo; =&amp;gt; &amp;lsquo;&amp;rsquo;,&#xA;&amp;lsquo;NZ&amp;rsquo; =&amp;gt; &amp;lsquo;Новая Зеландия&amp;rsquo;,&#xA;&amp;lsquo;OM&amp;rsquo; =&amp;gt; &amp;lsquo;Оман&amp;rsquo;,&#xA;&amp;lsquo;PA&amp;rsquo; =&amp;gt; &amp;lsquo;Панама&amp;rsquo;,&#xA;&amp;lsquo;PE&amp;rsquo; =&amp;gt; &amp;lsquo;Перу&amp;rsquo;,&#xA;&amp;lsquo;PF&amp;rsquo; =&amp;gt; &amp;lsquo;Французская Полинезия&amp;rsquo;,&#xA;&amp;lsquo;PG&amp;rsquo; =&amp;gt; &amp;lsquo;Папуа - Новая Гвинея&amp;rsquo;,&#xA;&amp;lsquo;PH&amp;rsquo; =&amp;gt; &amp;lsquo;Филиппины&amp;rsquo;,&#xA;&amp;lsquo;PK&amp;rsquo; =&amp;gt; &amp;lsquo;Пакистан&amp;rsquo;,&#xA;&amp;lsquo;PL&amp;rsquo; =&amp;gt; &amp;lsquo;Польша&amp;rsquo;,&#xA;&amp;lsquo;PM&amp;rsquo; =&amp;gt; &amp;lsquo;Сен-Пьер и Микелон&amp;rsquo;,&#xA;&amp;lsquo;PN&amp;rsquo; =&amp;gt; &amp;lsquo;остров Питкэрн&amp;rsquo;,&#xA;&amp;lsquo;PR&amp;rsquo; =&amp;gt; &amp;lsquo;Пуэрто-Рико&amp;rsquo;,&#xA;&amp;lsquo;PS&amp;rsquo; =&amp;gt; &amp;lsquo;Палестина&amp;rsquo;,&#xA;&amp;lsquo;PT&amp;rsquo; =&amp;gt; &amp;lsquo;Португалия&amp;rsquo;,&#xA;&amp;lsquo;PW&amp;rsquo; =&amp;gt; &amp;lsquo;Палау&amp;rsquo;,&#xA;&amp;lsquo;PY&amp;rsquo; =&amp;gt; &amp;lsquo;Парагвай&amp;rsquo;,&#xA;&amp;lsquo;QA&amp;rsquo; =&amp;gt; &amp;lsquo;Катар&amp;rsquo;,&#xA;&amp;lsquo;RE&amp;rsquo; =&amp;gt; &amp;lsquo;остров Реюньон&amp;rsquo;,&#xA;&amp;lsquo;RO&amp;rsquo; =&amp;gt; &amp;lsquo;Румыния&amp;rsquo;,&#xA;&amp;lsquo;RU&amp;rsquo; =&amp;gt; &amp;lsquo;Россия&amp;rsquo;,&#xA;&amp;lsquo;RW&amp;rsquo; =&amp;gt; &amp;lsquo;Руанда&amp;rsquo;,&#xA;&amp;lsquo;SA&amp;rsquo; =&amp;gt; &amp;lsquo;Саудовская Аравия&amp;rsquo;,&#xA;&amp;lsquo;SB&amp;rsquo; =&amp;gt; &amp;lsquo;Соломоновы Острова&amp;rsquo;,&#xA;&amp;lsquo;SC&amp;rsquo; =&amp;gt; &amp;lsquo;Сейшельские Острова&amp;rsquo;,&#xA;&amp;lsquo;SD&amp;rsquo; =&amp;gt; &amp;lsquo;Судан&amp;rsquo;,&#xA;&amp;lsquo;SE&amp;rsquo; =&amp;gt; &amp;lsquo;Швеция&amp;rsquo;,&#xA;&amp;lsquo;SG&amp;rsquo; =&amp;gt; &amp;lsquo;Сингапур&amp;rsquo;,&#xA;&amp;lsquo;SH&amp;rsquo; =&amp;gt; &amp;lsquo;остров Святой Елены&amp;rsquo;,&#xA;&amp;lsquo;SI&amp;rsquo; =&amp;gt; &amp;lsquo;Словения&amp;rsquo;,&#xA;&amp;lsquo;SJ&amp;rsquo; =&amp;gt; &amp;lsquo;&amp;rsquo;,&#xA;&amp;lsquo;SK&amp;rsquo; =&amp;gt; &amp;lsquo;Словакия&amp;rsquo;,&#xA;&amp;lsquo;SL&amp;rsquo; =&amp;gt; &amp;lsquo;Сьерра-Леоне&amp;rsquo;,&#xA;&amp;lsquo;SM&amp;rsquo; =&amp;gt; &amp;lsquo;Сан-Марино&amp;rsquo;,&#xA;&amp;lsquo;SN&amp;rsquo; =&amp;gt; &amp;lsquo;Сенегал&amp;rsquo;,&#xA;&amp;lsquo;SO&amp;rsquo; =&amp;gt; &amp;lsquo;Сомали&amp;rsquo;,&#xA;&amp;lsquo;SR&amp;rsquo; =&amp;gt; &amp;lsquo;Суринам&amp;rsquo;,&#xA;&amp;lsquo;ST&amp;rsquo; =&amp;gt; &amp;lsquo;Сан-Томе и Принсипи&amp;rsquo;,&#xA;&amp;lsquo;SU&amp;rsquo; =&amp;gt; &amp;lsquo;СССР&amp;rsquo;,&#xA;&amp;lsquo;SV&amp;rsquo; =&amp;gt; &amp;lsquo;Сальвадор&amp;rsquo;,&#xA;&amp;lsquo;SY&amp;rsquo; =&amp;gt; &amp;lsquo;Сирия&amp;rsquo;,&#xA;&amp;lsquo;SZ&amp;rsquo; =&amp;gt; &amp;lsquo;Свазиленд&amp;rsquo;,&#xA;&amp;lsquo;TC&amp;rsquo; =&amp;gt; &amp;lsquo;&amp;rsquo;,&#xA;&amp;lsquo;TD&amp;rsquo; =&amp;gt; &amp;lsquo;Чад&amp;rsquo;,&#xA;&amp;lsquo;TF&amp;rsquo; =&amp;gt; &amp;lsquo;&amp;rsquo;,&#xA;&amp;lsquo;TG&amp;rsquo; =&amp;gt; &amp;lsquo;Того&amp;rsquo;,&#xA;&amp;lsquo;TH&amp;rsquo; =&amp;gt; &amp;lsquo;Таиланд&amp;rsquo;,&#xA;&amp;lsquo;TJ&amp;rsquo; =&amp;gt; &amp;lsquo;Таджикистан&amp;rsquo;,&#xA;&amp;lsquo;TK&amp;rsquo; =&amp;gt; &amp;lsquo;Токелау&amp;rsquo;,&#xA;&amp;lsquo;TL&amp;rsquo; =&amp;gt; &amp;lsquo;-&amp;rsquo;,&#xA;&amp;lsquo;TM&amp;rsquo; =&amp;gt; &amp;lsquo;Туркменистан&amp;rsquo;,&#xA;&amp;lsquo;TN&amp;rsquo; =&amp;gt; &amp;lsquo;Тунис&amp;rsquo;,&#xA;&amp;lsquo;TO&amp;rsquo; =&amp;gt; &amp;lsquo;Тонга&amp;rsquo;,&#xA;&amp;lsquo;TP&amp;rsquo; =&amp;gt; &amp;lsquo;Восточный Тимор&amp;rsquo;,&#xA;&amp;lsquo;TR&amp;rsquo; =&amp;gt; &amp;lsquo;Турция&amp;rsquo;,&#xA;&amp;lsquo;TT&amp;rsquo; =&amp;gt; &amp;lsquo;Тринидад и Тобаго&amp;rsquo;,&#xA;&amp;lsquo;TV&amp;rsquo; =&amp;gt; &amp;lsquo;Тувалу&amp;rsquo;,&#xA;&amp;lsquo;TW&amp;rsquo; =&amp;gt; &amp;lsquo;Тайвань&amp;rsquo;,&#xA;&amp;lsquo;TZ&amp;rsquo; =&amp;gt; &amp;lsquo;Танзания&amp;rsquo;,&#xA;&amp;lsquo;UA&amp;rsquo; =&amp;gt; &amp;lsquo;Украина&amp;rsquo;,&#xA;&amp;lsquo;UG&amp;rsquo; =&amp;gt; &amp;lsquo;Уганда&amp;rsquo;,&#xA;&amp;lsquo;UK&amp;rsquo; =&amp;gt; &amp;lsquo;Соединенное Королевство Великобритании и Северной Ирландии&amp;rsquo;,&#xA;&amp;lsquo;UM&amp;rsquo; =&amp;gt; &amp;lsquo;&amp;rsquo;,&#xA;&amp;lsquo;US&amp;rsquo; =&amp;gt; &amp;lsquo;США&amp;rsquo;,&#xA;&amp;lsquo;UY&amp;rsquo; =&amp;gt; &amp;lsquo;Уругвай&amp;rsquo;,&#xA;&amp;lsquo;UZ&amp;rsquo; =&amp;gt; &amp;lsquo;Узбекистан&amp;rsquo;,&#xA;&amp;lsquo;VA&amp;rsquo; =&amp;gt; &amp;lsquo;Ватикан&amp;rsquo;,&#xA;&amp;lsquo;VC&amp;rsquo; =&amp;gt; &amp;lsquo;Сент-Винсент и Гренадины&amp;rsquo;,&#xA;&amp;lsquo;VE&amp;rsquo; =&amp;gt; &amp;lsquo;Венесуэла&amp;rsquo;,&#xA;&amp;lsquo;VG&amp;rsquo; =&amp;gt; &amp;lsquo;Виргинские острова, Британские&amp;rsquo;,&#xA;&amp;lsquo;VI&amp;rsquo; =&amp;gt; &amp;lsquo;Виргинские острова, США&amp;rsquo;,&#xA;&amp;lsquo;VN&amp;rsquo; =&amp;gt; &amp;lsquo;Вьетнам&amp;rsquo;,&#xA;&amp;lsquo;VU&amp;rsquo; =&amp;gt; &amp;lsquo;Вануату&amp;rsquo;,&#xA;&amp;lsquo;WF&amp;rsquo; =&amp;gt; &amp;lsquo;&amp;rsquo;,&#xA;&amp;lsquo;WS&amp;rsquo; =&amp;gt; &amp;lsquo;Западное Самоа&amp;rsquo;,&#xA;&amp;lsquo;YE&amp;rsquo; =&amp;gt; &amp;lsquo;Йемен&amp;rsquo;,&#xA;&amp;lsquo;YT&amp;rsquo; =&amp;gt; &amp;lsquo;&amp;rsquo;,&#xA;&amp;lsquo;YU&amp;rsquo; =&amp;gt; &amp;lsquo;Югославия&amp;rsquo;,&#xA;&amp;lsquo;ZA&amp;rsquo; =&amp;gt; &amp;lsquo;ЮАР&amp;rsquo;,&#xA;&amp;lsquo;ZM&amp;rsquo; =&amp;gt; &amp;lsquo;Замбия&amp;rsquo;,&#xA;&amp;lsquo;ZW&amp;rsquo; =&amp;gt; &amp;lsquo;Зимбабве&amp;rsquo;&#xA;);&lt;/p&gt;</description>
    </item>
    <item>
      <title>Функция склонения существительных с числительными</title>
      <link>https://new.tsjee.ru/posts/2011-09-29-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D1%81%D0%BA%D0%BB%D0%BE%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D1%81-%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC%D0%B8/</link>
      <pubDate>Thu, 29 Sep 2011 01:07:11 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-09-29-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D1%81%D0%BA%D0%BB%D0%BE%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D1%81-%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC%D0%B8/</guid>
      <description>&lt;p&gt;Функция склонения существительных, нагло стыренная с хабры.&lt;/p&gt;&#xA;&lt;p&gt;10 &amp;amp;&amp;amp; $n  1 &amp;amp;&amp;amp; $n1&lt;/p&gt;</description>
    </item>
    <item>
      <title>Jquery Validate</title>
      <link>https://new.tsjee.ru/posts/2011-09-28-jquery-validate/</link>
      <pubDate>Wed, 28 Sep 2011 05:50:47 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-09-28-jquery-validate/</guid>
      <description>&lt;p&gt;Вот такой простой способ валидации форм. login, pass это name input.&lt;/p&gt;&#xA;&lt;p&gt;jQuery(&amp;quot;#block-login-register-form&amp;quot;).validate({&#xA;rules: {&#xA;login: {&#xA;required: true,&#xA;minlength: 2&#xA;},&#xA;pass: {&#xA;required: true,&#xA;minlength: 5&#xA;},&#xA;password2: {&#xA;required: true,&#xA;minlength: 5,&#xA;equalTo: &amp;ldquo;#edit-pass&amp;rdquo;&#xA;},&#xA;email: {&#xA;required: true,&#xA;email: true&#xA;},&#xA;license: &amp;ldquo;required&amp;rdquo;&#xA;},&#xA;messages: {&#x9;&#x9;&#xA;login: {&#xA;required: &amp;ldquo;Пожалуйста введите имя&amp;rdquo;,&#xA;minlength: &amp;ldquo;Любой алфавит, от 2 до 30 символов&amp;rdquo;&#xA;},&#xA;pass: {&#xA;required: &amp;ldquo;Пожалуйста введите пароль&amp;rdquo;,&#xA;minlength: &amp;ldquo;Минимальная длина пароль 5 символов&amp;rdquo;&#xA;},&#xA;password2: {&#xA;required: &amp;ldquo;Пожалуйста повторите пароль&amp;rdquo;,&#xA;minlength: &amp;ldquo;Минимальная длина пароль 5 символов&amp;rdquo;,&#xA;equalTo: &amp;ldquo;Пароли не совпадают&amp;rdquo;&#xA;},&#xA;email: &amp;ldquo;Пожалуйста введите существующий e-mail&amp;rdquo;,&#xA;license: &amp;ldquo;Пожалуйста согласитесь с правилами сайта&amp;rdquo;&#xA;}&#xA;});&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mootools. Аккордеон для меню на Joomla</title>
      <link>https://new.tsjee.ru/posts/2011-09-24-mootools-%D0%B0%D0%BA%D0%BA%D0%BE%D1%80%D0%B4%D0%B5%D0%BE%D0%BD-%D0%B4%D0%BB%D1%8F-%D0%BC%D0%B5%D0%BD%D1%8E-%D0%BD%D0%B0-joomla/</link>
      <pubDate>Sat, 24 Sep 2011 07:35:43 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-09-24-mootools-%D0%B0%D0%BA%D0%BA%D0%BE%D1%80%D0%B4%D0%B5%D0%BE%D0%BD-%D0%B4%D0%BB%D1%8F-%D0%BC%D0%B5%D0%BD%D1%8E-%D0%BD%D0%B0-joomla/</guid>
      <description>&lt;p&gt;Вот понадобилась изучать mootools:&lt;/p&gt;&#xA;&lt;p&gt;window.addEvent(&amp;lsquo;domready&amp;rsquo;, function(){&#xA;$$(&amp;rsquo;.kidsmenu .parent &amp;gt; a&amp;rsquo;).addEvent(&amp;lsquo;click&amp;rsquo;, Event.stop)  /&lt;em&gt;Останавливаем переход по ссылки&lt;/em&gt;/&#xA;var myAccordion = new Fx.Accordion($$(&amp;rsquo;.kidsmenu .parent:not(.active) &amp;gt; a&amp;rsquo;), $$(&amp;rsquo;.kidsmenu .parent:not(.active) ul&amp;rsquo;), {&#xA;display: -1,&#xA;alwaysHide: true,&#xA;});&#xA;});&lt;/p&gt;&#xA;&lt;p&gt;Проверено на mootools 1.2.4&lt;/p&gt;</description>
    </item>
    <item>
      <title>Шаблон то типу ноды и ее номеру</title>
      <link>https://new.tsjee.ru/posts/2011-09-20-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD-%D1%82%D0%BE-%D1%82%D0%B8%D0%BF%D1%83-%D0%BD%D0%BE%D0%B4%D1%8B-%D0%B8-%D0%B5%D0%B5-%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D1%83/</link>
      <pubDate>Tue, 20 Sep 2011 09:08:12 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-09-20-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD-%D1%82%D0%BE-%D1%82%D0%B8%D0%BF%D1%83-%D0%BD%D0%BE%D0%B4%D1%8B-%D0%B8-%D0%B5%D0%B5-%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D1%83/</guid>
      <description>&lt;p&gt;Для использования следующих названий шаблонов для страниц определенного типа или номера:&lt;/p&gt;&#xA;&lt;p&gt;page&amp;ndash;type&amp;ndash;blog.tpl.php и page&amp;ndash;node&amp;ndash;2.tpl.php,&lt;/p&gt;&#xA;&lt;p&gt;следует прописать следующий код в template.php&lt;/p&gt;&#xA;&lt;p&gt;function mytheme_preprocess_page(&amp;amp;$variables, $hook) {&#xA;//some other stuff&#xA;if (isset($variables[&amp;rsquo;node&amp;rsquo;])) {&lt;br&gt;&#xA;$variables[&amp;rsquo;theme_hook_suggestions&amp;rsquo;][] = &amp;lsquo;page__type__&amp;rsquo;. $variables[&amp;rsquo;node&amp;rsquo;]-&amp;gt;type;&#xA;$variables[&amp;rsquo;theme_hook_suggestions&amp;rsquo;][] = &amp;ldquo;page__node__&amp;rdquo; . $variables[&amp;rsquo;node&amp;rsquo;]-&amp;gt;nid;&#xA;}&#xA;}&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fancybox</title>
      <link>https://new.tsjee.ru/posts/2011-09-16-fancybox/</link>
      <pubDate>Fri, 16 Sep 2011 14:30:57 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-09-16-fancybox/</guid>
      <description>&lt;p&gt;Вызов какого-нибудь, окошка по клику с заданым тайтлом. Для вывода собственного текста есть параметр &lt;strong&gt;content&lt;/strong&gt;, &lt;strong&gt;.trigger(&amp;lsquo;click&amp;rsquo;)&lt;/strong&gt; - выводит окошко.&lt;/p&gt;&#xA;&lt;p&gt;Кликая по одной ссылки, открываеться окно с картинкой из другой ссылки.&lt;/p&gt;&#xA;&lt;p&gt;jQuery(&amp;quot;.goals a.trendmotion&amp;quot;).click(function(){&#xA;jQuery(&amp;ldquo;a.trendmotion#trendmotion&amp;rdquo;).fancybox({&#xA;&amp;rsquo;titlePosition&amp;rsquo;     : &amp;lsquo;inside&amp;rsquo;,&#xA;&amp;rsquo;titleFormat&amp;rsquo;       : function() {&#xA;return trend_desc;&lt;br&gt;&#xA;}&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA;}).trigger(&amp;lsquo;click&amp;rsquo;);&#x9;&#x9;&#x9;&#xA;});&lt;/p&gt;</description>
    </item>
    <item>
      <title>Самые нужные регулярные выражения</title>
      <link>https://new.tsjee.ru/posts/2011-09-13-%D1%81%D0%B0%D0%BC%D1%8B%D0%B5-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B%D0%B5-%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5-%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/</link>
      <pubDate>Tue, 13 Sep 2011 02:56:10 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-09-13-%D1%81%D0%B0%D0%BC%D1%8B%D0%B5-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B%D0%B5-%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5-%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/</guid>
      <description>&lt;p&gt;Pattern&#xA;Letters, numbers and hyphens&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;([A-Za-z0-9-]+)&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Date (e.g. 21/3/2006)&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;(\d{1,2}\/\d{1,2}\/\d{4})&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;jpg, gif or png image&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;([^\s]+(?=\.(jpg|gif|png))\.\2)&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Any number from 1 to 50 inclusive&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;(^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$)&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Valid hexadecimal colour code&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?)&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;String with at least one upper case letter, one lower case letter, and one  digit (useful for passwords).&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,15})&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Email addresses&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6})&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;HTML Tags&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;(\]+)\&amp;gt;)&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Basic Url&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;#34;/(http|https):\/\/([a-zA-Z0-9.]|%[0-9A-Za-z]|\/|:[0-9]?){5,}/&amp;#34;&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Поиск строк в файлах</title>
      <link>https://new.tsjee.ru/posts/2011-09-10-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA-%D1%81%D1%82%D1%80%D0%BE%D0%BA-%D0%B2-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%D1%85/</link>
      <pubDate>Sat, 10 Sep 2011 03:14:55 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-09-10-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA-%D1%81%D1%82%D1%80%D0%BE%D0%BA-%D0%B2-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%D1%85/</guid>
      <description>&lt;p&gt;Windows&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;findstr /s /i qwerty13 *.php&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Linux&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;grep -rl someSrting&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Особенности верстки под IE</title>
      <link>https://new.tsjee.ru/posts/2011-09-08-%D0%BE%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%B2%D0%B5%D1%80%D1%81%D1%82%D0%BA%D0%B8-%D0%BF%D0%BE%D0%B4-ie/</link>
      <pubDate>Thu, 08 Sep 2011 05:28:37 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-09-08-%D0%BE%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%B2%D0%B5%D1%80%D1%81%D1%82%D0%BA%D0%B8-%D0%BF%D0%BE%D0%B4-ie/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;Вертикальное выравнивание текста в input[type=&amp;lsquo;text&amp;rsquo;]&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&#xA;&lt;li&gt;display: inline-block; для ie7&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;*display:inline;&#xA;zoom: 1;&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Like and Share Buttons</title>
      <link>https://new.tsjee.ru/posts/2011-08-31-like-and-share-buttons/</link>
      <pubDate>Wed, 31 Aug 2011 02:54:29 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-08-31-like-and-share-buttons/</guid>
      <description>&lt;p&gt;Ссылки на share и like кнопки, от facebook, vkontakte, и т.д.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://developers.facebook.com/docs/reference/plugins/like/&#34;&gt;FaceBook Like and Recommends Button&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://dev.twitter.com/docs/tweet-button&#34;&gt;&lt;strong&gt;Tweet button&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://vkontakte.ru/developers.php?oid=-1&amp;amp;p=Like&#34;&gt;&lt;strong&gt;Vkontakte Button&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://www.google.com/webmasters/+1/button/&#34;&gt;Google plus Button&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://api.yandex.ru/share/&#34;&gt;Yandex Social Bar&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Кастомный текст и ссылка в твиттер кнопке. Обратите внимание, что символ &amp;amp; твиттер принимает за служебный символ, поэтому для передачи его заменяем на %26.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Кастомные текст, картинка, ссылка и заголовок в Facebook. Это просто ссылка, для открытия ее как обычная шара используеться скрипт.&lt;/p&gt;&#xA;&lt;p&gt;title;?&amp;gt;&amp;amp;p[url]=&amp;amp;p[images][0]=&amp;amp;p[summary]=&amp;quot;&amp;gt;&lt;/p&gt;&#xA;&lt;p&gt;Вконтакте:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Скрипт скрытия/раскрытия таблиц по клику на caption</title>
      <link>https://new.tsjee.ru/posts/2011-08-23-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D1%81%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F%D1%80%D0%B0%D1%81%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86-%D0%BF%D0%BE-%D0%BA%D0%BB%D0%B8%D0%BA%D1%83-%D0%BD%D0%B0-caption/</link>
      <pubDate>Tue, 23 Aug 2011 06:18:44 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-08-23-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D1%81%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F%D1%80%D0%B0%D1%81%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86-%D0%BF%D0%BE-%D0%BA%D0%BB%D0%B8%D0%BA%D1%83-%D0%BD%D0%B0-caption/</guid>
      <description>&lt;p&gt;JS Скрипт&lt;/p&gt;&#xA;&lt;p&gt;$(document).ready(function(){&#xA;$(&amp;quot;.table_styles caption&amp;quot;).parent().addClass(&amp;lsquo;hide&amp;rsquo;);&#xA;$(&amp;quot;.table_styles caption&amp;quot;).click( function() {&#xA;$(this).parent().toggleClass(&amp;lsquo;hide&amp;rsquo;);&#xA;});&#xA;})&lt;/p&gt;&#xA;&lt;p&gt;CSS:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;table {&#xA;  width: 100%;&#xA;}&#xA;.table_styles .hide thead,&#xA;.table_styles  .hide tbody{&#xA;  display:none;&#xA;}&#xA;.table_styles  table caption {&#xA;  cursor: pointer;&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Использование регулярных выражений в jQuery</title>
      <link>https://new.tsjee.ru/posts/2011-08-23-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D1%85-%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B2-jquery/</link>
      <pubDate>Tue, 23 Aug 2011 05:49:13 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-08-23-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D1%85-%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B2-jquery/</guid>
      <description>&lt;p&gt;Для использования регулярных выражений, без которых иногда просто не обойтись, можно пользоваться следующим сниппетом:&lt;/p&gt;&#xA;&lt;p&gt;/&lt;em&gt;for regex in jquery&lt;/em&gt;/&lt;/p&gt;&#xA;&lt;p&gt;jQuery.expr[&amp;rsquo;:&amp;rsquo;].regex = function(elem, index, match) {&lt;/p&gt;&#xA;&lt;p&gt;var matchParams = match[3].split(&amp;rsquo;,&amp;rsquo;),&lt;/p&gt;&#xA;&lt;p&gt;validLabels = /^(data|css):/,&lt;/p&gt;&#xA;&lt;p&gt;attr = {&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;  method: matchParams[0].match(validLabels) ? matchParams[0].split(&#39;:&#39;)[0] : &#39;attr&#39;,&#xA;&#xA;  property: matchParams.shift().replace(validLabels,&#39;&#39;)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;},&lt;/p&gt;&#xA;&lt;p&gt;regexFlags = &amp;lsquo;ig&amp;rsquo;,&lt;/p&gt;&#xA;&lt;p&gt;regex = new RegExp(matchParams.join(&amp;rsquo;&amp;rsquo;).replace(/^\s+|\s+$/g,&amp;rsquo;&amp;rsquo;), regexFlags);&lt;/p&gt;&#xA;&lt;p&gt;return regex.test(jQuery(elem)&lt;a href=&#34;attr.property&#34;&gt;attr.method&lt;/a&gt;);&lt;/p&gt;&#xA;&lt;p&gt;}&lt;/p&gt;&#xA;&lt;p&gt;Пример использования:&lt;/p&gt;&#xA;&lt;p&gt;$(&amp;ldquo;input:regex(id, ^edit-field-sud-value-&amp;rdquo; + s[4] + &amp;ldquo;-children-.*)&amp;rdquo;).attr(&amp;lsquo;checked&amp;rsquo;, &amp;lsquo;checked&amp;rsquo;);&lt;/p&gt;</description>
    </item>
    <item>
      <title>Готовые стили для кнопок</title>
      <link>https://new.tsjee.ru/posts/2011-08-23-%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D1%8B%D0%B5-%D1%81%D1%82%D0%B8%D0%BB%D0%B8-%D0%B4%D0%BB%D1%8F-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA/</link>
      <pubDate>Tue, 23 Aug 2011 05:32:17 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-08-23-%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D1%8B%D0%B5-%D1%81%D1%82%D0%B8%D0%BB%D0%B8-%D0%B4%D0%BB%D1%8F-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BE%D0%BA/</guid>
      <description>&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;input[type=&amp;#39;text&amp;#39;], input[type=&amp;#39;password&amp;#39;] {&#xA;&#xA;&#x9;border: 1px solid #ccc;&#xA;&#xA;}&#xA;&#xA;input[type=&amp;#39;submit&amp;#39;]{&#xA;&#xA;&#x9;padding: 5px 3px;&#xA;&#xA;&#x9;border: 1px solid #ddd;&#xA;&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Простой toggle</title>
      <link>https://new.tsjee.ru/posts/2011-08-19-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B9-toggle/</link>
      <pubDate>Fri, 19 Aug 2011 09:57:18 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-08-19-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B9-toggle/</guid>
      <description>&lt;p&gt;Простой toggle сворачивания-разворачивания.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Some title&#xA;Some text&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;$(&amp;rsquo;.class&amp;rsquo;).click(function() {&#xA;$(this).next().toggle(&amp;lsquo;slow&amp;rsquo;, function() {&#xA;$(this).toggleClass(&amp;ldquo;someClass&amp;rdquo;);&#xA;});&#xA;});&lt;/p&gt;</description>
    </item>
    <item>
      <title>Отправка смс с почты на номер БВК</title>
      <link>https://new.tsjee.ru/posts/2011-08-19-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0-%D1%81%D0%BC%D1%81-%D1%81-%D0%BF%D0%BE%D1%87%D1%82%D1%8B-%D0%BD%D0%B0-%D0%BD%D0%BE%D0%BC%D0%B5%D1%80-%D0%B1%D0%B2%D0%BA/</link>
      <pubDate>Fri, 19 Aug 2011 04:09:05 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-08-19-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0-%D1%81%D0%BC%D1%81-%D1%81-%D0%BF%D0%BE%D1%87%D1%82%D1%8B-%D0%BD%D0%B0-%D0%BD%D0%BE%D0%BC%D0%B5%D1%80-%D0%B1%D0%B2%D0%BA/</guid>
      <description>&lt;p&gt;Для отправки короткого сообщения абоненту «Байкалвестком»:&lt;/p&gt;&#xA;&lt;p&gt;Надо отправить сообщение на электронный адрес 7902×××××××@sms.bwc.ru ,&#xA;где ×××××××  — 7-значный мобильный номер абонента.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Готовые стили для таблицы</title>
      <link>https://new.tsjee.ru/posts/2011-08-15-%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D1%8B%D0%B5-%D1%81%D1%82%D0%B8%D0%BB%D0%B8-%D0%B4%D0%BB%D1%8F-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B/</link>
      <pubDate>Mon, 15 Aug 2011 05:15:57 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-08-15-%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D1%8B%D0%B5-%D1%81%D1%82%D0%B8%D0%BB%D0%B8-%D0%B4%D0%BB%D1%8F-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B/</guid>
      <description>&lt;p&gt;table {&#xA;background: none repeat scroll 0 0 white;&#xA;border-collapse: separate;&#xA;border-color: #ccc;&#xA;border-spacing: 2px;&#xA;}&#xA;table thead {&#xA;background: none repeat scroll 0 0 #EDF4F7;&#xA;}&#xA;table tbody {&#xA;background: none repeat scroll 0 0 #F3F3F3;&#xA;}&#xA;tbody {&#xA;border-top: 0 none;&#xA;}&#xA;table td {&#xA;border-bottom: 0 none;&#xA;padding: 5px;&#xA;}&lt;/p&gt;&#xA;&lt;p&gt;#2&lt;/p&gt;&#xA;&lt;p&gt;table {&#xA;border-width: 0px;&#xA;border-spacing: 0px;&#xA;border-style: solid;&#xA;border-color: black;&#xA;border-collapse: collapse;&#xA;}&#xA;table th {&#xA;border-width: 1px;&#xA;padding: 1px;&#xA;border-style: inset;&#xA;border-color: black;&#xA;}&#xA;table td {&#xA;border-width: 1px;&#xA;padding: 1px;&#xA;border-style: inset;&#xA;border-color: black;&#xA;padding:5px;&#xA;}&lt;/p&gt;</description>
    </item>
    <item>
      <title>Функция перевода t.</title>
      <link>https://new.tsjee.ru/posts/2011-08-13-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D0%B0-t/</link>
      <pubDate>Sat, 13 Aug 2011 11:56:01 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-08-13-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D0%B0-t/</guid>
      <description>&lt;p&gt;Друпал поддерживает множество языков, и каждая строка может быть переведена на нужный язык. Для возможности перевода строки, следует прогнать ее через функцию &lt;em&gt;&lt;strong&gt;t()&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;t($string, array $args = array(), array $options = array())&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Пример:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt; // @user - строка проходит через фукцию check_plain()&#xA; // %user - строка проходит через функцию drupal_placeholder()&#xA; // !user - строка как есть&#xA;$values = array(&#39;@user&#39; =&amp;gt; $username);&#xA;print t(&#39;Welcome, @user&#39;, $values);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Если пишите строку на русском, следует указать код языка, иначе при переводе, друпал будет думать, что это английский.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Необходимый набор модулей для любого сайта</title>
      <link>https://new.tsjee.ru/posts/2011-08-11-%D0%BD%D0%B5%D0%BE%D0%B1%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%D1%8B%D0%B9-%D0%BD%D0%B0%D0%B1%D0%BE%D1%80-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B5%D0%B9-%D0%B4%D0%BB%D1%8F-%D0%BB%D1%8E%D0%B1%D0%BE%D0%B3%D0%BE-%D1%81%D0%B0%D0%B9%D1%82%D0%B0/</link>
      <pubDate>Thu, 11 Aug 2011 04:18:14 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-08-11-%D0%BD%D0%B5%D0%BE%D0%B1%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%D1%8B%D0%B9-%D0%BD%D0%B0%D0%B1%D0%BE%D1%80-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B5%D0%B9-%D0%B4%D0%BB%D1%8F-%D0%BB%D1%8E%D0%B1%D0%BE%D0%B3%D0%BE-%D1%81%D0%B0%D0%B9%D1%82%D0%B0/</guid>
      <description>&lt;p&gt;Вот список модулей необходимых для нормального функционирования практически любого сайта.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://drupal.org/project/Bueditor&#34;&gt;&lt;strong&gt;Bueditor&lt;/strong&gt;&lt;/a&gt; - простенький редактор, которого хватает в 90% случаях.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://drupal.org/project/pathauto&#34;&gt;&lt;strong&gt;Pathauto&lt;/strong&gt;&lt;/a&gt; - модуль автоматического пути.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;drupal.org/project/transliteration&#34;&gt;&lt;strong&gt;Transliteration&lt;/strong&gt;&lt;/a&gt; - модуль для перевода кириллицы в транслит, по большей части необходим для &lt;strong&gt;pathauto&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://drupal.org/project/colorbox&#34;&gt;&lt;strong&gt;Colorbox&lt;/strong&gt;&lt;/a&gt; - модуль для открытия картинок во всплывающихся окнах.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://drupal.org/project/insert&#34;&gt;&lt;strong&gt;Insert&lt;/strong&gt;&lt;/a&gt; - модуль для вставки изображений в текст, очень удобен в связке с &lt;strong&gt;Bueditor&lt;/strong&gt; и &lt;strong&gt;Colorbox&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://drupal.org/project/hansel&#34;&gt;&lt;strong&gt;Hansel breadcrumbs&lt;/strong&gt;&lt;/a&gt; - модуль для хлебных крошек, лучший по моему мнению модуль на эту тему.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Отправка писем из модуля</title>
      <link>https://new.tsjee.ru/posts/2011-08-10-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0-%D0%BF%D0%B8%D1%81%D0%B5%D0%BC-%D0%B8%D0%B7-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F/</link>
      <pubDate>Wed, 10 Aug 2011 14:25:31 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-08-10-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0-%D0%BF%D0%B8%D1%81%D0%B5%D0%BC-%D0%B8%D0%B7-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F/</guid>
      <description>&lt;p&gt;Для отправки писем из нашего абстрактного модуля нам понадобится реализация, hook_mail.&lt;/p&gt;&#xA;&lt;p&gt;hook_mail($key, &amp;amp;$message, $params),&lt;/p&gt;&#xA;&lt;p&gt;где&lt;/p&gt;&#xA;&lt;p&gt;$message = array(&#xA;&amp;lsquo;id&amp;rsquo; =&amp;gt; $module . &amp;lsquo;_&amp;rsquo; . $key,&#xA;&amp;lsquo;module&amp;rsquo; =&amp;gt; $module, //название нашего модуля&#xA;&amp;lsquo;key&amp;rsquo; =&amp;gt; $key, //идентификатор отправки&#xA;&amp;rsquo;to&amp;rsquo; =&amp;gt; $to, /&lt;em&gt;адрес отправителя, должен соответствовать RFC 2822 (например:&#xA;&lt;a href=&#34;mailto:user@example.com&#34;&gt;user@example.com&lt;/a&gt;&#xA;&lt;a href=&#34;mailto:user@example.com&#34;&gt;user@example.com&lt;/a&gt;, &lt;a href=&#34;mailto:anotheruser@example.com&#34;&gt;anotheruser@example.com&lt;/a&gt;&#xA;User&#xA;User , Another User )&lt;/em&gt;/&#xA;&amp;lsquo;from&amp;rsquo; =&amp;gt; isset($from) ? $from : $default_from, //адрес отправителя, по умолчанию адрес сайта&#xA;&amp;rsquo;language&amp;rsquo; =&amp;gt; $language,&#xA;&amp;lsquo;params&amp;rsquo; =&amp;gt; $params, //массив параметров для построения письма&#xA;&amp;lsquo;subject&amp;rsquo; =&amp;gt; &amp;lsquo;&amp;rsquo;, //тема письма&#xA;&amp;lsquo;body&amp;rsquo; =&amp;gt; array(), //массив строк тела письма&#xA;);&lt;/p&gt;</description>
    </item>
    <item>
      <title>Конструкция switch case</title>
      <link>https://new.tsjee.ru/posts/2011-08-07-%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F-switch-case/</link>
      <pubDate>Sun, 07 Aug 2011 09:20:27 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-08-07-%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F-switch-case/</guid>
      <description>&lt;p&gt;Конструкция Swich case, аналогична if elseif, но при большом количестве условий является более читабельной.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Программное сохранение ноды</title>
      <link>https://new.tsjee.ru/posts/2011-08-06-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5-%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B4%D1%8B/</link>
      <pubDate>Sat, 06 Aug 2011 18:54:55 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-08-06-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5-%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B4%D1%8B/</guid>
      <description>&lt;p&gt;Для программного создания ноды создаем объект и &amp;ldquo;заполняем&amp;rdquo; его необходимыми для ноды полями, после функцией node_save($node) сохраняем, если указать поле $node-&amp;gt;nid нода сохраниться под этим номером, если не указать, номер создаться автокриментом.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;   global $user;&#xA;    $node = new stdClass();&#xA;    $node-&amp;gt;type = &#39;bull&#39;;&#xA;    $node-&amp;gt;title = $values[&#39;title&#39;];&#xA;$node-&amp;gt;uid = $user-&amp;gt;uid;&#xA;$node-&amp;gt;language = &#39;ru&#39;;&#xA;$node-&amp;gt;status = 0;&#xA;$node-&amp;gt;promote = 0;&#xA;$node-&amp;gt;comment = 0;&#xA;$node-&amp;gt;sticky = 0;&#xA;$node-&amp;gt;created = REQUEST_TIME;&#xA;$node-&amp;gt;changed = REQUEST_TIME; &#xA;    $node-&amp;gt;body[&#39;ru&#39;][&#39;0&#39;] = $values[&#39;description&#39;];&#xA;    $node-&amp;gt;field_fieldname[&#39;ru&#39;][&#39;0&#39;][&#39;value&#39;] = &#39;&#39;;&#xA;    node_save($node);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;UPD:&lt;/strong&gt;&#xA;Вообще оказываеться правильной делать так:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Генерация хэша пароля в Drupal 7</title>
      <link>https://new.tsjee.ru/posts/2011-08-06-%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D1%85%D1%8D%D1%88%D0%B0-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8F-%D0%B2-drupal-7/</link>
      <pubDate>Sat, 06 Aug 2011 16:17:53 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-08-06-%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D1%85%D1%8D%D1%88%D0%B0-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8F-%D0%B2-drupal-7/</guid>
      <description>&lt;p&gt;Drupal 7 использует свой алгоритм генерации хэша пароля (не md5 как Drupal 6). Для генерации хэша необходимо выполнить следующую команду в корневой папке друпала:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;royaldt# ./scripts/password-hash.sh &lt;span style=&#34;color:#a5d6ff&#34;&gt;12345&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;которая выдаст следующие:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;password: &lt;span style=&#34;color:#a5d6ff&#34;&gt;12345&lt;/span&gt; &#x9;&#x9;hash: &lt;span style=&#34;color:#79c0ff&#34;&gt;$S$C5TLNVghR3WjNiURWVIOwB&lt;/span&gt;.YVlRD56sHdBg3Uzl7lkoKQgBG6SmX&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Функции модуля Taxonomy 7.x</title>
      <link>https://new.tsjee.ru/posts/2011-08-06-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F-taxonomy-7x/</link>
      <pubDate>Sat, 06 Aug 2011 13:32:54 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-08-06-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F-taxonomy-7x/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Получить объект термина по tid&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;$term = taxonomy_term_load($tid);&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Получить дерево словаря&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;taxonomy_get_tree($vid, $parent = 0, $max_depth = NULL, $load_entities = FALSE)&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;$vid Which vocabulary to generate the tree for.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;$parent The term ID under which to generate the tree. If 0, generate the tree for the entire vocabulary.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;$max_depth The number of levels of the tree to return. Leave NULL to return all levels.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;$load_entities If TRUE, a full entity load will occur on the term objects. Otherwise they are partial objects queried directly from the {taxonomy_term_data} table to save execution time and memory consumption when listing large numbers of terms. Defaults to FALSE.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Вывод тэгов с количеством нод в блок</title>
      <link>https://new.tsjee.ru/posts/2011-08-06-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D1%82%D1%8D%D0%B3%D0%BE%D0%B2-%D1%81-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE%D0%BC-%D0%BD%D0%BE%D0%B4-%D0%B2-%D0%B1%D0%BB%D0%BE%D0%BA/</link>
      <pubDate>Sat, 06 Aug 2011 10:09:45 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-08-06-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D1%82%D1%8D%D0%B3%D0%BE%D0%B2-%D1%81-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE%D0%BC-%D0%BD%D0%BE%D0%B4-%D0%B2-%D0%B1%D0%BB%D0%BE%D0%BA/</guid>
      <description>&lt;p&gt;t(&amp;lsquo;Tags&amp;rsquo;),&#xA;);&#xA;return $blocks;&#xA;}&#xA;function tax_menu_block_view($delta = &amp;lsquo;&amp;rsquo;) {&#xA;$block = array(&#xA;&amp;lsquo;subject&amp;rsquo; =&amp;gt; &amp;lsquo;&amp;rsquo;,&#xA;&amp;lsquo;content&amp;rsquo; =&amp;gt; &amp;lsquo;&amp;rsquo;,&lt;br&gt;&#xA;);&#xA;if ($delta == &amp;rsquo;tax_menu&amp;rsquo;) {&#xA;$block[&amp;lsquo;subject&amp;rsquo;] = &amp;lsquo;Tags&amp;rsquo;;&#xA;$block[&amp;lsquo;content&amp;rsquo;] = get_items();&#xA;}&#xA;return $block;&#xA;}&#xA;function get_items() {&#xA;$query = db_select(&amp;rsquo;node&amp;rsquo;, &amp;rsquo;n&amp;rsquo;);&#xA;$query-&amp;gt;innerJoin(&amp;lsquo;field_revision_field_tags&amp;rsquo;, &amp;rsquo;t&amp;rsquo;, &amp;rsquo;n.nid = t.entity_id&amp;rsquo;);&#xA;$query-&amp;gt;innerJoin(&amp;rsquo;taxonomy_term_data&amp;rsquo;, &amp;rsquo;td&amp;rsquo;, &amp;rsquo;t.field_tags_tid = td.tid&amp;rsquo;);&#xA;$query-&amp;gt;condition(&amp;rsquo;td.vid&amp;rsquo;, VOCABULARY. &amp;lsquo;=&amp;rsquo;);&#xA;$query-&amp;gt;fields(&amp;rsquo;td&amp;rsquo;, array(&amp;rsquo;name&amp;rsquo;, &amp;rsquo;tid&amp;rsquo;));&#xA;$query-&amp;gt;groupBy(&amp;rsquo;td.tid&amp;rsquo;);&#xA;$query-&amp;gt;addExpression(&amp;lsquo;COUNT(*)&amp;rsquo;, &amp;lsquo;c&amp;rsquo;);&#xA;$query-&amp;gt;orderBy(&amp;rsquo;td.name&amp;rsquo;, &amp;lsquo;ASC&amp;rsquo;);&#xA;$result = $query-&amp;gt;execute();&#xA;foreach ($result as $item) {&#xA;$items[] = l($item-&amp;gt;name . &amp;lsquo;(&amp;rsquo; . $item-&amp;gt;c . &amp;lsquo;)&amp;rsquo;, &amp;rsquo;taxonomy/term/&amp;rsquo; . $item-&amp;gt;tid );&#xA;}&#xA;$attributes = array(&#xA;&amp;lsquo;id&amp;rsquo; =&amp;gt; &amp;rsquo;tax_menu_list&amp;rsquo;,&#xA;);&#xA;$output = theme(&amp;lsquo;item_list&amp;rsquo;, array(&amp;lsquo;items&amp;rsquo; =&amp;gt; $items, &amp;rsquo;type&amp;rsquo; =&amp;gt; &amp;lsquo;ul&amp;rsquo;, &amp;lsquo;attrebutes&amp;rsquo; =&amp;gt; $attributes ));&#xA;return $output ;&#xA;}&lt;/p&gt;</description>
    </item>
    <item>
      <title>Настройка виртуальных хостов на апаче</title>
      <link>https://new.tsjee.ru/posts/2011-08-01-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D1%85%D0%BE%D1%81%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D0%B0%D0%BF%D0%B0%D1%87%D0%B5/</link>
      <pubDate>Mon, 01 Aug 2011 07:33:16 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-08-01-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D1%85%D0%BE%D1%81%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-%D0%B0%D0%BF%D0%B0%D1%87%D0%B5/</guid>
      <description>&lt;h1 id=&#34;ip-addresses--ports-to-listen-on&#34;&gt;IP addresses / ports to listen on&lt;/h1&gt;&#xA;&lt;p&gt;Include /etc/apache2/listen.conf&lt;/p&gt;&#xA;&lt;h1 id=&#34;virtualhost-if-you-want-to-maintain-multiple-domainshostnames-on-your&#34;&gt;VirtualHost: If you want to maintain multiple domains/hostnames on your&lt;/h1&gt;&#xA;&lt;h1 id=&#34;machine-you-can-setup-virtualhost-containers-for-them&#34;&gt;machine you can setup VirtualHost containers for them.&lt;/h1&gt;&#xA;&lt;p&gt;Include /etc/apache2/vhosts.d/*.conf&lt;/p&gt;&#xA;&lt;p&gt;файл listen.conf&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;NameVirtualHost localhost:80&#xA;NameVirtualHost 127.0.0.1:80&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;файл hosts.conf в /vhosts.d&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ServerAdmin 11t@gmail.com&#xA; ServerName newsite&#xA; DocumentRoot /srv/www/htdocs/newsite&#xA; ErrorLog  /srv/www/htdocs/newsite/error_log&#xA; CustomLog  /srv/www/htdocs/newsite/access_log combined    &#xA; &#xA;  Options None&#xA;  AllowOverride All&#xA;  Order deny,allow&#xA;  Allow from all&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;рестарт апача&lt;/p&gt;&#xA;&lt;p&gt;/etc/init.d/apache2 restart&lt;/p&gt;&#xA;&lt;p&gt;и не забыть прописать алиас в host&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;127.0.0.1   newsite&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Команды linux</title>
      <link>https://new.tsjee.ru/posts/2011-07-30-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-linux/</link>
      <pubDate>Sat, 30 Jul 2011 16:05:53 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-07-30-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-linux/</guid>
      <description>&lt;p&gt;Самые необходимые комманды линуха&lt;/p&gt;&#xA;&lt;p&gt;Копирование содержимого папки&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;cp -r ./folder/*  ./folder&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Поиск текста в файлах&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;grep -rl &amp;#39;text&amp;#39; /path/&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Поиск файлов:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;find / -name game&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Добавить ключ:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ssh-add jeremy_key&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Закачка добавленного видео на ютуб</title>
      <link>https://new.tsjee.ru/posts/2011-07-30-%D0%B7%D0%B0%D0%BA%D0%B0%D1%87%D0%BA%D0%B0-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-%D0%BD%D0%B0-%D1%8E%D1%82%D1%83%D0%B1/</link>
      <pubDate>Sat, 30 Jul 2011 14:59:12 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-07-30-%D0%B7%D0%B0%D0%BA%D0%B0%D1%87%D0%BA%D0%B0-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-%D0%BD%D0%B0-%D1%8E%D1%82%D1%83%D0%B1/</guid>
      <description>&lt;p&gt;I thought I would share the configuration I came up with, in case it is helpful to anyone else.&lt;/p&gt;&#xA;&lt;p&gt;My use case:&#xA;Upload a video, display it on youtube, and then display the video on my site in an emfield.&lt;/p&gt;&#xA;&lt;p&gt;Setup:&#xA;(a) Enable and configure these modules:&#xA;emfield, emvideo&#xA;media_youtube&#xA;media_mover_api, media_mover_cck, media_mover_emfield&#xA;(b) Create a cck node type (&amp;ldquo;video&amp;rdquo;) with both a filefield (eg &amp;ldquo;field_filefield_video) and an emvideo field (eg &amp;ldquo;field_emvideo&amp;rdquo;)&#xA;(c) Create a few video-type nodes. Leave the emvideo field blank, and upload some videos into the filefield.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Вставка views в шаблон</title>
      <link>https://new.tsjee.ru/posts/2011-07-29-%D0%B2%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0-views-%D0%B2-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD/</link>
      <pubDate>Fri, 29 Jul 2011 14:34:21 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-07-29-%D0%B2%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0-views-%D0%B2-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD/</guid>
      <description>&lt;p&gt;views_embed_view($name, $display_id = &amp;lsquo;default&amp;rsquo;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Добавление текста в форму</title>
      <link>https://new.tsjee.ru/posts/2011-07-29-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0-%D0%B2-%D1%84%D0%BE%D1%80%D0%BC%D1%83/</link>
      <pubDate>Fri, 29 Jul 2011 01:57:39 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-07-29-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0-%D0%B2-%D1%84%D0%BE%D1%80%D0%BC%D1%83/</guid>
      <description>&lt;p&gt;Drupal 7&#xA;$form[&amp;rsquo;label&amp;rsquo;] = array(&#xA;&amp;lsquo;#markup&amp;rsquo; =&amp;gt; &amp;ldquo;{&amp;rdquo;#&amp;quot; * i} Привет!&amp;quot;,&#xA;);&lt;/p&gt;&#xA;&lt;p&gt;Drupal 6&#xA;$form[&amp;rsquo;label&amp;rsquo;] = array(&#xA;&amp;lsquo;#value&amp;rsquo; =&amp;gt; &amp;ldquo;{&amp;rdquo;#&amp;quot; * i} Привет!&amp;quot;,&#xA;);&lt;/p&gt;</description>
    </item>
    <item>
      <title>drupal format_date</title>
      <link>https://new.tsjee.ru/posts/2011-07-27-drupal-format-date/</link>
      <pubDate>Wed, 27 Jul 2011 13:04:48 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-07-27-drupal-format-date/</guid>
      <description>&lt;p&gt;function&lt;/p&gt;&#xA;&lt;p&gt;format_date($timestamp, $type = &amp;lsquo;medium&amp;rsquo;, $format = &amp;lsquo;&amp;rsquo;, $timezone = NULL, $langcode = NULL)&lt;/p&gt;&#xA;&lt;p&gt;example&lt;/p&gt;&#xA;&lt;p&gt;$date = format_date($timestamp, &amp;lsquo;custom&amp;rsquo;, &amp;rsquo;d F Y&amp;rsquo;);&lt;/p&gt;</description>
    </item>
    <item>
      <title>Да простит меня музицирующий друпальщик</title>
      <link>https://new.tsjee.ru/posts/2011-07-27-%D0%B4%D0%B0-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B8%D1%82-%D0%BC%D0%B5%D0%BD%D1%8F-%D0%BC%D1%83%D0%B7%D0%B8%D1%86%D0%B8%D1%80%D1%83%D1%8E%D1%89%D0%B8%D0%B9-%D0%B4%D1%80%D1%83%D0%BF%D0%B0%D0%BB%D1%8C%D1%89%D0%B8%D0%BA/</link>
      <pubDate>Wed, 27 Jul 2011 09:49:42 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-07-27-%D0%B4%D0%B0-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B8%D1%82-%D0%BC%D0%B5%D0%BD%D1%8F-%D0%BC%D1%83%D0%B7%D0%B8%D1%86%D0%B8%D1%80%D1%83%D1%8E%D1%89%D0%B8%D0%B9-%D0%B4%D1%80%D1%83%D0%BF%D0%B0%D0%BB%D1%8C%D1%89%D0%B8%D0%BA/</guid>
      <description>&lt;p&gt;Выборка с условием:&lt;/p&gt;&#xA;&lt;p&gt;// Drupal 6&#xA;$nodes = db_query(&amp;ldquo;SELECT nid, title FROM {node} WHERE type = &amp;lsquo;%s&amp;rsquo; AND uid = %d&amp;rdquo;, &amp;lsquo;page&amp;rsquo;, 1);&lt;/p&gt;&#xA;&lt;p&gt;// Drupal 7, вариант 1&#xA;$nodes = db_query(&amp;ldquo;SELECT nid, title FROM {node} WHERE type = :type AND uid = :uid&amp;rdquo;, array(&amp;rsquo;:type&amp;rsquo; =&amp;gt; &amp;lsquo;page&amp;rsquo;, &amp;lsquo;:uid&amp;rsquo; =&amp;gt; 1));&lt;/p&gt;&#xA;&lt;p&gt;// Drupal 7, вариант 2 (более правильный)&#xA;$nodes = db_select(&amp;rsquo;node&amp;rsquo;, &amp;rsquo;n&amp;rsquo;)&#xA;-&amp;gt;fields(&amp;rsquo;n&amp;rsquo;, array(&amp;rsquo;nid&amp;rsquo;, &amp;rsquo;title&amp;rsquo;))&#xA;-&amp;gt;condition(&amp;rsquo;n.type&amp;rsquo;, &amp;lsquo;page&amp;rsquo;)&#xA;-&amp;gt;condition(&amp;rsquo;n.uid&amp;rsquo;, 1)&#xA;-&amp;gt;execute();&#xA;Выборка из двух таблиц соединённых с помощью INNER JOIN:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Функция вывода списка</title>
      <link>https://new.tsjee.ru/posts/2011-07-27-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0/</link>
      <pubDate>Wed, 27 Jul 2011 08:29:15 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-07-27-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0/</guid>
      <description>&lt;p&gt;//for drupal 6&#xA;$title = MYTITLE;&#xA;$type = &amp;lsquo;ul&amp;rsquo;;&#xA;$attributes = array(&#xA;&amp;lsquo;id&amp;rsquo; =&amp;gt; &amp;lsquo;MYITEMLISTID&amp;rsquo;,&#xA;);&#xA;$page_contents .= theme(&amp;lsquo;item_list&amp;rsquo;, $items, $title, $type, $attributes);&lt;/p&gt;&#xA;&lt;p&gt;//for drupal 7&#xA;$output = theme(&amp;lsquo;item_list&amp;rsquo;, array(&amp;lsquo;items&amp;rsquo; =&amp;gt; $items, &amp;rsquo;type&amp;rsquo; =&amp;gt; &amp;lsquo;ul&amp;rsquo;, &amp;lsquo;attrebutes&amp;rsquo; =&amp;gt; $attributes ));&lt;/p&gt;</description>
    </item>
    <item>
      <title>Запрос в drupal 6</title>
      <link>https://new.tsjee.ru/posts/2011-07-26-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81-%D0%B2-drupal-6/</link>
      <pubDate>Tue, 26 Jul 2011 14:52:56 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-07-26-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81-%D0%B2-drupal-6/</guid>
      <description>&lt;p&gt;db_query(&amp;ldquo;SELECT us.name&#xA;FROM {user_relationships} ur&#xA;INNER JOIN {users} us ON ur.requestee_id = us.uid&#xA;WHERE ur.requester_id = &amp;lsquo;%s&amp;rsquo; AND ur.approved = %d&amp;rdquo;, $uid, 1);&lt;/p&gt;&#xA;&lt;p&gt;%s - means string&lt;/p&gt;&#xA;&lt;p&gt;%d -means integer&lt;/p&gt;&#xA;&lt;p&gt;%b - means  Binary&lt;/p&gt;&#xA;&lt;p&gt;%% -means Inserts a literal % sign&lt;/p&gt;&#xA;&lt;p&gt;%f - means Float&lt;/p&gt;&#xA;&lt;p&gt;while ($item = db_fetch_object($result)) {&#xA;$options[$item-&amp;gt;name] = $item-&amp;gt;name;&#xA;}&lt;/p&gt;</description>
    </item>
    <item>
      <title>Вывод формы поиска в шаблон</title>
      <link>https://new.tsjee.ru/posts/2011-07-26-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D1%84%D0%BE%D1%80%D0%BC%D1%8B-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0-%D0%B2-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD/</link>
      <pubDate>Tue, 26 Jul 2011 09:45:27 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-07-26-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D1%84%D0%BE%D1%80%D0%BC%D1%8B-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0-%D0%B2-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD/</guid>
      <description></description>
    </item>
    <item>
      <title>Вывод блока</title>
      <link>https://new.tsjee.ru/posts/2011-07-26-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B0/</link>
      <pubDate>Tue, 26 Jul 2011 09:23:31 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-07-26-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B0/</guid>
      <description>&lt;p&gt;For Drupal 7 :&lt;/p&gt;&#xA;&lt;p&gt;$block = module_invoke(&amp;lsquo;block&amp;rsquo;, &amp;lsquo;block_view&amp;rsquo;, 30);&lt;/p&gt;&#xA;&lt;p&gt;@arg 1 : module name&#xA;@arg 2 : hook name like block_view, block_info&#xA;@arg 3 : id or delta of the block e.g 30, map-block_1&lt;/p&gt;&#xA;&lt;p&gt;for Drupal 6 :&lt;/p&gt;&#xA;&lt;p&gt;$block = module_invoke(&amp;lsquo;block&amp;rsquo;, &amp;lsquo;block&amp;rsquo;, &amp;lsquo;view&amp;rsquo;, 30);&lt;/p&gt;&#xA;&lt;p&gt;@arg 1 : module name&#xA;@arg 2 : hook name like block&#xA;@arg 3 : $op of hook_block e.g. info, view, configure&#xA;@arg 4 : id or delta of the block e.g 30, map-block_1&lt;/p&gt;</description>
    </item>
    <item>
      <title>Вывод меню в шаблон</title>
      <link>https://new.tsjee.ru/posts/2011-07-26-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D0%BC%D0%B5%D0%BD%D1%8E-%D0%B2-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD/</link>
      <pubDate>Tue, 26 Jul 2011 07:15:46 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-07-26-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D0%BC%D0%B5%D0%BD%D1%8E-%D0%B2-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD/</guid>
      <description>&lt;p&gt;menu_navigation_links(&amp;lsquo;menu-mobile-menu&amp;rsquo;),&#xA;&amp;lsquo;attributes&amp;rsquo; =&amp;gt; array(&#xA;&amp;lsquo;class&amp;rsquo; =&amp;gt; array (&amp;lsquo;mobile-menu&amp;rsquo;),&#xA;),&#xA;)); ?&amp;gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Симулятор Opera mini</title>
      <link>https://new.tsjee.ru/posts/2011-07-26-%D1%81%D0%B8%D0%BC%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80-opera-mini/</link>
      <pubDate>Tue, 26 Jul 2011 07:14:41 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-07-26-%D1%81%D0%B8%D0%BC%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80-opera-mini/</guid>
      <description>&lt;p&gt;Симулятор мобильной оперы.&#xA;&lt;a href=&#34;http://www.opera.com/mobile/demo/&#34;&gt;http://www.opera.com/mobile/demo/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Подключение скриптов и стилей в модуле</title>
      <link>https://new.tsjee.ru/posts/2011-07-23-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2-%D0%B8-%D1%81%D1%82%D0%B8%D0%BB%D0%B5%D0%B9-%D0%B2-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B5/</link>
      <pubDate>Sat, 23 Jul 2011 15:10:34 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-07-23-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2-%D0%B8-%D1%81%D1%82%D0%B8%D0%BB%D0%B5%D0%B9-%D0%B2-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B5/</guid>
      <description>&lt;p&gt;$path = drupal_get_path(&amp;lsquo;module&amp;rsquo;, &amp;lsquo;j_catalog&amp;rsquo;);&#xA;drupal_add_js($path . &amp;lsquo;scripts/j.js&amp;rsquo;, &amp;lsquo;file&amp;rsquo;);&#xA;drupal_add_css($path . &amp;lsquo;css/j.css&amp;rsquo;, &amp;lsquo;file&amp;rsquo;);&lt;/p&gt;</description>
    </item>
    <item>
      <title>Два селекта на ajax</title>
      <link>https://new.tsjee.ru/posts/2011-07-23-%D0%B4%D0%B2%D0%B0-%D1%81%D0%B5%D0%BB%D0%B5%D0%BA%D1%82%D0%B0-%D0%BD%D0%B0-ajax/</link>
      <pubDate>Sat, 23 Jul 2011 13:57:37 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-07-23-%D0%B4%D0%B2%D0%B0-%D1%81%D0%B5%D0%BB%D0%B5%D0%BA%D1%82%D0%B0-%D0%BD%D0%B0-ajax/</guid>
      <description>&lt;p&gt;Два селекта: марка и модель. Выбираем марку и у нас подгружается список моделей. В коллбэк функции возвращаем форму, которую хотим изменить. Через** $form_state** получаем значение.&#xA;Будьте внимательны, форма перестраивается занова, но визуально меняется только изменяющийся элемент.&lt;/p&gt;&#xA;&lt;p&gt;//функция создания формы&#xA;function bull_form($form, $form_state,$nid = NULL) {&#xA;//запрос к таксономии для заполнения селекта&#xA;$query = db_select(&amp;rsquo;taxonomy_term_data&amp;rsquo;, &amp;rsquo;t&amp;rsquo;);&#xA;$query-&amp;gt;innerJoin(&amp;rsquo;taxonomy_term_hierarchy&amp;rsquo;, &amp;lsquo;r&amp;rsquo;, &amp;rsquo;t.tid = r.tid&amp;rsquo;);&#xA;$query-&amp;gt;fields(&amp;lsquo;r&amp;rsquo;,array(&amp;lsquo;parent&amp;rsquo;));&#xA;$query-&amp;gt;fields(&amp;rsquo;t&amp;rsquo;);&#xA;$query-&amp;gt;condition(&amp;lsquo;r.parent&amp;rsquo;, PARENT, &amp;lsquo;=&amp;rsquo; );&#xA;$query-&amp;gt;orderBy(&amp;rsquo;t.name&amp;rsquo;, &amp;lsquo;ASC&amp;rsquo;);&#xA;$result = $query-&amp;gt;execute();&#xA;$options = array();&#xA;//заполняем option для select&#xA;foreach($result as $item){&#xA;$options[$item-&amp;gt;tid] = $item-&amp;gt;name;&#xA;}&#xA;//проверям выбрана ли марка, делаем запрос по моделям этой марки (то есть пришел ли запрос от аякса)&#xA;if(isset($form_state[&amp;lsquo;values&amp;rsquo;][&amp;lsquo;marka&amp;rsquo;])) {&#xA;$tid = $form_state[&amp;lsquo;values&amp;rsquo;][&amp;lsquo;marka&amp;rsquo;];&#xA;$query = db_select(&amp;rsquo;taxonomy_term_data&amp;rsquo;, &amp;rsquo;t&amp;rsquo;);&#xA;$query-&amp;gt;innerJoin(&amp;rsquo;taxonomy_term_hierarchy&amp;rsquo;, &amp;lsquo;r&amp;rsquo;, &amp;rsquo;t.tid = r.tid&amp;rsquo;);&#xA;$query-&amp;gt;fields(&amp;rsquo;t&amp;rsquo;);&#xA;$query-&amp;gt;fields(&amp;lsquo;r&amp;rsquo;,array(&amp;lsquo;parent&amp;rsquo;));&#xA;$query-&amp;gt;condition(&amp;lsquo;r.parent&amp;rsquo;, $tid, &amp;lsquo;=&amp;rsquo; );&#xA;$query-&amp;gt;orderBy(&amp;rsquo;t.name&amp;rsquo;, &amp;lsquo;ASC&amp;rsquo;);&#xA;$result = $query-&amp;gt;execute();&#xA;$options2 = array();&#xA;//собираем опции для селекта&#xA;foreach($result as $item){&#xA;$options2[$item-&amp;gt;tid] = $item-&amp;gt;name;&#xA;}&#xA;}&#xA;//    селект марки&#xA;$form[&amp;rsquo;left&amp;rsquo;][&amp;lsquo;marka&amp;rsquo;] = array (&#xA;&amp;lsquo;#type&amp;rsquo; =&amp;gt; &amp;lsquo;select&amp;rsquo;,&#xA;&amp;lsquo;#title&amp;rsquo; =&amp;gt; t(&amp;lsquo;Producer&amp;rsquo;),&#xA;&amp;lsquo;#options&amp;rsquo; =&amp;gt; $options,&#xA;&amp;lsquo;#ajax&amp;rsquo; =&amp;gt; array(&#xA;//прописываем какую звать функцию при изменение селекта&#xA;&amp;lsquo;callback&amp;rsquo; =&amp;gt; &amp;lsquo;ajax_get_models&amp;rsquo;,&#xA;//какой элемент  html в форме заменять&#xA;&amp;lsquo;wrapper&amp;rsquo; =&amp;gt; &amp;lsquo;replace_models_div&amp;rsquo;,&#xA;), &lt;br&gt;&#xA;);&#xA;$form[&amp;lsquo;right&amp;rsquo;][&amp;lsquo;model&amp;rsquo;] = array (&#xA;&amp;lsquo;#type&amp;rsquo; =&amp;gt; &amp;lsquo;select&amp;rsquo;,&#xA;&amp;lsquo;#title&amp;rsquo; =&amp;gt; t(&amp;lsquo;Model&amp;rsquo;),&#xA;&amp;lsquo;#options&amp;rsquo; =&amp;gt; (isset($options2)) ? $options2 : array(&amp;lsquo;choose model&amp;rsquo;),&#xA;//оборачиваем в div для замены&#xA;&amp;lsquo;#prefix&amp;rsquo; =&amp;gt; &amp;lsquo;&amp;rsquo;,&#xA;&amp;lsquo;#suffix&amp;rsquo; =&amp;gt; &amp;lsquo;&amp;rsquo;,&lt;br&gt;&#xA;);&#xA;return $form;&lt;/p&gt;</description>
    </item>
    <item>
      <title>tar</title>
      <link>https://new.tsjee.ru/posts/2011-07-20-tar/</link>
      <pubDate>Wed, 20 Jul 2011 14:07:47 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-07-20-tar/</guid>
      <description>&lt;p&gt;Creating a tar file:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;linux# tar -cvf file.tar myfile.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Создание tar.gz файла&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tar -zcvf  file.tar.gz myfile.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Распаковка:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tar -zxvf  file.tar.gz myfile.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;linux# tar -cvf home.tar home/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Extracting the files from a tar file:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;linux# tar -xvf myfile.tar&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;linux# tar -xvzf myfile.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;flags&lt;/p&gt;&#xA;&lt;p&gt;&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cсылка. Функция l</title>
      <link>https://new.tsjee.ru/posts/2011-07-16-c%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-l/</link>
      <pubDate>Sat, 16 Jul 2011 02:43:16 +0000</pubDate>
      <guid>https://new.tsjee.ru/posts/2011-07-16-c%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-l/</guid>
      <description>&lt;p&gt;Причин по которым следует использовать для построения ссылок функцию &lt;em&gt;&lt;strong&gt;l&lt;/strong&gt;&lt;/em&gt;, я вижу две. Во-первых, друпал добавляет к ней свои классы (как например active), что очень удобно. Во-вторых, прописывает, если заданы, алиасы пути.&lt;/p&gt;&#xA;&lt;p&gt;l(t(&amp;lsquo;Задать Вопрос&amp;rsquo;), &amp;lsquo;ask&amp;rsquo;, array(&amp;lsquo;attributes&amp;rsquo; =&amp;gt; array(&amp;lsquo;class&amp;rsquo; =&amp;gt; array(&amp;lsquo;show_ajax_form&amp;rsquo;), &amp;lsquo;id&amp;rsquo; =&amp;gt; array(&amp;lsquo;faq_ajax&amp;rsquo;))));&lt;/p&gt;&#xA;&lt;p&gt;Если в виде ссылки нужно вывести картинку или другой html, добавляем параметр html в TRUE&lt;/p&gt;&#xA;&lt;p&gt;l(&amp;rsquo;&amp;rsquo;, &amp;lsquo;/images/imageBig.jpg&amp;rsquo;, array(&amp;lsquo;html&amp;rsquo; =&amp;gt; TRUE, &amp;lsquo;attibutes&amp;rsquo;=&amp;gt; array(&amp;lsquo;class&amp;rsquo; =&amp;gt; array(&amp;lsquo;array(&amp;lsquo;images&amp;rsquo;)))));&lt;/p&gt;</description>
    </item>
    <item>
      <title>Архив</title>
      <link>https://new.tsjee.ru/archives/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://new.tsjee.ru/archives/</guid>
      <description></description>
    </item>
  </channel>
</rss>
