Find

Announcement
· Jul 8, 2024

Winners of the 3rd InterSystems Ideas Contest

Hi Community!

Our 💡 3rd InterSystems Ideas Contest has come to an end. As a result, there are 🔥 30 new ideas! They all focus on improving InterSystems IRIS and related products and services, highlighting tangible benefits for developers once the ideas are implemented.

And now we announce the winners...

  

Experts Nomination

🥇 1st place goes to the idea Add a debugger for Embedded Python in Visual Studio Code by @Pietro Di Leo
The winner will receive🎁 JBL Tour Pro wireless Noise Cancelling earbuds.

🥈 2nd place goes to the idea Distributed Work Manager by @Alexey Maslov
The winner will receive🎁 Patagonia Unisex Nano Puff® Vest.

🥉 3rd place goes to the idea IPM (ZPM) extension for VS Code by @John Murray  
The winner will receive🎁 LEGO Vespa 125 / Corvette / NASA Mars Rover Perseverance / Kawasaki Ninja H2R Motorcycle.

Community Nomination

We found that 2 ideas were very much ahead of the rest in terms of the number of votes, and the second idea was only 1 vote behind the leader. To show our appreciation to our participants, we've decided to expand our Community nomination and award 2 top-voted ideas. Therefore this time community award goes to:

🌟 The idea Add a debugger for Embedded Python in Visual Studio Code by @Pietro Di Leo
The winner will receive🎁 LEGO Vespa 125 / Corvette / NASA Mars Rover Perseverance / Kawasaki Ninja H2R Motorcycle.

AND

🌟The idea IPM (ZPM) extension for VS Code by @John Murray  
The winner will receive🎁 LEGO Vespa 125 / Corvette / NASA Mars Rover Perseverance / Kawasaki Ninja H2R Motorcycle.

🔥 Moreover, all participants of the 3rd Ideas Contest will get a special gift - a branded T-shirt with the InterSystems logo (unisex).

 
Let's have a look at the participants and their brilliant ideas

OUR CONGRATULATIONS TO ALL WINNERS AND PARTICIPANTS!

Thank you for your attention to the Ideas Contest and the effort you devote to the official InterSystems feedback portal 💥


Important note: The prizes are in production now. We will contact all the participants when they are ready to ship.

3 Comments
Discussion (3)3
Log in or sign up to continue
Discussion (3)1
Log in or sign up to continue
Question
· Jul 6, 2024

Handling non-8-bit characters in HTTP headers.

Hi all,

When passing on the content of a file in a REST API call, I need to put the original file name in an HTTP header. As it happens, some file names have non-8-bit characters in them ("å", "ö", and the like), and these arrive garbled on the other side. Does anybody know the correct way to encode them (assuming they should be encoded at all)?

$zconvert(filename, "O", "UTF8") does not appear to be it. I'm leaning towards $zconvert(filename, "O", "URL"), but leaning isn't good enough.

Thanks,
Otto

2 Comments
Discussion (2)1
Log in or sign up to continue
Article
· Jul 1, 2024 6m read

This CPU is not supported by this version of IRIS***, which requires "AVX" and "BMI" CPU instructions.

これは InterSystems FAQ サイトの記事です。
 

IRIS2024.1以降のバージョンをインストールしようとした際に、以下のようなエラーになることがあります。

This CPU is not supported by this version of IRISHealth, which requires “AVX” and “BMI” CPU instructions.


これは、2024.1以降のバージョンより最小CPUの条件として、AVX および BMI 拡張命令が含まれることが条件となっているのですが、ご使用の環境に含まれない(仮想環境やFTサーバ等の特殊なシステムでは無効化されている場合も)ときに出力されるエラーです。

最小CPUサポートバージョンについては、以下のドキュメントをご覧ください。
Minimum Supported CPU

現在使用中のCPUの拡張命令セットの情報の確認方法については、以下のDC記事をご覧ください。
CPU のマイクロアーキテクチャファミリと命令セットの判定方法


