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