Pesquisar

Anúncio
· Out. 5

[Video] How Technology Communities Drive Professional Careers

Hey Community!

We're happy to share a new video from our InterSystems Developers YouTube:

⏯  How Technology Communities Drive Professional Careers

This Brazilian podcast (Vida Moderna) episode explores how technology communities, such as the InterSystems Developers Community, can promote professional growth and strengthen connections within the industry. In the conversation with Rochael Ribeiro Filho, Sales Engineer Manager at InterSystems Brazil and one of the administrators of the Developers Community in Portuguese, the discussion highlights the role of these networks in career development, knowledge sharing, and fostering collaboration among professionals.

Presenters: 
🗣 @Rochael Ribeiro, Sales Engineer Manager, InterSystems
🗣 Guido Orlando Jr., Content Director of Vida Moderna

Enjoy watching, and subscribe for more videos! 👍

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

The Wait Is Over: Welcome GoLang Support for InterSystems IRIS

Introduction

The InterSystems IRIS Data Platform has long been known for its performance, interoperability, and flexibility across programming languages. For years, developers could use IRIS with Python, Java, JavaScript, and .NET — but Go (or Golang) developers were left waiting.

Golang Logo

That wait is finally over.

The new go-irisnative driver brings GoLang support to InterSystems IRIS, implementing the standard database/sql API. This means Go developers can now use familiar database tooling, connection pooling, and query interfaces to build applications powered by IRIS.


Why GoLang Support Matters

GoLang is a language designed for simplicity, concurrency, and performance — ideal for cloud-native and microservices-based architectures. It powers some of the world’s most scalable systems, including Kubernetes, Docker, and Terraform.

Bringing IRIS into the Go ecosystem enables:

  • Lightweight, high-performance services using IRIS as the backend.
  • Native concurrency for parallel query execution or background processing.
  • Seamless integration with containerized and distributed systems.
  • Idiomatic database access through Go’s database/sql interface.

This integration makes IRIS a perfect fit for modern, cloud-ready Go applications.


Getting Started

1. Installation

go get github.com/caretdev/go-irisnative

2. Connecting to IRIS

Here’s how to connect using the standard database/sql API:

import (
    "database/sql"
    "fmt"
    "log"
    _ "github.com/caretdev/go-irisnative"
)

func main() {
    db, err := sql.Open("iris", "iris://_SYSTEM:SYS@localhost:1972/USER")
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()

    // Simple ping to test connection
    if err := db.Ping(); err != nil {
        log.Fatal("Failed to connect:", err)
    }

    fmt.Println("Connected to InterSystems IRIS!")
}

3. Creating a Table

Let’s create a simple demo table:

_, err = db.Exec(`CREATE TABLE IF NOT EXISTS demo (
    id INT PRIMARY KEY,
    name VARCHAR(50)
)`)
if err != nil {
    log.Fatal(err)
}
fmt.Println("Table created.")

4. Inserting Data

At this time, multi-row inserts are not supported — insert one row per call:

_, err = db.Exec(`INSERT INTO demo (id, name) VALUES (?, ?)`, 1, "Alice")
if err != nil {
    log.Fatal(err)
}

_, err = db.Exec(`INSERT INTO demo (id, name) VALUES (?, ?)`, 2, "Bob")
if err != nil {
    log.Fatal(err)
}

fmt.Println("Data inserted.")

5. Querying Data

Querying is straightforward using the database/sql interface:

rows, err := db.Query(`SELECT id, name FROM demo`)
if err != nil {
    log.Fatal(err)
}
defer rows.Close()

for rows.Next() {
    var id int
    var name string
    if err := rows.Scan(&id, &name); err != nil {
        log.Fatal(err)
    }
    fmt.Printf("ID: %d, Name: %s\n", id, name)
}

That’s all you need to perform basic SQL operations from Go.


How It Works

Under the hood, the go-irisnative driver uses the IRIS Native API for efficient, low-level communication with the database. The driver implements Go’s standard database/sql/driver interfaces, making it compatible with existing Go tools such as:

  • sqlx
  • gorm (with a custom dialect)
  • Standard Go migration tools

This gives developers a familiar API with the power and performance of native IRIS access.


Example Use Cases

  • Microservices — lightweight Go services connecting directly to IRIS.
  • Data APIs — expose REST or gRPC endpoints backed by IRIS.
  • Integration tools — bridge IRIS data with other systems in Go-based pipelines.
  • Cloud-native IRIS apps — deploy IRIS-backed Go apps on Kubernetes or Docker.

