¡Hola desarrolladores!

Programando a diario con IRIS y Docker, en el terminal VSCode llamo a los siguientes 3 comandos. Siempre de la misma forma para todos los proyectos:

docker-compose build   ; para compilar el contenedor

docker-compose up -d   ; para ejecutar IRIS en el contenedor

docker-compose exec iris iris session iris ; para abrir el terminal de IRIS

¿Hay alguna forma de acceso rápido por teclado que me escriba el resto?

Última respuesta 6 August 2019
0   0 3
0

comentarios

27

visitas

0

clasificación

¡Hola a tod@s!

En este artículo trataré una característica particular de Caché, muy útil, pero que probablemente no se conoce ni se usa bien. Me refiero a la función de Extensiones de lenguaje.

Esta característica permite extender los comandos, variables especiales y funciones disponibles en Caché Object Script con comandos, variables especiales y funciones propias. Esta funcionalidad también se aplica a otros idiomas que Caché admite en el servidor, incluidos Caché Basic y Multivalue Basic.

¿Por qué necesitaría o querría agregar nuevos comandos?

0   0 1
0

comentarios

15

visitas

0

clasificación

¡Hola a tod@s, programadores deseosos de aprender!

Hace poco, un desarrollador que está empezando a utilizar la tecnología de InterSystems me preguntó cómo podía aprender del contenido de la Comunidad de Desarrolladores, para mejorar sus conocimientos de programación.

Y me pareció una muy buena pregunta. A la que podía responder con varias opciones. Por eso decidí escribir este artículo, esperando que sea de utilidad no solo para ese desarrollador, sino para otros muchos más. 

Así que la pregunta era... ¿Cómo aprender sobre Intersystems IRIS e IRIS for Health en la Comunidad de Desarrolladores?

0   0 1
0

comentarios

24

visitas

0

clasificación

¡Hola a tod@s!

Este artículo es la continuación de mi artículo anterior, donde expliqué cómo es la estructura de una base de datos en Caché. En ese artículo describí los tipos de bloques, las conexiones que existen entre ellos y su relación con los globales. Como el artículo era completamente teórico,  realicé un proyecto que ayuda a visualizar el árbol de bloques, y en este artículo explicaré su funcionamiento muy detalladamente.

0   0 2
0

comentarios

26

visitas

0

clasificación

¡Hola a tod@s!

Hoy le echaremos un vistazo a un artículo de Kyle Baxter sobre búsquedas de texto libre que vale la pena guardar como referencia :)

¿Le gustaría buscar de forma eficiente campos de texto libres almacenados en su aplicación? ¿Lo ha intentado alguna vez pero no ha encontrado una manera que le ofrezca un buen rendimiento? Tenemos un truco especial que le resolverá el problema :)

0   0 2
0

comentarios

22

visitas

0

clasificación

¡Hola a tod@s!

Hoy les traemos buenas noticias: InterSystems HealthShare ha sido nominada a los premios "Computable Awards 2019". El Unified Health Record ("Registro Unificado de Salud") que implementamos junto con nuestro partner Itzos en la Sint Maartenskliniek (Clínica St. Maartens, en Holanda) tiene la oportunidad de convertirse en el "ICT Project of the Year in Healthcare" (Proyecto Informático del año en el sector Salud).

Esta nominación supone un gran honor para todos... ¡pero nos encantaría ganar! Para ello, necesitamos 4 000 votos! ¿Votan por nosotros?

 <--break->

El proceso de votación es muy sencillo:

0   0 1
0

comentarios

28

visitas

0

clasificación

Ya están disponibles las versiones de prueba de InterSystems IRIS e IRIS for Health 2019.3.

La imagen del contenedor está disponible a través de la página de descargas para prueba del Centro de Soporte Internacional (WRC). .

El número de compilación de estas versiones es 2019.3.0.302.0

Los anuncios oficiales se harán dentro de poco, con anuncios independientes para cada producto. 

0   0 2
0

comentarios

35

visitas

0

clasificación


Los globales de InterSystems Caché proporcionan un conjunto de funciones muy útiles para los desarrolladores. Pero, ¿por qué los globales son tan rápidos y eficientes?

Teoría

Básicamente, la base de datos de Caché es un catálogo con el mismo nombre que la base de datos y contiene el archivo CACHE.DAT. En los sistemas Unix, la base de datos también puede ser una partición normal del disco.

0   0 2
0

comentarios

48

visitas

0

clasificación

¡Hola a tod@s!

Tenemos un nuevo video en el Canal de YouTube de la Developer Community en español, grabado por @David Reche, Sales Account Manager de InterSystems Iberia:

Cómo arrancar un contenedor de InterSystems IRIS en Docker

 

0   0 1
0

comentarios

14

visitas

0

clasificación

¡Hola a tod@s!

Tenemos un nuevo video en el Canal de YouTube de la Developer Community, grabado por @Benjamin DeBoe, Product Manager de InterSystems:

Procesamiento del Lenguaje Natural Language con InterSystems IRIS

 

0   0 1
0

comentarios

29

visitas

0

clasificación


