发布新帖

查找

公告
· 6 hr 前

Developer Community Maintenance Notice (Feb 21-22)

Hi Developers!

Please note that the Developer Community will undergo scheduled maintenance on February 21–22, 2026.

During this period, the site will be unavailable for several hours. Depending on your location, you may experience temporary downtime at different times within this window.

This maintenance is required as we are migrating to a new version of the underlying framework. While most of the interface and functionality will remain the same, you may notice that some elements look or behave slightly differently after the update.

Following the maintenance, some temporary instability may occur as services fully come back online.

If you notice any issues, we’d really appreciate your feedback - please report them here.

Thank you for your patience and understanding!

1 条新评论
讨论 (1)2
登录或注册以继续
问题
· 6 hr 前

%JSON.Adaptor don't clear "list of" property

Hi,

I'm having a problem with %JSON.Adaptor and "list of" binding.

For exemple, this class with a property "oazisCode As list of %String".

Class User.ADGroup Extends (%Persistent, %JSON.Adaptor)

{
/// Code interne
Property code As %String;

/// Libellé
Property text As %String(MAXLEN = "");

Property oazisCode As list Of %String;

}

The first time call to %JSONImport works properly

s r = ##class(User.ADGroup).%New()
s json = {"code": "123", "text":"456", "oazisCode": ["1","2"]}
d r.%JSONImport(json)
w r.oazisCode.Size
2

If I call %JSONIMport a second time with another json , the "oazisCode" property is not cleared and new values are added to the list

s json = {"code": "123", "text":"456", "oazisCode": ["4","5"]}
d r.%JSONImport(json)
w r.oazisCode.Size
4

If I try to clear the property by passing an empty array, it does nothing

s json = {"code": "123", "text":"456", "oazisCode": []}
d r.%JSONImport(json)
w r.oazisCode.Size
4

It seems to be a problem with "GenerateImportInternal" from %JSON.Generator class wich never call "Clear" method of Collection properties.

Is there a workaround or something to do to clear a "list of" property ?

Regards

5 条新评论
讨论 (5)2
登录或注册以继续
文章
· 10 hr 前 阅读大约需 7 分钟

Custom Neon Lights for Businesses That Want to Stand Out?

In today’s competitive marketplace, standing out is no longer optional — it’s essential. Customers are surrounded by brands, ads, and visual messages everywhere they go. For businesses that want to capture attention quickly and leave a lasting impression, visual identity plays a critical role. One of the most effective and modern tools for creating that visual impact is custom neon lighting.

Custom neon lights are no longer limited to old storefront signs. Modern LED neon designs are sleek, energy-efficient, and fully customizable, making them perfect for businesses of all sizes. From retail stores and restaurants to offices, salons, studios, and event brands, neon signage has become a powerful branding and décor asset. When used strategically, custom neon lights can turn an ordinary space into a memorable brand experience.

Let’s explore how custom neon lights help businesses stand out and why they are becoming a go-to choice for modern commercial spaces.


Why Visual Branding Matters More Than Ever

Customers make quick decisions. Often, they decide how they feel about a business within seconds of seeing its exterior or interior environment. Visual branding — colors, lighting, typography, and design — shapes those first impressions.

Custom neon lights strengthen visual branding because they are bold, eye-catching, and instantly readable. Unlike printed posters or flat boards, neon lighting adds glow, depth, and dimensionality. It naturally draws the eye and creates a focal point.

In crowded marketplaces, this visual advantage matters. A storefront or interior wall that features a custom neon logo or message becomes more recognizable and more memorable. People remember what stands out visually — and glowing signage does exactly that.


Custom Neon Lights Create Strong Brand Identity

Brand identity is more than just a logo. It is the feeling and personality a business communicates. Custom neon lights help express that personality in a powerful and creative way.

Businesses can design neon signs that include:

  • Brand names
  • Logos
  • Taglines
  • Signature phrases
  • Icons related to services
  • Hashtags and social handles

Because neon lights can be shaped into unique fonts and graphics, they allow brands to maintain consistency with their visual language. Whether a brand is playful, luxurious, edgy, or minimalist, neon design can match the tone.

For example, a bold color neon logo suggests energy and confidence, while a soft white script neon sign can communicate elegance and sophistication. This alignment between lighting style and brand personality strengthens recognition.


Attracting Foot Traffic with Neon Signage

For physical businesses, foot traffic is vital. Custom neon lights are excellent at attracting walk-in customers because they are highly visible and visually engaging.

