go to post Evgeny Shvarov · Jun 23 Also this could be a typical copy-paste for a REST API app created in a module.xml in a <module> section: <CSPApplication Url="/travel/api" PasswordAuthEnabled="0" UnauthenticatedEnabled="1" DispatchClass="shvarov.travel.disp" MatchRoles=":{$dbrole}" Recurse="1" UseCookies="2" CookiePath="/travel/api" /> where /travel/api is the app name, and shvarov.travel.disp - a generated class vs the swagger spec file and shvarov.travel.spec class.
go to post Evgeny Shvarov · Jun 23 Another useful comment: while generating swagger spec ask GPT to provide meaningful OperationId for every endpoint, otherwise the generated impl class will come with generated names for implementation methods like that:
go to post Evgeny Shvarov · Jun 23 I think it is a good use-case for embedded python. I asked gpt and it suggested the following python code: from datetime import datetime from zoneinfo import ZoneInfo # Original string input_str = "Thu Jul 03 08:20:00 CEST 2025" # Strip the abbreviation since it's not useful for parsing # Replace it with an IANA timezone # Let's assume "CEST" corresponds to Europe/Paris input_str_cleaned = input_str.replace("CEST", "").strip() # Parse the datetime dt_naive = datetime.strptime(input_str_cleaned, "%a %b %d %H:%M:%S %Y") # Localize to the correct zone dt_aware = dt_naive.replace(tzinfo=ZoneInfo("Europe/Paris")) # Format in ISO format with UTC offset print(dt_aware.isoformat()) # e.g., '2025-07-03T08:20:00+02:00' Also it suggested to make a mapping for CEST/CET: tz_abbreviation_map = { "CEST": "Europe/Paris", "CET": "Europe/Paris", "EDT": "America/New_York", "EST": "America/New_York", "PST": "America/Los_Angeles", # Add more mappings as needed }
go to post Evgeny Shvarov · Jun 22 Thank you, @Andrew Sklyarov ! No %OnSave callback is needed for the CreatedAt property in this case
go to post Evgeny Shvarov · Jun 20 Do we have any new options for collections in DDL? Something like: CREATE TABLE Aricle (tags varchar50[]) ?
go to post Evgeny Shvarov · Jun 20 Hi @Phillip Wu ! Namespaces give flexibility and were introduced to make a lot of powerful things possible. If you are confused with all this uncertainty and don't need flexibility for now you can create Namespace DEV that has only one database DEV for everything and you can think that you are working with database DEV only with no any confusion. But you will sign in into Namespace DEV in your IRIS system as users log in into Namespaces in InterSystems IRIS. Or, e.g., if you take any vanilla IRIS docker image and run it, it will have a USER namespace that provides access to the USER database, which is convenient to use for any dev experiments.
go to post Evgeny Shvarov · Jun 20 Wow, I didn't know that! Is it working? Anyways, you first need to be logged into some IRIS Namespace.
go to post Evgeny Shvarov · Jun 20 Ah, maybe VSCode-ObjectScript "thinks" that comments do not deserve to be recompiled? if you change anything in a "real code" space?
go to post Evgeny Shvarov · Jun 10 As for community images - the latest releases do not have community registry enabled by default. Use this command to make them work: USER>zpm repo -r -n registry -url https://pm.community.intersystems.com/ -user "" -pass ""
go to post Evgeny Shvarov · Jun 8 Hi @Mark Charlton ! Yes, you can make other packages visible from your private registry so that packages from public registries can be available from a private one with white/black lists. Apologies for the late answer :)
go to post Evgeny Shvarov · Jun 5 Oh, Wow! So many great answers! thank you @Stuart Strickland, @Chris Stewart , @Robert Cemper , @Ashok Kumar T ! It was not obvious with $name and Class Parameter - now it is clear! Thanks a lot!
go to post Evgeny Shvarov · Jun 5 Thank you, @DC AI Bot - but your answer is not super relevant to the situation. I really want to store the global name in a class parameter and don't see what is wrong here.
go to post Evgeny Shvarov · Jun 4 It'd be great if we could alter the length of subscript per system. Sometimes the ability to momentarily get the value for a index of 1K+ values would be very benefitial