pugscode.org/ | nopaste: sial.org/pbot/perl6 | ?eval [~] <m oo se> | We do Haskell, too | > reverse . show $ foldl1 (*) [1..4] Set by diakopter on 9 July 2007. |
|||
00:00
broquaint joined
00:01
DarkWolf84 joined
00:07
drbean joined
00:14
broquaint joined
00:23
asksh joined
00:25
weinig joined
00:26
amnesiac joined
00:30
broquaint joined,
Limbic_Region joined
00:39
justatheory joined
00:42
whooosh joined
00:51
nekokak joined
01:06
unobe is now known as unobe_away
01:18
lichtkind joined
01:30
weinig joined
01:31
nipotaway is now known as nipotan,
broquaint joined,
sunnavy joined,
daxim joined
01:41
thoughtp1lice joined
01:55
araujo joined
02:24
Squern is now known as Schwern
02:47
agentzh joined
03:00
diakopter joined
|
|||
diakopter | @messages | 03:00 | |
lambdabot | You don't have any new messages. | ||
diakopter | yes! | ||
Aankhen`` glances sideways at diakopter. | 03:02 | ||
agentzh | heh | 03:03 | |
lambdabot | agentzh: You have 1 new message. '/msg lambdabot @messages' to read it. | ||
agentzh | @messages | ||
lambdabot | fglock said 15h 15m 55s ago: how about call the accessor/key "match", and include a "filename" or "str" pointer | ||
agentzh | i've got one :) | ||
03:03
justatheory joined
|
|||
Aankhen`` | @moosages | 03:05 | |
lambdabot | You don't have any new messages. | ||
Aankhen`` | Mwahaahahaha. | ||
agentzh | @tell fglock will do. but i prefer names leading with '_' :) | ||
lambdabot | Consider it noted. | ||
Aankhen`` | I prefer names with a leading *! | ||
diakopter | @tell Aankhen`` message this | ||
lambdabot | Consider it noted. | ||
Aankhen`` | $#*@)#*$@#*%$%&(^%&(#($@# | ||
lambdabot | Aankhen``: You have 1 new message. '/msg lambdabot @messages' to read it. | ||
03:06
ChanServ sets mode: +o dalek
|
|||
Aankhen`` | There goes the neighbourhood. | 03:06 | |
03:09
diakopter was kicked by dalek (ENOSPAMMINGLAMBDABOT)),
dalek sets mode: +b *!*@pdpc/supporter/active/diakopter
|
|||
Aankhen`` | What theā¦? | 03:09 | |
03:14
ChanServ sets mode: -b *!*@pdpc/supporter/active/diakopter,
diakopter joined
|
|||
diakopter | op #perl6 | 03:14 | |
lambdabot | diakopter: You have 1 new message. '/msg lambdabot @messages' to read it. | ||
03:14
ChanServ sets mode: +o diakopter
|
|||
diakopter | @mooooooooooooosages | 03:14 | |
lambdabot | Unknown command, try @list | ||
diakopter | @mooooosages | ||
lambdabot | Unknown command, try @list | ||
Aankhen`` | dalek = nutty. | ||
diakopter | @moooosages | 03:15 | |
lambdabot | Unknown command, try @list | ||
diakopter | @mooosages | ||
lambdabot | Unknown command, try @list | ||
Aankhen`` | You trying to get yourself banned again? :-P | ||
03:15
diakopter sets mode: -o+b dalek *!*@feather.perl6.nl,
dalek was kicked by diakopter (on popular demand, you are now leaving the channel))
|
|||
Aankhen`` | Uh. That's a bit of a wide ban, isn't it? | 03:15 | |
Ban (*!*@feather.perl6.nl) affects: dalek devbot6 evalbot_r16941 Juerd pugs_svnbot specbot6 wolverian | |||
diakopter | WHOA | ||
03:15
diakopter sets mode: -b *!*@feather.perl6.nl
|
|||
diakopter | yikes | 03:15 | |
Aankhen`` | You diakopter, you. | 03:16 | |
diakopter | sry :/ | ||
Aankhen`` | Don't make me come over there. | ||
diakopter is bored waiting for mythbuntu to finish installing correctly for once | |||
Aankhen`` is reading "WhyAttributeGrammarsMatter". | |||
(Which involves trying to figure out what the heck an Attribute Grammar is.) | 03:17 | ||
diakopter | har. I'm sure someone has written "Attribute Grammar[ian]s Considered Harmful" | 03:18 | |
03:18
diakopter sets mode: -o diakopter
|
|||
Aankhen`` | Heh, no doubt. | 03:18 | |
I'd make a crack about "Computers Considered Harmful", but it wouldn't be very funny. :-\ | |||
03:19
dalek joined
|
|||
mncharity | @tell fglock sorry I missed you. I should be around early morning and late evening tomorrow (EST). | 03:28 | |
lambdabot | Consider it noted. | ||
03:35
ProperNoun joined
03:36
bonesss joined
|
|||
diakopter | eeenteresting | 03:41 | |
03:42
dalek joined,
hkb_zz is now known as hkb_lab
03:47
unobe_away is now known as unobe
03:54
weinig joined
03:55
BinGOs joined
04:11
bonesss is now known as duend,
duend is now known as bonesss
04:14
ofer0 joined
04:16
monomorph joined
04:17
justatheory joined
04:24
kane_ joined
04:26
Aankhen`` joined
04:28
drbean joined
04:44
devogon joined
05:02
weinig joined
05:15
wilx joined
05:33
justatheory joined
06:02
kanru joined
06:03
Alias_ joined
|
|||
moritz | moin | 06:12 | |
06:12
weinig joined
|
|||
agentzh | morning! | 06:13 | |
unobe | morning :-) | ||
moritz | can I tell `cpan' somehow to install into a different directory? | 06:14 | |
agentzh | no idea | 06:15 | |
Aankhen`` | moritz: You can probably pass PREFIX=/foo or INSTALL_BASE=/foo in the Makefile.PL args. | ||
moritz | I just downoaded the tarball manually now ;) | 06:16 | |
Aankhen`` | Heh. | ||
Alias_ | moritz: o conf init, and set PREFIX=/path when it asks for Makefilel.PL params and Build.PL params | ||
06:18
elmex joined
|
|||
pugs_svnbot | r16957 | moritz++ | trunk: | 06:18 | |
: [irclog] | |||
: * added POD to IrcLog.pm and IrcLog/WWW.pm | |||
: * index.pl now displays all possible dates as a calendar | |||
diff: dev.pugscode.org/changeset/16957 | |||
lambdabot | Title: Changeset 16957 - Pugs - Trac | ||
moritz | Alias_: thanks | ||
agentzh | moritz++ | 06:19 | |
moritz | Aankhen``: the index page might welcome some HTML/CSS tweaking - it's just an evil hack atm ;) | 06:20 | |
and I guess we need a big 'Today'-Link | |||
pasteling | "evalbot_r16956" at 193.200.132.135 pasted "Pugs build failure" (6 lines, 278B) at sial.org/pbot/26165 | ||
agentzh will need Aankhen``'s help with CSS/HTML soon as well ;) | |||
Aankhen`` | Sure thing, but give me a few moments. I need to sort out this thing with Vista switching keyboard layouts on me. | 06:21 | |
agentzh | heh | 06:22 | |
agentzh won't install vista anyway. | |||
Aankhen`` | Hmm. | ||
It seems to have something to do with the language bar. | |||
Oh, I should probably install Komodo so I can tweak stuff. | 06:23 | ||
devbot6 | dev: Ticket #14 (enhancement closed): More information in pugs -V output. <dev.pugscode.org/ticket/14#comment:4> | 06:26 | |
pugs_svnbot | r16958 | moritz++ | trunk: | ||
: [irclog] added 'Today'-Link to index page | |||
diff: dev.pugscode.org/changeset/16958 | |||
lambdabot | Title: Changeset 16958 - Pugs - Trac | ||
06:33
iblechbot joined
|
|||
moritz | index page is slow now :( - propably due to too much Date::Simple magic | 06:34 | |
I wonder if I should fix it, or cache it ;) | |||
06:35
dvorak joined
06:55
unobe is now known as unobe_away
|
|||
pasteling | "evalbot_r16958" at 193.200.132.135 pasted "Pugs build failure" (6 lines, 278B) at sial.org/pbot/26168 | 07:02 | |
pugs_svnbot | r16959 | moritz++ | trunk: | ||
: [irclog] | |||
: * much more efficient index calendar creation (less date magic) | |||
: * whitespace/tab fixes in cgi/index.pl | |||
: * fixed vim modelin in cgi/index.pl | |||
diff: dev.pugscode.org/changeset/16959 | |||
lambdabot | Title: Changeset 16959 - Pugs - Trac | ||
07:06
dduncan_ joined
07:10
rho joined
07:24
jisom joined
07:41
audreyt joined
07:45
iblechbot_ joined
07:53
CardinalNumber joined
08:02
Schwern joined
08:11
masak joined,
CardinalNumber joined
08:18
franck__ joined
08:28
dduncan_ left
08:38
ruoso joined
|
|||
meppl | good morning | 08:43 | |
moritz | hi meppl ;) | ||
masak | mornin', meppl | ||
meppl | good morning moritz | ||
lumi | Morning, M people | 08:44 | |
masak | ;) | ||
meppl | good morning masak and lunik | ||
08:45
masak left,
masak joined
|
|||
moritz | any comments regarding the new irclog index page? | 08:45 | |
it certainly looks neat, but it wastes space as well | |||
masak | moritz: url? | 08:50 | |
moritz | masak: moritz.faui2k3.org/irclog/ | 08:51 | |
lambdabot | Title: IRC logs | ||
moritz | and as a comparison the old one: 209.85.135.104/search?q=cache:5uibC...ceweasel-a | ||
lambdabot | tinyurl.com/yp8qyt | ||
masak | definitely an improvement | 08:52 | |
I think it wastes space in a good way | |||
if you're too worried about it, I'd suggest adding some CSS to remove the table cell borders | 08:53 | ||
moritz | I'll let Aankhen`` do that, I don't want to take that pleasure from him ;) | ||
masak | ok, me neither ;) | 08:54 | |
moritz | unfortunately HTML::Calendar::Simple is not so CSS friendly | ||
masak | nothing is set in stone | 08:55 | |
moritz | aye ;) | ||
Alias_ | Although building in CSS support from the start helps a LOT | 08:56 | |
<-- PPI::HTML | |||
moritz | Alias_: do you know by chance if PPI or Text::VimColor generate "better" markup for perl? | 08:57 | |
Alias_ | PPI::HTML is by far the most accurate markup in existance | 08:58 | |
wolverian | vim isn't particularly accurate. | ||
Alias_ | You might need to play and tweak the CSS a bit, and maybe subclass PPI::HTML for anything esoteric | ||
But it's absolutely better than anything else | |||
Just a bit of a CPU hog for big files (because of PPI) | 08:59 | ||
moritz | Alias_: ok I'll try it out | ||
Alias_ | I was using an Apache plugin for a while, but then google started trawling my repository and it killed the server somewhat | ||
moritz | vim has the advantag of knowing >300 languages/config files | ||
Alias_ | ya | ||
moritz | Alias_: use robots.txt ;) | 09:00 | |
Alias_ | I do now | ||
After google deleted a production database | |||
Because I accidentally left a database management web app exposed, and it went down the tool.pl/DatabaseSetup?cmd=purge;db=whatever link | |||
moritz | :( | 09:01 | |
Alias_ | ya, not fun | ||
Big lesson for the future though | |||
I'm going to rewrite my connection pool at some point so that it only hands out read-only connections to GET requests | 09:02 | ||
moritz | "never leeave a management toll without password protection" | ||
Alias_ | Oh it had password support | ||
The config file got reset due to version control, and if the config doesn't list a password, it doesn't use it | 09:03 | ||
Something multi-factor like that from memory | |||
moritz | ouch | ||
trippeh | Heh, any data modifying action should be a POST though, not GET... | 09:13 | |
This is one of the reasons | |||
Alias_ | yep | ||
wolverian | or PUT, but ... | ||
(or DELETE, for that matter) | |||
Alias_ | Although this makes data-stored sessions interesting | ||
wolverian wishes browsers weren't so crippled | |||
Alias_ | Because strictly speaking you couldn't nudge last_request dates on the session in a GET | ||
(which could be bad, but I'm not sure) | 09:14 | ||
Maybe I could rejigger it so that it had permissions to update the session table, but that's all | |||
Instead of being a pure readonly connection | 09:15 | ||
I suspect my connection-pooling needs are getting complex enough to write a standalone module :) | 09:16 | ||
3 classes of connections (shared read-only, shared auto-commit, and transaction pool) | |||
09:16
Blwood[dodo] is now known as Blwood
|
|||
moritz | Alias_: are you writing a http server in perl? | 09:16 | |
Alias_ | Just regular webapps | 09:17 | |
But I have a fairly interesting ORM layer | |||
Better than anyone else, in my opinion | |||
09:17
andara joined
|
|||
Alias_ | But unfortunately based on code-generation, so not CPAN'able | 09:17 | |
moritz | self made? | ||
Alias_ | yeah | ||
I talk to mst quite a bit, and he's gradually stealing some of the better ideas from it | 09:18 | ||
moritz | ORM-Compiler, YaY | ||
Alias_ | for DBIx::Class | ||
moritz | (idea stealing)++ | ||
masak | Alias_: what's particularly good about it? | ||
Alias_ | You design the structure in entity-relational terms | 09:19 | |
And the codegen produces both a sane schema and sane code to talk to it | |||
masak | nice | ||
Alias_ | And it can handle 100% of all structures | ||
Handles importing and exporting circular data references | |||
masak | so far it sounds like Hibernate to me | ||
Alias_ | It can do queries with infite arbitrary foreign key traversal | 09:20 | |
moritz | "combine the crazyness of perl with the power of databases" | ||
Alias_ | $query = Class->select; | ||
moritz | or was it the other way round? ;) | ||
masak | Alias_: cool | 09:21 | |
Alias_ | $query->add_condition( 'self.parents.friends.children.school.teachers.pets.name', '=', 'Spot' ); | ||
09:21
SchwarzeSchwuler joined,
SchwarzeSchwuler left
|
|||
Alias_ | It generates it's own schema | 09:21 | |
So the code can create it's own database structures | 09:22 | ||
And it can handle superfluous tables and columns | |||
wolverian | "its" :) | ||
moritz | Alias_: how do you distinguish references from string literals? | ||
Alias_ | It knows what entity names are reserved words in various databases and renames around the problem | ||
moritz: hmm? | |||
It has a model of the entity-relationships | 09:23 | ||
moritz | Alias_: I guess 'self.parents. ...' is treated as a database column... | ||
Alias_ | not necesarily | ||
It's not 1 to 1 | |||
moritz | Alias_: and 'Spot' is a string constant, right? | ||
Alias_ | .friends may involve traversing a many to many rable | ||
table | |||
moritz | ok, but it's not treated as a string constant | ||
Alias_ | or going backwards across a relationship, because it's the OTHER side of the relationship that has the column | ||
moritz | whereas 'Spot' is treated as a constant, right? | ||
Alias_ | the entity model knows the difference between data and relationships | 09:24 | |
The "=" condition class knows the data types it's allowed to build a condition for | |||
So if you tried that on something that wasn't a string or a number, it would barf | |||
moritz | so if you have some external input, $dog_name, how can you be sure that it doesn't contain a string that describes a column and messes up your whole system? | ||
Alias_ | huh? | 09:25 | |
Because of sql placeholders... | |||
The SQL generation handles placeholders | |||
moritz | so you add sql placeholders in add_condition and the like? | ||
Alias_ | As it builds the SQL it keeps track of them and aggregates them in the correct order as it merges the parts of the query | ||
"=" is implemented by code | |||
moritz | I think we are talking about different levels... | 09:26 | |
Alias_ | There's also things like "approx" | ||
moritz | if I do a $object->add_condition($foo => $bar)... | ||
Alias_ | you don't | ||
moritz | why not? | ||
Alias_ | conditions are (subject, condition, value, value, ... ) | 09:27 | |
like in rdf | |||
Although obviously, nothing like rdf :) | |||
A condition expression is three parts | |||
moritz | ok, add_condition($foo, '=', $bar) | ||
how does it know how to interpret $foo and $bar? | |||
Alias_ | $foo is going to refer to some model element | 09:28 | |
So it's split by . and mapped to the entity model | |||
moritz | ok | ||
and $bar? | |||
Alias_ | Depends on the condition | ||
moritz | let's assume '=' | ||
Alias_ | sql_equal_to( $resolved_property, $bar ) | 09:29 | |
sql_equal_to knows it needs $bar to be of data type $resolved_property->data_type | |||
moritz | and how does that handle $bar? | ||
Alias_ | And it returns [ 'sql fragement including a ?', $bar ] | ||
fragment | 09:30 | ||
moritz | ok, so $bar is _alway_ treated as constant? | ||
Alias_ | ah, I get you | ||
moritz | s/alway/always/ | ||
Alias_ | you want column A = column B | ||
moritz | I want to know how it dispatches between string B and column B | 09:31 | |
Alias_ | You'd need a new condition | ||
add_condition( $foo, 'column-wise equal', $bar ) | |||
I don't currently have an implementation of that | |||
moritz | ok | ||
then I'm happy for the moment ;) | |||
Alias_ | But it's probably possibly | ||
resolve the properties of $bar like for $foo, make sure that they are in the same table | 09:32 | ||
moritz | ... or that you do a join | ||
Alias_ | I don't do joins | ||
moritz | ok | ||
Alias_ | It's all done with subselects | ||
I mostly use postgres, which can do query rewriting across up to 7 subselects and turn it into The Right Thing | |||
moritz | is that efficient? | 09:33 | |
ok | |||
Alias_ | There's three choices | ||
moritz ends up saying "ok" all the time | |||
Alias_ | 1. Implement it in wetware (my head) | ||
moritz | ?eval "ok" xx 5 | ||
09:33
evalbot_r16941 is now known as evalbot_r16959
|
|||
evalbot_r16959 | ("ok", "ok", "ok", "ok", "ok") | 09:33 | |
Alias_ | 2. Implement query rewriting in Perl (also from my head) | ||
3. Implement it inside the database (not in my head) | |||
wolverian | postgres++ # not crap | 09:34 | |
Alias_ | Also, do you have any idea how complicates a join would be for self.parents.friends.children.scho....pets.name | ||
which goes across at least one many to many | |||
moritz | no, I don't, and I don't want to have an idea ;) | ||
let other people handle the complexity ;) | 09:35 | ||
Alias_ | The nice thing about subselects is that while it might not always be stunningly fast, you can reach 100% coverage for all relationship types | ||
recursively | |||
I do a couple of small tricks to limit the problem | |||
if you had a self.parents.friends.children.scho....pets.name and self.parents.friends.school.pupils.name conditions, it would merge the two at the "school" level | 09:36 | ||
So it merges conditions in a tree-like shape (in entity relationship terms) | |||
Which seems to work | |||
If you run explain on postgres for equivalent join and subselect queries, it actually implements it in terms about halfway between the two | 09:37 | ||
in processes | |||
table scans, index commands etc | |||
Anyways, my code does some funky stuff when you say $object->store | 09:38 | ||
Because the values might need to be stored in multiple SQL commands | |||
So it pulls transactions internally sometimes from the connection manager | |||
And hence, I need a fairly robust connection manager | |||
moritz | that doesn't sound very portable across databases | 09:39 | |
Alias_ | codegen :) | ||
I have implementations for MySQL, Postgres and Oracle | |||
SQLite I can't build, because it doesn't have sequences | |||
But for the most parts, it does work properly between the three | |||
moritz | I witdraw my last comment ;) | ||
Alias_ | The speed penalty is probably worse on some database | 09:40 | |
But really, I only added MySQL support because I felt I had to, not for the speed | |||
moritz | ;) | ||
Alias_ | And because I expected client-requests for it | ||
It's already slower, since I have to use innodb, and emulate sequences | 09:41 | ||
wolverian | sqlite doesn't have sequences?! weird, I thought it did | ||
Alias_ | nope :( | ||
He added auto_increment instead | 09:42 | ||
wolverian | oh | ||
Alias_ | You can't get a table id before insertion | ||
Which is absolutely critical | |||
wolverian | not first class, then | ||
Alias_ | ya | ||
And you can't emulate it | |||
wolverian | too bad. | ||
thanks for telling me that :) | |||
Alias_ | Because sequence actions need to occur outside of transactions | ||
And SQLite has a global lock | |||
So if you are inside a transaction, and you try to pull a sequence value, it deadlocks | 09:43 | ||
If I REALLY need it, I'll write an emulation implementation that does the sequence table in a seperate database | 09:44 | ||
And according to audrey, there's a new thingy that lets you connect to two different sqlite files as one virtual database | |||
If the locks are file-granular, that might work | |||
I've never had the time for a proper proof of concept though | |||
wolverian | sequences for sqlite might be an interesting soc project | 09:45 | |
09:47
buetow joined
09:54
chris2_ joined
09:55
chris2_ is now known as chris2
|
|||
pugs_svnbot | r16960 | fglock++ | trunk: | 09:57 | |
: [kp6] perl5x - fixed code-blocks | |||
diff: dev.pugscode.org/changeset/16960 | |||
lambdabot | Title: Changeset 16960 - Pugs - Trac | ||
09:57
spinclad joined
10:25
agentzh left
10:42
ferreira joined
10:57
ruoso joined
11:04
nferraz joined
11:21
phileas_fox joined
11:28
nipotan is now known as nipotaway
11:29
sunnavy_ joined
11:36
perlMa joined
|
|||
chris2 | i need some quick help from a chinese. any here? | 11:49 | |
11:51
sunnavy_ is now known as sunnavy
12:00
fglock joined
12:08
lichtkind joined
|
|||
bloonix | hallo lichtking | 12:13 | |
s/g/d/ | |||
lichtkind | hi bloonix | ||
moin | |||
ja noch bin ich prinz :) | |||
bloonix | ein lustiger schreibfehler :) | ||
wie geht es dir so? | 12:14 | ||
sorry! how are you? | |||
lichtkind | nene schon gut deustch is mir lieber tschechisch grad am liebsten | 12:15 | |
ganz gut danke bin nur etwas verwirrt | 12:16 | ||
bloonix | ich dachte an die anderen hier :) | ||
was ist denn los? | |||
lichtkind | bloonix: your right i had 5 tabs in my irc client an thought im in perlde, what are you doing here? infected by my article ? | 12:19 | |
bloonix: btw its ready now if you like to see it | 12:20 | ||
moritz welcomes the german perl6 guys ;) | |||
lichtkind | hihi moin | ||
bloonix | I had a bit trouble on perlde so I though to avoid it. yes I read your perl 6 introduction on p-c.de and wanted to start a bit and where could I get a better start as here? :) | 12:21 | |
hi moritz | 12:22 | ||
moritz | bloonix: perl-6.de/tutorials/ if you want a german introduction | ||
lambdabot | Title: Perl 6 - Tutorials | ||
bloonix | moritz: already done ;) | 12:23 | |
moritz | bloonix: then what more introduction do you want? | ||
bloonix | on p-c.de are a lot of shortcuts on one site. I like that | ||
moritz | something like a cheat sheat? | 12:24 | |
bloonix | I need a lot of code examples | ||
to know how can I write nice letters in Perl 6 ;) | |||
moritz | bloonix: then look into the pugs repository... | 12:25 | |
in examples/, or in src/perl6/Prelude* | |||
or for regexes in src/perl6-Perl-6.0.0-STD.pm | |||
12:27
agentzh joined
|
|||
lichtkind | bloonix: do you mean the perl 6 tutorial on p-c.de wiki, there is also link to perl-6.de/tutorials/ i | 12:27 | |
lambdabot | Title: Perl 6 - Tutorials | ||
bloonix | moritz: I should put a link on my home page to your introduction | 12:28 | |
moritz | bloonix: do that please ;) | ||
bloonix: and if you have suggestions what else to add, please let me know as well | |||
bloonix | lichtkind: I read the article if you like | 12:31 | |
lichtkind | moritz: =<> goes also in perl6 like =$*IN ? | ||
bloonix: cool but its now cold and gone, (third deadline :)) | 12:32 | ||
moritz | lichtkind: afaict it's like the p5 <@ARGV> | 12:33 | |
12:33
Limbic_Region joined
|
|||
moritz | lichtkind: but I'm not entirely sure about that, maybe it's =$*IN | 12:34 | |
lichtkind | moritz: so maybe you could this clear up in perl-6.de/tutorials/anfaenger/variablen | ||
lambdabot | Title: Perl 6 - Variablen | ||
moritz | lichtkind: yes, I should | 12:35 | |
12:35
masak joined
12:36
Limbic_Region joined
|
|||
lichtkind | moritz: it should be more entertaining :) exactly that whyt you disliked on my artikles :) | 12:38 | |
i mean the trivial style | |||
12:40
Limbic_Region joined
|
|||
lichtkind | moritz: i dont grok fully your structure but its growing so it will be good :) | 12:41 | |
12:41
elmex joined
|
|||
moritz | lichtkind: I'm not so good in writing entertaining stuff ;) | 12:41 | |
lichtkind: what don't you grok? the different tutorials? | |||
or the directory structure? | 12:42 | ||
or how the menus are built? | |||
lichtkind | moritz: the idea of the structure of the whole site | ||
also the design could support the content more | |||
moritz | I'm not aware of a very elaborate structure - just a normal tree structure like most other static sites | 12:43 | |
lichtkind: could you tell me more about the design, and how I could improve it? | 12:44 | ||
12:44
diakopter8 joined
|
|||
lichtkind | moritz: when i had more time, now im fiddeling on my own project and preparing my next foo article because im next month away in spain | 12:45 | |
moritz: this time a non perl 6 topic | |||
moritz | lichtkind: allright, no hurry ;) | ||
lichtkind | moritz: but as i promised at the bottom on the article in next foo will also a small perl6 in depth article maybe about operator for scalars | 12:46 | |
12:46
Squern joined
|
|||
lichtkind | moritz: last night i hacked Alien::Wx into my project and a bunch of problem fell over me :) | 12:47 | |
moritz | lichtkind: I think there are more exicting topics in p6, if that's what you want | ||
12:47
phileas_fox left
|
|||
lichtkind | moritz: i want a step by step in depth tutorial and thats something simple to start with, but think there are exciting new things in it like chained comparsion type forcing and so on | 12:48 | |
moritz | lichtkind: aye | ||
12:49
xinming_ is now known as xinming
|
|||
lichtkind | good :) see you have to take a shower :) | 12:50 | |
and my new linux machine also seeks my attention | |||
but a good perl 6 tutorial is pretty high up on my todo | 12:51 | ||
12:52
Flibble22226 joined
12:54
sunnavy joined
13:01
unobe_away is now known as unobe
|
|||
pugs_svnbot | r16961 | fglock++ | trunk: | 13:04 | |
: [kp6] fixed code-block compilation inside regex | |||
diff: dev.pugscode.org/changeset/16961 | |||
lambdabot | Title: Changeset 16961 - Pugs - Trac | ||
pasteling | "evalbot_r16960" at 193.200.132.135 pasted "Pugs build failure" (6 lines, 278B) at sial.org/pbot/26175 | 13:06 | |
masak | fglock: what's the progress status of kp6? | 13:11 | |
fglock | masak: it's following the plan, roughly - svn.pugscode.org/pugs/v6/docs/kp6-roadmap.pod | 13:12 | |
lambdabot | fglock: You have 2 new messages. '/msg lambdabot @messages' to read them. | ||
fglock | currently improving the regex engine | ||
masak | fglock: ok | ||
fglock | next phase will implement more library functions | 13:13 | |
moritz | fglock: the kp6 prelude, so to say? | ||
fglock | yes, and it is missing some low level classes too | 13:15 | |
these are the things that it needs in order to run the Perl6-STD grammar | 13:17 | ||
agentzh wants to hack on kp6. | 13:19 | ||
fglock | agentzh: there are some simple things to do | 13:20 | |
avar | agentzh: I started fiddling with writing grammars in PCR, noticed some differences from p6 | ||
agentzh | oh? | 13:21 | |
avar | like when I wrote C<< token digit { <[0..9]> } token digits { $<num> := [ <digit>+ ] } >> in p6 I could do: | ||
agentzh | there are always simple things :) | ||
avar | "123" ~~ /<digits>/; say $/<num>; | ||
but to get that in pcr I have to do: | 13:22 | ||
C<< token digit { <[0..9]> } token digits { $<num> := [ <digit>+ ] { return { num => $$<num>> } } } >> | |||
agentzh | avar: really? | ||
lichtkind | fglock++ | ||
avar | I.e. it doesn't automatically make named and numbered captures part of the result object.. | ||
agentzh | avar: i think it can be easily fixed by adding tokens to Pugs::Grammar::Base | 13:23 | |
avar | agentzh: I just wrote that up by hand but yes, roughly | ||
What? Adding a token digit {} ? | |||
diakopter | Alias_: you still around? | ||
agentzh | avar: the match object is okay in PCR, no? | ||
fglock | avar: that should work | ||
agentzh | avar: yup | ||
avar | I'm talking about the general idea of result objects not a digit token in particular | 13:24 | |
agentzh | avar: named captures: $match->{'name'} | ||
avar: numbered captures: $match->[num] | |||
avar | I had a testcase where the grammar I was porting from pugs didn't work at all unless I did what I said above, manually made a hash of things that were already being captured as $<> := [] | 13:25 | |
I'll try to get it to you later-ish | |||
agentzh | avar: okay | ||
fglock | avar: [] captures a string, always (but let me check) | 13:26 | |
13:26
jisom_ joined
|
|||
fglock | if you use / $<x> := [ some captures here ] / then you lose the data structure, and only get the matched string | 13:28 | |
you need to use parentheses instead | |||
avar | I'll try that (later) | 13:29 | |
but whatever the issue was it was behaving differently in pugs and pcr | 13:30 | ||
moritz | wow, somebody found my homepage searching for "pugs" on result page number 47 (!) ;) | 13:37 | |
pugs_svnbot | r16962 | fglock++ | trunk: | 13:49 | |
: [kp6] v6/docs/p6regex-on-p5regex.txt - progress report | |||
diff: dev.pugscode.org/changeset/16962 | |||
lambdabot | Title: Changeset 16962 - Pugs - Trac | ||
13:54
TJCRI joined
13:55
rindolf joined
14:03
masak joined
14:07
fglock_ joined,
ruoso joined
14:21
bonesss joined
14:26
amnesiac joined
14:31
cjeris joined
14:32
franck___ joined
14:45
fglock joined
14:50
cmarcelo joined
14:51
unobe is now known as unobe_away
14:56
daxim joined
15:00
rashakil joined
15:06
Blwood joined
15:13
REPLeffect_ joined,
REPLeffect_ is now known as REPLeffect
15:16
chris2 joined,
REPLeffect joined
15:24
gilby joined
15:25
pmurias joined
|
|||
pmurias | hi | 15:26 | |
moritz | hi pmurias ;) | ||
15:26
fglock left
|
|||
masak | hello pmurias | 15:30 | |
diakopter | Juerd: ping | 15:37 | |
Juerd | diakopter: pong | ||
15:38
awwaiid joined
|
|||
diakopter | Juerd: may I ask the status of getting more ram for feather? (merely curious) or moving it to xen on a big(ger) box? | 15:38 | |
15:39
DarkWolf84 joined
|
|||
moritz | Juerd: if money is still the problem, i might donate something (not enough for a bigger box, but probably for more RAM) | 15:40 | |
Juerd | diakopter: Microgrant was approved; I'm waiting for payment info. | 15:42 | |
moritz | cool | ||
Juerd | moritz: Money is no longer the problem, but any donation would still be welcome. Every dollar or euro can help to get bigger CPUs, or perhaps a spare hard drive :) | ||
moritz | Juerd: I'm willing to donate up to 150ā¬ if you tell me what you do with it ;) | 15:43 | |
Juerd | moritz: A bigger CPU in the new hardware. | 15:44 | |
moritz | Juerd: write me an email with your IBAN and BIC code, then I can transfer the money to you | ||
Juerd | moritz: Which address? | 15:45 | |
IBAN: NL62ABNA0578740923 | 15:46 | ||
BIC: ABNANL2A | |||
Note that I have to charge 19% VAT btw | |||
If you have a european business, I can send you an invoice and it's 0% then | |||
moritz | Juerd: I do have | ||
Juerd | Please let me know the VAT number | 15:47 | |
moritz | I don't have it yet, I only opened my buisiness the other day :( | ||
Juerd | Oh. I can send you the invoice later | ||
moritz | after the bank transfer? | 15:48 | |
15:49
Blwood joined
|
|||
Juerd | moritz: In any order you wish :) | 15:49 | |
I don't know if your country allows payment without prior invoice. | |||
moritz | I hope so ;) | ||
15:50
Blwood joined
|
|||
moritz | Juerd: I've done my transfer now, you should receive the money during the next few days | 15:50 | |
Juerd | moritz: On behalf of dozens of feather users, thank you :) | 15:53 | |
moritz | this is so cool - in the EU transfers to other countries may not cost more than within the country, so it's free for me ;) | ||
Juerd: you're welcome | |||
Juerd | Yes, it's free -- iff you say "shared costs" | ||
If you say "I pay everything" or "recipient pays everything", then voila: expenses! | |||
Which is a problem because many people pick "I'm paying" because they don't want the recipient to pay... | 15:54 | ||
moritz | Juerd: if we host that p6explain/decrypt/perldoc project on feather I'll want an account - right now I'm fine without | ||
I didn't have a choice :( | 15:55 | ||
Juerd | moritz: If you want an account, please request it by email. | ||
moritz | regarding the paiment thing | ||
Juerd | That's good :) | ||
moritz | Juerd: Aye, I'm just moosing randomly... | ||
Juerd | Being forced into the free option is good. | ||
moritz | btw what location in the pugs repository would you suggest? | 15:56 | |
Juerd | I haven't looked in pugs's repository for a few months, so I wouldn't know | 15:57 | |
15:57
gilby left
16:03
xwrn joined
|
|||
lichtkind | Juerd: hello | 16:06 | |
[particle] | mortiz++ for volunteering currency | 16:10 | |
moritz | [particle]: use your tab key if you want to karma me ;-) | 16:11 | |
[particle] | d'oh! | ||
moritz | ;) | ||
[particle] | particle-- ;) | ||
16:13
b_jonas joined
16:18
daxim joined
16:19
Squern joined
16:22
barney joined
|
|||
masak | moritz: re location in the pugs repo: I'd say ext/ | 16:23 | |
though I'm by no means an expert either | |||
agentzh | ext/ ? | ||
moritz | masak: I thought about it, but ext/ is reservered for P6 modules... | ||
agentzh | is it a Perl 6 module? | ||
moritz: right :) | 16:24 | ||
moritz | masak: and it'll mostly be a collection of data, with some p5 and p6 modules perhaps | ||
masak | hm | ||
moritz | I'll use misc/ for the moment | ||
masak | sounds good | ||
moritz | if it gets a lot of contributers, we can still move it to the pugs root or somewhere | 16:25 | |
Juerd | lichtkind: Hi. | 16:28 | |
16:30
Limbic_Region joined
|
|||
Limbic_Region takes bets on how long he will last before being disconnected | 16:34 | ||
lichtkind | Juerd good to see you, i also wasnt much around | ||
Limbic_Region looks around for Juerd but doesn't see him | 16:35 | ||
ahh, there he is as an op | |||
16:36
Blwood joined
|
|||
moritz | good disguise, such a doughnut ;) | 16:37 | |
16:39
[particle] joined
16:40
cmarcelo_ joined
16:41
cmarcelo_ is now known as cmarcelo
16:42
fglock joined
|
|||
pugs_svnbot | r16963 | moritz++ | trunk: | 16:50 | |
: Added P6Explain, the first attempt to build a character based syntax database. | |||
: Comments and contributions are welcome! | |||
diff: dev.pugscode.org/changeset/16963 | |||
lambdabot | Title: Changeset 16963 - Pugs - Trac | ||
pasteling | "evalbot_r16962" at 193.200.132.135 pasted "Pugs build failure" (6 lines, 278B) at sial.org/pbot/26180 | 16:51 | |
16:53
fglock left
17:07
franck__ joined
17:11
kanru joined
17:13
rfordinal joined
17:16
hkb_lab is now known as hakobe
17:24
barney joined
|
|||
pmurias | mortiz: a possible name for the project might be p6hints | 17:29 | |
* moritz | 17:30 | ||
17:30
weinig joined
|
|||
[particle] | perlhints or perlexplain or perlnurse *g* might be better | 17:31 | |
moritz | pmurias: I like that name ;) | 17:32 | |
pmurias | mortiz: good ;) | 17:35 | |
17:58
Psyche^ joined,
zamolxes joined,
marmic joined
18:01
Blwood joined
|
|||
pugs_svnbot | r16964 | diakopter++ | trunk: | 18:06 | |
: new svnindex style... let's see what it looks like. | |||
diff: dev.pugscode.org/changeset/16964 | |||
lambdabot | Title: Changeset 16964 - Pugs - Trac | ||
18:07
foo\ joined
18:09
rindolf joined,
[particle1 joined
18:11
rashakil joined
18:15
Psyche^ is now known as Patterner,
nnunley joined
18:17
chris2 joined
18:28
drupek12 joined
18:44
b_jonas_ joined,
b_jonas_ is now known as b_jonas
19:05
fglock joined
|
|||
pugs_svnbot | r16965 | fglock++ | trunk: | 19:05 | |
: [kp6] perl5rx - the $/ under construction is available inside code blocks; but for now it is a copy | |||
diff: dev.pugscode.org/changeset/16965 | |||
lambdabot | Title: Changeset 16965 - Pugs - Trac | ||
pasteling | "evalbot_r16964" at 193.200.132.135 pasted "Pugs build failure" (6 lines, 278B) at sial.org/pbot/26182 | 19:09 | |
19:17
thoughtpolice joined
19:21
REPLeffect_ joined
19:25
fglock_ joined
19:29
Aankhen`` joined
19:31
drupek12 joined
19:33
mncharity joined
|
|||
mncharity | fglock: ping? | 19:33 | |
19:36
bonesss is now known as bones`OFF
19:44
vel joined
19:48
bones`OFF is now known as bones{off}
19:49
Blwood_ joined
|
|||
fglock_ | mncharity: pong | 19:49 | |
mncharity: I'd like you to sanity check p6rx-in-p5rx if possible | 19:50 | ||
it's a new kp6 regex backend | 19:51 | ||
19:52
REPLeffect joined
|
|||
mncharity | nifty | 19:55 | |
how can I help? | |||
19:56
Blwood__ joined
|
|||
fglock_ | I'd like if you could take a look at the architecture and comment on it | 19:56 | |
19:56
WiNK79 joined
|
|||
fglock_ | I'm afraid it can have scalability problems, or hit perl 5 regex bugs | 19:57 | |
WiNK79 | Hi guys..can any one help me with adding perl-devel package onto perl5.8.8 | ||
i cannot find where I can get the Windows version of the package..? i tried using the cpan shell.. | 19:58 | ||
but nothing was found.. | |||
19:58
offby1 left
|
|||
mncharity | fglock_: looking... | 19:58 | |
fglock_ | WiNK79: I don't think there is a perl-devel for Windows - but you should ask at #perl | ||
WiNK79 | oh...ok....thanks...will do.. | 19:59 | |
fglock_ | mncharity: there is a sample code here (with instructions for compiling/running) svn.pugscode.org/pugs/v6/v6-KindaPe...en-test.pl | ||
lambdabot | tinyurl.com/2hf4xk | ||
mncharity | ah :) I was about to ask "uhm, where?" | 20:00 | |
fglock_ | hmm - please comment out the { return 123 } block - it makes the output very verbose by dumping the whole kp6 object hierarchy :P | ||
the "docs" are here svn.pugscode.org/pugs/v6/docs/p6reg...5regex.txt | 20:01 | ||
WiNK79 | hi fglock: no response...:P | 20:02 | |
fglock: from #perl | |||
20:02
justatheory joined
|
|||
fglock_ | the original prototype is here (easier to understand) svn.pugscode.org/pugs/v6/v6-KindaPe...subrule.pl | 20:02 | |
lambdabot | tinyurl.com/29lv29 | ||
fglock_ | WiNK79: how about #perl at irc.perl.org | 20:03 | |
WiNK79 | fglock: ok..will try that one..thanks | ||
fglock_ | WiNK79: or perlmonks.org | ||
20:04
Aankhen`` joined
|
|||
fglock_ | mncharity: btw, the root directory for running kp6 is v6/v6-KindaPerl6/ | 20:05 | |
mncharity: the idea is that the match creates a linked-list of operations, which grows and shrink as the perl5 regex matches/backtracks; the list is converted to a Match object on demand | 20:07 | ||
20:07
weinig joined
|
|||
fglock_ | the linear structure is much easier to manage than the match tree | 20:07 | |
20:09
rho joined
|
|||
mncharity | ./lib5/KindaPerl6/Runtime/Perl5/Match.pm vs lib5regex/KindaPerl6/Runtime/Perl5/Match.pm ? | 20:10 | |
ah, neat idea | 20:11 | ||
fglock_ | lib5regex is the p6rx-on-p5rx Match class; lib5 is for the mp5 regex engine | ||
mp6 | |||
I mean: lib5regex/ is the p6rx-on-p5rx runtime; lib5/ is the mp6 runtime | 20:13 | ||
mncharity | so it's just that one file in lib5regex/ I should be looking at? | ||
oh, no docs, and output of the test script | 20:14 | ||
fglock_ | yes, that's the runtime; you can see the compiled script by piping into perltidy | ||
perl kp6-perl5.pl --perl5rx < examples/token-test.pl | perltidy | 20:15 | ||
20:16
dduncan joined
|
|||
mncharity | re "after the match finishes, the operations are interpreted, and the result is a Match object", you will also have to do it during the matching, if the regex itself uses the match. | 20:17 | |
fglock_ | the emitter is: svn.pugscode.org/pugs/v6/v6-KindaPe...l5Regex.pm | ||
lambdabot | tinyurl.com/2h6f5d | ||
fglock_ | yes, it does that | ||
it is currently a copy, but I can make it rw by using references | |||
or by making a diff | 20:18 | ||
20:22
weinig_ joined
20:23
ProperNoun joined
|
|||
pugs_svnbot | r16966 | diakopter++ | trunk: | 20:26 | |
: oops, didn't mean to commit that :/ | |||
diff: dev.pugscode.org/changeset/16966 | |||
lambdabot | Title: Changeset 16966 - Pugs - Trac | ||
20:26
weinig joined
20:39
fglock_ left
|
|||
mncharity looks around for fglock_ | 20:40 | ||
20:42
lisppaste3 joined
20:53
Blwood joined
21:34
Khisanth joined
21:35
buetow joined
21:36
dduncan joined
21:37
Khisanth joined
21:45
Aankhen`` joined
21:46
justatheory joined
21:51
xwrn joined
21:52
xwrn is now known as Schwern
|
|||
Aankhen`` | Idiot moment. Could two conforming Perl 6 implementations generate different ASTs for the same snippet of code, all other things being equal? | 21:54 | |
lumi | Aankhen``: I don't think we have an AST spec | 21:57 | |
Also, I think you can optimize on the AST level | |||
spinclad | Aankhen``: sure | ||
Aankhen`` | Thanks. | ||
I felt like the answer was obvious, but for some reason I had a mental block. | 21:58 | ||
(Hence the "idiot moment". I tend to have a lot of those. :-P) | |||
22:04
weinig is now known as weinig|coffee
22:19
cjeris left
22:22
weinig|coffee is now known as weinig
22:28
unobe_away is now known as unobe
|
|||
nothingmuch | w 12 | 22:40 | |
dduncan | I would expect there to be an AST spec, at least insomuch as that the syntax for writing Perl 6 macros can take or return ASTs | 22:50 | |
avar | the std parser is pretty much an AST spec | 22:51 | |
dduncan | mind you, that could just be a role/interface to the ASTs, and not be how they are implemented internally | ||
[particle1 | perhaps once somebody is near the point of implementing perl6 macros, a standard will develop. | 22:53 | |
22:53
[particle1 is now known as [particle]
22:57
pjcj_ joined
23:10
[particle1 joined
23:15
theorbtwo joined
23:26
[particle2 joined
23:34
Squern joined
23:52
Eidolos joined
23:53
Aankhen`` joined
23:54
gilby joined
|
|||
mncharity | @tell fglock btw, I've comments, whenever is convenient. | 23:57 | |
lambdabot | Consider it noted. |