You are viewing [info]_radiant_'s journal

{nnov} "Грустно, девицы.."

лис
В Питере JUG, SPbHUG [1, 2]
В Москве тот же JUG ;), а так же лекции приглашенных ученых в Яндексе (и вроде в Google, если мне память не изменяет).
В Киеве Exception Python Seminar.
В Днепропетровске КАП (Клуб анонимных программистов).
В Новосибирске "слет джедаев академгородка".

А мне шо, разорваться что ли?
А у нас в Нижнем, на сколько известно, ничего такого нет.
Было в студенческие времена NNUG/MUG, когда мои однокурсники были Microsoft Student Consultant, а сейчас это всё как-то заглохло.
Меня все гложет мысль организовать такую же тусовку...
Проблемы, которые вижу сейчас — люди и место проведения.

Есть ли среди моих френдов те, которым будут интересны подобные встречи?
Возможные темы (это из того, что давно висит в моём todo-list'e :), но список спокойно пополняемый ):
1. "smart" languages [Haskell, Erlang, Lisp и т.д. Ruby, Python], методики и инструменты для оптимизаций приложений, разработка приложений под большой нагрузкой и тому подобное.
2. Обзор разных библиотек и фреймворков, например, для веб-разработок.
3. Или даже что-то из основ, для повторения или усвоения (в зависимости от уровня): типа design patterns, java/c#/c++ puzzlers...
4. Дайджест и комментарии околокомпьютерных или околопрограммистких новостей [ну я не знаю, что-то вроде предлагаемых фичей в JDK 7, C# 3.0]

По каким-то из этих тем составить доклады могу я, но хотелось бы так же упросить умных людей, уже опробовавших разные интересные вещи [типа HAppS — это как бы намёк к [info]yorool_gui ;)]

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

Как вариант, было бы замечательно раскрутить большие нижегородские it-конторы на conference room, но это пока девичьи мечты :-)

Так вот, кому-нибудь из нижегородских программистов подобное тоже интересно?
лис
В качестве календарика в нашем проекте используется jCalendar.
Компонент нареканий не вызывает, все хорошо в стандартной комплектации, кроме одного:
Невозможно установить дату программным путём, при создании компонента текущей устанавливается сегодняшняя дата (как минимум, это верно для используемой у нас версии 0.1, самой последней на данный момент).

Понятно, что это не в какие ворота :)
Поразглядывал исходники, никакой too much magic не обнаружил, добавил в итоге к публичному интерфейсу jCalendar метод void setDate(Date newDate).

Исходники прилагаются (никакого rocket science, просто выкладываю для сокращения времени другим).
diff пакета com.greef.ui.calendar под катом )

{inet} странного хочется

лис
Возник вопрос.

Дано:
1. есть у меня доступ к инету через конторский прокси с http авторизацией.
2. несколько программ, которые пытаются дорваться до инета напрямую (у них нет возможности настройки параметров доступа в интернет).
Хочется:
Поставить у себя на компе прокси, в котором форвардить все такие прямые запросы на вышестоящий.

Собственно вопрос:
С помощью чего это можно сделать наиболее просто (ОС: WinXP),
или как вообще эту проблему решить,
или (как самый грустный ответ) man что?
лис
Интересный подпроект SwingWorker у SwingLabs.
Процитирую описание:

«
When writing a multi-threaded application using Swing, there are two constraints to keep in mind: (refer to How to Use Threads for more details):
  • Time-consuming tasks should not be run on the Event Dispatch Thread. Otherwise the application becomes unresponsive.
  • Swing components should be accessed on the Event Dispatch Thread only.

These constraints mean that a GUI application with time intensive computing needs at least two threads: 1) a thread to perform the lengthy task and 2) the Event Dispatch Thread (EDT) for all GUI-related activities. This involves inter-thread communication which can be tricky to implement.
SwingWorker is designed for situations where you need to have a long running task run in a background thread and provide updates to the UI either when done, or while processing.
»


Link: SwingWorker @ SwingLabs

Прост, юзабелен, нареканий пока нет.
  • Leave a comment
  • Add to Memories
лис
В догонку к предыдущей записи — о странном поведении всплывающих подсказок (в swing за это отвечает ToolTip) в таблицах.

Есть у нас MyField, наследник от JPanel, содержащий в себе текст о статусе (JLabel) и три кнопки, тот самый из предыдущего поста, который отображается с помощью CellRenderer. У кнопок этих прописывается при создании ToolTip.

Как выяснилось, если мы специально не выделяем кликом ячейку с этим jpanel, то tooltip будет браться именно у MyField (в котором, очевидно, ничего нет).
Иначе getToolTipText сам вызовется у нужной кнопки.
Значит, придется писать "прокси".

тривиальное решение вопроса )
  • Leave a comment
  • Add to Memories
лис
Наткнулся на занимательный баг в JTable или его наследниках, точно не отследил.
Потрачено было дня три, так что стоит записать конечный результат.

В проекте используется компонент JXTreeTable из пакета swingx. [обратите внимание на проекты этой SwingLabs. Вполне возможно, эти компоненты сильно облегчат вам жизнь при разработке клиентских приложений...]

подробнее о баге, как мы дошли до жизни такой и решении проблемы )
Автор для RTFM использовал:
1. JavaDoc для swing и расширения swingx [и результаты их дебага, благо большая часть исходников есть и того, и другого :)]
2. Matthew Robinsin, Pavel Vorobiev, Java Swing, 2nd Edition, 2004 [ближе к учебнику, много примеров с объяснениями "на пальцах"]
3. O'Reilly, Robert Ecksetin, Marc Loyd, Dave Wood, Java Swing, 1998 [краткий курс]
  • Leave a comment
  • Add to Memories

{lj}

лис
Дано: нужно создать справочную систему для клиентской программы на java.

Судя по гуглу, широко известный ответ: JavaHelp.
Опять же, других распространенных вариантов вроде нет. (Ошибаюсь?)
В дистриб входят и примеры, и большая справка — гуд, я пока отмечу вещи, которые мне пришлось сделать (jfyi: у меня версия 2.0.2)

0. Текст для помощи сохраняется в html файлах.
Различные параметры поисковой системы (кол-во окон, их типы, местоположения, используемые кнопки и функции, замены стандартных иконок) указываются в так называемом help set. Там же прописываются, как html разбиваются на темы в поисковой системе.

Read more... )

P.S.: Под тегом "Записки новичга" буду публиковаться какие-то странности и вещи, из-за которых было потеряно время — чтобы не терять время на следующих проектах.

Если для кого-то это будет полезная информация — я рад.
Если укажет, на более удобные (правильные) варианты решения проблем — буду благодарен.

{book} wanted

лис
Разыскивается эл. вариант книжки, английская версия или русский перевод -- неважно.
Data Structures and Algorithms in Java.

В онлайн и доступных мне оффлайн магазинах сейчас её нет, гугл не помог.

Кто-нибудь может поделиться?

[intel] competition

лис
Хм...

Зимне+летним школьникам Интел (да и не только) может быть интересно:

Компания Intel объявила новый конкурс в области параллельного программирования.

Обратите внимание также на: « Финалисты конкурса получат приглашение стать студентами летней школы Intel 2006 года », ага :)

Profile

лис
[info]_radiant_
Дмитрий Волков
Website

Latest Month

October 2007
S M T W T F S
 123456
78910111213
14151617181920
21222324252627
28293031   

Syndicate

RSS Atom
Powered by LiveJournal.com
Designed by [info]heiheneikko