|
0 / 0 / 0
Регистрация: 22.07.2010
Сообщений: 27
|
|
Вылетает ошибка ResultSet is closed !30.01.2007, 14:44. Показов 10354. Ответов 34
Метки нет (Все метки)
Здравствуйте!
БД IBM DB2 for OS/390(мэйнфрейм) Первая версия - лезет в ТАБЛИЦЫ DB2 на удалённую машину через Web сервер Tomcat, который установлен локально! (используется DB2 Client). Всё работает! Вторая версия - работа с теми же таблицами DB2 под WSAS( WSAS установлена на самом мейнфрейме- на удалённой машине). Первая JSP-ка отрабатывает, в которой тоже есть запрос к БД, а вторая выдаёт вот эту ошибку. Вот код программы
<%@ page contentType="text/html; charset=windows-1251" %>
<mailto:%@page %@page import="javax.servlet.*"%> <mailto:%@page %@page import="javax.servlet.http.*"%> <mailto:%@page %@page import="java.io.*"%> <mailto:%@page %@page import="java.sql.*"%> <mailto:%@page %@page import="java.util.*"%> <mailto:%@page %@page import="java.util.Date"%> <mailto:%@page %@page import="java.util.Random"%> <mailto:%@page %@page import="javax.sql.DataSource"%> <mailto:%@page %@page import="javax.naming.Context"%> <mailto:%@page %@page import="javax.naming.InitialContext"%> <mailto:%@page %@page import="javax.naming.NamingException"%> <mailto:%@page %@page import="java.sql.Connection"%> <mailto:%@page %@page import="java.sql.SQLException"%> <%! public static String Zamena_na_AYA(String source) { String Result; int Osn_chast = source.length()-7; Result=source.substring(0,Osn_chast)+"ая ж.д."; return Result; } %> <% String kod_dorogi = request.getParameter("KOD_DOR"); String INFORMATION = request.getParameter("USTAR"); String IDENTIFIKATOR= request.getParameter("Ident_pods"); String TIP_OBJEKTA = request.getParameter("Tip_objekta"); //System.out.println("kod_dorogi = "+kod_dorogi); //System.out.println("IDENTIFIKATOR = "+IDENTIFIKATOR); //System.out.println("TIP_OBJEKTA = "+TIP_OBJEKTA); String naim_dor=""; switch (Integer.parseInt(kod_dorogi)) { case 1: naim_dor="Октябрьской ж.д."; break; case 10: naim_dor="Калининградской ж.д."; break; case 17: naim_dor="Московской ж.д."; break; case 24: naim_dor="Горьковской ж.д."; break; case 28: naim_dor="Северной ж.д."; break; case 51: naim_dor="Северо-Кавказской ж.д."; break; case 58: naim_dor="Юго-Восточной ж.д."; break; case 61: naim_dor="Приволжской ж.д."; break; case 63: naim_dor="Куйбышевской ж.д."; break; case 76: naim_dor="Свердловской ж.д."; break; case 80: naim_dor="Южно-Уральской ж.д."; break; case 83: naim_dor="Западно-Сибирской ж.д."; break; case 88: naim_dor="Красноярской ж.д."; break; case 92: naim_dor="Восточно-Сибирской ж.д."; break; case 94: naim_dor="Забайкальской ж.д."; break; case 96: naim_dor="Дальневосточной ж.д."; break; case 99: naim_dor="Сахалинской ж.д."; break; } //System.out.println("naim_dor = "+naim_dor); //System.out.println("kod_dorogi = "+kod_dorogi ); // Подключение к базе данных мэйнфрейма с файлом настройки //String bdName = getServletContext().getInitParameter("DB N"); //String UserID = getServletContext().getInitParameter("UI D"); //String Password = getServletContext().getInitParameter("PW D"); //Квалификатор базы данных //String Qualifier_OTT = getServletContext().getInitParameter("QU ADB"); //String Driver = getServletContext().getInitParameter("DR V"); //-------- НИК Cols; i++) { String Tmp=""; Tmp=Rst3.getString(i); if (Tmp==null) { MASSIV_SQL_PROGRAMMA[n_records][i]=""; } else { MASSIV_SQL_PROGRAMMA[n_records][i]=Tmp.trim(); } //String Tmp=Rst.getString(i).trim(); //MASSIV_SQL_PROGRAMMA[n_records][i]=Tmp.trim(); //System.out.println("MASSIV_SQL_PROGRAMMA["+n_records+"]["+i+"] = "+MASSIV_SQL_PROGRAMMA[n_records][i]); } n_records++; } Rst3.close(); ResultSet Rst4=null; String SQL_TO_ETALON[]; SQL_TO_ETALON = new String[5000]; String MASSIV_SQL_PROGRAMMA_ETALON[][]; MASSIV_SQL_PROGRAMMA_ETALON = new String[5000][4]; for(int i=0;i<5000;i++) { for (int j=0;j<4;j++) { MASSIV_SQL_PROGRAMMA_ETALON[i][j]=""; } } for (int i=0;i<n_records;i++) { if ((IDENTIFIKATOR.equals("***") || IDENTIFIKATOR.equals("DOD"))&&TIP_OBJEKT A.equals("P") ) { SQL_TO_ETALON[i]="SELECT E_NM_OBJ, E_DL_MOD,E_DATE_SOZD FROM ASP2QB.SKFE_ETALON WHERE E_TYP_OBJ='"+TIP_OBJEKTA+"' AND E_ID_SS='"+IDENTIFIKATOR+"' AND E_NM_OBJ='"+MASSIV_SQL_PROGRAMMA[i][1]+"' WITH UR"; } else { SQL_TO_ETALON[i]="SELECT E_NM_OBJ FROM ASP2QB.SKFE_ETALON WHERE E_TYP_OBJ='"+TIP_OBJEKTA+"' AND E_ID_SS='"+IDENTIFIKATOR+"' AND E_NM_OBJ='"+MASSIV_SQL_PROGRAMMA[i][1]+"' WITH UR"; } //System.out.println("SQL_TO_ETALON["+i+"] = "+SQL_TO_ETALON[i]); //System.out.println(); } int n_records1=0; for (int i=0;i<n_records;i++) { Rst4 = stmt.executeQuery (SQL_TO_ETALON[i]); numCols = rsmd.getColumnCount (); while (Rst4.next()) { for (int j=1; j<=numCols; j++) { String Tmp=Rst4.getString(j).trim(); MASSIV_SQL_PROGRAMMA_ETALON[n_records1][j]=Tmp.trim(); //System.out.println("MASSIV_SQL_PROGRAMMA _ETALON["+n_records1+"]["+j+"] = "+Tmp); } n_records1++; } } Rst4.close(); //Закрыть оператор stmt.close(); // Закрыть соединение con.close(); %> <% if (MASSIV_SQL_PROGRAMMA[0][1].equals("")) {%> <html> <head> <% if (TIP_OBJEKTA.equals("P")) {%> <title>Расхождение длины и/или даты программ по <%=naim_dor%></title> <%} %> <% if (TIP_OBJEKTA.equals("M")) {%> <title>Расхождение массивов НСИ по <%=naim_dor%></title> <%} %> <% if (TIP_OBJEKTA.equals("T")) {%> <title>Расхождение таблиц НСИ по <%=naim_dor%></title> <%} %> <% if (TIP_OBJEKTA.equals("D")) {%> <title>Расхождение DBRM по <%=naim_dor%></title> <%} %> <META http-equiv=pragma content=no-cashe> <META http-equiv=expires content="Sat, 05 Nov 2004 00:00:00 GMT <META content="Web-ARM GVC" name=description> <META content="Arm-SKFE, GVC" name=keywords> <META http-equiv=Content-Ty 0;j<n_records1;j++) { if (MASSIV_SQL_PROGRAMMA[i][1].equals(MASSIV_SQL_PROGRAMMA_ETALON[j][1])) { int k=0; int d=0; if (MASSIV_SQL_PROGRAMMA[i][2].equals(MASSIV_SQL_PROGRAMMA_ETALON[j][2])) { k=1; //Длина равна } if (MASSIV_SQL_PROGRAMMA[i][3].equals(MASSIV_SQL_PROGRAMMA_ETALON[j][3])) { d=1; //Дата равна } %> <tr> <td width="25%" bgcolor="#0073E6" rowspan="2 <font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif <%=i+1%></font></td> <td width="25%" bgcolor="#0073E6" rowspan="2 <font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif <%=MASSIV_SQL_PROGRAMMA_ETALON[j][1]%></font></td> <td width="25%" bgcolor="#0073E6 <font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif <%=MASSIV_SQL_PROGRAMMA_ETALON[j][2]%></font></td> <td width="25%" bgcolor="#0073E6 <font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif <%=MASSIV_SQL_PROGRAMMA_ETALON[j][3]%></font></td> </tr> <tr> <% if (k==0) {%> <td width="25%" bgcolor="#FF0000 <font color="#000000" face="Verdana, Arial, Helvetica, sans-serif <%=MASSIV_SQL_PROGRAMMA[i][2]%> </font></td> <% } else {%> <td width="25%" bgcolor="#0073E6 <font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif <%=MASSIV_SQL_PROGRAMMA[i][2]%></font></td> <% } if (d==0) {%> <td width="25%" bgcolor="#FF0000 <font color="#000000" face="Verdana, Arial, Helvetica, sans-serif <%=MASSIV_SQL_PROGRAMMA[i][3]%> </font></td> </tr> <tr> <td colspan="4" bgcolor="#0073E6 </td> </tr> <tr> <td colspan="4" bgcolor="#0073E6 </td> </tr> <% } else {%> <td width="25%" bgcolor="#0073E6 <font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif <%=MASSIV_SQL_PROGRAMMA[i][3]%></font></td> </tr> <tr> <td colspan="4" bgcolor="#0073E6 </td> </tr> <tr> <td colspan="4" bgcolor="#0073E6 </td> </tr> <% } } } } %> </table> <table width="70%" border="0" align="center <tr> <td align="center <div align="rleft <input type="button" value="Закрыть окно" title="Нажмите на кнопку для того чтобы закрыть окно" onClick="Escape() </div></td> </tr> </table> </body> </html> <% } else {%> <html> <head> <% if (TIP_OBJEKTA.equals("M")) {%> <title>Расхождение массивов НСИ по <%=naim_dor%></title> <%} %> p;<% break; } else { if (j==(n_records1-1)) { System.out.println("J= "+j); %> <tr> <td width="25%" bgcolor="#0073E6 <font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif <%=i+1%></font></td> <td width="25%" bgcolor="#0073E6 <font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif <%=MASSIV_SQL_PROGRAMMA_ETALON[j][1]%> отсутствует в эталоне</font></td> </tr> <% } } } } %> </table> <table width="70%" border="0" align="center <tr> <td align="center <div align="rleft <input type="button" value="Закрыть окно" title="Нажмите на кнопку для того чтобы закрыть окно" onClick="Escape() </div></td> </tr> </table> </body> </html> <% } } } catch (SQLException exe) { while (exe != null) { //System.out.println ("***check_user.jsp. Error. SQLException! ***"); //System.out.println ("SQLState: " + exe.getSQLState()); String ErrorMessage = exe.getMessage(); //System.out.println ("Message: " + ErrorMessage); //System.out.println ("Vendor: " + exe.getErrorCode()); //Выдаем HTML для информации об ошибке %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN <!-- saved from url=(0037) --> <HTML> <HEAD> <TITLE>МЭЙНФРЕЙМ НЕ РАБОТАЕТ или во время выполнения SQL произошла ошибка</TITLE> <META http-equiv=pragma content=no-cashe> <META http-equiv=expires content="Won, 10 Oct 2006 00:00:00 GMT <META content="Web-ARM GVC" name=description> <META content="Arm-SKFE, GVC" name=keywords> <META http-equiv=Content-Type content="text/html; charset=windows-1251 <META content="MSHTML 6.00.2715.400" name=GENERATOR></HEAD> </HEAD> <BODY> <h1 align="center МЭЙНФРЕЙМ НЕ РАБОТАЕТ или во время выполнения SQL произошла ошибка<BR
0
|
|
| 30.01.2007, 14:44 | |
|
Ответы с готовыми решениями:
34
Ошибка: org.postgresql.util.PSQLException: ResultSet закрыт Ошибка Connection Closed Gracefully
|
|
paradise
|
|
| 30.01.2007, 23:45 | |
|
Проблема в строке 42. Ваш rs закрыт!
|
|
|
0 / 0 / 0
Регистрация: 22.07.2010
Сообщений: 27
|
|
| 01.02.2007, 18:27 [ТС] | |
|
Здравствуйте! Какая конкретно 42 строка? Что-то не могу найти эту строчку...........
![]() С уважением Владимир!
0
|
|
|
0 / 0 / 0
Регистрация: 22.07.2009
Сообщений: 457
|
|
| 01.02.2007, 19:47 | |
|
А вы поставьте в последний catch трассировку исключения - строку "exe.printStackTrace();" . И получите в консоле вывод по которому номер строки узнаете.
0
|
|
|
paradise
|
|
| 02.02.2007, 19:13 | |
|
Похоже автор не понял шутку... 42 - "Автостопом по галактике".
1. Код в JSP читать трудно. Данный код - очень трудно и не нужно. 2. У вас есть исключение, но нет стектрейса. Поленились скопировать из логов или хотя бы из браузера? Код в вашем случае простой (опуская ридабилити), а вот трэйс надо смотреть. 3. По ключевому слову DSRA9110E www.google.com выдает примерно 200 страниц. Большинство авторов приводит стэктрейсы и они разные. Какие будут выводы? |
|
|
mishgun
|
|
| 02.02.2007, 21:21 | |
|
Dolgo trepel no ne viterpel.
Afftar padhod absolutno lamerskiy. Kakogo ... sprashivaetsa vi pihaete vsyu business logiku v jsp. PHP ili ASP za pleachami, da? dlya togo chto ve navayali sushestvuet servlet Hibernate EJB JDO na vibor. Zhalko chto ne ya Vash manager ya b Vam pokazal nebo v almazah za takoe hudozhestvo. Po povodu oshibki Vam uzhe skazali - log v studiu inache nichegonebudemdelat. |
|
|
0 / 0 / 0
Регистрация: 22.07.2010
Сообщений: 27
|
|||||
| 05.02.2007, 11:39 [ТС] | |||||
С уважением Владимир!
0
|
|||||
|
0 / 0 / 0
Регистрация: 22.07.2010
Сообщений: 27
|
|
| 05.02.2007, 17:56 [ТС] | |
|
Здравствуйте!
<A class=SmlLinks title="7,12 KB" href="http://relib.com/forums/Attachment233.aspx" target=_blank>SystemOut.rar - это лог. <A class=SmlLinks title="4,50 KB" href="http://relib.com/forums/Attachment234.aspx" target=_blank>Prosm_rassogl_programm.rar - немного обновлённая JSP-шка С уважением Владимир P.S. Сильно не пинайте.
0
|
|
|
mishgun
|
||||||
| 05.02.2007, 21:03 | ||||||
|
Убедитесь что версия jdbc drive-a подходящая. Exception который вы думаете что происходит на самом деле из-за того что я выделил
|
||||||
|
paradise
|
|
| 09.02.2007, 19:25 | |
|
Автор:
Проблема под нагрузкой появляется или первый же запрос ее вызывает? Если под нагрузкой, то я бы сказал, что есть неочевидные "гонки" потоков. Jsp фактически будет сервлетом, в контейнере будет один инстанс этого сервлета. Я бы вам посоветовал вынести первую часть вашего _приложения_ (ту где вы работаете с БД) в отдельный сервлет. Сервлет будет готовить данные и передавать их Jsp скажем через атрибут запроса. Сервлет будет проще проверить и код будет проще читать. mishgun: Не склонен думать, что проблема в драйвере. Учитывая объем различного рода причин (если на гугле глянуть, десятка два наберется, включая наш ClassCastException) я считаю, проблема в реализации сервера. |
|
|
0 / 0 / 0
Регистрация: 22.07.2010
Сообщений: 27
|
|
| 12.02.2007, 14:36 [ТС] | |
|
Здравствуйте ещё раз! Последнее сообщение от парадиз прочитал 5 минут назад, так что действий пока никаких не принимал!
Ещё раз размещаю все 3 JSP-шки! Они и есь весь проект. Всё в RAR архиве. 1. index.jsp - стартовая страница. 2. Spisok_dorog.jsp - следует после идекса. Данная JSP-ка ВЫПОЛНЯЕТСЯ! 3. Prosm_rassogl_programm.jsp - ВООБЩЕ НЕ РАБОТАЕТ! Лог тот же, что и прикреплён ВЫШЕ! P.S. В данный момент администратор WebSpher-ы меняет драйвера! Если я не ошибаюсь то ставит вот это - com.ibm.db2.jcc.DB2Driver вместо вот этого COM.ibm.db2os390.sqlj.jdbc.DB2SQLJDriver Хотя мог и ошибаться! Сейчас не то что у меня - у него одни глюки удут! С уважением Владимир!
0
|
|
|
paradise
|
|
| 13.02.2007, 15:40 | |
|
Тогда давайте подождем когда все проясниться с драйвером.
|
|
|
0 / 0 / 0
Регистрация: 22.07.2010
Сообщений: 27
|
|
| 15.02.2007, 14:21 [ТС] | |
|
Драйвер заменили! Ошибки опять прут- наиная с первой страницы!
Прикладываю 2 файла - JSP-шку и лог! По-моему вот эта ошибка</P><FONT size=2> J2CA0079E: Method ThreadIdentitySecurityHelper.finalizeSub ject() has detected an internal illegal state and is throwing an IllegalStateException. The exception is: java.lang.IllegalStateException: Unable to build valid j2c Subject Жду вашим мнений и комментариев! С уважением Владимир!</P>
0
|
|
|
paradise
|
|
| 15.02.2007, 22:01 | |
|
Так. Еще раз:
Автор: Проблема под нагрузкой появляется или первый же запрос ее вызывает? |
|
|
mishgun
|
|
| 16.02.2007, 04:22 | |
|
http://www-1.ibm.com/support/docview.wss?rs=404&uid=swg1PK03699 otvet ot samogo IBM na vashu problemu
|
|
|
mishgun
|
|
| 16.02.2007, 04:25 | |
|
tak zhe posmotrite tut
https://<br /> <br /> http://... /> <br /> sdelayte poik postranitse na J2CA0079E |
|
|
0 / 0 / 0
Регистрация: 22.07.2010
Сообщений: 27
|
||
| 16.02.2007, 11:45 [ТС] | ||
0
|
||
|
0 / 0 / 0
Регистрация: 22.07.2010
Сообщений: 27
|
||
| 16.02.2007, 11:55 [ТС] | ||
<STRONG>J2CA0079E: Method {0} has detected an internal illegal state and is throwing an IllegalStateException. The exception is: {1} Explanation: </STRONG>The Connection Manager has detect an internal error. <B>User Response: </B>For further information on resolving this error, please consult the IBM WebSphere Application Server Support website available at: http://www-3.ibm.com/software/webservers/appserv/support.html. The site provides searchable databases of technotes, solutions, and e-fixes. Information on contacting the WebSphere Support team is also provided. Только легче от этого не стало...........
0
|
||
|
0 / 0 / 0
Регистрация: 22.07.2010
Сообщений: 27
|
|
| 16.02.2007, 21:00 [ТС] | |
|
Опять возвращаемся к нашим баранам! Тот же Резалтсет КЛОЗЕ!
Самый последний Резалтсет! Именно он не работает!
0
|
|
|
0 / 0 / 0
Регистрация: 22.07.2010
Сообщений: 27
|
|
| 16.02.2007, 21:04 [ТС] | |
|
Вот этот!
else { ResultSet Rst4=null; String SQL_TO_ETALON[]; SQL_TO_ETALON = new String[5000]; String MASSIV_SQL_PROGRAMMA_ETALON[][]; MASSIV_SQL_PROGRAMMA_ETALON = new String[5000][4]; for(int i=0;i<5000;i++) { for (int j=0;j<4;j++) { MASSIV_SQL_PROGRAMMA_ETALON[i][j]=""; } } for (int i=0;i<n_records;i++) { if ((IDENTIFIKATOR.equals("***") || IDENTIFIKATOR.equals("DOD"))&&TIP_OBJEKT A.equals("P") ) { SQL_TO_ETALON[i]="SELECT E_NM_OBJ, E_DL_MOD,E_DATE_SOZD FROM ASP2QB.SKFE_ETALON WHERE E_TYP_OBJ='"+TIP_OBJEKTA+"' AND E_ID_SS='"+IDENTIFIKATOR+"' AND E_NM_OBJ='"+MASSIV_SQL_PROGRAMMA[i][1]+"' WITH UR"; } else { SQL_TO_ETALON[i]="SELECT E_NM_OBJ FROM ASP2QB.SKFE_ETALON WHERE E_TYP_OBJ='"+TIP_OBJEKTA+"' AND E_ID_SS='"+IDENTIFIKATOR+"' AND E_NM_OBJ='"+MASSIV_SQL_PROGRAMMA[i][1]+"' WITH UR"; } //System.out.println("SQL_TO_ETALON["+i+"] = "+SQL_TO_ETALON[i]); //System.out.println(); } int n_records1=0; for (int i=0;i<n_records;i++) { Rst4 = stmt.executeQuery (SQL_TO_ETALON[i]); numCols = rsmd.getColumnCount (); while (Rst4.next()) { for (int j=1; j<=numCols; j++) { String Tmp=Rst4.getString(j).trim(); MASSIV_SQL_PROGRAMMA_ETALON[n_records1][j]=Tmp.trim(); //System.out.println("MASSIV_SQL_PROGRAMMA _ETALON["+n_records1+"]["+j+"] = "+Tmp); } n_records1++; } } Rst4.close(); //Закрыть оператор stmt.close(); ......... ........... ..........
0
|
|
| 16.02.2007, 21:04 | |
|
Помогаю со студенческими работами здесь
20
Ошибка cannot perform this operation on a closed dataset Ошибка в программе //Connection Closed Gracefully Ошибка Connection Closed Gracefully што делать Ошибка Connection Closed Gracefully, что делать? БД Access ошибка Cannot Perform this operation on a closed dataset Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
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
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|