Rechercher

公告
· 9 hr 前

[Vídeo] Tabelas Estrangeiras na versão 2025.2

Oi Comunidade!

Temos o prazer de compartilhar um novo vídeo do nosso canal do YouTube InterSystems Developers:

⏯  Tabelas Estrangeiras na versão 2025.2 @ Ready 2025 

<--break->

Esta apresentação explica as novas melhorias em tabelas externas na versão 2025.2, com foco no aprimoramento do pushdown de consultas. A atualização permite que consultas inteiras, agregações, agrupamentos e limites sejam processados ​​pelo banco de dados externo em vez de localmente, reduzindo significativamente a transferência de dados e melhorando o desempenho para consultas entre bancos de dados.

🗣 Apresentador: @Michael Golden, Principal Systems Developer, InterSystems

Aproveite o vídeo e inscreva-se para ver mais! 👍

讨论 (0)1
登录或注册以继续
公告
· 10 hr 前

¿Qué te parece la interfaz de la IA de la Comunidad? La herramienta sigue mejorando cada mes

¡Hola a todos!

La IA de la Comunidad de desarrolladores sigue mejorando cada mes. Como sabéis, se nutre con datos oficiales de la compañía, lo que permite garantizar información rigurosa sobre los productos de InterSystems. Cada vez se le incorporan más manuales, actualizaciones y documentación para mejorar su precisión en las consultas.

Hemos recibido muchos comentarios positivos, también constructivos, sobre la plataforma. Su interfaz ha ido cambiando con el tiempo ¿qué os parece? Para los que andáis más despistados, su estructura en forma de chat permite entablar una conversación, repreguntar, y valorar la calidad de las respuestas.

  

Probad la IA de la Comunidad: https://es.community.intersystems.com/ask-dc-ai

Si aún no la habéis utilizado... estáis tardando. Os podría ayudar mucho tiempo a la hora de resolveros dudas de código, métodos o posibilidades de la tecnología.

Además, en la franja izquierda encontraréis chats por defecto. Os pueden ayudar a encontrar nuevas ideas, explorar posibilidades y conocer más sobre InterSystems.

¿Qué me decís? ¿Tenéis ya la IA de la Comunidad jugando en vuestro equipo? 

讨论 (0)1
登录或注册以继续
问题
· 12 hr 前

Australia Brides Second Marriage Matrimony

As Yogesh, with years of experience supporting individuals through sensitive and important matrimonial decisions, I help guide Australia Brides Second Marriage Matrimony on matrimonialsindia.com. I focus on trust, clarity, and understanding, creating a safe and reliable space where brides seeking a second marriage can find genuine profiles and begin a confident new chapter.

讨论 (0)1
登录或注册以继续
文章
· 12 hr 前 阅读大约需 5 分钟

¿Cómo ejecutar un proceso en intervalos o según una programación?

Cuando comencé mi trayectoria con InterSystems IRIS, especialmente en el área de Interoperabilidad, una de las preguntas iniciales y más comunes que tuve fue: ¿cómo puedo ejecutar algo en intervalos o según una programación? En este artículo quiero compartir dos clases sencillas que abordan este problema. Me sorprende que no haya clases similares ubicadas en algún lugar de EnsLib. ¿O quizá no busqué bien? En cualquier caso, este artículo no pretende ser un excesivamente complejo, sino una muestra de un par de fragmentos para principiantes.

Así que supongamos que tenemos una tarea: “Tomar algunos datos de una API y colocarlos en una base de datos externa”. Para resolver esta tarea, necesitamos:

  1. Ens.BusinessProcess, que contiene el algoritmo de nuestro flujo de datos: cómo preparar una solicitud para obtener los datos, cómo transformar la respuesta de la API en una solicitud para la base de datos, cómo manejar los errores y otros eventos a lo largo del ciclo de vida del flujo de datos. 
  2. EnsLib.REST.Operation para realizar solicitudes HTTP a la API utilizando EnsLib.HTTP.OutboundAdapter
  3. Ens.BusinessOperation con EnsLib.SQL.OutboundAdapter para insertar los datos en la base de datos externa a través de una conexión JDBC.

Los detalles de la implementación de estos hosts de negocio quedan fuera del alcance de este artículo, así que supongamos que ya tenemos un proceso y dos operaciones. Pero, ¿cómo ejecutarlo todo? El proceso solo puede ejecutarse mediante una solicitud entrante… ¡Necesitamos un iniciador! Uno que se ejecute a intervalos y envíe una solicitud ficticia a nuestro proceso.

Aquí tenemos una clase de iniciador de ese tipo. Le añadí un poco de funcionalidad adicional: se podrán usar llamadas síncronas o asíncronas, y decidir si detener o no el proceso en caso de error si tenemos varios hosts como destino. Pero lo principal aquí es la lista de destinos. A cada elemento (host de negocio) de esta lista se le enviará una solicitud. Prestad atención al evento OnGetConnections: es necesario para construir correctamente los enlaces en la interfaz de producción.

