|
|
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
есть исходник для работы с моим железом, но он на JS помогите с данными разобраться объявлена переменная типа ByteString Код: javascript 1. далее в нее считываются данные, и получение значений этого массива происходит вот так: Код: javascript 1. 2. 3. 4. 5. что это за тип такой, что такому типу соответствует в Delphi и как с этим работать хоть примерно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2018, 07:33 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
что-то типа Код: pascal 1. 2. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2018, 12:40 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
edruzenkojson нет там данные приходят в бинарном виде, одной строкой если сделать целиком над строкой вот такое: Код: pascal 1. то на выходе получим длинную строку со вкраплениями нужного текста никаких json-овских скобок там нет типа вот такого: автор% _$ � 03_1 РОФ_2'Российская Федерация_) РОСТОВ-Н/Д_* � ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2018, 12:53 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
X11что-то типа Код: pascal 1. 2. ? тоже была гипотеза про массив байтов но хотел узнать у знающего ALL, может кто точно знает, без гипотез тип-то конкретно описан: ByteString ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2018, 13:10 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
genokто на выходе получим длинную строку со вкраплениями нужного текстапокажи не строку а её содержимое в hex ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2018, 14:05 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
джиэсделфиgenokто на выходе получим длинную строку со вкраплениями нужного текстапокажи не строку а её содержимое в hex автор5F 26 10 36 31 35 31 37 31 30 38 38 36 30 30 30 34 36 30 5F 21 12 420 2018 420 A0 420 452 420 45E 420 408 420 490 420 98 420 45C 420 452 5F 22 0C 420 201C 420 452 420 203A 420 98 420 45C 420 452 5F 23 14 420 45C 420 98 420 459 420 45B 420 203A 420 452 420 2022 420 2019 420 45C 420 452 5F 25 01 02 5F 24 04 13 08 19 201A 7F 30 33 5F 31 06 420 A0 420 45B 420 A4 5F 32 27 420 A0 420 455 421 403 421 403 420 451 420 2116 421 403 420 454 420 B0 421 40F 20 420 A4 420 B5 420 491 420 B5 421 402 420 B0 421 2020 420 451 421 40F 5F 29 12 420 A0 420 45B 420 40E 420 45E 420 45B 420 2019 2D 420 45C 2F 420 201D 5F 2A 04 452 00 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2018, 14:35 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
автор 5F 26 10 36 31 35 31 37 31 30 38 38 36 30 30 30 34 36 30 5F 21 12 420 2018 420 A0 420 452 420 45E 420 408 420 490 420 98 420 45C 420 452 5F 22 0C 420 201C 420 452 420 203A 420 98 420 45C 420 452 5F 23 14 420 45C 420 98 420 459 420 45B 420 203A 420 452 420 2022 420 2019 420 45C 420 452 5F 25 01 02 5F 24 04 13 08 19 201A 7F 30 33 5F 31 06 420 A0 420 45B 420 A4 5F 32 27 420 A0 420 455 421 403 421 403 420 451 420 2116 421 403 420 454 420 B0 421 40F 20 420 A4 420 B5 420 491 420 B5 421 402 420 B0 421 2020 420 451 421 40F 5F 29 12 420 A0 420 45B 420 40E 420 45E 420 45B 420 2019 2D 420 45C 2F 420 201D 5F 2A 04 452 00 вот блок 1 5F26 и его данные автор5F 26 10 36 31 35 31 37 31 30 38 38 36 30 30 30 34 36 30 5F 21 12 420 2018 420 A0 420 452 420 45E 420 408 420 490 420 98 420 45C 420 452 5F 22 0C 420 201C 420 452 420 203A 420 98 420 45C 420 452 5F 23 14 420 45C 420 98 420 459 420 45B 420 203A 420 452 420 2022 420 2019 420 45C 420 452 5F 25 01 02 5F 24 04 13 08 19 201A 7F 30 33 5F 31 06 420 A0 420 45B 420 A4 5F 32 27 420 A0 420 455 421 403 421 403 420 451 420 2116 421 403 420 454 420 B0 421 40F 20 420 A4 420 B5 420 491 420 B5 421 402 420 B0 421 2020 420 451 421 40F 5F 29 12 420 A0 420 45B 420 40E 420 45E 420 45B 420 2019 2D 420 45C 2F 420 201D 5F 2A 04 452 00 далее блок 2 5F21 и его данные ну и т.д. блок 1 - это просто цифры, блок 2 - текст в UTF8 как с этим работать, чтобы без колхоза, а так же кратко, как и в JS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2018, 14:45 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
genok, пошагово посмотри в свой JS - увидишь сколько там колхоза за рюшечками )) И это не hex, это utf8_symbols to hex. Посмотри на raw_bytes to hex и увидишь закономерности ... Потом наколхозь на Delphi и наслаждайся решением непонятной задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2018, 15:09 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
genokчто это за тип такой, что такому типу соответствует в Delphi и как с этим работать хоть примерно? Microsoft JS (у меня) типа ByteString не знает. Судя по названию, это просто строка байт (попробуйте ее превратить в hex dump методом toString). Аналогом в дельфи мо;ет быть AnsiString, RawByteString или String в древних дельфях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2018, 15:41 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
genok Код: javascript 1. А это точно не самопальный js объект? genokдалее в нее считываются данные, и получение значений этого массива происходит вот так: С js не прокатывает, как с паскалем, однозначно интерпретировать кусок кода. Фиг знает что Вы с бабелем делаете... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2018, 20:53 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
джиэсделфиПотом наколхозь на Delphi и наслаждайся решением непонятной задачи. задача вполне понятна - получение данных со смарт-карты с использованием команд APDU выдаются данные вот такими кусками, причем разнотипные (utf8, datetime и т.п.) в одной строке Ansistring ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 10:05 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
genokзадача вполне понятна - получение данных со смарт-картыА я то думал это "моё железо". с использованием команд APDUО, новое слово которого нет в iнет? выдаются данные вот такими кусками, причем разнотипные (utf8, datetime и т.п.) в одной строке Ansistring"0x5F" говорит о том, что тип данных в этом поле ты должен знать сам. Кроме того, там дальше идентификатор поля и длина. Так что, бери лопату и в поле! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 11:44 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
[quote genok]автор 5F 26 10 36 31 35 31 37 31 30 38 38 36 30 30 30 34 36 30 вот блок 1 5F26 и его данные блок 1 - это просто цифры не совсем так, это цифры текстом, скорее всего в кодировке UTF-8, и перед ними один байт с длиной $10 = 16 каких-то единиц (сиволов? байтов? слов?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 19:24 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
[quote Arioch]genokавтор 5F 26 10 36 31 35 31 37 31 30 38 38 36 30 30 30 34 36 30 вот блок 1 5F26 и его данные блок 1 - это просто цифры не совсем так, это цифры текстом, скорее всего в кодировке UTF-8, и перед ними один байт с длиной $10 = 16 каких-то единиц (сиволов? байтов? слов?) судя по куску, $10 - это длина блока, в данном случае 16 байт (=$10) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 20:45 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
defecator, в данном случае так совпало, что в UTF-8 символы цифр занимают по одному байту, так что мы просто не можем различить эти случаи а считать длину второго блока в буквах и байтах мне просто лень ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 15:01 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
Ariochdefecator, в данном случае так совпало, что в UTF-8 символы цифр занимают по одному байту, так что мы просто не можем различить эти случаи а считать длину второго блока в буквах и байтах мне просто лень а мне вообще лень считать, потому что тут не HEX: автор30 5F 21 12 420 2018 420 A0 420 452 420 45E 420 408 420 490 420 98 420 45C 420 452 5F 22 0C ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 15:06 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
defecator, и это тоже, потому я собирался упомянуть UTF-16 (но поскольку у нас не JAva, а JScript не стал) вполне возможно это таки HEX, но двубайтовых элементов, нeсмотря на "00" и "04" просто представь, что стандартное IntToHex( Ord(ch), 2 ) компиляли сначала в старой Дельфи (char=AnsiChar), а потом перекомпиляли в новой (char=Widechar) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 15:30 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
Ariochdefecator, и это тоже, потому я собирался упомянуть UTF-16 (но поскольку у нас не JAva, а JScript не стал) вполне возможно это таки HEX, но двубайтовых элементов, нeсмотря на "00" и "04" просто представь, что стандартное IntToHex( Ord(ch), 2 ) компиляли сначала в старой Дельфи (char=AnsiChar), а потом перекомпиляли в новой (char=Widechar) при чём тут это ? компилять могла где угодно, формат HEX - это не 420 2018 420 A0 420 а примерно вот так: 42 02 01 84 20 A0 42 00 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 15:48 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
defecator, вообще говоря, "формат HEX" - это просто последовательность 16-ричных чисел с разделителями в человеко-читаемой форме. И текста программы, которая в данном случае его генерила, со всеми ее умолчаниями и багами, у нас нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 15:55 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
Arioch И текста программы, которая в данном случае его генерила, со всеми ее умолчаниями и багами, у нас нет. вот текст Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 16:05 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
Ariochне совсем так, это цифры текстом, скорее всего в кодировке UTF-8, и перед ними один байт с длиной $10 = 16 каких-то единиц (сиволов? байтов? слов?) круто, я сам не допер что это длина спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 16:11 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
genok, а что там еще могло быть? или с другого конца, а где ещё могла быть длина? genokвот текст Код: pascal 1. я говорил, про реальные текст, который из твоего JS-объекта порождает вот это вот "5F 26 10 36 31 35 31 ... " или ты этот hex-текст на Delphi генеришь из двоичного буфера? а Delphi какой версии ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 16:37 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
Ariochgenok, https://ru.wikipedia.org/wiki/Tag-length-value спасибо за ликбез подскажите тогда еще вот такую вещь: автор5F 24 04 13 08 19 201A 7F 30 33 здесь зашифрована дата 13.08.1982 как её можно получить? для получения UTF8 кусков сделал такой говнокод: авторprocedure TForm1.Button2Click(Sender: TObject); var str: string; P, L: integer; begin str:=inputString; p:=pos(Hex2Bin('$5F$21'), str); L:=Ord(Str[p+2]); memo1.Lines.Add(UTF8ToAnsi(RawByteString(copy(str, p+3, L)))); end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 17:20 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
авторstr:=inputString; откуда вы это берёте ? Ariochа Delphi какой версии ? не ответили.... авторRawByteString судя по этому - Дельфи юникодная, 2009+, в ней нельзя дуриком двоичные данные в строки пихать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 17:36 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
genokздесь зашифрована дата 13.08.1982 как её можно получить? разобраться как устроены ваши данные и написать для них парсер для начала мы даже не знаем из каких атомов данные состоят - байты, дву-байты, 4-байты, переменной длинны блоки - непонятно откуды вы берете свои hex-числа, какие преобразования над ними проводятся до, какие после вполне возможно ,что чатьс аднный уже испорчена ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 17:39 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
genokтам данные приходят в бинарном виде, одной строкой вот эта вот фраза - невозможная в принципе так не бывает в юникодной Дельфи в строке - текст, а не бинарные данные так что придется вам начинать с самого начала, танцевать от печки, разбираться как именно и в каких именно форматах и кто передает вам в программу данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 17:41 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
Ariochоткуда вы это берёте ? Delphi XE2 беру данные отсюда: Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 17:44 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
ваша программа хз что делает - 21082769 - и хз как хз что получает в ответ, и как тут дальше гадать?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 17:44 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
genok Код: pascal 1. а где определение функции ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 17:45 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
genokinputString=pcsc.GetResponseFromCard( Hex2Bin('00b00003a7') ) function TPCSCConnector.GetResponseFromCard(const APdu: string ): string; нельзя так делать в Юникодной Дельфи. вам в этом случае возможно повезло - две ошибки взаимнно уничтожились. Но это просто вопрос везения, случайности. читайте какие-нибудь FAQ про переход Delphi на Юникод в 2009 и про работу в Deдphi с бинарными данными или хотя бы последную фразу в 21235857 но лучше найдите статьи и прочитайте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 17:49 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
genok Код: pascal 1. А если нет, то что тогда? ответ, тогда значение параметра Result останется таким, какое было передано из вызывающей программы, и о том, что была ошибка вообще никто не узнает. судя по всему, писалось на коленке и абы как, вероятно "код с форума" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 17:51 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
Ariochgenok Код: pascal 1. а где определение функции ? вот все что есть: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 17:53 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
genok Код: pascal 1. вот здесь вы скорее всег опортите данные, и дальше в них смотреть большого смысла не имеет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 17:54 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
genok Код: pascal 1. то есть там байты если делать по человечески, то все данные надо передавать через TBytes оно же TArray<Byte> и не пользоваться строками вообще. Хотя бы для того, чтобы самому себя не запутывать ,где у вас тексты ,а гед довичные буферы. если делать халявно - то надо использовать AnsiChar/PAnsiChar/AnsiString или RawbyteString и тщательно следить, чтобы ниоткуда и нигде не вылезло Char=WideChar/PChar=PWideChar/String=UnicodeString/WideString а вообще, в самом деле, вам надо почитать как устроены внутрений типы Delphi (длинные строки и динамические массивы), что изменилось в Delphi 2009, и как теперь "по канону" полагается работать с бинарными данными. После этого либо вы делаете как теперь принято, либо делаете "как в древних Delphi", но тогда крайне тщательно следите чтобы нигде не использовать новых типов и форматов ,появившихся в 2009 выбори за вами genok Код: pascal 1. это часть самой Windows или какой-то библиотеки для карты, любопытно я бы возможно посмотрел последнюю версибю JEDI Win API Library - хотя она сама по себе довольно громоздкая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 18:00 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
Arioch но лучше найдите статьи и прочитайте лет 5 назад перешел с Delphi7 на DelphiXE2, читал все это и вроде даже что-то понял, потому как получилось перенести проекты на юникодную RAD но к нынешнему моменту в голове снова вакуум, увы. видать, придется снова читать в любом случае, спасибо за попытку помочь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 18:01 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
Ariochэто часть самой Windows или какой-то библиотеки для карты, любопытно судя по гуглу, это часть стандартного интерфейса, которые есть и в Windows и во всех других операционках https://msdn.microsoft.com/library/windows/desktop/aa379804.aspx https://www.codeproject.com/Questions/354281/How-to-send-APDU-command-using-SCardTransmit остаётся читать и разбираться в смысле происходящего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 18:02 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
вот нашел кусок JS который получает текст или дату, в зависимости от типа ожидаемых данных Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 18:12 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
genok Код: javascript 1. какая знакомая аббревиатура, а? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 18:35 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
genokвот нашел кусок JS чтобы понять этот кусок вам надо понять, в каком виде данные до него дошли то есть разобраться не только с двоичным форматом (который наверняка описан и в международном стандарте смарт-карт, и в Windows API и много где ещё), но и со всеми трансформациями данных, происходящими с этим буфером на пути к этому коду начните с того, чтобы получать/хранить/передавать данные в исходном бинарном "сыром" (raw) виде в юникодной Delphi XE2, не разрушая их Какой толк пялиться в чей-то код, если вам не к чему этот код применить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 18:41 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
допёр оказалось, IntToHEX(Ord(ansiString[loop]),2) и IntToHEX(Ord(WideString[loop]),2) дают совершенно разный результат не пинайте сильно, "рядовой шутник глуп и невежественен" ну и вид блока с датой выходит таким: автор5F 24 04 13 08 19 82 7F 30 33 в общем, дату увидел, уже хорошо строковые данные тоже получил теперь с потерями надо разобраться, конец строки явно режется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 19:12 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
genokоказалось, IntToHEX(Ord(ansiString[loop]),2) и IntToHEX(Ord(WideString[loop]),2) дают совершенно разный результат ага, нонче за тилипата я - 21240818 как же это тилипает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 19:14 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
автор13 08 19 82 7F 30 33 это 7 байтов, на 4 не делится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 19:16 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
Ariochавтор13 08 19 82 7F 30 33 это 7 байтов, на 4 не делится длина 4 байта к использованию указана, остальное лишнее судя по всему почему так - не знаю и вряд ли получится разобраться у меня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 19:48 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
Ariochgenokоказалось, IntToHEX(Ord(ansiString[loop]),2) и IntToHEX(Ord(WideString[loop]),2) дают совершенно разный результат ага, нонче за тилипата я - 21240818 как же это тилипает! так и есть, извините) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 19:51 |
|
||
|
JavaScript=>Delphi
|
|||
|---|---|---|---|
|
#18+
Вроде Вам ссылки выше давали там все есть, нужно только разобраться. В конечном итоге у Вас должно получится что то вроде этого: Код: pascal 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2018, 21:04 |
|
||
|
|

start [/forum/search_topic.php?author=JustMax&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
80ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 691ms |
| total: | 889ms |

| 0 / 0 |
