Nova postagem

Pesquisar

Artigo
· Fev. 20 2min de leitura

Extensión de VSCode para el análisis visual de ISCLOGs

Los ISCLOGs son una herramienta útil de depuración proporcionada con IRIS que os puede ayudar a solucionar muchos tipos de problemas. Para obtener más información sobre cómo generar estos registros, consultad la siguiente documentación de IRIS: "Logging".

Este registro se escribe en el global ^ISCLOG almacenado en el espacio de nombres %SYS. Cada nodo de esta global representa un evento independiente, y en algunos casos, se registra información adicional en los subnodos.

Cada entrada consiste en una lista con los siguientes campos: ID, Categoría, Nivel de Registro (LogLevel), Mensaje, Espacio de Nombres, ID de Proceso, Rutina, ID de Sesión, Etiqueta y Hora de Adición. Para más detalles sobre los distintos campos, consultad la sección "Fields in the Log" en la documentación de IRIS.

Aunque esta herramienta proporciona información valiosa, también genera muchas entradas, lo que puede dificultar su interpretación. Para facilitar su lectura, he creado una extensión para VSCode que mejora la visualización de dos maneras:

1) Al exportar un ISCLOG a VSCode, podéis utilizar funciones integradas como la comparación de archivos.  

2) La utilidad incluye resaltado sintáctico para facilitar la identificación de los diferentes campos.

Instalación:

  1. En VSCode, buscad la extensión "Pretty ISCLOGs" o utilizad el siguiente enlace: Pretty ISCLOGs en Visual Studio Marketplace
  2. Seleccionad el botón de instalar para cargar la extensión.
  3. Seguid los pasos a continuación para exportar y visualizar un ISCLOG:

Uso:

  1. En el ObjectScript Shell, navegad al espacio de nombres "%SYS".
  2. Ejecutad el siguiente comando para especificar un nombre de archivo (podéis usar cualquier nombre, siempre que tenga la extensión ".isclog"):

set file = <filepath>/filename.isclog

ie: set file="C:/ISCLOGs/myISCLOG.isclog"

  1. Ejecutad el siguiente comando para exportar el global ^ISCLOG al archivo:

Open file: "wns" use file zw ^ISCLOG close file

  1. Abrid el archivo en VSCode para visualizar el registro.

Aquí tenéis un ejemplo de captura de pantalla utilizando el tema de color InterSystems Default Dark Modern:

Limitaciones:

Debido a cambios en el almacenamiento de los ISCLOGs, esta utilidad solo funcionará con versiones más recientes (generalmente, versiones de IRIS desde 2018 en adelante).

He probado esto utilizando los estilos visuales proporcionados en la extensión InterSystems ObjectScript. La utilidad usa los colores de los tokens de VSCode. Los colores exactos dependerán del tema visual que tengáis aplicado, por lo que la legibilidad puede variar según el tema elegido.

Discussão (0)1
Entre ou crie uma conta para continuar
Artigo
· Fev. 20 4min de leitura

WSGI サポートの概要

wsgi_logo

コンテキスト

ウェブサーバーゲートウェイインターフェース(WSGI)は、ウェブサーバーがリクエストを Python プログラミング言語で記述されたウェブアプリケーションまたはフレームワークに転送するための単純な呼び出し規則です。 WSGI は PEP 3333 で詳しく説明された Python 規格です。

🤔 定義は良いとして、IRIS との関連性は何でしょうか?

IRIS 2024.2+ の新機能により、直接 IRIS で WSGI アプリケーションを実行できます。 この機能は、IRIS を他の Python フレームワークとライブラリに統合する優れた方法です。

Discussão (0)1
Entre ou crie uma conta para continuar
Anúncio
· Fev. 20

インターシステムズ 第20回 開発者向けウェビナー「IRIS概要 システム構築編」のご案内

     

平素は大変お世話になっております。

2025 年初の開発者向けウェビナーを開催いたします。

ご多用中とは存じますが、多数の皆様のご参加をお待ちしております。

【タイトル】
IRIS概要 システム構築編

【日時】3月19日(水)13:30⁻14:00 (参加費無料・事前登録制)

【概要】InterSystems IRIS は高機能な次世代データプラットフォームですが、独自のアーキテクチャによる高速データアクセスに加えて、優れたリソース効率・拡張性・耐障害性といった高次元のシステム管理を兼ね備えており、さまざま運用環境に耐えうる製品となっています。

このウェビナーでは、20年間にわたり InterSystems でシステムサポートを行ってきたサポートエンジニアより、InterSystems IRIS で実現可能な高可用性や耐障害性をそなえたシステム構築のパターン、またそれを運用・管理するための便利なツールなど、IRIS システムに関する主要な機能を網羅して、みなさまにご紹介いたします。

【対象者】

  • IRISの高可用性や耐障害性にご興味のある方
  • IRISを管理運用される方
  • IRISをこれから深く知りたい方

ご登録はこちらから

Discussão (0)1
Entre ou crie uma conta para continuar
Artigo
· Fev. 19 2min de leitura

第二十九章 U - V 开头的术语

第二十九章 U - V 开头的术语

以 U 开头的术语

用户识别码 (UIC)

系统

用户识别码(User Identification Code,UIC)决定了谁可以访问该数据库中的全局。在 UNIX® 系统上,UICgroupid、逗号(,)和 userid 组成;系统管理员在 UNIX® 级别为用户分配 UIC,并使用 IRIS MSU 工具为每个数据库分配 UIC

未认证访问 (unauthenticated access)

系统

IRIS 的访问不基于任何用户身份验证。

Unicode

系统

Discussão (0)1
Entre ou crie uma conta para continuar
Anúncio
· Fev. 19

Beta Testers Needed for our Upcoming InterSystems IRIS Developer Professional Certification Exam

Hello IRIS community,  

InterSystems Certification is developing a certification exam for InterSystems IRIS Developer professionals, and if you match the exam candidate description given below, we would like you to beta test the exam. The exam will be available for beta testing on March 5, 2025, and the beta testing must be completed by April 20, 2025. 

 

What are my responsibilities as a beta tester? 

You must schedule and take the exam by April 20, 2025. The exam will be administered in an online proctored environment free of charge (the standard fee of $150 per exam is waived for all beta testers). The InterSystems Certification team will then perform a careful statistical analysis of all beta test data to set a passing score for the exam. The analysis of the beta test results will take 6-8 weeks, and once the passing score is established, you will receive an email notification from InterSystems Certification informing you of the results. If your score on the exam is at or above the passing score, you will have earned the certification!  

Note: Beta test scores are completely confidential. 

Interested in participating? Read the Exam Details and Instructions below: 

 

Exam Details 

Exam title: InterSystems IRIS Developer Professional 

Candidate description: A back-end software developer who: 

  • writes and executes efficient, scalable, maintainable, and secure code on (or adjacent to) InterSystems IRIS using best practices for the development life cycle, 
  • effectively communicates development needs to systems and operations teams (e.g., database architecture strategy),  
  • integrates InterSystems IRIS with modern development practices and patterns, and  
  • is familiar with the different data models and modes of access for InterSystems IRIS (ObjectScript, Python, SQL, JDBC/ODBC, REST, language gateways, etc.) 

Number of questions: 62 

Time allotted to take exam: 2 hours 

Recommended preparation: Review the content below before taking the exam. 

Classroom Training

Online Learning:  

Recommended practical experience: At least 2 years of experience developing with InterSystems IRIS and a basic understanding of ObjectScript is recommended. 

Exam practice questions 

A set of practice questions is provided here to help familiarize candidates with question formats and approaches. 

Exam format 

The questions are presented in two formats: multiple choice and multiple response. Access to InterSystems IRIS Documentation will be available during the exam.  

DISCLAIMER: Please note this exam has a 2-hour time limit. While InterSystems documentation will be available during the exam, candidates will not have time to search the documentation for every question. Thus, completing the recommended preparation before taking the exam, and searching the documentation only when absolutely necessary during the exam, are both strongly encouraged! 

System requirements for beta testing 

  • Working camera & microphone 
  • Dual-core CPU 
  • At least 2 GB available of RAM memory 
  • At least 500 MB of available disk space 
  • Minimum internet speed: 
    • Download - 500kb/s 
    • Upload - 500kb/s 

 

Exam topics and content 

The exam contains questions that cover the areas for the stated role as shown in the exam topics chart immediately below. All questions are based on InterSystems IRIS v2024.1+.

Topic

Subtopic

Knowledge, skills, and abilities

1. Best practices: Architecture  1.1 Determines database storage strategy in InterSystems IRIS 
  1. Determines which databases should be included in a namespace 
  2. Recommends database architecture based on expected data growth 
  3. Structures data to support global mappings  
  4. Identifies implications of mirroring on application performance and availability 
  5. Identifies implications of configuration settings when designing for scale (buffers, locks, process memory) 
  6. Identifies implications of IRIS upgrades on database architecture 
  7. Identifies implications of security requirements on database architecture 
  8. Identifies costs and benefits of using InterSystems interoperability functionality  
  9. Identifies benefits and tradeoffs for using InterSystems IRIS BI to augment usage of object and relational models 
  10. Identifies secure REST API design best practices 
  1.2. Determines data structures
  1. Differentiates between registered object, serial object, and persistent classes  
  2. Determines indexes to add/update to improve performance 
  3. Describes relationship between globals, objects, and SQL  
  4. Determines when streams are the appropriate data type 
  5. Describes InterSystems IRIS support for JSON and XML 
  1.3. Plans data lifecycle  
  1. Evaluates strategies for data storage and retrieval (e.g., MDX, SQL, object) 
  2. Manages data life cycles (aka CRUD) 
  3. Describes expected application performance as a function of data volumes, users, and processes
