С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 27.03.2018
Сообщений: 218

База данных

09.04.2021, 22:14. Показов 1363. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, дали задание в универе. Но что то не выходит реализовать.


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
package Model;
 
import java.io.IOException;
import java.io.Serializable;
import java.io.*;
import java.util.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
 
public class Customer implements Serializable {
    private int id;
    private String name;
    private String login;
    private String password;
    
    private List<Buy> orders;
    private static final long serialVersionUID = 1L;
    public Customer() {
       
    }
 
    public Customer(int id, String name, String login, String password) {
        this.name = name;
        this.id = id;
        this.login = login;
        this.password = password;
    }
    
    public int getID() {
        return id;
    }
    
    public String getName() {
        return name;
    }
    
    public String getLogin() {
        return login;
    }
    
    public String getPassword() {
        return password;
    }
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.getWriter().append("Served at: ").append(request.getContextPath());
    }
 
    
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }
 
    public void addOrder(Buy buy) {
        this.orders = new ArrayList<Buy>();
        
    }
 
    public int orders_size() {
        return 0;
    }
 
}
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
package Model;
 
import java.io.IOException;
import java.io.Serializable;
import java.io.*;
import java.util.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
 
public class Buy implements Serializable {
    private static final long serialVersionUID = 1L;
       
    private static int next_id = 1;
    private double sum;
    private int id;
    private int quantity;
    private String status;
    private Bouquet bouquet;
    
    private List bouquets = new ArrayList<Bouquet>();
 
    public Buy() {
        this.id = next_id;
        next_id++;
        this.bouquets = new ArrayList<Bouquet>();
    }
    
    public Buy(int id) {
        this.id = id;
        this.bouquets = new ArrayList<Bouquet>();
    }
    
    public int getID() {
        return id;
    }
    
 
    
    public double getSum() {
        return sum;
    }
    
    public String getStatus() {
        return status;
    }
    
    public int getQuantity() {
        return quantity;
    }
 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.getWriter().append("Served at: ").append(request.getContextPath());
    }
 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }
 
    public void addBouquet(Bouquet bouquet) {
        this.bouquet = bouquet;
    }
 
    public Bouquet getBouquet(int i) {
        return null;
    }
 
    public int size() {
        return 0;
    }
 
}
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
package Model;
 
import java.io.*;
import java.util.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
 
public class Bouquet implements Serializable {
    private String description;
    private double price;
    private int id;
    private String name;
    private static final long serialVersionUID = 1L;
 
    public Bouquet() {
    }
    
    public Bouquet(int id, String name, double price, String description) {
        this.id = id;
        this.name = name;
        this.price = price;
        this.description = description;
    }
 
    public int getID() {
        return id;
    }
    
    public String getName() {
        return name;
    }
    
    public double getPrice() {
        return price;
    }
    
    public String getDescription() {
        return description;
    }
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.getWriter().append("Served at: ").append(request.getContextPath());
    }
 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }
 
}
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
package Connect;
 
import Client.Client;
import java.io.*;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.ArrayList;
import javax.sql.*;
 
import Model.*;
 
public class MySQL  {
    
    private final String url ="jdbc:mysql://localhost:3306/mydb_bou";
    private final String user ="root";
    private final String password ="yJlL,aexg87T";
 
    private static final String DROP_ALL_TABLES = "DROP TABLE IF EXISTS Bouquets,Customers,Orders,OrderBouquet";
    
    private static final String CREATE_TABLE_Bouquets =
            "CREATE TABLE IF NOT EXISTS Bouquets" + "(idBouquet INTEGER PRIMARY KEY," 
            + "Name VARCHAR(255) NOT NULL, "
            + "Price FLOAT NOT NULL, " + "Description VARCHAR(255))";
    
    private static final String CREATE_TABLE_Customers =
            "CREATE TABLE IF NOT EXISTS Customers" + "(idCustomer INTEGER PRIMARY KEY," 
            + "Name VARCHAR(255) NOT NULL, "
            + "Login VARCHAR(255) NOT NULL, " + "Password VARCHAR(255) NOT NULL)";
    
