|
»ö« Welcome to Perl 6! | perl6.org/ | evalbot usage: 'p6: say 3;' or /msg camelia p6: ... | irclog: irc.perl6.org or colabti.org/irclogger/irclogger_log/perl6 | UTF-8 is our friend! 🦋 Set by Zoffix on 25 July 2018. |
|||
|
00:01
nadim left
|
|||
| jnthn | SmokeMachine: In some ways, a feature of my post was that we can test the route impl even without having written the real store. :-) But yes, of course a Red impl of it is a nice thing :) | 00:01 | |
| SmokeMachine: Feel free to put it up as a sample app somewhere | 00:02 | ||
| Though note the suggest-tree would need to check for if there's a tree already submitted at that location :) | |||
| You already have the unique constraints, so probably can map an exception into the domain exception | 00:03 | ||
| And yes, if the Red example you wrote there already really works, please do put it in the ecosystem. :) | 00:04 | ||
|
00:04
dotdotdot joined
00:05
p6bannerbot sets mode: +v dotdotdot,
pierrot left,
pierrot joined,
p6bannerbot sets mode: +v pierrot
00:07
molaf joined
00:08
p6bannerbot sets mode: +v molaf
|
|||
| SmokeMachine | jnthn: the example works... just the unique constraint isn’t working, and I’m not sure why... (not with my computer now) | 00:11 | |
|
00:11
ryn1x joined
00:12
p6bannerbot sets mode: +v ryn1x
|
|||
| SmokeMachine | jnthn: my problem of adding red to the ecosystem is it needs more tests and several NYI operators... | 00:13 | |
| jnthn | SmokeMachine: Sure, but it looks like it's already capable enough to be useful for various things? :) | 00:14 | |
| SmokeMachine | jnthn: I hope so! :) | 00:17 | |
|
00:34
uzl joined
00:35
p6bannerbot sets mode: +v uzl
00:38
pierrot left
00:39
pierrot joined,
p6bannerbot sets mode: +v pierrot
|
|||
| uzl | .tell jmerelo After fiddling with tbrowder's p6advent-md2html, this is the html I got: uzluisf.gitlab.io/sample-advent/ . I guess the css will be provided by the WP website?! | 00:43 | |
| yoleaux | uzl: I'll pass your message to jmerelo. | ||
|
00:46
zacts joined,
p6bannerbot sets mode: +v zacts
|
|||
| AlexDaniel | uzl: yes, pretty much. Do you have the [+ Write] button on perl6advent.wordpress.com/ ? | 00:49 | |
| if not you should be given access to it | |||
|
00:49
i1nfusion left
00:51
i1nfusion joined
00:52
p6bannerbot sets mode: +v i1nfusion
|
|||
| uzl | AlexDaniel: I got the link for Perl 6 WP from moritz and created the account but haven't look well into it yet. | 00:53 | |
| AlexDaniel | uzl: yeah, but if you're logged in and you go to perl6advent.wordpress.com/, is there a button to create a new post? | ||
| uzl: if yes, then you can already make a draft | 00:54 | ||
| and you'll see how it is going to look | |||
| uzl | AlexDaniel: Alright. I'll take a look! ;) | ||
| AlexDaniel | uzl: fwiw an hour ago when my post became public, worpress ate all of the < > | 00:55 | |
| so that's something to look for… | |||
| also uploading a wordpressified version ahead of time can help :) | 00:56 | ||
|
01:07
ryn1x left
|
|||
| jnthn | The best way I've found to deal with wordpress is 1) write markdown, 2) put it into a gist, 3) copy-paste the rendered gist into the Wordpress editor. :) | 01:11 | |
| (That doesn't get you nice highlighted code, alas) | |||
| daxim | stackoverflow.com/questions/539004...ing-uax-29 | 01:17 | |
|
01:20
zacts left
01:22
zacts joined,
p6bannerbot sets mode: +v zacts
|
|||
| jnthn | daxim: Answered :) | 01:23 | |
| daxim | that's neat! 👍 | 01:26 | |
| I can accept in 2 minutes | 01:27 | ||
| SmokeMachine | jnthn: www.irccloud.com/pastebin/m22K8ThX/ | 01:33 | |
| jnthn: what do you think? (now unique constraints are working...) | 01:34 | ||
| jnthn | SmokeMachine: Lovely. The CATCH is a catching absolutely everything rather than just a constraint failure; perhaps it's hard to portably know that's what is wrong, but if it were possible, that'd be neat | 01:43 | |
| (I've a similar situation on a $dayjob app, but there's only one DB being used there, and I just do a /UNIQUE/ or some such on the error message... :) | 01:44 | ||
| I do wonder if that add-unique-constraint call wants a BEGIN | 01:45 | ||
|
01:45
irdr left
|
|||
| jnthn | Also, what'd happen if I marked both latitude and longitude as `is id`, to try and get a composite primary key? | 01:46 | |
| Does that Just Work? | |||
|
01:46
irdr joined
01:47
p6bannerbot sets mode: +v irdr
01:49
uzl left,
uzl joined
01:50
p6bannerbot sets mode: +v uzl
01:51
molaf left
|
|||
| SmokeMachine | jnthn: what about now? www.irccloud.com/pastebin/R8J559ZF/ | 01:53 | |
| jnthn: now working yet... gimme 15 min... :P | |||
| jnthn: that's why I need people using it... | 01:54 | ||
| jnthn | SmokeMachine: My fear with the pattern matching is that different databases will word the error differently. | ||
| Time for me to sleep; 'night o/ | 01:55 | ||
| SmokeMachine | jnthn: that's true... currently Red do not throw own exceptions... | ||
| i think it should... | 01:56 | ||
| jnthn: thanks! good night! | |||
|
02:13
uzl left
02:14
uzl joined,
p6bannerbot sets mode: +v uzl
02:23
zacts left
|
|||
| timotimo | o/ | 02:34 | |
| uzl | AlexDaniel: I was able to get it done! Although I couldn't get a link to share the scheduled post here before it goes live. Schedule date: 12/25/18 at 12:01 AM. | 02:41 | |
| Thanks! | |||
|
02:44
uzl left
|
|||
| SmokeMachine | .tell jnthn www.irccloud.com/pastebin/0UE3Frlh/ | 02:48 | |
| yoleaux | SmokeMachine: I'll pass your message to jnthn. | ||
|
02:49
HarmtH left
|
|||
| timotimo | doesn't look bad, SmokeMachine, but i hope there can be a prettier way to add that unique constraint in there | 02:52 | |
| maybe red could, like, call all methods with a specific name where you could do setup like that? | |||
| since model surely already has something like a specific compose phase or something | 02:53 | ||
| maybe even $*RED.add-unique-constraint? | |||
| SmokeMachine | timotimo: if its a single column unique constraint, you do: `has Type $.col-name is column{ :unique }` | ||
| you could do `Tree.^add-unique-constraint` | 02:54 | ||
| timotimo | true | 03:01 | |
| SmokeMachine | timotimo: what do you think of releasing Red? | 03:11 | |
| timotimo | release early, release often :) | 03:23 | |
| i'd say it looks quite good, release it :) | |||
| SmokeMachine | twitter.com/smokemachine/status/10...4582816773 | 03:32 | |
| timotimo | nice | ||
| i'll retweet that when i've had a good night's rest | |||
| carbon.now.sh/?bg=rgba(171%2C%2018...p;wm=false - btw :) | 03:39 | ||
| er | |||
| no need for the long url actually | |||
| SmokeMachine | does that highlight perl6? | ||
| timotimo | not really :| | 03:40 | |
| maybe we can get them to, though? | |||
| SmokeMachine | we could try... :) | ||
| timotimo | btw, how do you feel about a trait or something that prevents methods on the HOW to be called from anything other than methods of the model itself? :) | 03:42 | |
| hm. probably a better idea to have a private attribute with the model inside instead? | |||
| SmokeMachine | I think something like that could be a good idea! | 03:43 | |
|
03:49
evalable6 left,
evalable6 joined,
ChanServ sets mode: +v evalable6
03:50
p6bannerbot sets mode: +v evalable6
04:03
Cabanoss- joined
04:04
p6bannerbot sets mode: +v Cabanoss-
04:05
Cabanossi left
04:19
bolangi left
04:20
bolangi joined
04:21
p6bannerbot sets mode: +v bolangi
04:26
liamr4c left
04:38
i1nfusion left
04:39
i1nfusion joined,
kurahaupo left
04:40
p6bannerbot sets mode: +v i1nfusion
04:45
Kaiepi left,
Kaiepi joined
04:46
p6bannerbot sets mode: +v Kaiepi
05:02
Cabanossi joined,
p6bannerbot sets mode: +v Cabanossi
05:03
Cabanoss- left
|
|||
| buggable | New CPAN upload: Algorithm-LDA-0.0.8.tar.gz by TITSUKI modules.perl6.org/dist/Algorithm::L...an:TITSUKI | 05:14 | |
|
05:19
aindilis left
05:20
aindilis joined
05:21
p6bannerbot sets mode: +v aindilis
05:27
bolangi left
05:29
bolangi joined,
p6bannerbot sets mode: +v bolangi
05:56
moony left,
moony joined,
p6bannerbot sets mode: +v moony
06:21
aindilis left
06:31
aindilis joined,
p6bannerbot sets mode: +v aindilis
06:38
riatre left
06:39
riatre joined
06:40
p6bannerbot sets mode: +v riatre
07:03
jmerelo joined
07:04
p6bannerbot sets mode: +v jmerelo
|
|||
| jmerelo | squashable6: status | 07:04 | |
| yoleaux | 00:43Z <uzl> jmerelo: After fiddling with tbrowder's p6advent-md2html, this is the html I got: uzluisf.gitlab.io/sample-advent/ . I guess the css will be provided by the WP website?! | ||
| squashable6 | jmerelo, Next SQUASHathon in 12 days and ≈2 hours (2019-01-05 UTC-12⌁UTC+14). See github.com/rakudo/rakudo/wiki/Mont...Squash-Day | ||
| jmerelo | .tell uzl great! Now just schedule it at Wordpress and you're good to go! | 07:05 | |
| yoleaux | jmerelo: I'll pass your message to uzl. | ||
| sacomo | hi all | 07:27 | |
|
07:28
rindolf joined
07:29
p6bannerbot sets mode: +v rindolf
|
|||
| sacomo | does anyone know of a way to detect if a test is being run during `zef install` from inside the .t file? | 07:29 | |
|
07:32
domidumont joined
|
|||
| moritz | sacomo: what do you want to achieve? | 07:32 | |
|
07:33
p6bannerbot sets mode: +v domidumont
|
|||
| sacomo | I can use an env var or move a test to xt, but I am looking for a simple way to skip a test during install only. just wondering if there is some exposed envvar or flag that indicates a test is being run during module installation. | 07:34 | |
| jmerelo | sacomo: I don't think so. What you are looking for is a test that only runs during zef test but not during zef install? | 07:36 | |
| sacomo: There could be some way, but it will probably be a hack and not supported... | 07:38 | ||
| sacomo | yeah, that is what I was thinking. ok, no worries. I will just move it to xt. | 07:39 | |
| thanks | |||
| jmerelo | sacomo: that's probably the wise thing to do. | ||
| sacomo: ugexe, the main zef author, is usually active in StackOverflow. You can try and ask there too. | |||
| sacomo | ok, thanks | 07:40 | |
| jmerelo | sacomo: what you are proposing, anyway, it's a very interesting idea. A zef introspection API would be a nice thing. Maybe expose the phase as a dynamic variable, or simply as a Zef::API call. | 07:41 | |
| sacomo | yeah, I can think of a few uses for something like this | 07:44 | |
| Xliff | Someone have any idea on the best way to release something that takes almost 40 minutes to precompile? | ||
| Would love some ideas. Thanks! | 07:45 | ||
| o/ | |||
| jmerelo | Xliff: as in, a note saying "hang in there, buster, some way to go?" | ||
| Xliff: or you want to make that time shorter? | |||
| Xliff: Whenever something takes a long time to do something I stuff it into a Docker container. Compile once, download it in no time. | 07:46 | ||
| Xliff: but I don't know if that's what you're looking for. Probably not. | |||
| moritz | Xliff: are you generating rainbow tables at compile time? :D | 07:49 | |
|
07:52
jeek left
|
|||
| jmerelo | Xliff: also, maybe use macros? They're experimental, but they mostly work... | 08:00 | |
| Has everyone checked out today's advent calendar entry by AlexDaniel? perl6advent.wordpress.com/2018/12/...tmas-soon/ | 08:06 | ||
| Some help spreading the word would help, too :-) It's going to be there for the search engines, but still, | 08:14 | ||
|
08:14
kent\n left
08:15
kent\n joined,
p6bannerbot sets mode: +v kent\n
08:23
mowcat left
08:31
aindilis left
08:33
Hotkeys joined,
p6bannerbot sets mode: +v Hotkeys
08:35
ufobat___ joined,
p6bannerbot sets mode: +v ufobat___
08:37
molaf joined
08:38
p6bannerbot sets mode: +v molaf
08:54
daotoad left
|
|||
| jmerelo | Next question in StackOverflow will be the number 900 stackoverflow.com/questions/tagged/perl6 Who wants to do the honors? | 08:56 | |
|
08:57
pmurias left
|
|||
| jmerelo | Also help with this one: stackoverflow.com/questions/539023...-variables | 08:57 | |
|
09:00
pmurias joined,
p6bannerbot sets mode: +v pmurias
|
|||
| Geth | doc: 909627c51d | (JJ Merelo)++ | doc/Language/experimental.pod6 Adding some macro features refs #2514 |
09:04 | |
| synopsebot | Link: doc.perl6.org/language/experimental | ||
|
09:12
nadim joined
09:13
p6bannerbot sets mode: +v nadim
09:54
daotoad joined,
daotoad left
10:08
pmurias left
10:12
pmurias joined,
p6bannerbot sets mode: +v pmurias
|
|||
| pmurias | Xliff: why does your thing take 40 minutes to precompile? | 10:13 | |
|
10:14
HarmtH joined
10:15
p6bannerbot sets mode: +v HarmtH
10:16
pmurias left
10:18
pmurias joined,
p6bannerbot sets mode: +v pmurias
|
|||
| Geth | Pod-To-HTML: finanalyst++ created pull request #56: typo in template file distorts CSS |
10:29 | |
|
10:32
i1nfusion left
10:34
i1nfusion joined
10:35
p6bannerbot sets mode: +v i1nfusion
10:37
HarmtH left
|
|||
| Geth | Pod-To-HTML: d99a2ef7dd | finanalyst++ | resources/templates/main.mustache typo in template file distorts CSS |
10:41 | |
| Pod-To-HTML: 700ea5a3b5 | (Richard Hainsworth)++ (committed using GitHub Web editor) | resources/templates/main.mustache Merge pull request #56 from finanalyst/master typo in template file distorts CSS |
|||
|
10:58
ufobat___ left
11:04
kurahaupo joined,
p6bannerbot sets mode: +v kurahaupo
11:16
oodani left,
oodani joined
11:17
p6bannerbot sets mode: +v oodani
11:29
pmurias left
11:31
pmurias joined,
p6bannerbot sets mode: +v pmurias
|
|||
| Geth | Pod-To-HTML: finanalyst++ created pull request #57: bump version |
11:48 | |
|
11:50
molaf left
|
|||
| Geth | Pod-To-HTML: b507ec3034 | finanalyst++ | META6.json bump version |
12:00 | |
| Pod-To-HTML: 98d16f6aac | (Richard Hainsworth)++ (committed using GitHub Web editor) | META6.json Merge pull request #57 from finanalyst/master bump version |
|||
| doc: finanalyst++ created pull request #2519: bump Pod::To::HTML version |
12:02 | ||
|
12:14
xinming_ left
12:17
xinming_ joined,
p6bannerbot sets mode: +v xinming_
12:18
m0ltar left
12:23
m0ltar joined,
p6bannerbot sets mode: +v m0ltar
12:33
jmerelo left
|
|||
| buggable | New CPAN upload: Uzu-0.2.9.tar.gz by SACOMO modules.perl6.org/dist/Uzu:cpan:SACOMO | 12:54 | |
|
13:28
domidumont left
14:14
bolangi left
14:16
bolangi joined
14:17
p6bannerbot sets mode: +v bolangi
14:22
lookatme_q left
14:25
lookatme_q joined
14:26
p6bannerbot sets mode: +v lookatme_q
14:31
pmurias left,
mowcat joined
14:32
p6bannerbot sets mode: +v mowcat
|
|||
| SmokeMachine | jnthn: I think with this get exceptions with patern matching will not be needed: github.com/FCO/Red/issues/69 | 14:34 | |
| jnthn | SmokeMachine: Yeah, that's a reasonable idea | 14:35 | |
| yoleaux | 02:48Z <SmokeMachine> jnthn: www.irccloud.com/pastebin/0UE3Frlh/ | ||
| SmokeMachine | I think I’ll try to release Red before Christmas... | 14:36 | |
| jnthn | Which year? :D | ||
| SmokeMachine | But my I’m afraid of releasing to early and it have a lot of bugs, and everybody think it doesn’t work and never try again... | 14:38 | |
| jnthn: the day after tomorrow. :D | |||
| That’s why I haven’t released yet... | 14:39 | ||
| That could be a lot of bugs, or less features that it needed... | 14:40 | ||
| jnthn | Yeah, it's tricky. With Cro I was going to reveal it at a conference talk, so I had a deadline :P | 14:41 | |
| SmokeMachine | jnthn: I was thinking of releasing it the same day of my advent calendar post... | 14:44 | |
| Idk why I didn’t... | |||
| I’d like to have some people using it to let me fix the bugs and implement the needed features before releasing... | 14:46 | ||
|
14:51
ufobat joined
14:52
p6bannerbot sets mode: +v ufobat
|
|||
| ufobat | how can i troubleshoot why a run() did return an exitcode of -1 | 15:05 | |
| Juerd | Multi-line qq{} does not seem to interpolate {}. Is that intended behaviour? | ||
| Hm, or maybe qq{} doesn't do {} at all. I thought it did work at least yesterday... | 15:11 | ||
| ufobat | M: my $p = run <yada>; $p.out.slurp(:close).say | ||
| m: my $p = run <yada>; $p.out.slurp(:close).say | |||
| camelia | Invocant of method 'slurp' must be an object instance of type 'IO::Handle', not a type object of type 'IO::Pipe'. Did you forget a '.new'? in block <unit> at <tmp> line 1 |
||
| ufobat | huh? | ||
| Juerd | m: say qq{4 = { 16.sqrt }} | 15:12 | |
| camelia | 4 = { 16.sqrt } | ||
| Juerd | m: say "4 = { 16.sqrt }" | ||
| camelia | 4 = 4 | ||
| Juerd | m: say Q:c{4 = { 16.sqrt }} | ||
| camelia | 4 = { 16.sqrt } | ||
| Juerd | m: say qq:c{4 = { 16.sqrt }} | 15:13 | |
| camelia | 4 = { 16.sqrt } | ||
| Juerd | m: say qq[4 = { 16.sqrt }] | ||
| camelia | 4 = 4 | ||
| Juerd | Meh? | ||
| ufobat | i would expect qq{} to behave like qq[] | 15:17 | |
| could it be that run() fails to invoke commands that are in paths with spaces in it? | 15:21 | ||
| on windows | 15:22 | ||
| SmokeMachine | I’m not with my computer here, but I just remembered a question I have to ask: does anyone have any idea of why if I remove this `no precompilation` everything breaks? github.com/FCO/Red/blob/master/lib...ors.pm6#L5 | 15:27 | |
| jnthn: do you have any idea? ^^ | 15:28 | ||
|
15:53
epony left
16:07
epony joined,
p6bannerbot sets mode: +v epony
16:25
aindilis joined
16:26
p6bannerbot sets mode: +v aindilis
16:46
domidumont joined,
p6bannerbot sets mode: +v domidumont
16:51
zacts joined,
p6bannerbot sets mode: +v zacts
|
|||
| SmokeMachine | AlexDaniel: why have you used ProblemSolver as example? | 16:52 | |
| I’m just curious | 17:03 | ||
|
17:07
lizmat left
|
|||
| SmokeMachine | ufobat: hi! | 17:08 | |
| ufobat: I was reading IoC... have you seen Injector (github.com/FCO/Injector)? | 17:09 | ||
|
17:26
Manifest0 joined,
p6bannerbot sets mode: +v Manifest0
|
|||
| ufobat | not yet | 17:29 | |
|
17:29
pmurias joined,
p6bannerbot sets mode: +v pmurias
|
|||
| ufobat | Injector looks magical :) | 17:30 | |
| SmokeMachine | ufobat: :) is it a good thing?! :P | 17:31 | |
| ufobat | that is not a right questionfor a perl6 adept | 17:32 | |
| you dont have much boilerplate, i like it | 17:33 | ||
| it is not obivous how it works | 17:34 | ||
| SmokeMachine | When I was writing it my first thought was to port Bread::Board but then I thought it could look more perl6... | 17:35 | |
| (Even for me... I don’t think I remember how it work...) | 17:36 | ||
| ufobat | i need to admit, from the README.md and the example i dont know how to use it correctly, how to do block injection and stuff like this | 17:37 | |
|
17:38
reach_satori left
|
|||
| ufobat | i started a module called XML::Rabbit, do you know that, SmokeMachine? that does also exist in perl5 | 17:40 | |
| SmokeMachine | ufobat: there is no block inject... | 17:42 | |
| ufobat: no... I haven’t known... reading it... | 17:43 | ||
| ufobat | dont read my module, i failed on it | ||
| have a look at the original | 17:44 | ||
| i was just reminded on this, when you said "do it more in the perl6 way" | 17:45 | ||
| moritz | also, "don't exaggerate" | 17:46 | |
| SmokeMachine | That looks fun! | ||
| ufobat: are you writing it? | 17:47 | ||
| ufobat | writing what? | ||
| SmokeMachine | moritz: is there such a thing as “too much perl6”? | ||
| ufobat: the perl6 XML::Rabbit | 17:48 | ||
| ufobat: still writing that? | 17:49 | ||
|
17:49
zacts left
|
|||
| ufobat | I just started it, I am currently not giving it any love :-( | 17:49 | |
| SmokeMachine | I have a problem: when I see something that looks fun, I tend to stop everything I’m doing to do that “shine thing”... | 17:53 | |
| But I’ll not get any new module to write until I release Red | |||
| Does any one here live on the uk? | 17:55 | ||
| ufobat | i am looking forward for Red | ||
| SmokeMachine | ufobat: really? Do you feel like using it? | 18:01 | |
| ufobat | i would give it a go instead of using DBIish directly for a project i am doing with a friend | 18:02 | |
| SmokeMachine | ufobat: what do you think of using it and help me finding bugs and missing features? | 18:05 | |
| ufobat | a friend of mine is doing the perl6 part, in this project. i already recommended Red to him. but he is gone for 1-2 weeks for xmas holidays | 18:06 | |
| of course I would write issues and such if I run intro troubles | |||
|
18:11
trex42 joined,
p6bannerbot sets mode: +v trex42
|
|||
| SmokeMachine | :) | 18:12 | |
| trex42 | . | 18:15 | |
| ufobat | hi trex42 | 18:16 | |
|
18:19
lizmat joined,
p6bannerbot sets mode: +v lizmat
18:23
random_yanek left
18:25
random_yanek joined
18:26
random_yanek left
18:28
random_yanek joined,
p6bannerbot sets mode: +v random_yanek
|
|||
| ufobat | SmokeMachine, help | 18:34 | |
| my, err your StrictClass has a bug | 18:35 | ||
| SmokeMachine | ufobat: where? Red? | ||
| ufobat | github.com/ufobat/p6-StrictClass | 18:36 | |
| tadzik | hmm | ||
| maybe github.com/tadzik/ClassX-StrictConstructor hasn't :) | |||
| SmokeMachine | Hum! StrictClass! | 18:37 | |
| What’s the bug? | |||
| ufobat | let me write a test :-) | 18:38 | |
| tadzik, !!! :D | |||
| tadzik | ufobat: that's a "great minds think alike" moment :P | ||
| ufobat | gist.github.com/ufobat/9b10e0cb68e...012c1bb6a1 | 18:41 | |
| ^^ SmokeMachine | |||
|
18:42
pmurias left
|
|||
| ufobat | the funny thing is, in my real world problem i do get a different error | 18:44 | |
| SmokeMachine, could it behave different depending if you put the classes and roles in a seperate file | 18:46 | ||
| SmokeMachine | ufobat: I’m sorry, I’m not with my computer now... | 18:47 | |
| ufobat | SmokeMachine, no worries could you have a look at it later in the next couple of days? | 18:48 | |
| SmokeMachine | Sure! As soon as I come home... | 18:49 | |
| ufobat | awesome :-) | 18:50 | |
| and in the meanwhile i'll prove that there are bugs in tadziks module ;-) | |||
| good night guys! | 18:51 | ||
|
18:51
dustinm` joined
18:52
p6bannerbot sets mode: +v dustinm`
18:54
loops left
18:55
ufobat left
19:09
mowcat left
|
|||
| nadim | SmokeMachine: care to explain what it does? | 19:20 | |
| SmokeMachine | nadim: sorry, what? | 19:21 | |
| nadim | Maybe I misunderstood from the conversation above, thought you wrote Injector | 19:22 | |
| SmokeMachine | nadim: yes, I did | ||
| nadim | what is it? | 19:23 | |
| not obvious to me from the readme | |||
| SmokeMachine | It’s a ioc the same idea of the ufobat’s IOC | 19:24 | |
| nadim: but you just add an `is injected` where you want to inject stuff... | 19:25 | ||
| And `bind()` what you want to be injected... | |||
| nadim | I'll look at Stevan's module, there's documentation ;) | 19:26 | |
| rindolf | nadim: hi | ||
| nadim | rindolf: hi | 19:27 | |
| rindolf | nadim: sup? | 19:28 | |
| SmokeMachine | nadim: I don’t know how to explain ioc... I think that’s why I couldn’t write a good doc... | ||
| rindolf | SmokeMachine: inversion of control? | ||
| nadim | SmokeMachine: steal the doc from Bread::Board ;) | ||
| moritz | internet of crap :) | ||
| rindolf | moritz: heh | ||
| SmokeMachine | rindolf: yes | 19:29 | |
| nadim: that is a good idea! :) | |||
| nadim: do you understand at least a little what Injector does? | 19:31 | ||
| nadim | little, run time dependency, aka comfiguration, kind plugins that have to be plugged in. what I got after 3min, I may be completely wrong | 19:32 | |
| 20 years old concet/name and it's the first time I hear about it! | 19:33 | ||
| moritz | the idea is: if A needs B, it doesn't instantiate B itself, but gets the B supplied from the outside | 19:34 | |
|
19:35
trex42 left
|
|||
| moritz | a Web Scraper needs a HTTP user agent: it doesn't built it itself, it just declares that it needs one | 19:35 | |
| and then you can use outside configuration to supply a HTTP user agent that conforms to the desired API | 19:36 | ||
| nadim | that's what I meant with plugins that have to be plugged in | ||
| sorta pure virtual functions in c++ except that the instantiation is done somewhere else | 19:37 | ||
|
19:39
domidumont left
|
|||
| SmokeMachine | The beauty of this is that if I want to test that web scraper, I can change the http use agent without changing the web scraper and mock it... | 19:39 | |
|
19:40
kst left
|
|||
| nadim | isn't it exactly what we have doing with plugins for 40 years? | 19:41 | |
| moritz | it's not a new idea :) | ||
| it's also not a complicated thing | |||
| nadim | indeed not, composition is old as linux pipeline | 19:42 | |
| I don't see the usage pattern (when/where/why) but get the principle | |||
| seen timotimo around? | 19:47 | ||
|
19:47
reach_satori joined
19:48
p6bannerbot sets mode: +v reach_satori
19:49
kurahaupo left,
kurahaupo joined
19:50
p6bannerbot sets mode: +v kurahaupo
20:14
kurahaupo left,
kurahaupo joined
20:15
p6bannerbot sets mode: +v kurahaupo
20:21
kent\n left
|
|||
| rindolf | nadim: i started reading ruby.github.io/rake/doc/rakefile_rdoc.html and rake seems powerful and handy, but i'm wondering if github.com/nkh/P5-PerlBuildSystem is similar in capabilities | 20:25 | |
|
20:28
kent\n joined,
p6bannerbot sets mode: +v kent\n
20:29
rindolf left
|
|||
| nadim | rindolf: yes minus all the bullshit in rake | 20:31 | |
|
20:39
rindolf joined
20:40
p6bannerbot sets mode: +v rindolf,
zacts joined,
p6bannerbot sets mode: +v zacts
20:44
ufobat joined,
p6bannerbot sets mode: +v ufobat
20:49
zacts left
20:51
zacts joined,
p6bannerbot sets mode: +v zacts
|
|||
| vrurg | If anybody can help with stackoverflow.com/questions/539071...eclaration – I'd be very grateful! :) | 21:00 | |
| lizmat | vrurg: have you looked at how OO::Monitors does that ? | 21:03 | |
|
21:15
Xliff_ joined,
p6bannerbot sets mode: +v Xliff_
21:30
|oLa| joined
21:31
p6bannerbot sets mode: +v |oLa|
|
|||
| AlexDaniel | SmokeMachine: that's the only pretty graph I had | 21:40 | |
| maybe this one is also good though: gist.github.com/AlexDaniel/d8020ef...erview-svg | 21:41 | ||
| and this one is definitely not pretty: gist.github.com/AlexDaniel/3296f8c...erview-svg | 21:42 | ||
| :D | |||
| also it's old (it didn't show versions back then, so you see multiple arrows when it means different module versions) | 21:43 | ||
|
21:51
sno left
21:52
Cabanossi left
21:53
Cabanossi joined
21:54
p6bannerbot sets mode: +v Cabanossi
21:55
martin__ joined
21:56
p6bannerbot sets mode: +v martin__
21:58
ufobat left
|
|||
| AlexDaniel | e: say (‘abc’ ~ (‘foo’ x 999999999) ~ ‘xyz’).contains: ‘fooxyz’ | 21:59 | |
| evalable6 | True | 22:00 | |
| AlexDaniel | timotimo: huh, I didn't know that it finishes at all | ||
| that's pretty fast actually for 999999999 repetitions | |||
| not as fast as if it skipped the repeated part, of course, but still not horrible | 22:01 | ||
|
22:05
|oLa| left,
martin__ left
|
|||
| nadim | 30 sec on my laptop | 22:12 | |
| what is surprising it that it uses only 81 MB memory | 22:17 | ||
|
22:19
Hotkeys left
|
|||
| timotimo | o/ | 22:25 | |
|
22:32
zacts left
|
|||
| buggable | New CPAN upload: HTTP-Supply-0.3.2.tar.gz by HANENKAMP modules.perl6.org/dist/HTTP::Supply...:HANENKAMP | 22:34 | |
|
22:46
loops joined,
p6bannerbot sets mode: +v loops
22:50
jeek joined
22:51
p6bannerbot sets mode: +v jeek
22:59
zacts joined,
p6bannerbot sets mode: +v zacts
|
|||
| vrurg | lizmat: Sorry for not replying instantly, had to leave... OO::Monitors handles classes, not roles. | 23:14 | |
| lizmat | vrurg: ok, so that means you did look at that ? | ||
| vrurg | I sure did. Actually, Jonathan was the one who pointed me into this direction. | 23:15 | |
|
23:15
epony left
|
|||
| vrurg | And it does work for classes. | 23:15 | |
|
23:18
|oLa| joined
23:19
p6bannerbot sets mode: +v |oLa|
|
|||
| timotimo | you should be able to do much of the same stuff as OO::Monitors, but instead of ClassHOW use the right other HOW, there are multiple with "Role" or "Parametric" in their name, one of them is the right one | 23:20 | |
|
23:23
SqrtNegInf left
|
|||
| vrurg | timotimo: The problem is that role is being initialized differently. Look into Actions.nqp, line 3157. | 23:24 | |
|
23:25
ferreira left
|
|||
| vrurg | It doesn't matter what HOW is used – would it be ParametricRoleHOW itself – if the keyword is not 'role' then one gets the error. | 23:25 | |
| timotimo | curious | ||
|
23:26
rindolf left
|
|||
| timotimo | right, that makes sense. huh. | 23:26 | |
| jnthn | Yeah, it's hard-coded on the $*PKGDECL at the moment. Probably it should be replaced with looking at $*PACKAGE.HOW.archetypes.parametric or whatever it's called | ||
| timotimo | sounds like it'd be $package instead of $*PACKAGE, maybe | ||
| jnthn | I didn't look at the code :P | ||
| I think there is a dynamic though :) | |||
| timotimo | yeah, $*LEAF | 23:27 | |
| jnthn | But yeah, if there's a local then use that :) | ||
| timotimo | i want to be leaf | ||
| jnthn | I be leaf in you | ||
| I'm fine with patching it to look at archetypes instead, anyway. | |||
| I think the code may pre-date the archetypes existing | 23:28 | ||
| And then nobody tried to do their own role-y meta-objects until now | |||
| timotimo | vrurg++ # operating at the edge of known science | ||
| jnthn | Indeed :) | ||
| I'm glad to see more and more folks doing MOP stuff. At first I was like, "oh no, have I created something only I understand to use?" :) | 23:29 | ||
| vrurg | jnthn: So far, it's only you, I'm afraid. But I hope to get back on this same time next year... ;) | 23:30 | |
| timotimo | i've also been MOPing! well, last time was a couple of years ago already ... | ||
| jnthn | Yeah, SmokeMachine++ has been making nice use of the meta-level in Red also :) | 23:31 | |
| timotimo | .archetypes.databasy | ||
| vrurg | Since we're taking on this... Where can I find an example of patching the grammar? I've seen it before, just can't recall... | 23:33 | |
| timotimo | slangs, like tuxic for example | ||
| jnthn | Various Slang:: modules would be doing it | ||
| timotimo | you probably want to look at the refine-slang method on ... something :) | 23:34 | |
| vrurg | Exactly! Thanks! | 23:35 | |
| SmokeMachine | jnthn: thanks! :) | 23:38 | |
|
23:38
jeek left
|
|||
| nadim | timotimo: so what was you DDT/6Pad integration idea? | 23:38 | |
| vrurg | timotimo: hm, neither googling, nor grepping came up with anything on refine-slang. Kidding me? | 23:39 | |
| timotimo | i must have remembered it wrong | ||
| nadim: i'm not entirely sure yet; i think the whateverables should be able to output a gist of the right "format", so we could totally have a regexable bot that dumps a match object, or even cooler: give a steppable little html interface from a regex trace | 23:40 | ||
| vrurg | Nevermind... I have enough now. It's about a very simple injection of a single keyword. | ||
| timotimo | ok, it has to be define_slang | 23:41 | |
| i thought a refine_slang also existed | |||
|
23:42
i1nfusion left
|
|||
| nadim | timotimo: I am not following, yet, is it a regex dump you want to give (including the steps it takes) or any object dunp? automatically or under the user control? | 23:43 | |
| timotimo | all of those would be interesting, i think | ||
|
23:44
i1nfusion joined
|
|||
| timotimo | like, it could put the input text and starting regex into the 6pad, maybe also in a textarea with an "evaluate" button to allow for experimentation without recompiling the code itself | 23:44 | |
| nadim | I just noticed that it is not possible to use a module through the interface | ||
| timotimo | and outputting the match object with DDT should be a nice possibility | ||
| that's possibly just a matter of having the right $*REPO built for the job | |||
|
23:45
p6bannerbot sets mode: +v i1nfusion
|
|||
| timotimo | pmurias would probably know how to do this | 23:45 | |
| nadim | timotimo: let me check what example I have, I haven't touched this for a year | ||
| timotimo | that's fine. i probably need a bit of time with a notepad :) | 23:47 | |
| nadim | if you install the latest version of DDT, there is an example/match,pl in the distro | 23:48 | |
| It shows multiple ways to dump a match | 23:49 | ||
| they are all much shorter than the standard dd output | 23:50 | ||
|
23:50
Manifest0 left
|
|||
| nadim | DDT doesn't dump matches by default, it's an extra role. So it would be easy to modify if we want something else | 23:51 | |
| and there is all the filtering one can do to make things even better looking | |||
|
23:52
Sgeo joined
23:53
Manifest0 joined,
p6bannerbot sets mode: +v Sgeo
23:54
p6bannerbot sets mode: +v Manifest0,
lizmat left
23:56
lizmat joined,
p6bannerbot sets mode: +v lizmat
|
|||
| nadim | timotimo: Damian had Regexp::Debugger for P5 a niffty application I liked, I remember adding a few request to it. Something like that would be cool. | 23:58 | |
| timotimo | yeah | 23:59 | |