<?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>KARTz.RU &#187; linux</title>
	<atom:link href="http://kartz.ru/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://kartz.ru</link>
	<description>кушаешь морковь - встанет вновь и вновь</description>
	<lastBuildDate>Mon, 29 Aug 2016 08:06:12 +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>PHP Fatal error:  Call to undefined function sqlite_open()</title>
		<link>http://kartz.ru/2013/12/03/php-fatal-error-call-to-undefined-function-sqlite_open/</link>
		<comments>http://kartz.ru/2013/12/03/php-fatal-error-call-to-undefined-function-sqlite_open/#comments</comments>
		<pubDate>Tue, 03 Dec 2013 14:23:20 +0000</pubDate>
		<dc:creator>vasiliy</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[базы данных]]></category>
		<category><![CDATA[программы]]></category>

		<guid isPermaLink="false">http://kartz.ru/?p=2399</guid>
		<description><![CDATA[Проблема: имеется относительно старый скрипт на php, работающий с базами данных sqlite2.
В то же время на современных веб-серверах поддержка sqlite версии 2 отсутствует &#8211; эта версия считается устаревшей и не поддерживается (официально начиная с php 5.4, но фактически оно не работает уже в php 5.3.10 в ubuntu 12.04.2 lts). Работают только новые версии функций в [...]]]></description>
			<content:encoded><![CDATA[<p>Проблема: имеется относительно старый скрипт на php, работающий с базами данных sqlite2.<br />
В то же время на современных веб-серверах поддержка sqlite версии 2 отсутствует &#8211; эта версия считается устаревшей и не поддерживается (официально начиная с php 5.4, но фактически оно не работает уже в php 5.3.10 в ubuntu 12.04.2 lts). Работают только новые версии функций в объектно-ориентированной обёртке, а при вызове &laquo;старых&raquo; функций получаем ошибку, вынесенную в название поста.</p>
<p>Посмотрим, какие методы решения этой проблемы существуют.<span id="more-2399"></span></p>
<p>1. Самое правильное решение. Переписать скрипт под новую версию sqlite и сконвертировать базы данных.<br />
<code><br />
sqlite DB_name .dump | sqlite3 New_DB_name<br />
</code></p>
<p>2. Дописать костыль/заглушку/враппер для &laquo;старых&raquo; функций.<br />
<code></p>
<p>function sqlite_open($location,$mode)<br />
{<br />
    $handle = new SQLite3($location);<br />
    return $handle;<br />
}<br />
function sqlite_query($dbhandle,$query)<br />
{<br />
    $array['dbhandle'] = $dbhandle;<br />
    $array['query'] = $query;<br />
    $result = $dbhandle->query($query);<br />
    return $result;<br />
}<br />
function sqlite_fetch_array(&#038;$result,$type)<br />
{<br />
    #Get Columns<br />
    $i = 0;<br />
    while ($result->columnName($i))<br />
    {<br />
        $columns[ ] = $result->columnName($i);<br />
        $i++;<br />
    }</p>
<p>    $resx = $result->fetchArray(SQLITE3_ASSOC);<br />
    return $resx;<br />
}</p>
<p></code></p>
<p>3. Обратиться к репозиторию PECL (PEAR), где есть устаревшая библиотека.<br />
<code><br />
svn checkout http://svn.php.net/repository/pecl/sqlite/trunk sqlite<br />
</code></p>
<p>4. Подсунуть системе бинарники модулей из пакетов старых дистрибутивов. Главное &#8211; не перепутать архитектуру. Подсовывать надо сюда /usr/lib/php5/20090626</p>
<p>После этого вписать соответствующий файл в /etc/php5/conf.d</p>
<p>Скачать старенький пакет на момент написания статьи можно тут<br />
mirror.yandex.ru/ubuntu/pool/main/p/php5/php5-sqlite_5.3.2-1ubuntu4_amd64.deb<br />
(для другой архитектуры изменить имя пакета)</p>
]]></content:encoded>
			<wfw:commentRss>http://kartz.ru/2013/12/03/php-fatal-error-call-to-undefined-function-sqlite_open/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Напоминалка</title>
		<link>http://kartz.ru/2013/08/02/disk-free/</link>
		<comments>http://kartz.ru/2013/08/02/disk-free/#comments</comments>
		<pubDate>Fri, 02 Aug 2013 12:58:39 +0000</pubDate>
		<dc:creator>vasiliy</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[данные]]></category>

		<guid isPermaLink="false">http://kartz.ru/?p=2371</guid>
		<description><![CDATA[Этого так не хватало.
Напоминалка, что осталось мало места. В крон.

#!/bin/sh
rootfree=`df &#124; awk '{if ($6=="/") {print $4}}'`
if test 50000 -gt $rootfree
then notify-send 'Осталось менее 50 мб'
fi

]]></description>
			<content:encoded><![CDATA[<p>Этого так не хватало.<br />
Напоминалка, что осталось мало места. В крон.</p>
<p><code><br />
#!/bin/sh<br />
rootfree=`df | awk '{if ($6=="/") {print $4}}'`<br />
if test 50000 -gt $rootfree<br />
then notify-send 'Осталось менее 50 мб'<br />
fi<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://kartz.ru/2013/08/02/disk-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SP100SU</title>
		<link>http://kartz.ru/2013/01/31/sp100su/</link>
		<comments>http://kartz.ru/2013/01/31/sp100su/#comments</comments>
		<pubDate>Thu, 31 Jan 2013 13:41:47 +0000</pubDate>
		<dc:creator>vasiliy</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[hard]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://kartz.ru/?p=2300</guid>
		<description><![CDATA[SP100SU в Linux не поддерживается.
]]></description>
			<content:encoded><![CDATA[<p>SP100SU в Linux не поддерживается.</p>
]]></content:encoded>
			<wfw:commentRss>http://kartz.ru/2013/01/31/sp100su/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ГНУховка</title>
		<link>http://kartz.ru/2013/01/22/gnuhovka/</link>
		<comments>http://kartz.ru/2013/01/22/gnuhovka/#comments</comments>
		<pubDate>Mon, 21 Jan 2013 22:26:25 +0000</pubDate>
		<dc:creator>vasiliy</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[программы]]></category>
		<category><![CDATA[язык]]></category>

		<guid isPermaLink="false">http://kartz.ru/?p=2286</guid>
		<description><![CDATA[гнуховка, духовка &#8211; неофициальное жаргонное название операционной системы GNU/Linux.
Ударение на второй слог.
]]></description>
			<content:encoded><![CDATA[<p>гнуховка, духовка &#8211; неофициальное жаргонное название операционной системы GNU/Linux.<br />
Ударение на второй слог.</p>
]]></content:encoded>
			<wfw:commentRss>http://kartz.ru/2013/01/22/gnuhovka/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>переключение раскладок в xubuntu</title>
		<link>http://kartz.ru/2012/11/09/keyboard-layout-xubuntu/</link>
		<comments>http://kartz.ru/2012/11/09/keyboard-layout-xubuntu/#comments</comments>
		<pubDate>Fri, 09 Nov 2012 14:06:42 +0000</pubDate>
		<dc:creator>vasiliy</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[настройки]]></category>

		<guid isPermaLink="false">http://kartz.ru/?p=2172</guid>
		<description><![CDATA[С довольно бородатого времени у меня сохранилась привычка при установке операционки НЕ выбирать русскую раскладку клавиатуры, чтобы не получить проблем с вводом паролей и прочим.
После такой установки доставляем в ксубунту пакет xfce4-goodies, после чего добавляем на панель индикатор раскладок, и в его настройках добавляем русскую и выбираем способ переключения. Всё.
]]></description>
			<content:encoded><![CDATA[<p>С довольно бородатого времени у меня сохранилась привычка при установке операционки НЕ выбирать русскую раскладку клавиатуры, чтобы не получить проблем с вводом паролей и прочим.</p>
<p>После такой установки доставляем в ксубунту пакет xfce4-goodies, после чего добавляем на панель индикатор раскладок, и в его настройках добавляем русскую и выбираем способ переключения. Всё.</p>
]]></content:encoded>
			<wfw:commentRss>http://kartz.ru/2012/11/09/keyboard-layout-xubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>импринтинг</title>
		<link>http://kartz.ru/2012/10/20/imprinting/</link>
		<comments>http://kartz.ru/2012/10/20/imprinting/#comments</comments>
		<pubDate>Sat, 20 Oct 2012 11:46:52 +0000</pubDate>
		<dc:creator>vasiliy</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[программы]]></category>

		<guid isPermaLink="false">http://kartz.ru/?p=2151</guid>
		<description><![CDATA[  
??мпрингинг, или запечатление, &#8211; это психологический механизм отложения (запечатление) в мозгу определённых образов при определённых условиях.
Например, в картинках к посту изображён биолог Конрад Лоренц. Он присутствовал при рождении гусят, поэтому гусята его &#171;запечатлили&#187; как свою маму, и теперь ходят (и плавают) за ним везде, в точности как за гусыней.
Лоренц показал, что импринтинг развит [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://kartz.ru/wp-content/uploads/2012/10/7980acd08d0e.jpg" target="_blanck"><img src="http://kartz.ru/wp-content/uploads/2012/10/7980acd08d0e-230x300.jpg" alt="" title="7980acd08d0e" width="230" height="300" class="alignnone size-medium wp-image-2152" /></a> <a href="http://kartz.ru/wp-content/uploads/2012/10/Konrad-Lorenc3.jpg" target="_blanck"><img src="http://kartz.ru/wp-content/uploads/2012/10/Konrad-Lorenc3-300x195.jpg" alt="" title="Konrad-Lorenc3" width="300" height="195" class="alignnone size-medium wp-image-2153" /></a> <a href="http://kartz.ru/wp-content/uploads/2012/10/2422760_original.jpg" target="_blanck"><img src="http://kartz.ru/wp-content/uploads/2012/10/2422760_original-300x196.jpg" alt="" title="2422760_original" width="300" height="196" class="alignnone size-medium wp-image-2154" /></a><br />
??мпрингинг, или запечатление, &#8211; это психологический механизм отложения (запечатление) в мозгу определённых образов при определённых условиях.</p>
<p>Например, в картинках к посту изображён биолог Конрад Лоренц. Он присутствовал при рождении гусят, поэтому гусята его &laquo;запечатлили&raquo; как свою маму, и теперь ходят (и плавают) за ним везде, в точности как за гусыней.</p>
<p>Лоренц показал, что импринтинг развит даже у гусей. Есть ряд работ, в которых показано, что у &laquo;человека разумного&raquo; импринтинг проявляется ещё более сильно.</p>
<p>Чем, например, кроме импринтинга, можно объяснить недоверие к ОС GNU/Linux у многих людей, &laquo;выросших&raquo; на Windows? Кнопка пуск в другом углу? Панель управления выглядит не так? Других объяснений нет, учитывая унификацию большей части программного обеспечения.</p>
<p>Тот, кто в 2012 году продолжает пользоваться windows <a href="http://kartz.ru/2012/02/10/linux-holiwar-template/" target="_blanck">как ос общего назначения</a> подобен маленькому гусёнку, преследующему бородатого мужика с ведром.</p>
<p>Тот же, кто сейчас начинает знакомство с компьютером с ОС Windows, несмотря на уродства интерфейса, без которых микрософт не сможет продавать будущие немного улучшенные версии, &#8211; и вовсе хуже гуся по интеллекту.<br />
<a href="http://kartz.ru/wp-content/uploads/2012/10/Pojar_01-600x480.jpg" target="_blanck"><img src="http://kartz.ru/wp-content/uploads/2012/10/Pojar_01-600x480-150x150.jpg" alt="" title="Pojar_01-600x480" width="150" height="150" class="alignnone size-thumbnail wp-image-2155" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://kartz.ru/2012/10/20/imprinting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Шаблон холивара</title>
		<link>http://kartz.ru/2012/02/10/linux-holiwar-template/</link>
		<comments>http://kartz.ru/2012/02/10/linux-holiwar-template/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 22:44:32 +0000</pubDate>
		<dc:creator>vasiliy</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[софт]]></category>
		<category><![CDATA[юмор]]></category>

		<guid isPermaLink="false">http://kartz.ru/?p=1764</guid>
		<description><![CDATA[Содержание любого срача про линукс можно уместить в одном предложении: 
&#171;Я предлагаю поставить дедушке линукс для безопасного просмотра фильмов в контакте, а но мне все говорят, что этого делать нельзя, так как под линуксом у дедушки не заработает сапр InfrasoftCAD, а для работы с программатором чипов at88 дедушке придётся трое суток читать мануал.&#187;
]]></description>
			<content:encoded><![CDATA[<p>Содержание любого срача про линукс можно уместить в одном предложении: </p>
<p>&laquo;Я предлагаю поставить дедушке линукс для безопасного просмотра фильмов в контакте, а но мне все говорят, что этого делать нельзя, так как под линуксом у дедушки не заработает сапр InfrasoftCAD, а для работы с программатором чипов at88 дедушке придётся трое суток читать мануал.&raquo;</p>
]]></content:encoded>
			<wfw:commentRss>http://kartz.ru/2012/02/10/linux-holiwar-template/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Autocad в Linux</title>
		<link>http://kartz.ru/2011/12/05/autocad-linux/</link>
		<comments>http://kartz.ru/2011/12/05/autocad-linux/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 20:56:13 +0000</pubDate>
		<dc:creator>vasiliy</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://kartz.ru/?p=1563</guid>
		<description><![CDATA[
Уже давно под wine заработал photoshop cs5. ?? вот новая победа &#8211; успешная работа acad 2008 под oracle linux, но должно работать и в других современных дистрибутивах.
Wine версии 1.3.29. Через winetricks в отдельный префикс были доставлены dotnet20 и vcrun2005. Теперь уничтожен аргумент &#171;линукс говно, потому что там нет автокада&#187;.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://kartz.ru/wp-content/uploads/2011/12/acad2008.png"><img src="http://kartz.ru/wp-content/uploads/2011/12/acad2008-300x168.png" alt="" title="acad2008" width="300" height="168" class="alignnone size-medium wp-image-1564" /></a><br />
Уже давно под wine заработал photoshop cs5. ?? вот новая победа &#8211; успешная работа acad 2008 под oracle linux, но должно работать и в других современных дистрибутивах.</p>
<p>Wine версии 1.3.29. Через winetricks в отдельный префикс были доставлены dotnet20 и vcrun2005. Теперь уничтожен аргумент &laquo;линукс говно, потому что там нет автокада&raquo;.</p>
]]></content:encoded>
			<wfw:commentRss>http://kartz.ru/2011/12/05/autocad-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>вывод в мир сервера на динамическом нерегистрируемом адресе</title>
		<link>http://kartz.ru/2011/11/19/nat-ssh-port-forwarding/</link>
		<comments>http://kartz.ru/2011/11/19/nat-ssh-port-forwarding/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 14:03:50 +0000</pubDate>
		<dc:creator>vasiliy</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[сеть]]></category>

		<guid isPermaLink="false">http://kartz.ru/?p=1512</guid>
		<description><![CDATA[Ситуация: есть сервер, который стоит дома (за натом, с нерегистрируемым/непостоянным адресом, либо запускаемый на разных машинах). Нужно открыть его для большого интернета.
1. Читаем man ssh (/-R)
2. Читаем man sshd_config (/GatewayPorts)
3. на далёном сервере: echo &#171;GatewayPorts yes&#187; > /etc/ssh/sshd_config
4. на домашней машине ssh -R 0.0.0.0:11111:127.0.0.1:80 user@remote -N
Пока ssh-соединение живо, при подключении к 11111 порту далёкого сервера [...]]]></description>
			<content:encoded><![CDATA[<p>Ситуация: есть сервер, который стоит дома (за натом, с нерегистрируемым/непостоянным адресом, либо запускаемый на разных машинах). Нужно открыть его для большого интернета.</p>
<p>1. Читаем man ssh (/-R)<br />
2. Читаем man sshd_config (/GatewayPorts)<br />
3. на далёном сервере: echo &laquo;GatewayPorts yes&raquo; > /etc/ssh/sshd_config<br />
4. на домашней машине ssh -R 0.0.0.0:11111:127.0.0.1:80 user@remote -N</p>
<p>Пока ssh-соединение живо, при подключении к 11111 порту далёкого сервера будет показан апач домашнего компьютера. Откуда угодно.</p>
<p>Совсем забыл сказать, что речь идёт про операционную систему linux и предполагается, что у вас есть сервер с регистрируемым адресом, через который погонится трафик.</p>
<p>Многие пропускают шаги 2-3, поэтому не получает нужного результата.</p>
]]></content:encoded>
			<wfw:commentRss>http://kartz.ru/2011/11/19/nat-ssh-port-forwarding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Какой хоть год?</title>
		<link>http://kartz.ru/2011/10/29/unixtime/</link>
		<comments>http://kartz.ru/2011/10/29/unixtime/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 22:31:15 +0000</pubDate>
		<dc:creator>vasiliy</dc:creator>
				<category><![CDATA[Без рубрики]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://kartz.ru/?p=1335</guid>
		<description><![CDATA[Под катом табличка перевода года в юникс таймштамп.
Сейчас вот например нужна, чтобы, смотря бегущие логи, хотя бы знать, за какой они год ))

1980    315525661
1981    347148061
1982    378684061
1983    410220061
1984    441756061
1985    473378461
1986    504914461
1987    536450461
1988 [...]]]></description>
			<content:encoded><![CDATA[<p>Под катом табличка перевода года в юникс таймштамп.<br />
Сейчас вот например нужна, чтобы, смотря бегущие логи, хотя бы знать, за какой они год ))<br />
<span id="more-1335"></span></p>
<p>1980    315525661<br />
1981    347148061<br />
1982    378684061<br />
1983    410220061<br />
1984    441756061<br />
1985    473378461<br />
1986    504914461<br />
1987    536450461<br />
1988    567986461<br />
1989    599608861<br />
1990    631144861<br />
1991    662680861<br />
1992    694220461<br />
1993    725839261<br />
1994    757375261<br />
1995    788911261<br />
1996    820447261<br />
1997    852069661<br />
1998    883605661<br />
1999    915141661<br />
2000    946677661<br />
2001    978300061<br />
2002    1009836061<br />
2003    1041372061<br />
2004    1072908061<br />
2005    1104530461<br />
2006    1136066461<br />
2007    1167602461<br />
2008    1199138461<br />
2009    1230760861<br />
2010    1262296861<br />
2011    1293832861<br />
2012    1325365261<br />
2013    1356987661<br />
2014    1388523661<br />
2015    1420059661<br />
2016    1451595661<br />
2017    1483218061<br />
2018    1514754061<br />
2019    1546290061<br />
2020    1577826061<br />
2021    1609448461<br />
2022    1640984461<br />
2023    1672520461<br />
2024    1704056461<br />
2025    1735678861<br />
2026    1767214861<br />
2027    1798750861<br />
2028    1830286861<br />
2029    1861909261<br />
2030    1893445261</p>
]]></content:encoded>
			<wfw:commentRss>http://kartz.ru/2011/10/29/unixtime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
