Тяжела и неказиста жизнь простого программиста.

Управление транзакциями в Ibatis
[info]pfa230 wrote in [info]ru_java
Доброго времени суток, коллеги!
Прошу прощения за очевидно РТФМный вопрос, но нормальной доки найти не удалось.

Есть проект, использующий Ibatis и Spring (Framework который, не MVC).
К Ибатису нужно прикрутить транзакционность таким образом, чтобы транзакция открывалась в начале некоторой последовательности действий (несколько разных методов в ДАО) и коммитилась по ее завершении либо откатывалась при ошибке.

Подскажите, плиз, куда копать?

(no subject)
[info]fima_kh wrote in [info]kharkov
Друзья, которые часто ездят в Россию, подскажите, где выгоднее менять гривны на рубли: в Харькове, в Белгороде или в Москве?
Поездка намечается на новогодние праздники и все банки будут закрыты.
З.Ы. Мопед не мой

Компоненты коктейлей
[info]zverok_kha wrote in [info]kharkov
Господа, а где-то в Харькове можно разжиться, например, кокосовым молоком и коктейльной вишней? Не в промышленных количествах, а так, на НГ пинья-коладой побаловать людей?

Java Flex Developer, Moscow
[info]auriga_ru wrote in [info]ru_java
Read more... )

Где надо смотреть "Аватара" или ода кинотеатру "Радуга" :)
[info]master_glyuk wrote in [info]kharkov
После детального изучения возможных мест просмотра "Аватара" мой выбор пал на белгородский кинотеатр "Радуга". Белгород был выбран из-за близости к Харькову и относительной дешевизны дороги. Ведущими же мотивами при выборе кинотеатра был размер экрана и заранее известный тип 3D технологии. Подробнее про белгородские кинотеатры тут. Оправдал ли себя мой выбор? Смотрите сами. Итак, впечатления от "Радуги":

Удобное время сеанса, позволяющее неторопясь доехать электричкой из Харькова и взять билеты почти на самые правильные места.

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

Симпатичный и не хамящий (в отличие от "Русича"!) персонал.

Звук - именно такой, как надо. Объемный, без нелинейных искажений и, главное, не слишком громкий, в отличие от ВСЕХ харьковских кинотеатров.

Качество картинки.. хреновое, если честно. Слишком темная, местами размытая, на быстрых сценах нихрена не разобрать. Да и очки громоздкие, неудобные. Ужас, короче.. И так все первые 20 минут :) Дальше - полное погружение, слияние и восторг, граничащий с оргазмом! Может, бывает и лучше, но мне и увиденного хватило! %) Кстати, на втором просмотре на следующий день адаптация сократилась до пяти минут.

В общем, куда пойти второй раз вопрос не стоял - конечно же снова сюда же! Ибо понравилось все :)

J2ME. LayerManager и Layer
[info]kukunin wrote in [info]ru_java
 Добрый день, сообщество. Возможно не туда пишу, но все же J2ME - часть Java. 
В MIDP2.0 добавились удобные классы Layer, LayerManager. Всю композицию можно строить и рендерить слоями. НО, почему я не могу создавать собственный подкласс от Layer? почему у него не публичный конструктор? 
К примеру мне нужно на карте курсор. Простой белый квадрат нужных размеров. Логичнее всего было б сделать подкласс от Layer, и в переопределенном методе paint рисовать квадрат в нужных координатах. 
Конечно, можно написать класс, который и сам будет оперировать понятиями как размеры, позиция и т.п., НО, нужно дополнительно вызывать paint этого курсора, и нельзя его пихать между слоев ( выше земли, ниже персонажа ).

Как быть? Решит проблему создание в проекте пакетов javax.microedition.lcdui.game и туда разместить класс курсора? тогда будет доступ до конструктора Layer? 

Servlet Filter
[info]vgramagin wrote in [info]ru_java
У меня вопрос про фильтры: пишу фильтр, который эмулировал бы url-rewrite

