查找

公告
· 八月 27

[Video] Practical Cybersecurity Measures for Stronger Organizational Resilience

Hi Community,

We're super excited to share the new video in the "Rarified Air" series on our InterSystems Developers YouTube:

⏯ Practical Cybersecurity Measures for Stronger Organizational Resilience

This video gives the outlines of seven practical steps to raise organizational readiness for a security event:

  • enable multi-factor authentication;
  • monitor and restrict web activity;
  • deploy endpoint detection and response (EDR);
  • pre-establish a partnership with a cybersecurity firm;
  • create a clear incident communication plan;
  • run cross-functional tabletop exercises;
  • study the NIST Cybersecurity Framework.

It also encourages building a security culture through interest groups, events, and dedicated communication channels.

🗣 Presenter: @John Paladino, Vice President of Client Services, InterSystems

Enjoy watching, and subscribe for more videos! 👍

讨论 (0)1
登录或注册以继续
文章
· 八月 27 阅读大约需 3 分钟

Celebrando uma Voz Pioneira na Comunidade de Desenvolvedores

Entre os muitos colaboradores que moldam a Comunidade de Desenvolvedores da InterSystems, alguns trazem não apenas conhecimento técnico profundo, mas uma visão de longo prazo e paixão por capacitar os outros. Uma dessas vozes excepcionais pertence a @John Murray, um veterano das tecnologias InterSystems, defensor do código aberto e membro fundador da Comunidade de Desenvolvedores.

👏 Vamos dar uma olhada mais de perto na notável jornada de John e seu legado contínuo no ecossistema InterSystems.

John começou a trabalhar com os produtos da InterSystems em 1998, exatamente quando o Caché foi lançado. Naquela época, ele fez a transição da Micronetics — um antigo concorrente do M/MUMPS — para as tecnologias da InterSystems após o descontinuamento do MSM. Foi um momento crucial. Em vez de desistir, John se adaptou. Ele se juntou à George James Software (GJS), levando consigo uma dedicação às ferramentas de desenvolvedor que definiriam sua carreira.

Quando a Comunidade de Desenvolvedores da InterSystems foi lançada em 2015, John não hesitou em se envolver, contribuindo desde o primeiro dia e ajudando a moldar o espaço no que ele é hoje. Seu papel contínuo como moderador da comunidade garante que a plataforma permaneça aberta, solidária e valiosa para desenvolvedores de todos os níveis.

O foco profissional de John sempre foi a experiência do desenvolvedor. Desde as primeiras contribuições para ferramentas como Serenji e Umlanji até ajudar os usuários do MSM a migrarem para o Caché, seu impacto tem sido generalizado. No entanto, uma de suas contribuições mais notáveis foi a ascensão do VS Code.

Em março de 2016, John publicou um post intitulado "Alguém usando o Visual Studio Code?" — uma visão muito à frente de seu tempo. Essa percepção inicial levou ao desenvolvimento de extensões personalizadas pela GJS, lançando John no mundo do TypeScript e do código aberto. Desde 2019, John contribuiu com mais de 150 pull requests para a base de código oficial do VS Code, ajudando a moldar o editor usado por milhões de desenvolvedores em todo o mundo.

Desde o primeiro dia, John acreditou no valor de pessoas reais ajudando pessoas reais. Ele incentiva os recém-chegados a buscar respostas por meio de artigos existentes ou fazendo perguntas, enfatizando que, embora a IA tenha suas utilidades, a interação humana genuína é frequentemente a maneira mais poderosa de aprender.

À medida que a Comunidade cresceu, John permaneceu ativo, garantindo que ela continue sendo um lugar para colaboração construtiva e compartilhamento de conhecimento. Seja escrevendo artigos, moderando discussões ou desenvolvendo ferramentas, seu impacto está entrelaçado em toda a nossa plataforma.

Fora de suas atividades profissionais, John encontra alegria e propósito em sua comunidade local e em sua fotografia — um hobby que proporciona equilíbrio e inspiração criativa ao lado de seu trabalho técnico