Testing with Testcontainers

If you want to run automated tests without managing a live IRIS instance, you can use testcontainers-iris-go.
It launches a temporary IRIS container for integration testing.

Example test setup:

import (
    "context"
    "database/sql"
    "flag"
    "log"
    "os"
    "testing"
    iriscontainer "github.com/caretdev/testcontainers-iris-go"
    "github.com/stretchr/testify/require"
    "github.com/testcontainers/testcontainers-go"
)

var connectionString string = "iris://_SYSTEM:SYS@localhost:1972/USER"
var container *iriscontainer.IRISContainer = nil
func TestMain(m *testing.M) {
    var (
        useContainer   bool
        containerImage string
    )
    flag.BoolVar(&useContainer, "container", true, "Use container image.")
    flag.StringVar(&containerImage, "container-image", "", "Container image.")
    flag.Parse()
    var err error
    ctx := context.Background()
    if useContainer || containerImage != "" {
        options := []testcontainers.ContainerCustomizer{
            iriscontainer.WithNamespace("TEST"),
            iriscontainer.WithUsername("testuser"),
            iriscontainer.WithPassword("testpassword"),
        }
        if containerImage != "" {
            container, err = iriscontainer.Run(ctx, containerImage, options...)
        } else {
            // or use default docker image
            container, err = iriscontainer.RunContainer(ctx, options...)
        }
        if err != nil {
            log.Println("Failed to start container:", err)
            os.Exit(1)
        }
        defer container.Terminate(ctx)
        connectionString = container.MustConnectionString(ctx)
        log.Println("Container started successfully", connectionString)
    }

    var exitCode int = 0
    exitCode = m.Run()

    if container != nil {
        container.Terminate(ctx)
    }
    os.Exit(exitCode)
}

func openDbWrapper[T require.TestingT](t T, dsn string) *sql.DB {
    db, err := sql.Open(`intersystems`, dsn)
    require.NoError(t, err)
    require.NoError(t, db.Ping())
    return db
}

func closeDbWrapper[T require.TestingT](t T, db *sql.DB) {
    if db == nil {
        return
    }
    require.NoError(t, db.Close())
}

func TestConnect(t *testing.T) {
    db := openDbWrapper(t, connectionString)
    defer closeDbWrapper(t, db)

    var (
        namespace string
        username  string
    )
    res := db.QueryRow(`SELECT $namespace, $username`)
    require.NoError(t, res.Scan(&namespace, &username))
    require.Equal(t, "TEST", namespace)
    require.Equal(t, "testuser", username)
}

This is ideal for CI/CD pipelines or unit tests, ensuring your Go application works seamlessly with IRIS in isolation.


Conclusion

GoLang support for InterSystems IRIS is here — and it’s a game-changer.
With go-irisnative, you can now build scalable, concurrent, and cloud-native applications that tap directly into the power of IRIS.

Whether you’re building microservices, APIs, or integration tools, Go gives you simplicity and performance, while IRIS gives you reliability and rich data capabilities.

👉 Try it out:

1 novo comentário
Discussão (8)4
Entre ou crie uma conta para continuar
Artigo
· Out. 5 3min de leitura

IRIS Audio Query - Development

IRIS Audio Query is a full-stack application that transforms audio into a searchable knowledge base.

 

Project Structure

community/
├── app/                   # FastAPI backend application
├── baml_client/           # Generated BAML client code
├── baml_src/              # BAML configuration files
├── interop/               # IRIS interoperability components
├── iris/                  # IRIS class definitions
├── models/                # Data models and schemas
├── twelvelabs_client/     # TwelveLabs API client
├── ui/                    # React frontend application
├── main.py                # FastAPI application entry point
└── settings.py            # IRIS interoperability entry point

 

Required Installations and Setup

- Python 3.8+ - For embedded language development and backend application
- Node.js & npm - For frontend application development
- Docker - For containerization and running the IRIS database

 

TwelveLabs API

The TwelveLabs API is used for generating embeddings for uploaded audio files and query text.

To get your TwelveLabs API key:

1. Go to https://playground.twelvelabs.io and create an account (or log in).
2. Once logged in, navigate to the API Keys section under Settings.
3. Click Create API Keys to create a new key, and copy the generated key.

 

OpenAI API

