Galina Proskurina's Weblog

вторник ноя 18, 2008

Седьмая встреча JUG

На очередной встрече JUG рассматривался не совсем программистский вопрос: как выгодно продавать ваши it-решения? Тема, равно как и докладчик, собрала аншлаг, доступны mp3 запись (10 мб) встречи и презентация. Воедино информация о встречах собирается на страничке группы google.[Read More]

Свобода...

Счастлив не тот, у кого много, а тот, кому хватает.

Копирайт не помню кто.

[Read More]

понедельник сен 29, 2008

Стажировка в Sun - Питер...

Этим летом с 15 июля по 15 августа трое добровольцев из числа Sun Campus Ambassadors проходили стажировку в питерском Центре Высоких Технологий Sun. Ощущения Питера, Большой компании и июльского мороза незабываемы![Read More]

суббота мар 08, 2008

3-я встреча JUG ВлГУ

Третья встреча Java User Group во Владимирском Государственном Университете была посвящена подключению к LDAP-каталогу Active directory из J2EE приложений. Для тех, кому тема интересна, доступна запись встречи.[Read More]

четверг фев 21, 2008

Вторая встреча JUG в ВлГУ

17 января во Владимирском Государственном университете прошла вторая встреча Java User Group. На повестке дня стояли вопросы JSF, Open Source лицензия CDDL и JavaPolis. Встреча записывалась, все желающие могут запись посмотреть, а также скачать презентацию по JSF.[Read More]

воскресенье янв 20, 2008

Извечный вопрос: J2EE vs .NET

На сегодняшний момент на рынке средств создания Enterprise приложений существуют всего две платформы: .NET и J2EE. Так что же лучше? Конечно, J2EE! Можно привести по меньшей мере 10 причин, почему это так.[Read More]

понедельник ноя 19, 2007

Локальный Collaboration сервер

Как это часто случается - код не работает, вот хоть ты тресни. Голова уже не соображает, а лабу сдавать завтра... Самое простое решение - обратиться к помощи друга. Кидаешь клок кода по аське или файл по мылу, и начинается долгая и мучительная процедура "напальцевого" врубания друга в функции системы. С использованием возможности совместного использования кода в NetBeans всё становится гораздо проще. Мало того, в пределах локальной сети при этом можно не тратиться на внешний трафик![Read More]

воскресенье апр 22, 2007

безотносительно...

Данный пост не относится к заявленной тематике, просто интересное наблюдение.
Всем вам когда-то выпадал счастливый билетик в родном троллейбусе, автобусе, трамвае? Или даже не в родном... Я не буду уходить от темы рассуждениями о псевдополиномиальных алгоритмах, хотя могу, поскольку вопрос о "счастливости" билета есть частный случай задачи РАЗБИЕНИЕ с ограничениями, а решается она... далее идет глава из моей магистерской
Итак, есть билетик с шестизначным номером. Если сумма первых трёх циферок равна сумме последних трёх - ура, вам счастье! Это "жесткая" схема подсчёта. А существует ещё и "мягкая" - когда конечные суммы приводятся к цифре. (Например, 7 + 5 + 1 -> 13 -> 1 + 3 -> 4). А если суммы на единичку не сошлись, то чтобы не очень расстраиваться, будем считать, что встретим кого-нибудь очень нужного. Это всё информация обывательская. А мы склонны причислять себя к математическому сообществу и уважаем цифры. Какова же вероятность такого события, что кондуктор одарит вас счастьем?
Как это принято говорить: "Был проведён машинный эксперимент". Он был проведён в среде NetBeans, что немного оправдывает существование данного поста. :) Результаты следующие:

  • Счастье
    • По жесткой схеме выпадает с верояностью 5.5252%, т.е. это каждый 19-й билетик
    • По мягкой схеме вероятность выпадения 10.495%, это каждый 10-й или даже 9-й
  • Встреча гораздо более вероятна:
    • По жесткой схеме - каждый девятый билетик ( P = 10.9494%)
    • По мягкой и вовсе каждый пятый ( P = 19.7268%)
Что является главным выводом из проведённой работы? Вывод просто потрясающ! Окзывается, вероятности встретить знакомого во Владимире или в 64 раза его превышающей Москве равны! Попробуйте опровергнуть :))

воскресенье апр 08, 2007

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 компонент - получить компонент в виде простого бина, создать из бина, вернуть коллекцию... А уже сами функции реализовать на уровень выше, оперируя только бинами. Если добавить уровень веб-сервиса, хороший "наполеон" получается %)

пятница апр 06, 2007

Некоторые ссылки

Ну, раз мой блог кто-то читает, надо бы бывать здесь почаще. :)) Дело в том, что всю основную информацию я выкладываю в Моём Круге, в личном круге - Java Community of Vladimir State University. Там есть темы, новости, и даже несколько вакансий. Круг доступен в интернете, т.е. просматривать всё вышеперечисленное может и не зарегестрированный пользователь. Немного бесит, что тама не поддерживается HTML и нет никакой инфраструктуры наподобие, так что ссылки приходится вываливать полным адресом. Здесь я просто оттягиваюсь :)) Некоторые особо важные и интересные новости дублируются на неофицальном сайте дружественной кафедры вычислительной техники. Это опять-таки общевузовская информация. Такая, как академические программы Sun или время, место и программа очередной технической демонстрации. Ну, и разумеется, уже прошедшие демонстрации кроме чувства глубокого удовлетворения и среза желаний аудитории (аудитория желает JBI, веб-сервисы, и даже работу с БД Oracle) принесли некоторый список адресов, на основании которого была организована рассылка. На данный момент в ней порядка 45-и адресов.

воскресенье мар 04, 2007

Демонстрация 1 марта, 2007

Нет, поддерживать блог на-английском ни сил, ни знаний, ни времени не хватает. Придётся пожертвовать "кроссплатформенностью". В четверг, 1 марта состоялась моя первая техническая демонстрация. Количество пришедших(17 человек) компенсировалось их качеством. В результате созрело несколько вопросов. Во первых, неплохо бы было раздобыть такую программулину, которая позволяла бы записать дома демонстрацию, а потом просто её прокрутить. Чтобы не объяснять зрителям: "Извините, приложение не продеплоилось, потому что тут стоит сервер приложений 9.0, а у него с веб-сервисами напряжённые отношения..." Во-вторых, есть ли техническая возможность установить Collaboration Server локально? По-моему, такая возможность резко повысила бы конкурентоспособность NetBeans, как корпоративной платформы разработки. Обращусь с этими вопросами к компетентным людям.

четверг фев 22, 2007

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.

четверг фев 08, 2007

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 :(

Calendar

Feeds

Search

Links

Navigation

Referrers