As contribuições de John Murray — passadas, presentes e contínuas — exemplificam o que significa ser a pedra angular da Comunidade de Desenvolvedores. Por meio de excelência técnica, mentoria e um compromisso com o progresso, ele continua a tornar a InterSystems melhor para todos.

🙏 Junte-se a nós para agradecer a John por sua dedicação duradoura, percepção e liderança na Comunidade de Desenvolvedores.

讨论 (0)2
登录或注册以继续
公告
· 八月 27

Cambridge Dev Meetup - Health Tech Builders and Startups Meetup: FHIR, AI and Interoperability [September 23 2025]

Join our next in-person Developer Meetup in Boston to discover FHIR, AI and Interoperability.

This event is hosted at CIC Venture Cafe.

Talk: FHIR as an AI platform: EHRs, simulations, and safety
FHIR is the universal API standard for healthcare. In this session, we’ll explore how FHIR is acting as a catalyst for AI innovation.
In this session, we’ll explore how FHIR is acting as a catalyst for AI innovation. We’ll show how developers can:

  • Leverage FHIR as the foundational data model of healthcare
  • Use synthetic patient universes to safely simulate entire hospitals and populations
  • Build and test machine learning models without ever touching real patient records

Speakers: Elijah Cotterrell, Product Manager at InterSystems, together with Duc Lanwyn, Lydia Patterson, and Michael Curtis

>> Register here
         

Food, beverages, and networking opportunities will be provided as always.

⏱ Day and Time: September 23, 5:00 p.m. to 7:30 p.m.
📍CIC Venture Café in Cambridge, MA

讨论 (0)1
登录或注册以继续
文章
· 八月 27 阅读大约需 3 分钟

Importing CSV Data Into InterSystems IRIS and preserving IDs

Hi folks!

It is very easy to import CSV data into IRIS. But what if we want to preserve the original IDs in CSV?

Recently I came across with the situation when I needed to import two csv's into IRIS which were linked by one column referencing  to another csv's col: a typical Foreign Key and Primary Key situation, where csv1 contains this column as Primary Key, and csv2 as Foreign key with id's related to csv1.

The image is generated by ChatGPT so don't blame it - it tried its best to generate countries as primary keys with countries.csv-cities.csv relationship :)

I know at least three useful utilities to import CSV: csvgencsvgen-python, and bdb-sql-utils. But if I import both CSVs, e.g., via csvgen, there will be two classes in IRIS with data imported, generated internal ID, and IDKey. And it is not possible to change the IDKey to another index in the class once you have data in it. So turned out it's not that obvious how to import CSV and preserve a column with ID data as ID Key in IRIS.

Of course it is possible and I'm sure you know a lot of ways to do and it is possible now to import and preserve existing ID's in csv as ID keys in  csvgen and csvgen-python  both. To generate an iris class and import data vs a given CSV with a primary key, provide the name of the column in the pkey parameter (the last one), so the utility will add an IDKey, PrimaryKey index to the class. E.g. if we import countries.csv and want to make the Name column an IDKey and Primary Key call csvgen as follows:

//primary key name is the 11th parameter :)
zw ##class(community.csvgen).Generate("path/to/countries.csv,",","package.Countries",,,,,,,,"Name")

What it does under the hood can be listed as follows:

  • - generates class with properties as usual
  • - deletes all data,
  • - deletes the  DDLBEIndex bitmap if exists (it prevents from creating an alternative IDKey to existing one),
  • - sets (temporary) the system-wide option DDLPKeyNotIDKey=0
  • - adds Primary Key index for a given column with name provided

And as a result, you have a newly generated class with data and primary key ID key for a given column name.

Here is the code in csvgen.

So, how do you connect two generated classes. In my case I needed to have swizzling of class1 instances in class2.property. So I just renamed the datatype in generated class to a class with Primary Key-IdKey.

