<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>IntSystem.Org - блог веб разработок</title>
	<atom:link href="https://intsystem.org/feed/" rel="self" type="application/rss+xml"/>
	<link>https://intsystem.org</link>
	<description></description>
	<lastBuildDate>Thu, 21 Jul 2016 20:57:53 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.8.3</generator>
	<xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item>
		<title>Цифровая подпись</title>
		<link>https://intsystem.org/security/digital-signature/</link>
		<comments>https://intsystem.org/security/digital-signature/#comments</comments>
		<pubDate>Sun, 15 May 2016 00:20:20 +0000</pubDate>
		<dc:creator><![CDATA[Дмитрий Амиров]]></dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[криптография]]></category>
		<category><![CDATA[шифрование]]></category>
		<category><![CDATA[цифровая подпись]]></category>
		<category><![CDATA[ассиметричное шифрование]]></category>

		<guid isPermaLink="false">https://intsystem.org/?p=1766</guid>
		<description><![CDATA[Я надеюсь вы читали одну из моих предыдущих статей Ассимитричное шифрование. Как это работает?. Если да, то давайте продолжим погружаться в тему криптографии (если нет&#8230; прочитайте). Прошлая статья подвела нас к тому, что основа ассиметричного шифрования &#8212; это публичный и приватный ключи, которыми осуществляется шифрование и дешифрование сообщений. Алгоритм в двух словах выглядит вот так: [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Я надеюсь вы читали одну из моих предыдущих статей <a href="https://intsystem.org/security/asymmetric-encryption-how-it-work/">Ассимитричное шифрование. Как это работает?</a>. Если да, то давайте продолжим погружаться в тему криптографии (если нет&#8230; прочитайте).</p>
<p>Прошлая статья подвела нас к тому, что основа ассиметричного шифрования &#8212; это публичный и приватный ключи, которыми осуществляется шифрование и дешифрование сообщений. Алгоритм в двух словах выглядит вот так:</p>
<ol>
<li>мы берем публичный ключ того кому хотим отправить сообщение;</li>
<li>шифруем сообщение с помощью ключа;</li>
<li>передаем сообщение по открытому каналу;</li>
<li>адресат расшифровывает сообщение своим приватным ключом.</li>
</ol>
<p>Представим что Боб получил зашифрованное сообщение от Алисы. Но от Алисы ли? Да, в конце письма может быть написано &#171;С любовью, Алиса&#187;, но откуда нам знать, что это не подлая Ева представляется чужим именем? <a href="https://intsystem.org/security/digital-signature/#more-1766" class="more-link"><span aria-label="Читать далее Цифровая подпись">(далее&hellip;)</span></a></p>
<hr />
<p><small>© InSys для <a href="https://intsystem.org">IntSystem.org</a>, 2016. |
<a href="https://intsystem.org/security/digital-signature/">Permalink</a> |
<a href="https://intsystem.org/security/digital-signature/#comments">14 комментариев</a> |
<br/>
Теги: <a href="https://intsystem.org/tag/kriptografiya/" rel="tag">криптография</a>, <a href="https://intsystem.org/tag/shifrovanie/" rel="tag">шифрование</a>, <a href="https://intsystem.org/tag/cifrovaya-podpis/" rel="tag">цифровая подпись</a>, <a href="https://intsystem.org/tag/assimetrichnoe-shifrovanie/" rel="tag">ассиметричное шифрование</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>https://intsystem.org/security/digital-signature/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Поставил сертификат Let’sEncrypt</title>
		<link>https://intsystem.org/server/letsencrypt-certificate/</link>
		<comments>https://intsystem.org/server/letsencrypt-certificate/#comments</comments>
		<pubDate>Thu, 07 Jan 2016 13:49:58 +0000</pubDate>
		<dc:creator><![CDATA[Дмитрий Амиров]]></dc:creator>
				<category><![CDATA[Сервер]]></category>
		<category><![CDATA[HTTPS]]></category>
		<category><![CDATA[блог]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[сертификат]]></category>

		<guid isPermaLink="false">https://intsystem.org/?p=1979</guid>
		<description><![CDATA[Вот наконец решил попробовать SSL сертификат от Let&#8217;s Encrypt. Сподвигло меня на это то что, купленный мной ранее сертификат от COMODO, на платформе Android оказывается считается недоверенным. А я ни сном ни духом об этом( Да и вобщем хрен с ним с тем сертификатом, стоил он всего 8$, и во первых не жалко, а во вторых, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-1982" title="Установка сертификата от Let's Encypt" src="https://intsystem.org/wp-content/uploads/2016/01/letsencrypt-300x161.png" alt="Установка сертификата от Let's Encypt" width="300" height="161" srcset="https://intsystem.org/wp-content/uploads/2016/01/letsencrypt-300x161.png 300w, https://intsystem.org/wp-content/uploads/2016/01/letsencrypt.png 555w" sizes="(max-width: 300px) 100vw, 300px" />Вот наконец решил попробовать SSL сертификат от Let&#8217;s Encrypt. Сподвигло меня на это то что, купленный мной ранее сертификат от COMODO, на платформе Android оказывается считается недоверенным. А я ни сном ни духом об этом( Да и вобщем хрен с ним с тем сертификатом, стоил он всего 8$, и во первых не жалко, а во вторых, FireFox начал ругаться на то сертификат использует небезопасное шифрование 1024bit.</p>
<p>Вообще что такое Let&#8217;s Encrypt? Это центр сертификации который выдает бесплатные HTTPS сертификаты. Ну и немножко википедии:</p>
<blockquote><p>Проект Let’s Encrypt создан для того, чтобы большая часть интернет-сайтов смогла перейти к шифрованным подключениям (HTTPS). В отличие от коммерческих центров сертификации, в данном проекте не требуется оплата, переконфигурация веб-серверов, использование электронной почты, обработка просроченных сертификатов, что делает процесс установки и настройки TLS-шифрования значительно более простым. Например, на типичном веб-сервере на базе Linux, требуется исполнить две команды, которые настроят HTTPS шифрование, получат и установят сертификат примерно за 20-30 секунд.</p></blockquote>
<p> <a href="https://intsystem.org/server/letsencrypt-certificate/#more-1979" class="more-link"><span aria-label="Читать далее Поставил сертификат Let&#8217;sEncrypt">(далее&hellip;)</span></a></p>
<hr />
<p><small>© InSys для <a href="https://intsystem.org">IntSystem.org</a>, 2016. |
<a href="https://intsystem.org/server/letsencrypt-certificate/">Permalink</a> |
<a href="https://intsystem.org/server/letsencrypt-certificate/#comments">22 комментариев</a> |
<br/>
Теги: <a href="https://intsystem.org/tag/https/" rel="tag">HTTPS</a>, <a href="https://intsystem.org/tag/blog/" rel="tag">блог</a>, <a href="https://intsystem.org/tag/ssl/" rel="tag">ssl</a>, <a href="https://intsystem.org/tag/sertifikat/" rel="tag">сертификат</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>https://intsystem.org/server/letsencrypt-certificate/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Error-Based SQL injection в MySQL</title>
		<link>https://intsystem.org/security/error-based-sql-injection-in-mysql/</link>
		<comments>https://intsystem.org/security/error-based-sql-injection-in-mysql/#comments</comments>
		<pubDate>Sat, 26 Dec 2015 19:52:51 +0000</pubDate>
		<dc:creator><![CDATA[Дмитрий Амиров]]></dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[взлом]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">https://intsystem.org/?p=1955</guid>
		<description><![CDATA[Что такое SQL инъекцию сегодня наверное знает каждый второй ребенок. Error-Based &#8212; уже менее знакомый термин, но все же так же прост для понимания. На всякий случай попробую объяснить. В некоторых ситуациях инъекция происходит в запросе который непосредственно не выводит никаких данных на страницу, либо же вообще никак не влияет на вывод. И если в [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img src="https://intsystem.org/wp-content/uploads/2015/12/14_Native_SQLInjection_Key-c39beef7-300x185.jpg" alt="SQL injection" title="SQL injection" width="300" height="185" class="alignleft size-medium wp-image-1971" srcset="https://intsystem.org/wp-content/uploads/2015/12/14_Native_SQLInjection_Key-c39beef7-300x185.jpg 300w, https://intsystem.org/wp-content/uploads/2015/12/14_Native_SQLInjection_Key-c39beef7.jpg 550w" sizes="(max-width: 300px) 100vw, 300px" />Что такое SQL инъекцию сегодня наверное знает каждый второй ребенок. Error-Based &#8212; уже менее знакомый термин, но все же так же прост для понимания. </p>
<p>На всякий случай попробую объяснить. В некоторых ситуациях инъекция происходит в запросе который непосредственно не выводит никаких данных на страницу, либо же вообще никак не влияет на вывод. И если в первом случае данные из базы можно извлечь относительно просто, используя <code>IF</code>, косвенно влияя на вывод страницы, и тем самым прибегнув к бинарному поиску. То вот во втором случае &#8212; все очень грустно, бинарный поиск, как правило, основывался на конструкции <code>SLEEP</code> и замере времени ответа, что давало огромные задержки на вывод данных через эту инъекцию.</p>
<p>Следующей вехой в развитии этой атаки стал вектор Error-Based. Он основывается на выводе информации в тексте ошибки выполнения запроса. Как вы понимаете, для этого нужен прямой вывод текста ошибки на саму страницу. Да я согласен, это бывает не часто, и вообще за вывод ошибок на продакшене нужно жестоко карать. Но если вам повезло, то это поможет существенно сократить время атаки.<br />
 <a href="https://intsystem.org/security/error-based-sql-injection-in-mysql/#more-1955" class="more-link"><span aria-label="Читать далее Error-Based SQL injection в MySQL">(далее&hellip;)</span></a></p>
<hr />
<p><small>© InSys для <a href="https://intsystem.org">IntSystem.org</a>, 2015. |
<a href="https://intsystem.org/security/error-based-sql-injection-in-mysql/">Permalink</a> |
<a href="https://intsystem.org/security/error-based-sql-injection-in-mysql/#comments">3 комментариев</a> |
<br/>
Теги: <a href="https://intsystem.org/tag/vzlom/" rel="tag">взлом</a>, <a href="https://intsystem.org/tag/sql-injection/" rel="tag">sql injection</a>, <a href="https://intsystem.org/tag/mysql/" rel="tag">mysql</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>https://intsystem.org/security/error-based-sql-injection-in-mysql/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Пишем свой плагин для WordPress, добавляем в каталог плагинов</title>
		<link>https://intsystem.org/coding/change-comment-parent/</link>
		<comments>https://intsystem.org/coding/change-comment-parent/#comments</comments>
		<pubDate>Fri, 18 Dec 2015 04:53:31 +0000</pubDate>
		<dc:creator><![CDATA[Дмитрий Амиров]]></dc:creator>
				<category><![CDATA[Кодинг]]></category>
		<category><![CDATA[Прочее]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[блог]]></category>
		<category><![CDATA[плагин]]></category>

		<guid isPermaLink="false">https://intsystem.org/?p=1914</guid>
		<description><![CDATA[Вот написал простенький плагин для WordPress-а, и добавил его в официальный репозиторий плагинов. Что делает? Позволяет изменять родительский комментарий для любого пользовательского комментария. К примеру, частенько пользователи промахиваются с веткой, и отвечают не в ту, что ломает наглядность ведения комментариев. И если случайному пользователю, оставившему комментарий, дела до этого, как правило, нет, то вот последующим [&#8230;]]]></description>
				<content:encoded><![CDATA[<div id="attachment_1922" style="width: 310px" class="wp-caption alignleft"><a href="https://wordpress.org/plugins/change-comment-parent/" rel="nofollow"><img class="wp-image-1922 size-medium" title="Wordpress change comment parent" src="https://intsystem.org/wp-content/uploads/2015/12/wordpress-Change-Comment-Parent-300x170.png" alt="Wordpress change comment parent" width="300" height="170" srcset="https://intsystem.org/wp-content/uploads/2015/12/wordpress-Change-Comment-Parent-300x170.png 300w, https://intsystem.org/wp-content/uploads/2015/12/wordpress-Change-Comment-Parent.png 600w" sizes="(max-width: 300px) 100vw, 300px" /></a><p class="wp-caption-text">Плагин в репозитории WordPress</p></div>
<p>Вот написал простенький плагин для WordPress-а, и добавил его в <a href="https://wordpress.org/plugins/change-comment-parent/" rel="nofollow">официальный репозиторий плагинов</a>. Что делает? Позволяет изменять родительский комментарий для любого пользовательского комментария.</p>
<p>К примеру, частенько пользователи промахиваются с веткой, и отвечают не в ту, что ломает наглядность ведения комментариев. И если случайному пользователю, оставившему комментарий, дела до этого, как правило, нет, то вот последующим читателям это может доставить неудобства. <a href="https://intsystem.org/coding/change-comment-parent/#more-1914" class="more-link"><span aria-label="Читать далее Пишем свой плагин для WordPress, добавляем в каталог плагинов">(далее&hellip;)</span></a></p>
<hr />
<p><small>© InSys для <a href="https://intsystem.org">IntSystem.org</a>, 2015. |
<a href="https://intsystem.org/coding/change-comment-parent/">Permalink</a> |
<a href="https://intsystem.org/coding/change-comment-parent/#comments">Один комментарий</a> |
<br/>
Теги: <a href="https://intsystem.org/tag/wordpress/" rel="tag">wordpress</a>, <a href="https://intsystem.org/tag/blog/" rel="tag">блог</a>, <a href="https://intsystem.org/tag/plagin/" rel="tag">плагин</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>https://intsystem.org/coding/change-comment-parent/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Теперь в РБК есть абзац про меня :)</title>
		<link>https://intsystem.org/etc/teper-v-rbk-est-abzac-pro-menya/</link>
		<comments>https://intsystem.org/etc/teper-v-rbk-est-abzac-pro-menya/#comments</comments>
		<pubDate>Mon, 14 Dec 2015 08:49:19 +0000</pubDate>
		<dc:creator><![CDATA[Дмитрий Амиров]]></dc:creator>
				<category><![CDATA[Капча]]></category>
		<category><![CDATA[Прочее]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[KeyCAPTCHA]]></category>
		<category><![CDATA[интервью]]></category>

		<guid isPermaLink="false">https://intsystem.org/?p=1909</guid>
		<description><![CDATA[Ну вот, только сейчас заметил что про меня немножко написали в РБК: Бесконечная война Автор блога IntSystem.Org Дмитрий Амиров, утверждающий, что взломал Keycaptcha, называет captcha атавизмом, который заставляет пользователя совершать ненужные действия, не обеспечивая должной защиты. «Это раньше распознавание символов с картинки для компьютеров было сложной задачей, сейчас все это обходимо, с пазлами — то [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Ну вот, только сейчас заметил что про меня немножко <a href="http://www.rbc.ru/own_business/24/03/2015/550ffeca9a79473e26caaef5">написали в РБК</a>:</p>
<blockquote><p>Бесконечная война</p>
<p>Автор блога IntSystem.Org Дмитрий Амиров, утверждающий, что взломал Keycaptcha, называет captcha атавизмом, который заставляет пользователя совершать ненужные действия, не обеспечивая должной защиты. «Это раньше распознавание символов с картинки для компьютеров было сложной задачей, сейчас все это обходимо, с пазлами — то же самое, — объясняет Амиров РБК. — Взломщик, если задастся целью, сможет легко обойти любую интерактивную капчу. Очевидно, на смену ей должны прийти более продвинутые технологии». По его словам, на написание алгоритма для сбора мозаики Keycaptcha у Амирова ушел всего один вечер. Гарантировать стопроцентную защиту не может ни одна captcha, задача иная — сделать процесс взлома экономически нецелесообразным, парирует Владыкин.</p></blockquote>
<p>Для тех кто не понял, это относится к моей статье про <a href="https://intsystem.org/captcha/vzlom-keycaptcha/">взлом KeyCaptcha</a>.<br />
 <a href="https://intsystem.org/etc/teper-v-rbk-est-abzac-pro-menya/#more-1909" class="more-link"><span aria-label="Читать далее Теперь в РБК есть абзац про меня :)">(далее&hellip;)</span></a></p>
<hr />
<p><small>© InSys для <a href="https://intsystem.org">IntSystem.org</a>, 2015. |
<a href="https://intsystem.org/etc/teper-v-rbk-est-abzac-pro-menya/">Permalink</a> |
<a href="https://intsystem.org/etc/teper-v-rbk-est-abzac-pro-menya/#comments">Один комментарий</a> |
<br/>
Теги: <a href="https://intsystem.org/tag/captcha-1/" rel="tag">captcha</a>, <a href="https://intsystem.org/tag/keycaptcha/" rel="tag">KeyCAPTCHA</a>, <a href="https://intsystem.org/tag/intervyu/" rel="tag">интервью</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>https://intsystem.org/etc/teper-v-rbk-est-abzac-pro-menya/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Проксирование, ресайз и кеширование картинок с помощью NGINX</title>
		<link>https://intsystem.org/server/proxy-resize-cache-images-with-nginx/</link>
		<comments>https://intsystem.org/server/proxy-resize-cache-images-with-nginx/#comments</comments>
		<pubDate>Fri, 27 Nov 2015 00:20:20 +0000</pubDate>
		<dc:creator><![CDATA[Дмитрий Амиров]]></dc:creator>
				<category><![CDATA[Кодинг]]></category>
		<category><![CDATA[Сервер]]></category>
		<category><![CDATA[изображения]]></category>
		<category><![CDATA[обработка]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[проксирование]]></category>
		<category><![CDATA[конфигурация]]></category>

		<guid isPermaLink="false">https://intsystem.org/?p=1763</guid>
		<description><![CDATA[Есть некий удаленный сервис (далее images.service.com), по функционалу похож на каталог товаров. У него есть АПИ благодаря которому, я могу выводить этот список товаров на своем проекте (далее site.com). Но вот незадача, удаленный ресурс частенько падает. И как следствие &#8212; в каталоге пропадают абсолютно все товары, и вы сами представляете, наверняка, что это такое. Пришлось [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Есть некий удаленный сервис (далее <strong>images.service.com</strong>), по функционалу похож на каталог товаров. У него есть АПИ благодаря которому, я могу выводить этот список товаров на своем проекте (далее <strong>site.com</strong>). Но вот незадача, удаленный ресурс частенько падает. И как следствие &#8212; в каталоге пропадают абсолютно все товары, и вы сами представляете, наверняка, что это такое.</p>
<p>Пришлось прикрутить кеширование данных всех товаров через АПИ. По сути, сам проект уже работает с кешированными данными. Но вся беда в картинках каждого товара. Приблизительная схема работы проекта:<br />
<img class="aligncenter wp-image-1829" title="Кеширование товаров" src="https://intsystem.org/wp-content/uploads/2015/11/Untitled.png" alt="Кеширование товаров" width="462" height="201" srcset="https://intsystem.org/wp-content/uploads/2015/11/Untitled.png 612w, https://intsystem.org/wp-content/uploads/2015/11/Untitled-300x130.png 300w, https://intsystem.org/wp-content/uploads/2015/11/Untitled-200x87.png 200w" sizes="(max-width: 462px) 100vw, 462px" />Как только падает удаленный сервис, пропадают картинки товаров, что очень сильно сказывается на юзабилити проекта, и вообще выглядит убого.</p>
<p>Товаров в каталоге около 10 000. Картинок у каждого в среднем 30. Плюс 3 размера каждой картинки (large, medium, small), итого около 900 000 различных изображений (это около 80ГБ). Товары в каталоге динамичны &#8212; появляются, удаляются. Т.е. и за актуальностью картинок тоже надо бы следить.</p>
<p>В общем нужно как-то проксировать эти картинки с удаленного сервера, попутно сохраняя эти картинки к себе на сервер. Попутно появилась мысля &#8212; нарезать картинки в точные размеры, которые нужны нам, т.к. размеры, которые отдает сервис, больше чем требуется, а это лишний трафик для клиента.</p>
<p>Подытожим наши требования:</p>
<ul>
<li>проксировать картинки с удаленного сервиса и сохранять их локально</li>
<li>если есть уже сохраненная картинка, то отдавать ее</li>
<li>автоматически ресайзить картинки, пересохранять их в progressive JPEG</li>
<li>минимизировать обращения к удаленному серверу, а именно:
<ul>
<li>если удаленная картинка не найдена, то такой ответ сервиса кешировать</li>
<li>если сервис упал, то такие ответы тоже кешировать</li>
<li>если есть уже сохраненная картинка бОльшего размера, то использовать ее (т.е. взять ее, отресайзить, сохранить, и отдать пользователю), без обращения к удаленному сервису</li>
</ul>
</li>
<li>в случае ошибки отдавать картинку-заглушку</li>
</ul>
<p>Использовать PHP или любые другие скриптовые средства не хотелось, из-за их тормознутости/отжирания памяти. Все это удалось решить средствами NGINX.</p>
<p> <a href="https://intsystem.org/server/proxy-resize-cache-images-with-nginx/#more-1763" class="more-link"><span aria-label="Читать далее Проксирование, ресайз и кеширование картинок с помощью NGINX">(далее&hellip;)</span></a></p>
<hr />
<p><small>© InSys для <a href="https://intsystem.org">IntSystem.org</a>, 2015. |
<a href="https://intsystem.org/server/proxy-resize-cache-images-with-nginx/">Permalink</a> |
<a href="https://intsystem.org/server/proxy-resize-cache-images-with-nginx/#comments">9 комментариев</a> |
<br/>
Теги: <a href="https://intsystem.org/tag/izobrazheniya/" rel="tag">изображения</a>, <a href="https://intsystem.org/tag/obrabotka/" rel="tag">обработка</a>, <a href="https://intsystem.org/tag/nginx/" rel="tag">nginx</a>, <a href="https://intsystem.org/tag/proksirovanie/" rel="tag">проксирование</a>, <a href="https://intsystem.org/tag/konfiguraciya/" rel="tag">конфигурация</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>https://intsystem.org/server/proxy-resize-cache-images-with-nginx/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>И вот четыре года прошло…</title>
		<link>https://intsystem.org/etc/i-vot-chetyre-goda-proshlo/</link>
		<comments>https://intsystem.org/etc/i-vot-chetyre-goda-proshlo/#comments</comments>
		<pubDate>Fri, 20 Nov 2015 10:30:46 +0000</pubDate>
		<dc:creator><![CDATA[Дмитрий Амиров]]></dc:creator>
				<category><![CDATA[Прочее]]></category>
		<category><![CDATA[традиция]]></category>
		<category><![CDATA[блог]]></category>
		<category><![CDATA[отчет]]></category>

		<guid isPermaLink="false">https://intsystem.org/?p=1800</guid>
		<description><![CDATA[Ну чтож вот он традиционный пост, и да, с той же самой картинкой :) Сегодня этому блогу исполняется целых четыре года. Но, наверное, это не самое главное событие, которым я хочу похвастаться в этом посте. Главнее то, что, как кто то уже заметил, я вернул этот блог из &#171;забвения&#187;, сдул двухгодовалый слой пыли, и снова [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-10" src="https://intsystem.org/wp-content/uploads/2011/12/0_740c4_7643ec57_L-300x223.jpg" alt="nachalo_polozhenno" width="300" height="223" srcset="https://intsystem.org/wp-content/uploads/2011/12/0_740c4_7643ec57_L-300x223.jpg 300w, https://intsystem.org/wp-content/uploads/2011/12/0_740c4_7643ec57_L-200x149.jpg 200w, https://intsystem.org/wp-content/uploads/2011/12/0_740c4_7643ec57_L.jpg 430w" sizes="(max-width: 300px) 100vw, 300px" />Ну чтож вот он традиционный пост, и да, с той же самой картинкой :)</p>
<p>Сегодня этому блогу исполняется целых четыре года. Но, наверное, это не самое главное событие, которым я хочу похвастаться в этом посте. Главнее то, что, как кто то уже заметил, я вернул этот блог из &#171;забвения&#187;, сдул двухгодовалый слой пыли, и снова начал им заниматься. И это несомненно здорово!</p>
<p>Мои мысли, планы на будущее и традиционный обзор интересных постов за последнее время под катом  <a href="https://intsystem.org/etc/i-vot-chetyre-goda-proshlo/#more-1800" class="more-link"><span aria-label="Читать далее И вот четыре года прошло&#8230;">(далее&hellip;)</span></a></p>
<hr />
<p><small>© InSys для <a href="https://intsystem.org">IntSystem.org</a>, 2015. |
<a href="https://intsystem.org/etc/i-vot-chetyre-goda-proshlo/">Permalink</a> |
<a href="https://intsystem.org/etc/i-vot-chetyre-goda-proshlo/#comments">11 комментариев</a> |
<br/>
Теги: <a href="https://intsystem.org/tag/tradiciya/" rel="tag">традиция</a>, <a href="https://intsystem.org/tag/blog/" rel="tag">блог</a>, <a href="https://intsystem.org/tag/otchet/" rel="tag">отчет</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>https://intsystem.org/etc/i-vot-chetyre-goda-proshlo/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Gitolite, Автодеплой dev… или как я работаю с GIT</title>
		<link>https://intsystem.org/server/gitolite-avtodeploj-dev-ili-kak-ya-rabotayu-s-git/</link>
		<comments>https://intsystem.org/server/gitolite-avtodeploj-dev-ili-kak-ya-rabotayu-s-git/#comments</comments>
		<pubDate>Sat, 07 Nov 2015 00:32:55 +0000</pubDate>
		<dc:creator><![CDATA[Дмитрий Амиров]]></dc:creator>
				<category><![CDATA[Кодинг]]></category>
		<category><![CDATA[Сервер]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[gitolite]]></category>
		<category><![CDATA[деплой]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[production]]></category>
		<category><![CDATA[разработка]]></category>

		<guid isPermaLink="false">http://intsystem.org/?p=1500</guid>
		<description><![CDATA[В общем как то так сложилось что люблю я пользоваться git-ом. Обожаю вести в нем проекты, хранить конфиги. Ну и раз уж появился у меня целый сервер, то грех не организовать на нем удобное хранилище своих репозиториев. Gitolite позволяет управлять репозиториями, настраивать доступ, в общем практически все что нужно и даже чуточку больше. Подробнее об [&#8230;]]]></description>
				<content:encoded><![CDATA[<div id="attachment_1504" style="width: 310px" class="wp-caption alignleft"><a href="https://intsystem.org/wp-content/uploads/2015/07/1.png"><img class="wp-image-1504 size-medium" src="https://intsystem.org/wp-content/uploads/2015/07/1-300x164.png" alt="схема деплоя dev версии" title="схема деплоя dev версии" width="300" height="164" srcset="https://intsystem.org/wp-content/uploads/2015/07/1-300x164.png 300w, https://intsystem.org/wp-content/uploads/2015/07/1-200x109.png 200w, https://intsystem.org/wp-content/uploads/2015/07/1.png 496w" sizes="(max-width: 300px) 100vw, 300px" /></a><p class="wp-caption-text">Cхема деплоя dev версии</p></div>
<p>В общем как то так сложилось что люблю я пользоваться git-ом. Обожаю вести в нем проекты, хранить конфиги. Ну и раз уж появился у меня целый сервер, то грех не организовать на нем удобное хранилище своих репозиториев.</p>
<p>Gitolite позволяет управлять репозиториями, настраивать доступ, в общем практически все что нужно и даже чуточку больше. Подробнее об этом можно глянуть в википедии. Но если в кратце, то gitolite предоставляет доступ к репозиториям посредством ssh, авторизуя пользователей по ключам. С помощью коммитов в специальный репозиторий мы управляем остальными репозиториями. В общем до жути удобно, и максимально просто.<br />
 <a href="https://intsystem.org/server/gitolite-avtodeploj-dev-ili-kak-ya-rabotayu-s-git/#more-1500" class="more-link"><span aria-label="Читать далее Gitolite, Автодеплой dev&#8230; или как я работаю с GIT">(далее&hellip;)</span></a></p>
<hr />
<p><small>© InSys для <a href="https://intsystem.org">IntSystem.org</a>, 2015. |
<a href="https://intsystem.org/server/gitolite-avtodeploj-dev-ili-kak-ya-rabotayu-s-git/">Permalink</a> |
<a href="https://intsystem.org/server/gitolite-avtodeploj-dev-ili-kak-ya-rabotayu-s-git/#comments">4 комментариев</a> |
<br/>
Теги: <a href="https://intsystem.org/tag/git/" rel="tag">git</a>, <a href="https://intsystem.org/tag/gitolite/" rel="tag">gitolite</a>, <a href="https://intsystem.org/tag/deploj/" rel="tag">деплой</a>, <a href="https://intsystem.org/tag/dev/" rel="tag">dev</a>, <a href="https://intsystem.org/tag/production/" rel="tag">production</a>, <a href="https://intsystem.org/tag/razrabotka/" rel="tag">разработка</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>https://intsystem.org/server/gitolite-avtodeploj-dev-ili-kak-ya-rabotayu-s-git/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Как работать с IPv6 в PHP</title>
		<link>https://intsystem.org/coding/kak-rabotat-s-ipv6-v-php/</link>
		<comments>https://intsystem.org/coding/kak-rabotat-s-ipv6-v-php/#comments</comments>
		<pubDate>Tue, 27 Oct 2015 22:53:01 +0000</pubDate>
		<dc:creator><![CDATA[Дмитрий Амиров]]></dc:creator>
				<category><![CDATA[Кодинг]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[ipv6]]></category>

		<guid isPermaLink="false">http://intsystem.org/?p=1613</guid>
		<description><![CDATA[Вольный перевод: https://www.mikemackintosh.com/5-tips-for-working-with-ipv6-in-php/ Работать с IPv4 в php было очень просто, для этого существовало две функции ip2long и long2ip. Эти функции давали возможность переводить IP адрес в обычное число и обратно. К сожалению, в IPv6 такой возможности нет. Адрес IPv4 состоит из 32 бит &#8212; размер который изначально поддерживает большинство операционных систем и языков программирования. 32-ух [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft wp-image-1750" title="Работа с IPv6 в PHP" src="https://intsystem.org/wp-content/uploads/2015/10/IPv61-300x214.jpg" alt="Работа с IPv6 в PHP" width="211" height="150" srcset="https://intsystem.org/wp-content/uploads/2015/10/IPv61-300x214.jpg 300w, https://intsystem.org/wp-content/uploads/2015/10/IPv61-200x143.jpg 200w, https://intsystem.org/wp-content/uploads/2015/10/IPv61.jpg 630w" sizes="(max-width: 211px) 100vw, 211px" /></p>
<p style="text-align: right; font-size: 12px;"><em>Вольный перевод:</em><br />
<em> https://www.mikemackintosh.com/5-tips-for-working-with-ipv6-in-php/</em></p>
<p>Работать с IPv4 в php было очень просто, для этого существовало две функции ip2long и long2ip. Эти функции давали возможность переводить IP адрес в обычное число и обратно. К сожалению, в IPv6 такой возможности нет.</p>
<p>Адрес IPv4 состоит из 32 бит &#8212; размер который изначально поддерживает большинство операционных систем и языков программирования. 32-ух и более битные платформы поддерживают работу с числами от 0 до <code>4 294 967 295</code> (или 2<sup>32</sup>, которое и является максимальным количеством IP адресов в сети). Это давало возможность преобразовывать адрес в число, что в свою очередь давало возможность экономично использовать память и ресурсы системы.</p>
<p>С IPv6 же другая история. На данный момент большинство компьютеров используют 64-ех битную архитектуру, и работают под управлением 64-ех битной ОС. Самое большое беззнаковое число допустимое на 64bit платформе &#8212; <code>18 446 744 073 709 551 616</code> (или 2<sup>64</sup>). Но IPv6 допускает несоизмеримо больше количество адресов &#8212; <code>340 282 366 920 938 463 463 374 607 431 770 000 000</code> (или 2<sup>128</sup>). Это очень огромное число, и, к сожалению, это приводит к проблемам при работе с ним. <a href="https://intsystem.org/coding/kak-rabotat-s-ipv6-v-php/#more-1613" class="more-link"><span aria-label="Читать далее Как работать с IPv6 в PHP">(далее&hellip;)</span></a></p>
<hr />
<p><small>© InSys для <a href="https://intsystem.org">IntSystem.org</a>, 2015. |
<a href="https://intsystem.org/coding/kak-rabotat-s-ipv6-v-php/">Permalink</a> |
<a href="https://intsystem.org/coding/kak-rabotat-s-ipv6-v-php/#comments">11 комментариев</a> |
<br/>
Теги: <a href="https://intsystem.org/tag/php/" rel="tag">php</a>, <a href="https://intsystem.org/tag/ip/" rel="tag">ip</a>, <a href="https://intsystem.org/tag/mysql/" rel="tag">mysql</a>, <a href="https://intsystem.org/tag/ipv6/" rel="tag">ipv6</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>https://intsystem.org/coding/kak-rabotat-s-ipv6-v-php/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Почему FastVps лучше чем sweb. Наглядно.</title>
		<link>https://intsystem.org/server/pochemu-fastvps-luchshe-chem-sweb-naglyadno/</link>
		<comments>https://intsystem.org/server/pochemu-fastvps-luchshe-chem-sweb-naglyadno/#comments</comments>
		<pubDate>Sun, 25 Oct 2015 18:47:47 +0000</pubDate>
		<dc:creator><![CDATA[Дмитрий Амиров]]></dc:creator>
				<category><![CDATA[Сервер]]></category>
		<category><![CDATA[sweb]]></category>
		<category><![CDATA[fastvps]]></category>

		<guid isPermaLink="false">https://intsystem.org/?p=1729</guid>
		<description><![CDATA[Собственно вот почему: Не то чтобы это реклама FastVPS, скорее это антиреклама Sweb. Ни для кого не секрет что мой блог продолжительное время хостился на Sweb. Как же меня жутко бесили постоянные ошибки&#8230; На графике наглядно видно их количество. Как на сайт ни зайдешь &#8212; либо нет ответа, либо 500, либо еще что-то. В техподдержку [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Собственно вот почему:<br />
<a href="https://intsystem.org/wp-content/uploads/2015/10/23-1.png"><img class="aligncenter wp-image-1730 size-large" src="https://intsystem.org/wp-content/uploads/2015/10/23-1-e1445956614336-1024x322.png" alt="23 (1)" width="625" height="197" srcset="https://intsystem.org/wp-content/uploads/2015/10/23-1-e1445956614336-1024x322.png 1024w, https://intsystem.org/wp-content/uploads/2015/10/23-1-e1445956614336-300x94.png 300w, https://intsystem.org/wp-content/uploads/2015/10/23-1-e1445956614336-200x63.png 200w, https://intsystem.org/wp-content/uploads/2015/10/23-1-e1445956614336.png 1052w" sizes="(max-width: 625px) 100vw, 625px" /></a><br />
Не то чтобы это реклама FastVPS, скорее это антиреклама Sweb. Ни для кого не секрет что мой блог продолжительное время хостился на Sweb. Как же меня жутко бесили постоянные ошибки&#8230; На графике наглядно видно их количество. Как на сайт ни зайдешь &#8212; либо нет ответа, либо 500, либо еще что-то. В техподдержку пишешь &#8212; отвечают через сутки &#8212; &#171;у нас все нормально&#187;.</p>
<p>Но 23.07.2015 я переехал на VPS от FastVPS, и с этого дня уже три месяца аптайм 100%. Может конечно и 3 месяца &#8212; не срок, но все-таки показатель. <a href="https://intsystem.org/server/pochemu-fastvps-luchshe-chem-sweb-naglyadno/#more-1729" class="more-link"><span aria-label="Читать далее Почему FastVps лучше чем sweb. Наглядно.">(далее&hellip;)</span></a></p>
<hr />
<p><small>© InSys для <a href="https://intsystem.org">IntSystem.org</a>, 2015. |
<a href="https://intsystem.org/server/pochemu-fastvps-luchshe-chem-sweb-naglyadno/">Permalink</a> |
<a href="https://intsystem.org/server/pochemu-fastvps-luchshe-chem-sweb-naglyadno/#comments">6 комментариев</a> |
<br/>
Теги: <a href="https://intsystem.org/tag/sweb/" rel="tag">sweb</a>, <a href="https://intsystem.org/tag/fastvps/" rel="tag">fastvps</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>https://intsystem.org/server/pochemu-fastvps-luchshe-chem-sweb-naglyadno/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>