String manipulation under covers! ![]()
- Log in to post comments
String manipulation under covers! ![]()
BIG THANKS to @Dmitry Maslennikov for your detailed analysis!
To me, this looks like Retro-Trip.
Back to NMP world (No Mouse Please) with Terminal, Telnet, Console Interface.
It's a big chance for a broad revival of all the old command line utilities
that are still around and working well. (some still using dot syntax).
And thanks also to @Guillaume Rongier to underline the motivation
- "breaking down the monolith"
- "make the product more modular"
Other industries have shown us what that piece-by-piece dropping means.
according to my info none of the top 9 are employed by ISC.
@Anastasia Dyubaylo can you pls. check this?
Hi folks !
It's just another week to finalize Advent Of Code 2022.
Though the ranking didn't change much recently there are still 14 exercises to be done.
- But keep in mind that the ranking is just the first hurdle to take.
- Next, your code in ObjectScript has to be provided in a public repo on GitHub
- Besides the formal verification with Code Quality (use the provided template)
also, the calculations will be verified with a neutral dataset that is not yours.
So good luck and happy coding.
Robert
but I found no .github/workflow/ as in the official template. also module.xml doesn't match the content.
@Evgeny Shvarov
any idea what is wrong ?
is there a line limit in code quality?
2000 line by class * 1 class by day over 10 days is not impressive
???? I didn't get your message!
the problem is not IRIS but the understanding of different objects
Your example uncovers that you are mixing up 2 different things
#1)
There are Objects that extend
properties in these classes get automatically generated methods.
like the ....Get you @Eduard Lebedyuk wrote this related article.
Useful auto-generated methods
you find those properties also in the realted %Dictioary classes.
#2)
Your example is a %DynamicObject and something total different.
There is the JSON style object
but it has nothing to do with the classic object architecture
implemented in Caché and IRIS.
Mixing of methods between those 2 implementations is just not foreseen.
Example:
%DynamicObjeckts have an Iterartor. Unknown to %RegisteredObject.
and many more
Use BREAK with a postcondition depending on Username
or some other personal switch (eg. PPG)
Any ODBC connection may do it for data and procedures.
and it''s visible
https://community.objectscriptquality.com/dashboard?id=intersystems_iris_community%2FWIT-AOC2022
It seems there are different Studio versions around that cause confusion,
Could be a Keyboard dependency ?
I use a German keyboard where # is close / on a US keyboard,
might be * or ! on a French keyboard (just guessing).png)
DCmembers are registered members of InterSystems Developer Community
YOU are, a DC member as you post here
- You may need to use Caché Studio for 2016,.1
or
- you map the affected Namespace using ECP to the newer version and use VSCode
If your servers are correctly licensed you have a MULTISERVER license that includes ECP
It is less effort to install swager-ui manually from the repo than a backport of ZPM
There is NO official support for ZPM on Caché
(too fast typing)
Hi @Mark Charlton
it is simpler:
Neither Docker nor ZPM is required for Code Quality.
It's just nice to have and well prepared for demo.
Same as last year I will provide the results of our private leaderboard
DCrank AOCrank Scores Stars Name --- --- ---- ---- --- DC Members --- 1 1 5467 50 Kevin An 2 2 5298 50 maxymczech 3 4 5182 50 Robert Barbiaux 4 8 4279 40 Yuval Golan 5 9 3732 36 Oliver Wilms 6 10 3003 30 Ivo ver eecke 7 13 2825 30 Mark Charlton 8 14 2660 25 Keith Avery 9 18 2160 23 TylerFeldhege 10 21 1785 18 Muhammad Umar Waseem 11 23 1438 16 Laura Cavanaugh 12 22 1352 16 Shamus Clifford ^ISC 13 26 776 9 Udo Leimberger 14 27 774 8 Paul Cranston 15 29 710 8 rhodery 16 31 485 6 Mike 17 34 82 1 Davi-Massaru 18 --- ---- ---- --- DC but not COS --- 19 3 5196 50 rcemper 20 7 4858 50 otto-k 21 --- ---- ---- --- unknow in DC --- 22 2 5408 48 Anja Ostovršnik 23 5 5111 50 Dominik Znidar 24 6 5088 50 Jarjar 314 25 10 3703 33 Алёна Полищук 26 11 3610 33 Alyonka 27 12 3107 32 (anonymous user #1614379) 28 11 2894 30 Jesper Olsson 29 12 2875 30 Shafran Cat 30 15 2648 28 John Mesin 31 16 2231 22 nwattana 32 17 2223 22 hazamashoken 33 18 1987 19 (anonymous user #2793860) 34 19 1965 20 j-dolenc 35 20 1917 20 LFY 36 22 1545 16 unikrubii 37 24 1359 14 Paphawit Ngamchaliew 38 25 1203 14 Dieter PAUL 39 28 765 8 rcniinoi 40 30 547 6 (anonymous user #2357048) 41 30 527 6 alex2008alex 42 32 206 2 gvatash 43 33 86 1 cbarrette9 44 Rows(s) Affected UTC 2022-12-29 14:51:07 EST 2022-12-29 09:51:07
see my private mail
EXCELLENT ! and compact
Thanks.![]()
![]()
SUPER !!!
![]()
Add this line to your test:
Set object = ##class(dado.TblTeste).idxFieldOneFieldTwoFieldThreeOpen(1, 2, "")
If 'object Do $system.OBJ.DisplayError()So you see the reason for failing
Open by unique index reqires an EXACT match
Once you have your own children you would learn that there is no need to TEACH interest.
If your children accept you they follow your path. anything else is just academic nonsense.
So proven by my 3 highly adult and successful children and 4 grandchildren following the traces.
my review on OEX now shows also if the package supports IPM
all 19 reviews have been updated
Column using IPM was added
To achieve the expected result of individual storage you may take this approach:
Class Test.NewClass Extends %Persistent [ NoExtent ]
{
Property Name As %String [ Required ];
Index NameIndex On Name [ Unique ];
}
and
Class Test.NewClass1 Extends Test.NewClass
{
Storage Default
{
<Data name="NewClass1DefaultData">
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>Name</Value>
</Value>
</Data>
<DataLocation>^Test.NewClass1D</DataLocation>
<DefaultData>NewClass1DefaultData</DefaultData>
<IdLocation>^Test.NewClass1D</IdLocation>
<IndexLocation>^Test.NewClass1I</IndexLocation>
<StreamLocation>^Test.NewClass1S</StreamLocation>
<Type>%Library.CacheStorage</Type>
}
}
and you see:ERROR #5808: Key not unique: Test.NewClass1:NameIndex:^Test.NewClass1I("NameIndex"," A1")
BINGO !