/// Call targets by interval
Class Util.Service.IntervalCall Extends Ens.BusinessService
{

/// List of targets to call
Property TargetConfigNames As Ens.DataType.ConfigName;
/// If true, calls are made asynchronously (SendRequestAsync)
Property AsyncCall As %Boolean;
/// If true, and the target list contains more than one target, the process will stop after the first error
Property BreakOnError As %Boolean [ InitialExpression = 1 ];
Property Adapter As Ens.InboundAdapter;
Parameter ADAPTER = "Ens.InboundAdapter";
Parameter SETTINGS = "TargetConfigNames:Basic:selector?multiSelect=1&context={Ens.ContextSearch/ProductionItems?targets=1&productionName=@productionId},AsyncCall,BreakOnError";
Method OnProcessInput(pInput As %RegisteredObject, Output pOutput As %RegisteredObject, ByRef pHint As %String) As %Status
{
    Set tSC = $$$OK
    Set targets = $LISTFROMSTRING(..TargetConfigNames)

    Quit:$LISTLENGTH(targets)=0 $$$ERROR($$$GeneralError, "TargetConfigNames are not defined")

    For i=1:1:$LISTLENGTH(targets) {
        Set target = $LISTGET(targets, i)
        Set pRequest = ##class(Ens.Request).%New()

        If ..AsyncCall {
            Set tSC = ..SendRequestAsync(target, pRequest)
        } Else  {
            Set tSC = ..SendRequestSync(target, pRequest, .pResponse)
        }
        Quit:($$$ISERR(tSC)&&..BreakOnError)
    }

    Quit tSC
}

ClassMethod OnGetConnections(Output pArray As %String, pItem As Ens.Config.Item)
{
    If pItem.GetModifiedSetting("TargetConfigNames", .tValue) {
        Set targets = $LISTFROMSTRING(tValue)
        For i=1:1:$LISTLENGTH(targets) Set pArray($LISTGET(targets, i)) = ""
    }
}

}

Después de eso, solo necesitáis añadir esta clase a la Producción y marcar nuestro proceso de negocio en la configuración TargetConfigNames.

Pero, ¿qué pasa si los requisitos cambian? Y ahora necesitamos ejecutar nuestro recolector de datos todos los lunes a las 08:00 a. m. La mejor manera de hacerlo es utilizando el Administrador de Tareas. Para ello, debemos crear una tarea personalizada que ejecute nuestro Iniciador de forma programada. Aquí tenéis un código sencillo para esa tarea:

/// Launch selected business service on schedule
Class Util.Task.ScheduleCall Extends %SYS.Task.Definition
{

Parameter TaskName = "Launch On Schedule";
/// Business Service to launch
Property ServiceName As Ens.DataType.ConfigName;
Method OnTask() As %Status
{
    #dim tService As Ens.BusinessService
    Set tSC = ##class(Ens.Director).CreateBusinessService(..ServiceName, .tService)
    Quit:$$$ISERR(tSC) tSC
    
    Set pRequest = ##class(Ens.Request).%New()
    Quit tService.ProcessInput(pRequest, .pResponse)
}

}

Dos cosas importantes aquí:

  • Debéis establecer el tamaño del grupo (Pool Size) del Servicio de Negocio Iniciador en 0 para evitar que se ejecute por Call Interval (la opción Call Interval se puede borrar o dejar tal cual, ya que no se usa cuando el Pool Size es 0).

             

  • Necesitáis crear una tarea en el Task Manager, elegir “Launch On Schedule” como tipo de tarea (no olvidéis comprobar el Namespace), establecer el nombre de nuestro ServiceName Iniciador en el parámetro ServiceName y configurar la programación deseada. Consultad: Operaciones del sistema > Administrador de tareas > Nueva tarea.

Y un bonus

A menudo me he encontrado con casos en los que necesitamos ejecutar algo en Producción solo bajo demanda. Por supuesto, podríamos crear una interfaz personalizada en CSP para ello, pero reinventar la rueda no es nuestro camino. Creo que es mejor utilizar la interfaz típica del Portal de Administración. Así que la misma tarea que creamos anteriormente se puede ejecutar manualmente. Solo hay que cambiar el tipo de ejecución de la tarea a “On Demand”. La lista de tareas On Demandestá disponible en System > Task Manager > On-demand Tasks, donde veréis el botón Run. Además, el botón Run(ejecución manual) está disponible para cualquier tipo de tarea.

Eso es todo. Ahora tenemos una arquitectura de interoperabilidad bastante sólida para nuestros hosts de negocio, y tres formas de ejecutar nuestro recolector de datos: por intervalo, según un horario o manualmente.

讨论 (0)0
登录或注册以继续
文章
· 15 hr 前 阅读大约需 4 分钟

Denim Tears ® | Oficjalny sklep w Polsce

 

