ПанСль Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° InterSystems IRIS

ПанСль Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ исслСдования ошибок ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°ΠΈΡ†ΠΎΠ½Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… InterSystems IRIS, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Ensemble ΠΈ Π‘Π£Π‘Π” CachΓ©, ΠΈΠ»ΠΈ история Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ вСлосипСда.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ…ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ, наряду со стандартными срСдствами администрирования, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΏΡ€ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ InterSystems IRIS ΠΈ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ошибок ΠΏΡ€ΠΈ ΠΈΡ… Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ.
РСшСниС Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ просмотр ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… массивов, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ запросов (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ JDBC / ODBC), ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² поиска ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅ Π² Π²ΠΈΠ΄Π΅ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… XLS-Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² классов с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ рСдактирования. НСсколько простых Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌ систСмы.

Π­Ρ‚ΠΎ CSP-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π° основС jQuery-UI, chart.js, jsgrid.js
Если интСрСсно, Ρ‚ΠΎ ΠΏΡ€ΠΎΡˆΡƒ ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚ ΠΈ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.

ВсС Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ с изучСния вопроса, ΠΊΠ°ΠΊ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² InterSystems IRIS, Ensemble ΠΈ Π‘Π£Π‘Π” CachΓ©.

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² ΠΏΡ€Π΅ΠΊΡ€Π°ΡΠ½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΎΠ± этом, я Ρ„ΠΎΡ€ΠΊΠ½ΡƒΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. ΠΈ Π½Π°Ρ‡Π°Π» Π΅Π³ΠΎ Π΄ΠΎΠΏΠΈΠ»ΠΈΠ²Π°Ρ‚ΡŒ для своих Π½ΡƒΠΆΠ΄.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΊΠ°ΠΊ панСль подкласса %CSP.Util.Pane, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΅ΡΡ‚ΡŒ основноС ΠΎΠΊΠ½ΠΎ для ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Β«Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΒ», плюс настройки ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠΉ для ΠΊΠΎΠΌΠ°Π½Π΄.

ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ β€œ?” ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС этих ΠΊΠΎΠΌΠ°Π½Π΄:

ПанСль Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° InterSystems IRIS

Π“Π»ΠΎΠ±Π°Π»Ρ‹

Бамая частая моя ΠΊΠΎΠΌΠ°Π½Π΄Π° β€” просмотр Π³Π»ΠΎΠ±Π°Π»Π°. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ это Π³Π»ΠΎΠ±Π°Π» ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ своСго ΠΈΠ»ΠΈ Ρ‡ΡƒΠΆΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π»ΠΎΠΆΠΈΠ² Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΊΠ°ΠΊ Π½Π° ссылку, Ρ‚Π°ΠΊ ΠΈ Π½Π° Π΄Π°Π½Π½Ρ‹Π΅. НайдСнныС ΡƒΠ·Π»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ:

ПанСль Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° InterSystems IRIS

МоТно ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ вСсь Π³Π»ΠΎΠ±Π°Π» ввСдя Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ послС ΠΈΠΌΠ΅Π½ΠΈ минус ^logMSW-
Но ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π³Π»ΠΎΠ±Π°Π»Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° ^log (ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π³Π»ΠΎΠ±Π°Π»Ρ‹), Ρ‚.Π΅. Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ случайного удалСния.

Если послС ΠΈΠΌΠ΅Π½ΠΈ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ β€œ*” Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ список Π³Π»ΠΎΠ±Π°Π»ΠΎΠ² с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ характСристиками. Вторая β€œ*” β€” Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ β€œAllocated MB”, Π° Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ° β€” β€œUsed MB” Π­Ρ‚ΠΎ объСдинСниС Π΄Π²ΡƒΡ… ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° β€œΠ·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΈβ€ сдСлано, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ часто Π΄ΠΎΠ»Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΏΠΎ занятым Π±Π»ΠΎΠΊΠ°ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π³Π»ΠΎΠ±Π°Π»ΠΎΠ².

ПанСль Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° InterSystems IRIS

Из этой Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ссылкам ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ просмотру самого Π³Π»ΠΎΠ±Π°Π»Π° ΠΈΠ»ΠΈ ΠΊ Π΅Π³ΠΎ просмотру/Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ стандартным способом ΠΈΠ· ΠΏΠΎΡ€Ρ‚Π°Π»Π° управлСния ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² Π² ΠΏΠΎΠ»Π΅ Permission Π½Π° R ΠΈΠ»ΠΈ W.

Запросы

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Excel

Вторая функция, ΠΏΠΎ частотС использования, это Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ запросов. Для этого sql-ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄ΠΈΠΌ Π² качСствС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