2. Best practices: Development lifecycle 2.1 Uses recommended development tools and workflows with InterSystems IRIS
  1. Uses Visual Studio Code to connect to InterSystems IRIS and develop client-side and server-side code 
  2. Uses InterSystems IRIS debugging tools (e.g., uses debugger in VS Code) 
  3. Identifies components required in Compose files used for container development 
  4. Enumerates available development tools (e.g., %SYS.MONLBL, ^PROFILE, and ^TRACE) 
  5. Describes options for automatically documenting code 
  6. Chooses background execution strategy
  2.2 Integrates InterSystems IRIS with CI/CD pipelines  
  1. Describes deployment options for InterSystems IRIS (e.g., containers vs InterSystems IRIS installer) 
  2. Manages changes to CPF file to support continuous deployment 
  3. Uses the %UnitTest framework to write and run unit tests  
  4. Runs integration tests to confirm expectations in other applications 
  5. Runs system checks to check functional and non-functional requirements at production scale 
  6. Identifies implications of promoting changes 
  2.3 Uses source control with InterSystems IRIS  
  1. Describes options for integrating InterSystems IRIS with source control systems 
  2. Mitigates effects of importing an updated class/schema definition
3. Best practices: Data retrieval   3.1 Uses Python with InterSystems IRIS  
  1. Identifies Embedded Python capabilities in InterSystems IRIS 
  2. Describes features of different options for using Python with InterSystems IRIS (e.g., Embedded, Native API, etc.) 
  3.2 Connects to InterSystems IRIS
  1. Configures JDBC/ODBC connections to InterSystems IRIS  
  3.3. Uses SQL with InterSystems IRIS  
  1. Differentiates between embedded SQL and dynamic SQL  
  2. Leverages IRIS-specific SQL features (e.g., implicit join, JSON) 
  3. Interprets query plans
  4. Identifies automatically collected statistics via SQL Statement Index  
  5. Evaluates strategies for table statistics gathering (e.g., import, tune, representative data) 
  6. Evaluates SQL security strategies
  3.4 Creates REST services  
  1. Creates REST services and differentiates between implementation options 
  2. Describes API monitoring and control features available in InterSystems API Manager  
  3. Secures REST services 
  4. Documents REST Services 
4. Best practices: Code 4.1 Writes defensive code  
  1. Chooses strategy for error handling  
  2. Diagnoses and troubleshoots system performance and code execution performance 
  3. Manages and monitors process memory 
  4. Manages processes (including background processes) 
  5. Describes general system limits in IRIS (e.g., max string vs stream, # of properties) 
  4.2 Writes secure code  
  1. Implements database and data element encryption 
  2. Connects securely to external systems 
  3. Prevents SQL injection attacks (e.g., sanitizing, concatenating vs parameterizing)  
  4. Prevents remote code execution 
  5. Leverages InterSystems IRIS security model 
  4.3 Ensures data integrity  
  1. Differentiates between journaling behavior inside vs outside transactions 
  2. Minimizes requirements for journal volumes and performance 
  3. Manages transactions  
  4. Enumerates causes for automatic transaction rollbacks 
  4.4 Implements concurrency controls  
  1. Describes functionality of locking mechanisms with respect to stateful and stateless applications 
  2. Follows best practices when using locks 
  3. Chooses between row locks and table locks 

 

Instructions: 

Please review the following instructions for scheduling and buying an exam:

  1. From our exam store, log in with your InterSystems Single Sign-On (SSO) account.
    1. If necessary, please register for an account.
  2. Select InterSystems IRIS Developer Professional - Beta and click Get Started.
  3. Verify system compatibility as instructed. The Safe Exam Browser download requires administrative privileges on your device.
  4. Run the setup test to ensure the device satisfies the exam requirements.
  5. Schedule your exam – this must be done before checking out. The exam must be taken at least 24 hours after, but within 30 days, of scheduling the exam.
  6. Review the InterSystems Certification Program Agreement.
  7. Confirm your appointment. You will receive an email from Certiverse with your exam appointment details.
  8. You can access your reservations and history through the Exam Dashboard available through the MY EXAMS menu.

Below are important considerations that we recommend to optimize your testing experience:

  • Read the Taking InterSystems Exams and Exam FAQs pages to learn about the test-taking experience.
  • Read the InterSystems Certification Exam Policies.
  • On the day of your exam, log in to Certiverse at least 10 minutes before your scheduled time, launch the exam under MY EXAMS, and wait for the proctor to connect.
  • Please have your valid government ID ready for identification. The proctor will walk you through the process of securing your room and releasing the exam to you. 

You may cancel or reschedule your appointment without penalty as long as the action is taken at least 24 hours in advance of your appointment. The voucher code will reactivate and you can use it to reschedule the exam.

Please contact certification@intersystems.com if you have any questions or need assistance, and we encourage you to share any feedback about the exam, whether positive or negative.

8 Comments
Discussão (8)4
Entre ou crie uma conta para continuar