Here is the example demo app that analyses potato consumption and import in different countries (don't ask me why I invented such an example - maybe I was hungry). Countries are real, but the consumption is generated by gpt he/she said it is close to reality, as it turned out that it is pretty dificult to obtain this data. 

Here is the countries.csv and potatos_sales.csv.

This is how I import data and generate classes:

   

    zpm "install csvgen"
    set file="/home/irisowner/dev/data/countries.csv"
    zw ##class(community.csvgen).Generate(file,",","esh.csvpkey.Countries",,,,,,,,"Name")
    set file="/home/irisowner/dev/data/potato_sales.csv"
    zw ##class(community.csvgen).Generate(file,",","esh.csvpkey.Potatos",,,,,1)

It generates a countries class with PrimaryKey:

Class esh.csvpkey.Countries Extends %Persistent [ ClassType = persistent, DdlAllowed, Final, Owner = {irisowner}, ProcedureBlock, SqlRowIdPrivate, SqlTableName = Countries ]
{

Property Name As %Library.String(MAXLEN = 250) [ SqlColumnNumber = 2 ];
Property Code As %Library.String(MAXLEN = 250) [ SqlColumnNumber = 3 ];
...

Index COUNTRIESPKEY1 On Name [ IdKey, PrimaryKey, SqlName = COUNTRIES_PKEY1, Unique ];
...

}

Then I changed the generated property countries from %String to reference the countries class:

Property Country As esh.csvpkey.Countries [ SqlColumnNumber = 2 ];

And I've built a very obvious IRIS BI/DSW demo to see how it's going with potatoes in countries through the years:

Hope you found this helpful and entertaining ;)

讨论 (0)1
登录或注册以继续
文章
· 八月 27 阅读大约需 6 分钟

Stainless Steel Cookware Set: A Durable Kitchen Choice

Cooking is more than just preparing food, it is about creating experiences, enjoying flavors, and ensuring health. One essential factor that influences cooking results is the quality of cookware. Among all the options available, a stainless steel cookware set stands out as a favorite for both professionals and home chefs. Known for its durability, elegance, and ability to deliver consistent cooking performance, stainless steel has become a standard in modern kitchens across the globe. Exporters like sh strong mac play an important role in supplying high-quality industrial equipment and cookware materials, ensuring customers worldwide enjoy world-class products.

 

What Is a Stainless Steel Cookware Set?

A stainless steel cookware set typically includes pots, pans, and sometimes additional accessories made from high-grade stainless steel. Unlike non-stick or aluminum cookware, stainless steel is non-reactive, meaning it does not interact with acidic or alkaline foods. This ensures that meals retain their natural flavors without any metallic taste. Sets are available in different sizes and designs, offering versatility for all kinds of cooking, from sautéing vegetables to preparing gourmet dishes.

Why Stainless Steel Is Popular in Cookware

The popularity of stainless steel cookware comes from its combination of strength, beauty, and reliability. Unlike coated cookware that may wear out over time, stainless steel maintains its polished finish and sturdy structure for years. It is resistant to scratches, dents, and stains, making it a long-term investment. Its ability to withstand high heat also makes it ideal for searing, boiling, and slow cooking without damage to the material.

Benefits of Using Stainless Steel Cookware

There are many reasons why households and professional chefs prefer stainless steel:

  • Durability: Long-lasting and resistant to rust, scratches, and staining.
  • Even heating: Many stainless steel pots and pans come with aluminum or copper cores that distribute heat evenly, preventing hot spots.
  • Non-reactive surface: Preserves the taste and nutritional value of food.
  • Low maintenance: Easy to clean and dishwasher safe.
  • Attractive design: Stainless steel adds a touch of sophistication to kitchens.
    These benefits explain why stainless steel cookware sets are seen as reliable choices across different cultures and cooking styles.

Stainless Steel vs. Non-Stick Cookware

While non-stick pans are convenient for low-oil cooking and easy cleaning, they often wear out after a few years and can release harmful particles if scratched. In comparison, a stainless steel cookware set offers longevity and safety, as it contains no synthetic coatings. With proper cooking techniques, food does not stick, and the set lasts for decades. Many professional chefs prefer stainless steel for its versatility, high-heat tolerance, and consistent results.

