Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/29: Рейтинг темы: голосов - 29, средняя оценка - 4.66
3 / 3 / 3
Регистрация: 30.07.2012
Сообщений: 57

выгрузка ArrayList в xml java

06.03.2013, 21:48. Показов 5827. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добрый вечер! подскажите пож. возможна ли выгрузка в xml документ ArrayListа таким образом что бы значения сами вытягивались из ArrayList, т.е. я задаю например
Java
1
createNode(eventWriter, "id", ...);
а вместо ... например подставляю метод getSurname()
Java
1
createNode(eventWriter, "id", getSurname());
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.03.2013, 21:48
Ответы с готовыми решениями:

Загрузка/Выгрузка классов в Java
Здравствуйте. Проконсультируйте меня по такому вопросу: Возможно ли в Java выполнить следующую манипуляцию - мы запускаем приложение. В...

Java - XML: упаковать файл в xml
расскажите - каким образом можно создать xml документ с упакованным бианрным файлом внутри ? P.S. такое в принципе-то возможно ?

Обращение к элементам ArrayList, который в другом ArrayList
Здравствуйте. У меня есть arraylist типа arraylist. А уже каждый внутренний arraylist типа JTextField. У JTextField (текстовое поле)...

15
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
07.03.2013, 04:28
может лучше так?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import java.io.StringWriter;
import java.util.ArrayList;
 
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.annotation.XmlRootElement;
 
public class ListMarshal {
    public static void main(String[] args) throws JAXBException {
        
        ArrayList<String> value = new ArrayList<String>();
        value.add("1");
        value.add("2");
        value.add("3");
        value.add("4");
        value.add("5");
        value.add("6");
        
        AutoList v = new AutoList();
        v.setValue(value);
        
        JAXBContext jc = JAXBContext.newInstance(AutoList.class);
        Marshaller m = jc.createMarshaller();
        m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
 
        StringWriter sw = new StringWriter();
 
        m.marshal(v, sw);
 
        System.out.println(sw.toString());
    }
 
    @XmlRootElement
    static class AutoList {
        private ArrayList<String> value;
 
        public ArrayList<String> getValue() {
            return value;
        }
 
        public void setValue(ArrayList<String> value) {
            this.value = value;
        }
    }
}
1
3 / 3 / 3
Регистрация: 30.07.2012
Сообщений: 57
15.03.2013, 17:50  [ТС]
И опять я! часть кода смогла реализовать. спасибо за мысль, но опять столкнулась с проблемой
Java
1
2
3
4
5
 createNode(eventWriter, "id", id);
createNod(eventWriter, "surname", surname);
...
creatNode(eventWriter, "data_birth", data_birth);
createNodee(eventWriter, "salary", salary);
а именно надо к salary добавить атрибут "грн.", а у меня получается его добавить только к
Java
1
2
StartElement configStartElement = eventFactory.createStartElement("",
        "", "sotrudnik");
к самому верхнему элементу
делаю так
Java
1
Attribute configAttribute = eventFactory.createAttribute(salary, "грн.");
а получаю <sotrudnik salary=грн."> и это еще не все зашла в тупик с датой. она у меня Calendar, вместо заданного числа получаю текущее
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
15.03.2013, 18:03
для даты используйте XMLGregorianCalendar

ну и у меня вопрос, для чего вы вручную создаёте эти ноды?
это непродуктивный и неправильный подход.
JAXB специально был разработан для того чтобы автоматом конвертировать объекты в хмл и назад.
Создайте схему своих обьектов, сгенерите стаб из классов и всё можно пользоваться объектами в классическом ява стиле, всё будет преобразовываться автоматом, никакой мороки

я щя вам наваяю маленький примерчик
1
3 / 3 / 3
Регистрация: 30.07.2012
Сообщений: 57
15.03.2013, 18:39  [ТС]
Огромное Вам спасибо! постараюсь на основании его сделать
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
15.03.2013, 19:22
написал:

1. создаём схему data.xsd
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pb="http://www.my.person.book.org"
            targetNamespace="http://www.my.person.book.org" elementFormDefault="qualified">
  <xsd:element name="personBook" type="pb:personBookType">
    <xsd:annotation>
      <xsd:documentation>Person Book</xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="personBookType">
    <xsd:sequence>
      <xsd:element minOccurs="0" maxOccurs="unbounded" ref="pb:person"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="person">
    <xsd:complexType>
      <xsd:complexContent>
        <xsd:extension base="pb:personType">
          <xsd:attribute name="dateOfBirth" type="xsd:date" use="required"/>
        </xsd:extension>
      </xsd:complexContent>
    </xsd:complexType>
  </xsd:element>
  <xsd:complexType name="personType">
    <xsd:sequence>
      <xsd:element name="FirstName" type="xsd:string"/>
      <xsd:element name="LastName" type="xsd:string"/>
      <xsd:element ref="pb:address"/>
      <xsd:element ref="pb:emails"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="address" type="pb:addressType"/>
  <xsd:complexType name="addressType">
    <xsd:sequence>
      <xsd:element name="City" type="xsd:string"/>
      <xsd:element name="Street" type="xsd:string"/>
      <xsd:element name="building" type="xsd:int"/>
      <xsd:element name="zipCode" type="pb:zipType"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="emails" type="pb:emailsType"/>
  <xsd:complexType name="emailsType">
    <xsd:sequence>
      <xsd:element name="email" type="pb:emailAddress" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="emailAddress">
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[^@]+@[^\.]+\..+"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="zipType">
    <xsd:restriction base="xsd:int">
      <xsd:pattern value="\d{5}"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:schema>


2. генерим классы
Кликните здесь для просмотра всего текста
Bash
1
xjc data.xsd


3. пользуемся
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package org.book.person;
 
import java.io.StringWriter;
 
import java.util.Calendar;
 
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;
 
import org.book.person.my.AddressType;
import org.book.person.my.EmailsType;
import org.book.person.my.Person;
import org.book.person.my.PersonBook;
 
 
public class PersonBookBean {
    public static void main(String[] args) throws JAXBException {
        JAXBContext jax = JAXBContext.newInstance(PersonBook.class);
        PersonBook pb = new PersonBook();
        pb.setVersion("1.0.0");
 
 
        pb.getPerson().add(createPerson());
        pb.getPerson().add(createPerson());
        pb.getPerson().add(createPerson());
 
        Marshaller m = jax.createMarshaller();
        m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
 
 
        StringWriter sw = new StringWriter();
 
        m.marshal(pb, sw);
 
        String out = sw.toString();
        System.out.println(out);
    }
 
