<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>Vladimir Babin</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <id>https://chiliec.github.io/</id>
  <link href="https://chiliec.github.io/" rel="alternate"/>
  <link href="https://chiliec.github.io/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, Vladimir Babin</rights>
  <subtitle>developer</subtitle>
  <title>Vladimir Babin</title>
  <updated>2026-04-08T20:15:24.465Z</updated>
  <entry>
    <author>
      <name>Vladimir Babin</name>
    </author>
    <category term="swift" scheme="https://chiliec.github.io/tags/swift/"/>
    <content>
      <![CDATA[<p>Получение индекса элемента при переборе словаря довольно очевидно:</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">let dictionary = [0: &quot;zero&quot;, 1: &quot;one&quot;, 2: &quot;two&quot;, 3: &quot;three&quot;]</span><br><span class="line"></span><br><span class="line">for (key, value) in dictionary &#123;</span><br><span class="line">    println(&quot;\(key): \(value)&quot;)</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><p>Совсем по-другому дело обстоит с массивами: <span id="more"></span></p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">let array = [&quot;zero&quot;, &quot;one&quot;, &quot;two&quot;, &quot;three&quot;]</span><br></pre></td></tr></table></figure><p>Для получения индекса элемента при переборе массива в голову приходит лишь старый добрый цикл <code>for</code>:</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">for var i = 0; i &lt; array.count; ++i &#123;</span><br><span class="line">    println(&quot;\(i): \(array[i])&quot;)</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><p>ну или чуть попроще цикл <code>for-in</code>:</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">for i in 0..&lt;array.count &#123;</span><br><span class="line">    println(&quot;\(i): \(array[i])&quot;)</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><p>Однако в Свифте существует специальная <a href="http://stackoverflow.com/a/24028458">глобальная функция enumerate</a>, которая из элементов массива делает кортежи (tuple), состоящие как раз из индекса элемента и его значения:</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">for (key, value) in enumerate(array) &#123;</span><br><span class="line">    println(&quot;\(key): \(value)&quot;)</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><p>В Swift 2.0 её необходимо будет вызывать из самих типов, отвечающих протоколу <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Reference/Swift_SequenceType_Protocol/index.html">SequenceType</a>, вот так:</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">for (key, value) in array.enumerate() &#123;</span><br><span class="line">    print(&quot;\(key): \(value)&quot;)</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>]]>
    </content>
    <id>https://chiliec.github.io/post/%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0-%D0%BF%D1%80%D0%B8-%D0%BF%D0%B5%D1%80%D0%B5%D0%B1%D0%BE%D1%80%D0%B5-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0-%D0%B2-Swift/</id>
    <link href="https://chiliec.github.io/post/%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0-%D0%BF%D1%80%D0%B8-%D0%BF%D0%B5%D1%80%D0%B5%D0%B1%D0%BE%D1%80%D0%B5-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0-%D0%B2-Swift/"/>
    <published>2015-09-05T13:28:59.000Z</published>
    <summary>
      <![CDATA[<p>Получение индекса элемента при переборе словаря довольно очевидно:</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">let dictionary = [0: &quot;zero&quot;, 1: &quot;one&quot;, 2: &quot;two&quot;, 3: &quot;three&quot;]</span><br><span class="line"></span><br><span class="line">for (key, value) in dictionary &#123;</span><br><span class="line">    println(&quot;\(key): \(value)&quot;)</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>
<p>Совсем по-другому дело обстоит с массивами:]]>
    </summary>
    <title>Получение индекса элемента при переборе массива в Swift</title>
    <updated>2026-04-08T20:15:24.465Z</updated>
  </entry>
  <entry>
    <author>
      <name>Vladimir Babin</name>
    </author>
    <category term="MySQL" scheme="https://chiliec.github.io/tags/MySQL/"/>
    <content>
      <![CDATA[<p>Переносил сайт с самописной CMS, в которой дата хранилась в формате Unix_timestamp, и собственно, возник вопрос: как же изменить <code>Timestamp</code> на <code>DateTime</code> в таблице <em>MySQL</em>. А решается это созданием нового поля с типом <em>DATETIME</em> и выполнением одного простого запроса: <span id="more"></span></p><figure class="highlight sql"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">UPDATE</span> table_name <span class="keyword">SET</span> datetime_column <span class="operator">=</span> FROM_UNIXTIME(timestamp_column, <span class="string">&#x27;%Y-%m-%d %H:%i:%s&#x27;</span>);</span><br></pre></td></tr></table></figure><p>где <code>table_name</code> - имя таблицы, <code>datetime_column</code> - новое поле с типом DATETIME, <code>timestamp_column</code> - поле с содержащимися в нем Timestamp’s.</p>]]>
    </content>
    <id>https://chiliec.github.io/post/%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BC%D0%B5%D0%BD%D1%8F%D1%82%D1%8C-Timestamp-%D0%BD%D0%B0-DateTime-%D0%B2-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B5-MySQL/</id>
    <link href="https://chiliec.github.io/post/%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BC%D0%B5%D0%BD%D1%8F%D1%82%D1%8C-Timestamp-%D0%BD%D0%B0-DateTime-%D0%B2-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B5-MySQL/"/>
    <published>2014-08-23T19:18:56.000Z</published>
    <summary>
      <![CDATA[<p>Переносил сайт с самописной CMS, в которой дата хранилась в формате Unix_timestamp, и собственно, возник вопрос: как же изменить <code>Timestamp</code> на <code>DateTime</code> в таблице <em>MySQL</em>. А решается это созданием нового поля с типом <em>DATETIME</em> и выполнением одного простого запроса:]]>
    </summary>
    <title>Как поменять Timestamp на DateTime в таблице MySQL</title>
    <updated>2026-04-08T20:15:24.464Z</updated>
  </entry>
  <entry>
    <author>
      <name>Vladimir Babin</name>
    </author>
    <category term="API" scheme="https://chiliec.github.io/tags/API/"/>
    <category term="Яндекс" scheme="https://chiliec.github.io/tags/%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81/"/>
    <category term="javascript" scheme="https://chiliec.github.io/tags/javascript/"/>
    <content>
      <![CDATA[<p>Вставить в адресную строку этот код и добавить в закладки:</p><span id="more"></span><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">javascript:(function()&#123;function%20main()&#123;var%20text=document.body.innerHTML;text=text.replace(/&lt;.*?&gt;/g,&quot;%20&quot;),text=text.replace(/[^%D0%B0-%D1%8F%D0%90-%D0%AF%D1%91%D0%81]/g,&quot;%20&quot;),text=text.replace(/\s+/g,&quot;%20&quot;);var%20fragments=splitByLimit(text,1e4);for(var%20i=0,len=fragments.length;i&lt;len;i++)checkAndReplace(fragments[i])&#125;function%20splitByLimit(text,limit)&#123;var%20fragments=[],words=text.split(&quot;%20&quot;),fragment=[],fragmentLen=0;for(var%20i=0;i&lt;words.length;i++)&#123;var%20word=words[i];fragmentLen+word.length*6&gt;limit&amp;&amp;(fragments.push(fragment.join(&quot;%20&quot;)),fragment=[],fragmentLen=0),fragment.push(word),fragmentLen+=word.length*6+3,i==words.length-1&amp;&amp;fragments.push(fragment.join(&quot;%20&quot;))&#125;return%20fragments&#125;function%20checkAndReplace(text)&#123;var%20xhr=new%20XMLHttpRequest;xhr.onreadystatechange=function()&#123;this.readyState==4&amp;&amp;(xhr.status==200?(data=JSON.parse(xhr.responseText),replaceWords(data)):console.log(xhr.status))&#125;,xhr.open(&quot;GET&quot;,&quot;http://speller.yandex.net/services/spellservice.json/checkText?options=7&amp;text=&quot;+text,!0),xhr.send()&#125;function%20replaceWords(data)&#123;if(!data)return;var%20body=document.body.innerHTML;for(var%20i=0,len=data.length;i&lt;len;i++)&#123;var%20subst=data[i];if(subst.s.length!==0&amp;&amp;subst.word.length&gt;4)&#123;var%20replacement=&#x27;&lt;span%20style=&quot;background-color:%20#cfc&quot;&gt;&#x27;+subst.s[0]+&quot;%20&lt;/span&gt;&quot;;replacement+=&#x27;&lt;span%20style=&quot;background-color:#fcc&quot;&gt;&lt;span&gt;&#x27;+subst.word.split(&quot;&quot;).join(&quot;&lt;/span&gt;&lt;span&gt;&quot;)+&quot;&lt;/span&gt;&lt;/span&gt;&quot;;var%20regexp=new%20RegExp(subst.word);body=body.replace(regexp,replacement)&#125;&#125;document.body.innerHTML=body&#125;main()&#125;)();</span><br></pre></td></tr></table></figure><p>Тиекст дла праверки.</p>]]>
    </content>
    <id>https://chiliec.github.io/post/%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%BE%D1%80%D1%84%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85-%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA-%D0%B2-%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B5/</id>
    <link href="https://chiliec.github.io/post/%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%BE%D1%80%D1%84%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85-%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA-%D0%B2-%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B5/"/>
    <published>2014-08-21T18:27:52.000Z</published>
    <summary>
      <![CDATA[<p>Вставить в адресную строку этот код и добавить в закладки:</p>]]>
    </summary>
    <title>Проверка орфографических ошибок в браузере</title>
    <updated>2026-04-08T20:15:24.465Z</updated>
  </entry>
  <entry>
    <author>
      <name>Vladimir Babin</name>
    </author>
    <category term="API" scheme="https://chiliec.github.io/tags/API/"/>
    <category term="ВКонтакте" scheme="https://chiliec.github.io/tags/%D0%92%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5/"/>
    <category term="PHP" scheme="https://chiliec.github.io/tags/PHP/"/>
    <category term="captcha" scheme="https://chiliec.github.io/tags/captcha/"/>
    <content>
      <![CDATA[<p>Для того, чтобы быть всегда онлайн ВКонтакте, понадобятся следующие ингредиенты:</p><ul><li>PHP-хостинг с поддержкой CURL и возможностью настроить CRON</li><li>Standalone-приложение VK (создать)</li><li>Аккаунт в antigate.com с положительным балансом (иногда вылезает каптча)</li></ul><span id="more"></span><p>Для начала нужно разрешить приложению использовать наш аккаунт. Это можно сделать по ссылке: <a href="https://oauth.vk.com/authorize?client_id=3494376&redirecturi=api.vk.com/blank.html&scope=wall,status,offline&display=page&response_type=token">https://oauth.vk.com/authorize?client_id=3494376&amp;redirecturi=api.vk.com/blank.html&amp;scope=wall,status,offline&amp;display=page&amp;response_type=token</a>, где <code>clientid</code> - ID нашего приложения. После успешной авторизации нужно скопировать <code>access_token</code> из адресной строки в код ниже, в переменную <code>$token</code>. Скрипт, представленный ниже, необходимо поместить в директорию с правами на запись (777).</p><figure class="highlight php"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br></pre></td><td class="code"><pre><span class="line"><span class="variable">$token</span> = <span class="string">&#x27;&#x27;</span>; <span class="comment">// access_token</span></span><br><span class="line"><span class="variable">$antigate_key</span> = <span class="string">&#x27;&#x27;</span>; <span class="comment">// http://antigate.com/panel.php?action=showkey</span></span><br><span class="line"><span class="variable">$online</span> = <span class="title function_ invoke__">api</span>(<span class="string">&#x27;account.setOnline&#x27;</span>, <span class="string">&#x27;access_token=&#x27;</span>.<span class="variable">$token</span>); <span class="comment">// продлеваем online на 15 минут</span></span><br><span class="line"><span class="keyword">if</span> (<span class="keyword">isset</span>(<span class="variable">$online</span>[<span class="string">&quot;error&quot;</span>][<span class="string">&quot;captcha_img&quot;</span>])) &#123;</span><br><span class="line">  <span class="variable">$img_captcha</span> = <span class="variable">$online</span>[<span class="string">&quot;error&quot;</span>][<span class="string">&quot;captcha_img&quot;</span>];</span><br><span class="line">  <span class="variable">$captcha_sid</span> = <span class="variable">$online</span>[<span class="string">&quot;error&quot;</span>][<span class="string">&quot;captcha_sid&quot;</span>];</span><br><span class="line">  <span class="variable">$antigate_response</span> = <span class="title function_ invoke__">antigate</span>(<span class="variable">$antigate_key</span>, <span class="variable">$img_captcha</span>);</span><br><span class="line">  <span class="variable">$online</span> = <span class="title function_ invoke__">api</span>(<span class="string">&#x27;status.set&#x27;</span>, <span class="string">&#x27;access_token=&#x27;</span>.<span class="variable">$token</span>.<span class="string">&#x27;&amp;captcha_sid=&#x27;</span>.<span class="variable">$captcha_sid</span>.<span class="string">&#x27;&amp;captcha_key=&#x27;</span>.<span class="variable">$antigate_response</span>);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="function"><span class="keyword">function</span> <span class="title">api</span>(<span class="params"><span class="variable">$method</span>, <span class="variable">$param</span></span>) </span>&#123;</span><br><span class="line">  <span class="variable">$getApi</span> = <span class="title function_ invoke__">file_get_contents</span>(<span class="string">&#x27;https://api.vk.com/method/&#x27;</span>.<span class="variable">$method</span>.<span class="string">&#x27;?&#x27;</span>.<span class="variable">$param</span>);</span><br><span class="line">  <span class="keyword">return</span> <span class="title function_ invoke__">json_decode</span>(<span class="variable">$getApi</span>, <span class="literal">true</span>);</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="function"><span class="keyword">function</span> <span class="title">antigate</span>(<span class="params"><span class="variable">$key</span>, <span class="variable">$captcha</span></span>) </span>&#123;</span><br><span class="line">  <span class="variable">$captcha_path</span> = <span class="string">&#x27;captcha.jpg&#x27;</span>;</span><br><span class="line">  <span class="title function_ invoke__">file_put_contents</span>(<span class="variable">$captcha_path</span>, <span class="title function_ invoke__">file_get_contents</span>( <span class="variable">$captcha</span> ) );</span><br><span class="line">  <span class="variable">$postdata</span> = <span class="keyword">array</span>(</span><br><span class="line">    <span class="string">&#x27;method&#x27;</span> =&gt; <span class="string">&#x27;post&#x27;</span>,</span><br><span class="line">    <span class="string">&#x27;is_russian&#x27;</span> =&gt; <span class="string">&#x27;1&#x27;</span>,</span><br><span class="line">    <span class="string">&#x27;key&#x27;</span> =&gt; <span class="variable">$key</span>,</span><br><span class="line">    <span class="string">&#x27;file&#x27;</span> =&gt; <span class="string">&#x27;@captcha.jpg&#x27;</span>,</span><br><span class="line">  );</span><br><span class="line">  <span class="keyword">while</span> (<span class="literal">true</span>) &#123;</span><br><span class="line">    <span class="variable">$getId</span> = <span class="title function_ invoke__">curler</span>(<span class="string">&#x27;http://antigate.com/in.php&#x27;</span>, <span class="literal">null</span>, <span class="variable">$postdata</span>);</span><br><span class="line">    <span class="keyword">if</span> (<span class="title function_ invoke__">strstr</span>(<span class="variable">$getId</span>, <span class="string">&#x27;ERROR&#x27;</span>)) &#123;</span><br><span class="line">      <span class="variable">$res</span> = <span class="literal">false</span>;</span><br><span class="line">      <span class="keyword">break</span>;</span><br><span class="line">    &#125; <span class="keyword">else</span> &#123;</span><br><span class="line">      <span class="variable">$captchaId</span> = <span class="title function_ invoke__">str_replace</span>(<span class="string">&#x27;OK|&#x27;</span>, <span class="string">&#x27;&#x27;</span>, <span class="variable">$getId</span>);</span><br><span class="line">      <span class="title function_ invoke__">sleep</span>(<span class="number">2</span>);</span><br><span class="line">      <span class="keyword">while</span> (<span class="literal">true</span>) &#123;</span><br><span class="line">        <span class="variable">$getText</span> = <span class="title function_ invoke__">curler</span>(<span class="string">&#x27;http://antigate.com/res.php?key=&#x27;</span>.<span class="variable">$key</span>.<span class="string">&#x27;&amp;action=get&amp;id=&#x27;</span>.<span class="variable">$captchaId</span>);</span><br><span class="line">        <span class="keyword">if</span> (<span class="title function_ invoke__">strstr</span>(<span class="string">&#x27;CAPCHA_NOT_READY&#x27;</span>, <span class="variable">$getText</span>)) &#123;</span><br><span class="line">          <span class="keyword">continue</span>;</span><br><span class="line">        &#125; <span class="keyword">elseif</span> (<span class="variable">$res</span> = <span class="title function_ invoke__">str_replace</span>(<span class="string">&#x27;OK|&#x27;</span>, <span class="string">&#x27;&#x27;</span>, <span class="variable">$getText</span>)) &#123;</span><br><span class="line">          <span class="keyword">break</span>;</span><br><span class="line">        &#125;</span><br><span class="line">      &#125;</span><br><span class="line">      <span class="keyword">break</span>;</span><br><span class="line">    &#125;</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="title function_ invoke__">unlink</span>(<span class="variable">$captcha_path</span>);</span><br><span class="line">  <span class="keyword">return</span> <span class="variable">$res</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line"><span class="function"><span class="keyword">function</span> <span class="title">curler</span>(<span class="params"><span class="variable">$url</span>, <span class="variable">$cookie</span> = <span class="literal">null</span>, <span class="variable">$post</span> = <span class="literal">null</span></span>) </span>&#123;</span><br><span class="line">  <span class="variable">$ch</span> = <span class="title function_ invoke__">curl_init</span>(<span class="variable">$url</span>);</span><br><span class="line">  <span class="title function_ invoke__">curl_setopt</span>(<span class="variable">$ch</span>, CURLOPT_RETURNTRANSFER, <span class="number">1</span>);</span><br><span class="line">  <span class="title function_ invoke__">curl_setopt</span>(<span class="variable">$ch</span>, CURLOPT_USERAGENT, <span class="string">&#x27;Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3&#x27;</span>);</span><br><span class="line">  <span class="title function_ invoke__">curl_setopt</span>(<span class="variable">$ch</span>, CURLOPT_SSL_VERIFYHOST, <span class="number">0</span>);</span><br><span class="line">  <span class="title function_ invoke__">curl_setopt</span>(<span class="variable">$ch</span>, CURLOPT_SSL_VERIFYPEER, <span class="number">0</span>);</span><br><span class="line">  <span class="keyword">if</span> (<span class="keyword">isset</span>(<span class="variable">$cookie</span>)) &#123;</span><br><span class="line">    <span class="title function_ invoke__">curl_setopt</span>(<span class="variable">$ch</span>, CURLOPT_COOKIE, <span class="variable">$cookie</span>);</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="keyword">if</span> (<span class="keyword">isset</span>(<span class="variable">$post</span>)) &#123;</span><br><span class="line">    <span class="title function_ invoke__">curl_setopt</span>(<span class="variable">$ch</span>, CURLOPT_POST, <span class="number">1</span>);</span><br><span class="line">    <span class="title function_ invoke__">curl_setopt</span>(<span class="variable">$ch</span>, CURLOPT_POSTFIELDS, <span class="variable">$post</span>);</span><br><span class="line">  &#125;</span><br><span class="line">  <span class="variable">$response</span> = <span class="title function_ invoke__">curl_exec</span>(<span class="variable">$ch</span>);</span><br><span class="line">  <span class="title function_ invoke__">curl_close</span>(<span class="variable">$ch</span>);</span><br><span class="line">  <span class="keyword">return</span> <span class="variable">$response</span>;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><p>Теперь остается лишь поставить скрипт на 15-ти минутный CRON и ваш аккаунт будет постоянно онлайн ВКонтакте. Поздравляю, теперь Вы будете онлайн ВКонтакте круглосуточно!</p>]]>
    </content>
    <id>https://chiliec.github.io/post/%D0%9F%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%BD%D1%8B%D0%B9-%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81-%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD-%D0%92%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5/</id>
    <link href="https://chiliec.github.io/post/%D0%9F%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%BD%D1%8B%D0%B9-%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81-%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD-%D0%92%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5/"/>
    <published>2013-09-06T17:35:49.000Z</published>
    <summary>
      <![CDATA[<p>Для того, чтобы быть всегда онлайн ВКонтакте, понадобятся следующие ингредиенты:</p>
<ul>
<li>PHP-хостинг с поддержкой CURL и возможностью настроить CRON</li>
<li>Standalone-приложение VK (создать)</li>
<li>Аккаунт в antigate.com с положительным балансом (иногда вылезает каптча)</li>
</ul>]]>
    </summary>
    <title>Постоянный статус онлайн ВКонтакте</title>
    <updated>2026-04-08T20:15:24.465Z</updated>
  </entry>
</feed>