Denim Tears: The Cultural Fashion Movement and the Rise of the Denim Tears Hoodie

Streetwear has evolved far beyond simple fashion—it has become a form of culture, identity, and storytelling. Among the most influential brands shaping this global movement is Denim Tears, a label founded by Tremaine Emory. Denim Tears has earned worldwide attention not because it follows trends, but because it creates them. Its powerful message, artistic expression, and deep historical influence make it one of today's most respected streetwear names. Among its standout creations, the Denim Tears Hoodie has become a symbol of expression, individuality, and cultural pride.In this article, we dive deep into the story behind Denim Tears, explore the significance of the Denim Tears Hoodie, and understand why this brand continues to dominate the streetwear world.

The Story Behind Denim Tears

Denim Tears is more than a clothing line—it’s a powerful narrative. Created by Tremaine Emory, an influential figure in fashion and culture, the brand highlights African American history, identity, and resilience. Emory focuses on blending art, fashion, and historical storytelling to create garments that carry meaning and emotion.While many brands sell style, Denim Tears sells significance.One of the brand’s most iconic motifs is the cotton wreath, a symbol deeply connected to the history of African American struggles during slavery. By putting these symbols on everyday fashion pieces, Emory encourages people to remember the past, acknowledge cultural roots, and spark conversations about identity.This emotional storytelling is what sets Denim Tears apart—and why it has grown into a cultural movement embraced by people all over the world.

Why Denim Tears Stands Out in Streetwear

The fashion world is crowded with brands trying to gain attention, but Denim Tears has created a unique place for itself. The reason is simple: authenticity.

Here’s why Denim Tears continues to rise:

1. Deep Meaning Behind Every Design

Each piece represents art, culture, and history. Instead of random graphics, the designs speak to real stories and real experiences.

2. Limited Drops and High Demand

Denim Tears collections often release in limited quantities, making each item rare and more valuable. This exclusivity drives massive demand from collectors and streetwear fans.

3. Collaborations With Major Brands

Denim Tears has collaborated with big names like Levi’s, Converse, and Champion. These collaborations highlight the brand’s global influence and expand its reach.

4. A Strong, Loyal Fan Base

People who buy Denim Tears don’t just wear it—they connect with it. This emotional connection keeps the brand growing organically.

The Denim Tears Hoodie: A Modern Streetwear Essential

Among the brand’s most popular pieces, the Denim Tears Hoodie has quickly become a must-have item for streetwear lovers. It is stylish, comfortable, and carries the emotional depth that defines the brand.

1. Unique Designs

The hoodies often feature symbolic graphics such as:

  • The cotton wreath logo
  • Cultural artwork
  • Emory’s signature storytelling prints

These designs make the hoodie instantly recognizable.

2. Premium Quality

Denim Tears is known for using high-quality cotton and top-tier printing methods. The hoodies are soft, durable, and made for long-term comfort.

3. Versatile Fashion

A Denim Tears Hoodie can be styled with almost anything:

  • Jeans
  • Cargo pants
  • Streetwear sneakers
  • Jackets

Whether you're going for a casual or a bold streetwear look, the hoodie fits perfectly.

4. A Symbol of Culture

Wearing a Denim Tears Hoodie is not just a fashion choice—it’s a statement of identity and cultural awareness. The hoodie represents art, history, and modern style in one piece.

How Denim Tears Influences Fashion Culture

Denim Tears has pushed the boundaries of streetwear by blending fashion with cultural storytelling. Here’s how it continues to make an impact:

1. Bringing History Into Modern Fashion

By integrating symbols linked to African American history, Denim Tears keeps important conversations alive. This connection between fashion and history educates people through style.

2. Shaping New Generations in Streetwear

Young artists, designers, and creators look up to Denim Tears as inspiration. The brand encourages others to create with purpose, not just for trends.

3. Influencing Celebrity Style

Celebrities, influencers, and athletes frequently wear Denim Tears. When stars rock the Denim Tears Hoodie, it helps the brand grow even more.

4. Creating a Global Movement

Denim Tears is loved worldwide because its message is universal—identity, expression, and culture are things everyone relates to.

Why You Should Own a Denim Tears Hoodie

If you love streetwear, then the Denim Tears Hoodie deserves a place in your wardrobe. It is more than a fashion item—it is:

  • A cultural symbol
  • A premium quality piece
  • A conversation starter
  • A unique, artistic design
  • A collectible for streetwear fans

The hoodie connects modern fashion with meaningful storytelling, making it one of the most iconic pieces of today’s streetwear culture.

Conclusion

Denim Tears continues to transform the landscape of global streetwear with its powerful blend of art, culture, and fashion. The Denim Tears Hoodie, one of its standout creations, is admired by collectors, creators, and fashion lovers for its meaning, quality, and design.Whether you are a longtime fan or discovering the brand for the first time, Denim Tears offers more than clothing—it offers a deeper message. And that is what makes the brand truly legendary.

讨论 (0)1
登录或注册以继续