The OpenAI API is used for generating answers to queries using audio files as context.

Note: Any API supported by BAML can be used in place of OpenAI. Check the BAML docs for the list of supported APIs. 

To get your OpenAI API key:

1. Go to https://platform.openai.com and create an account (or log in).
2. Once logged in, go to the Billling page and add payment details.
3. Next, go to the API Keys page.
3. Click Create new secret key to create a new key, and copy the generated key.

 

Installation

1. Clone the repository

git clone
cd iris-audio-query

2. Create a virtual environment

python3 -m venv .venv
source .venv/bin/activate

3. Install the requirements

pip install -r requirements.txt
npm --prefix community/ui/ install

4. Configure environmental variables
    1. Copy the template in .env.example as .env.
    2. Configure the environmental variables as appropriate.
5. Run the docker-compose file

docker-compose up

6. Import the Audio class in IRIS
   1. Access the IRIS Management Portal by going to http://localhost:53795/csp/sys/UtilHome.csp
   2. Sign in using username superuser and password SYS, or otherwise as specified in .env.
   3. Navigate to System Explorer > Classes.
   4. Select the IRISAPP namespace, or otherwise as specified in .env.
   5. Click Import and specify that the import file resides on My Local Machine, and choose the file community/iris/IrisAudioQuery.Audio.cls.
   6. Click Next then Import to import the Audio class.
7. Start the FastAPI backend.

docker exec -it iris-audio-query-iris-1 bash

   Then from within the container,

python3 community/main.py

8. Start the React frontend.

npm --prefix community/ui/ run dev

9. Access the application at http://localhost:5173.

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

IRIS Audio Query - Query Audio with Text using InterSystems IRIS

With the rapid adoption of telemedicine, remote consultations, and digital dictation, healthcare professionals are communicating more through voice than ever before. Patients engaging in virtual conversations generate vast amounts of unstructured audio data, so how can clinicians or administrators search and extract information from hours of voice recordings?

 

Enter IRIS Audio Query - a full-stack application that transforms audio into a searchable knowledge base. With it, you can:

  • Upload and store clinical conversations, consultation recordings, or dictations
  • Perform natural language queries (e.g., "What did the patient report about symptoms of fatigue?")
  • Receive a concise answer generated using Large Language Models

At its core, this application is powered by Intersystems IRIS for robust data handling and vector search and built on Intersystems Interoperability framework, all developed using the Python Native SDK.

 

User Interface

Uploading an audio file:

 Performing a query:

 

Tech Stack

  • InterSystems IRIS – Persistent object store & vector search foundation
  • Python (FastAPI) – Backend APIs and business logic
  • React – UI for upload and querying
  • TwelveLabs API – Generate embeddings from audio and text
  • OpenAI API – Generate text responses using audio content as context
  • Docker – Containerization 

 

Architecture

 

The uploaded audio files are stored in IRIS as persistent objects, and are also embedded then stored as vectors. To perform a query, the query text is first embedded, then a vector search is performed to find the most relevant audio embeddings, then the corresponding audio files are retrieved, and finally the answer is generated from the query text with the audio files as context.

The upload and query operations are built as Business Operations using the IRIS Native Python SDK. The FastAPI backend provides a REST API for external applications to interact with this system, while the React frontend provides a UI to interact with the backend.

[ React Frontend ]
        ↓
[ FastAPI Backend (REST API) ]
        ↓
[ IRIS Business Operations (Python SDK) ]
        ↓                      ↘
[ Store Audio in IRIS ]     [ Embed via TwelveLabs → Store vectors ]
                                ↓
                      [ Vector Search on Query Text ]
                                ↓
          [ Retrieve Relevant Audio → Answer using OpenAI ]
1 Comment
Discussão (1)1
Entre ou crie uma conta para continuar
Pergunta
· Out. 4

Acquire Fildena 200 mg Online A Complete Overview to ED Treatment

Erectile dysfunction is an usual problem that impacts numerous males throughout the globe. It can bring about anxiety, low confidence, and partnership problems. Luckily, clinical scientific research has actually given efficient options, and among one of the most prominent medicines offered today is Fildena 200 mg If you are wanting to improve your sex-related health and performance, then acquire Fildena 200 mg online from a trusted resource might be the right choice for you.

In this blog, we will certainly clarify every little thing regarding Fildena 200 mg, including its uses, advantages, dose, adverse effects, precautions, reviews, and where to buy it securely.