Linuxの場合は、lscpuコマンド、または lshw -class processor コマンドで確認できます。

実行例:

lscpu
アーキテクチャ:                      x86_64
CPU 操作モード:                      32-bit, 64-bit
バイト順序:                          Little Endian
CPU:                                 1
オンラインになっている CPU のリスト: 0
コアあたりのスレッド数:              1
ソケットあたりのコア数:              1
ソケット数:                          1
NUMA ノード数:                       1
ベンダー ID:                         GenuineIntel
BIOS Vendor ID:                      GenuineIntel
CPU ファミリー:                      6
モデル:                              142
モデル名:                            Intel(R) Core(TM) i7-8665U CPU @ 1.90GHz
BIOS Model name:                     Intel(R) Core(TM) i7-8665U CPU @ 1.90GHz
ステッピング:                        12
CPU MHz:                             2112.006
BogoMIPS:                            4224.01
ハイパーバイザのベンダー:            VMware
仮想化タイプ:                        完全仮想化
L1d キャッシュ:                      32K
L1i キャッシュ:                      32K
L2 キャッシュ:                       256K
L3 キャッシュ:                       8192K
NUMA ノード 0 CPU:                   0
フラグ:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt xsaveopt xsavec xsaves arat flush_l1d arch_capabilities


または

sudo lshw -class processor
 *-cpu:0          
    description: CPU

    capabilities: lm fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp x86-64 constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xsaves arat flush_l1d arch_capabilities


 

Windowsの場合は、coreinfo ユーティリティで確認できます。

実行例:

C:\work\Coreinfo>Coreinfo64.exe
Coreinfo v3.6 - Dump information on system CPU and memory topology
Copyright (C) 2008-2022 Mark Russinovich
Sysinternals - www.sysinternals.com 13th Gen Intel(R) Core(TM) i7-1365U
Intel64 Family 6 Model 186 Stepping 3, GenuineIntel
Microcode signature: 00004114

AES             *       Supports AES extensions
AVX             *       Supports AVX instruction extensions
AVX2            *       Supports AVX2 instruction extensions

AVX-512-F       -       Supports AVX-512 Foundation instructions
AVX-512-DQ      -       Supports AVX-512 double and quadword instructions
AVX-512-IFAMA   -       Supports AVX-512 integer Fused multiply-add instructions
AVX-512-PF      -       Supports AVX-512 prefetch instructions
AVX-512-ER      -       Supports AVX-512 exponential and reciprocal instructions
AVX-512-CD      -       Supports AVX-512 conflict detection instructions
AVX-512-BW      -       Supports AVX-512 byte and word instructions
AVX-512-VL      -       Supports AVX-512 vector length instructions
FMA             *       Supports FMA extensions using YMM state
MSR             *       Implements RDMSR/WRMSR instructions
MTRR            *       Supports Memory Type Range Registers
XSAVE           *       Supports XSAVE/XRSTOR instructions
OSXSAVE         *       Supports XSETBV/XGETBV instructions
RDRAND          *       Supports RDRAND instruction
RDSEED          *       Supports RDSEED instruction CMOV            *       Supports CMOVcc instruction
CLFSH           *       Supports CLFLUSH instruction
CX8             *       Supports compare and exchange 8-byte instructions
CX16            *       Supports CMPXCHG16B instruction
BMI1            *       Supports bit manipulation extensions 1
BMI2            *       Supports bit manipulation extensions 2

ADX             *       Supports ADCX/ADOX instruction:

(※ * になっていればOK)


enlightened【ご参考】
InterSystems IRIS ミニマムサポート CPU モデル

Discussion (0)0
Log in or sign up to continue
Question
· Jul 1, 2024

while debugging in vscode how do I enter a response to a READ command

When debugging a routine in vscode which requires input to a READ, there doesn't appear to be any way to enter the input.  If the routine is running in a terminal with vscode attached then input can be done there, but can it be done with no attached process?

8 Comments
Discussion (8)4
Log in or sign up to continue