25 Apr 2024 |
timemelon |
oh I didn't know about -n, that's nice ty |
23:25 |
|
|
is there a reason you prefer the explicit $*IN over a bare slurp? |
23:27 |
|
26 Apr 2024 |
ab5tract |
Nothing technical, no |
07:35 |
|
nahita3882 |
there is also -p to print $_ at the end of processing each line but well it requires what you want printed stored in $_, so might be less readable in this case |
08:09 |
|
|
:/tmp$ <<< $'hi 445\nhere 78' raku -pe'$_ = m/\D* (\d*)/' 「hi 445」 0 => 「445」 「here 78」 0 => 「78」 |
08:10 |
|
timemelon |
thanks for the tip! I had a play around with that and found .=match(...).=Str which is kinda neat too |
11:02 |
|
ab5tract |
ah yeah, implicit method dispatch on the topic is great |
11:52 |
|
29 Apr 2024 |
lizmat |
And yet another Rakudo Weekly News hits the Net: rakudoweekly.blog/2024/04/29/2024-...nish-line/ |
18:00 |
|
30 Apr 2024 |
._taa_. |
Hi. I am learning how to use modules in Raku. I am following the example on raku.guide#_using_modules. however, my code does not work as I expected. I have done zef install Digest::MD5 All candidates are currently installed No reason to proceed. Use --force-install to continue anyway My code (same as the example in the guide) perl use Digest::MD5; my $password = "password123"; my $hashed-password |
14:17 |
|
|
= Digest::MD5.new.md5_hex($password); say $hashed-password; Got: You cannot create an instance of this type (Digest::MD5) in method new at 'SETTING::'src/core.c/Mu.rakumod line 136 in block <unit> at D:\path\to\my\script\raku.raku line 3 Process finished with exit code 1 Where is the problem? |
|
|
ab5tract |
It appears to be an issue with your environment |
15:59 |
|
|
Does ‘raku -MDigest::MD5 -e “say <success!>”’ work? |
16:00 |
|
|
You might also need to close and reopen your terminal if you’ve just installed zef (just a wild guess, haven’t used Raku on Windows much) |
16:01 |
|
|
Also, what does ‘zef locate Digest::MD5’ say? |
|
|
nahita3882 |
fwiw i tried with 2023.09 on WSL and the same error appeared |
16:11 |
|
ab5tract |
Weird.. do other modules work? |
16:16 |
|
nahita3882 |
yes i tried to install another module and it worked |
16:25 |
|
ab5tract |
Thanks for checking! |
16:31 |
|
|
github.com/hankache/rakuguide/issues/230 |
|
|
nahita3882 |
thanks for the issue |
|
|
|
author writes there "orphaned" and I understand that as they meaning github.com/cosimo/perl6-digest-md5 <- this one is deserted |
16:32 |
|
|
but when installing, zef says it installs that of grondilu: github.com/grondilu/libdigest-raku |
16:33 |
|
|
if i recall fine, there were some interesting things going on with this latter one |
|
|
|
i.e., module vs distribution stuff |
|
|
|
i don't quite understand what is what there, nor if the issue author meant by "orphaned" that this latter module got into the umbrella of Digest |
16:34 |
|
|
i also tried "zef install Digest" btw, and it does the same thing with "zef install Digest::MD5" and the same error appears |
16:35 |
|
|
so, i guess it's to do with the module but idk really |
|
|
ab5tract |
Also: github.com/cosimo/perl6-digest-md5/issues/26 |
|
|
|
Ah, just saw your additions nahita |
16:37 |
|
|
Looks like there is a long history of installation issues across both editions |
16:38 |
|
|
It’s a shame it’s the example at Raku.guide :( |
16:39 |
|
._taa_. |
Thanks for investigating this. |
16:53 |
|
ab5tract |
no problem! literally any other module should work fine :) |
17:07 |
|
|
`Digest::SHA256`, for example |
|
|
librasteve |
okaaay - Digest::MD5 is a bit of an issue ... TLDR; go zef install 'Digest::MD5:ver<0.05>' |
19:03 |
|
|
that pins the version to the github.com/cosimo/perl6-digest-md5 variant (which works fine although abandoned) |
19:04 |
|
|
(fine on my mac, but there are some PRs (eg from JJ) to fix install issues that were never accepted) |
19:05 |
|
|
there is another module github.com/grondilu/libdigest-raku that squats on all the various zef names Digest::MD5, Digest::SHA256, etc |
19:07 |
|
|
this is the one that fails -- very oddly it says Nb. Since commit 911c292688ad056a98285f7930297c5e1aea3bfb, there is no Digest module anymore, the submodules, Digest::MD5, Digest::SHA1 and so on must be used directly. |
19:08 |
|
|
and when you go zef install Digest::MD5, you get ===> Staging Digest:ver<1.1.0>:auth<zef:grondilu> ===> Staging [OK] for Digest:ver<1.1.0>:auth<zef:grondilu> ===> Testing: Digest:ver<1.1.0>:auth<zef:grondilu> ===> Testing [OK] for Digest:ver<1.1.0>:auth<zef:grondilu> ===> Installing: Digest:ver<1.1.0>:auth<zef:grondilu> |
19:09 |
|
|
so zef is taking the request for Digest::MD5 and resolving it to the stated as abandoned Digest umbrella distribution that advises us to install the submodules directly (whatever that means) ... seems like a circular vortex of shit to me |
19:12 |
|
|
tonyo: please can you take a look at this and maybe give us the best route forward (eg. adopt Digest::MD5 as a community module and uber-bump the version??) |
19:13 |
|
ab5tract |
that would be my suggestion too |
19:14 |
|
|
librasteve++ |
|
|
librasteve |
[me I would just delete Digest from zef] ... |
19:19 |
|
tonyo |
is that on zef install? |
20:05 |
|
librasteve |
tonyo: yes |
20:06 |
|
tonyo |
can you post it in #raku and cc ugexe plz or make a ticket on the repo? |
20:07 |
|
|
i'm on my phone, haven't had a lot of time for raku lately dealing with health and va stuff |
|
|
librasteve |
sure |
|
|
tonyo |
tyvm |
20:14 |
|
librasteve |
there are two issues, one on zef for your advice github.com/ugexe/zef/issues/558 and one on grondilu to fix the docs example github.com/grondilu/libdigest-raku/issues/40 |
20:29 |
|
1 May 2024 |
_elcaro_ |
The OpenSSL lib also provides bindings to all the digests that openssl provides perl use OpenSSL::Digest::MD5 my $md5 = OpenSSL::Digest::MD5.new $md5.add("password123").hex # OUTPUT: 482c811da5d5b4bc6d497ffa98491e38 |
00:28 |
|