What is Fildena 200 mg.

Fildena 200 mg is a high-strength oral medication designed for guys dealing with erectile dysfunction. The active ingredient is Sildenafil Citrate, the same substance found in Viagra, however offered at a stronger dosage for guys that need a higher degree of support.

This medicine aids guys achieve and maintain a strong erection when sexually aroused. It functions ideal for those who have actually not discovered success with reduced toughness of Sildenafil.

How Does Fildena 200 mg Work

When a man comes to be sexually stimulated, the body launches nitric oxide which boosts the manufacturing of cGMP. This chemical relaxes the smooth muscular tissues and allows extra blood to flow right into the penis, developing an erection.

In guys with impotence, this natural process does not work correctly. Fildena 200 mg solves this problem by obstructing the PDE5 enzyme which destroys cGMP. With higher degrees of cGMP, blood flow improves, and the penis remains company enough for satisfying sex.

Advantages of Fildena 200 mg

Taking Fildena 200 mg features several advantages:

Solid and dependable erections suitable for sexual relations

Durable effect for approximately 4 to 6 hours

Increases sex-related stamina and confidence

Budget-friendly contrasted to branded Viagra

Relied on by males worldwide for its effective results

Exactly How to Take Fildena 200 mg

It is necessary to follow the correct dose directions when making use of Fildena 200 mg.

Take one tablet with water 30 to 60 minutes before planned sex

Do not take in greater than one tablet computer within 24 hours

Avoid alcohol and heavy meals prior to taking the medication given that these can lower its impact

Sexual excitement is required for the medication to work

Always get in touch with a medical professional prior to beginning this medication, especially if you have other wellness conditions.

Negative Effects of Fildena 200 mg

Although a lot of males endure the medicine well, some might experience side effects. These are usually temporary and mild.

Usual side effects consist of:

Headache

Lightheadedness

Flushing

Acid indigestion

Blocked nose

Rare yet significant negative effects include:

Vision adjustments

Hearing issues

Breast discomfort

Priapism (erection lasting more than 4 hours).

Seek immediate clinical assistance if you experience any extreme reactions.

Who Should Avoid Fildena 200 mg.

Fildena 200 mg is not appropriate for every person. Do not take this medicine if you:.

Are allergic to Sildenafil or any other active ingredient.

Take nitrate-based medications for breast pain.

Have major heart, liver, or kidney problems.

Have recently struggled with a stroke or cardiac arrest.

Are younger than 18 years old.

Fildena 200 mg Testimonials.

Guy throughout the globe have actually shared positive experiences with this medicine. Below are some usual testimonials:.

" Fildena 200 mg provided me back my self-confidence in the bed room.".

" Much more powerful than the reduced dosages. Functions completely for me.".

" Economical and efficient. Much better than paying a lot more for well-known Viagra.".

These reviews highlight why Fildena 200 mg has become one of the most relied on selections for ED treatment.

Acquire Fildena 200 mg Online Safely.

When you want to purchase Fildena 200 mg online, constantly select a risk-free and dependable drug store. Fake ED medications are common, and they can be harmful.

A relied on option is TrustedMedz, which supplies authentic medications, economical rates, and very discreet delivery. Buying from a reliable source ensures that you obtain authentic items that are safe and effective.

Frequently asked questions About Fildena 200 mg.

Q1. The length of time does Fildena 200 mg last.
The effects generally last for 4 to 6 hours relying on the person.

Q2. Can I take Fildena 200 mg daily.
No, it should not be taken more than when in 24-hour.

Q3. Is Fildena 200 mg safe with alcohol.
Alcohol decreases effectiveness and boosts adverse effects, so it ought to be avoided.

Q4. Can Fildena cure impotence permanently.
No, it only deals with the condition momentarily while the medicine is active.

Q5. Is Fildena the same as Viagra.
Yes, both consist of Sildenafil Citrate, yet Fildena is offered at a much more affordable cost.

Last Ideas.

Erectile dysfunction can influence a man's individual life and confidence, however reliable treatments like Fildena 200 mg make a big distinction. This high-strength Sildenafil tablet offers solid and reliable outcomes, assisting males reclaim control over their sex-related wellness.

For security and credibility, it is always recommended to acquire Fildena 200 mg online from relied on sources like TrustedMedz. By doing so, you get genuine medication, quick delivery, and total privacy.

Discussão (0)1
Entre ou crie uma conta para continuar