A well-placed neon sign in a window or entrance area can make people pause and look. This moment of attention increases the chance they will step inside. Compared to traditional printed signage, neon lighting remains visible even in low light conditions, making it especially effective in evenings and indoor malls.

Retail stores often use neon signs to highlight product categories, offers, or brand slogans. Restaurants and cafés use them to create inviting entrances and signature photo spots. Salons and studios use neon icons to signal their services quickly and stylishly.

The glow effect works like a visual magnet — pulling attention toward the business space.


Enhancing Customer Experience Inside the Space

Standing out is not only about getting customers in — it’s also about creating a memorable in-store experience. Custom neon lights help shape atmosphere and mood inside business environments.

Lighting affects how people feel in a space. Neon lighting adds warmth, color, and personality that standard overhead lights cannot achieve alone. Businesses can use neon accents to create feature walls, highlight service areas, or define zones within the store.

For example:

  • A café can place a neon quote wall behind seating
  • A salon can install a neon logo behind mirrors
  • A boutique can add neon shapes in trial rooms
  • A gym can display motivational neon phrases

These elements make the environment feel curated and intentional rather than generic. Customers are more likely to remember and talk about spaces that feel visually unique.


Social Media Visibility and Photo Opportunities

Modern customers love to share their experiences online. Businesses that design “photo-worthy” spaces benefit from free exposure through customer posts and stories. Custom neon lights are perfect for creating these shareable moments.

A glowing neon wall or branded neon phrase becomes a natural photo backdrop. Customers take selfies, group photos, and short videos — and your brand appears in every frame. This creates organic social media marketing without additional ad spend.

Many businesses now intentionally design neon installations with social sharing in mind. They include brand hashtags or handles directly in the neon sign to encourage tagging. This turns décor into a marketing tool.

The more visually distinctive your space looks on camera, the more likely it is to spread online.


Flexible Designs for Different Business Types

One of the biggest advantages of custom neon lights is their versatility across industries. They are not limited to one type of business. Nearly any commercial space can benefit from neon design when planned correctly.

Popular uses include:

Retail Stores: Brand logos, category signs, window displays
Restaurants & Cafés: Quotes, menu highlights, icons, mood lighting
Salons & Spas: Beauty symbols, brand names, mirror backdrops
Gyms & Studios: Motivational phrases, symbols, energy colors
Corporate Offices: Value statements, reception logos
Event Companies: Portable branded signs for setups
Hotels & Lounges: Atmosphere lighting and feature signage

Because designs are fully customizable, businesses can tailor neon lighting to their industry and audience expectations.


Energy Efficient and Business Friendly

Modern LED neon lights are designed with business practicality in mind. They are far more energy-efficient than traditional neon tubes and consume relatively low electricity even when used for long hours.

This makes them suitable for daily commercial operation. Businesses can keep neon signs on throughout working hours without worrying about excessive power costs.

They are also built to be durable and safe. LED neon does not use fragile gas-filled glass tubes, which reduces breakage risk. Many designs stay cool to the touch and include protective backing materials.

Low maintenance requirements make them ideal for busy commercial environments.


Easy Installation and Relocation

Businesses often change layouts, displays, or locations. Custom neon lights support this flexibility because they are typically easy to install and remove.

Most neon signs come ready to mount with screws, chains, or frames. Plug-in power systems eliminate the need for complex wiring. This allows quick setup in new stores, pop-ups, exhibitions, and trade shows.

If a business relocates, the neon sign can move with it. This protects branding investment and allows reuse across multiple spaces. Portable neon branding is especially useful for businesses that participate in events and expos.


Cost-Effective Long-Term Branding Tool

Compared to repeated printing of banners, posters, and temporary boards, a custom neon sign can serve as a long-term branding asset. It works every day as décor, signage, and marketing combined.

While the upfront cost may be higher than printed materials, the long lifespan and continuous visibility provide better long-term value. Neon signs do not fade like prints and do not need frequent replacement.

They also reduce the need for extra decorative spending because they function as both neon lights source and design centerpiece.


Custom Neon Lights Support Modern Business Aesthetics

Contemporary business design trends favor bold visuals, experiential spaces, and brand storytelling. Custom neon lights align perfectly with these trends. They feel modern, creative, and premium without being overly complex.

They help businesses move away from flat, generic interiors toward immersive brand environments. Even a single neon installation can shift how modern and stylish a space feels.

For startups and growing brands, this visual upgrade can make a strong impression on customers, partners, and visitors.


Conclusion

