Galina Proskurina's Weblog
Седьмая встреча JUG
На очередной встрече JUG рассматривался не совсем программистский вопрос: как выгодно продавать ваши it-решения? Тема, равно как и докладчик, собрала аншлаг, доступны mp3 запись (10 мб) встречи и презентация. Воедино информация о встречах собирается на страничке группы google.[Read More]
Posted at 01:36AM ноя 18, 2008 by vlsuambassador in Sun | Комментарии[1]
Свобода...
Счастлив не тот, у кого много, а тот, кому хватает.
Копирайт не помню кто.
Posted at 12:12AM ноя 18, 2008 by vlsuambassador in Personal | Комментарии[1]
Стажировка в Sun - Питер...
Этим летом с 15 июля по 15 августа трое добровольцев из числа Sun Campus Ambassadors проходили стажировку в питерском Центре Высоких Технологий Sun. Ощущения Питера, Большой компании и июльского мороза незабываемы![Read More]
Posted at 10:42PM сен 29, 2008 by vlsuambassador in Personal | Комментарии[0]
3-я встреча JUG ВлГУ
Третья встреча Java User Group во Владимирском Государственном Университете была посвящена подключению к LDAP-каталогу Active directory из J2EE приложений. Для тех, кому тема интересна, доступна запись встречи.[Read More]
Posted at 03:39PM мар 08, 2008 by vlsuambassador in Sun | Комментарии[4]
Вторая встреча JUG в ВлГУ
17 января во Владимирском Государственном университете прошла вторая встреча Java User Group. На повестке дня стояли вопросы JSF, Open Source лицензия CDDL и JavaPolis. Встреча записывалась, все желающие могут запись посмотреть, а также скачать презентацию по JSF.[Read More]
Posted at 10:47AM фев 21, 2008 by vlsuambassador in Sun | Комментарии[0]
Извечный вопрос: J2EE vs .NET
На сегодняшний момент на рынке средств создания Enterprise приложений существуют всего две платформы: .NET и J2EE. Так что же лучше? Конечно, J2EE! Можно привести по меньшей мере 10 причин, почему это так.[Read More]
Posted at 12:19AM янв 20, 2008 by vlsuambassador in Sun | Комментарии[6]
Локальный Collaboration сервер
Как это часто случается - код не работает, вот хоть ты тресни. Голова уже не соображает, а лабу сдавать завтра... Самое простое решение - обратиться к помощи друга. Кидаешь клок кода по аське или файл по мылу, и начинается долгая и мучительная процедура "напальцевого" врубания друга в функции системы. С использованием возможности совместного использования кода в NetBeans всё становится гораздо проще. Мало того, в пределах локальной сети при этом можно не тратиться на внешний трафик![Read More]
Posted at 01:50AM ноя 19, 2007 by vlsuambassador in Sun | Комментарии[0]
безотносительно...
Данный пост не относится к заявленной тематике, просто интересное наблюдение.
Всем вам когда-то выпадал счастливый билетик в родном троллейбусе, автобусе, трамвае? Или даже не в родном... Я не буду уходить от темы рассуждениями о псевдополиномиальных алгоритмах, хотя могу, поскольку вопрос о "счастливости" билета есть частный случай задачи РАЗБИЕНИЕ с ограничениями, а решается она... далее идет глава из моей магистерской
Итак, есть билетик с шестизначным номером. Если сумма первых трёх циферок равна сумме последних трёх - ура, вам счастье! Это "жесткая" схема подсчёта. А существует ещё и "мягкая" - когда конечные суммы приводятся к цифре. (Например, 7 + 5 + 1 -> 13 -> 1 + 3 -> 4). А если суммы на единичку не сошлись, то чтобы не очень расстраиваться, будем считать, что встретим кого-нибудь очень нужного. Это всё информация обывательская. А мы склонны причислять себя к математическому сообществу и уважаем цифры. Какова же вероятность такого события, что кондуктор одарит вас счастьем?
Как это принято говорить: "Был проведён машинный эксперимент". Он был проведён в среде NetBeans, что немного оправдывает существование данного поста. :) Результаты следующие:
- Счастье
- По жесткой схеме выпадает с верояностью 5.5252%, т.е. это каждый 19-й билетик
- По мягкой схеме вероятность выпадения 10.495%, это каждый 10-й или даже 9-й
- Встреча гораздо более вероятна:
- По жесткой схеме - каждый девятый билетик ( P = 10.9494%)
- По мягкой и вовсе каждый пятый ( P = 19.7268%)
Posted at 04:05PM апр 22, 2007 by vlsuambassador in Sun | Комментарии[2]
EJB 3.0
Делаю курсовик с использованием EJB 3.0. Особенно изменились Entity компоненты. По сути - это чисто просто JavaBeans а вся дополнительная нагрузка реализуется посредством механизма аннотаций. Особенно меня порадовал процесс написания энтих компонентов в NetBeans: всё делается тремя щелчками мыши! Запустить БД сервер - раз, подконнектиться к датабазе - два, выбрать в навигаторе "Entity from database" - три. Разумеется, если это не Java DB, предварительно надо бы создать пул подключений... Между прочим, такой способ можно использовать для ленивого написания JavaBeans: генерируем ентити, а потом удаляем все аннотации и переопределённые методы: вуаля! :))
Создать сессионный фасад для существующих компонентов-сущностей еще проще, там вообще один щелчок мыши. У автоматически генерируемого фасада есть свои примочки. Во-первых, генерируется один класс под один Entity. Во-вторых, оперирует каждый класс ентитями...
То есть, у нас две отправные точки: во-первых, Entity компоненты - по сути просто бины и без задействования манагера, редактирование их полей на базу влиять не должно, во-вторых: сгенерированный фасад передаёт на следующий уровень Entity компоненты. И что же, следовательно мы можем не копировать структуру бд в дополнительные классы, а передавать данные между слоями с помощью самих Entity компонентов? Изврат, конечно, но попробовать стоило.
При использовании сервлета в качестве presentation component всё работает, даже прикольно %), а вот при попытке передать коллекцию ентитей на JSP в качестве атрибута запроса, всё уже не так гладко. Коллекция передаётся, при дебаге можно даже просмотреть данные, но вот при попытке её пропарсить ForEach'ем, все ентитя дружно приводятся к строке! И в итоге получить мы можем только айдишник с названием :(. Так что, фокус не прошёл.
Еще порадовала такая фича, как NamedQuery, которую можно писать на чистом SQL. То есть, нам дали шанс пожертвовать кроссдатабазностью EJB QL'я за счет увеличения производительности при использовании специфичного Native SQL.
Вот, теперь сижу и думаю, что делать со сгенерированным фасадом... Наверное, сделаю его двухслойным - в сгенерированную часть зашью код, ранее зашиваемый в сам Entity компонент - получить компонент в виде простого бина, создать из бина, вернуть коллекцию... А уже сами функции реализовать на уровень выше, оперируя только бинами. Если добавить уровень веб-сервиса, хороший "наполеон" получается %)
Posted at 06:36PM апр 08, 2007 by vlsuambassador in Sun | Комментарии[0]
Некоторые ссылки
Ну, раз мой блог кто-то читает, надо бы бывать здесь почаще. :)) Дело в том, что всю основную информацию я выкладываю в Моём Круге, в личном круге - Java Community of Vladimir State University. Там есть темы, новости, и даже несколько вакансий. Круг доступен в интернете, т.е. просматривать всё вышеперечисленное может и не зарегестрированный пользователь. Немного бесит, что тама не поддерживается HTML и нет никакой инфраструктуры наподобие, так что ссылки приходится вываливать полным адресом. Здесь я просто оттягиваюсь :)) Некоторые особо важные и интересные новости дублируются на неофицальном сайте дружественной кафедры вычислительной техники. Это опять-таки общевузовская информация. Такая, как академические программы Sun или время, место и программа очередной технической демонстрации. Ну, и разумеется, уже прошедшие демонстрации кроме чувства глубокого удовлетворения и среза желаний аудитории (аудитория желает JBI, веб-сервисы, и даже работу с БД Oracle) принесли некоторый список адресов, на основании которого была организована рассылка. На данный момент в ней порядка 45-и адресов.
Posted at 10:36PM апр 06, 2007 by vlsuambassador in Sun | Комментарии[0]
Демонстрация 1 марта, 2007
Нет, поддерживать блог на-английском ни сил, ни знаний, ни времени не хватает. Придётся пожертвовать "кроссплатформенностью". В четверг, 1 марта состоялась моя первая техническая демонстрация. Количество пришедших(17 человек) компенсировалось их качеством. В результате созрело несколько вопросов. Во первых, неплохо бы было раздобыть такую программулину, которая позволяла бы записать дома демонстрацию, а потом просто её прокрутить. Чтобы не объяснять зрителям: "Извините, приложение не продеплоилось, потому что тут стоит сервер приложений 9.0, а у него с веб-сервисами напряжённые отношения..." Во-вторых, есть ли техническая возможность установить Collaboration Server локально? По-моему, такая возможность резко повысила бы конкурентоспособность NetBeans, как корпоративной платформы разработки. Обращусь с этими вопросами к компетентным людям.
Posted at 05:14PM мар 04, 2007 by vlsuambassador in Sun | Комментарии[2]
JAXB
I'm working with Java API for XML Binding. Cool thing! It automatically does things, which I have done manually by using SAX API and JavaBeans. The JAXB technology allows working with known structure objects with names known from the W3C XML Schema. Such approach is more convenient than work with DOM standard objects. I work with SJSAS 9.0 and have some problems at first. They have been solved, but I do not understand, how xjc generates classes under the description of the W3C scheme. I have an abstract type. It expands by not abstract type with mixed content. The field of access to a content is not generated. I was tortured. As a result I was compelled to refuse from mixed contents and to enter a new element.
Posted at 10:49AM фев 22, 2007 by vlsuambassador in Sun | Комментарии[0]
Sun User's Group
Setup a Sun User's Group on the basis of the progect "Moi krug". It have plus in the capability to discuss the themes. Minus is in the attachment to this concrete project. Some people dislike the concept of "Moi krug" and don't want to join. I'm thinking about mailing, but there are some problems. I don't know English so well, as I need. It is sadly :(
Posted at 07:57PM фев 08, 2007 by vlsuambassador in Sun | Комментарии[0]