The Role of Stainless Steel in Healthy Cooking

Health-conscious consumers value stainless steel cookware because it does not release chemicals into food. Its non-reactive properties ensure that even acidic dishes like tomato sauce or lemon-based recipes remain fresh and untainted. Additionally, stainless steel requires minimal oil for cooking, making it easier to prepare lighter, healthier meals. This combination of durability and health benefits makes stainless steel cookware a smart choice for modern families.

How to Choose the Best Stainless Steel Cookware Set

When selecting a cookware set, several factors should be considered:

  • Grade of stainless steel: Look for sets labeled 18/10, which indicates high chromium and nickel content for corrosion resistance and shine.
  • Construction: Sets with aluminum or copper cores provide better heat distribution.
  • Pieces included: Choose based on your cooking style—larger families may need more pots and pans.
  • Handles and lids: Riveted handles and tight-fitting lids improve durability and performance.
  • Brand reputation: Trust exporters and manufacturers with proven quality standards, such as Strongmac, who focus on reliable industrial and kitchen products.

Caring for Stainless Steel Cookware

Proper maintenance ensures your cookware stays in excellent condition for decades. To clean, soak pans in warm water and mild soap. Avoid abrasive cleaners that can dull the finish. For stubborn stains, a baking soda paste works wonders. Dry thoroughly to prevent water spots. With simple care, a stainless steel cookware set can remain as beautiful and functional as the day it was purchased.

Environmental and Sustainable Benefits

Another major advantage of stainless steel is its eco-friendliness. It is 100% recyclable and can be reused without losing quality. Unlike non-stick coatings, which degrade and release harmful materials, stainless steel remains safe for the environment. By investing in stainless steel cookware, families not only enjoy reliable cooking tools but also contribute to sustainability by reducing waste and replacements.

The Future of Stainless Steel in Kitchens

As culinary practices evolve and healthy cooking becomes a global focus, stainless steel will continue to play a vital role in kitchens worldwide. Its timeless appeal, combined with continuous innovations in design and multi-layered construction, ensures its demand will remain strong. From professional chefs in restaurants to families in home kitchens, stainless steel cookware sets are here to stay.

Strongmac’s Role in Supplying Quality Equipment

Strongmac is known worldwide as a trusted exporter of industrial machinery and advanced kitchen equipment solutions. Through continuous research and development, Strongmac ensures the highest standards of quality are met, delivering reliable stainless steel materials and equipment across Asia, Europe, the USA, Canada, Africa, and Australia. By maintaining advanced technology and global distribution, Strongmac supports industries and households alike with world-class stainless steel products.

Conclusion

 

A stainless steel cookware set is more than just a kitchen purchase; it is an investment in long-lasting durability, healthy cooking, and timeless elegance. With unmatched performance, non-reactive surfaces, and sustainability benefits, stainless steel cookware is the smart choice for families and professionals. Supported by global exporters like Strongmac, stainless steel continues to shape modern cooking experiences worldwide.

Frequently Asked Questions (FAQ)

Q1: Why should I choose a stainless steel cookware set over non-stick?
Stainless steel cookware is more durable, safer, and long-lasting compared to non-stick, which often wears out and may release harmful substances when scratched.

Q2: Does stainless steel cookware require special cleaning?
Not at all. Simple warm water, mild soap, and a soft sponge are enough. For tough stains, baking soda can restore shine easily.

Q3: Is stainless steel cookware safe for all cooking types?
Yes, stainless steel is suitable for frying, boiling, sautéing, and slow cooking. It also works well on gas, electric, and induction stoves.

Q4: How long does a stainless steel cookware set last?
With proper care, a high-quality stainless steel cookware set can last for decades, making it a long-term investment.

Q5: Does Strongmac supply stainless steel cookware materials?
Yes, Strongmac is a worldwide exporter of advanced industrial equipment and stainless steel products, providing durable solutions to customers globally.

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