    private static final String CREATE_TABLE_Orders =
            "CREATE TABLE IF NOT EXISTS Orders" + "(idOrder INTEGER PRIMARY KEY, " 
            + "idCustomer INTEGER REFERENCES customers (idCustomer),"
            + "Sum FLOAT NOT NULL," + "Status VARCHAR(255) NOT NULL, "
            + "FOREIGN KEY (idCustomer) REFERENCES customers (idCustomer))";
    
    private static final String CREATE_TABLE_OrderBouquet =
            "CREATE TABLE IF NOT EXISTS OrderBouquet " + "(idBouquet INTEGER," 
            + "idOrder INTEGER, "+"Quantity INTEGER, "
            + "FOREIGN KEY (idOrder) REFERENCES orders (idOrder), "
            + "FOREIGN KEY (idBouquet) REFERENCES bouquets (idBouquet))";
 
    public void writeWholeDB() throws ClassNotFoundException, SQLException {
        
        Class.forName("com.mysql.cj.jdbc.Driver");
        try (Connection connection = DriverManager.getConnection(url, user, password)) {
            
        Statement statement = connection.createStatement();
        statement.execute(DROP_ALL_TABLES);
        statement.execute(CREATE_TABLE_Customers);
        statement.execute(CREATE_TABLE_Orders);
        statement.execute(CREATE_TABLE_Bouquets);
        statement.execute(CREATE_TABLE_OrderBouquet);
        }
    }
    public void writeBouquets(ArrayList<Bouquet> bou) throws ClassNotFoundException, SQLException {
            Class.forName("com.mysql.cj.jdbc.Driver");
            try (Connection connection = DriverManager.getConnection( url, user, password)) {
            
                for (int i = 0; i < bou.size(); i++) {
                    PreparedStatement preparedStatement = connection. prepareStatement ("INSERT INTO bouquets VALUES (?, ?, ?, ?);");
                    preparedStatement.setInt(1, bou.get(i).getID());
                    preparedStatement.setString(2, bou.get(i).getName());
                    preparedStatement.setDouble(3, bou.get(i).getPrice());
                    preparedStatement.setString(4, bou.get(i).getDescription());
                    preparedStatement.execute();
            }
        }
    }
    public void writeCustomers(ArrayList<Customer> cus) throws ClassNotFoundException, SQLException {
        Class.forName("com.mysql.cj.jdbc.Driver"); 
        try (Connection connection = DriverManager.getConnection(url, user, password)) {
 
                for (int i = 0; i < cus.size(); i++) {
                    PreparedStatement preparedStatement = connection.prepareStatement("INSERT INTO customers VALUES (?, ?, ?, ?);");
                    preparedStatement.setInt(1, cus.get(i).getID());
                    preparedStatement.setString(2, cus.get(i).getName());
                    preparedStatement.setString(3, cus.get(i).getLogin());
                    preparedStatement.setString(4, cus.get(i).getPassword());
                    preparedStatement.execute();
                }
        }
    }
    /*public void writeOrder(Customer cus, Buy order) throws ClassNotFoundException, SQLException {
 
        Class.forName("com.mysql.cj.jdbc.Driver"); 
        try (Connection connection = DriverManager.getConnection(url, user, password)) {
            
            connection.setAutoCommit(false);// transaction starts
            
            PreparedStatement preparedStatement = connection.prepareStatement("INSERT INTO orders VALUES (?, ?, ?, ?);");
            preparedStatement.setInt(1, order.getID());
            preparedStatement.setInt(2, cus.getID());
            preparedStatement.setDouble(3, order.getSum());
            preparedStatement.setString(4, order.getStatus());
            preparedStatement.execute();
            
                for (int i = 0; i < order.size(); i++) {
                    preparedStatement = connection.prepareStatement("INSERT INTO OrderBouquet VALUES (?, ?, ?);");
                    preparedStatement.setInt(1, order.getID());
                    preparedStatement.setInt(2, order.getBouquet(i).getID());
                    preparedStatement.setInt(3, order.getQuantity());
                    preparedStatement.execute();
                }
                connection.commit();
                connection.setAutoCommit(true);
        }
    }*/
    /*public Buy readOrder(int idOrder) throws ClassNotFoundException, SQLException {
 
        Class.forName("com.mysql.cj.jdbc.Driver");
        try (Connection connection = DriverManager.getConnection(url, user, password)) {
 
            connection.setAutoCommit(false);// transaction starts
 
            PreparedStatement preparedStatemant = connection.prepareStatement("SELECT pr.idBouquet, pr.price\r\n"
                    + "FROM bouquets pr\r\n" + "join OrderBouquet po on pr.idBouquet:= po.idBouquet\r\n"
        +" goin orders ord on ord.idOrder = po.idOrder\n\n" +" where ord.idOrder = ?\r\n"
        +" group by pr.idBouquet\r\n" + " order by count(pr.idBouquet)");
 
        preparedStatement:setInt(1, idOrder);
 
            ResultSet resultSet = oreparedStatement.executeQuery();
            Buy orderformTable = new.Buy(idOrder);
            while (resultSet.next()) {
                orderFormTable.addBouquet(new Bouquet (resultSet.getString("idBouquet"), resultSet.getDouble("price")));
            }
        conn.commit();// transaction finished
        conn.setAutoConmit(true);
        return orderFormTable;
        }
    }*/
    public Customer readCustomer(String login, String password) throws ClassNotFoundException,SQLException {
 
        Class.forName("com.mysql.cj.jdbc.Driver");
        try (Connection connection = DriverManager.getConnection(url, user, password)) {
        
            connection.setAutoCommit(false);// transaction starts
            
            PreparedStatement preparedstatement = connection.prepareStatement("SELECT cust.idCustomer, cust.name" 
                    + "FROM customers cust" + "Where cust.login=?" + "and cust.password=?"
                    + "group by cust.idCustomer" + "order by count(cust.idCustomer)");
 
            preparedStatement.setString(1, login);
            preperedStatement.setString(2, password);
            ResultSet resultSet = preperedStatement.executeQuery();
            
            if (resultSet.next()) {
                Customer customerfromTable = new Customer(resultSet.getInt("idCustomer"), resultSet.getString("Name"), login, password);
                
                PreparedStatement preparedstatement = connection.prepareStatement("SELECT ord.idOrder"+ "FROM orders" 
                + "join cutomers cust on ord.idCustomer = cust.idCustomer" + "where cust.idCustomer = ?" 
                + "group by ord.idOrder" + "order by count(ord.idOrder)");
 
                preparedStatement.setInt.customerFromTable.getID();
                ResultSet resultSet.orders = preperedStatement.executeQuery();
                
                Buy newOrder;
                while (resultSet.orders.next()){
                    newOrder = readOrder(resultSet.orders.getInt("idOrder"));
                    customerFromTable.addOrder(newOrder);
                }
                        return customerFromTable;
        }else {
            return null;}
    }
}   
    public Customer findCustomer(String login, String password) throws ClassNotFoundException,SQLException {
 
            Class.forName("com.mysql.cj.jdbc.Driver");
            try (Connection connection = DriverManager.getConnection(url, user, password)) {
 
            PreparedStatement preparedstatement = connection.prepareStatement("SELECT cust.idCustomer, cust.name" 
                    + "FROM customers cust" + "Where cust.login=?" + "and cust.password=?"
                    + "group by cust.idCustomer" + "order by count(cust.idCustomer)");
 
            preparedStatement.setString(1, login);
            preperedStatement.setString(2, password);
            ResultSet resultSet = preperedStatement.executeQuery();
 
            if (resultSet.next()) {
            Customer customerfromTable = new Customer(resultSet.getInt("idCustomer"), resultSet.getString("Name"), login, password);
                    return customerfromTable;
            } else { 
                return null;
            }
        }
    }
}
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 Client;
 