ОсновноС, Ρ‡Π΅Π³ΠΎ ΠΌΠ½Π΅ Ρ…Π²Π°Ρ‚Π°Π»ΠΎ Π² стандартном ΠŸΠΎΡ€Ρ‚Π°Π»Π΅ управлСния систСмы, это Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ запросов ΠΏΠΎ настроСнным Π² Π‘Π£Π‘Π” JDBC-/ODBC-источникам ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ XLS, Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ посылка Ρ„Π°ΠΉΠ»Π° Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ. Для этого Π² ΠΌΠΎΠ΅ΠΌ инструмСнтС ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‡Π΅ΠΊ-бокс β€œΠ’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ» Excel”.

Π­Ρ‚Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ экономит ΠΌΠ½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² повсСднСвной Ρ‚Π΅ΠΊΡƒΡ‡ΠΊΠ΅, Π° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ я ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽ Π² Π½ΠΎΠ²Ρ‹Π΅ прилоТСния ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

ПанСль Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° InterSystems IRIS

Но для этого ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ создания Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° сСрвСрС ΠΈ ΡƒΡ‡Ρ‘Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ сСрвСра, для этого Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ·Π»Ρ‹ Π³Π»ΠΎΠ±Π°Π»Π° настройки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ^%App.Setting.

ПанСль Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° InterSystems IRIS

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² Π² Π³Π»ΠΎΠ±Π°Π»Π΅

ΠžΡ‡Π΅Π½ΡŒ часто трСбуСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Π³Π»ΠΎΠ±Π°Π»Π΅. Для этого я ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹:

Для JDBC:
##class(App.sys).SqlToDSN

Для ODBC:
##class(App.sys).SaveGateway

Для SQL Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ:
##class(App.sys).SaveSQL

Для Query:
##class(App.sys).SaveQuery

НапримСр, Ссли Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
xec do ##class(App.sys).SaveQuery("%SYSTEM.License:Counts","^GN",0)
сохраним Π² массивС ^GN Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ запроса подсчёта использования Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ, Π° ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ сохранили Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ: result ^GN("%SYSTEM.License:Counts",0)

ПанСль Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° InterSystems IRIS

ΠœΠΎΠ΄ΡƒΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

И Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ сильно упростило ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΎ ΠΌΠ½Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ β€” это рСализация возмоТности Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ написанныС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки запроса. Π­Ρ‚ΠΈΠΌ самым я ΠΌΠΎΠ³Ρƒ Π½Π° Π»Π΅Ρ‚Ρƒ Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ссылки для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: Π Π°Π±ΠΎΡ‚Π° с классом App.Parameter

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‡Π΅Ρ€Π΅Π· Β«Π’Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€Β»

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‡Π΅Ρ€Π΅Π· Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹Β»

ПанСль Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° InterSystems IRIS

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π³Π»ΠΎΠ±Π°Π»Π° Ρ‡Π΅Ρ€Π΅Π· ссылку Β«Π˜ΡΡ‚ΠΎΡ€ΠΈΡΒ»

ПанСль Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° InterSystems IRIS

Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ

Под Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚ ΡΡ‚Π°Ρ‚ΡŒΠΈ [9] ΠΈ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ роста Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… создана страница, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ выводится помСсячный Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, созданный ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ iris.log(cconsole.log) ΠΏΠΎ записям β€œExpand” рСтроспСктивно ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ дня.

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π΅Ρ‰Π΅ создан Π³Ρ€Π°Ρ„ΠΈΠΊ событий Π² InterSystems IRIS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚ΠΎΠΆΠ΅ формируСтся ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°:

ПанСль Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… инструмСнтов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° InterSystems IRIS

Бсылки Π½Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹:

[1] подсистСма логирования Π² КашС
[2] Каша быстрого приготовлСния β€” Π΄Π΅Π»Π°Π΅ΠΌ CRUD Π² CachΓ© с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ jqGrid
[3] ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ SQL-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ для Π‘Π£Π‘Π” CachΓ©
[4] ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Email срСдствами Π‘Π£Π‘Π” CachΓ©
[5] Cache + jQuery. Быстрый старт
[6] Π Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
[7] UDL-ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°
[8] ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π³Π»ΠΎΠ±Π°Π»ΠΎΠ² Π² ΠŸΠΎΡ€Ρ‚Π°Π»Π΅ УправлСния Π‘Π£Π‘Π” CachΓ©
[9] Prometheus с Caché
[10] Локализация Π² Π‘Π£Π‘Π” CachΓ©

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΡŽ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² этих ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… статСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ ΠΌΠ½Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ этот инструмСнт.

P.S. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ развиваСтся ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π·Π°Π΄ΡƒΠΌΠΊΠΈ Π΅Ρ‰Π΅ Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹. Π’ блиТайшСС врСмя ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

1. Π¨Π°Π±Π»ΠΎΠ½ прилоТСния Π½Π° фрэймворкС uikit
2. АвтодокумСнтированиС ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ Doxegen с ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Π² CStudio

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com