Функционал до безобразия прост: показывает вопрос, предлагает варианты ответа, в случае ошибки показывает правильный ответ. Можно пропускать по одному или по 20 вопросов.
Тестировал работоспособность на Qtek 8310. Занимает 8MB.
Tags: j2me, java, ПДД, правила дорожного движения
Не надо писать
CONNECT server.com:80 HTTP/1.1 Host: server.com:80перед GET. Можно просто соединяться с proxy, а потом тупо отслыать GET с адресом нужного удалённого сервера.
Но самое важное не это. Я нашёл дичайший баг, из-за которого у Meneldor'а не работала отправка песен на last.fm (и, похоже, не только у него). Я писал в HTTP-заголовке Host имя локального хоста. Не знаю откуда такой тупизм, но я в шоке.
Плюс ко всему, я заменил CRT-функции на более защищённые (strcpy на strcpy_s, к примеру) и вместо последовательностей strcpy и strcat поставил sprintf_s (чё я раньше так не делал?).
Короче, надо-надо-надо делать рефакторинг. Всегда. Свежий взгляд помогает найти тонну багов.
Tags: QCDNP2
Ищём номер нужной сессии в Operator. Например, это 43002.
Теперь ищем шаг, на котором произошла ошибка. Это последний шаг сессии с NB_RUN = 1.
SELECT sess_no, nno, step_name FROM SNP_SESS_STEP WHERE sess_no = 43002 AND nb_run = 1 ORDER BY nnoПолучаем NNO — номер шага, допустим он равен 3. Теперь ищем номер задачи, на которой произошла ошибка.
SELECT scen_task_no, i_txt_task_mess FROM SNP_SESS_TASK_LOG WHERE sess_no = 43002 AND nno = 3 AND nb_run = 1 AND task_status = 'E'I_TXT_TASK_MESS — код сообщения об ошибке, допустим он равен 437002. Теперь читаем это сообщение.
SELECT txt FROM SNP_EXP_TXT WHERE i_txt = 437002 ORDER BY txt_ordПолучается что-нибудь, типа
java.sql.SQLException: Transaction (Process ID 63) was deadlock ed on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:365)
at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore .java:2781)
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2224)
at net.sourceforge.jtds.jdbc.TdsCore.getNextRow(TdsCore.java:761)
at net.sourceforge.jtds.jdbc.JtdsResultSet.next(JtdsResultSet.java:593)
at com.sunopsis.dwg.dbobj.SnpS essTaskSql.execCollOrders(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTaskTrt(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSqlI.treatTaskTrt(SnpSessTaskSqlI.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTa sk(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java)
at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java)
at com.sunopsis.dwg.cmd.DwgCommandScenario.treatCommand(DwgCommandScenario.java)
at com.sunopsis.dwg.cmd.DwgCommandBase.execute(DwgCommandBase.java)
at com.sunopsis.dwg.cmd.e.i(e.java)
at com.sunopsis.dwg.cmd.g.E(g.java)
at com.sunopsis.dwg.dbobj.SnpScen.a(SnpScen.java)
at com.sunopsis.dwg.dbobj.SnpScen.localExecuteSync(SnpScen.java)
at com.sunopsis.dwg.tools.StartScen.actionExecute(StartScen.java)
at com.sunopsis.dwg.function.SnpsFunctionBaseRepositoryConnected.execute(SnpsFunctionBaseRepositoryConnected.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execIntegratedFunction(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTaskTrt(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSqlS.treatTaskTrt(SnpSessTaskSqlS.java)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java)
at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java)
at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java)
at com.sunopsis.dwg.cmd.DwgCommandScenario.treatCommand(DwgCommandScenario.java)
at com.sunopsis.dwg.cmd.DwgCommandBase.execute(DwgCommandBase.java)
at com.sunopsis.dwg.cmd.e.i(e.java)
at com.sunopsis.dwg.cmd.g.y(g.java)
at com.sunopsis.dwg.cmd.g.b(g.java)
at com.sunopsis.c.r.run(r.java)
Tags: Sunopsis, ODI, Oracle Data Integrator
<web-app xmlns="http://java.sun.com/xml/ns/j2ee» id="WebApp_ID" version="2.4">Иначе вылазит ошибка: java.lang.IllegalStateException:can't declare any more prefixes in this context.
Tags: ODI, Metadata Navigator, Tomcat, Oracle Data Integrator
perl -MDigest::MD5 -e "$ctx= Digest::MD5->new; open FILE, shift or die $!; $ctx->addfile(*FILE); print $ctx->hexdigest;close FILE;" filename
Tags: Sunopsis, ODI, Agent, Oracle Data Integrator
- Agent (1)
- Attunity (4)
- autorun (1)
- charset (4)
- clear lock (1)
- conversion (1)
- EmEditor (1)
- j2me (1)
- java (1)
- java native library (1)
- java.library.path (1)
- JDBC (3)
- JNDI (1)
- JNI (1)
- kill (1)
- Metadata Navigator (2)
- MS Access (1)
- ODBC (1)
- ODI (9)
- one line (2)
- Oracle (6)
- Oracle Data Integrator (8)
- patch (1)
- Perl (2)
- Postgres (1)
- QCDNP2 (1)
- RAC (1)
- resource (1)
- reverse enginering (1)
- SAP (1)
- services (2)
- session (1)
- SMF (1)
- Solaris (1)
- Sunopsis (5)
- Tomcat (3)
- UnsatisfiedLinkError (1)
- UTF-8 (1)
- Windows (1)
- xml (2)
- ПДД (1)
- правила дорожного движения (1)
- реестр (1)