import Connect.*;
import Model.Bouquet;
import Model.Customer;
import java.io.IOException;
import java.util.ArrayList;
import java.util.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;
import Model.*;
 
public class Client  {
 
    public static void main(String[] args) {
        
        ArrayList<Bouquet> bou = new ArrayList<>();
        bou.add(new Bouquet(2, "101 роза", 12490, "Праздник"));
        bou.add(new Bouquet(3, "Зефир", 2490, "На каждый день"));
        bou.add(new Bouquet(4, "Белоснежка", 3590, "Особенный день"));
        
        ArrayList<Customer> cus = new ArrayList<>();
        cus.add(new Customer(1, "Юлия", "juicy", "juicy"));
        cus.add(new Customer(2, "Анна", "anna", "anna"));
        
        /*ArrayList<Bouquet> bou_to_buy = new ArrayList<>();
        Buy buy;
        int min_bou = 0;
        int max_bou = bou.size()-1;
        Random ran = new Random();
        for (int i=0; i < cus.size(); i++) {
            int min_ord = 2;
            int max_ord = 5;
            int ord_num = ran.nextInt((max_ord - min_ord)+1)+min_ord;
            for(int ord=0; ord<ord_num; ord++) {
                buy = new Buy();
                for (int j=0; j<7; j++) {
                    buy.addBouquet(bou.get(ran.nextInt((max_bou-min_bou)+1)+min_bou));
                }
                cus.get(i).addOrder(buy);
            }
        }*/
        try {
            System.out.println("Start!");
            MySQL my = new MySQL();
            
            my.writeWholeDB();
            System.out.println("Multiple tables done!");
            
            my.writeBouquets(bou);
            System.out.println("Writing products: done!");
            
            my.writeCustomers(cus);
            System.out.println("Writing custumers: done!");
            
            for(int i=0; i<cus.size(); i++) {
                for(int j=0; j<cus.get(i).orders_size(); j++) {
                    my.writeOrder(cus.get(i), cus.get(i), getOrder(j));
                }
            }
            System.out.println("Writing orders: done!");
            /*
            Buy orderFromTable = my.readOrder (cus. get(0) .getOrder(0) .getId());
            System.out.println(orderFromTable.toString());
            System.out.println("Reading order: done!");*/
            
            Customer customerFromTable = my.readCustomer("juicy", "juicy");
            System.out.println(customerFromTable.getOrder(0).toString());
            System.out.println("Reading customer: done!");
        }
        catch(SQLException e) {
            System.err.format("SQL State: %s\n%s", e.getSQLState(), e.getMessage());
            System.out.println("SQLException!");
        }
        catch(ClassNotFoundException e) {
            e.printStackTrace();
            System.out.println("ClassNotFoundException!");
        }
        System.out.println("Finish!");  
    }
 
}
В этом методе ошибка, не знаю почему

Java
1
2
3
4
5
            for(int i=0; i<cus.size(); i++) {
                for(int j=0; j<cus.get(i).orders_size(); j++) {
                    my.writeOrder(cus.get(i), cus.get(i), getOrder(j));
                }
            }
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.04.2021, 22:14
Ответы с готовыми решениями:

База данных
Добрый вечер, такова задача. Дана определенная база данных. Принцип заключается в создании файла для вашей базы данных, каждая строка...

База данных в Java
Ребят до защиты осталось 2 часа. Программа дает 20 баллов. Что очень бы не помешало бы. Сроки были даны катастрофически маленькие и я...

Защита база данных
Разработать программную систему многоуровневой защиты и контроля доступа к базе данных в зависимости от категории пользователя БД. ...

9
 Аватар для Tavashi
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
09.04.2021, 23:07
Цитата Сообщение от Irbos Посмотреть сообщение
В этом методе ошибка, не знаю почему
Может стоить начать с чтения логов?
1
0 / 0 / 0
Регистрация: 27.03.2018
Сообщений: 218
09.04.2021, 23:14  [ТС]
Цитата Сообщение от Tavashi Посмотреть сообщение
Может стоить начать с чтения логов?
К сожалению я в этом не силен, но нужно сделать работу
0
 Аватар для StepFather322
