Home

Предыдущие 20

[info]w84sc2 in [info]ru_java

Обобщённый метод DAO

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 хранилищу. Или я не прав?

[info]m_a_m_o_n in [info]ru_java

Where's the SWING

Пытаюсь разобраться что происходить сейчас со SWING, кто им пользуется,
и что нужно что бы проблем с ним было меньше.

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

Read more... )

[info]aefimov 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 говорит, что указание типа не нужно и предлагает убрать его.
Метки:

[info]n1919 in [info]ru_java

подскажите чайнику по AWT

код:

//...
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 in [info]ru_java

Вопрос по БД

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

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

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

[info]v_y_v in [info]ru_java

Schedule in servlet

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

[info]zlo_in_motion in [info]ru_java

Spring+Hibernate+JPA+2 DB

Уважаемое сообщество,

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

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

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

конфиги )


 

Метки: , ,

[info]da_forever in [info]ru_java

Вопрос

От вновь вступившего, уважаемому сообществу.

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

[info]kadim in [info]ru_java

Eclipse + plugins

Вопросы:
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. Автосохранение так и не заработало, плагин тоже не помог :(

[info]ljspotlight in [info]lj_spotlight

12/21/09 Homepage Spotlight

[info]i_hope_that
For many of us, the holidays can be kind of rough. If you're searching for a network of understanding friends, this ultra-nurturing community encourages you to express your heartfelt wishes and offer other members encouragement and acceptance. Not for the terminally snarky or emotionally-challenged, this is a good-spirited place to lend comfort and support.
Метки: , ,

[info]ljspotlight in [info]lj_spotlight

12/21/09 Homepage Spotlight

[info]diygifts
Feeling crafty? If you've got a few last folks on your holiday gift list, this is a great place to seed your creativity and generosity. You'll also discover wonderful DIY tips to decorate your home and entertain guests. Offering a no-frills-no-skills attitude that welcomes the cash-challenged and arts-phobic, you're sure to get ideas and make friends in the process.

[info]ljspotlight in [info]lj_spotlight

12/21/09 Homepage Spotlight

[info]cooking_club
A fun and friendly community dedicated to those who love to cook, whether you're a meat-and-potatoes type, an aspiring gourmand, and/or a vegan. In search of a brilliant dish to use up those weekly leftovers? Post your ingredients and you'll be whipping up a feast by dinner. You can also share favorite recipes. For Type A chefs, you can spice up your culinary repertoire with exciting cooking challenges.
Метки:

[info]dragdiller in [info]ru_java

Code template converters?

Eclipse, NetBeans и Idea все предоставляют шаблонизаторы кода. Правда они ни разу не совместимы м/у собой. Кто нибудь знает какие нибудь конвертеры шаблонов м/у  платформами?

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

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

[info]italler in [info]ru_java

JMF + вывод в сеть и на экран

Добрый день.
Вот мучаюсь и не получается одновременно реализовать сабж.
Либо на апплет красиво кадется изображение, либо в сеть идет.
Одновременно получается сделать с помощью:
MonitorControl mc = (MonitorControl) datasource.getControl();
Но тогда просмотр появляется в отдельном окне, которым не получается управлять, и при запуска апплета в браузере его совсем не видно.

Помогите советом, примером, пожалуйста, как это можно грамотно обойти?

[info]slonopotamus in [info]ru_java

Пятничный boolean...

    public static final FuzzyBoolean YES   = new YesFuzzyBoolean();
    public static final FuzzyBoolean NO    = new NoFuzzyBoolean();
    public static final FuzzyBoolean MAYBE = new MaybeFuzzyBoolean();
    public static final FuzzyBoolean NEVER = new NeverFuzzyBoolean();


Взято из AspectJ.

[info]ljspotlight in [info]lj_spotlight

12/14/09 Homepage Spotlight

[info]stepstomarrow
When granddaughter, Jada, was born with leukemia, a donor-match was located and Jada made a miraculous recovery. In honor of her grandaughter's health, Jeanna has decided to walk across the country (in the dead of winter) to raise awareness and build support for the bone marrow registry (all that's required is a cheek swab). Follow Jeanna's remarkable journey as she travels the United States by foot.

[info]jacks_alterego in [info]ru_java

Wizard component

Категорически приветствую всех,
Не подскажет ли кто компонент (или библиотечку) реализующий компонент Wizard для Swing ?
Интересны отзывы по результатам использования.

[info]metakometa in [info]ru_java

SNMP в Java.

Господа, какую библиотеку порекомендуете использовать для работы с SNMP в Java (на клиентах и на сервере)?

[info]dmitry_astu in [info]ru_java

ImageLibrary for Eclipse

http://onpositive.com/pictureviewer

Довольно давно пользуюсь этим плагином, на мой взгляд он весьма удобен. Позволяет просматривать все иконки, имеющиеся в Workspace'е и увидеть изображение иконки из файла в hover'е.
Метки: ,

[info]kadim in [info]ru_java

Why Eclipse???

Чем он так близок и удобен тем людям которые его используют для девелопмента? Меня в нем убивают несколько вещей из-за которых я готов пользоваться фришной и жутко обрезанной версией IDEA. Может быть я его просто готовить не умею?

Вещи:
1. Ctrl+S для сохранения файлов (напоминает Turbo Pascal жутко) правда проект собирается антом, и наверное все же при компиляции самим эклипсом должно сохранить.
2. Ужасно медленный текстовый поиск, который ничего не кеширует и не индексирует и каждый раз при поиске строки в 30 тысячах файлов приходится пить кофе.
3. Глупые и нелогичные дефолтные шорткаты...

UPD Цель данного обсуждения не обругать Eclipse, а узнать что в нем особо ценного и полезного для его пользователей, то за что он нравится и приятно пользоваться. (а то некоторые ветки обсуждения сводяться к "ты придурок раз не можешь пользоваться Eclipse" так вот это не так :) как я уже писал Эклипсом на уровне Notepad можно пользоваться без подготовки и обучения, но хочеться все же продуктивнее использовать, раз пришлось).

Предыдущие 20

Просто я...

Декабрь 2008

Вс Пн Вт Ср Чт Пт Сб
 123456
78910111213
14151617181920
21222324252627
28293031   

Реклама

Разработано LiveJournal.com