29 дек. 2008 г.

C++: const method

В C++ методы могут быть константными - сие значит: данный метод не может изменять внутреннее состояние данного экземпляра класса и может вызывать только константные методы данного класса. Менять нельзя, но если очень сильно надо - то можно.

27 дек. 2008 г.

Смешарики

Мне очень нравится мультипликационный проект Смешарики и хочется им пожелать ещё долго оставаться такими же оригинальными и многогранными.

10 дек. 2008 г.

Tomcat: Log4J logging

Возникла проблема - сервлет из-под apache tomcat ни в какую не хочет писать лог log4j в файл.

Web-приложение простое - без spring'а, библиотеки commons-logging-1.0.4.jar и log4j-1.2.14.jar лежат в WEB-INF/lib

9 дек. 2008 г.

5 дек. 2008 г.

Java: FastException

Не помню точно источник, поэтому попытаюсь описать своими словами.

Бросание исключения в java является «накладной» операцией, однако это не повод не пользоваться ими.

В чём же основные накладные расходы на бросание исключения и как можно их уменьшить ?

4 дек. 2008 г.

Java :: just for fun iteration

Шальным ветром довелось мне взглянуть на код одного корпоративного проекта... думал видел индусского когда много, но такое заставило откровенно поржать
// Collection collection определён ранее
try{
Iterator it = collection.iterator();
while(true){
Object next = it.next();
// некоторые действия с next - не суть важно какие
}
}catch(NoSuchElementException e){
}

Updated: В результате некоторого диалога с Бассом всё же решил в числах сравнить «эффект» вышеописанного подхода и традиционного

1 дек. 2008 г.

Linux: Dual head

В общем получилось так, что дома теперь я могу подключать нормальный монитор к своему ноутбуку. Тут и передача цветов значительно лучше, и размер монитора больше. Однако такое подключение, dual head возможно только дома - на работе только экран ноутбука.

27 нояб. 2008 г.

Ноутбук

Более года назад купил ноутбук Toshiba Satellite A100-811.
В общем основные характеристики Intel(R) Core(TM)2 CPU T5600 @ 1.83GHz, память 512М, HDD 80Gb, WiFi/Bluetooth и ёмкая батарея.

14 нояб. 2008 г.

Shit happens

Конечно же очередная проблема свалилась на мою голову, хотя, проанализировав её я могу чётко сказать, что это я её же и себе сам свалил.

Но в этот раз ошибка связана не с указателями, ссылками или стековыми переменными, а с нарушением использования API.

7 нояб. 2008 г.

Ссылки, указатели...crashes

Как человек не очень искушённый в C++ я периодически оказываюсь в неприятных, и возможно глупых, ситуациях, связанных с такими мощщщными инструментами языка, как указатели и ссылки.

5 нояб. 2008 г.

26 окт. 2008 г.

Жёлохово

Приятное место под Калугой возле старицы Оки.
Ветер: Ю-ЮЮЗ. Склон: 35м, довольно крутой, зона динамика около 400 метров.

23 окт. 2008 г.

Segmentation fault? Core dumped!

Приложение свалилось по Segmentation fault ? Таково c'est la vie и суровая действительность.
Разработчику на заметку:
Итак есть простое приложение, для наглядности оно обязано валиться

12 окт. 2008 г.

The Incredable Machine


- Привет, у меня жена на 18-ой неделе
- А у меня на 12-ой, а ты кого больше ждешь мальчика или девочку?
- Мальчика
- Почему?
- Вертолёт хочу радиоуправляемый
Цитата #394656 bash.org.ru


Думаю, многие помнят с детства мультфильм про кота Леопольда и про адскую карательную машину мышей с её невероятными и замысловатыми механизмами

10 окт. 2008 г.

Реклама пива

Не смотря на то, что данная реклама старая, на мой взгляд, она чертовски хороша и вне времени.


ps. да и настроение поднимает

3 окт. 2008 г.

Qt4: dynamic loading ui from an other ui, part 1

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

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

24 сент. 2008 г.

Java: базовые equals и hashCode

Случается такое, что требуется поведение equals и hashCode класса было таким же, как поведение по-умолчанию соответствующее методам в java.lang.Object.
Однако, что делать если класс является наследником некоторого класса, у которого определены свои собственные equals и hashCode ?
@Override
public boolean equals(Object obj) {
return this == obj;
}

@Override
public int hashCode() {
return System.identityHashCode(this);
}

ps.Хотя, думаю, что для большинства java разработчиков я не открыл ничего нового.

10 сент. 2008 г.

Yourmart.ru

В день запуска Большого адронного коллайдера мне, как одному из разработчиков компании SoftLogic приятно представить публике наш сервис поиска товаров и услуг:


Хотелось бы добавить немного к тому, что сказано в официальном пресс релизе.

Конечно, технических подробностей я раскрывать не буду и очень далеко идущих планов тоже. Однако у нас ещё много не реализованных идей (и кстати, именно поэтому мы ещё alpha), которые сделают сервис ещё лучше - безусловно мы совершенствуем поиск и будем его совершенствовать, это и геотаргетинг, и ... социальная ориентированность сервиса.

Конечно, нам сейчас сложно тягаться с уже существующими монстрами этого сегмента рынка, но уже даже сейчас, наш поиск справляется со сложными нетипичными запросами товаров - достигается это благодаря нашему анализатору товаров, а не прямому использованию, что называется «влоб» полнотекстового поиска.

