From: Shawn M Moore Date: Sat, 16 May 2009 05:30:38 +0000 (-0400) Subject: Move Yuval's YAPC::EU::2007 slides X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=634e2c299a98ff907a0d96db7c819d0eda6600f9;hp=c49a20acc14f343812102f6e9dbbf3275a2042e4;p=gitmo%2Fmoose-website.git Move Yuval's YAPC::EU::2007 slides --- diff --git a/beijing-perl-workshop-2008-moose.pdf b/beijing-perl-workshop-2008-moose.pdf deleted file mode 100644 index 4f45a38..0000000 Binary files a/beijing-perl-workshop-2008-moose.pdf and /dev/null differ diff --git a/object_meta_programming_slides/.Spork.slides.swp b/hosted-presentations/2007/nothingmuch-YAPC-EU/.Spork.slides.swp similarity index 100% rename from object_meta_programming_slides/.Spork.slides.swp rename to hosted-presentations/2007/nothingmuch-YAPC-EU/.Spork.slides.swp diff --git a/object_meta_programming_slides/Spork.slides b/hosted-presentations/2007/nothingmuch-YAPC-EU/Spork.slides similarity index 100% rename from object_meta_programming_slides/Spork.slides rename to hosted-presentations/2007/nothingmuch-YAPC-EU/Spork.slides diff --git a/object_meta_programming_slides/Spork.slides~ b/hosted-presentations/2007/nothingmuch-YAPC-EU/Spork.slides~ similarity index 100% rename from object_meta_programming_slides/Spork.slides~ rename to hosted-presentations/2007/nothingmuch-YAPC-EU/Spork.slides~ diff --git a/object_meta_programming_slides/config.yaml b/hosted-presentations/2007/nothingmuch-YAPC-EU/config.yaml similarity index 100% rename from object_meta_programming_slides/config.yaml rename to hosted-presentations/2007/nothingmuch-YAPC-EU/config.yaml diff --git a/object_meta_programming_slides/config/config.yaml b/hosted-presentations/2007/nothingmuch-YAPC-EU/config/config.yaml similarity index 100% rename from object_meta_programming_slides/config/config.yaml rename to hosted-presentations/2007/nothingmuch-YAPC-EU/config/config.yaml diff --git a/object_meta_programming_slides/pretty.css b/hosted-presentations/2007/nothingmuch-YAPC-EU/pretty.css similarity index 100% rename from object_meta_programming_slides/pretty.css rename to hosted-presentations/2007/nothingmuch-YAPC-EU/pretty.css diff --git a/object_meta_programming_slides/slides/css/vim_mode.css b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/css/vim_mode.css similarity index 100% rename from object_meta_programming_slides/slides/css/vim_mode.css rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/css/vim_mode.css diff --git a/object_meta_programming_slides/slides/css/vim_mode.css~ b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/css/vim_mode.css~ similarity index 100% rename from object_meta_programming_slides/slides/css/vim_mode.css~ rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/css/vim_mode.css~ diff --git a/object_meta_programming_slides/slides/images/16_peer_pressure_smoking.gif b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/16_peer_pressure_smoking.gif similarity index 100% rename from object_meta_programming_slides/slides/images/16_peer_pressure_smoking.gif rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/16_peer_pressure_smoking.gif diff --git a/object_meta_programming_slides/slides/images/2.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/2.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/2.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/2.jpg diff --git a/object_meta_programming_slides/slides/images/401.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/401.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/401.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/401.jpg diff --git a/object_meta_programming_slides/slides/images/44790qV87_w.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/44790qV87_w.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/44790qV87_w.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/44790qV87_w.jpg diff --git a/object_meta_programming_slides/slides/images/7104_Squares_with_Concentric_Circles_Kandinsky_Wassily.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/7104_Squares_with_Concentric_Circles_Kandinsky_Wassily.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/7104_Squares_with_Concentric_Circles_Kandinsky_Wassily.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/7104_Squares_with_Concentric_Circles_Kandinsky_Wassily.jpg diff --git a/object_meta_programming_slides/slides/images/ApplePieSlice.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/ApplePieSlice.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/ApplePieSlice.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/ApplePieSlice.jpg diff --git a/object_meta_programming_slides/slides/images/Blacksmith.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/Blacksmith.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/Blacksmith.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/Blacksmith.jpg diff --git a/object_meta_programming_slides/slides/images/Blog.Ubuntu5.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/Blog.Ubuntu5.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/Blog.Ubuntu5.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/Blog.Ubuntu5.jpg diff --git a/object_meta_programming_slides/slides/images/Creation-hands-L.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/Creation-hands-L.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/Creation-hands-L.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/Creation-hands-L.jpg diff --git a/object_meta_programming_slides/slides/images/FLDancers03.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/FLDancers03.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/FLDancers03.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/FLDancers03.jpg diff --git a/object_meta_programming_slides/slides/images/Flying_Spaghetti_Monster-thumb.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/Flying_Spaghetti_Monster-thumb.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/Flying_Spaghetti_Monster-thumb.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/Flying_Spaghetti_Monster-thumb.jpg diff --git a/object_meta_programming_slides/slides/images/JulieMomBOM.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/JulieMomBOM.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/JulieMomBOM.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/JulieMomBOM.jpg diff --git a/object_meta_programming_slides/slides/images/LDL-1000_012.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/LDL-1000_012.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/LDL-1000_012.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/LDL-1000_012.jpg diff --git a/object_meta_programming_slides/slides/images/MOP.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/MOP.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/MOP.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/MOP.jpg diff --git a/object_meta_programming_slides/slides/images/MainHeaderPic_5.gif b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/MainHeaderPic_5.gif similarity index 100% rename from object_meta_programming_slides/slides/images/MainHeaderPic_5.gif rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/MainHeaderPic_5.gif diff --git a/object_meta_programming_slides/slides/images/Moibeal-Mop-Detail.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/Moibeal-Mop-Detail.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/Moibeal-Mop-Detail.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/Moibeal-Mop-Detail.jpg diff --git a/object_meta_programming_slides/slides/images/S2Secret.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/S2Secret.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/S2Secret.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/S2Secret.jpg diff --git a/object_meta_programming_slides/slides/images/Surprise-buttsecks.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/Surprise-buttsecks.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/Surprise-buttsecks.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/Surprise-buttsecks.jpg diff --git a/object_meta_programming_slides/slides/images/Sweden-coins-10-5-Kronor-50-oere-silver-copper-gold-colours-SEK-1-DHD.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/Sweden-coins-10-5-Kronor-50-oere-silver-copper-gold-colours-SEK-1-DHD.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/Sweden-coins-10-5-Kronor-50-oere-silver-copper-gold-colours-SEK-1-DHD.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/Sweden-coins-10-5-Kronor-50-oere-silver-copper-gold-colours-SEK-1-DHD.jpg diff --git a/object_meta_programming_slides/slides/images/Thank b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/Thank similarity index 100% rename from object_meta_programming_slides/slides/images/Thank rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/Thank diff --git a/object_meta_programming_slides/slides/images/a_moose.gif b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/a_moose.gif similarity index 100% rename from object_meta_programming_slides/slides/images/a_moose.gif rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/a_moose.gif diff --git a/object_meta_programming_slides/slides/images/b-silencer-water-vapour.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/b-silencer-water-vapour.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/b-silencer-water-vapour.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/b-silencer-water-vapour.jpg diff --git a/object_meta_programming_slides/slides/images/bagdad_bob_large.gif b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/bagdad_bob_large.gif similarity index 100% rename from object_meta_programming_slides/slides/images/bagdad_bob_large.gif rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/bagdad_bob_large.gif diff --git a/object_meta_programming_slides/slides/images/basics.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/basics.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/basics.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/basics.jpg diff --git a/object_meta_programming_slides/slides/images/bcg_fresh_fruits_1024x768.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/bcg_fresh_fruits_1024x768.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/bcg_fresh_fruits_1024x768.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/bcg_fresh_fruits_1024x768.jpg diff --git a/object_meta_programming_slides/slides/images/botticelli.venus.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/botticelli.venus.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/botticelli.venus.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/botticelli.venus.jpg diff --git a/object_meta_programming_slides/slides/images/burger.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/burger.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/burger.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/burger.jpg diff --git a/object_meta_programming_slides/slides/images/card-camel-108.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/card-camel-108.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/card-camel-108.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/card-camel-108.jpg diff --git a/object_meta_programming_slides/slides/images/centralized_decentralized.gif b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/centralized_decentralized.gif similarity index 100% rename from object_meta_programming_slides/slides/images/centralized_decentralized.gif rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/centralized_decentralized.gif diff --git a/object_meta_programming_slides/slides/images/checklist.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/checklist.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/checklist.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/checklist.jpg diff --git a/object_meta_programming_slides/slides/images/cherries.png b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/cherries.png similarity index 100% rename from object_meta_programming_slides/slides/images/cherries.png rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/cherries.png diff --git a/object_meta_programming_slides/slides/images/colorpref.gif b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/colorpref.gif similarity index 100% rename from object_meta_programming_slides/slides/images/colorpref.gif rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/colorpref.gif diff --git a/object_meta_programming_slides/slides/images/concepts-bicycleObject.gif b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/concepts-bicycleObject.gif similarity index 100% rename from object_meta_programming_slides/slides/images/concepts-bicycleObject.gif rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/concepts-bicycleObject.gif diff --git a/object_meta_programming_slides/slides/images/conflict-1.1.gif b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/conflict-1.1.gif similarity index 100% rename from object_meta_programming_slides/slides/images/conflict-1.1.gif rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/conflict-1.1.gif diff --git a/object_meta_programming_slides/slides/images/cpan.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/cpan.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/cpan.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/cpan.jpg diff --git a/object_meta_programming_slides/slides/images/cute_moose.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/cute_moose.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/cute_moose.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/cute_moose.jpg diff --git a/object_meta_programming_slides/slides/images/dependencies.png b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/dependencies.png similarity index 100% rename from object_meta_programming_slides/slides/images/dependencies.png rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/dependencies.png diff --git a/object_meta_programming_slides/slides/images/desk.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/desk.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/desk.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/desk.jpg diff --git a/object_meta_programming_slides/slides/images/door.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/door.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/door.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/door.jpg diff --git a/object_meta_programming_slides/slides/images/email_final.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/email_final.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/email_final.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/email_final.jpg diff --git a/object_meta_programming_slides/slides/images/engineering_large.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/engineering_large.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/engineering_large.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/engineering_large.jpg diff --git a/object_meta_programming_slides/slides/images/fema_seal.gif b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/fema_seal.gif similarity index 100% rename from object_meta_programming_slides/slides/images/fema_seal.gif rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/fema_seal.gif diff --git a/object_meta_programming_slides/slides/images/friend16.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/friend16.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/friend16.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/friend16.jpg diff --git a/object_meta_programming_slides/slides/images/giant b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/giant similarity index 100% rename from object_meta_programming_slides/slides/images/giant rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/giant diff --git a/object_meta_programming_slides/slides/images/giant_cake.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/giant_cake.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/giant_cake.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/giant_cake.jpg diff --git a/object_meta_programming_slides/slides/images/grammar.gif b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/grammar.gif similarity index 100% rename from object_meta_programming_slides/slides/images/grammar.gif rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/grammar.gif diff --git a/object_meta_programming_slides/slides/images/img19.png b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/img19.png similarity index 100% rename from object_meta_programming_slides/slides/images/img19.png rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/img19.png diff --git a/object_meta_programming_slides/slides/images/indian-camp.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/indian-camp.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/indian-camp.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/indian-camp.jpg diff --git a/object_meta_programming_slides/slides/images/istockphoto_2540021_painted_exclamation_mark.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/istockphoto_2540021_painted_exclamation_mark.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/istockphoto_2540021_painted_exclamation_mark.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/istockphoto_2540021_painted_exclamation_mark.jpg diff --git a/object_meta_programming_slides/slides/images/istockphoto_944779_reception_bell.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/istockphoto_944779_reception_bell.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/istockphoto_944779_reception_bell.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/istockphoto_944779_reception_bell.jpg diff --git a/object_meta_programming_slides/slides/images/kyle-needs-help-2.half.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/kyle-needs-help-2.half.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/kyle-needs-help-2.half.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/kyle-needs-help-2.half.jpg diff --git a/object_meta_programming_slides/slides/images/large_logo.png b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/large_logo.png similarity index 100% rename from object_meta_programming_slides/slides/images/large_logo.png rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/large_logo.png diff --git a/object_meta_programming_slides/slides/images/legacyDataSources.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/legacyDataSources.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/legacyDataSources.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/legacyDataSources.jpg diff --git a/object_meta_programming_slides/slides/images/lg-banana.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/lg-banana.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/lg-banana.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/lg-banana.jpg diff --git a/object_meta_programming_slides/slides/images/light-bulb-glowing-filament-light-blue-uncropped-lores-3-AHD.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/light-bulb-glowing-filament-light-blue-uncropped-lores-3-AHD.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/light-bulb-glowing-filament-light-blue-uncropped-lores-3-AHD.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/light-bulb-glowing-filament-light-blue-uncropped-lores-3-AHD.jpg diff --git a/object_meta_programming_slides/slides/images/lolgeeks016.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/lolgeeks016.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/lolgeeks016.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/lolgeeks016.jpg diff --git a/object_meta_programming_slides/slides/images/lollypop.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/lollypop.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/lollypop.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/lollypop.jpg diff --git a/object_meta_programming_slides/slides/images/mag_glass.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/mag_glass.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/mag_glass.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/mag_glass.jpg diff --git a/object_meta_programming_slides/slides/images/maintop.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/maintop.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/maintop.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/maintop.jpg diff --git a/object_meta_programming_slides/slides/images/manimal.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/manimal.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/manimal.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/manimal.jpg diff --git a/object_meta_programming_slides/slides/images/microphone.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/microphone.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/microphone.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/microphone.jpg diff --git a/object_meta_programming_slides/slides/images/moose3sm.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/moose3sm.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/moose3sm.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/moose3sm.jpg diff --git a/object_meta_programming_slides/slides/images/mushroomcloud-37024.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/mushroomcloud-37024.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/mushroomcloud-37024.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/mushroomcloud-37024.jpg diff --git a/object_meta_programming_slides/slides/images/p-seal-at-toronto-zoo.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/p-seal-at-toronto-zoo.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/p-seal-at-toronto-zoo.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/p-seal-at-toronto-zoo.jpg diff --git a/object_meta_programming_slides/slides/images/p4v_revision_graph_6.gif b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/p4v_revision_graph_6.gif similarity index 100% rename from object_meta_programming_slides/slides/images/p4v_revision_graph_6.gif rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/p4v_revision_graph_6.gif diff --git a/object_meta_programming_slides/slides/images/perl-camel.gif b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/perl-camel.gif similarity index 100% rename from object_meta_programming_slides/slides/images/perl-camel.gif rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/perl-camel.gif diff --git a/object_meta_programming_slides/slides/images/perl6book-parody.gif b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/perl6book-parody.gif similarity index 100% rename from object_meta_programming_slides/slides/images/perl6book-parody.gif rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/perl6book-parody.gif diff --git a/object_meta_programming_slides/slides/images/promopi.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/promopi.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/promopi.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/promopi.jpg diff --git a/object_meta_programming_slides/slides/images/rocks.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/rocks.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/rocks.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/rocks.jpg diff --git a/object_meta_programming_slides/slides/images/snoqualmie-falls-flowing-3811-equalized.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/snoqualmie-falls-flowing-3811-equalized.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/snoqualmie-falls-flowing-3811-equalized.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/snoqualmie-falls-flowing-3811-equalized.jpg diff --git a/object_meta_programming_slides/slides/images/sugar.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/sugar.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/sugar.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/sugar.jpg diff --git a/object_meta_programming_slides/slides/images/telephone.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/telephone.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/telephone.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/telephone.jpg diff --git a/object_meta_programming_slides/slides/images/thanks.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/thanks.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/thanks.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/thanks.jpg diff --git a/object_meta_programming_slides/slides/images/tip.gif b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/tip.gif similarity index 100% rename from object_meta_programming_slides/slides/images/tip.gif rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/tip.gif diff --git a/object_meta_programming_slides/slides/images/trashcanc.gif b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/trashcanc.gif similarity index 100% rename from object_meta_programming_slides/slides/images/trashcanc.gif rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/trashcanc.gif diff --git a/object_meta_programming_slides/slides/images/village_people.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/village_people.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/village_people.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/village_people.jpg diff --git a/object_meta_programming_slides/slides/images/vogue.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/vogue.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/vogue.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/vogue.jpg diff --git a/object_meta_programming_slides/slides/images/vtable.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/vtable.jpg similarity index 100% rename from object_meta_programming_slides/slides/images/vtable.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/images/vtable.jpg diff --git a/object_meta_programming_slides/slides/start.html b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/start.html similarity index 100% rename from object_meta_programming_slides/slides/start.html rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/start.html diff --git a/object_meta_programming_slides/slides/template/s5/s5.html b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/template/s5/s5.html similarity index 100% rename from object_meta_programming_slides/slides/template/s5/s5.html rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/template/s5/s5.html diff --git a/object_meta_programming_slides/slides/template/s5/slide.html b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/template/s5/slide.html similarity index 100% rename from object_meta_programming_slides/slides/template/s5/slide.html rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/template/s5/slide.html diff --git a/object_meta_programming_slides/slides/ui/bg-shade.png b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/bg-shade.png similarity index 100% rename from object_meta_programming_slides/slides/ui/bg-shade.png rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/bg-shade.png diff --git a/object_meta_programming_slides/slides/ui/bg-slide.jpg b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/bg-slide.jpg similarity index 100% rename from object_meta_programming_slides/slides/ui/bg-slide.jpg rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/bg-slide.jpg diff --git a/object_meta_programming_slides/slides/ui/blank.gif b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/blank.gif similarity index 100% rename from object_meta_programming_slides/slides/ui/blank.gif rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/blank.gif diff --git a/object_meta_programming_slides/slides/ui/bodybg.gif b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/bodybg.gif similarity index 100% rename from object_meta_programming_slides/slides/ui/bodybg.gif rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/bodybg.gif diff --git a/object_meta_programming_slides/slides/ui/framing.css b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/framing.css similarity index 100% rename from object_meta_programming_slides/slides/ui/framing.css rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/framing.css diff --git a/object_meta_programming_slides/slides/ui/iepngfix.htc b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/iepngfix.htc similarity index 100% rename from object_meta_programming_slides/slides/ui/iepngfix.htc rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/iepngfix.htc diff --git a/object_meta_programming_slides/slides/ui/opera.css b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/opera.css similarity index 100% rename from object_meta_programming_slides/slides/ui/opera.css rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/opera.css diff --git a/object_meta_programming_slides/slides/ui/outline.css b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/outline.css similarity index 100% rename from object_meta_programming_slides/slides/ui/outline.css rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/outline.css diff --git a/object_meta_programming_slides/slides/ui/pngbehavior.htc b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/pngbehavior.htc similarity index 100% rename from object_meta_programming_slides/slides/ui/pngbehavior.htc rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/pngbehavior.htc diff --git a/object_meta_programming_slides/slides/ui/pretty.css b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/pretty.css similarity index 100% rename from object_meta_programming_slides/slides/ui/pretty.css rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/pretty.css diff --git a/object_meta_programming_slides/slides/ui/pretty.css~ b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/pretty.css~ similarity index 100% rename from object_meta_programming_slides/slides/ui/pretty.css~ rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/pretty.css~ diff --git a/object_meta_programming_slides/slides/ui/print.css b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/print.css similarity index 100% rename from object_meta_programming_slides/slides/ui/print.css rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/print.css diff --git a/object_meta_programming_slides/slides/ui/s5-core.css b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/s5-core.css similarity index 100% rename from object_meta_programming_slides/slides/ui/s5-core.css rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/s5-core.css diff --git a/object_meta_programming_slides/slides/ui/slides-cc.js b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/slides-cc.js similarity index 100% rename from object_meta_programming_slides/slides/ui/slides-cc.js rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/slides-cc.js diff --git a/object_meta_programming_slides/slides/ui/slides.css b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/slides.css similarity index 100% rename from object_meta_programming_slides/slides/ui/slides.css rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/slides.css diff --git a/object_meta_programming_slides/slides/ui/slides.js b/hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/slides.js similarity index 100% rename from object_meta_programming_slides/slides/ui/slides.js rename to hosted-presentations/2007/nothingmuch-YAPC-EU/slides/ui/slides.js diff --git a/object_meta_programming_slides/template/tt2/bottom.html b/hosted-presentations/2007/nothingmuch-YAPC-EU/template/tt2/bottom.html similarity index 100% rename from object_meta_programming_slides/template/tt2/bottom.html rename to hosted-presentations/2007/nothingmuch-YAPC-EU/template/tt2/bottom.html diff --git a/object_meta_programming_slides/template/tt2/controls.js b/hosted-presentations/2007/nothingmuch-YAPC-EU/template/tt2/controls.js similarity index 100% rename from object_meta_programming_slides/template/tt2/controls.js rename to hosted-presentations/2007/nothingmuch-YAPC-EU/template/tt2/controls.js diff --git a/object_meta_programming_slides/template/tt2/index.html b/hosted-presentations/2007/nothingmuch-YAPC-EU/template/tt2/index.html similarity index 100% rename from object_meta_programming_slides/template/tt2/index.html rename to hosted-presentations/2007/nothingmuch-YAPC-EU/template/tt2/index.html diff --git a/object_meta_programming_slides/template/tt2/slide.css b/hosted-presentations/2007/nothingmuch-YAPC-EU/template/tt2/slide.css similarity index 100% rename from object_meta_programming_slides/template/tt2/slide.css rename to hosted-presentations/2007/nothingmuch-YAPC-EU/template/tt2/slide.css diff --git a/object_meta_programming_slides/template/tt2/slide.html b/hosted-presentations/2007/nothingmuch-YAPC-EU/template/tt2/slide.html similarity index 100% rename from object_meta_programming_slides/template/tt2/slide.html rename to hosted-presentations/2007/nothingmuch-YAPC-EU/template/tt2/slide.html diff --git a/object_meta_programming_slides/template/tt2/start.html b/hosted-presentations/2007/nothingmuch-YAPC-EU/template/tt2/start.html similarity index 100% rename from object_meta_programming_slides/template/tt2/start.html rename to hosted-presentations/2007/nothingmuch-YAPC-EU/template/tt2/start.html diff --git a/object_meta_programming_slides/template/tt2/top.html b/hosted-presentations/2007/nothingmuch-YAPC-EU/template/tt2/top.html similarity index 100% rename from object_meta_programming_slides/template/tt2/top.html rename to hosted-presentations/2007/nothingmuch-YAPC-EU/template/tt2/top.html diff --git a/index.html b/index.html index acc2c2f..cccbc9c 100644 --- a/index.html +++ b/index.html @@ -118,7 +118,7 @@ Try it today! diff --git a/moose_120308.xul b/moose_120308.xul deleted file mode 100644 index 8ad839a..0000000 --- a/moose_120308.xul +++ /dev/null @@ -1,4058 +0,0 @@ - - - - - - - - - - - - -TITLE::Moose in the wild -GLOBAL-SIZE::9 -riding -wild -Moose - ----- -%%%%EM:Moose%%%%? - ----- -hype: - ----- -'postmodern' -object -system -for Perl 5 - - ----- -reality: - ----- -'academically' -correct -p5 OO - - ----- -so what? - - ----- -my concept -of OO was -~off~ - - ----- -package as a -collection of subs -with access to -common data - - ----- -moose changed -all that for me - - ----- -build -objects -by attributes - - - ----- -different? -how? - - - ----- -%%%%PRE: -use strict; -use warnings; -%%%% -included -by default - - ----- -%%%%PRE: -sub new {} -%%%% -built-in - - ----- -free -accessors - - ----- -types - - ----- -roles - - ----- -... ehh, not convinced -I'd have to see it in action. - - ----- -what does Moose look like? - - ----- -let's define -a simple -example: - - ----- -describe -a moose -(the animal) - ----- -moose -have -names - ----- -if no name -is given -default to -'Bullwinkle' - ----- -%%%%PRE: -my $bullwinkle = - Animal::Moose->new; -print $bullwinkle->name; - # 'Bullwinkle' - -my $skippy = - Animal::Moose->new( name => 'Skippy' ) -print $skippy->name; - # 'Skippy' -%%%% - - ----- -pre-Moose: -%%%%PRE: -package Animal::Moose; -use strict; -use warnings; - -sub new { - my ($class, %opts) = @_; - my $self = { - name => $opts{name} || 'Bullwinkle', - }; - return bless $self, $class; -} - -sub name { - my ($self, $new_name) = @_; - if ( defined $new_name ) { - $self->{name} = $new_name; - } - return $self->{name}; -} -1; -%%%% - - ----- -Moose: -%%%%PRE: -package Animal::Moose; -use Moose; - -has name => ( - is => 'rw', - isa => 'Str', - default => 'Bullwinkle', -); -1; -%%%% - - ----- -what is -this 'has'? - - ----- -all about -attributes - ----- -standard format: -%%%%PRE: -has "attribute name" => ( - #attribute definition -); -%%%% - - ----- -access level -%%%%PRE: -is => 'rw', -is => 'ro', -%%%% - - ----- -specify type -%%%%PRE: -isa => 'Str', -isa => 'Int', -isa => 'ArrayRef', -isa => 'HashRef', -isa => 'CGI::Simple', -%%%% - - ----- -need a default? -%%%%PRE: -default => 'string', -default => 12, -default => sub{ [] }, -default => sub{ {} }, -%%%% - - ----- -required attribute -%%%%PRE: -required => 1, -%%%% - - ----- -'optional' attribute -%%%%PRE: -lazy => 1, -%%%% - - ----- -%%%% there's more | http://search.cpan.org/~stevan/Moose-0.38/lib/Moose.pm %%%% - - ----- -why types -are cool? - ----- -built-in -assertions - ----- -advantage? -they make my code die! - - ----- -my options? -%%%%PRE: - Any - Item - Bool - Maybe[`a] - Undef - Defined - Value - Num - Int - Str - ClassName - Ref - ScalarRef - ArrayRef[`a] - HashRef[`a] - CodeRef - RegexpRef - GlobRef - FileHandle - Object - Role -%%%% -%%%% more info on types | http://search.cpan.org/~stevan/Moose-0.38/lib/Moose/Util/TypeConstraints.pm %%%% - - ----- -... they're missing one ... - - ----- -... so make your own ... - - ----- -%%%%PRE: -package PowellsData::Types::Web; -use Moose::Role; -use Moose::Util::TypeConstraints; - -type 'WebObject' - => where { - ref($_) =~ - m/^(Apache2::Request|CGI::Simple)$/ - } - => message { - sprintf( - '(%s) needs to be an Apache2::Request - object or a CGI::Simple object and - it is a %s', - $_, - ref($_) - ) } - ; -%%%% - ----- -... you can also -extend types -via subtypes. - ----- -%%%%PRE: -package PowellsData::Types::SQL; -use Moose::Role; -use Moose::Util::TypeConstraints; - -subtype 'SQL_Select' - => as 'Str' - => where { - $_ =~ m/\bSELECT\b.+\bFROM\b/i - }; - -subtype 'SQL_Insert' - => as 'Str' - => where { - $_ =~ - m/\bINSERT\b.+(?:\bINTO\b)?.+\b(?:VALUES|SET|SELECT)\b/i - }; - -subtype 'SQL_Update' - => as 'Str' - => where { - $_ =~ m/\bUPDATE\b.+\bSET\b/i - }; - -subtype 'SQL_Delete' - => as 'Str' - => where { - $_ =~ m/\bDELETE\b.+\bFROM\b/i }; - -subtype 'SQL' - => as q{SQL_Select|SQL_Insert|SQL_Update|SQL_Delete} ; -%%%% - - ----- -so roles? - ----- -how to eat a moose - ----- -... small pieces - ----- -roles ~ includes - - ----- -usage (theory): -1) abstract the common - - ----- -example: -%%%%PRE: -package PowellsData::Setup::Database; -use Moose::Role; -use DBHost; - -sub d; -has d => ( is => 'rw', - isa => 'DBI::db', - required => 1, - default => sub{ my $d = _dbiconnect('current'); - $d->{mysql_auto_reconnect} = 1; - $d->do("SET NAMES utf8"); - return $d; - } - ); - - - -1; -%%%% - - ----- -now in our code just say: -%%%%PRE: -package My::Bad::DB::Example; -use Moose; - -with q{PowellsData::Setup::Database}; - -sub run_query { - my ($self, $query) = @_; - return $self->d->do($query); -} -%%%% - - ----- -usage (theory): -2) big idea as small chunks - - ----- -%%%%EM:pro:%%%% -write only -what you need - - ----- -%%%%PRE: -package PowellsData::Setup::Database; -use Moose::Role; -use DBHost; - -sub d; -has d => ( is => 'rw', - isa => 'DBI::db', - required => 1, - default => sub{ my $d = _dbiconnect('current'); - $d->{mysql_auto_reconnect} = 1; - $d->do("SET NAMES utf8"); - return $d; - } - ); - - - -1; -%%%% - - ----- -%%%%EM:con:%%%% -lost context - - ----- -%%%%PRE: -with q{PowellsData::Setup::Database}; -%%%% -vs. -%%%%PRE: -use Some::Other::Magic::DB::Manager q{d}; -%%%% - - ----- -%%%%EM:pro:%%%% -group logical actions - - ----- -%%%%PRE: -package Search::Runtime::FPSearch::Section; -use Moose; -use Carp::Assert::More; - -with qw{ - Search::Runtime::Common - PowellsData::Setup::Database - PowellsData::Tools::String -}; - - -sub find { - my ( $self, $needle) = @_; - if ( $self->_has_valid_value($needle) ) { - my $needles = $self->array_of_words( lc( $needle ) ); - my $query = _query($needles); - my $r = $self->d->selectall_arrayref($query, { Slice => {} }, @$needles, @$need -les); - my $score_limit = scalar( @$needles); - - if ( scalar( @$r ) > 0 ) { - #we have resutls - my $out = []; - foreach my $s ( @$r ) { - if ( $s->{score} >= $score_limit ) { - push @$out, {$s->{name} => $s->{link}}; - } - } - return $out; - } - } - return undef; -} -sub _query { - my ($needles) = @_; - assert_listref($needles); - return sprintf( q{ - ( - SELECT DISTINCT X.MAJORSec as name, - CONCAT( 'psection/',X.HTML ) AS link, - X.score, - X.type - FROM ( - SELECT C.MAJORSec, - C.MINORSec, - count(SWC.word_id) AS score, - SWC.type, - C.HTML, - C.sectionkey - FROM Sections.section_word_category SWC - JOIN Sections.category C - ON (SWC.category_id = C.id) - JOIN Sections.section_words SW - ON (SWC.word_id = SW.id) - WHERE SW.word IN (%s) - AND C.MAJORSec NOT LIKE '%%Reader eBook%%' - AND C.MAJORSec NOT LIKE '%%sale%%' - AND C.MAJORSec != '$7 or Less' - AND C.MAJORSec != 'At the Movies' - AND C.MAJORSec != 'New Arrivals' - AND C.MAJORSec != 'Coming Soon!' - AND SWC.type = 'major' - GROUP BY C.id - ORDER BY score DESC - ) AS X - ) - UNION - ( - SELECT CONCAT( Y.MAJORSec, ' - ', Y.MINORSec ) as name, - CONCAT( 'subsecti on/', Y.sectionkey, '.html' ) AS link, - Y.score, - Y.type - FROM ( - SELECT C.MAJORSec, - C.MINORSec, - count(SWC.word_id) AS score, - SWC.type, - C.HTML, - C.sectionkey - FROM Sections.section_word_category SWC - JOIN Sections.category C - ON (SWC.category_id = C.id) - JOIN Sections.section_words SW - ON (SWC.word_id = SW.id) - WHERE SW.word IN (%s) - AND C.MAJORSec NOT LIKE '%%Reader eBook%%' - AND C.MAJORSec NOT LIKE '%%sale%%' - AND C.MAJORSec != '$7 or Less' - AND C.MAJORSec != 'At the Movies' - AND C.MAJORSec != 'New Arrivals' - AND C.MAJORSec != 'Coming Soon!' - AND SWC.type = 'minor' - GROUP BY C.id - ORDER BY score DESC - ) AS Y - - ) - ORDER BY type = 'major' DESC , score DESC - }, - _soq(@$needles), - _soq(@$needles), - ); -} - - -1; -%%%% - - ----- -%%%%EM:con:%%%% -things get -messy fast - - ----- -%%%%PRE: -benh@noodleboy:~/svn/lib_common/dev/Search$ tree . -. -|-- CompleteResults.pm -|-- CompleteResults_distance.pm -|-- Core -| |-- Actions -| | |-- Pages.pm -| | `-- Results.pm -| |-- Actions.pm -| |-- CompleteResults -| | |-- Common.pm -| | |-- LimitedQuery.pm -| | |-- OLDQuery.pm -| | |-- OrderBy.pm -| | |-- Query.pm -| | `-- Restrictions.pm -| |-- CompleteResults.pm -| `-- Shortcut.pm -|-- Core.pm -|-- DB -| |-- Current -| | |-- NoStem.pm -| | |-- PublisherKw.pm -| | |-- PublisherKwOld.pm -| | |-- Search.pm -| | |-- SearchCacheClasses.pm -| | |-- SearchCacheCounter.pm -| | |-- SearchCacheMeta.pm -| | |-- SearchCacheParams.pm -| | |-- SearchCacheResults.pm -| | |-- SearchCacheSections.pm -| | |-- SearchKw.pm -| | |-- SearchKwOld.pm -| | |-- SearchOld.pm -| | |-- SearchTitle.pm -| | |-- SearchTitleOld.pm -| | |-- SectionsKw.pm -| | |-- SectionsKwOld.pm -| | |-- Stock.pm -| | |-- StockOld.pm -| | |-- ZqDb.pm -| | |-- ZqKw.pm -| | `-- ZqTitle.pm -| |-- Current.pm -| `-- Profiler.pm -|-- DB.pm -|-- Debug -| `-- Stopwatch.pm -|-- Debug.pm -|-- Runtime -| |-- Attr.pm -| |-- Common.pm -| |-- Cookies.pm -| |-- Defaults.pm -| |-- FPSearch -| | |-- Author.pm -| | |-- Help.pm -| | `-- Section.pm -| |-- FPSearch.pm -| |-- Internal.pm -| |-- Lookup.pm -| |-- Promote.pm -| |-- Spelling.pm -| |-- Tracking.pm -| |-- Translate.pm -| |-- Values -| | |-- Clean.pm -| | `-- Organize.pm -| |-- Values.pm -| `-- Websearch.pm -|-- Runtime.pm -|-- Test -| |-- pound.pl -| `-- runsearch_lite.pl -|-- Test.pm -`-- playground.pl -%%%%} - - ----- -%%%%EM:pro:%%%% -delegate code - - ----- -%%%%EM:con:%%%% -moose roles -are moose only - - ----- -there's a lot more to roles -%%%% CookBook Example | http://search.cpan.org/~stevan/Moose-0.38/lib/Moose/Cookbook/Recipe6.pod %%%% - ----- - - ----- -kinda-FAQ - - ----- -how to extend a Moose? - - ----- -It's easy: -%%%%PRE: -extends q{object}; -%%%% -vs -%%%%PRE: -use base q{object}; -%%%%% - - ----- -with out new, -how can I -have something -run on creation? - - ----- -%%%%PRE: -sub BUILD { - #... code to be run on create -}; -%%%% - ----- -wow free lunch? -cost? - - - ----- - - - - - ----- -thanks to Stevan Little -and the whole moose crew #moose - - ----- -Thanks for putting up with my yammering - ----- -More info: -- %%%% CPAN | http://search.cpan.org/~stevan/Moose-0.38/ %%%% -- %%%% Cookbook | http://search.cpan.org/~stevan/Moose-0.38/lib/Moose/Cookbook.pod %%%% -- %%%% Moose Site | http://www.iinteractive.com/moose/ %%%% -- IRC: irc.perl.org #moose - ----- --end- - - - - - - - image { - display: none !important; -} -.dropmarker-button > label { - width: 0 !important; - overflow: hidden !important; -} - -#pages-list-button { - min-width: 0; -} -#pages-list-button > label { - display: none; -} -#pages-list-button menupopup { - max-width: 20em; -} -#pages-list-button menuitem image { - max-width: 32px; - max-height: 32px; -} - - - - -#headerBox, -#footerBox { - margin: 1em; -} - - -#indicatorBar, -#indicatorBar hbox, -#nextPage { - -moz-box-align: center; - -moz-box-pack: center; -} - - - -.monta-label { - padding: 0.05em; - margin: -0.05em; -} -.monta-label[monta-hidden="true"], -.monta-label[monta-hidden="progress"] { - background-position: -100px 0; -} -.monta-label[monta-hidden="progress"] { - background-color: transparent; -} -.monta-label[monta-hidden="false"] { - background: transparent !important; -} - - - -#canvas row description { - border: 1px solid transparent; - white-space: pre; -} - - - -#canvasToolbar { - position: relative; - z-index: 1000; -} - -#sourceEditField, -#pageEditFields textbox { - font-family: -moz-fixed !important; - font-size: medium; -} - -#pageEditFields { - overflow: auto; -} -#pageEditFields textbox { - height: 6em; -} - - - - -#stroke-canvas-box { - position: relative; - display: block; -} -#stroke-canvas-box, -#stroke-canvas-box *|canvas { - line-height: 1; -} - -.stroke-dot { - position: absolute; - display: block; - z-index: 100; -} - - - -.monta-label { - background-image: url("data:image/png;base64,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AAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwgRAAAAAAAgTAAEAAAAgTAAEAAAAgDABEAAAAADCBEAAAAAACBMAAQAAACBMAAQAAACAMAEQAAAAAMIEQAAAAAAIEwABAAAAIEwABAAAAIAwARAAAAAAwv60rDzN2YM6WgAAAABJRU5ErkJggg=="); -} - -]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -