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

<channel>
	<title>INT 21h</title>
	<atom:link href="http://blindage.org/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blindage.org</link>
	<description>Домашняя страница самого страшного прерывания</description>
	<lastBuildDate>Tue, 09 Mar 2010 04:34:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Туннель IPIP между Linux</title>
		<link>http://blindage.org/?p=1919</link>
		<comments>http://blindage.org/?p=1919#comments</comments>
		<pubDate>Tue, 09 Mar 2010 04:30:31 +0000</pubDate>
		<dc:creator>21h</dc:creator>
				<category><![CDATA[О жизни]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blindage.org/?p=1919</guid>
		<description><![CDATA[Мы имеем 2 сервера, которые надо объединить в одну локальную сеть поверх уже существующей TCP/IP сети:
Server1:
ОС: Linux
Сетевой интерфейс: eth0
IP: 100.100.100.100
Server2:
ОС: Linux
Сетевой интерфейс: eth0
IP: 200.200.200.200
Нам необходимо получить IPv4 over IPv4 туннель со следующими параметрами между указанными серверами:
Server1: 10.0.0.1 / 255.255.255.252
Server2: 10.0.0.2 / 255.255.255.252
Для настройки описанной конфигурации на обоих Linux-серверах нам нужно выполнить следующие шаги (нужно поставить [...]]]></description>
			<content:encoded><![CDATA[<p>Мы имеем 2 сервера, которые надо объединить в одну локальную сеть поверх уже существующей TCP/IP сети:<br />
<em>Server1:</em><br />
ОС: Linux<br />
Сетевой интерфейс: eth0<br />
IP: 100.100.100.100</p>
<p><em>Server2:</em><br />
ОС: Linux<br />
Сетевой интерфейс: eth0<br />
IP: 200.200.200.200</p>
<p>Нам необходимо получить IPv4 over IPv4 туннель со следующими параметрами между указанными серверами:</p>
<p>Server1: 10.0.0.1 / 255.255.255.252<br />
Server2: 10.0.0.2 / 255.255.255.252</p>
<p>Для настройки описанной конфигурации на обоих Linux-серверах нам нужно выполнить следующие шаги (нужно поставить свои данные для каждого сервера):</p>
<ol>
<li>Cоздадим ipip-тунельный интерфейс:<br />
<code>ip tunnel add tun0 mode ipip remote 200.200.200.200 local 100.100.100.100 dev eth0</code></li>
<li>Установим IP-адреса:<br />
<code>ifconfig tun0 10.0.0.1 netmask 255.255.255.252 pointopoint 10.0.0.2</code></li>
<li>Установим MTU и поднимем интерфейс:<br />
<code>ifconfig tun0 mtu 1500 up</code></li>
</ol>
<p>Если у вас есть проблемы с вашим маршрутизатором, то можно &#8220;поиграть&#8221; со значением MTU. Если вы забыли или не знали, то 1500 максимум.</p>
<p>Теперь мы имеем следующий интерфейс:</p>
<blockquote><p>linux:~# ifconfig tun0<br />
tun77     Link encap:IPIP Tunnel  HWaddr<br />
          inet addr:10.0.0.1  P-t-P:10.0.0.2  Mask:255.255.255.252<br />
          UP POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1<br />
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0<br />
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0<br />
          collisions:0 txqueuelen:0<br />
          RX bytes:504 (504.0 b)  TX bytes:624 (624.0 b)</p></blockquote>
<p>Теперь машины связаны в одну локальную сеть.</p>
]]></content:encoded>
			<wfw:commentRss>http://blindage.org/?feed=rss2&amp;p=1919</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Работа с несколькими профилями в Thunderbird</title>
		<link>http://blindage.org/?p=1916</link>
		<comments>http://blindage.org/?p=1916#comments</comments>
		<pubDate>Tue, 09 Mar 2010 04:15:56 +0000</pubDate>
		<dc:creator>21h</dc:creator>
				<category><![CDATA[О жизни]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blindage.org/?p=1916</guid>
		<description><![CDATA[Сначала давайте сделаем второй профиль. Заходим в домашней директории в .mozilla и рядом с уже существующим профилем создаем новую директорию с названием нашего будущего профиля. Например, это будет work. Теперь мы можем запустить Thunderbird вот так: thunderbird --profile work. Для удобства на рабочем столе или где-нибудь еще можно создать ярлык. А чтобы можно было запустить [...]]]></description>
			<content:encoded><![CDATA[<p>Сначала давайте сделаем второй профиль. Заходим в домашней директории в .mozilla и рядом с уже существующим профилем создаем новую директорию с названием нашего будущего профиля. Например, это будет work. Теперь мы можем запустить Thunderbird вот так: <code>thunderbird --profile work</code>. Для удобства на рабочем столе или где-нибудь еще можно создать ярлык. А чтобы можно было запустить 2 Thunderbird&#8217;а одновременно, можно добавлять в конец еще и параметр <code>-no-remote</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blindage.org/?feed=rss2&amp;p=1916</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Когда swap&#8217;а не хватает</title>
		<link>http://blindage.org/?p=1914</link>
		<comments>http://blindage.org/?p=1914#comments</comments>
		<pubDate>Fri, 05 Mar 2010 08:01:28 +0000</pubDate>
		<dc:creator>21h</dc:creator>
				<category><![CDATA[О жизни]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blindage.org/?p=1914</guid>
		<description><![CDATA[Память это такая штука, которой всегда не хватает. Если у вас есть место на жестком диске или даже Windows, этот пробел можно восполнить увеличением swap. Допустим, вы хотите увеличить swap на 1024Мб. Для ускорения, мы будем писать блоками по 1024 байта. Давайте посчитаем сколько нам нужно таких блоков: 1024 * 1024 = 1048576.
Теперь можно создавать [...]]]></description>
			<content:encoded><![CDATA[<p>Память это такая штука, которой всегда не хватает. Если у вас есть место на жестком диске или даже Windows, этот пробел можно восполнить увеличением swap. Допустим, вы хотите увеличить swap на 1024Мб. Для ускорения, мы будем писать блоками по 1024 байта. Давайте посчитаем сколько нам нужно таких блоков: 1024 * 1024 = 1048576.</p>
<p>Теперь можно создавать сам swap-файл:</p>
<p><code>dd if=/dev/zero of=/swap bs=1024 count=1048576</code></p>
<p>Пройдет некоторое время, прежде чем он создастся. Если у вас есть Windows, то новый swap файл можно не создавать, если размер pagefile.sys вас удовлетворяет. </p>
<p>Теперь сделаем файл похожим на своп <code>mkswap /swap</code> и подключим его к системе <code>swapon /swap</code>. </p>
<p>Но это еще не все. Файл должен подключаться сам при загрузке. Давайте отредактируем файл /etc/fstab:</p>
<p><code>sudo nano /etc/fstab</code></p>
<p>Просто добавьте в конец файла строку <code>/swap swap swap defaults 0 0</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blindage.org/?feed=rss2&amp;p=1914</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Хороший язык Ruby!</title>
		<link>http://blindage.org/?p=1911</link>
		<comments>http://blindage.org/?p=1911#comments</comments>
		<pubDate>Tue, 02 Mar 2010 19:09:43 +0000</pubDate>
		<dc:creator>21h</dc:creator>
				<category><![CDATA[О жизни]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blindage.org/?p=1911</guid>
		<description><![CDATA[
def say &#40;str&#41;
    &#34;Hello, &#34;+str+&#34;!&#34;
end
&#160;
puts say&#40;&#34;Vlad&#34;&#41;

Простой как BASIC и мощный как C++. Обратите внимание, что на некоторые формальности можно закрывать глаза. Например, я не написал return в методе say. Но если все-таки писать, то читаемость кода заметно повышается.
]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="ruby"><span style="color:#9966CC; font-weight:bold;">def</span> say <span style="color:#006600; font-weight:bold;">&#40;</span>str<span style="color:#006600; font-weight:bold;">&#41;</span>
    <span style="color:#996600;">&quot;Hello, &quot;</span><span style="color:#006600; font-weight:bold;">+</span>str<span style="color:#006600; font-weight:bold;">+</span><span style="color:#996600;">&quot;!&quot;</span>
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
<span style="color:#CC0066; font-weight:bold;">puts</span> say<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;Vlad&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span></pre></div></div>

<p>Простой как BASIC и мощный как C++. Обратите внимание, что на некоторые формальности можно закрывать глаза. Например, я не написал return в методе say. Но если все-таки писать, то читаемость кода заметно повышается.</p>
]]></content:encoded>
			<wfw:commentRss>http://blindage.org/?feed=rss2&amp;p=1911</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Вирусы в моем Linux!</title>
		<link>http://blindage.org/?p=1905</link>
		<comments>http://blindage.org/?p=1905#comments</comments>
		<pubDate>Tue, 02 Mar 2010 06:22:42 +0000</pubDate>
		<dc:creator>21h</dc:creator>
				<category><![CDATA[О жизни]]></category>
		<category><![CDATA[Кал]]></category>
		<category><![CDATA[Скриншоты]]></category>

		<guid isPermaLink="false">http://blindage.org/?p=1905</guid>
		<description><![CDATA[
Мошенникам так полюбился Windows XP, что до сих пор сайты клепают с его участием. Хоть бы для приличия проверяли идентификаторы браузера и для каждого свои баги использовали. А тут&#8230; Позор им.

Да да, наш народ до сих пор на такое ведется. Представляете? Браузером вирусы не лечатся. Это может сделать DrWeb, Kaspersky, Panda и даже совсем неразвивающийся [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blindage.org/wp-content/uploads/2010/03/winvirus.png"><img src="http://blindage.org/wp-content/uploads/2010/03/winvirus-300x240.png" alt="" title="winvirus" width="300" height="240" class="alignnone size-medium wp-image-1904" /></a><br />
Мошенникам так полюбился Windows XP, что до сих пор сайты клепают с его участием. Хоть бы для приличия проверяли идентификаторы браузера и для каждого свои баги использовали. А тут&#8230; Позор им.<br />
<img src="http://blindage.org/wp-content/uploads/2010/03/winvirus2.png" alt="" title="winvirus2" width="449" height="362" class="alignnone size-full wp-image-1908" /><br />
Да да, наш народ до сих пор на такое ведется. Представляете? Браузером вирусы <strong>не лечатся</strong>. Это может сделать DrWeb, Kaspersky, Panda и даже совсем неразвивающийся NOD32. Но точно не ваш браузер или окошко &#8220;Мой компьютер&#8221;. </p>
]]></content:encoded>
			<wfw:commentRss>http://blindage.org/?feed=rss2&amp;p=1905</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GTA 4: шашлык из спецназа</title>
		<link>http://blindage.org/?p=1888</link>
		<comments>http://blindage.org/?p=1888#comments</comments>
		<pubDate>Thu, 25 Feb 2010 19:56:03 +0000</pubDate>
		<dc:creator>21h</dc:creator>
				<category><![CDATA[О жизни]]></category>
		<category><![CDATA[Игры]]></category>
		<category><![CDATA[Скриншоты]]></category>
		<category><![CDATA[GTA]]></category>

		<guid isPermaLink="false">http://blindage.org/?p=1888</guid>
		<description><![CDATA[
Барбекю с полицейскими и спецназом.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blindage.org/wp-content/uploads/2010/02/gta4_omfg.jpg"><img src="http://blindage.org/wp-content/uploads/2010/02/gta4_omfg-300x240.jpg" alt="" title="gta4_omfg" width="300" height="240" class="alignnone size-medium wp-image-1887" /></a></p>
<p>Барбекю с полицейскими и спецназом.</p>
]]></content:encoded>
			<wfw:commentRss>http://blindage.org/?feed=rss2&amp;p=1888</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Виртуальные машины в Ubuntu 9.10</title>
		<link>http://blindage.org/?p=1874</link>
		<comments>http://blindage.org/?p=1874#comments</comments>
		<pubDate>Fri, 12 Feb 2010 20:51:23 +0000</pubDate>
		<dc:creator>21h</dc:creator>
				<category><![CDATA[О жизни]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blindage.org/?p=1874</guid>
		<description><![CDATA[Как-то понадобилось мне сделать хостинг для виртуалок. Собирать очередной хостинг с нуля не особо хотелось, поэтому решил использовать готовые наборы из Ubuntu 9.10 Server Edition.
В начале наша планета была огромным расплавленым камнем&#8230;
Самым важным этапом является проверка процессора на способность аппаратной виртуализации. Убедитесь, что в BIOS включена поддержка виртуализации на процессоре, если таковая там есть, конечно. [...]]]></description>
			<content:encoded><![CDATA[<p>Как-то понадобилось мне сделать хостинг для виртуалок. Собирать очередной хостинг с нуля не особо хотелось, поэтому решил использовать готовые наборы из Ubuntu 9.10 Server Edition.</p>
<p><strong>В начале наша планета была огромным расплавленым камнем&#8230;</strong><br />
Самым важным этапом является проверка процессора на способность аппаратной виртуализации. Убедитесь, что в BIOS включена поддержка виртуализации на процессоре, если таковая там есть, конечно. Если нету, то стоит проверить самостоятельно: <code>egrep '(vmx|svm)' --color=always /proc/cpuinfo</code>. Если ничего команда не вывела, то дальше вам читать смысла нет. Разве что если вы обзаведетесь новым процессором ;)<br />
<span id="more-1874"></span><br />
Перед установкой операционной системы учтите эти 2 детали:</p>
<ul>
<li>64-битная хост система позволит работать виртуальным машинам с 2 и более гигабайтами ОЗУ;</li>
<li>64-битные системы могут хостить как 32, так и 64-битные ОС.</li>
</ul>
<p>Если вы не уверены, что ваш процессор 64 битный, то можно легко это узнать командой <code>grep ' lm ' /proc/cpuinfo</code>. А чтобы убедиться, что ваша ОС 64 битная, то <code>uname -m</code> покажет это <code>x86_64</code>. Уверен, что вам они не пондобятся. Вы же профессионал? :)</p>
<p><strong>Установка</strong><br />
<em>Если у вас уже стоит система с предустановлеными инструментами для виртуализации (выбрали виртуализацию во время установки ОС), то смело пропускайте данный пункт. </em><br />
Для установки инструментария выполните команду <code>sudo aptitude install kvm libvirt-bin ubuntu-vm-builder bridge-utils virt-viewer</code>. Здесь есть все, что нам понадобится за все время работы (хотя лично я создал пару доп скриптов для автоматизации автоматизации :) ). После завершения установки добавьте себя в группу libvirtd: <code>sudo adduser `id -un` libvirtd</code>. Все, теперь можно перезагрузиться. Если все прошло хорошо, то по команде <code>virsh -c qemu:///system list</code> вы увидите подобную картину:</p>
<pre>$ virsh -c qemu:///system list
 Id Name                 State
----------------------------------

$</pre>
<p>Если это не так, то рекомендую кропотливое изучение логов системы. Иногда это отсутвие прав записи на некоторые файлы (например, /var/run/libvirt/libvirt-sock).</p>
<p><strong>Первый опыт</strong><br />
Давайте создадим нашу первую виртуальную машину! Мы рвемся за стабильностью поддержки, поэтому будем устанавливать LTS версию убунты (LTS версии поддерживаются в течении 5 лет). Последняя на данный момент ЛТСка &#8211; 8.04. Если у вас еще не стоит удобнейшей штуки для создания виртуалок, то почему бы ее не поставить? :) Делаем <code>sudo apt-get install ubuntu-vm-builder</code>. Как все просто! Теперь создадим нашу первую виртуальную машину командой <code>sudo ubuntu-vm-builder kvm hardy</code> (не забываем, что мы решили ставить 8.04. ее кодовое имя hardy). Данная программка поддерживает кучу параметров, начиная с указания архитектуры системы, кончая логином и паролем созданого в ней юзера для работы с системой. Если вам влом разбираться со всеми этими параметрами, добрые дяди <a href="http://people.canonical.com/~kirkland/ubuntu-vm-builder.html">предусмотрели специальную утилитку</a> для этого. И кстати, если вы хотите использовать Virsh для работы с виртуалками, то не забывайте добавлять параметр <code>--libvirt qemu:///system</code>. Та клевая утилитка <em>не умеет</em> это делать самостоятельно. Я ранее говорил про скрипт автоматизации, который я сделал и сейчас я его вам покажу:</p>

<div class="wp_syntax"><div class="code"><pre class="bash"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-z</span> <span style="color: #ff0000;">&quot;$1&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span> 
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;usage: make_virt.sh |name| |root size MB| |swap size MB| |ip (2,3,4...etc)| |mem MB|&quot;</span>
    <span style="color: #7a0874; font-weight: bold;">exit</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #007800;">NAME</span>=$<span style="color: #000000;">1</span>
<span style="color: #007800;">ROOT</span>=$<span style="color: #000000;">2</span>
<span style="color: #007800;">SWAP</span>=$<span style="color: #000000;">3</span>
<span style="color: #007800;">IP</span>=$<span style="color: #000000;">4</span>
<span style="color: #007800;">MEM</span>=$<span style="color: #000000;">5</span>
<span style="color: #666666; font-style: italic;">#create virtual server</span>
ubuntu-vm-builder kvm hardy \
                  <span style="color: #660033;">--hostname</span> <span style="color: #007800;">$NAME</span> \
                  <span style="color: #660033;">--mem</span> <span style="color: #007800;">$MEM</span> \
                  <span style="color: #660033;">--user</span> vlad \
                  <span style="color: #660033;">--pass</span> newpass \
                  <span style="color: #660033;">--ip</span> 192.168.254.<span style="color: #007800;">$IP</span> \
                  <span style="color: #660033;">--mask</span> 255.255.255.0 \
                  <span style="color: #660033;">--net</span> 192.168.254.0 \
                  <span style="color: #660033;">--bcast</span> 192.168.254.255 \
                  <span style="color: #660033;">--gw</span> 192.168.254.1 \
                  <span style="color: #660033;">--dns</span> 78.140.0.254 \
                  <span style="color: #660033;">--mirror</span> http:<span style="color: #000000; font-weight: bold;">//</span>repo.opentomsk.net:<span style="color: #000000;">8080</span><span style="color: #000000; font-weight: bold;">/</span>ubuntu<span style="color: #000000; font-weight: bold;">/</span>ru.archive.ubuntu.com<span style="color: #000000; font-weight: bold;">/</span>ubuntu \
                  <span style="color: #660033;">--components</span> main,universe,multiverse,restricted \
                  <span style="color: #660033;">--addpkg</span> mc openssh-server \
		  <span style="color: #660033;">--rootsize</span> <span style="color: #007800;">$ROOT</span> \
		  <span style="color: #660033;">--swapsize</span> <span style="color: #007800;">$SWAP</span> \
                  <span style="color: #660033;">--libvirt</span> qemu:<span style="color: #000000; font-weight: bold;">///</span>system ;</pre></div></div>

<p>Он очень простой. Достаточно указать нужные общие параметры и скрипты сами далее все сделают:</p>
<ul>
<li>name &#8211; хостнейм виртуальной машины</li>
<li>root size MB &#8211; размер корневого раздела в мегабайтах </li>
<li>swap size MB &#8211; своп в мегабайтах</li>
<li>ip (2,3,4&#8230;etc) &#8211; адрес виртуалки (192.168.254.<em>2</em>) </li>
<li>mem MB &#8211; количество оперативки</li>
</ul>
<p>Скриптом я подключил сразу томские репозитории и предустановил некоторый софт. Виртуалки также можно устанавливать не только в образы, но и на физические диски. А еще можно ставить внутри не только убунты и дебианы, но и клонировать существующие системы с жестких дисков. Но об этом всем как-нибудь отдельно поговорим.</p>
<p>Если вы делаете коммерческий хостинг, то стоит задуматься о скоросте сборки новой виртуалки. Допустим, вы уже настроили все нужное на созданой виртуалке. Теперь пришло время ее клонировать другим пользователям. Для этих целей создана программа virt-clone:<br />
<code>virt-clone --connect=qemu:///system -o etalon_host -n new_host -f /var/virtuals/new_host.qcow2</code><br />
Конечно, у вас будут другие названия и другие пути. Это лишь пример. Перед запуском этой команды убедитесь, что исходная система <em>выключена</em>.</p>
<p><strong>Поманагерим</strong><br />
Командой <code>virsh --connect qemu:///system</code> вы можете легко подключиться к консоли обслуживания виртуальных машин. Наберите list и увидите все ваши созданые виртуалки. Смысла описывать руководство пользователя я не вижу, когда его можно прочитать командой help. Все конфиги виртуалок лежат в <code>/etc/libvirt/qemu</code>. При работе с виртуалками я всегда имел дело с совершенно разными системами и некоторые не поддерживали некоторое железо. Например, для сервера первым делом важна сетевая карта. Чтобы ее сменить, достаточно изменить строку <code>&lt;model type='что-нибудь'/></code> в секции <code>network</code>. По умолчанию обычно стоит rtl8139 (не удивительно, это же самая распространенная сетевуха в мире), но могут и virtio, ne2k_pci, pcnet, i82551, i82557b, i82559er, e1000.</p>
<p><strong>Больше сказать нечего</strong><br />
Некоторые люди всячески пренебрегают всеми возможностями (а то и оскорбляют их), которые дает им Ubuntu. Пожалуйста, не слушайте их! Пусть они компилят свои Gentoo, устанавливают FreeBSD на десктопы и настраивают сервера сутками. Вы можете избавиться от всего этого геморроя используя уже готовые решения. Удачи!</p>
]]></content:encoded>
			<wfw:commentRss>http://blindage.org/?feed=rss2&amp;p=1874</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Невидимая работа админов</title>
		<link>http://blindage.org/?p=1869</link>
		<comments>http://blindage.org/?p=1869#comments</comments>
		<pubDate>Sun, 07 Feb 2010 01:18:24 +0000</pubDate>
		<dc:creator>21h</dc:creator>
				<category><![CDATA[О жизни]]></category>
		<category><![CDATA[Пиздец]]></category>
		<category><![CDATA[Скриншоты]]></category>

		<guid isPermaLink="false">http://blindage.org/?p=1869</guid>
		<description><![CDATA[Давеча упал наш сервер-гейт в интернет в офисе. Винчестер там стоял довольно старый и порядком изношенный (годы аптайма на компьютере программиста). Система понятно дело никуда не бекапилась. Почему? Да просто некуда было на тот момент. И вот в один прекрасный момент я выключил наш любимый сервер с интернетом и &#8230; больше не включил. Честно сказать, [...]]]></description>
			<content:encoded><![CDATA[<p>Давеча упал наш сервер-гейт в интернет в офисе. Винчестер там стоял довольно старый и порядком изношенный (годы аптайма на компьютере программиста). Система понятно дело никуда не бекапилась. Почему? Да просто некуда было на тот момент. И вот в один прекрасный момент я выключил наш любимый сервер с интернетом и &#8230; больше не включил. Честно сказать, конфигов и паролей там было предостаточно и тратить целую неделю на отладку нового сервера я не собирался. Принес пациента домой, подключил через специальную плюшку и с помощью ddrescue снял образ с системного раздела (точнее того, что от него осталось). Testdisk файловую систему все-таки определил, но вот восстанавливать наотрез отказался. Что делать? Надо в понедельник иметь рабочий сервер. Начал думать и решил прибегнуть к дедовскому способу &#8211; HEX редактор. Подходящих редакторов под такие объемы файлов (гигабайты) мало, но я все-таки нашел hexedit в репозитарии Ubuntu 9.10. Программа довольно простая, имеет весьма полезные хоткеи. Я даже смог выделять нужный кусок файла и вставлять его в другой файл. Рекомендую всем у кого не хочет восстанавливаться файловая структура.</p>
<p><a href="http://blindage.org/wp-content/uploads/2010/02/disk_recovery.jpg"><img src="http://blindage.org/wp-content/uploads/2010/02/disk_recovery-300x187.jpg" alt="" title="disk_recovery" width="300" height="187" class="alignnone size-medium wp-image-1872" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blindage.org/?feed=rss2&amp;p=1869</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Выбран логотип Открытого Томска</title>
		<link>http://blindage.org/?p=1864</link>
		<comments>http://blindage.org/?p=1864#comments</comments>
		<pubDate>Sat, 23 Jan 2010 21:55:30 +0000</pubDate>
		<dc:creator>21h</dc:creator>
				<category><![CDATA[О жизни]]></category>
		<category><![CDATA[Проекты]]></category>
		<category><![CDATA[Скриншоты]]></category>

		<guid isPermaLink="false">http://blindage.org/?p=1864</guid>
		<description><![CDATA[Это дубовый лист :) Примерно такие же на гербе Томска ;)

]]></description>
			<content:encoded><![CDATA[<p>Это дубовый лист :) Примерно такие же на гербе Томска ;)<br />
<img src="http://blindage.org/wp-content/uploads/2010/01/ot_logo.png" alt="" title="ot_logo" width="477" height="82" class="alignnone size-full wp-image-1865" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blindage.org/?feed=rss2&amp;p=1864</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Нехватка кулеров одолела</title>
		<link>http://blindage.org/?p=1859</link>
		<comments>http://blindage.org/?p=1859#comments</comments>
		<pubDate>Sun, 17 Jan 2010 19:58:03 +0000</pubDate>
		<dc:creator>21h</dc:creator>
				<category><![CDATA[О жизни]]></category>

		<guid isPermaLink="false">http://blindage.org/?p=1859</guid>
		<description><![CDATA[ 
Снял площадку под кулер для сокета 939 и оставил только 2 болта, за которые прикрутил кулер от старого компа :)
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blindage.org/wp-content/uploads/2010/01/s939_1.jpg"><img src="http://blindage.org/wp-content/uploads/2010/01/s939_1-300x225.jpg" alt="" title="s939_1" width="300" height="225" class="alignnone size-medium wp-image-1861" /></a> <a href="http://blindage.org/wp-content/uploads/2010/01/s939_2.jpg"><img src="http://blindage.org/wp-content/uploads/2010/01/s939_2-300x225.jpg" alt="" title="s939_2" width="300" height="225" class="alignnone size-medium wp-image-1862" /></a></p>
<p>Снял площадку под кулер для сокета 939 и оставил только 2 болта, за которые прикрутил кулер от старого компа :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blindage.org/?feed=rss2&amp;p=1859</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Новый редактор профиля в «Открытом Томске»</title>
		<link>http://blindage.org/?p=1852</link>
		<comments>http://blindage.org/?p=1852#comments</comments>
		<pubDate>Thu, 31 Dec 2009 02:15:07 +0000</pubDate>
		<dc:creator>21h</dc:creator>
				<category><![CDATA[О жизни]]></category>

		<guid isPermaLink="false">http://blindage.org/?p=1852</guid>
		<description><![CDATA[










&#160;

 

&#160;











Многие сайты предлагают фиксированный набор полей для контактов, а я люблю выбор :) Протоколы конечно не фиксированы и ограничены лишь выпадающим меню. На самом деле можно добавлять сколько угодно протоколов в любом удобном виде. Ограничение лишь по количеству контактов (я поставил пока что 20).
]]></description>
			<content:encoded><![CDATA[<div class="wpg2tag-image">
<table class="ImageFrame_slidesquare" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="TL"></td>
<td class="TT">
<div class="H"></div>
</td>
<td class="TR"></td>
</tr>
<tr>
<td class="LL">
<div class="V">&nbsp;</div>
</td>
<td rowspan="1" colspan="1" class="IMG"><a href="http://blindage.org/?page_id=1913&amp;g2_itemId=4878" title="opentomsk_1262223960450"><img src="http://utro.blindage.org/gallery2/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4879&amp;g2_serialNumber=7" width="139" height="150" id="IFid2" class="ImageFrame_image" alt="opentomsk_1262223960450" longdesc="Новый редактор профиля в Открытом Томске. Я как-то давно просил Яндекс такую же сделать феньку с контактами, но он не осилил походу."/></a> </td>
<td class="RR">
<div class="V">&nbsp;</div>
</td>
</tr>
<tr>
<td class="BL"></td>
<td class="BB">
<div class="H"></div>
</td>
<td class="BR"></td>
</tr>
</table>
</div>
<p>Многие сайты предлагают фиксированный набор полей для контактов, а я люблю выбор :) Протоколы конечно не фиксированы и ограничены лишь выпадающим меню. На самом деле можно добавлять сколько угодно протоколов в любом удобном виде. Ограничение лишь по количеству контактов (я поставил пока что 20).</p>
]]></content:encoded>
			<wfw:commentRss>http://blindage.org/?feed=rss2&amp;p=1852</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Прогаю в стиле стартрека</title>
		<link>http://blindage.org/?p=1840</link>
		<comments>http://blindage.org/?p=1840#comments</comments>
		<pubDate>Fri, 25 Dec 2009 18:52:24 +0000</pubDate>
		<dc:creator>21h</dc:creator>
				<category><![CDATA[О жизни]]></category>
		<category><![CDATA[Скриншоты]]></category>

		<guid isPermaLink="false">http://blindage.org/?p=1840</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blindage.org/wp-content/uploads/2009/12/Screenshot.png"><img src="http://blindage.org/wp-content/uploads/2009/12/Screenshot-300x187.png" alt="" title="Screenshot" width="300" height="187" class="alignnone size-medium wp-image-1841" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blindage.org/?feed=rss2&amp;p=1840</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Открытый Томск &#8220;План Б&#8221; принят как основная разработка</title>
		<link>http://blindage.org/?p=1830</link>
		<comments>http://blindage.org/?p=1830#comments</comments>
		<pubDate>Fri, 25 Dec 2009 11:20:24 +0000</pubDate>
		<dc:creator>21h</dc:creator>
				<category><![CDATA[О жизни]]></category>
		<category><![CDATA[Проекты]]></category>
		<category><![CDATA[Скриншоты]]></category>

		<guid isPermaLink="false">http://blindage.org/?p=1830</guid>
		<description><![CDATA[Сегодня практически полностью реализовал функционал текущей версии проекта и очень скоро буду двигаться дальше :)











&#160;

 

&#160;











]]></description>
			<content:encoded><![CDATA[<p>Сегодня практически полностью реализовал функционал текущей версии проекта и очень скоро буду двигаться дальше :)</p>
<div class="wpg2tag-image">
<table class="ImageFrame_slidesquare" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="TL"></td>
<td class="TT">
<div class="H"></div>
</td>
<td class="TR"></td>
</tr>
<tr>
<td class="LL">
<div class="V">&nbsp;</div>
</td>
<td rowspan="1" colspan="1" class="IMG"><a href="http://blindage.org/?page_id=1913&amp;g2_itemId=4875" title="opentomsk_1260865623203"><img src="http://utro.blindage.org/gallery2/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4876&amp;g2_serialNumber=7" width="79" height="150" id="IFid4" class="ImageFrame_image" alt="opentomsk_1260865623203" longdesc="Версия дизайна от 15 декабря 2009 года"/></a> </td>
<td class="RR">
<div class="V">&nbsp;</div>
</td>
</tr>
<tr>
<td class="BL"></td>
<td class="BB">
<div class="H"></div>
</td>
<td class="BR"></td>
</tr>
</table>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blindage.org/?feed=rss2&amp;p=1830</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Удобная Windows 7</title>
		<link>http://blindage.org/?p=1819</link>
		<comments>http://blindage.org/?p=1819#comments</comments>
		<pubDate>Thu, 03 Dec 2009 14:47:44 +0000</pubDate>
		<dc:creator>21h</dc:creator>
				<category><![CDATA[О жизни]]></category>
		<category><![CDATA[Кал]]></category>

		<guid isPermaLink="false">http://blindage.org/?p=1819</guid>
		<description><![CDATA[Неделю назад я поставил к себе в виртуальную машину жутко разрекламированную Windows 7. Да, загружается она красиво. Дальше все меняется.
24.11.2009 &#8211; Установил Windows 7. Пытаюсь сделать общий доступ к папочке. Пока приходится качать все через сервер с Linux, а не перебрасывать файлы локально. Общую папочку от VirtualBox так и не нашел. После сложных тыканий по [...]]]></description>
			<content:encoded><![CDATA[<p>Неделю назад я поставил к себе в виртуальную машину жутко разрекламированную Windows 7. Да, загружается она красиво. Дальше все меняется.<br />
24.11.2009 &#8211; Установил Windows 7. Пытаюсь сделать общий доступ к папочке. Пока приходится качать все через сервер с Linux, а не перебрасывать файлы локально. Общую папочку от VirtualBox так и не нашел. После сложных тыканий по галочкам смог сделать панель задач более удобной. Теперь мне не нужно запоминать все значки и тыкать их наугад.<br />
25.11.2009 &#8211; Все еще пытаюсь расшарить папочку.<br />
26.11.2009 &#8211; Перезагрузил компьютер. Внезамно расшариваемая папочка заработала. Я ничего не делал. Поставил нужный софт.<br />
27.11.2009 &#8211; Изменил настройки DHCP. Windows 7 отказалась принимать новый адрес. Пришлось делать телодвижения, чтобы нажать мышкой подключиться к сети. Как отключить этот идиотизм не написано.<br />
28.11.2009 &#8211; Попытался открыть 2 окна &#8220;Мой компьютер&#8221;. Не открылось. Пришлось сначала на одной папочке идти в нужное место, потом открывать &#8220;мой компьютер&#8221; еще раз и идти уже там. Сразу 2 окна открыть, похоже, нельзя.<br />
29.11.2009 &#8211; Слегка изменил настройки сети: отключил QoS и IPv6. Система повисла намертво и виртуалка тут не причем. Включил в безопасном режиме эти параметры обратно и все заработало. Я в недоумнии.<br />
30.11.2009 &#8211; Все еще ищу расшареную папочку от VirtualBox, т.к. через сеть кидать можно, но жутко не удобно и не безопасно. Приходится с каждым перекидыванием закрывать и открывать доступ к папочке.<br />
01.12.2009 &#8211; Не могу настроить внешний вид. Панель задач не поддается этому элементарному действию. </p>
<p>Забил на все и терплю. Все равно вижу не часто и только в виртуалке. Windows XP и даже Vista явно лучше.</p>
]]></content:encoded>
			<wfw:commentRss>http://blindage.org/?feed=rss2&amp;p=1819</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Судьбу товарища Косова решат в Гааге</title>
		<link>http://blindage.org/?p=1815</link>
		<comments>http://blindage.org/?p=1815#comments</comments>
		<pubDate>Tue, 01 Dec 2009 16:58:26 +0000</pubDate>
		<dc:creator>21h</dc:creator>
				<category><![CDATA[О жизни]]></category>
		<category><![CDATA[Позитив]]></category>

		<guid isPermaLink="false">http://blindage.org/?p=1815</guid>
		<description><![CDATA[Сегодня Сергей Собакин рассказал нам о настоящей драме в Европе, о страшной истории Косова за последние годы и как Косову предстоит побывать в суде, где его будут судить и пытать нормами права абсолютно непричастных к делу людей.
Высший суд ООН впервые рассмотрит вопрос о соответствии отделения территории края международному законодательству: в Гааге приступают к публичным слушаниям [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня Сергей Собакин рассказал нам о настоящей драме в Европе, о страшной истории Косова за последние годы и как Косову предстоит побывать в суде, где его будут судить и пытать нормами права абсолютно непричастных к делу людей.</p>
<blockquote><p>Высший суд ООН впервые рассмотрит вопрос о соответствии отделения территории края международному законодательству: в Гааге приступают к публичным слушаниям по рассмотрению законности одностороннего объявления Косовом независимости от Сербии. Они начинаются во вторник и продлятся до 11 декабря, сообщает BBC. По закону, вердикт по этому делу не будет обязательным для исполнения. Свое решение судьи озвучат через несколько месяцев.</p>
<p>Независимость Косова признали 63 страны, однако Сербия отказалась это сделать и передала дело в суд. Албанские власти Косова в одностороннем порядке провозгласили 17 февраля 2008 г. независимость от Сербии при поддержке США и ряда стран ЕС, однако этот шаг не был санкционирован резолюцией Совбеза ООН. Сербия, Россия, Китай, Индия и ряд других влиятельных стран отказались признать независимость Косова, считая, что шаг албанцев края грубо нарушает нормы международного права.</p>
<p>Президент Сербии Борис Тадич в интервью BBC выразил надежду на то, что нынешние слушания повлекут за собой новый раунд переговоров с Косовом. &#8220;Мы сделаем все возможное, чтобы защитить наши законные национальные интересы. Но это не означает, что мы собираемся создавать проблемы. Мы больше не часть проблемы, мы часть ее решения&#8221;, &#8211; пояснил он.</p>
<p>Спустя десятилетие после войны, в которой погибли более десяти тысяч человек, Сербия, по словам Тадича, тем самым демонстрирует новый мирный подход к Косову.</p>
<p>В то же время, в Косове считают, что предмета для дискуссии тут быть не может. Как заявил накануне открытия судебного заседания в интервью Associated Press президент Косова Фатмир Сейдиу, у края имеются &#8220;несокрушимые&#8221; доводы в свою пользу.</p>
<p>В надежде на появление международного прецедента за слушаниями в Гааге будут пристально наблюдать страны со схожими проблемами. На территории бывшего СССР спорный статус имеют Абхазия и Южная Осетия, в одностороннем порядке объявившие о своей независимости от Грузии; непризнанная республика Приднестровье, де-факто отделившаяся от Молдавии; а также Нагорно-Карабахская Республика, территория которой оспаривается одновременно Арменией и Азербайджаном.</p></blockquote>
<p>Статья взята с известного новостного портала <a href="http://www.utro.ru/articles/2009/12/01/856462.shtml">utro.ru</a>. Вот так вот ленивые редакторы и доверчивые журналисты лажаются, доверяясь суперсовременным технологиям Microsoft. Работал за всех явно Word. Стыд и срам.</p>
]]></content:encoded>
			<wfw:commentRss>http://blindage.org/?feed=rss2&amp;p=1815</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Из моего незаапрувеного скриншота на L.O.R</title>
		<link>http://blindage.org/?p=1799</link>
		<comments>http://blindage.org/?p=1799#comments</comments>
		<pubDate>Thu, 26 Nov 2009 16:57:37 +0000</pubDate>
		<dc:creator>21h</dc:creator>
				<category><![CDATA[О жизни]]></category>
		<category><![CDATA[Позитив]]></category>

		<guid isPermaLink="false">http://blindage.org/?p=1799</guid>
		<description><![CDATA[Да, признаю, что тупо скриншот убунты с красивой обоиной и &#8220;засраной&#8221; панелью с рабочим столом мог показаться не самый удачным скриншотом. Впрочем, оспаривать я это не собираюсь. Просто я текст написал хороший и он многим модераторам и простым людям понравился.
Ноут админопрограммера
Вообще, я программист, но почему-то работаю сисадмином :) Толи денег сейчас мало за прогерство платят, [...]]]></description>
			<content:encoded><![CDATA[<p>Да, признаю, что тупо скриншот убунты с красивой обоиной и &#8220;засраной&#8221; панелью с рабочим столом мог показаться не самый удачным скриншотом. Впрочем, оспаривать я это не собираюсь. Просто я текст написал хороший и он многим модераторам и простым людям понравился.</p>
<blockquote><p>Ноут админопрограммера</p>
<p>Вообще, я программист, но почему-то работаю сисадмином :) Толи денег сейчас мало за прогерство платят, толи еще чего&#8230; Но это все к делу не относится. Мода пошла на ЛОРе такая, что скриншоты раз от раза становятся все страшней и страшней. Товарищи, проявите хотя бы немного фантазии.</p>
<p>Первая очень важная деталь на скриншоте: отсутствет conky. Я чес слово не знаю зачем он вообще нужен. Я никогда не имел желания вглядываться в рабочий стол и смотреть какой же температуры мой процессор в ноуте. Наверно, это стоит делать тем, у кого нет системы охлаждения вообще. Лично у меня при перегреве она включается автоматом. Вторая очень важная деталь: делаю скриншот НЕ из консоли. для этого есть удобная захоткееная штатная программа. Третья очень важная деталь: я не использую страшилу vim для написания кода. для этого использую вполне уместный и максимально удобный netbeans. кто не знает, в нетбинсе есть все сразу. не нужно неделю ковыряться с редактором, чтобы написать хоть какой-нибудь код. Четвертая и очень важная деталь: иконки и документы на рабочем столе. это удобно. Пятая очень важная деталь: оболочка системы вменяемая. никаких dwm не нужно. все работает из коробки, мышкой и не нужно тратить время на ввод команды монтирования виндовой шары или плешки.</p>
<p>Система убунта. Это значит, что мне не надо тратить неделю на компиляцию и доводку системы хотя бы до минимально вменяемого состояния. Обязательное использование network-manager как очень важный элемент системы. Только он может мне парой кликов подключить другую сеть по впн или сменить локацию с &#8220;работа&#8221; на &#8220;дом&#8221; или &#8220;у друга&#8221;, а также подключить гпрс.</p>
<p>Метки: <em>gnome</em>, <em>ubuntu</em>, <em>trollolo</em></p></blockquote>
<p>Досталось всем :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blindage.org/?feed=rss2&amp;p=1799</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Почему не стоит пылесосить кулеры</title>
		<link>http://blindage.org/?p=1778</link>
		<comments>http://blindage.org/?p=1778#comments</comments>
		<pubDate>Tue, 24 Nov 2009 16:29:50 +0000</pubDate>
		<dc:creator>21h</dc:creator>
				<category><![CDATA[О жизни]]></category>
		<category><![CDATA[Видео]]></category>

		<guid isPermaLink="false">http://blindage.org/?p=1778</guid>
		<description><![CDATA[На процессор когда-то, за неимением выбора, поставил прикрутил проводом от другого БП к какому-то старому радиатору модный кулер с подсветкой и он так и прижился там на последние 4 года. Намедни пылесосил я тут свой комп и захотел почистить и блок питания тоже. Эффект был потрясающим! Крутящийся кулер в БП начал вырабатывать электричество и зажег [...]]]></description>
			<content:encoded><![CDATA[<p>На процессор когда-то, за неимением выбора, <s>поставил</s> прикрутил проводом от другого БП к какому-то старому радиатору модный кулер с подсветкой и он так и прижился там на последние 4 года. Намедни пылесосил я тут свой комп и захотел почистить и блок питания тоже. Эффект был потрясающим! Крутящийся кулер в БП начал вырабатывать электричество и зажег светодиоды на кулере процессора. А вообще, никогда не раскручивайте кулеры, если они сами этого не хотят!<br />
[See post to watch Flash video]
]]></content:encoded>
			<wfw:commentRss>http://blindage.org/?feed=rss2&amp;p=1778</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google опять слил</title>
		<link>http://blindage.org/?p=1777</link>
		<comments>http://blindage.org/?p=1777#comments</comments>
		<pubDate>Tue, 24 Nov 2009 06:54:01 +0000</pubDate>
		<dc:creator>21h</dc:creator>
				<category><![CDATA[О жизни]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://blindage.org/?p=1777</guid>
		<description><![CDATA[
Именно по такой простой причине я перестаю его использовать больше, чем поисковик. А представляете, вы бросаете все свои протоколы обмена сообщениями, почты и прочее и бежите на этот унылый Wave. А потом сервер чпок и в дауне на неделю&#8230;
]]></description>
			<content:encoded><![CDATA[<p><img src="http://blindage.org/wp-content/uploads/2009/11/google_error.png" alt="google_error" title="google_error" width="536" height="132" class="alignnone size-full wp-image-1776" /><br />
Именно по такой простой причине я перестаю его использовать больше, чем поисковик. А представляете, вы бросаете все свои протоколы обмена сообщениями, почты и прочее и бежите на этот унылый Wave. А потом сервер чпок и в дауне на неделю&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blindage.org/?feed=rss2&amp;p=1777</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Открытый Томск на CodeIgniter</title>
		<link>http://blindage.org/?p=1772</link>
		<comments>http://blindage.org/?p=1772#comments</comments>
		<pubDate>Tue, 24 Nov 2009 00:21:27 +0000</pubDate>
		<dc:creator>21h</dc:creator>
				<category><![CDATA[О жизни]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Проекты]]></category>

		<guid isPermaLink="false">http://blindage.org/?p=1772</guid>
		<description><![CDATA[










&#160;

 

&#160;











От делать нечего реализовал его на этом фреймворке. Удобно, но я потерял в многосайтовости. Если сейчас начать использовать CI, то придется иметь на каждый сайт по своей копии двигала, а это не удобно и снижает универсальность проекта в целом. Как реализовать многосайтовость я еще думаю.
Сайт доступен по адресу http://plan-b.opentomsk.net/
]]></description>
			<content:encoded><![CDATA[<div class="wpg2tag-image">
<table class="ImageFrame_slidesquare" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="TL"></td>
<td class="TT">
<div class="H"></div>
</td>
<td class="TR"></td>
</tr>
<tr>
<td class="LL">
<div class="V">&nbsp;</div>
</td>
<td rowspan="1" colspan="1" class="IMG"><a href="http://blindage.org/?page_id=1913&amp;g2_itemId=4872" title="opentomsk_ci"><img src="http://utro.blindage.org/gallery2/main.php?g2_view=core.DownloadItem&amp;g2_itemId=4873&amp;g2_serialNumber=11" width="116" height="150" id="IFid6" class="ImageFrame_image" alt="opentomsk_ci" longdesc="Открытый Томск на фреймворке CodeIgniter"/></a> </td>
<td class="RR">
<div class="V">&nbsp;</div>
</td>
</tr>
<tr>
<td class="BL"></td>
<td class="BB">
<div class="H"></div>
</td>
<td class="BR"></td>
</tr>
</table>
</div>
<p>От делать нечего реализовал его на этом фреймворке. Удобно, но я потерял в многосайтовости. Если сейчас начать использовать CI, то придется иметь на каждый сайт по своей копии двигала, а это не удобно и снижает универсальность проекта в целом. Как реализовать многосайтовость я еще думаю.<br />
Сайт доступен по адресу <a href="http://plan-b.opentomsk.net/">http://plan-b.opentomsk.net/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blindage.org/?feed=rss2&amp;p=1772</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CodeIgniter 1.7.2 SQL_CALC_FOUND_ROWS patch</title>
		<link>http://blindage.org/?p=1754</link>
		<comments>http://blindage.org/?p=1754#comments</comments>
		<pubDate>Mon, 23 Nov 2009 19:09:42 +0000</pubDate>
		<dc:creator>21h</dc:creator>
				<category><![CDATA[О жизни]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://blindage.org/?p=1754</guid>
		<description><![CDATA[CodeIgniter and SQL_CALC_FOUND_ROWS problem solved! I patched DB_active_rec.php today. Now I have ability to use SQL_CALC_FOUND_ROWS in my programs. If you use pages on your site, this function realy speed up it. With db->count_all* you send two big queries to DB, but with SQL_CALC_FOUND_ROWS solution you send only one big and one tiny.

$CI =&#38; get_instance&#40;&#41;;
$CI-&#62;db-&#62;select&#40;'title, [...]]]></description>
			<content:encoded><![CDATA[<p>CodeIgniter and SQL_CALC_FOUND_ROWS problem solved! I patched <code>DB_active_rec.php</code> today. Now I have ability to use <code>SQL_CALC_FOUND_ROWS</code> in my programs. If you use pages on your site, this function <strong>realy speed up</strong> it. With <code>db->count_all*</code> you send two big queries to DB, but with SQL_CALC_FOUND_ROWS solution you send only one big and one tiny.</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span style="color: #000088;">$CI</span> <span style="color: #339933;">=&amp;</span> get_instance<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$CI</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">select</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'title, body'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$CI</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">SQL_CALC_FOUND_ROWS</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$CI</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">from</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'posts'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$CI</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//All done, we got result. Now getting rows count</span>
<span style="color: #000088;">$count</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$CI</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'SELECT FOUND_ROWS() as rowcount'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$count</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$count</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">result</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><a href="/wp-content/uploads.manual/ci_patch/1.7.2/DB_active_rec.php.tar.bz2">Download</a> <a href="/wp-content/uploads.manual/ci_patch/1.7.2/DB_active_rec.diff">Diff file</a><br />
Other pages "<a href="http://blindage.org/?page_id=1766">Фреймворк CodeIgniter</a>"</p>
]]></content:encoded>
			<wfw:commentRss>http://blindage.org/?feed=rss2&amp;p=1754</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
