!null.com
31
12
2009

2010

Всех с 2010!

Пусть он будет отличным!

 



14
12
2009

999.md

В последнее время гугол как-то странно подсчитывает релевантность.

Мне, как человеку, занимающемуся поисковыми технологиями не первый год, это очень интересно.

Чисто теоретически, название домена в заголовке новости не должно особо поднимать сайт в выдаче по запросам "999.md", но это чисто теоретически :)

Настало время экспериментов :)

 

P.S. И, да. Если вы попали сюда с поисковиков, по запросу 999.md, то вам скорее всего надо сюда: 999.md :)



02
10
2009

Java, SWT get locked state

Привет

Хочу рассказать как решить не совсем типичную для Java задачу - узнать залочен ли компьютер в данный момент.

Сразу оговорюсь:

1. пример для SWT

2. пример, скорее всего только под Windows, может даже только под XP, надо проверить :)

 

Итак, вот класс, который мы вешаем на таймер:

public class LockCheckerTimer implements Runnable
{
  private Display display = null;
  private boolean isSleep = false;
  
  public
LockCheckerTimer (Display display)
  {
    this.display = display;
  }
  
  @Override
  public void run()
  {
    Point point = display.getCursorLocation();
    int width = display.getClientArea().width;
    int height = display.getClientArea().height;
    Monitor mon = display.getPrimaryMonitor();
    
    // Определяем если комп залочен
    if (point.x == 0 && point.y == 0 && width == mon.getBounds().width && height == mon.getBounds().height)
    {
     
// залоченное состояни. Тут встявляем ваш код, который должен выполниться в залоченном состоянии    
      this.isSleep = true;
    }
    else
    {
      if (isSleep)
      {
       
// Компьютер разлочен!       
        this.isSleep = false;
      }
    }
    
    display.timerExec(100, this);
  }

}

 

Сам объект создаём следующим образом:

LockCheckerTimer bt = new LockCheckerTimer(main.display);
display.timerExec(100, bt);
где, main.display - дисплей вашего окна

 

Основная строчка:  point.x == 0 && point.y == 0 && width == mon.getBounds().width && height == mon.getBounds().height

Как раз она и определяем залочен ли ваш компьютер

Смысл её заключается в следующем:

1. Когда компьютер залочен, координаты мышки не передаются программе и всегда равны нулю (point.x==0 && point.y==0)

2. Клиентская область дисплея равна всему размеру экрана (width == mon.getBounds().width && height == mon.getBounds().height)

 

Метод конечно немного извращённый, но работает :)

У кого есть вариант получше - предлагайте.

 



12
06
2009

Какую рекламу я бы смотрел :)

2024 год


Мир после ядерного апокалипсиса...

Дальше >>


10
04
2009

Site.md

 

Интересный проект: site.md

Что-то типа продвинутого каталогизатора интернет ресурсов. Сам собирался сделать нечто подобное, но времени, как обычно, на это не хватает.

 

Что есть:

  • Рейтинг ресурсов (хитрая формула, на основе количества посещений и голосов)
  • Ведение статистики по посещениям (для этого нужно разместить на своём ресурсе маленький JavaScript код)
  • Возможность оценки ресурсов пользователями и добавление комментариев
  • Тематический каталог

Рекомендуется к ознакомлению.



23
09
2008

Iconv, конвертирование больших файлов

Небольшое повествование о постгресе и iconv

Дальше >>


28
05
2008

PHP fastcgi, производительность

Hello.

Чувак провёл тесты по использованию памяти при работе PHP как модуля апача, и как fastcgi

 mod_fastcgi  php_mod  mod_fastcgi

Светло-синий: использование памяти процессом httpd.exe

Тёмно-синий: загрузка памяти всеми процессами.

Походу fastcgi действительно хорош :)

Ссылка на саму статью: http://www.apachelounge.com/forum/viewtopic.php?p=10991

 



16
05
2008

photos

Несколько фотографий Кишинёва:

smokeТравка :)

 

Баюканы, завод альфа.

 

Баюканы, завод альфа.

 

Баюканы

 

Баюканы

 

Баюканы

 

Баюканы

 

skyНебо

 

old houseСтарый дом на телецентре.

 

towerЦентр, новое здание возле Улима.


23
04
2008

"not-null", ex "none". Шесть лет в молднете

Привет

Сегодня, типа, праздник - 6 лет со дня первой записи в блоге.

По этому случаю блог "none" перерождается в новой ипостаси, поменялось всё: домен, движок, название, содержимое, и я естественно тоже.

Сначала думал перенести большую часть старых статей сюда, но потом понял, что большинство из них морально устарели, и просто нет смысла их переносить. (часть всё таки перенёс, но только то, что самому больше всего нравилось).

Если кому нужны все старые записи, они тут: http://riscom.com/~none, а всё новое теперь будет здесь.

Обновите ваши букмарки на http://not-null.com

Часть функций нового движка пока не работает, но это временно. Скоро всё будет.

P.S. Да, и спасибо всем кто помнит "none" и вашего покорного слугу.

Искренне ваш, Golden Wolf



11
07
2005

Уход лета

Пьеса в одном действии: Уход лета

Дальше >>




Последние записи