дополнено:
Пожалуй приведу очень простой пример: попытайтесь найти весы при помощи любого поисковика товаров.
Сравните результаты поиска:
http://yourmart.ru/search.html#query=весы

И конечно же, мы признательны за любые отзывы о сервисе.

27 авг. 2008 г.

Воровство фото

В общем-то когда я открывал свою галерею я прекрасно понимал, что будет элемент... «нарушения авторского права»

Всё бы ничего, но буквально вчера присылает мне коллега статью

14 авг. 2008 г.

Выставка акварели в Московском метро

Довелось мне сегодня оказаться на ст. м. Строгино... каково же было удивление, когда я зашёл в вагон и увидел там... картины.

1 авг. 2008 г.

11 июл. 2008 г.

JConsole

Существует множество различных профилировщиков для java, например тот же JProfiler, но хотелось бы отдельно отметить профилировщик входящий в стандартный jdk - jconsole и способы работы с ним.

Мат. часть: Using JConsole to Monitor Applications

2 июл. 2008 г.

ies4linux

GNU/Linux для меня является наиболее естественной средой обитания, однако производственная необходимость заставляет, не смотря на прорывы в различных web-стандартах типа XHTML, CSS, JS, чтобы сайты работали успешно и под Internet Explorer 6.

Постоянно запускать через vmware / virtualbox полноценную windows машину тяжело, а под wine как-то с полпинка не пошло.

Накопленный опыт в виде скриптов и заклинаний позволяет таки запускать именно ie6 под wine: ies4linux

ies4linux в действии

Сколько на земле таких точек ?

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


ps. говорят задачка с собеседования в m$

1 июн. 2008 г.

Бухта Бабочек

7го мая 2008 года группа из парапланерной школы МАИ по случаю дня рождения Дмитрия Ермакова, одного из наших пилотов, решила его отпраздновать скромно, но со вкусом - в бухте «Бабочек».

23 апр. 2008 г.

Вязники. Разлив Клязьмы

Очередной выезд в Вязники с Александром Левченко. Я ни разу не видел как разливаются реки в России - у нас на Кавказе такого просто нет. Уже один только вид стоил того, чтобы приехать.

2 апр. 2008 г.

Firefox: Remote Control

долго не мог понять - это bug или фичо ? оказывается - фиччо

запущен firefox на локальной машине (назовём её thishost, а удалённую remotehost)

thishost $ xhost +remotehost
захожу на удалённую машину (под тем же пользователем),
thishost $ ssh remotehost
remotehost $ export DISPLAY="thishost:0"
remotehost $ firefox

при этому открывается новое окно, но локального ff !!!

30 мар. 2008 г.

Мир не без добрых людей

...вчера были в Кончинке - парадром в Тульской области, почти на границе с Московской областью
полетали - в целом очень не плохо для конца марта

24 мар. 2008 г.

нано. нано ? НАНО !

Чем меньше вещь, тем больше её можно украсть - так например довольно-таки легко "незаметно" прихватить жевательную резинку в супермаркете... а пока, читая риа новости меня часто колбасит мысль, что я ошибся пунктом в google feed reader'е и читаю не риа новости, а баш

18 февр. 2008 г.

Firefox LiveConnection ?

Возникла потребность проверить сервлет под tomcat'ом на способность обрабатывать несколько запросов одновременно.

14 февр. 2008 г.

Вязники...

... многообещающий прогноз понёс нас в город Вязники, что во Владимирской области. Прибыв на место, удостоверились - да ветер есть, но косит примерно под 40o с боку (с запада). Решили немного подождать, пока он довернёт как надо, ибо на мясо, т.е в разведку , никто не хотел лететь... но всё же меня заводит - и я решаюсь попробовать. И что бы вы думали ? Пока меня "совсем не держало" минут 20-30, ребята доставали купола, распутывали стропы - словом готовились к полёту, подошло снежное облако.

7 февр. 2008 г.

Превед, Эндусы !

Давно не было у меня потребности в использовании Adobe Flex3 для написания чего бы то ни было, но сегодня подвернулся такой случай.
Создал простенький пример, компилю - ошибка Beta expired. Я в лёгком недоумении - до окончания срока действии лицензии для Flex3 Builder ещё 39 дней, откуда же этот Beta expired ???

29 янв. 2008 г.

Configuring Tomcat and Spring framework

Problem: Use spring beans within tomcat servlet

Какова длина циклического массива ?

Подкинул давеча Павел Куракин интересное упражнение для хвоста:

Есть закольцованный массив целых чисел
→ x1 x2 x3 … xN →  x1 x2 x3 … xN → x1 x2 x3 … xN

или переформулировав по иному: на полоске бумаги написаны целые числа, концы этой полоски склеены в кольцо (но место склейки установить невозможно, как и невозможно держаться более, чем за одно место данного кольца или видеть его размеры)

6 янв. 2008 г.

Вязники

Одержимые идеей и желанием полетать мы отправились в город 26 героев - Вязники.
И хотя нас погода не порадовала - ветер был слишком слаб для полётов, мы отдали дань почтения склону и пару раз слетели с него. Не смотря на то, что полёты как бы не удались, я удовлетворял своё чувство прекрасного :)