    static Person createPerson() {
        Person pers = new Person();
        pers.setFirstName("aaa");
        pers.setLastName("bbb");
        AddressType a = new AddressType();
        a.setCity("Kiev");
        a.setBuilding(10);
        a.setStreet("Lenina");
        a.setZipCode(11223);
        pers.setAddress(a);
        EmailsType e = new EmailsType();
        e.getEmail().add("aaa@gmail.com");
        e.getEmail().add("bbb@gmail.com");
        pers.setEmails(e);
        Calendar cal = Calendar.getInstance();
        pers.setDateOfBirth(getXMLGregorianCalendar(cal));
        return pers;
    }
 
 
    static public XMLGregorianCalendar getXMLGregorianCalendar(Calendar cal) {
        DatatypeFactory factory;
        XMLGregorianCalendar calendar = null;
        try {
            Calendar utcCal = Calendar.getInstance();
            utcCal.setTimeInMillis(cal.getTimeInMillis());
            factory = javax.xml.datatype.DatatypeFactory.newInstance();
 
            calendar =
                    factory.newXMLGregorianCalendar(utcCal.get(java.util.GregorianCalendar.YEAR), utcCal.get(java.util.GregorianCalendar.MONTH) +
                                                    1, utcCal.get(java.util.GregorianCalendar.DAY_OF_MONTH),
                                                    utcCal.get(java.util.GregorianCalendar.HOUR_OF_DAY),
                                                    utcCal.get(java.util.GregorianCalendar.MINUTE),
                                                    utcCal.get(java.util.GregorianCalendar.SECOND), 0, 0);
        } catch (DatatypeConfigurationException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
 
        return calendar;
    }
 
}
1
3 / 3 / 3
Регистрация: 30.07.2012
Сообщений: 57
15.03.2013, 19:55  [ТС]
Цитата Сообщение от mutagen Посмотреть сообщение
написал:

Кликните здесь для просмотра всего текста
1. создаём схему data.xml
т.е. я правильно понимаю, что должна в первую очередь создать схему xml и только после этого уже создавать сам файл xml?, другими словами я не в том направлении копала
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
15.03.2013, 20:51
схема описывает ограничения по хмл и его содержимому, это можно сделать при помощи создания POJO объектов и последующем их аннотировании для JAXB или создать схему и сгенерить уже готовые и аннотированные классы
вариант с генерацией гораздо менее трудоёмкий и более защищён от ошибок
0
 Аватар для AckiyBolt
653 / 402 / 35
Регистрация: 19.02.2013
Сообщений: 1,072
Записей в блоге: 2
15.03.2013, 22:42
но стоит знать что у jxc подводных камней выше крыши. по крайней мере больше чем в нем я не встречал пожалуй нигде. что примечательно - они банальны, но черт возьми, совершенно не логичны с точки зрения поиска проблемы.

например, jxc не генерирует сеттеры для коллекций. в принципе. вроде бы не проблема, ибо через геттер можно сделать то же самое, но когда вы используете какие-то фреймворки - это может стать проблемой. решаемой конечно, но только после ее выявления.
еще момент это генерация из схемы когда там есть примитивы. например, если в схеме вы указываете интовое поле как таковое что не может быть null - вам сгенерирует класс с полем int, если может - Integer.
пожалуй хватит
1
3 / 3 / 3
Регистрация: 30.07.2012
Сообщений: 57
15.03.2013, 23:46  [ТС]
Цитата Сообщение от mutagen Посмотреть сообщение
создать схему и сгенерить уже готовые и аннотированные классы
вариант с генерацией гораздо менее трудоёмкий и более защищён от ошибок
Вы уж меня извините за тупость, схему написала, а вот с генерацией ОГРОМНАЯ ПРОБЛЕМА, не могу Xjc создать, если я правильно поняла, то это связывание с JAXB, но у меня выпала ошибка
Java
1
2
3
4
5
error: package sun.text.normalizer does not exist
import sun.text.normalizer.ReplaceableString;
1 error
E:\Domashki_JAVA\3-5\companyS\nbproject\build-impl.xml:916: The following error occurred while executing this line:
E:\Domashki_JAVA\3-5\companyS\nbproject\build-impl.xml:269: Compile failed; see the compiler error output for details.
Вы не могли бы подсказать где я ошибаюсь

Добавлено через 32 минуты
Ошибку исправила.
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
16.03.2013, 02:14
Цитата Сообщение от AckiyBolt Посмотреть сообщение
например, jxc не генерирует сеттеры для коллекций
так они и не нужны
Java
1
obj.getListProperty().add(blablabla);
, там же в гетере лэйзи создание нового листа есть

с нулом всё ок, как вы предлагаете засунуть нулл в инт поле?
а то что он старается генерить не врапперы а примитивы, это же для ускорения и экономии памяти

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

мало того там в случае сложных обьектов и проблемы с анмаршалингом иногда возникают, но это так у всех автоматических систем, разве нет?

зато представьте себе разработку большой БД с кучей связей и отношений и сложные составные объекты и вы одним ударом и можете сгенерить в павер дизайнере и UML схему и скуль для создания всех таблиц и констрейнов и при этом хмл схему данных и POJO стаб для доступа к данным, разве не профит?
0
3 / 3 / 3
Регистрация: 30.07.2012
Сообщений: 57
16.03.2013, 10:12  [ТС]
Цитата Сообщение от mutagen Посмотреть сообщение
написал:

Кликните здесь для просмотра всего текста
JAXBContext jax = JAXBContext.newInstance(PersonBook.class );
PersonBook pb = new PersonBook();
Доброе утро! извените за надоедливость но скажите откуда у Вас взялся этот класс, на него ругается и говорит что import org.book.person.my.PersonBook; тоже не найден
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
16.03.2013, 12:52
ну вот смотрите, берём вариант для эклипса и по шагам
1. создали проект PersonBook
2. создали в корне проекта файл схемы data.xsd и скопировали в него содержимое схемы
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pb="http://www.my.person.book.org"
            targetNamespace="http://www.my.person.book.org" elementFormDefault="qualified">
  <xsd:element name="personBook" type="pb:personBookType">
    <xsd:annotation>
      <xsd:documentation>Person Book</xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  <xsd:complexType name="personBookType">
    <xsd:sequence>
      <xsd:element minOccurs="0" maxOccurs="unbounded" ref="pb:person"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="person">
    <xsd:complexType>
      <xsd:complexContent>
        <xsd:extension base="pb:personType">
          <xsd:attribute name="dateOfBirth" type="xsd:date" use="required"/>
        </xsd:extension>
      </xsd:complexContent>
    </xsd:complexType>
  </xsd:element>
  <xsd:complexType name="personType">
    <xsd:sequence>
      <xsd:element name="FirstName" type="xsd:string"/>
      <xsd:element name="LastName" type="xsd:string"/>
      <xsd:element ref="pb:address"/>
      <xsd:element ref="pb:emails"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="address" type="pb:addressType"/>
  <xsd:complexType name="addressType">
    <xsd:sequence>
      <xsd:element name="City" type="xsd:string"/>
      <xsd:element name="Street" type="xsd:string"/>
      <xsd:element name="building" type="xsd:int"/>
      <xsd:element name="zipCode" type="pb:zipType"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="emails" type="pb:emailsType"/>
  <xsd:complexType name="emailsType">
    <xsd:sequence>
      <xsd:element name="email" type="pb:emailAddress" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="emailAddress">
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[^@]+@[^\.]+\..+"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="zipType">
    <xsd:restriction base="xsd:int">
      <xsd:pattern value="\d{5}"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:schema>

3. в JDK есть исполняемый файл xjc (или xjc.exe), идём в корень проекта и там выполняем
[BASH][xjc data.xsd -d src//BASH]
это нам генерит стаб классов
Bash
1
2
3
4
5
6
7
org/book/person/my/AddressType.java
org/book/person/my/EmailsType.java
org/book/person/my/ObjectFactory.java
org/book/person/my/Person.java
org/book/person/my/PersonBookType.java
org/book/person/my/PersonType.java
org/book/person/my/package-info.java
4. теперь создадим PersonBookController без пакета
Java
1
2
3
4
5
6
7
8
9
10
11
12
import org.book.person.my.PersonBookType;
 
 
 
 
public class PersonBookController {
 
    public static void main(String[] args) {
        PersonBookType personBook = new PersonBookType();
        
    }
}
всё можно работать

в тот первый вариант я ещё добавлял рестрикшены в элемент personBook и атрибуты и это добавило ещё один класс PersonBook расширяющий PersonBookType, но не изменил его на форуме, извините.
0
 Аватар для AckiyBolt
653 / 402 / 35
Регистрация: 19.02.2013
Сообщений: 1,072
Записей в блоге: 2
16.03.2013, 22:28
Цитата Сообщение от mutagen Посмотреть сообщение
Кликните здесь для просмотра всего текста
так они и не нужны
Java
1
obj.getListProperty().add(blablabla);
, там же в гетере лэйзи создание нового листа есть

с нулом всё ок, как вы предлагаете засунуть нулл в инт поле?
а то что он старается генерить не врапперы а примитивы, это же для ускорения и экономии памяти

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

мало того там в случае сложных обьектов и проблемы с анмаршалингом иногда возникают, но это так у всех автоматических систем, разве нет?

зато представьте себе разработку большой БД с кучей связей и отношений и сложные составные объекты и вы одним ударом и можете сгенерить в павер дизайнере и UML схему и скуль для создания всех таблиц и констрейнов и при этом хмл схему данных и POJO стаб для доступа к данным, разве не профит?
я все это для примера писал. естественно все проблемы решаемы, ну или почти все
был у меня проект один в сути своей веб-тулза для документооборота. там документы описывались через xsd. из них генерились стабы с которыми собственно и предполагалось работать пользователю. провайдером гуёв был PrimeFaces.
в общем, когда гуи немного разрослись и в них появились редактируемые таблицы - я имел много любви и ласк в попытке понять - почему данные из таблиц не сохраняются. т.е. ни странного поведения, ни ошибок, ни чего вообще. было перерыто все. закончился челендж громким смехом, слезами и прикручиванием мавеновского плагина для генерации этих самых сеттеров =)
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
16.03.2013, 22:40
Цитата Сообщение от AckiyBolt Посмотреть сообщение
закончился челендж громким смехом, слезами и прикручиванием мавеновского плагина для генерации этих самых сеттеров =)
зато какой теперь богатый опыт
1
3 / 3 / 3
Регистрация: 30.07.2012
Сообщений: 57
17.03.2013, 21:13  [ТС]
mutagen, огромнейшее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.03.2013, 21:13
Помогаю со студенческими работами здесь

Java and XML
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt; &lt;Passwords&gt; &lt;id&gt;22&lt;/id&gt; &lt;name&gt;MyName&lt;/name&gt; &lt;/Passwords&gt; Вот так вот...

[Java] XML(SAX)
Помогите с заданием по Java Задание в конце PDF

Использование XML и Java.
Господа, хочу попробовать использовать XML с Java. Примерно представляю что такое XML, но совершенно не представляю что с ним делать и...

Десериализация xml в объект java
Доброго времени суток. Подскажите, пожалуйста. Есть такая структура xml: &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;...

XML сериализация java обьектов
Хочу сериализовать в файл свои компоненты - наследники JLabel, JButton и т.д. Когда делаю это по отдельности всё проходит. Когда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru