Nouvelle publication

查找

Annonce
· Juil 5, 2024

VS Code release June 2024 (version 1.91)

Visual Studio Code releases new updates every month with new features and bug fixes, and the June 2024 release is now available. 

Version 1.91 includes: 

 

The release also includes contributions from our very own @John Murray through pull requests that address open issues. 

Find out more about these features in the release notes here > https://code.visualstudio.com/updates/v1_91

For those with VS Code, your environment should auto-update. You can manually check for updates by running Help > Check for Updates on Linux and Windows or running Code > Check for Updates on macOS.

If you're thinking about migrating from Studio to VS Code but need some help, take a look at the training courses George James Software offers > https://georgejames.com/migration-from-studio/

Discussion (0)2
Connectez-vous ou inscrivez-vous pour continuer
Article
· Juil 5, 2024 5m de lecture

Catalogo de Unity para Cargas de Trabajo IRIS - Teoría de Colisión Confirmada

Teoría de Colisión Confirmada

La innovación ocurre cuando dos o más tecnologías colisionan para crear algo nuevo. Las mejores colisiones pueden CAMBIAR vidas, eliminar DESPERDICIOS, DIFERENCIARSE en el mercado o simplemente darme otro proyecto para el que no tengo tiempo, pero que realmente, realmente importaría.

Asisto a conferencias y hackathons buscando ese algo que me haga salir de una conferencia principal felizmente distraído y agarrar uno de esos (raros) bancos vacíos junto a un enchufe y consumir bases de código. Esto ocurrió en el InterSystems Global Summit 2024, pero no fue evidente hasta que se disparó un tiro a 2900 millas de distancia en DAIS 2024, al mismo tiempo en que Unity Catalog se hizo Open Source.

No soy alguien que pueda ver a través de o involucrarme en una metáfora textil para articular lo que se necesita para las cargas de trabajo de datos en momentos ridículamente extraños/rápidos para servir en mi industria. Necesito software que lo respalde, y prácticamente de inmediato. Esta es la diferencia entre resolver una brecha y curar una idea innovadora, supongo, así que se fomenta la solución, y el software de código abierto está en el caso.

Aparte del posible mal uso de "Teoría de Colisión" para una publicación, aquí hay una colisión, o al menos una eminente, que reflexioné en un viaje en Uber hace un miércoles y que aún mantiene cerca del anillo cero en mi sistema operativo basado en carbono.

La colisión

Vectores

No necesitáis profundizar demasiado para emocionaros con la posibilidad inmediata de las Estructuras de Datos Vectoriales junto con todas las demás desde una perspectiva SQL. "Ya Listo" o "Already ready" es una realidad y está a una columna y a un ELT/ETL de distancia sin mover ningún dato en absoluto.

La demostración de GrandHack MIT de @Alvin Ryanputra es agradable a la vista para resaltar esta combinación de datos impulsada por embeddings/vectores:

SELECT TOP 3 * FROM scotch_reviews 
WHERE price < 100 // SQL STUFF
ORDER BY VECTOR_DOT_PRODUCT(description_vector, TO_VECTOR(:search_vector)) DESC // VECTOR SORCERY

Vuestro SQL mezclado con mis Vectores podría ser un anuncio moderno de Reese's, y el hecho de que podáis tomar una columna de texto ya existente y transformarla en embeddings perpetuos y persistirla debería encender algunas bombillas en algún lugar.

Python

Unity Catalog está en primer plano en el adelanto de este post, pero Python es la estrella del espectáculo. El trabajo incansable, la evangelización y la solución que @Guillaume Rongier y el equipo de Python en InterSystems han realizado han demostrado ser más importantes que nunca para seguir el ritmo de nuestra industria.

Por qué?

Python es una plataforma de interoperabilidad en la nube.

Y adivina qué...

Se integró con éxito y Object Script se hizo accesible en sentido inverso, y probablemente no con la ayuda de un solo JIRA al principio para avanzar, y el verdadero ticket para hacer "Cloud". Ya no se necesitan construir más "adaptadores" (aunque son bienvenidos y valiosos), ya están "Already Ready" o "Ya Listos" en la cadena de suministro como módulos de Python.

Si no estáis de acuerdo con la declaración anterior sobre Python Cloud, pasemos a las "Tablas No Gestionadas" en Unity Catalog OSS y discutámoslo allí.

Catálogo Unity OSS

En 2021, Databricks respondió a los clientes que pedían a gritos aplicar una capa de cordura a las cargas de trabajo para la Gobernanza de Datos, Seguridad y todas esas cosas mencionadas durante tres días seguidos en el Global Summit en el contexto de la adopción de IA. En 2024, se abrió para que cualquier plataforma de datos pudiera usarlo, y desde ese momento ha sido fascinante suscribirse a solicitudes de extracción, sin duda.

Así que pongámoslo a su propósito original, y transformemos el Naranja en Verde azulado y el Marino en Púrpura (expresión inglesa que significa cambiar por completo) y apliquémoslo en toda su gloria de soluciones a InterSystems IRIS.

Unity Catalog es muchas cosas, muchas cosas buenas que marcan muchas casillas en la era moderna de los datos. Fuera de todas esas casillas está el registro de "conexiones" a datos externos para que nuestros poderes de Python los consuman. Esto, en esencia, es un "adaptador" que resulta en un conjunto de datos para el consumo de la Plataforma de Datos IRIS, interoperabilidad instantánea en la nube, si se quiere, con un giro empresarial, y autorización delimitada a nivel del Metastore.

[] = iriscatalog.cloudfiles("bucket")

Si consumís información como yo, es probable que ya haya perdido vuestra atención SEO a otro sitio para profundizar en Unity Catalog. Por lo tanto, resumiré mi conclusión en la colisión con algunas modificaciones en MS Paint como una superposición a la funcionalidad de Unity Catalog.

Este planteamiento es un poco aventurado y probablemente donde la solución improvisada se desmorona, pero ¿qué pasaría si nuestras "Tablas Gestionadas" fueran objetos de datos de InterSystems, y las "No Gestionadas" fueran compatibilidad instantánea de formato de datos?

Clave:

⛅ Interoperabilidad instantánea en la nube
🚀 Compartición de datos orientada hacia el futuro
✅ Ya disponible / Already ready

