Robert Cemper · Dec 25, 2022 go to post

Now also the Leader of our ranking has completed

Thanks to @Kevin An
- His code passed successfully Code Quality
- And the checks with test data set 1 and set 2 are OK
Congratulations!

Robert Cemper · Dec 25, 2022 go to post

Alea iacta est !
The race is done.  We see 3 leaders and I have checked the first repo.
Thanks to @Robert Barbiaux:     
- His code passed successfully Code Quality
- And the checks with test data set 1 and set 2 are OK
Congratulations!

Merry Xmas to all members of the Community!
 

Robert Cemper · Dec 24, 2022 go to post

@Kevin An ,  
I really appreciate your suggestion. For a long list of candidates, 
BUT. with only 3..4 possible participants in the winning ranks the effort is acceptable.
So it provides for me a deeper insight into your creativity.
- AoC is the first filter >>> "outsourced"
- Code Quality is the second >>> "normalized and automated"
- Calculations + Results is the last. >>> by own hands for now.
I take this burden with pride.
Though this personal view shouldn't prevent anyone
to create a better template for NEXT year.
 

Robert Cemper · Dec 24, 2022 go to post

The final day of AOC  is approaching.
It is still 1 day to reach the magic 50 stars.
I plan to take my last ranking on my morning (CET) of Dec.26
Good luck and Merry Xmas.
Test data + results on GitHub will be updated as​ I have them​​​​​ available.

Robert Cemper · Dec 23, 2022 go to post

I have published 2 sets of test data on GitHub with results verified by AoC.
You may use it to check the independency of your code from specific input.
That's what I will use for verification of the correct calculation.

HTH

Robert Cemper · Dec 23, 2022 go to post

It's the classic impedance mismatch:

  • AOC goes for time and numbers.
    For the numbers, you may calculate them, gamble, get inspired, or ...
  • this contest goes straight for ObjectScript and I will verify the calculation
Robert Cemper · Dec 20, 2022 go to post

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.

Robert Cemper · Dec 18, 2022 go to post

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

Robert Cemper · Dec 17, 2022 go to post

but I found no  .github/workflow/ as in the official template. also module.xml doesn't match the content.

Robert Cemper · Dec 17, 2022 go to post

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!
 

Robert Cemper · Dec 13, 2022 go to post

Your example uncovers that you are mixing up 2 different things

#1)
There are Objects that extend  %RegisteredObject  (or some derivate of it.
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

Robert Cemper · Dec 13, 2022 go to post

Use BREAK with a postcondition depending on Username 
or some other personal switch (eg. PPG)

Robert Cemper · Dec 11, 2022 go to post

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)

Robert Cemper · Dec 9, 2022 go to post
  • using InterSystems Studio Client  2022.2.0 Build 368  
  • the 2nd Menue shows to me 
    • <CTRL> + #  ,... for commenting
    • <CTRL>+ <SHIFT> + #
    • <CTRL> + <ALT> + #   ... for block commenting
    • <CTRL>+ <SHIFT> + <ALT> + #
Robert Cemper · Dec 9, 2022 go to post

- 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
Robert Cemper · Dec 5, 2022 go to post

It is less effort to install swager-ui manually from the repo than a backport of ZPM

Robert Cemper · Dec 5, 2022 go to post

Hi @Mark Charlton 
it is simpler:

  • minimum is a GitHub account.
  • create repo using the template
  • enable Actions
  • add your code
  • code quality is triggered by a GitHub -workflow that you imported

Neither Docker nor ZPM is required for Code Quality.
It's just nice to have and well prepared for demo.
 

Robert Cemper · Dec 1, 2022 go to post

Same as last year I will provide the results of our private leaderboard 

  • It will sort by published ranking but separate DC members from "guests"
  • The matching of DC members is a manual task 
  • if I missed you pls. let me know your identity in AoC by DC mail  to add your DC flag
  • updates will always happen in this reply
  •  
  • FINAL LISTING from AoC2022
    • 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