365 / 252 / 113
Регистрация: 07.10.2017
Сообщений: 1,330
09.04.2021, 23:27
Цитата Сообщение от Irbos Посмотреть сообщение
К сожалению я в этом не силен
так обратись к тому кто это написал, нет?
0
0 / 0 / 0
Регистрация: 27.03.2018
Сообщений: 218
09.04.2021, 23:50  [ТС]
Цитата Сообщение от StepFather322 Посмотреть сообщение
так обратись к тому кто это написал, нет?
Писал преподаватель, но показал код частично.
В основном просто объяснял на словах.
Всё что удалось скопировать, скопировал.
0
 Аватар для StepFather322
365 / 252 / 113
Регистрация: 07.10.2017
Сообщений: 1,330
10.04.2021, 00:04
нам все равно кто это писал, ты либо обращайся к нему, либо кидай логи
0
0 / 0 / 0
Регистрация: 27.03.2018
Сообщений: 218
10.04.2021, 00:18  [ТС]
0
 Аватар для Tavashi
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
10.04.2021, 00:30
Лучший ответ Сообщение было отмечено Irbos как решение

Решение

Irbos, все верно, нет у вас такого метода getOrder. К тому же, сигнатура метода writeOrder другая:
Java
1
writeOrder(Customer cus, Buy order)
А вы зачем то дважды пытаетесь передать cus.get(i):
Java
1
my.writeOrder(cus.get(i), cus.get(i),
А вот совсем не ясно, cus.get(i).orders_size() всегда возвращает 0:
Java
1
2
3
public int orders_size() {
        return 0;
    }
И метод writeOrder закомментирован.
P.S. Что за ужас тут творится? (с)
1
0 / 0 / 0
Регистрация: 27.03.2018
Сообщений: 218
10.04.2021, 00:49  [ТС]
Цитата Сообщение от Tavashi Посмотреть сообщение
И метод writeOrder закомментирован.
P.S. Что за ужас тут творится? (с)
К сожалению его пример был на postgrace и он показывал и объяснял не всё.
Так что больше информации нет.

На счёт этого я тоже долго думал но не понял для чего его ставить в цикле, если значение всегда 0
Java
1
2
3
public int orders_size() {
        return 0;
    }
0
 Аватар для StepFather322
365 / 252 / 113
Регистрация: 07.10.2017
Сообщений: 1,330
10.04.2021, 11:10
Цитата Сообщение от Irbos Посмотреть сообщение
если значение всегда 0
есть предположение, что это дефолтная реализация. Ну то-есть препод оставил это тебе на реализацию.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.04.2021, 11:10
Помогаю со студенческими работами здесь

База данных
Всем привет, подскажите что не так делаю? Вроде уже все перерыл и все равно пишет Эксепшн, мол нету такой колонки. В базе данных тоже все в...

База данных и JAVA?
У меня главный вопрос , где скачать этот драйвер , на сайте у Сан есть несколько драйверов но к ним нет примеров, раньше у меня стоял...

Не грузится база данных
Всем Привет! При запуске установщика JAVA-приложения(база данных) выходит ошибка. Вот логи которые я скопировал из отчета: ...

База данных и JSP
Здравствуйте, пытаюсь написать очень простую авторизацию с помощью JSP Базу подключил здесь - для наглядности. Не могу нормально...

База данных не существует
Создавал пример по книге Deitel-a, но пишет следующее: java.sql.SQLSyntaxErrorException: Таблица/просмотр 'ADDRESSES' не существует. ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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 - 2026, CyberForum.ru