Las clases de consulta en InterSystems Caché son una herramienta muy útil que separa las consultas SQL del código Object Script de Caché. Básicamente funciona de la siguiente manera: supongamos que quiere utilizar la misma consulta SQL con distintos argumentos en varios lugares diferentes. En este caso, puede evitar la duplicación del código si declara el contenido de la consulta como una clase de consulta y después llama a esta consulta por su nombre. Este método también es conveniente para las consultas personalizadas, donde el desarrollador define con cuál de las tareas obtendrá la siguiente fila. ¿Esto le parece interesante? Entones, ¡siga leyendo!

0   0 1
0

comentarios

41

visitas

0

clasificación


Atelier necesita como mínimo la versión de Java 1.8 para su ejecución. pero manejar diferentes versiones de Java puede ser algo enredada en OSX (Mac)

En este artículo trato de explicar cómo manejar diferentes versiones de Java en el Mac.

El siguiente comando nos puede ayudar a aclarar algunos problemas en nuestro entorno:

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (3):
  1.8.0_60, x86_64:    "Java SE 8"    /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home
  1.6.0_65-b14-466.1, x86_64:    "Java SE 6"    /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
  1.6.0_65-b14-466.1, i386:    "Java SE 6"    /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home​

0   0 2
0

comentarios

15

visitas

0

clasificación

Secuencia de conversión, paso 4 (ver tabla a continuación) 

En los últimos meses, hemos realizado cambios en InterSystems IRIS para facilitar la migración de Caché/Ensemble (C/E) a InterSystems IRIS. Los cambios más importantes son la reintroducción de bases de datos que no son Unicode y la conversión in situ. InterSystems IRIS ahora es totalmente compatible con bases de datos no Unicode, con todas las funcionalidades que ya existen con Caché. La conversión in situ es compatible con un proceso de actualización para instalar InterSystems IRIS sobre las implementaciones C/E existentes. Lo llamamos "conversión" porque transforma la instancia de C/E en una verdadera instancia de InterSystems IRIS.

0   0 2
0

comentarios

40

visitas

0

clasificación

¡Hola a tod@s!

El equipo de desarrollo de Atelier está encantado de anunciar la liberación de Atelier 1.3.144 al canal beta para Windows, Mac y Linux. Esta nueva versión incluye dos importantes mejoras - un nuevo mensaje de error para esquemas con encoding incompatible y un parser mejorado. 

Tienen todos los detalles en las Notas de la Versión.

0   0 2
0

comentarios

31

visitas

0

clasificación

¡Hola a tod@s!

Os hacemos llegar otra de la ponencias grabadas durante el Global Summit 2018.

El vídeo también está disponible en el Canal de YouTube de la Developer Community.

Arquitecturas de referencia para InterSystems IRIS

 

0   0 2
0

comentarios

19

visitas

0

clasificación

¡Hola a tod@s!

La tarea de administrar documentos de Office (documentos docx, tablas xlsx y presentaciones pptx), es bastante complicada. En este artículo se ofrece una manera para analizar, crear y editar documentos usando únicamente XSLT y ZIP.

¿Por qué? docx es el formato más popular para documentos, por lo que la habilidad para generar y analizar este formato siempre puede ser de utilidad.

0   0 1
0

comentarios

27

visitas

0

clasificación

 

Comenzamos con la primera parte de esta serie de artículos que describe cómo desarrollar un Backend de servicios REST con Caché. 

Parte 1 - Configuración

Para empezar desde cero, crearemos un Namespace para nuestra nueva aplicación: WIDGETDIRECT, y la configuraremos con bases de datos que incluyan Códigos, Datos y las funciones de Seguridad que sean apropiadas.  

Nuestro siguiente paso es configurar 2 aplicaciones para que presenten el contenido en la web, una para el contenido de la web en Angular y otra que proporcione el contenido de la Transferencia de Estado Representacional (REST).

0   0 2
0

comentarios

39

visitas

0

clasificación

Resulta que un día estás trabajando en Widgets Direct, distribuidor líder de widgets y accesorios, y tu jefe te pide que desarrolles un nuevo portal dedicado a los clientes, el cual permita que la cartera de clientes tenga acceso a la siguiente generación de widgets... y él quiere que utilices Angular 1.x para comunicarte con el servidor Caché del departamento.   

Solamente hay un problema: Nunca has utilizado Angular y no sabes cómo hacer que se comunique con Caché (o IRIS).

En esta guía veremos cómo se realiza todo el proceso de configuración de un conjunto de subsistemas en Angular, el cual se comunica con un backend de Caché utilizando JSON para llamar un API REST.  


0   0 2
0

comentarios

44

visitas

0

clasificación

¡Hola chicos!

Como saben, hay dos (al menos) formas de obtener el valor almacenado de una propiedad de una clase InterSystems IRIS si se conoce el ID de una instancia (o un registro).

1. Obtenerlo mediante la propiedad de una instancia con "Acceso a objetos":

 ClassMethod GetPropertyForID(stId As %Integer) As %String

{

set obj=..%OpenId(stId)

return obj.StringData

} +++ ++ 
 

2. Obtenerlo mediante una columna del registro con "acceso SQL":

 ClassMethod GetColumnForID(stId As %Integer) As %String

{

&sql(select StringData into :sd from Ideal.StoredData where id = :stId)

return sd

} 
 
 

0   0 2
0

respuestas

25

visitas

0

clasificación

0   0 1
0

comentarios

22

visitas

0

clasificación

0   0 1
0

comentarios

5

visitas

0

clasificación