The web in a box - a next generation web framework for the Perl programming language

IRC log for #mojo, 2015-09-24

| Channels | #mojo index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:12 PryMar56 joined #mojo
00:29 ashimema joined #mojo
00:41 asarch joined #mojo
00:45 marty joined #mojo
00:56 Lee joined #mojo
01:06 Lee joined #mojo
01:07 kanishka joined #mojo
01:23 mattastrophe joined #mojo
01:35 Lee joined #mojo
01:48 mattastrophe joined #mojo
01:49 noganex joined #mojo
02:16 noganex joined #mojo
02:42 noganex_ joined #mojo
03:02 kaare joined #mojo
03:04 bpmedley_ $c->sql->db->query($sql)->hashes->to_array   <-- More useful than sliced bread  \o/
03:16 ashimema joined #mojo
03:28 jberger This message brought to you by Sliced Bread,  the best thing since Bread (tm)
03:41 disputin joined #mojo
04:06 kivilahtio joined #mojo
04:25 ivi joined #mojo
04:30 inokenty-w joined #mojo
04:32 crab hi.
04:35 bpmedley_ Güten Tag
04:36 preaction Salût
04:54 bpmedley_ https://www.kickstarter.com/projects/wbraswell/perl-5-optimizing-compiler-rperl-v12 <-- Y'all seen this?
04:56 preaction i want to see it succeed just because it's new and different and exciting, even if i'll never generally use it
05:58 panshin joined #mojo
06:34 dod joined #mojo
06:39 dod joined #mojo
06:46 berov joined #mojo
07:17 vytas joined #mojo
07:18 trone joined #mojo
07:25 eseyman joined #mojo
07:27 amon joined #mojo
07:29 kanishka joined #mojo
07:30 ivi joined #mojo
07:45 punter joined #mojo
08:01 cpan_mojo Mojolicious-Plugin-I18NUtils-0.18 by RENEEB https://metacpan.org/release/RENEEB/Mojolicious-Plugin-I18NUtils-0.18
08:09 Vandal joined #mojo
08:12 berov joined #mojo
08:13 asm35 joined #mojo
08:38 cpan_mojo BenchmarkAnything-Storage-Frontend-HTTP-0.006 by SCHWIGON https://metacpan.org/release/SCHWIGON/BenchmarkAnything-Storage-Frontend-HTTP-0.006
08:47 sue joined #mojo
09:07 meshl joined #mojo
09:12 buu joined #mojo
09:27 buu joined #mojo
09:49 asarch joined #mojo
10:01 nic sri: I don't think -T would be much use to my usage
10:02 nic I need something like "only pull jobs that are tagged with X"
10:02 nic but I haven't thought through how I can do that
10:02 gorfel joined #mojo
10:08 panshin joined #mojo
10:24 Zoffix 24 people pledging four and a half grand? Perl jobs pay good, eh :)
10:24 Zoffix You guys should Kickstart HTTP/2 funding
10:25 gorfel I'm trying to render text converted to basic html (<br />). In the morbo log it displays correctly with br tags, but when rendered in my ep template it  displays the entities "&lt;br /&gt;"? Here is a pastebin of the code I'm using to test: http://pastebin.com/2ZxUZcZs
10:25 Repaster Repasted text from gorfel: http://fpaste.org/270962/30903341/
10:30 Kripton joined #mojo
10:37 jontaylor joined #mojo
10:41 melo joined #mojo
11:17 neilhwatson joined #mojo
11:46 gorfel Ok, figured it out. %==
12:00 hernanGOA joined #mojo
12:03 cpan_mojo Mojo-Webqq-1.4.9 by SJDY https://metacpan.org/release/SJDY/Mojo-Webqq-1.4.9
12:15 hernanGO1 joined #mojo
12:26 ajr_ joined #mojo
12:26 batman off topic: is it a bit weird that "perldoc -f chmod" doesn't mention $! ...?
12:27 tcohen joined #mojo
12:35 jberger $! Is the system error variable, so I expect that an error sets it, but probably should be documented that way for completeness
12:39 batman maybe it doesn't... i haven't really tested it :/
12:39 batman jberger: functions like print, open, ... mention $!
13:08 sri joined #mojo
13:30 mattastrophe joined #mojo
13:32 eseyman joined #mojo
13:36 * sri yawns
13:46 batman has something changed in mojo regarding HARNESS_IS_ACTIVE and logging from Mojo::Log?
13:46 batman i don't see log output as i used to...
13:46 ZoffixWork joined #mojo
13:55 gryphon joined #mojo
14:00 asm35 joined #mojo
14:06 sri Grinnz: you still need to join #mojo-core
14:13 kanishka joined #mojo
14:14 mgrimes Is there a way to use Mojo::DOM to process all/just the text in a document?
14:15 eitz joined #mojo
14:17 sri http://mojolicio.us/perldoc/Mojo/DOM#all_text
14:20 jontaylor joined #mojo
14:22 lluad joined #mojo
14:22 mattastrophe joined #mojo
14:25 mgrimes thank sri, but I want to modify the text while retaining the original document. I think all_text extracts it?
14:26 sri http://mojolicio.us/perldoc/Mojo/DOM#descendant_nodes
14:26 Grinnz sri, it won't let me
14:26 sri http://mojolicio.us/perldoc/Mojo/DOM#type
14:27 sri Grinnz: register your nick, poke jberger to add you, and then /msg chanserv invite #mojo-core
14:28 mgrimes I was thinking something like: $dom->find('*')->map( sub { $_->text( process( $_->text ) ) } );
14:28 jberger Grinnz is registered and has grants, just needs to join
14:28 sri (register with nickserv, /msg nickserv help)
14:29 jberger Grinnz: have you identified?
14:29 sri mgrimes: http://mojolicio.us/perldoc/Mojo/DOM#NODES-AND-ELEMENTS
14:29 jberger /msg nickserv identify <<pass>>
14:31 cosimo joined #mojo
14:37 genio Grinnz: auto identify IRSSI config for this network (called 'magnet' in my config)    chatnets = { magnet = { type = "IRC"; autosendcmd = "/^msg nickserv identify <<pass>>;wait -magnet 2000"; }; };
14:38 sri nickserv identify hunter2
14:42 ajr_ joined #mojo
14:47 Grinnz_ oh i am registered and logged in, i forgot WHOIS on this network doesn't tell you
14:47 Grinnz_ which is why my bot's permissions don't work here :/
14:48 Grinnz_ the normal ones anyway..
14:51 Grinnz_ i'm gonna have to write something custom that asks nickserv, maybe
14:58 * sri still wonders how much slower dequeueing in minion would be with support for job dependencies
14:59 sri as in ->enqueue(foo => {depends_on => [123, 124, 127]})
14:59 sri and then a subquery that checks if jobs for those values exist, and have a state other than finish
15:02 panshin joined #mojo
15:07 jberger sri: I get how that would work with polling, ie DBM::Deep, but doesn't Pg notify the workers when new jobs are added?
15:08 jberger how would it defer a job and remember to return later?
15:08 * jberger maybe is misremembering, that seems too fragile
15:08 sri the notification only triggers a dequeue attempt
15:08 sri it doesn't actually deliver a job
15:09 jberger oh, then watch for changes?
15:09 sri ah, now i know what you mean
15:09 sri you're referring to the latency imposed by dependencies
15:09 sri that's a valid point
15:09 sh4 joined #mojo
15:10 jberger yeah, its going to go way up without some way to direct itself
15:10 jberger it has to stumble onto the right execution order
15:10 sri yes
15:10 asm35 joined #mojo
15:11 sri i guess state changes could trigger a notification too... things do get more messy then though
15:11 jberger I could see perhaps if B depends on A, and if B hits first it might bump the priority of A
15:11 PryMar56 joined #mojo
15:11 jberger but that could be unexpected behavior if you depend on strict priorities
15:12 sri you're right, i guess there is no nice way to implement it with postgres
15:14 sri it was just a thought experiment anyway, since python job queues seem so keen on job dependencies
15:14 sri in the ruby world it's not a thing
15:14 jberger I like the idea in concept
15:15 jberger but of course if your tasks are thin wrappers around helpers then dependencies are just tasks with multiple helpers
15:15 jberger unless you have a large dependecy list
15:16 sri yea, it's not hard to work around
15:16 batman Zoffix: i got a *big* change in AssetPack that i want to release, which i merged it into master now. let me know if you can have a look... https://github.com/jhthorsen/mojolicious-plugin-assetpack/compare/0.64...master
15:17 sri batman: no more reloader?
15:18 batman sri: i want to put it into a separate module/plugin. it was implemented as a hack :(
15:20 Lee_ joined #mojo
15:20 batman i might make Mojolicious::Plugin::ReloadAssets (or something like that), which doesn't even depend on ::AssetPack
15:20 batman haven't decided yet
15:20 sri i see
15:21 batman what do you think?
15:22 sri curious how there are very few projects comparable to Mojo::Pg in other languages
15:22 sri batman: i have no opinion
15:22 batman hm... i might be able to put it back in without a hack
15:22 batman sri: cool
15:22 sri most langauges go straight from DBI to an ORM, with nothing in between
15:22 dvinciguerra joined #mojo
15:24 sri there's some sql generation too, but very few try to combine sql and fluid interfaces
15:25 sri there's only Anorm, from Play Framework
15:25 sri https://www.playframework.com/documentation/3.0.x/ScalaAnorm
15:28 jberger I like their overview
15:29 jberger https://www.playframework.com/documentation/3.0.x/ScalaAnorm#SQL-queries-using-String-Interpolation <2
15:29 jberger <3 even
15:29 jberger we could totally mock that up using some sugar/keyword syntax
15:30 sri maybe not ;p
15:31 sri doesn't seem like a good fit for global state
15:31 batman sri: i agree
15:32 hernanGOA joined #mojo
15:32 jberger I certainly don't mean for the main module, but for some insane person to release as an extension
15:32 sri managing connections explicitly with $pg->db->... is kinda important
15:32 jberger ah, that's true
15:33 jberger I just liked the idea of interpolation as safe parameterization
15:33 sri i do admite the simplicity of SQL"select * from foo" though
15:33 sri s/t/r/
15:35 sri also interesting how complicated a lot of things get with all the types though
15:36 sri ->query('... IN (?)', ['foo', 'bar']) is so simple in comparison
15:36 jberger can you do arrays for insert?
15:36 sri like?
15:36 jberger INSERT INTO table (col1, col2, col3) VALUES (?)
15:37 sri no
15:37 sri array becomes an actual postgres array
15:37 jberger I need to read more about postgres array
15:37 sri {"foo","bar"}
15:37 sri as in that string
15:37 jberger while I love the idea of IN array, I can think of server more things that I would like it to do that it cant
15:38 jberger and maybe it can, but I need to coerce it
15:38 sri funny you mention insert though
15:38 sri few months back i've been asking about adding ->query('insert into foo values (??)', @values)
15:39 sri ?? would expand to the number of values
15:39 sri DBIx::Simple does that
15:39 buu jberger: How is this scalaAnorm different from just dbi
15:39 jberger oh, so put it on the driver? (Mojo::Pg)
15:39 jberger buu: its more like Mojo::Pg
15:39 sri buu: more abstraction
15:40 jberger sri would know better than I, certainly
15:40 buu Maybe I didn't scroll down far enough
15:40 sri buu: complex result objects, with easy transformations
15:40 jberger sri just showed it to me
15:40 buu sri: Oh is it mostly just the return value?
15:40 sri yea, it's much like Mojo::Pg
15:42 sri fluid interface around a DBI layer
15:44 sri i guess in a perfect workd we'd all be using something like linq :)
15:46 sri umm, fluent interface
15:46 sri not fluid -.-
15:47 jberger fluid almost makes sense to me actually, information flowing down the chain
15:47 sri waterfall apis
15:48 * jberger takes out buzzword bingo card
15:48 hernanGOA joined #mojo
15:49 jberger hey waterfall is on the agile one :-P http://www.bullshitbingo.net/cards/agile/
15:49 sri \o/
15:49 jberger might have to refresh a few times
15:53 marcus for great synergy
16:09 * jberger hurls marcus into the scrum
16:12 hernanGO1 joined #mojo
16:19 hernanGOA joined #mojo
16:27 ZoffixWork joined #mojo
16:28 ZoffixWork batman, I'm not familiar with AssetPack enough to offer any useful feedback on that, I'm afraid :)
16:28 hernanGOA joined #mojo
16:42 mudler joined #mojo
16:42 disputin joined #mojo
16:50 berov joined #mojo
17:18 batman ZoffixWork: ok... but the changes listed are ok?
17:19 batman like the one listed in the "Changes" file
17:22 ZoffixWork I think so.
17:24 batman :)
17:25 batman ZoffixWork: what about this? https://github.com/jhthorsen/mojolicious-plugin-assetpack/blob/26f32f0eb7f72c2fcd397f09e62bc3e4728cfa61/lib/Mojolicious/Plugin/AssetPack/Manual/Cookbook.pod#remember-to-minify-your-assets
17:25 batman oh. bad sentence though :P
17:30 trone joined #mojo
17:31 ZoffixWork This is iffy: "Note that the test above will only work if you are not manually specifying "minify" in Mojolicious::Plugin::AssetPack."
17:31 ZoffixWork Why won't it work with minify?
17:33 dod joined #mojo
17:33 batman if you do app->asset->minify(1); # then you only have one mode, so it doesn't matter
17:34 batman you're right though. it does work :)
17:34 batman no. sorry...
17:34 batman what i mean is that if you do app->asset->minify(your_own_logic()); then it might not work, since the standard logic is dependent on app->mode
17:41 ZoffixWork batman, then I'd remove that sentence and change the sentence above the code sample to "Unless you're manually setting "minify" to false, you can ensure this is done, by using the code below as a unit test:"
17:42 ZoffixWork batman, also, here: http://bit.ly/1OVmCM5 I'd place that $n and its Test::ok *inside* the modes loop and. Right now the message will have a confusing number of assets.
17:43 batman ZoffixWork: it doesn't matter if you set minify to 0 or 1, it still won't do what you expect...
17:43 batman but... i don't think many are doing that, so maybe i should just drop it?
17:44 ZoffixWork Why? If I set it to 1, my assets will be minified; the test will be just noop
17:45 ZoffixWork The current wording makes me thing that if I touch ->minify then the test will fail and based on the code for test_app, I think it'll still pass
17:45 ZoffixWork s/thing/think/;
17:48 batman yes, it will pass, but it might not create both minified and "normal" assets
17:48 didge joined #mojo
17:48 didge Hello.
17:49 didge How should I reference the URL for a static media element, such as an image, from within the template?
17:49 batman ZoffixWork: nevermind... i will hack it with, so i don't have to mention it at all.
17:49 ZoffixWork :)
17:51 ZoffixWork didge, I just use plain ol' paths, like plain HTML. But I think url_for '/foo/image.jpg'; should work
17:52 didge ZoffixWork, Great.
17:53 Grinnz_ any URL starting with '/' will reference your domain's root
17:54 didge Okayu.
17:54 Grinnz_ <img src="/foo/bar" /> # http://yourdomain.com/foo/bar
17:55 Grinnz_ without the leading '/', it's relative to the path of the page (which can be a bit annoying if you move routes around)
17:56 batman what is the opposite of "minified" ?
17:57 ZoffixWork expanded :D
17:57 batman ok. i'll go with that :)
17:58 * ZoffixWork thinks non-minified is just fine
18:00 batman ZoffixWork: what about https://github.com/jhthorsen/mojolicious-plugin-assetpack/blob/master/lib/Mojolicious/Plugin/AssetPack.pm#L642 ?
18:01 batman i was wondering if should just do that after each ->asset("foo.js" => ...) instead of having it as a separate method.
18:03 martin joined #mojo
18:04 batman yeah... i think i'll do that. don't think anyone want to actually call it manually :)
18:06 ZoffixWork joined #mojo
18:08 meshl joined #mojo
18:09 sri the true/false constants topic just came up in #perl again, and i've been wondering if maybe it would make sense to just use JSON::PP::true/false
18:09 ZoffixWork Is there anything wrong with rendering a PDF like this: http://fpaste.scsys.co.uk/499230 ?
18:09 sri since they are in core
18:09 sri from 5.13.something
18:09 ZoffixWork For some reason 30% of the time, my PDF comes up blank :\
18:10 stephan48 joined #mojo
18:10 ZoffixWork Oh, I'm a dummy. Never mind me.
18:10 ZoffixWork The size of the download is always the same. It's just something with my PDF reader likely
18:11 batman sri: how do you make a boolean in core?
18:11 sri use JSON::PP; my $true = JSON::PP::true
18:12 batman ah. i thought you meant there was a concept of boolean in perl core :)
18:12 sri there is too, but it's useless
18:12 sri !!1 and !!0
18:12 batman JSON::PP was first released with perl v5.13.9 # cool :)
18:13 Kogurr joined #mojo
18:13 batman i'm positive to that change (using JSON::PP), but i can't see if it will break anything...
18:14 sri would be cool if Cpanel::JSON::XS started using it too
18:14 batman ...as long as Mojo::JSON->true == $JSON::PP::true
18:14 sri i doubt you could convince mlehmann though
18:14 sue joined #mojo
18:14 stephan48 joined #mojo
18:14 sri so, JSON::XS is out
18:15 stephan48 joined #mojo
18:15 stephan48 joined #mojo
18:16 martin joined #mojo
18:17 stephan48 joined #mojo
18:17 stephan48 joined #mojo
18:18 Akron joined #mojo
18:20 stephan48 joined #mojo
18:21 sri yea, pretty much just works
18:22 sri almost
18:22 sri a few tests in resful_lite_app.t fail
18:23 panshin joined #mojo
18:23 sri https://gist.github.com/anonymous/0e68a27e7fcba0ef2d24
18:24 sri patch i used https://gist.github.com/anonymous/e611814ddf9d06e598dd
18:26 sri i guess the tests were flawed
18:26 sri using 0 and 1 instead of the boolean constants
18:28 batman yeah, looks like it could be it
18:28 sri it is, if i patch in true/false it passes fine
18:30 batman :)
18:31 Grinnz_ looks good to me
18:33 good_news_everyon joined #mojo
18:33 good_news_everyon [mojo] kraih pushed 1 new commit to master: http://git.io/vnQ3B
18:33 good_news_everyon mojo/master 7a65c82 Sebastian Riedel: improve Mojo::JSON by reusing JSON::PP boolean constants
18:33 good_news_everyon left #mojo
18:34 Grinnz_ i wonder if any code is checking for isa('Mojo::JSON::_Bool')
18:35 pink_mist if it is, that's clearly wrong since the _ indicates it's not a public interface
18:35 Grinnz_ https://metacpan.org/source/NUBA/Data-Printer-Filter-JSON-0.3/lib/Data/Printer/Filter/JSON.pm#L1
18:36 sri covered by JSON::PP::Boolean now
18:36 Grinnz_ https://metacpan.org/source/TOBYINK/JSON-MultiValueOrdered-0.005/lib/JSON/Tiny/Subclassable.pm#L58
18:36 Grinnz_ whoops wrong line
18:36 Grinnz_ https://metacpan.org/source/TOBYINK/JSON-MultiValueOrdered-0.005/lib/JSON/Tiny/Subclassable.pm#L439
18:37 Grinnz_ that ones covered by PP also
18:37 Grinnz_ why do some people have a carton snapshot in their dist o_0
18:38 Grinnz_ https://metacpan.org/source/OETIKER/CallBackery-0.2.6/lib/CallBackery/GuiPlugin/Abstract.pm#L237
18:38 Grinnz_ thats theonly legitimately affected place i can find
18:41 Grinnz_ i think oetiker has been in here
18:43 sri he's a regular
18:44 tcohen joined #mojo
18:47 sri performance wise i can't measure a difference
18:48 sri which is not very surprising
18:53 sri batman, marcus, jberger, tempire, crab: opinions?
19:00 jberger do we then add a dependency on JSON::PP in perl < 5.14?
19:00 Grinnz_ it's in the commit
19:03 kanishka joined #mojo
19:07 hernan605 joined #mojo
19:08 risugg joined #mojo
19:08 risugg i'm implementing rate limiting for an api -- what is the best or recommended way of doing this? A hook? A condition?
19:09 Grinnz_ i would say hook or under
19:12 bpmedley_ risugg: I agree with Grinnz_.  I would start with an under nested route.
19:13 risugg thanks - going to put that in now
19:13 batman sri: +1 i also don't care if we add a dep for < 5.14
19:16 jberger oh I didn't see the commit
19:16 jberger there were enough other links
19:16 jberger did we grep.cpan.me for people testing _Bool??
19:16 jberger man, I'm way behind
19:16 jberger nm
19:16 pink_mist I think that's what Grinnz_ did
19:17 jberger yeah
19:17 jberger sorry, $work is busy atm
19:17 jberger my reading comprehension is clearly suffering
19:18 ZoffixWork joined #mojo
19:18 batman https://ssl.thorsen.pm/paste/8431e618169c <-- any way to write this on one line? or is there any Mojo::* function that does similar merging already?
19:18 sri oh wow, nginx actually has its own javascript vm now Oo
19:18 jberger why?
19:18 sri i thought they would just embed v8 or so
19:20 sri apparently they want to optimize for servers
19:20 batman jberger: because more people know js than lua
19:20 sri which makes sense
19:20 sri all current vms are for browsers
19:21 sri with horrible side effects, as you can see in node.js
19:22 sri actually quite interesting if they have the resources to do it right
19:34 ajr_ joined #mojo
20:05 hernan605 joined #mojo
20:08 marcus sri: yay for newer perls
20:20 hernan605 joined #mojo
20:21 marty joined #mojo
20:34 hernan605 joined #mojo
21:30 hernan606 joined #mojo
21:36 ZoffixWork heh. My PDF template I made with InDesign is 948KB and when I add a table full of data to it using Mojo::PDF and render the result, the final file becomes 426KB :D
21:40 sri hmm, this is a good question https://github.com/kraih/mojo/issues/846
21:43 bpmedley_ https://bitbucket.org/snippets/bpmedley/KAXXj <-- Is this a decent start at a RateLimit plugin?  The plugin itself uses Mojo::Loader to assist in abstracting out supported DB configurations.
21:44 bpmedley_ https://bitbucket.org/snippets/bpmedley/KAXXj#RateLimit.pm-86 <-- Rate limit is here.  Can do up to 30 requests every 30 seconds.
21:46 sri we could easily repair that xml, question is if we should https://gist.github.com/anonymous/e45853c9baef8c3bb9a9
21:47 ZoffixWork I'd say no. It seems as a tack-on that doesn't address the complete issue. E.g. "<a><b>" is also invalid XML and ->to_string outputs "<a><b /></a>".
21:48 sri the output is not invalid though
21:48 sri with <a b> we actually generate invalid xml
21:48 ZoffixWork Ah. Fair enough.
21:49 nic ZoffixWork: just to let you know I'm following your pdf comments with interest
21:50 nic I need to generate business-critical pdf, and was a bit dismayed at what's currently available
21:50 jberger nic: I suggest LaTeX
21:50 ZoffixWork Same here :)
21:51 nic I've dodged LaTeX since my PhD; don't really relish having it part of our new system
21:52 nic (for my post-doc I was sitting in the former seat of a famous LaTeX person; can't remember who now :) )
21:53 nic I suppose you do have a point tho; I should look at that tomorrow
21:55 sri doctor nic! http://bitterempire.com/wp-content/uploads/2015/01/hey-everybody.jpg
21:55 nic yeah, I didn't get that trademarked early enough
21:58 sri if only that patch wasn;t so ugly https://gist.github.com/anonymous/e45853c9baef8c3bb9a9#file-xml-diff-L11
21:58 sri there has to be a way to make it cleaner
22:04 sri hmm, we don't actually check if the attributes only contain valid characters and stuff like that
22:04 sri perhaps we just shouldn't repair it here either
22:05 bpmedley_ batman: What does your code do at a high level?
22:06 nic and next unless $xml or defined $value
22:06 sri that still leaves two undef checks
22:07 sri which is what i dislike most
22:07 sri reducing it to one would blow up the chunk to like 5 or 6 lines though
22:09 nic to me it doesn't look too ugly, but that's not what you're asking :)
22:10 meshl joined #mojo
22:10 Kogurr joined #mojo
22:19 sri there's a measurable performance impact
22:19 sri tiny, but measurable
22:19 sri for something this simple i wouldn't have expected that
22:33 mattastrophe joined #mojo
22:45 neilhwatson joined #mojo
22:56 ajr_ joined #mojo
22:57 good_news_everyon joined #mojo
22:57 good_news_everyon [mojo] kraih pushed 1 new commit to master: http://git.io/vn7XE
22:57 good_news_everyon mojo/master 56af831 Sebastian Riedel: improve support for empty attributes in Mojo::DOM::HTML (closes #846)
22:57 good_news_everyon left #mojo
23:03 CandyAngel joined #mojo
23:19 hernan605 joined #mojo
23:27 cpan_mojo Mojo-PDF-1.002001 by ZOFFIX https://metacpan.org/release/ZOFFIX/Mojo-PDF-1.002001
23:36 meshl joined #mojo
23:47 hernan605 joined #mojo

| Channels | #mojo index | Today | | Search | Google Search | Plain-Text | summary