<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>not-null.com</title>
    <link>http://not-null.com/</link>
    <description><![CDATA[...hack this world, save your mind...]]></description>
    <language>ru-mo</language>
    <lastBuildDate/>
    <ttl>60</ttl>
    <image>
      <title/>
      <url/>
      <link>http://not-null.com/</link>
      <width>88</width>
      <height>31</height>
    </image>
    <item>
      <guid>http://not-null.com/?mid=24</guid>
      <title>Как Вульф в банк ходил</title>
      <link>http://not-null.com/?mid=24</link>
      <description><![CDATA[<p>Поучительная история, про то, как Вульф ходил в банк за своей прелестью, и что из этого вышло.</p><br/><a href="http://not-null.com?mid=24">читать...</a>]]></description>
      <comments>0</comments>
      <pubDate>Mon, 26 Jul 2010 12:01:00 GMT</pubDate>
    </item>
    <item>
      <guid>http://not-null.com/?mid=23</guid>
      <title>Постапокалиптическая фантастика</title>
      <link>http://not-null.com/?mid=23</link>
      <description><![CDATA[<p>Составил список фантастики, связанной с концом света, из того, что сам прочитал.</p><br/><a href="http://not-null.com?mid=23">читать...</a>]]></description>
      <comments>0</comments>
      <pubDate>Wed, 21 Jul 2010 09:29:00 GMT</pubDate>
    </item>
    <item>
      <guid>http://not-null.com/?mid=22</guid>
      <title>Фроськины большие сиськи</title>
      <link>http://not-null.com/?mid=22</link>
      <description><![CDATA[<p><strong>Внимание, предупреждение!<br />
Возможны спойлеры.</strong></p>
<p><br />
Если вы твёрдых моральных принципов, ограничены в чувству юмора, и не называете сиськи сиськами, просьба не читать дальше.<br />
Если же вы молоды, красивы, с чувством юмора, <strike>и вы девушка с  большими сиськами, напишите мне</strike> можете смело читать!</p><br/><a href="http://not-null.com?mid=22">читать...</a>]]></description>
      <comments>0</comments>
      <pubDate>Mon, 26 Apr 2010 10:58:00 GMT</pubDate>
    </item>
    <item>
      <guid>http://not-null.com/?mid=21</guid>
      <title>К истокам. 2001 год.</title>
      <link>http://not-null.com/?mid=21</link>
      <description><![CDATA[<p>Перибирал старые записи и задумался, с какого года я всё-таки пишу и интернете?</p>
<p>На <strike>none</strike> not-null самая старая запись датируется 23 апрелем 2002 года, но я помню, что были записи и раньше. Просто, в одно время база сайта (в то время это был MSSQL) похерилась, и мне пришлось все статьи добавлять по новой. Даты я естественно не помнил, поэтому просто обновил их на новые.</p>
<p>Покопался в web.archive.org, но сначала не смог там ничего толком найти.</p>
<p>А потом вспомнил, что изначально блог вёлся в качестве статей, на бесплатном хостинге ournet.md. Там было опубликовано 5 статей, а потом все они перекочевали на другой домен.</p>
<p>Согласно web.archive.org, писать статьи я начал с 18 марта 2001 года :)</p>
<p><a href="/users/2001_18_03_article_small.png"><img width="100" height="98" border="1" alt="18/03/2001" src="/users/thumb/2001_18_03_article_small.png" /></a></p>
<p>Так что, совсем недавно был юбилей, с чем себя и поздравляю.</p>
<p>С сегоднешнего дня, прошу считать <strong>18 марта, 2001 года</strong>, днём рождения <a href="http://not-null.com">!null</a></p>]]></description>
      <comments>0</comments>
      <pubDate>Tue, 23 Mar 2010 16:25:00 GMT</pubDate>
    </item>
    <item>
      <guid>http://not-null.com/?mid=20</guid>
      <title>2010</title>
      <link>http://not-null.com/?mid=20</link>
      <description><![CDATA[<p><big><strong>Всех с 2010!</strong></big></p>
<p><big><strong>Пусть он будет отличным!</strong></big></p>
<p>&nbsp;</p>]]></description>
      <comments>0</comments>
      <pubDate>Thu, 31 Dec 2009 15:21:00 GMT</pubDate>
    </item>
    <item>
      <guid>http://not-null.com/?mid=19</guid>
      <title>999.md</title>
      <link>http://not-null.com/?mid=19</link>
      <description><![CDATA[<p>В последнее время гугол как-то странно подсчитывает релевантность.</p>
<p>Мне, как человеку, занимающемуся поисковыми технологиями не первый год, это очень интересно.</p>
<p>Чисто теоретически, название домена в заголовке новости не должно особо поднимать сайт в выдаче по запросам &quot;999.md&quot;, но это чисто теоретически :)</p>
<p>Настало время экспериментов :)</p>
<p>&nbsp;</p>
<p>P.S. И, да. Если вы попали сюда с поисковиков, по запросу 999.md, то вам скорее всего надо сюда: <a href="http://999.md/">999.md</a> :)</p>]]></description>
      <comments>0</comments>
      <pubDate>Mon, 14 Dec 2009 10:49:00 GMT</pubDate>
    </item>
    <item>
      <guid>http://not-null.com/?mid=18</guid>
      <title>Java, SWT get locked state</title>
      <link>http://not-null.com/?mid=18</link>
      <description><![CDATA[<p>Привет</p>
<p>Хочу рассказать как решить не совсем типичную для Java задачу - узнать залочен ли компьютер в данный момент.</p>
<p>Сразу оговорюсь:</p>
<p>1. пример для SWT</p>
<p>2. пример, скорее всего только под Windows, может даже только под XP, надо проверить :)</p>
<p>&nbsp;</p>
<p>Итак, вот класс, который мы вешаем на таймер:</p>
<div style="overflow: auto; width: 500px;">
<pre><code><font size="2" face="Courier New" color="black"><font color="#0000ff">public</font> <font color="#0000ff">class</font> </font></code><code><font><font size="2" face="Courier New" color="black">LockCheckerTimer </font></font></code><code><font size="2" face="Courier New" color="black">implements Runnable<br />{<br />&nbsp;&nbsp;<font color="#0000ff">private</font> Display display = <font color="#0000ff">null</font>;<br />&nbsp;&nbsp;<font color="#0000ff">private</font> boolean isSleep = <font color="#0000ff">false</font>;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<font color="#0000ff">public</font> </font></code><code><font><font size="2" face="Courier New" color="black">LockCheckerTimer </font></font></code><code><font size="2" face="Courier New" color="black">(Display display)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">this</font>.display = display;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;@Override<br />&nbsp;&nbsp;<font color="#0000ff">public</font> <font color="#0000ff">void</font> run()<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;Point point = display.getCursorLocation();<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">int</font> width = display.getClientArea().width;<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">int</font> height = display.getClientArea().height;<br />&nbsp;&nbsp;&nbsp;&nbsp;Monitor mon = display.getPrimaryMonitor();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">// Определяем если комп залочен</font><br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">if</font> (point.x == 0 &amp;&amp; point.y == 0 &amp;&amp; width == mon.getBounds().width &amp;&amp; height == mon.getBounds().height)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></code><code><font><font size="2" face="Courier New" color="black"><font color="#008000">// залоченное состояни. Тут встявляем ваш код, который должен выполниться в залоченном состоянии </font></font></font></code><code><font size="2" face="Courier New" color="black"> &nbsp;&nbsp;&nbsp; <br /></font></code><code><font size="2" face="Courier New" color="black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></code><code><font size="2" face="Courier New" color="black"><font color="#0000ff">this</font>.isSleep = <font color="#0000ff">true</font>;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">else</font><br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000ff">if</font> (isSleep)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></code><code><font><font><font size="2" face="Courier New" color="black"><font color="#008000">// Компьютер разлочен!</font></font></font></font></code><code><font size="2" face="Courier New" color="black"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <font color="#0000ff"><br /></font></font></code><code><font size="2" face="Courier New" color="black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></code><code><font size="2" face="Courier New" color="black"><font color="#0000ff">this</font>.isSleep = <font color="#0000ff">false</font>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;display.timerExec(100, <font color="#0000ff">this</font>);<br />&nbsp;&nbsp;}<br /><br />}</font></code></pre>
</div>
<p>&nbsp;</p>
<p>Сам объект создаём следующим образом:</p>
<div>
<pre><code><font size="2" face="Courier New" color="black">LockCheckerTimer bt = <font color="#0000ff">new</font> LockCheckerTimer(main.display);<br />display.timerExec(100, bt);</font> </code>
</pre>
<pre>
где, main.display - дисплей вашего окна</pre>
</div>
<p>&nbsp;</p>
<p>Основная строчка:&nbsp; point.x == 0 &amp;&amp; point.y == 0 &amp;&amp; width == mon.getBounds().width &amp;&amp; height == mon.getBounds().height</p>
<p>Как раз она и определяем залочен ли ваш компьютер</p>
<p>Смысл её заключается в следующем:</p>
<p><strong>1.</strong> Когда компьютер залочен, координаты мышки не передаются программе и всегда равны нулю (point.x==0 &amp;&amp; point.y==0)</p>
<p><strong>2.</strong> Клиентская область дисплея равна всему размеру экрана (width == mon.getBounds().width &amp;&amp; height == mon.getBounds().height)</p>
<p>&nbsp;</p>
<p>Метод конечно немного извращённый, но работает :)</p>
<p>У кого есть вариант получше - предлагайте.</p>
<p>&nbsp;</p>]]></description>
      <comments>0</comments>
      <pubDate>Fri, 02 Oct 2009 10:50:00 GMT</pubDate>
    </item>
    <item>
      <guid>http://not-null.com/?mid=17</guid>
      <title>Какую рекламу я бы смотрел :)</title>
      <link>http://not-null.com/?mid=17</link>
      <description><![CDATA[<p>
<meta content="text/html; charset=utf-8" http-equiv="CONTENT-TYPE" />
<title></title>
<meta content="OpenOffice.org 3.0  (Win32)" name="GENERATOR" /><style type="text/css">
	<!--
		@page { margin: 2cm }
		P { margin-bottom: 0.21cm }
		A:link { so-language: zxx }
	-->
	</style>
<p>2024 год</p>
<p><br />
Мир после ядерного апокалипсиса...</p>
</p><br/><a href="http://not-null.com?mid=17">читать...</a>]]></description>
      <comments>0</comments>
      <pubDate>Fri, 12 Jun 2009 09:27:00 GMT</pubDate>
    </item>
    <item>
      <guid>http://not-null.com/?mid=16</guid>
      <title>Site.md</title>
      <link>http://not-null.com/?mid=16</link>
      <description><![CDATA[<p>&nbsp;</p>
<p><img width="150" height="114" align="left" src="/users/image/sites/site_md.jpg" alt="" />Интересный проект: <a href="http://www.site.md">site.md</a></p>
<p>Что-то типа продвинутого каталогизатора интернет ресурсов. Сам собирался сделать нечто подобное, но времени, как обычно, на это не хватает.</p>
<p>&nbsp;</p>
<p>Что есть:</p>
<ul>
    <li>Рейтинг ресурсов (хитрая формула, на основе количества посещений и голосов)</li>
    <li>Ведение статистики по посещениям (для этого нужно разместить на своём ресурсе маленький JavaScript код)</li>
    <li>Возможность оценки ресурсов пользователями и добавление комментариев</li>
    <li>Тематический каталог</li>
</ul>
<p>Рекомендуется к ознакомлению.</p>]]></description>
      <comments>0</comments>
      <pubDate>Fri, 10 Apr 2009 09:57:00 GMT</pubDate>
    </item>
    <item>
      <guid>http://not-null.com/?mid=15</guid>
      <title>Iconv, конвертирование больших файлов</title>
      <link>http://not-null.com/?mid=15</link>
      <description><![CDATA[<p>Небольшое повествование о постгресе и iconv</p><br/><a href="http://not-null.com?mid=15">читать...</a>]]></description>
      <comments>0</comments>
      <pubDate>Tue, 23 Sep 2008 12:23:00 GMT</pubDate>
    </item>
  </channel>
</rss>
