суббота, 1 января 2011 г.

Новый 2011 год и магические свойства числа 2011...

Немного суеверные, но тем не менее весьма занимательные свойства числ 2011:
  1. 2011 - простое число
  2. 2011 - это сумма 11 последовательных простых чисел: 
    2011 = 157 +163 +167 +173 +179 +181 +191 +193 +197 +199 +211
  3. 2011 умноженное на симметричное 1102 есть число-палиндром:
    2011 х 1102 = 2216122
  4. 2011 умноженное на 2 и минус 1 также является простым числом:
    2011 х 2 - 1 = 
    4021
  5. Сумма цифр образует идеальный квадрат, аналогично сумма цифр квадрата 2011 также образует идеальный квадрат :
    2 + 0 + 1 + 1 = 4 = 2 
    ²
    2011 
    ² = 4044121 ==> 4 + 0 + 4 + 4 + 1 + 2 + 1 = 16 = 4 ²
  6. Ещё одно интересное свойство:
    13/05/2011  - пятница, 13-ое. Но это не самое исключительное.
    Интересным есть то, что сумма цифр 13052011 также есть 13 - это уже "двойная пятница 13"

понедельник, 20 декабря 2010 г.

Границы странички на CSS

Интересная и простая реализация границ страниц реализованная на чистом CSS. Суть в применении серии элементов<b> с фиксированными позициями, что создает иллюзию фиксированной границы.
Пример тут: http://jsfiddle.net/hrwFn/
/*------------------------------------*\
 BORDERS
\*------------------------------------*/

/* Create a series of empty pseudo-elements... */
html:before,html:after,body:before,body:after{
 content:"";
 background:#dad8bb;
 position:fixed;
 display:block;
 z-index:5;
}

/* ...and position them! */
html:before{
 height:10px;
 left:0;
 right:0;
 top:0;
}
html:after{
 width:10px;
 top:0;
 right:0;
 bottom:0;
}
body:before{
 height:10px;
 right:0;
 bottom:0;
 left:0;
}
body:after{
 width:10px;
 top:0;
 bottom:0;
 left:0;
}

воскресенье, 17 октября 2010 г.

Резервное копирование файлов сайта

Сегодня занимался реализацией резервного копирования для небольшого сайта.
Здесь напишу, что я делал.
Итак, сайт хостится на сервере Debian. Для создания резервной копии файлов сайта использую стандартную для всех дистрибутивов *nix утилиту tar, а для получения дампов базы - mysqldump.
Хранить бэкапы будем на удаленном сервере dropbox.com.

четверг, 7 октября 2010 г.

m2eclipse makes m2_repo variable unmodifiable

Несколько дней назад получил тестовое задание, в котором нужно было использовать Maven. Ранее я не пользовался этим, потому пришлось разбираться. Установил как плагин к IDE Eclipse (M2Eclipse). Очень удобно управлять библиотеками, которые используются в проекте! Единственный негативный момент - это то, что по умолчанию папка репозиторий устанавливается в ${user.home}/.m2 и нет возможности на этапе установки указать путь к папке вручную. После нескольких проектов размеры папки очень разрослись, и мне понадобилось перенести папку с репозитарием.
Но переменная M2_REPO в Eclipse помечена как "M2_REPO (non modifiable)"
Решить проблему очень просто. Значение переменной M2_REPO  заключено между тегами
<localRepository>PATH_TO_REPOSITORY</localRepository>
котороые указаны в конфигурациооном файле $MAVEN_HOME/conf/settings.xml ($MAVEN_HOME - директория с установленным Maven).

понедельник, 4 октября 2010 г.

Если Spring jpaTemplate().persist не сохраняет

Получил тестовое задание, перед собеседованием.
В задании используются JPA-аннотации.
Вот с какой проблемой столкнулся:
Есть код:
public void persist(Site site) {
 getJpaTemplate().persist(site);
}
При этом ничего в базе не сохраняется(в логах не видно), но и Exception'ы не вызываются.

Подсветка кода в блоге...

Сегодня подключил подсветку синтаксиса. Для этого использовал SyntaxHighlighter.


Попробую описать как это сделать.