Custom neon lights have become one of the smartest visual tools for businesses that want to stand out. They combine branding, lighting, décor, and marketing into one powerful design element. From attracting foot traffic and strengthening brand identity to boosting social media visibility and enhancing customer experience, neon signage delivers multiple benefits at once.

They are customizable, energy-efficient, durable, and visually unforgettable. Whether used in storefronts, interiors, events, or offices, custom neon lights help businesses create distinctive spaces that customers notice and remember.

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

【週間ダイジェスト】 2/09 ~ 2/15 の開発者コミュニティへの投稿

文章
· 15 hr 前 阅读大约需 4 分钟

#server()#が突然使えなくなるかもしれません

IRISではCSPタグベースの開発は、非推奨(Deplicated)になっています。

非推奨とはいえ、いますぐ使えなくなることはないと思います。

が、CSP機能に含まれるHyperEventの#server()#呼び出しは、かなりやばいということがわかってきました。

これはChromeを始めとするメジャーなブラウザーが提供しているSynchronous XMLHttpRequestという関数を呼び出しています。

この関数をGoogleは10年前くらいから非推奨機能としていて、いつか完全に機能をドロップすると宣言しています。

Stackoverflowの該当記事

インターシステムズのドキュメントにもさりげなく記載されています。

HyperEventCallメソッド

とはいえ、10年もそのままなので、希望的観測をすれば、今後も使える可能性は高いかもしれません。

しかし、ある日突然なくなるリスクはゼロではありません。

ですので、#server()#呼び出しをお手元のコードからなるべく早く取り除くのが賢明です。

それでは、どうすれば良いのか?

ということですが、今のご時世で考えれば、REST APIに変えましょうというのが美しい世界ですが、おそらく書き換えのコストは、半端じゃないでしょう。

ということで、現実的な解は、#Call()#に置き換えることだと思います。

しかし、#call()への書き換えも一筋縄ではいかない可能性をあります。

#serverと#callの最大の違いは、#serverの場合は、戻り値を取得できる点です。

そして、この戻り値を返すようなコーディングをしている場合、書き換えは結構手間がかかる可能性が高いです。

一方、戻り値がなく、呼び出されるメソッド内で処理が完結する場合は、単純な文字列置き換えで済む可能性があります。

最も単純なパターンを考えてみます。

以下は、#server()#の戻り値をテキストボックスの値(value)に直接設定する例です。

<!--フォームの記述-->
<form name="f1">
<input type="text" value="" name="text1">
<input type="button" value="test" onclick="runMyRoutine();">
</form>
<!-- ボタンクリックで最初に呼び出されるJavascript関数 -->
<script language="javascript">
function runMyRoutine() {
self.document.f1.text1.value = #server(..MyMethod('Hiroshi'))#;
}
</script>
<!-- Javascriptの#serverから呼び出されるIRISメソッド -->
<script language="cache" method="MyMethod" arguments="Name:%String" returntype=%String>
Quit "Hello "_Name
</script>

#call()#は戻り値を返せないので、代わりに以下のような形に変更する必要があります。

つまり呼び出されるメソッドの中で&javascript(マクロ or ディレクティブ)を使用して、フォームのコンポーネントに設定する必要があります。

<!--フォームの記述-->
<form name="f1">
<input type="text" value="" name="text1">
<input type="button" value="test" onclick="runMyRoutine();">
</form>
<!-- ボタンクリックで最初に呼び出されるJavascript関数 -->
<script language="javascript">
function runMyRoutine() {
#call(..MyMethod('Hiroshi'))#;
}
</script>
<!-- Javascriptの#callから呼び出されるIRISメソッド -->
<script language="cache" method="MyMethod" arguments="Name:%String" returntype=%String>
&javascript< CSPPage.document.f1.text1.value = 'Hello #(Name)#'; >
Quit "Hello "_Name
</script>

 

実際には、複数の項目をまとめて戻り値として取得し、それをJavascriptで分解して、各コンポーネントに設定するということも行なっている場合には、修正もより複雑になっていく可能性があります。

そして&javascriptの多用は、通信という観点では、非常にコストが高く、特にレイテンシー(応答時間の長さ)のペナルティが大きいです。

WIFI経由でアクセスする要件がある場合は、注意が必要です。

やはり理想的にはREST APIで一般的な非同期通信のお作法に則ったプログラミングを行い、取得するデータはなるべく1つのJSONとして取得し、クライアントで各コンポーネントを更新するという方法が今時の推奨になります。

1 条新评论
讨论 (1)1
登录或注册以继续