Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что такое hibernate ? 
:(
    Опции темы
Се ля ви
Дата 6.6.2005, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 1
Всего: 127



Цитата(Sleepy_PIP @ 6.6.2005, 13:10)
Граждане! извините зща глупый вопрос:
А где-б нарыть как можно больше примеров по Hibernate?
в гугле смотрел - толком ничего не нашел ...
Спаибо!

А на http://hibernate.ru не пробовал искать? smile


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
Sleepy_PIP
Дата 6.6.2005, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 30.6.2004
Где: Moscow

Репутация: 3
Всего: 12



Цитата
Цитата(Sleepy_PIP @ 6.6.2005, 13:10)
Граждане! извините зща глупый вопрос:
А где-б нарыть как можно больше примеров по Hibernate?
в гугле смотрел - толком ничего не нашел ...
Спаибо!

А на http://hibernate.ru не пробовал искать? smile

Вах! СПАСИБО!!! smile


--------------------
--
Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем
свободным ..."
PM MAIL ICQ   Вверх
Се ля ви
Дата 6.6.2005, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 1
Всего: 127



Цитата(Sleepy_PIP @ 6.6.2005, 14:12)
Вах! СПАСИБО!!!

Пожалуйста smile Надеюсь, поможет!

P.S. Сам по нему хибернейт изучал в своё время.


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
LSD
Дата 6.6.2005, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 15
Всего: 538



Цитата(3 @ 14.10.2004, 15:09)
Я например под спроектированную в PowerDesigner-е БД автоматически получаю готовую библиотеку для работы с ней, делаю экспорт базы в XML, применяю к полученному XML уже сделанный XSLT шаблон и получаю mapping для hibernate, таким образом базовая библиотека для реализации логики уже готова, и не надо никаких SQL запросов писать.

А что за XSLT шаблон?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
VDe
Дата 6.6.2005, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 6.6.2005

Репутация: нет
Всего: нет



это именнованый шаблон как функция.

Именнованные шаблоны можно использовать в качестве функций, которые принимают на вход несколько параметров и возвращают некоторое вычисленное значение.

PM MAIL WWW   Вверх
3,14
Дата 7.6.2005, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1614
Регистрация: 18.6.2004
Где: Н. Новгород

Репутация: нет
Всего: 24



Думаю что LSD имеет ввиду готовый пример, как восстановлю винч, так закину его сюда


--------------------
Может быть, это только мой бред,
Может быть, жизнь не так хороша,
Может быть, я не выйду на свет,
Но я летал, когда пела душа...
PM MAIL   Вверх
LSD
Дата 7.6.2005, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 15
Всего: 538



Цитата(3)
Думаю что LSD имеет ввиду готовый пример, как восстановлю винч, так закину его сюда

Именно smile
Жду


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Sleepy_PIP
Дата 8.6.2005, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 30.6.2004
Где: Moscow

Репутация: 3
Всего: 12



не понял по поводу генераторов ...
общий вид:
<id name="id" type="long" column="uid" unsaved-value="0">
<generator class="net.sf.hibernate.id.TableHiLoGenerator">
<param name="table">uid_table</param>
<param name="column">next_hi_value_column</param>
</generator>
</id>

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





--------------------
--
Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем
свободным ..."
PM MAIL ICQ   Вверх
Шмель
Дата 8.6.2005, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 16.4.2004

Репутация: 5
Всего: 18



наверное, что нибудь типа такого:
Код

<id name="id" type="long" column="uid" unsaved-value="0">
  <generator class="sequence">
    <param name="sequence">sequence_name</param>
  </generator>
</id>


тут написано - мануал

Это сообщение отредактировал(а) Шмель - 8.6.2005, 11:58
--------------------
будешь на Земле - заходи
PM MAIL ICQ   Вверх
Sleepy_PIP
Дата 8.6.2005, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 30.6.2004
Где: Moscow

Репутация: 3
Всего: 12



Добавлено @ 11:55
Цитата
наверное, что нибудь типа такого:
Код

<id name="id" type="long" column="uid" unsaved-value="0">
  <generator class="sequence">
    <param name="sequence">sequence_name</param>
  </generator>
</id>


тут написано - мануал

ссылка кажет на
http://file///opt/java/hibernate/doc/refer...ngle/index.html
и не открывается.
но доки у меня есть.
Спасибо за наставление на правильный путь!

Это сообщение отредактировал(а) Sleepy_PIP - 8.6.2005, 11:55


--------------------
--
Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем
свободным ..."
PM MAIL ICQ   Вверх
Шмель
Дата 8.6.2005, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 16.4.2004

Репутация: 5
Всего: 18



прошу прощения за линк smile
мануал
--------------------
будешь на Земле - заходи
PM MAIL ICQ   Вверх
Sleepy_PIP
Дата 22.6.2005, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 30.6.2004
Где: Moscow

Репутация: 3
Всего: 12



Цитата
Пример
Это map-xml
Код
<?xml version="1.0"?>

<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 2.0//EN" 
    "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

<hibernate-mapping>
    <class
        name="forum.orm.Subject"
        table="subject"
        dynamic-update="false"
        dynamic-insert="false"
    >

        <id
            name="id"
            column="id"
            type="java.lang.String"
        >
            <generator class="uuid.hex">
            </generator>
        </id>

        <property
            name="subjName"
            type="java.lang.String"
            update="true"
            insert="true"
            column="subj_name"
        />

        <set
            name="topics"
            lazy="false"
            inverse="false"
            cascade="all"
            sort="unsorted"
            order-by="date_time_posted"
        >

              <key
                  column="subj_id"
              />

              <one-to-many
                  class="forum.orm.Topic"
              />
        </set>

        <property
            name="description"
            type="java.lang.String"
            update="true"
            insert="true"
            column="subj_description"
        />

        <!--
            To add non XDoclet property mappings, create a file named
                hibernate-properties-Subject.xml
            containing the additional properties and place it in your merge dir.
        -->

    </class>

</hibernate-mapping>


А это то, с чем будем работать

Код

package forum.orm;

import java.io.Serializable;
import java.util.Set;

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;

/**
 *  @hibernate.class
 *   table = "subject" 
 */
public class Subject implements Serializable {

    /** identifier field */
    private String id;

    /** nullable persistent field */
    private String subjName;
    
    private Set topics;
    
    private String description;

    /** full constructor */
    public Subject(String subjName) {
        this.subjName = subjName;
    }

    /** default constructor */
    public Subject() {
    }

    /**
     * @hibernate.id
     *  column = "id"
     *  generator-class = "uuid.hex"
  */
    public String getId() {
        return this.id;
    }

    public void setId(String id) {
        this.id = id;
    }

    /**
     * @hibernate.property
     *  column = "subj_name"
  */
    public String getSubjName() {
        return this.subjName;
    }

    public void setSubjName(String subjName) {
        this.subjName = subjName;
    }

    public String toString() {
        return new ToStringBuilder(this)
            .append("id", getId())
            .toString();
    }

    public boolean equals(Object other) {
        if ( !(other instanceof Subject) ) return false;
        Subject castOther = (Subject) other;
        return new EqualsBuilder()
            .append(this.getId(), castOther.getId())
            .isEquals();
    }

    public int hashCode() {
        return new HashCodeBuilder()
            .append(getId())
            .toHashCode();
    }

    /**
  * @hibernate.set 
  *  cascade = "all"
  *  order-by = "date_time_posted"
  * @hibernate.collection-key 
  *  column = "subj_id"
  * @hibernate.collection-one-to-many 
  *  class = "forum.orm.Topic"
  */
    public Set getTopics() {
  return topics;
    }

    /**
  * @param set
  */
    public void setTopics(Set set) {
  topics = set;
    }

    /**
  * @hibernate.property
  *  column = "subj_description"
  */
    public String getDescription() {
  return description;
    }

    /**
  * @param string
  */
    public void setDescription(String string) {
  description = string;
    }

}


забыл добавить.
@hibernate - тэг XDoclet, после обработки которым получим map-xml по одному на каждый нужный класс

блиин. выручай!
никак не могу заставить ant с подкл. XDoclet-ом генерить маппинг по файлу класса ...

вот что в build.xml:
....
<target name="xdoclet-hibernate" depends="clear-mappings,prepateforhibernate">
<description>
Generate Hibernate mappings
using XDoclet
</description>

<taskdef name="hibernatedoclet"
classname="xdoclet.modules.hibernate.HibernateDocletTask"
classpathref="hibernate.generation.classpath"/>

<!-- @see http://xdoclet.sourceforge.net/xdoclet/ant...DocletTask.html -->
<hibernatedoclet
destDir="${project.hibernate.mapping.dir}"
mergeDir="${project.hibernate.templates.dir}"
excludedtags="@version,@author,@param,@return,@throws"
force="true"
verbose="true">

<fileset dir="${src}/com/pip" includes="**/*.java">
<selector>
<contains text="@hibernate"/>
</selector>
</fileset>

<!-- Generate all the mappings -->
<hibernate
version="3.0">
</hibernate>

</hibernatedoclet>
</target>

вот что в классе:
Код

public class User
{
    private String nickName;
    private String uName;
    private String iFAM;
    private String iNAME;
    private String iOTC;
    private String eMail;
    private Date date_Create;
    private Date date_LC;
    private Set phones = new HashSet();
    private Set addreses = new HashSet();
    private boolean active;
    private long idu;

    /**
    *  @hibernate.class
    *   table = "USERS" 
    */


    /**
     * @hibernate.id  
     *      generator-class="native"
     *      column="IDU"  
    */
    public long getIdu()
    {
        return idu;
    }
  
.....



вот что при запуске Ant-а
C:\pipw\mmolo\java>ant xdoclet-hibernate
===========
Buildfile: build.xml

clear-mappings:

prepateforhibernate:

xdoclet-hibernate:
[hibernatedoclet] (XDocletMain.start 47 ) Running <hibernate/
>

BUILD SUCCESSFUL
Total time: 3 seconds

C:\pipw\mmolo\java>
===========
и _все_ в dest каталоге - пусто. ф. находит, т.к. если
сказать
<selector>
<contains text="public"/>
</selector>
имеем:
==================
Buildfile: build.xml

clear-mappings:

prepateforhibernate:

xdoclet-hibernate:
[hibernatedoclet] (XDocletMain.start 47 ) Running <hibernate/
>
[hibernatedoclet] INFO: Some classes refer to other classes that were not fou
nd among the sources or on the classpath.
[hibernatedoclet] (Perhaps the referred class doesn't exist? Hasn't bee
n generated yet?)
[hibernatedoclet] The referring classes do not import any fully qualifi
ed classes matching these classes.
[hibernatedoclet] However, since no packages are imported, xjavadoc has
assumed that the referred classes
[hibernatedoclet] belong to the same package as the referring class. Th
e classes are:
[hibernatedoclet] C:\pipw\mmolotok\java\src\com\pip\dbobjects\PoweredUser.java -
-> User qualified to com.pip.dbobjects.User
[hibernatedoclet] C:\pipw\mmolotok\java\src\com\pip\dbobjects\PoweredUser.java -
-> User qualified to com.pip.dbobjects.User

BUILD SUCCESSFUL
Total time: 3 seconds
=====================

что я не правильно делаю??
Спасибо!




--------------------
--
Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем
свободным ..."
PM MAIL ICQ   Вверх
Sleepy_PIP
Дата 22.6.2005, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 30.6.2004
Где: Moscow

Репутация: 3
Всего: 12



Извините. сам разобрался ...


--------------------
--
Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем
свободным ..."
PM MAIL ICQ   Вверх
AntonSaburov
Дата 22.6.2005, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 8
Всего: 118



А поделится ? smile
PM MAIL WWW ICQ   Вверх
Sleepy_PIP
Дата 22.6.2005, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 30.6.2004
Где: Moscow

Репутация: 3
Всего: 12



Цитата(AntonSaburov @ 22.6.2005, 17:43)
А поделится ? smile

да, да. извините!
Привожу _рабочий_ пример

build.xml:

Код

<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="rebuild" name="mmolotok.jpx">
  <property name="jbuilder.home" value="C:/JBuilder2005"/>
  <property name="jdk.home" value="${jbuilder.home}/jdk1.4"/>
  <property name="dest" value="classes.ant"/>
  <property name="Generated.Source" value="${dest}/Temporary_Files"/>
  <property name="hibernate.home" value="C:/hibernate-3.0/lib"/>
  <property name="Oracle.JDBC.home" value="C:/ora92/jdbc/lib"/>
  <property name="src" value="src"/>

  <property name="project.hibernate.mapping.dir" value="src/xdhbmap"/>
  <property name="project.hibernate.templates.dir" value="src/xdhbmap/tpl"/>
  <property name="project.hibernate.cfg.dir" value="src/xdhbmap"/>
  <property name="xdoclet.lib.dir" value="C:/xdoclet-1.2.3/lib"/>

<target name="xdoclet-hibernate" depends="clear-mappings,prepateforhibernate">


    <!-- Define the hibernatedoclet task -->
          <taskdef name="hibernatedoclet" 
            classname="xdoclet.modules.hibernate.HibernateDocletTask">
            <classpath>
              <fileset dir="${xdoclet.lib.dir}">
                  <include name="*.jar"/>
              </fileset>
            </classpath>
          </taskdef>

      <!-- @see http://xdoclet.sourceforge.net/xdoclet/ant/xdoclet/modules/hibernate/HibernateDocletTask.html -->
      <hibernatedoclet
        destDir="${project.hibernate.mapping.dir}"
        excludedtags="@version,@author,@param,@return,@throws"
        force="true"
        verbose="true">
    
        <fileset dir="${src}" includes="**/*.java">
          <selector>
            <contains text="@hibernate"/>
          </selector>
        </fileset>
    
        <!-- Generate all the mappings    -->
        <hibernate
          version="3.0">
        </hibernate>
    
      </hibernatedoclet>
</target>
    
    <!--  Delete all the old mappings and hibernate.cfg.xml -->
<target name="clear-mappings">
      <delete >
        <fileset dir="${project.hibernate.mapping.dir}" >
               <include name="**/*.hbm.xml"/>
        </fileset>

      </delete>

</target>
    
<target name="prepateforhibernate">
      <!-- Path for generating hibernate mappings -->
      <!-- Here, includes all the xdoclet libs which are required for mappings generation -->
      <path id="hibernate.generation.classpath">
        <fileset dir="${xdoclet.lib.dir}">
          <include name="*.jar"/>
        </fileset>
      </path>
    
      <!-- (Re)create the cfg dir to avoid "not found" errors -->
      <mkdir dir="${project.hibernate.cfg.dir}"/>
      <!-- (Re)create the mappings dir to avoid "not found" errors -->
      <mkdir dir="${project.hibernate.mapping.dir}"/>
</target>

</project>




звпуск - ant xdoclet-hibernate

ну естественно надо обратить внимание на пути.
сам проект лежит так:
/java/...
т.е. src - это .../java/src



и пример простейшего класса:
Код

package com.pip.dbobjects;


import java.io.Serializable;
import java.sql.Date;
import java.util.HashSet;
import java.util.Set;

/**
*  @hibernate.class
*   table = "USERS"
*/
public class User implements Serializable
{
    private String nickName;
    private String uName;
    private String iFAM;
    private String iNAME;
    private String iOTC;
    private String eMail;
    private Date date_Create;
    private Date date_LC;
    private Set phones = new HashSet();
    private Set addreses = new HashSet();
    private boolean active;
    private long idu;



    //=============================================================================
    public User()
    {
    }

    public void setNickName(String nickName)
    {
        this.nickName = nickName;
    }

    public void setUName(String uName)
    {
        this.uName = uName;
    }

    public void setIFAM(String iFAM)
    {
        this.iFAM = iFAM;
    }

    public void setINAME(String iNAME)
    {
        this.iNAME = iNAME;
    }

    public void setIOTC(String iOTC)
    {
        this.iOTC = iOTC;
    }

    public void setEMail(String eMail)
    {
        this.eMail = eMail;
    }

    public void setDate_Create(Date date_Create)
    {
        this.date_Create = date_Create;
    }

    public void setDate_LC(Date date_LC)
    {
        this.date_LC = date_LC;
    }

    public void setPhones(Set phones)
    {
        this.phones = phones;
    }

    public void setAddreses(Set addreses)
    {
        this.addreses = addreses;
    }

    public void setActive(boolean active)
    {
        this.active = active;
    }

    public void setIdu(long idu)
    {
        this.idu = idu;
    }

    /**
      * @hibernate.property
      *  column = "NICKNAME"
   */
    public String getNickName()
    {
        return nickName;
    }

    public String getUName()
    {
        return uName;
    }

    public String getIFAM()
    {
        return iFAM;
    }

    public String getINAME()
    {
        return iNAME;
    }

    public String getIOTC()
    {
        return iOTC;
    }

    public String getEMail()
    {
        return eMail;
    }

    public Date getDate_Create()
    {
        return date_Create;
    }

    public Date getDate_LC()
    {
        return date_LC;
    }

    public Set getPhones()
    {
        return phones;
    }

    public Set getAddreses()
    {
        return addreses;
    }

    public boolean isActive()
    {
        return active;
    }

    /**
     * @hibernate.id
     *      generator-class="native"
     *      column="IDU"
    */
    public long getIdu()
    {
        return idu;
    }
}



обратите внимание на расположение и обязательность
/**
* @hibernate.class
* table = "USERS"
*/

плюс к этому -
все
/**
* @hibernate.id
* generator-class="native"
* column="IDU"
*/
и подобные, относящиеся к каждой проперти надо ставить непоср. перед get-терами.

и вот результат:
Код

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping
>
    <class
        name="com.pip.dbobjects.User"
        table="USERS"
    >

        <id
            name="idu"
            column="IDU"
            type="long"
        >
            <generator class="native">
              <!--  
                  To add non XDoclet generator parameters, create a file named 
                  hibernate-generator-params-User.xml 
                  containing the additional parameters and place it in your merge dir. 
              --> 
            </generator>
        </id>

        <property
            name="nickName"
            type="java.lang.String"
            update="true"
            insert="true"
            column="NICKNAME"
        />

        <!--
            To add non XDoclet property mappings, create a file named
                hibernate-properties-User.xml
            containing the additional properties and place it in your merge dir.
        -->

    </class>

</hibernate-mapping>


более подробно про XDoclet'овские теги для Хибернейта читать тут:
http://xdoclet.sourceforge.net/xdoclet/tag...rnate-tags.html

PS: важное замечание! - синклюдить данный build.xml в головной build.xml директивой <include file=... />
мне не удалось. ругается на тэг <target - даже если он пустой! так что рекомендую данный пример просто добавлять в коней своих build.xml ...

PPS: кстати у Xdoclet-оского тега @hibernate.mapping разумеется не обнаружилость свойства package - врезультате, _везде_ где есть слово class= мы вынуждены писать полное имя класса. При этом замечу - сам hibernate - отлично понимает и package и сокращенное имя класса. но увы и ах! - один не разумеет что творит другой, и все ложится на плечи разработчика smile)) ... это даже не шутка ...

Это сообщение отредактировал(а) Sleepy_PIP - 22.6.2005, 21:45


--------------------
--
Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем
свободным ..."
PM MAIL ICQ   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0975 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.