Estamos en una comunidad de desarrolladores y una captura de pantalla dulce del terminal es obligatoria con un escenario de hipótesis en contexto. Si queréis empezar rápidamente en la vorágine de desarrollo, sugiero que simplemente uséis este contenedor en esta solicitud de extracción (https://github.com/unitycatalog/unitycatalog/pull/42/files).

¿Qué pasaría si, ya sea por magia de cpf o mediante una devolución de llamada, la creación de un namespace se registrara automáticamente en Unity Catalog?

Hola, soy Ron y este es mi artículo para ser tokenizado y convertido en embeddings, incluido en un LLM (Modelo de Lenguaje Grande) que aún no tiene nombre en el futuro.

¿Qué os parece una asociación (https://www.unitycatalog.io/#partner-ecosystem) con Unity Catalog ISC?

Definitivamente estaré encantado de ayudar en todo lo que pueda.

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer
Annonce
· Juil 5, 2024

InterSystems Python Contest 2024

Hi Community,

We are pleased to invite you to the next InterSystems online programming contest, which is focused on Python!

🏆 InterSystems Python Contest 🏆

Duration: July 15 - August 4, 2024

Prize pool: $14,000


The topic

Develop any solution using InterSystems IRIS, InterSystems IRIS for Health, or IRIS Cloud SQL that uses Python (or Embedded Python) as a programming language.

General Requirements:

  1. An application or library must be fully functional. It should not be an import or a direct interface for an already existing library in another language (except for C++, where you really need to do a lot of work to create an interface for IRIS). It should not be a copy-paste of an existing application or library.
  2. Accepted applications: new to Open Exchange apps or existing ones, but with a significant improvement. Our team will review all applications before approving them for the contest.
  3. The application should work either on IRIS, IRIS for Health or IRIS Cloud SQL. The first two could be downloaded as host (Mac, Windows) versions from Evaluation site, or can be used in the form of containers pulled from InterSystems Container Registry or Community Containers: intersystemsdc/iris-community:latest or intersystemsdc/irishealth-community:latest .  
  4. The application should be Open Source and published on GitHub. 
  5. The README file to the application should be in English, contain the installation steps, and either the video demo or/and a description of how the application works.
  6. No more than 3 submissions from one developer are allowed.

NB. Our experts will have the final say in whether the application is approved for the contest or not based on the criteria of complexity and usefulness. Their decision is final and not subject to appeal.

Prizes

1. Experts Nomination - a specially selected jury will determine winners:

🥇 1st place - $5,000 

🥈 2nd place - $3,000 

🥉 3rd place - $1,500

🏅 4th place - $750

🏅 5th place - $500

🌟 6-10th places - $100

2. Community winners - applications that will receive the most votes in total:

🥇 1st place - $1,000 

🥈 2nd place - $750 

🥉 3rd place - $500

🏅 4th place - $300

🏅 5th place - $200

If several participants score the same amount of votes, they all are considered winners, and the money prize is shared among the winners.  

Who can participate?

Any Developer Community member, except for InterSystems employees (ISC contractors allowed). Create an account!

Developers can team up to create a collaborative application. 2 to 5 developers are allowed in one team.

Do not forget to highlight your team members in the README of your application – DC user profiles.

Important Deadlines:

🛠 Application development and registration phase:

  • July 15, 2024 (00:00 EST): Contest begins.
  • July 28, 2024 (23:59 EST): Deadline for submissions.

 Voting period:

  • July 29, 2024 (00:00 EST): Voting begins.
  • August 4, 2024 (23:59 EST): Voting ends.

Note: Developers can improve their apps throughout the entire registration and voting period.

    Helpful Resources:

    ✓ Documentation:

    ✓ Example applications and libraries:

    ✓ Online courses:

    ✓ Videos:

    ✓ For beginners with IRIS:

    ✓ For beginners with ObjectScript Package Manager (IPM):

    ✓ How to submit your app to the contest:

    Need Help?

    Join the contest channel on InterSystems' Discord server or talk with us in the comment to this post. 

    We're waiting for YOUR project – join our coding marathon to win! 


    By participating in this contest, you agree to the competition terms laid out here. Please read them carefully before proceeding.

    6 Comments
    Discussion (6)3
    Connectez-vous ou inscrivez-vous pour continuer
    Annonce
    · Juil 5, 2024

    [Vidéo] Utilisation de Business Process Designer dans InterSystems IRIS

    Salut la Communauté!

    Profitez de regarder la nouvelle vidéo sur la chaîne Youtube d'InterSystems France

    📺 Utilisation de Business Process Designer dans InterSystems IRIS

    Découvrez comment construire un nouveau Business Process, qui fournit une logique métier et des capacités de routage au sein d'une production InterSystems. Découvrez comment créer un Business Process BPL à l'aide de Business Process Designer dans le Portail de gestion. Essayez également d’en créer un vous-même à l’aide d’un IDE InterSystems.

    Cette vidéo est doublée grâce à Bard, l'intelligence artificielle de Google. 

    N'oubliez pas à partager vos réflexions et impressions dans des commentaires après avoir regardé cette vidéo !

    Discussion (0)1
    Connectez-vous ou inscrivez-vous pour continuer
    Article
    · Juil 5, 2024 2m de lecture

    %DynamicObjectを外部Pythonの引数に利用する方法

    IRISでPythonを扱う時に、既存の%DynamicObject型の値をそのまま利用したいと思うのですが、Embedded Pythonは自動で%DynamicObjectをdict型にはしてくれません。親和性はとてもあるのですが。。。

    そこで、既存プログラムで生成した%DynamicObject型の値をPython側、特に外部のPythonファイル側でdict型を期待している関数に利用するにはどうすれば良いか。

    少しスマートではありませんが、%DynamicObjectを一旦JSON文字列に置き換え、Embedded Python 内でJSON文字列からdict型に変換する方法しかないようです。
    以下が、その手順です。

    5 Comments
    Discussion (5)4
    Connectez-vous ou inscrivez-vous pour continuer