Комменты не надо мне в рифму писать,
Пишите уж прозой вы их.
Всё лучше их в прозе от вас получать,
Чем не получать никаких.
Показаны сообщения с ярлыком programming. Показать все сообщения
Показаны сообщения с ярлыком programming. Показать все сообщения

суббота, 25 февраля 2012 г.

О вреде здоровью

В Жабе есть совершенно элегантные и восхитительные вещи, такие как JAXB, например. Но есть и такое сраньё как JCE. Особенно меня бесит манера жабистов заставлять людей иметь дело с причудливыми стрингами.

Нет, я не против, когда стринги выглядят вот так:

http://killingjoke.net/gra/getStringFromObject.jpg

Но я совершенно против, когда они выглядят вот так:

Signature.getInstance("SHA1withDSA", "SUN");

Именно такие стринги вызывают раздражение в разных местах и наносят непоправимый вред здоровью. Повбивав би.

среда, 1 февраля 2012 г.

Три стороны одной медали

Я, конечно, могу чего-то недопонимать, но по-моему Идея мне трижды сказала одно и то же разными словами. Может это намёк? ;-)

Кстати, обратите внимание, как замечательно по-русски в третьем сообщении выделен запятыми причастный оборот. Где у нас Идея, говорят, пишется? Смотрим на сайт JetBrains... HQ в Праге, а R&D... Ага, Kantemirovskaya st., 2A, 197342 Saint-Petersburg. Это многое объясняет. ;-)

суббота, 7 января 2012 г.

Скачки апачей

За эти два дня я стал ненавидеть Derby: этого он не может, того не может, сего не предусмотрено, данного нельзя, а всё остальное будет поддерживаться в последующих версиях. Я уж не говорю об отсутствии в "Руководстве разработчика" раздела по работе с сетевым сервером, по поводу чего меня терзают смутные сомнения™. Ведь неспроста небось Oracle убрал у себя ссылки на последний дистрибутив JavaDB, разместив на его месте невнятные API. Складывается полное впечатление, что все скачки в будущем будут скакаться исключительно на одной лошади через embedded environment. Как-то грустно всё это...

Зато теперь мой TimeTracker поддерживает две базы, одна из которых бесплатная. И это не считая простого хранилища XML на файлах, хотя я с трудом представляю предприятие, которое устроило бы такое хранение информации. Разве что SOHO какой-нибудь.

Так что потенциальная ССВ TimeTracker'а бегом стремится к нулю (главное чтоб ниже нуля не ушла ;-) ). Что наводит меня на мысли о том, что пора завязывать с его активной разработкой и начинать продвижение.

Кстати, никто не хочет попробовать дома или у себя на работе?

четверг, 5 января 2012 г.

А за ними clob, clob, shared lock'ом хлоп, хлоп!

Что-то как-то LOB'ы в Derby сделаны не очень. Невозможность сделать get/set у CallableStatement, конечно, доставляет удобства. Ну да ладно, вставим через select, не впервой. Хорошо ещё извлекать через insert не придумали. ;-)

среда, 4 января 2012 г.

Про слово из трёх букв

Синтаксис Derby, конечно, гораздо более компактен и ясен, нежели Oracle. Скорее всего это объясняется тем, что Oracle просто порос со временем, всё ж он гораздо более древняя разработка, основанная на доисторических концепциях программирования. И во многом именно путям, пройденным такими динозаврами как Oracle, Derby обязан своей простотой и ясностью.

Но с другой стороны, кого в сущности волнует простота языка, если база работает эффективно? В конце концов они просто орудия разного калибра.

пятница, 27 мая 2011 г.

Люди добрыя! Извинитя, что обращаюсь...

Мож кто знает...

В Swing'овой подменюшке поначалу не отрисовываются названия пунктов и сепараторы – вообще ничего, кроме серого прямоугольника и подсветки курсора на нём. Однако размер менюшки и количество пунктов на ней правильное, и вся навигация работает. Данная JMenu'шка лежит в JPopupMenu'шке, вызываемой кнопкой (наследником JButton) по нажатию на саму себя. При этом у данной проблемной JMenu'шки есть дочерние JMenu'шки. Так вот после захода в них (вслепую, конечно же) надписи на родительской JMenu'шке начинают появляться по мере наведения мышкой. И в родительской JPopupMenu'шке, и в дочерних JMenu'шках всё отрисовывается нормально и сразу.

Ситуация вокруг всего этого такова: вышеупомянутая кнопочка расположена на модальном диалоге. Всё свинговое, кроме отдельной менюшки в системном трее. Все свинговые кнопочки и менюшки вроде создаются и работают в событийном Thread'е AWT – специально проверял.

Пробовал запрещать и разрешать defaultLightweight для JPopupMenu – не помогает. Что интересно, если проблемная менюшка наполовину отрисовалась, и после этого закрыть диалог и вызвать заново, то процесс отрисовки продолжится с того места, где закончился. При этом все свинговые объекты конструируются заново. Магия, блин...

Мож знает кто, как заставить всё нормально и сразу отрисовываться? Ведь наверняка я стою на каких-то очень популярных граблях.