/someDir/*, мне надо, чтобы request на все адреса внутри someDir переходил на адрес /someServlet?handle=URL, где URL - изначально запрошенный адрес.

И вот тут у меня затык - ((HttpServletRequest) request).getQueryString() возвращает мне null.

можно вообще реализовать то, что я хочу, или средствами сервлетов - никак?


Спасибо!

Колядники на конях!
[info]staburetom wrote in [info]kharkov
вуличні театри України, Росії, Білорусі та Фінляндії представлюять і запрошують:
29.95 КБ
з 4 по 7 січня на острові Обирок фестиваль "Колядки Інтернейшнл"

Обобщённый метод DAO
[info]w84sc2 wrote in [info]ru_java
Generic Dao существенно облегчает жизнь, но всё время задаюсь вопросом: писать кучу методов для конкретных DAO или один универсальный? Как должен выглядеть универсальный метод?

List<E> getList(???);

Что передавать в качестве параметров? Метод должен делать поиск по некоему фильтру, сортировать и учитывать страницу (pagination).
Поделитесь опытом и соображениями.

Резюме.
Чем больше я думаю на эту тему, тем мне всё больше кажется, что метод должен выглядеть примерно так:
List<E> getList(Specification spec, Orderer order, Pager pager)
Ну или
List<E> getList(SelectionRule rule)

Где SelectionRule содержит в себе объект спецификацию, объект, отвечающий за сортировку и объект указывающий какая страница нужна.

Нужно определить интерфейс билдеров, которые умеют переводить эти объекты в нативные запросы конкретного хранилища (DB, XML и т.д.). Таким образом полностью скроется хранилище от Dao (или Repository если угодно).

Например, в avtodao Dao жёстко привязано к DB хранилищу. Или я не прав?

Where's the SWING
[info]m_a_m_o_n wrote in [info]ru_java
Пытаюсь разобраться что происходить сейчас со SWING, кто им пользуется,
и что нужно что бы проблем с ним было меньше.

Из полезных библиотек которые нужны всегда и везде пожалуй:
http://www.jgoodies.com/ и
http://www.publicobject.com/glazedlists/
SwingWorker включён в Java6, так что он за библиотеку не считается.

Read more... )

Большой теннис в Харькове
[info]vitalik_k wrote in [info]kharkov
Один хороший человек попросил меня разместить это объявление здесь. Надеюсь, кто-то из вас заинтересуется нижеследующим.


Тренер по теннису набирает детей 5-6 лет в спортивную группу. Район центра и Бавария.
Телефоны: 067 73-55-332, 066 23-52-659

Список списков и дженерики
[info]aefimov wrote in [info]ru_java
Что-то [info]slonopotamus не написал, но довольно прикольный и непонятный глюк (это он его нашёл).
Берём код:

import java.util.Arrays;
import java.util.List;

public class TestListOfListGenerics {
    public static void main(String[] args) {
        List<List<?>> list = Arrays.asList((List<?>) Arrays.asList());
    }
}

Скомпилируется или нет? )
Немного меняем его (просто интродьюсим переменную):

import java.util.Arrays;
import java.util.List;

public class TestListOfListGenerics {
    public static void main(String[] args) {
        List<?> empty = Arrays.asList();
        List<List<?>> list = Arrays.asList(empty);
    }
}

Скомпилируется или нет? )
Вопрос, почему так?
upd Оказалось не столько глюком Jаva сколько глюком IDEA.
upd [info]unbe сообщает, что компилироваться будет и вот так:

        List<List<?>> list = Arrays.<List<?>>asList((List<?>) Arrays.asList());

IDEA говорит, что указание типа не нужно и предлагает убрать его.
Tags:

подскажите чайнику по AWT
[info]n1919 wrote in [info]ru_java
код:

//...
public class Frame1 extends Frame 
{

  public Frame1()
  {
    this.setLayout(null);
    this.setSize(new Dimension(400, 300));
    this.setBackground(SystemColor.control);  
  }
  
  public void paint(Graphics g)
  {
    g.drawRect(10,10,50,50);

  }
}
//...


и получается вот такая фигня:


а) почему так ?
б) как правильно ? (т.е. чтобы рисование было непосредственно в серой области окна)

Вопрос по БД
[info]vybe wrote in [info]ru_java
Всем доброе время суток. Возможно вопрос не туда, но думаю тут народ сможет мне это разъяснить. А то что-то туплю..
Значит он относится к проектированию БД.
Предположим у меня есть сущность "Пользователь". И один из атрибутов этого пользователя - город, в котором он живет.
Сомо собой, городов в итоге будет ограниченное колличество. Они будут постоянно повторяться. И вот тут затуп.. Я вижу 3 варианта:
1) Оставить поле Город в таблице Пользователи, проиндексировать его и оставить борьбу с избыточьностью на совести СУБД.
2) Создать таблицу Города с сурогатным ключом (какой-нибудь ID) и полем для названия города. Вынести ID как форин кей в таблице пользователей. При этом придется следить за не вставлением дубликатов в таблицу городов.
3) Создать таблицу Города с натуральным строковым ключем - названием города, и сделать под это поле форин кей в таблице пользователей.

У каждого подхода я вижу свои приимущества и недостатки, но все таки как правильно и главное почему?

UPD:
Я привел это только как пример. Возможно неудачный. Допустим есть только города и города с одинаковым названием считаются одним городом. Т.е. мне там нужно точно без дупликатов.
Не обращайте внимания на суть - у меня другие бизнес процессы и структуры данных, которые просто было бы безсмысленно объяснять.

Schedule in servlet
[info]v_y_v wrote in [info]ru_java
Прошу помощи в таком вопросе:
Есть Servlet, при инициализации он запускает таймер timer.schedule(actionclass,...) передавая ему некоторый actionclass, метод run которого и будет запускаться с заданным интервалом.
А вот как их этого Run запустить один из методов самого сервлета, т.е. получить доступ к методам и переменным?

Spring+Hibernate+JPA+2 DB
[info]zlo_in_motion wrote in [info]ru_java
Уважаемое сообщество,

некоторое время пытаюсь решить задачу работы приведенных выше фреймворков с двумя базами данных (MSSQL и MySQL). Процесс поиска решения запечатлен здесь.

Собственно, на данный момент, проблема состоит в том, что имея разные бины для каждой БД, в логах все равно фиксируется появление MSSQL для каждой entityManagerFactory.

Поэтому, прошу поделится подобным опытом конфигурирования и использования, если таковой имеется.
 

конфиги )


 


Вопрос
[info]da_forever wrote in [info]ru_java
От вновь вступившего, уважаемому сообществу.

На одном из сайтов наткнулся на подозрительный апплет. Очень хочется его отдебажить, желательно с трассировкой.
Пробовал встроенную в мак-ос Ява-консоль. Что-то собрать получилось, но хочется большего. Посоветуйте пожалуйста лучший отладчик для ява-апплетов. Ось значения не имеет.
Tags:

Выставка птиц
[info]yrchen wrote in [info]kharkov
Слышал, что вродебы планирутеся такое действо в Харькове. Но по разным источникам то ли в декабре, то ли в январе... Может кто в курсе?

Eclipse + plugins
[info]kadim wrote in [info]ru_java
Вопросы:
1. Какой официальный репозиторий для плагинов?(не нашел в самой эклипсе дефолтного репозитария плагинов) Самое близкое что нашел http://marketplace.eclipse.org но там нет инструкций по установке.
2. Разыскиваются плагины решающие следующией задачи(гугленье не сильно помогло):
2.1 color picker (он же рендерер чтобы можно было понять какой цвет написан) для использования с CSS;
2.2 отображение вместо "ничего не могу поделать" хотя бы структуры сlass файла, в случае навигации к оному(интересует последующая навигация по иерархии и т.п.)   outline подходит, если нет ничего лучше.
2.3 CamelCase навигация для statements с возможностью выделения фрагментов
2.4 Clipboard с несколькими последними запомненными строками системная утилита
2.n .... (вспомню допишу)
3. Как можно для warning или error сказать чтобы он больше не надоедал и не отвлекал подсветкой.  Validation в настройках.
4. Что делать под Fedora 12 + Eclipse 3.5 (eclipse-jee-galileo-SR1) чтобы шорткаты работали все время а не только после рестарта.
5. Как после Team->Sync обновить Diff view чтобы то что уже отресолвлено не мешалось.

P.S. Автосохранение так и не заработало, плагин тоже не помог :(

Code template converters?
[info]dragdiller wrote in [info]ru_java
Eclipse, NetBeans и Idea все предоставляют шаблонизаторы кода. Правда они ни разу не совместимы м/у собой. Кто нибудь знает какие нибудь конвертеры шаблонов м/у  платформами?

Надо несколько простых шаблонов под общий знаменатиль привести. Нет, мне руками это делать не хочется. Надо сделать один раз и отдать человеку, чтобы он каждый раз изменив шаблон, смог сгененрировать аналогичные под другие платформы. Он пишет под Eclipse, а я пользуюсь под IDEA, ну и клево было бы еще и NetBeans захватить.

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

Home