- Added my PHP Barcelona, PHPBenelux, PHP UK and IPC talks.
136
communities-phpbnl10.xml
Normal file
@@ -0,0 +1,136 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<presentation
|
||||
template="css"
|
||||
navmode="html"
|
||||
navbarbackground="#4373b4"
|
||||
navbartopiclinks="0"
|
||||
navColor="#f1fbff"
|
||||
logo1=""
|
||||
stylesheet="presentations/slides/ezc/ez.css"
|
||||
backgroundfixed="1" >
|
||||
<topic>PHP</topic>
|
||||
<title>The PHP Universe</title>
|
||||
<event>PHPBenelux 2010</event>
|
||||
<location>Antwerp, Belgium</location>
|
||||
<date>Jan 30th, 2010</date>
|
||||
<speaker>Derick Rethans</speaker>
|
||||
<email>derick@php.net</email>
|
||||
<url>http://derickrethans.nl/talks.html</url>
|
||||
<joindin>http://joind.in/1240</joindin>
|
||||
<slide>slides/kiss/title.xml</slide>
|
||||
<slide>slides/toolbox/me.xml</slide>
|
||||
|
||||
<slide>slides/universe/the-universe.xml</slide>
|
||||
|
||||
<!-- barriers of entry:
|
||||
- other languages: different
|
||||
- php: simple
|
||||
|
||||
- show learning curve with manual and community (tardis)
|
||||
-->
|
||||
<slide>slides/universe/barriers.xml</slide>
|
||||
<slide>slides/universe/python.xml</slide>
|
||||
<slide>slides/universe/c.xml</slide>
|
||||
<slide>slides/universe/dotnet.xml</slide>
|
||||
<slide>slides/universe/lisp.xml</slide>
|
||||
<slide>slides/universe/php.xml</slide>
|
||||
|
||||
<!-- different people
|
||||
- hobbiests
|
||||
- self-professionals
|
||||
- professionals
|
||||
- academics
|
||||
-->
|
||||
<slide>slides/universe/dev-types.xml</slide>
|
||||
<slide>slides/universe/geek.xml</slide>
|
||||
<slide>slides/universe/self-professional.xml</slide>
|
||||
<slide>slides/universe/professional.xml</slide>
|
||||
<slide>slides/universe/academics.xml</slide>
|
||||
|
||||
<slide>slides/universe/interaction.xml</slide>
|
||||
<slide>slides/universe/shouting.xml</slide>
|
||||
<slide>slides/universe/ass1.xml</slide>
|
||||
<!-- different areas
|
||||
- coding
|
||||
- internals:
|
||||
|
||||
scientists: http://www.flickr.com/photos/marsdd/2986989396/sizes/o/
|
||||
|
||||
- be nice (with number_format example) (shouting)
|
||||
- pear
|
||||
|
||||
pear: http://www.flickr.com/photos/ajawin/2241195052/
|
||||
|
||||
- pecl/gtk
|
||||
|
||||
pickles: http://www.flickr.com/photos/kimncris/2338352716/sizes/l/
|
||||
|
||||
- documentation
|
||||
|
||||
librarians: http://www.flickr.com/photos/njlibraryevents/3501358883/sizes/l/
|
||||
|
||||
- system maintenance
|
||||
|
||||
cablemess: http://www.flickr.com/photos/vespa_gt/278340566/sizes/l/
|
||||
|
||||
- user land
|
||||
|
||||
library: ?
|
||||
shouting: http://www.flickr.com/photos/kaptainkobold/26194492/sizes/o/
|
||||
-->
|
||||
<slide>slides/universe/scientists.xml</slide>
|
||||
<slide>slides/universe/internals-ass.xml</slide>
|
||||
<slide>slides/universe/internals-ass2.xml</slide>
|
||||
<slide>slides/universe/internals-ass3.xml</slide>
|
||||
<slide>slides/universe/pear.xml</slide>
|
||||
<slide>slides/universe/pickles.xml</slide>
|
||||
<slide>slides/universe/pickles-ass.xml</slide>
|
||||
<slide>slides/universe/library.xml</slide>
|
||||
<slide>slides/universe/librarians.xml</slide>
|
||||
<slide>slides/universe/cablemess.xml</slide>
|
||||
|
||||
<!--
|
||||
- community
|
||||
- mailinglist (internals, php-general)
|
||||
- IRC (efnet/#php.pecl, #php-win-dev, ##php, #phpc, others (##backroom))
|
||||
|
||||
scientists2: http://www.flickr.com/photos/andrewserff/165688483/sizes/l/
|
||||
servicedesk: http://www.flickr.com/photos/ryner/311518940/
|
||||
bookclub: http://www.flickr.com/photos/ndemi/3636086073/sizes/l/
|
||||
pub: http://www.flickr.com/photos/thehappyrobot/466094976/sizes/l/
|
||||
privateclub: http://www.flickr.com/photos/zagatbuzz/4265996026/sizes/l/
|
||||
|
||||
- conferences
|
||||
- different ones: zendcon, tek/works, local ones,
|
||||
|
||||
networking: http://www.flickr.com/photos/jonbell/2742399929/sizes/l/
|
||||
networking2: http://www.flickr.com/photos/vnoel/324770553/
|
||||
|
||||
- frameworks
|
||||
|
||||
framework: http://www.flickr.com/photos/sifter/292158704/sizes/l/
|
||||
|
||||
- user land communities: drupal, wordpress
|
||||
|
||||
wordpress: http://www.flickr.com/photos/dnorman/1458004451/
|
||||
|
||||
- connections
|
||||
|
||||
connections: http://www.flickr.com/photos/kevinkemmerer/3007254818/
|
||||
-->
|
||||
<slide>slides/universe/community.xml</slide>
|
||||
<slide>slides/universe/servicedesk.xml</slide>
|
||||
<slide>slides/universe/scientists2.xml</slide>
|
||||
<slide>slides/universe/pub.xml</slide>
|
||||
<slide>slides/universe/privateclub.xml</slide>
|
||||
<slide>slides/universe/framework.xml</slide>
|
||||
<slide>slides/universe/wordpress.xml</slide>
|
||||
|
||||
<slide>slides/universe/networking2.xml</slide>
|
||||
<slide>slides/universe/networking.xml</slide>
|
||||
<slide>slides/universe/connections.xml</slide>
|
||||
|
||||
<slide>slides/universe/community-larger-inside.xml</slide>
|
||||
<slide>slides/universe/the-end.xml</slide>
|
||||
|
||||
</presentation>
|
||||
53
dbus-ffm2009.xml
Normal file
@@ -0,0 +1,53 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<presentation
|
||||
template="css"
|
||||
navmode="html"
|
||||
navbarbackground="#4373b4"
|
||||
navbartopiclinks="0"
|
||||
navColor="#000000"
|
||||
logo1=""
|
||||
stylesheet="presentations/slides/ezc/ez.css"
|
||||
backgroundfixed="1" >
|
||||
<topic>DBUS</topic>
|
||||
<title>PHP on the D-BUS</title>
|
||||
<event>International PHP Conference</event>
|
||||
<location>Karlsruhe, Germany</location>
|
||||
<date>Nov 18th, 2009</date>
|
||||
<speaker>Derick Rethans</speaker>
|
||||
<email>derick@php.net</email>
|
||||
<twitter>derickr</twitter>
|
||||
<url>http://derickrethans.nl/talks.php</url>
|
||||
<joindin>http://joind.in/1062</joindin>
|
||||
<slide>slides/dbus/title.xml</slide>
|
||||
|
||||
<slide>slides/dbus/what-is-dbus.xml</slide>
|
||||
<slide>slides/dbus/what-is-dbus-used-for.xml</slide>
|
||||
<slide>slides/dbus/design-overview.xml</slide>
|
||||
<slide>slides/dbus/message-types.xml</slide>
|
||||
<slide>slides/dbus/identifying-objects.xml</slide>
|
||||
<slide>slides/dbus/data-types.xml</slide>
|
||||
|
||||
<!-- PHP -->
|
||||
<slide>slides/dbus/php-dbus-ext.xml</slide>
|
||||
<slide>slides/dbus/php-as-client.xml</slide>
|
||||
<slide>slides/dbus/data-type-mapping.xml</slide>
|
||||
<slide>slides/dbus/data-type-mapping2.xml</slide>
|
||||
<slide>slides/dbus/notify-hard.xml</slide>
|
||||
<slide>slides/dbus/introspection.xml</slide>
|
||||
<slide>slides/dbus/notify-introspect.xml</slide>
|
||||
<slide>slides/dbus/php-as-server.xml</slide>
|
||||
<slide>slides/dbus/signal.xml</slide>
|
||||
<slide>slides/dbus/signal-send.xml</slide>
|
||||
|
||||
<slide>slides/dbus/skype.xml</slide>
|
||||
<slide>slides/dbus/skype-theory-objects.xml</slide>
|
||||
<slide>slides/dbus/skype-odd-api.xml</slide>
|
||||
<slide>slides/dbus/skype-poll.xml</slide>
|
||||
<slide>slides/dbus/skype-signal.xml</slide>
|
||||
|
||||
<slide>slides/dbus/what-next.xml</slide>
|
||||
<slide>slides/dbus/playing-sound.xml</slide>
|
||||
<slide>slides/dbus/making-call.xml</slide>
|
||||
<slide>slides/dbus/sending-sms.xml</slide>
|
||||
<slide>slides/internals/questions.xml</slide>
|
||||
</presentation>
|
||||
56
dbus-london2010.xml
Normal file
@@ -0,0 +1,56 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<presentation
|
||||
template="css"
|
||||
navmode="html"
|
||||
navbarbackground="#4373b4"
|
||||
navbartopiclinks="0"
|
||||
navColor="#000000"
|
||||
logo1=""
|
||||
stylesheet="presentations/slides/dbus/dbus.css"
|
||||
backgroundfixed="1" >
|
||||
<topic>DBUS</topic>
|
||||
<title>PHP on the D-BUS</title>
|
||||
<event>PHP UK 2010</event>
|
||||
<location>London, UK</location>
|
||||
<date>Feb 26th, 2010</date>
|
||||
<speaker>Derick Rethans</speaker>
|
||||
<email>derick@php.net</email>
|
||||
<twitter>derickr</twitter>
|
||||
<url>http://derickrethans.nl/talks.html</url>
|
||||
<joindin>http://joind.in/1464</joindin>
|
||||
<slide>slides/dbus/title.xml</slide>
|
||||
<slide>slides/toolbox/me.xml</slide>
|
||||
|
||||
<slide>slides/dbus/what-is-dbus.xml</slide>
|
||||
<slide>slides/dbus/what-is-dbus-used-for.xml</slide>
|
||||
<slide>slides/dbus/design-overview.xml</slide>
|
||||
<slide>slides/dbus/message-types.xml</slide>
|
||||
<slide>slides/dbus/identifying-objects.xml</slide>
|
||||
<slide>slides/dbus/data-types.xml</slide>
|
||||
|
||||
<!-- PHP -->
|
||||
<slide>slides/dbus/php-dbus-ext.xml</slide>
|
||||
<slide>slides/dbus/php-as-client.xml</slide>
|
||||
<slide>slides/dbus/data-type-mapping.xml</slide>
|
||||
<slide>slides/dbus/data-type-mapping2.xml</slide>
|
||||
<slide>slides/dbus/notify-hard.xml</slide>
|
||||
<slide>slides/dbus/introspection.xml</slide>
|
||||
<slide>slides/dbus/notify-introspect.xml</slide>
|
||||
<slide>slides/dbus/php-as-server.xml</slide>
|
||||
<slide>slides/dbus/signal.xml</slide>
|
||||
<slide>slides/dbus/signal-send.xml</slide>
|
||||
|
||||
<slide>slides/dbus/skype.xml</slide>
|
||||
<slide>slides/dbus/skype-theory-objects.xml</slide>
|
||||
<slide>slides/dbus/skype-odd-api.xml</slide>
|
||||
<slide>slides/dbus/skype-poll.xml</slide>
|
||||
<slide>slides/dbus/skype-signal.xml</slide>
|
||||
|
||||
<slide>slides/dbus/what-next.xml</slide>
|
||||
<slide>slides/dbus/playing-sound.xml</slide>
|
||||
<slide>slides/dbus/making-call.xml</slide>
|
||||
<slide>slides/dbus/sending-sms.xml</slide>
|
||||
<slide>slides/dbus/query-gps.xml</slide>
|
||||
<slide>slides/internals/questions.xml</slide>
|
||||
<slide>slides/dbus/title.xml</slide>
|
||||
</presentation>
|
||||
82
kiss-bcn9.xml
Normal file
@@ -0,0 +1,82 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<presentation
|
||||
template="css"
|
||||
navmode="html"
|
||||
navbarbackground="#4373b4"
|
||||
navbartopiclinks="0"
|
||||
navColor="#f1fbff"
|
||||
logo1=""
|
||||
stylesheet="presentations/slides/ezc/ez.css"
|
||||
backgroundfixed="1" >
|
||||
<topic>PHP</topic>
|
||||
<title>K.I.S.S.</title>
|
||||
<event>PHP Barcelona Conference</event>
|
||||
<location>Barcelona, Spain</location>
|
||||
<date>Oct 30th, 2009</date>
|
||||
<speaker>Derick Rethans</speaker>
|
||||
<email>derick@php.net</email>
|
||||
<url>http://derickrethans.nl/talks.php</url>
|
||||
<joindin>http://joind.in/event/view/85</joindin>
|
||||
|
||||
<slide>slides/kiss/title.xml</slide>
|
||||
<slide>slides/kiss/test.xml</slide>
|
||||
<!-- HTML no-nos
|
||||
-->
|
||||
<slide>slides/kiss/simple-url.xml</slide>
|
||||
<slide>slides/kiss/url-examples.xml</slide>
|
||||
<slide>slides/kiss/open-pages.xml</slide>
|
||||
<slide>slides/kiss/javascript.xml</slide>
|
||||
<slide>slides/kiss/ajax.xml</slide>
|
||||
<slide>slides/kiss/ajax2.xml</slide>
|
||||
<slide>slides/kiss/arngren.xml</slide>
|
||||
|
||||
<slide>slides/kiss/website-language.xml</slide>
|
||||
<slide>slides/kiss/language-google.xml</slide>
|
||||
|
||||
<!-- flash -->
|
||||
<slide>slides/kiss/flashturbation.xml</slide>
|
||||
<slide>slides/kiss/blink.xml</slide>
|
||||
|
||||
<slide>slides/kiss/sifr1.xml</slide>
|
||||
<slide>slides/kiss/sifr2.xml</slide>
|
||||
<slide>slides/kiss/sifr3.xml</slide>
|
||||
|
||||
<slide>slides/kiss/semi-broken.xml</slide>
|
||||
|
||||
<!-- java -->
|
||||
<slide>slides/kiss/java0.xml</slide>
|
||||
<slide>slides/kiss/java1.xml</slide>
|
||||
|
||||
<!-- phyton joke -->
|
||||
<slide>slides/kiss/python.xml</slide>
|
||||
|
||||
<slide>slides/kiss/hard-php.xml</slide>
|
||||
<slide>slides/kiss/goto4.xml</slide>
|
||||
|
||||
<slide>slides/kiss/abstraction.xml</slide>
|
||||
<slide>slides/kiss/abstraction-db1.xml</slide>
|
||||
<slide>slides/kiss/abstraction-db2.xml</slide>
|
||||
<slide>slides/kiss/abstraction-db3.xml</slide>
|
||||
<slide>slides/kiss/abstraction-db4.xml</slide>
|
||||
|
||||
<slide>slides/kiss/hammer.xml</slide>
|
||||
<slide>slides/kiss/universal-hammer.xml</slide>
|
||||
<slide>slides/kiss/hammer-factory.xml</slide>
|
||||
<slide>slides/kiss/hammer-factory-design.xml</slide>
|
||||
<slide>slides/kiss/complex-includes.xml</slide>
|
||||
<slide>slides/kiss/spaghetti.xml</slide>
|
||||
<slide>slides/kiss/dependencies.xml</slide>
|
||||
<slide>slides/kiss/design-for-inheritance.xml</slide>
|
||||
<slide>slides/kiss/debug.xml</slide>
|
||||
<slide>slides/kiss/use-php-functionality.xml</slide>
|
||||
<slide>slides/kiss/book.xml</slide>
|
||||
<slide>slides/kiss/thanks.xml</slide>
|
||||
|
||||
|
||||
<!--
|
||||
- abstraction is good, but not always necessary
|
||||
- simple architecture, no-dependencies, makes easier testing
|
||||
- simple debugging and development (show komodo vs eclipse)
|
||||
-->
|
||||
|
||||
</presentation>
|
||||
BIN
slides/dbus/bus-hierarchy-conceptual.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
@@ -2,7 +2,6 @@
|
||||
<title>Data-type mapping</title>
|
||||
<subtitle>From PHP to DBUS</subtitle>
|
||||
|
||||
<blurb>Basic types</blurb>
|
||||
<list>
|
||||
<bullet>boolean -> boolean</bullet>
|
||||
<bullet>integer -> int32</bullet>
|
||||
@@ -11,16 +10,14 @@
|
||||
<bullet>array -> array (only basic types as values are supported)</bullet>
|
||||
</list>
|
||||
|
||||
<blurb>Specific type classes</blurb>
|
||||
<list>
|
||||
<bullet>DbusByte, DbusBool, DbusInt16, DbusUInt16, DbusInt32, DbusUInt32, DbusInt64, DbusUInt64, DbusDouble</bullet>
|
||||
</list>
|
||||
<list>
|
||||
<bullet>DbusArray( int $type, array $elements [, string $signature] )</bullet>
|
||||
<bullet>DbusDict( int $type, array $elements )</bullet>
|
||||
<bullet>DbusVariant( mixed $data )</bullet>
|
||||
<bullet>DbusStruct( string $signature, array $elements )</bullet>
|
||||
<bullet>DbusSet( array $elements )</bullet>
|
||||
<bullet>DbusObjectPath( string $path )</bullet>
|
||||
</list>
|
||||
|
||||
</slide>
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
<bullet>dict-entry -> variable (could be anything)</bullet>
|
||||
<bullet>variant -> DbusVariant</bullet>
|
||||
<bullet>struct -> DbusStruct</bullet>
|
||||
<bullet>object-path -> DbusObjectPath</bullet>
|
||||
</list>
|
||||
|
||||
</slide>
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
<bullet>struct (contains one or more complete types)</bullet>
|
||||
<bullet>dictionary entry (contains a key (basic type) and a value, must be part of an array)</bullet>
|
||||
<bullet>variant (contains a type and a value)</bullet>
|
||||
<bullet>object path (a string representation of a DBUS Object)</bullet>
|
||||
</list>
|
||||
|
||||
</slide>
|
||||
|
||||
418
slides/dbus/dbus.css
Normal file
@@ -0,0 +1,418 @@
|
||||
<style title="Default" type="text/css">
|
||||
body {
|
||||
font-size: 8pt;
|
||||
margin-left:24px;
|
||||
margin-right:0px;
|
||||
margin-top:0em;
|
||||
margin-bottom:0em;
|
||||
background-attachment: fixed;
|
||||
background-repeat: no-repeat;
|
||||
overflow: -moz-scrollbars-none;
|
||||
font-family: Arial, helvetica, sans-serif;
|
||||
}
|
||||
|
||||
body.black, body.white
|
||||
{
|
||||
background-image: none;
|
||||
background-attachment: fixed;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
body.white
|
||||
{
|
||||
margin: 0em;
|
||||
}
|
||||
|
||||
body.title
|
||||
{
|
||||
background-image: url(presentations/slides/ezc/ez-background-title.jpg);
|
||||
overflow: none;
|
||||
}
|
||||
|
||||
div.sticky {
|
||||
margin: 0;
|
||||
position: fixed;
|
||||
top: -0.5em;
|
||||
left: 20px;
|
||||
right: auto;
|
||||
bottom: auto;
|
||||
}
|
||||
div.navbar {
|
||||
padding: 4;
|
||||
margin: 0;
|
||||
height: 14em;
|
||||
font-family: verdana, tahoma, arial, helvetica, sans-serif;
|
||||
z-index: 99;
|
||||
}
|
||||
div.navbar_title, div.navbar_title a, div.subtitle {
|
||||
font-size: 32px;
|
||||
color: #000000;
|
||||
text-decoration: none;
|
||||
text-align: left;
|
||||
font-weight: bold;
|
||||
margin-top: 20px;
|
||||
}
|
||||
body.title div.navbar
|
||||
{
|
||||
visibility: hidden; display: none;
|
||||
}
|
||||
div.subtitle {
|
||||
margin-top: 0px;
|
||||
font-size: 18px;
|
||||
font-weight: normal;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
div.navbar_nr a {
|
||||
font-size: 13px;
|
||||
color: #77a;
|
||||
text-decoration: none;
|
||||
position: fixed;
|
||||
right: 10px;
|
||||
bottom: 0px;
|
||||
}
|
||||
div.mainarea {
|
||||
margin-top: 100px;
|
||||
padding-top: 10px;
|
||||
width: 1000px;
|
||||
height: 610px;
|
||||
overflow: auto;
|
||||
overflow: -moz-scrollbars-vertical;
|
||||
}
|
||||
body.title div.mainarea
|
||||
{
|
||||
margin-top: 250px;
|
||||
overflow: -moz-scrollbars-none;
|
||||
}
|
||||
body.black div.mainarea
|
||||
{
|
||||
position: fixed;
|
||||
left: 0px;
|
||||
top: 0px;
|
||||
padding-left: 24px;
|
||||
background-color: black;
|
||||
margin-top: 0px;
|
||||
padding-top: 0px;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
overflow: auto;
|
||||
overflow: -moz-scrollbars-vertical;
|
||||
}
|
||||
body.white div.mainarea
|
||||
{
|
||||
position: fixed;
|
||||
left: 0px;
|
||||
top: 0px;
|
||||
margin-top: 0px;
|
||||
padding-left: 0px;
|
||||
overflow: auto;
|
||||
background-color: white;
|
||||
width: 1024;
|
||||
height: 760;
|
||||
}
|
||||
|
||||
body.black div.sticky, body.black div.navbar, body.white div.sticky
|
||||
{
|
||||
display: none;
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
ul.pres {
|
||||
list-style: circle;
|
||||
font-size: 24px;
|
||||
}
|
||||
|
||||
ul.numbered
|
||||
{
|
||||
font-size: 27px;
|
||||
margin-right: 40px;
|
||||
list-style-type: decimal;
|
||||
}
|
||||
|
||||
ul.level2 {
|
||||
list-style: circle;
|
||||
font-size: 21px;
|
||||
margin-left: 40px;
|
||||
margin-top: -15px;
|
||||
}
|
||||
|
||||
li.pres_bullet, div.link {
|
||||
font-size: 32px;
|
||||
margin-right: 40px;
|
||||
}
|
||||
|
||||
li.pres_bullet_nr {
|
||||
font-size: 27px;
|
||||
margin-right: 40px;
|
||||
list-style-type: decimal;
|
||||
}
|
||||
|
||||
ul.large div li.pres_bullet
|
||||
{
|
||||
font-size: 35px;
|
||||
}
|
||||
|
||||
ul.small div li.pres_bullet
|
||||
{
|
||||
font-size: 21px;
|
||||
}
|
||||
|
||||
div.title_blurb {
|
||||
font-size: 64px;
|
||||
text-align: center;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.subtitle_blurb {
|
||||
font-size: 32px;
|
||||
text-align: center;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.small_blurb {
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
div.blurb_header {
|
||||
font-size: 38px;
|
||||
}
|
||||
|
||||
div.blurb, div.bit_larger_output_text, div.output {
|
||||
font-size: 32px;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
div.bit_larger_output_text {
|
||||
margin-top: 8px;
|
||||
}
|
||||
|
||||
div.x_small_blurb {
|
||||
font-size: 0.5em;
|
||||
}
|
||||
|
||||
div.large_blurb {
|
||||
font-size: 35px;
|
||||
}
|
||||
|
||||
div.medium_blurb_center {
|
||||
font-size: 30px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
div.large_blurb_center {
|
||||
font-size: 38px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
div.blurb_center {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
div.quote {
|
||||
font-size: 32px;
|
||||
text-align: center;
|
||||
margin-left: 40px;
|
||||
margin-right: 40px;
|
||||
}
|
||||
|
||||
div.quote_attr {
|
||||
font-size: 24px;
|
||||
text-align: right;
|
||||
margin-right: 40px;
|
||||
}
|
||||
|
||||
div.xx_large_blurb_center {
|
||||
font-size: 64px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
div.q_mark {
|
||||
text-align: center;
|
||||
font-size: 350px;
|
||||
}
|
||||
|
||||
div.shadow, code {
|
||||
width: 920px;
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
div.example code, div.highlight code, div.bit_larger, div.bit_larger code, div.bit_larger_output {
|
||||
background: #eee;
|
||||
font-size: 20px;
|
||||
width: 100%;
|
||||
font-weight: bold;
|
||||
}
|
||||
div.example, div.highlight, div.bit_larger, div.bit_larger_output {
|
||||
margin-left: 20px;
|
||||
margin-right: 20px;
|
||||
}
|
||||
|
||||
body.white div.large, body.white div.large code {
|
||||
background: #fff;
|
||||
}
|
||||
|
||||
div.bit_larger_output {
|
||||
background: #e6e300;
|
||||
font-size: 27px;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
div.large code, div.large {
|
||||
font-size: 26px;
|
||||
background: #eee;
|
||||
font-weight: bold;
|
||||
margin-left: 20px;
|
||||
margin-right: 20px;
|
||||
}
|
||||
|
||||
div.highlight code, div.highlight {
|
||||
background: #fffc00;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.code_small, div.code_medium, div.code_large, div.example {
|
||||
background: #eee;
|
||||
}
|
||||
div.code_small code {
|
||||
font-size: 10px;
|
||||
}
|
||||
div.code_medium code, div.code_medium pre {
|
||||
font-size: 14px;
|
||||
font-weight: bold;
|
||||
}
|
||||
div.code_large code, div.code_large pre {
|
||||
font-size: 18px;
|
||||
}
|
||||
div.example pre {
|
||||
font-size: 16px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.session-title {
|
||||
text-align: center;
|
||||
font-size: 64px;
|
||||
}
|
||||
|
||||
div.event, div.event-date, div.event-presenter {
|
||||
text-align: center;
|
||||
font-size: 40px;
|
||||
}
|
||||
|
||||
div.pres-url-small {
|
||||
text-align: center;
|
||||
font-size: 24px;
|
||||
}
|
||||
|
||||
img.spaced {
|
||||
margin-right: 25px;
|
||||
margin-left: 25px;
|
||||
margin-top: 25px;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
|
||||
table {
|
||||
font-size: 21px;
|
||||
}
|
||||
|
||||
table.dbtable {
|
||||
border-spacing: 0px;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
table.dbtable tr {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
background-color: #f00;
|
||||
}
|
||||
|
||||
table.dbtable td {
|
||||
margin: 0px;
|
||||
padding: 1px 5px 1px 5px;
|
||||
border: thin solid black;
|
||||
background-color: #fff;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
table.dbtable td.header {
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
table.dbtable td.header-candidate-key {
|
||||
font-weight: bold;
|
||||
font-style: italic;
|
||||
text-align: center;
|
||||
color: blue;
|
||||
}
|
||||
|
||||
table.dbtable td.header-key, table.dbtable td.header-key-moved-to {
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
color: red;
|
||||
}
|
||||
|
||||
table.dbtable td.header-moved, table.dbtable td.moved {
|
||||
border: 1px dotted #aaa;
|
||||
color: #aaa;
|
||||
}
|
||||
|
||||
table.dbtable td.header-moved, table.dbtable td.header-moved-to {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
table.dbtable td.header-moved-to, table.dbtable td.moved-to, table.dbtable td.header-key-moved-to {
|
||||
border: 2px solid black;
|
||||
}
|
||||
|
||||
div#graph {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
iframe#graphIn {
|
||||
border-style: none; height: 600px; width: 1000px;
|
||||
}
|
||||
|
||||
body.white {
|
||||
display: table;
|
||||
width: 1024px;
|
||||
}
|
||||
|
||||
body.white div.mainarea {
|
||||
display: table-cell;
|
||||
position: static;
|
||||
vertical-align: bottom;
|
||||
padding-bottom: 150px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
body.white div.mainarea-outer {
|
||||
background: transparent url(presentations/slides/kiss/kiss-white.png) repeat fixed 0 0;
|
||||
}
|
||||
|
||||
body.white div.mainarea-inner {
|
||||
margin-right:auto;
|
||||
margin-left:auto;
|
||||
display: table;
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
div.blurb_gigantic {
|
||||
font-size: 128px;
|
||||
}
|
||||
|
||||
div.blurb_gigantic_blink {
|
||||
font-size: 128px;
|
||||
text-decoration: blink;
|
||||
}
|
||||
|
||||
div.blurb_very_big
|
||||
{
|
||||
font-size: 96px;
|
||||
}
|
||||
|
||||
div.blurb_big
|
||||
{
|
||||
font-size: 64px;
|
||||
}
|
||||
</style>
|
||||
@@ -1,15 +1,11 @@
|
||||
<slide>
|
||||
<title>Identifying objects</title>
|
||||
<title>DBus Parts</title>
|
||||
|
||||
<list>
|
||||
<bullet>*Bus*: Communication pathways that clients can transport messages over</bullet>
|
||||
<bullet>*Connection*: Every connection to the bus has one (or more) unique names (random and well-known) (~:1.363~ or ~nl.derickrethans.test~).</bullet>
|
||||
<bullet>*Object*: A communications end-point that a process exports to offer its services (~/nl/derickrethans/test~).</bullet>
|
||||
<bullet>*Proxy*: A client-level representation of an object on the bus.</bullet>
|
||||
<bullet>*Method*: A function on an object; they have input and output parameters and are called through proxies.</bullet>
|
||||
<bullet>*Signal*: One way communications from an object to registered clients.</bullet>
|
||||
<bullet>*Members*: A collection of methods and signals.</bullet>
|
||||
<bullet>*Interface*: A collection of members; each object can implement multiple interfaces (~nl.derickrethans.test~, ~org.freedesktop.DBus.Introspectable~).</bullet>
|
||||
</list>
|
||||
|
||||
<image filename="bus-hierarchy-conceptual.png"/>
|
||||
|
||||
</slide>
|
||||
|
||||
17
slides/dbus/making-call.xml
Normal file
@@ -0,0 +1,17 @@
|
||||
<slide>
|
||||
<title>Phone Services</title>
|
||||
<subtitle>Making a call</subtitle>
|
||||
|
||||
<example><![CDATA[<?php
|
||||
$d = new DBus( DBus::BUS_SYSTEM );
|
||||
$callInterface = $d->createProxy(
|
||||
'org.freesmartphone.ogsmd',
|
||||
'/org/freesmartphone/GSM/Device',
|
||||
'org.freesmartphone.GSM.Call'
|
||||
);
|
||||
|
||||
$callInterface->Initiate( $nr, 'voice' );
|
||||
|
||||
?>]]></example>
|
||||
|
||||
</slide>
|
||||
19
slides/dbus/playing-sound.xml
Normal file
@@ -0,0 +1,19 @@
|
||||
<slide>
|
||||
<title>Phone Services</title>
|
||||
<subtitle>Playing Sounds</subtitle>
|
||||
|
||||
<example><![CDATA[<?php
|
||||
$d = new Dbus( Dbus::BUS_SYSTEM );
|
||||
$soundDbus = $d->createProxy(
|
||||
'org.freesmartphone.odeviced',
|
||||
'/org/freesmartphone/Device/Audio',
|
||||
'org.freesmartphone.Device.Audio'
|
||||
);
|
||||
|
||||
$soundDbus->PlaySound(
|
||||
'/usr/share/sounds/notify_message.wav',
|
||||
0, 0
|
||||
);
|
||||
?>]]></example>
|
||||
|
||||
</slide>
|
||||
31
slides/dbus/query-gps.xml
Normal file
@@ -0,0 +1,31 @@
|
||||
<slide>
|
||||
<title>Phone Services</title>
|
||||
<subtitle>Getting GPS coordinates</subtitle>
|
||||
|
||||
<example><![CDATA[<?php
|
||||
$d = new Dbus( Dbus::BUS_SYSTEM );
|
||||
$gpsPos = $d->createProxy(
|
||||
'org.freedesktop.Gypsy', '/org/freedesktop/Gypsy',
|
||||
'org.freedesktop.Gypsy.Position'
|
||||
);
|
||||
$gpsDevice = $d->createProxy(
|
||||
'org.freedesktop.Gypsy', '/org/freedesktop/Gypsy',
|
||||
'org.freedesktop.Gypsy.Device'
|
||||
);
|
||||
$coords = $gpsPos->GetPosition()->getData();
|
||||
$fix = $gpsDevice->GetFixStatus();
|
||||
switch ( $fix )
|
||||
{
|
||||
case 0: $txt = 'Invalid fix'; break;
|
||||
case 1: $txt = 'No fix'; break;
|
||||
case 2: $txt = '2D fix'; break;
|
||||
case 3: $txt = '3D fix'; break;
|
||||
}
|
||||
printf(
|
||||
"%s | Location: %.2f, %.2f | %s",
|
||||
date_create()->format( 'H:i:s' ),
|
||||
$coords[2], $coords[3], $txt
|
||||
);
|
||||
?>]]></example>
|
||||
|
||||
</slide>
|
||||
48
slides/dbus/sending-sms.xml
Normal file
@@ -0,0 +1,48 @@
|
||||
<slide>
|
||||
<title>Phone Services</title>
|
||||
<subtitle>Sending SMS</subtitle>
|
||||
|
||||
<example><![CDATA[<?php
|
||||
$d = new DBus( DBus::BUS_SYSTEM );
|
||||
$smsInterface = $d->createProxy(
|
||||
'org.freesmartphone.ogsmd',
|
||||
'/org/freesmartphone/GSM/Device',
|
||||
'org.freesmartphone.GSM.SMS'
|
||||
);
|
||||
|
||||
if ( strlen( $text ) <= 160 )
|
||||
{
|
||||
$smsInterface->SendMessage(
|
||||
$nr,
|
||||
$text,
|
||||
new DBusDict( Dbus::VARIANT,array() )
|
||||
);
|
||||
echo "Sending: $text\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
$textParts = chunk_split( $text, 140, "\n" );
|
||||
$textParts = explode( "\n", trim( $textParts ) );
|
||||
$id = mt_rand( 0, 255 );
|
||||
$cnt = count( $textParts );
|
||||
$c = 1;
|
||||
foreach( $textParts as $textPart )
|
||||
{
|
||||
$smsInterface->SendMessage(
|
||||
$nr,
|
||||
$textPart,
|
||||
new DBusDict( Dbus::VARIANT,
|
||||
array(
|
||||
'csm_id' => new DBusVariant( $id ),
|
||||
'csm_num' => new DBusVariant( $cnt ),
|
||||
'csm_seq' => new DBusVariant( $c )
|
||||
)
|
||||
)
|
||||
);
|
||||
$c++;
|
||||
echo "Sending: $textPart\n";
|
||||
}
|
||||
}
|
||||
?>]]></example>
|
||||
|
||||
</slide>
|
||||
@@ -2,29 +2,30 @@
|
||||
<title>Watching signals</title>
|
||||
|
||||
<example><![CDATA[<?php
|
||||
$d = new Dbus;
|
||||
$d->addWatch( 'org.freedesktop.PowerManagement.Backlight' );
|
||||
$d = new Dbus( Dbus::BUS_SYSTEM );
|
||||
$d->addWatch( 'org.freedesktop.Hal.Device' );
|
||||
$d->addWatch( 'nl.derickrethans.Interface' );
|
||||
|
||||
$b = 0;
|
||||
do
|
||||
{
|
||||
$s = $d->waitLoop( 1000 );
|
||||
$s = $d->waitLoop( 1000 );
|
||||
if ( !$s ) continue;
|
||||
|
||||
if ( $s->matches(
|
||||
"org.freedesktop.PowerManagement.Backlight", "BrightnessChanged" )
|
||||
{
|
||||
$b = $s->getData();
|
||||
echo "Brightness: {$b[0]}\n";
|
||||
}
|
||||
|
||||
if ( $s->matches( 'nl.derickrethans.Interface', 'TestSignal' ) )
|
||||
{
|
||||
var_dump( $s->getData() );
|
||||
}
|
||||
if ( $s->matches( 'org.freedesktop.Hal.Device', 'Condition' ) )
|
||||
{
|
||||
$b = $s->getData()->getData();
|
||||
if ( in_array( 'brightness-up', $b ) ||
|
||||
in_array( 'brightness-down', $b ) )
|
||||
{
|
||||
echo "Brightness changed\n";
|
||||
}
|
||||
}
|
||||
else if ( $s->matches( 'nl.derickrethans.Interface', 'TestSignal' ) )
|
||||
{
|
||||
var_dump( $s->getData() );
|
||||
}
|
||||
}
|
||||
while ( true );
|
||||
?> ]]></example>
|
||||
?>]]></example>
|
||||
|
||||
|
||||
</slide>
|
||||
|
||||
@@ -6,25 +6,26 @@ $d = new Dbus( Dbus::BUS_SESSION, true );
|
||||
$n = $d->createProxy( "com.Skype.API", "/com/Skype", "com.Skype.API");
|
||||
$n->Invoke( "NAME PHP" );
|
||||
$n->Invoke( "PROTOCOL 7" );
|
||||
$chatId = $n->Invoke( "CHAT CREATE omsmestad" );
|
||||
@list( $ignore, $id, $stuff, $stuff2 ) = explode( " ", $chatId );
|
||||
$chatId = $n->Invoke( "CHAT CREATE {$argv[1]}" );
|
||||
list( $ignore, $id, $stuff, $stuff2 ) = explode( " ", $chatId );
|
||||
$n->Invoke( "OPEN CHAT $id" );
|
||||
|
||||
while ( true )
|
||||
{
|
||||
$r = $n->Invoke( "GET CHAT $id RECENTCHATMESSAGES" );
|
||||
@list( $ignore, $dummy, $dummy, $messageIds ) = explode( ' ', $r, 4 );
|
||||
foreach( explode( ", ", $messageIds ) as $messageId )
|
||||
{
|
||||
$data = $n->Invoke( "GET CHATMESSAGE $messageId FROM_HANDLE" );
|
||||
list( $a, $b, $c, $name ) = explode( ' ', $data, 4 );
|
||||
$data = $n->Invoke( "GET CHATMESSAGE $messageId BODY" );
|
||||
list( $a, $b, $c, $body ) = explode( ' ', $data, 4 );
|
||||
echo $name, ": ", $body, "\n";
|
||||
$n->Invoke( "SET CHATMESSAGE $messageId SEEN" );
|
||||
}
|
||||
sleep( 1 );
|
||||
$r = $n->Invoke( "GET CHAT $id RECENTCHATMESSAGES" );
|
||||
list( $ignore, $dummy, $dummy, $messageIds ) = explode( ' ', $r, 4 );
|
||||
foreach( explode( ", ", $messageIds ) as $messageId )
|
||||
{
|
||||
$data = $n->Invoke( "GET CHATMESSAGE $messageId FROM_HANDLE" );
|
||||
list( $a, $b, $c, $name ) = explode( ' ', $data, 4 );
|
||||
$data = $n->Invoke( "GET CHATMESSAGE $messageId BODY" );
|
||||
list( $a, $b, $c, $body ) = explode( ' ', $data, 4 );
|
||||
echo $name, ": ", $body, "\n";
|
||||
$n->Invoke( "SET CHATMESSAGE $messageId SEEN" );
|
||||
}
|
||||
sleep( 30 );
|
||||
}
|
||||
?>]]></example>
|
||||
|
||||
|
||||
</slide>
|
||||
|
||||
@@ -7,31 +7,32 @@ $d = new Dbus( Dbus::BUS_SESSION, true );
|
||||
$n = $d->createProxy( "com.Skype.API", "/com/Skype", "com.Skype.API");
|
||||
$n->Invoke( "NAME PHP" );
|
||||
$n->Invoke( "PROTOCOL 7" );
|
||||
$n->Invoke( "CHAT CREATE omsmestad" );
|
||||
@list( $ignore, $id, $stuff, $stuff2 ) = explode( " ", $chatId );
|
||||
$chatId = $n->Invoke( "CHAT CREATE {$argv[1]}" );
|
||||
list( $ignore, $id, $stuff, $stuff2 ) = explode( " ", $chatId );
|
||||
$n->Invoke( "OPEN CHAT $id" );
|
||||
|
||||
class testClass {
|
||||
static function notify($a) {
|
||||
global $n;
|
||||
static function notify($a)
|
||||
{
|
||||
global $n;
|
||||
|
||||
@list( $a, $b, $c, $d ) = explode( ' ', $a, 4 );
|
||||
if ( $a === "CHATMESSAGE" && ( $d === "RECEIVED" || $d == "SENT" ) )
|
||||
{
|
||||
$data = $n->Invoke( "GET CHATMESSAGE $b FROM_DISPNAME" );
|
||||
@list( $a, $b, $c, $person ) = explode( ' ', $data, 4 );
|
||||
@list( $a, $b, $c, $d ) = explode( ' ', $a, 4 );
|
||||
|
||||
$data = $n->Invoke( "GET CHATMESSAGE $b BODY" );
|
||||
@list( $a, $b, $c, $body ) = explode( ' ', $data, 4 );
|
||||
echo $person, ': ', $body, "\n";
|
||||
}
|
||||
}
|
||||
if ( $a === "CHATMESSAGE" && in_array( $d, array( 'READ', 'SENT' ) ) )
|
||||
{
|
||||
$data = $n->Invoke( "GET CHATMESSAGE $b BODY" );
|
||||
list( $a, $b, $c, $body ) = explode( ' ', $data, 4 );
|
||||
echo $body, "\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$d->registerObject( '/com/Skype/Client', 'com.Skype.API.Client', 'testClass' );
|
||||
$d->registerObject(
|
||||
'/com/Skype/Client', 'com.Skype.API.Client', 'testClass'
|
||||
);
|
||||
|
||||
do {
|
||||
$s = $d->waitLoop( 1000 );
|
||||
$s = $d->waitLoop( 1000 );
|
||||
}
|
||||
while ( true );
|
||||
?>]]></example>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<slide template="title">
|
||||
<slide template="white">
|
||||
<title>Welcome!</title>
|
||||
|
||||
<blurb class="event-date">:-:title:-:</blurb>
|
||||
@@ -7,7 +7,7 @@
|
||||
<break/>
|
||||
<blurb class="event-date">:-:event:-: - :-:location:-:</blurb>
|
||||
<break/>
|
||||
<blurb class="event-presenter">Derick Rethans - dr@ez.no - twitter: @:-:twitter:-:</blurb>
|
||||
<blurb class="event-presenter">Derick Rethans - :-:email:-: - twitter: @:-:twitter:-:</blurb>
|
||||
<break/>
|
||||
<blurb class="pres-url-small">:-:url:-:</blurb>
|
||||
<blurb class="pres-url-small">:-:joindin:-:</blurb>
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
|
||||
<list>
|
||||
<bullet>On the (GNOME) desktop: Avahi, CUPS, GConf, Nautilus, Network Manager, Power Manager, Screen Saver, Volume Manager</bullet>
|
||||
<bullet>System level elements: HAL</bullet>
|
||||
<bullet>Gnome applications: Pidgin, Rhythmbox</bullet>
|
||||
<bullet>System level elements: HAL, Network manager</bullet>
|
||||
<bullet>Gnome applications: Pidgin, Empathy/Telepathy, Liferea, Rhythmbox</bullet>
|
||||
<bullet>Other applications: skype</bullet>
|
||||
<bullet>But also on the Openmoko platform (freesmartphone.org)</bullet>
|
||||
</list>
|
||||
|
||||
@@ -381,16 +381,19 @@ iframe#graphIn {
|
||||
|
||||
body.white {
|
||||
display: table;
|
||||
width: 1020px;
|
||||
width: 1024px;
|
||||
}
|
||||
|
||||
body.white div.mainarea {
|
||||
display: table-cell;
|
||||
position: static;
|
||||
vertical-align: middle;
|
||||
vertical-align: bottom;
|
||||
font-family: "MaxOT-book";
|
||||
padding-bottom: 150px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
body.white div.mainarea-outer {
|
||||
background: transparent url(presentations/slides/kiss/kiss-white.png) repeat fixed 0 0;
|
||||
}
|
||||
@@ -420,5 +423,4 @@ div.blurb_big
|
||||
{
|
||||
font-size: 64px;
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||
<slide>
|
||||
<title>Parsing Dates - Take #2</title>
|
||||
<title>Parsing Dates</title>
|
||||
|
||||
<blurb>Parsing strings for date time information by instantiating a
|
||||
DateTime object:</blurb>
|
||||
<example><![CDATA[<?php
|
||||
$ts = new DateTime("2006-11-07 16:12:15");
|
||||
$dt = new DateTime("2006-11-07 16:12:15");
|
||||
?>]]></example>
|
||||
<break/>
|
||||
|
||||
@@ -15,8 +15,8 @@
|
||||
<break/>
|
||||
|
||||
<example result="1"><![CDATA[<?php
|
||||
$ts = new DateTime("2007-09-03 13:44:39");
|
||||
echo $ts->format( 'U' ), "\n";
|
||||
$dt = new DateTime("2007-09-03 13:44:39");
|
||||
echo $dt->format( 'U' ), "\n";
|
||||
?>]]></example>
|
||||
|
||||
</slide>
|
||||
|
||||
BIN
slides/time/bg_flag1.jpg
Normal file
|
After Width: | Height: | Size: 98 KiB |
@@ -5,7 +5,7 @@
|
||||
|
||||
<list>
|
||||
<bullet>Uses Unix timestamp as base unit (seconds since 1970-01-01, 00:00 GMT)</bullet>
|
||||
<bullet>Only 32 bit integers for timestamps (1902 to 2038)</bullet>
|
||||
<bullet>Only 32 bit signed integers for timestamps (1901 to 2038)</bullet>
|
||||
<bullet>Limited to only positive numbers on some Operating Systems (1970 to 2038)</bullet>
|
||||
<bullet>~strtotime()~ is buggy and its implementation is very complex</bullet>
|
||||
<bullet>No way of dealing correctly with timezones</bullet>
|
||||
|
||||
@@ -11,9 +11,6 @@
|
||||
$ts->modify("+2 days");
|
||||
echo $ts->format(DATE_RFC2822), "<br/>\n";
|
||||
|
||||
$ts->modify("fifth month");
|
||||
echo $ts->format(DATE_RFC2822), "<br/>\n";
|
||||
|
||||
$ts->modify("Friday +3 weeks");
|
||||
echo $ts->format(DATE_RFC2822), "<br/>\n";
|
||||
|
||||
|
||||
@@ -3,16 +3,16 @@
|
||||
<title>Parsing Dates</title>
|
||||
<subtitle>With user-defined format</subtitle>
|
||||
|
||||
<blurb>Creating strings with the ~date_create_format_format()~ function:</blurb>
|
||||
<blurb>Creating strings with the ~date_create_from_format()~ function:</blurb>
|
||||
<example result="1"><![CDATA[<?php
|
||||
$date = "06/08/04";
|
||||
echo DateTime::createFromFormat( '!m/d/y', $date )->format( DateTime::ISO8601 ), "\n";
|
||||
echo DateTime::createFromFormat( '!d/m/y', $date )->format( DateTime::ISO8601 ), "\n";
|
||||
?>]]></example>
|
||||
<break/>
|
||||
|
||||
<blurb>Parsing strings with the ~date_parse_from_format()~ function:</blurb>
|
||||
<example result="1"><![CDATA[<?php
|
||||
$date = "06/08/04";
|
||||
print_r( date_parse_from_format( '!m*d*y', $date ) );
|
||||
print_r( date_parse_from_format( '!y*d*m', $date ) );
|
||||
?>]]></example>
|
||||
</slide>
|
||||
|
||||
@@ -6,21 +6,15 @@
|
||||
<blurb>Using the timezone when parsing a string with a date representation:</blurb>
|
||||
<example result="1"><![CDATA[<?php
|
||||
$tz1 = new DateTimeZone("Pacific/Honolulu");
|
||||
$tz2 = new DateTimeZone("Europe/Amsterdam");
|
||||
$tz3 = new DateTimeZone("Australia/Melbourne");
|
||||
$tz2 = new DateTimeZone("Australia/Melbourne");
|
||||
|
||||
$ts = new DateTime("1978-12-22 09:15", $tz1);
|
||||
echo $ts->getTimezone()->getName(), ': ',
|
||||
$ts->format(DATE_RFC822), "<br/>";
|
||||
$ts->format(DateTime::RFC2822), "<br/>";
|
||||
|
||||
$ts->setTimezone($tz2);
|
||||
echo $ts->getTimezone()->getName(), ': ',
|
||||
$ts->format(DATE_RFC822), "<br/>";
|
||||
|
||||
$ts->setTimezone($tz3);
|
||||
echo $ts->getTimezone()->getName(), ': ',
|
||||
$ts->format(DATE_RFC822);
|
||||
$ts->format(DateTime::RFC2822), "<br/>";
|
||||
?>]]></example>
|
||||
<break lines="3"/>
|
||||
|
||||
</slide>
|
||||
|
||||
BIN
slides/time/fuck-dst.jpg
Normal file
|
After Width: | Height: | Size: 207 KiB |
@@ -11,7 +11,6 @@
|
||||
<bullet>~strtotime()~ has been rewritten</bullet>
|
||||
<bullet>Nothing is Operating System dependent</bullet>
|
||||
<bullet>Full support for timezones, DST, date modifications</bullet>
|
||||
<bullet>New format modifiers: %e% for timezone identifier and %o% for ISO Year</bullet>
|
||||
<bullet>Advanced date handling functions</bullet>
|
||||
</list>
|
||||
</slide>
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<subtitle>Timezone Support</subtitle>
|
||||
|
||||
<list>
|
||||
<bullet>Bundled timezone database with 560 zones</bullet>
|
||||
<bullet>Bundled timezone database with 564 zones</bullet>
|
||||
<bullet>Not dependent on timezone abbreviations</bullet>
|
||||
<bullet>Timezones have the format: Continent/Location or Continent/Location/Sublocation - Like: Europe/Amsterdam, America/Indiana/Knox</bullet>
|
||||
</list>
|
||||
|
||||
7
slides/time/problems-dst4.xml
Normal file
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||
<slide>
|
||||
<title>Problems</title>
|
||||
<subtitle>Timezones: Brazil</subtitle>
|
||||
|
||||
<image align="center" filename="bg_flag1.jpg" pdf-scale="0.8" />
|
||||
</slide>
|
||||
6
slides/time/problems-fuck-dst.xml
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||
<slide template="white">
|
||||
<title>Problems</title>
|
||||
|
||||
<image align="center" filename="fuck-dst.jpg" />
|
||||
</slide>
|
||||
@@ -6,5 +6,5 @@
|
||||
<link marginleft="0em" leader="This presentation: " href="http://derickrethans.nl/talks.php" target="_new"/>
|
||||
<link marginleft="0em" leader="World timezones: " href="http://www.worldtimezone.com/index24.php" target="_new"/>
|
||||
<link marginleft="0em" leader="Geonames: " href="http://www.geonames.org/" target="_new"/>
|
||||
<link marginleft="0em" leader="Questions?: " href="dr@ez.no" target="_new"/>
|
||||
<link marginleft="0em" leader="Questions?: " href="derick@php.net" target="_new"/>
|
||||
</slide>
|
||||
|
||||
@@ -19,8 +19,7 @@
|
||||
<blurb>A passed timezone object does not override a *parsed* timezone:</blurb>
|
||||
<example result="1"><![CDATA[<?php
|
||||
$tz = new DateTimeZone("Pacific/Honolulu");
|
||||
$ts1 = new DateTime("1978-12-22 09:15 CET", $tz);
|
||||
$ts2 = new DateTime("1978-12-22 09:15 Europe/Amsterdam", $tz);
|
||||
$ts2 = new DateTime("1978-12-22 09:15 Europe/London", $tz);
|
||||
echo $ts2->format( DateTime::RFC2822 );
|
||||
?>]]></example>
|
||||
</slide>
|
||||
|
||||
@@ -4,8 +4,10 @@
|
||||
<subtitle>Transition Times and Location Information</subtitle>
|
||||
|
||||
<example result="1"><![CDATA[<?php
|
||||
$tz = new DateTimeZone("America/Caracas");
|
||||
$trs = $tz->getTransitions(strtotime('1960-01-01 UTC'));
|
||||
$tz = new DateTimeZone("Europe/London");
|
||||
$trs = $tz->getTransitions(
|
||||
strtotime('1938-01-01 UTC'), strtotime('1948-01-01 UTC')
|
||||
);
|
||||
|
||||
echo "<pre>\n";
|
||||
foreach ($trs as $tr) {
|
||||
|
||||
@@ -1,20 +1,16 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<slide fontsize="6em">
|
||||
<slide template="white">
|
||||
<title>About Me</title>
|
||||
|
||||
<break lines="3"/>
|
||||
<image filename="../tdd/derick_photo.jpg" align="right" pdf-scale="0.2"/>
|
||||
<blurb>Derick Rethans</blurb>
|
||||
<blurb>derick@php.net</blurb>
|
||||
<list>
|
||||
<bullet>Dutchman living in London</bullet>
|
||||
<bullet>Project lead for eZ Components at eZ Systems A.S.</bullet>
|
||||
</list>
|
||||
|
||||
<list>
|
||||
<bullet>PHP development</bullet>
|
||||
<bullet>Author of the mcrypt, input_filter and date/time extensions</bullet>
|
||||
<bullet>Author of the mcrypt, input_filter, dbus, translit and date/time extensions</bullet>
|
||||
<bullet>Author of Xdebug</bullet>
|
||||
<bullet>Freelancer doing PHP (internals) development</bullet>
|
||||
</list>
|
||||
<image filename="../tdd/derick_photo.jpg" align="right" pdf-scale="0.2"/>
|
||||
|
||||
</slide>
|
||||
|
||||
BIN
slides/universe/academics.jpg
Normal file
|
After Width: | Height: | Size: 420 KiB |
3
slides/universe/academics.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/academics.jpg">
|
||||
<blurb class="blurb_big">Academics</blurb>
|
||||
</slide>
|
||||
11
slides/universe/ass1.xml
Normal file
@@ -0,0 +1,11 @@
|
||||
<slide template="white" b_image="universe/shouting.jpg" b_image_attr="http://www.flickr.com/photos/kaptainkobold/26194492/sizes/o/">
|
||||
<blurb><![CDATA[PHP Bugs: #50696: number_format when passed a 0 as first function argument, returns null]]></blurb>
|
||||
<break lines="1"/>
|
||||
<blurb>Just another example of the elitist fucking chodes working on PHP (sorry
|
||||
for those that are actually cool). Fucking Rasmus fucking Lerdorf and fucking
|
||||
Bjori too. I butt heads with them before, too… they don’t like suggestions for
|
||||
simplifying the language, improving the libraries, or being civil. They’re all
|
||||
assholes and can lick on my nut sack.</blurb>
|
||||
<break lines="1"/>
|
||||
<blurb class="quote_attr">http://maraby.org/post/327966880/php-bugs-50696-number-format-when-passed-a-0-as</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/barriers.jpg
Normal file
|
After Width: | Height: | Size: 471 KiB |
3
slides/universe/barriers.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/barriers.jpg" b_image_attr="http://www.flickr.com/photos/makz/363593174/">
|
||||
<blurb class="blurb_big">Barriers</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/bookclub.jpg
Normal file
|
After Width: | Height: | Size: 361 KiB |
BIN
slides/universe/c.jpg
Normal file
|
After Width: | Height: | Size: 526 KiB |
3
slides/universe/c.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/c.jpg" b_image_attr="http://www.flickr.com/photos/x-ray_delta_one/4179044382/sizes/l/">
|
||||
<blurb class="blurb_big">C</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/cablemess.jpg
Normal file
|
After Width: | Height: | Size: 588 KiB |
3
slides/universe/cablemess.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/cablemess.jpg" b_image_attr="http://www.flickr.com/photos/vespa_gt/278340566/sizes/l/">
|
||||
<blurb class="blurb_big">system administration</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/community-larger-inside.jpg
Normal file
|
After Width: | Height: | Size: 113 KiB |
3
slides/universe/community-larger-inside.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/community-larger-inside.jpg" b_image_attr="http://www.flickr.com/photos/benleto/2503440872/sizes/o/">
|
||||
<blurb class="blurb_big">community</blurb>
|
||||
</slide>
|
||||
3
slides/universe/community.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white">
|
||||
<blurb class="blurb_big">community</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/connections.jpg
Normal file
|
After Width: | Height: | Size: 318 KiB |
3
slides/universe/connections.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/connections.jpg" b_image_attr="http://www.flickr.com/photos/kevinkemmerer/3007254818/">
|
||||
<blurb class="blurb_big">connections</blurb>
|
||||
</slide>
|
||||
3
slides/universe/dev-types.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white">
|
||||
<blurb class="blurb_big">types of developers</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/dotnet.jpg
Normal file
|
After Width: | Height: | Size: 405 KiB |
3
slides/universe/dotnet.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/dotnet.jpg" b_image_attr="http://www.flickr.com/photos/x-ray_delta_one/4179044382/sizes/l/">
|
||||
<blurb class="blurb_big">.net</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/framework.jpg
Normal file
|
After Width: | Height: | Size: 359 KiB |
3
slides/universe/framework.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/framework.jpg" b_image_attr="http://www.flickr.com/photos/sifter/292158704/sizes/l/">
|
||||
<blurb class="blurb_big">frameworks</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/geek.jpg
Normal file
|
After Width: | Height: | Size: 60 KiB |
3
slides/universe/geek.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/geek.jpg">
|
||||
<blurb class="blurb_big">Hobbyists</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/hudf.jpg
Normal file
|
After Width: | Height: | Size: 350 KiB |
3
slides/universe/interaction.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white">
|
||||
<blurb class="blurb_big">interaction</blurb>
|
||||
</slide>
|
||||
11
slides/universe/internals-ass.xml
Normal file
@@ -0,0 +1,11 @@
|
||||
<slide template="white" b_image="universe/scientists.jpg" b_image_attr="http://www.flickr.com/photos/marsdd/2986989396/sizes/o/">
|
||||
<blurb>Re: [PHP-DEV] About optimization</blurb>
|
||||
<break lines="1"/>
|
||||
<blurb>Have been developing for a more than a decade... PHP4 was the last
|
||||
time there was real performance improvements in PHP itself. The fact
|
||||
that there are "several so-called byte code caches" does not equal a
|
||||
good thing. It means that PHP is broken and lots of people are trying
|
||||
to fix it. It also means that none have succeeded, as that would mean
|
||||
that one of them would be included in the PHP core by now.
|
||||
</blurb>
|
||||
</slide>
|
||||
31
slides/universe/internals-ass2.xml
Normal file
@@ -0,0 +1,31 @@
|
||||
<slide template="white" b_image="universe/scientists.jpg" b_image_attr="http://www.flickr.com/photos/marsdd/2986989396/sizes/o/">
|
||||
<example>Yeah, I would firstly like to mention how absolutely pissed off at PHP I
|
||||
am. Your program must be the absolute worst programmed piece of software
|
||||
in all of the net. You compete with Bill Gates in that regard.
|
||||
|
||||
Now that I have that off my chest, let me explain why your program
|
||||
sucks. I have spent over 12 hours researching, reinstalling, etc etc etc
|
||||
etc etc etc ETCETERA... All trying to get mysql into php. It won't load
|
||||
the goddamn dll. Nothing in Event Log. Nothing anywhere, regardless of
|
||||
errors=E_ALL, or "REPORT_STARTUP_ERRORS". I have fucking done it all.
|
||||
|
||||
ITS IMPOSSIBLE TO INTEGRATE PHP WITH MYSQL. THIS IS BECAUSE YOUR PROGRAM
|
||||
SUCKS, AND YOU SHOULD ADD SOME GODDAMN ERROR REPORTING SO WE CAN AT
|
||||
LEAST FIGURE OUT WHAT THE FUCK ____YOUR___ PROGRAM IS DOING WRONG.
|
||||
FIX YOUR SHIT. just fucking fix it.
|
||||
|
||||
Thanks. And fuck you sincerely, for making my life, and everyone else's
|
||||
life, an utter atrocity. I'm going to Cold Fusion 8; Fuck you.
|
||||
|
||||
Expected result:
|
||||
----------------
|
||||
Nothing. Your blasted PHP program doesn't even report error messages
|
||||
like it should.
|
||||
|
||||
Actual result:
|
||||
--------------
|
||||
Yay! PHP Works. Oh wait... no it doesn't. It isn't loading .dll's, and
|
||||
it isn't reporting why not - maybe this is because PHP sucks? yup, i
|
||||
think so.
|
||||
</example>
|
||||
</slide>
|
||||
6
slides/universe/internals-ass3.xml
Normal file
@@ -0,0 +1,6 @@
|
||||
<slide template="white" b_image="universe/scientists.jpg" b_image_attr="http://www.flickr.com/photos/marsdd/2986989396/sizes/o/">
|
||||
<blurb>http://bugs.php.net/?id=50802</blurb>
|
||||
<break lines="1"/>
|
||||
<example>Sorry, but this sounds like "it's possible but i say is not because i
|
||||
do not like to touch the code"</example>
|
||||
</slide>
|
||||
BIN
slides/universe/librarians.jpg
Normal file
|
After Width: | Height: | Size: 470 KiB |
3
slides/universe/librarians.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/librarians.jpg" b_image_attr="http://www.flickr.com/photos/njlibraryevents/3501358883/sizes/l/">
|
||||
<blurb class="blurb_big">the documentation team</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/library.jpg
Normal file
|
After Width: | Height: | Size: 662 KiB |
3
slides/universe/library.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/library.jpg">
|
||||
<blurb class="blurb_big">the documentation</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/lisp.jpg
Normal file
|
After Width: | Height: | Size: 572 KiB |
3
slides/universe/lisp.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/lisp.jpg" b_image_attr="http://www.flickr.com/photos/polandeze/4064747090/">
|
||||
<blurb class="blurb_big">lisp</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/networking.jpg
Normal file
|
After Width: | Height: | Size: 284 KiB |
3
slides/universe/networking.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/networking.jpg" b_image_attr="http://www.flickr.com/photos/jonbell/2742399929/sizes/l/">
|
||||
<blurb class="blurb_big">conferences: networking</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/networking2.jpg
Normal file
|
After Width: | Height: | Size: 533 KiB |
3
slides/universe/networking2.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/networking2.jpg" b_image_attr="http://www.flickr.com/photos/vnoel/324770553/">
|
||||
<blurb class="blurb_big">conferences: meeting people</blurb>
|
||||
</slide>
|
||||
3
slides/universe/pear.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/pears.jpg" b_image_attr="http://www.flickr.com/photos/ajawin/2241195052/">
|
||||
<blurb class="blurb_big">PEAR</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/pears.jpg
Normal file
|
After Width: | Height: | Size: 626 KiB |
BIN
slides/universe/php.jpg
Normal file
|
After Width: | Height: | Size: 411 KiB |
3
slides/universe/php.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/php.jpg" b_image_attr="http://www.flickr.com/photos/alphageek/118022324/">
|
||||
<blurb class="blurb_big">PHP</blurb>
|
||||
</slide>
|
||||
13
slides/universe/pickles-ass.xml
Normal file
@@ -0,0 +1,13 @@
|
||||
<slide template="white" b_image="universe/pickles.jpg" b_image_attr="http://www.flickr.com/photos/kimncris/2338352716/sizes/l/">
|
||||
<break lines="2"/>
|
||||
<blurb>[Xdebug] Installation — crash</blurb>
|
||||
<break lines="2"/>
|
||||
<example>php_xdebug-2.0.5-5.3-vc9.dll and php_xdebug-2.1.0beta1-5.3-vc9.dll both
|
||||
result in connection reset messages.
|
||||
|
||||
Additional Information:
|
||||
OS: Windows 7 Home Premium 64 bit
|
||||
Web server: Apache 2.2.14
|
||||
PHP: 5.3.1 (vc9) </example>
|
||||
<break lines="2"/>
|
||||
</slide>
|
||||
BIN
slides/universe/pickles.jpg
Normal file
|
After Width: | Height: | Size: 392 KiB |
3
slides/universe/pickles.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/pickles.jpg" b_image_attr="http://www.flickr.com/photos/kimncris/2338352716/sizes/l/">
|
||||
<blurb class="blurb_big">PECL</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/privateclub.jpg
Normal file
|
After Width: | Height: | Size: 358 KiB |
3
slides/universe/privateclub.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/privateclub.jpg" b_image_attr="http://www.flickr.com/photos/zagatbuzz/4265996026/sizes/l/">
|
||||
<blurb class="blurb_big">other channels</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/professional.jpg
Normal file
|
After Width: | Height: | Size: 232 KiB |
3
slides/universe/professional.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/professional.jpg">
|
||||
<blurb class="blurb_big">Corporate</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/pub.jpg
Normal file
|
After Width: | Height: | Size: 488 KiB |
3
slides/universe/pub.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/pub.jpg" b_image_attr="http://www.flickr.com/photos/thehappyrobot/466094976/sizes/l/">
|
||||
<blurb class="blurb_big">IRC Freenode/#phpc</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/python.jpg
Normal file
|
After Width: | Height: | Size: 549 KiB |
3
slides/universe/python.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/python.jpg" b_image_attr="http://www.flickr.com/photos/niallkennedy/2871326860/">
|
||||
<blurb class="blurb_big">Python</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/scientists.jpg
Normal file
|
After Width: | Height: | Size: 219 KiB |
3
slides/universe/scientists.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/scientists.jpg" b_image_attr="http://www.flickr.com/photos/marsdd/2986989396/sizes/o/">
|
||||
<blurb class="blurb_big">php internals</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/scientists2.jpg
Normal file
|
After Width: | Height: | Size: 349 KiB |
3
slides/universe/scientists2.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/scientists2.jpg" b_image_attr="http://www.flickr.com/photos/andrewserff/165688483/sizes/l/">
|
||||
<blurb class="blurb_big">IRC EFNet/#php.pecl</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/self-professional.jpg
Normal file
|
After Width: | Height: | Size: 164 KiB |
3
slides/universe/self-professional.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/self-professional.jpg">
|
||||
<blurb class="blurb_big">Professionals</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/servicedesk.jpg
Normal file
|
After Width: | Height: | Size: 371 KiB |
3
slides/universe/servicedesk.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/servicedesk.jpg" b_image_attr="http://www.flickr.com/photos/ryner/311518940/">
|
||||
<blurb class="blurb_big">IRC Freenode/##php</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/shouting.jpg
Normal file
|
After Width: | Height: | Size: 104 KiB |
3
slides/universe/shouting.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/shouting.jpg" b_image_attr="http://www.flickr.com/photos/kaptainkobold/26194492/sizes/o/">
|
||||
<blurb class="blurb_big">don't be an ass</blurb>
|
||||
</slide>
|
||||
BIN
slides/universe/the-end.
Normal file
|
After Width: | Height: | Size: 585 KiB |
BIN
slides/universe/the-end.jpg
Normal file
|
After Width: | Height: | Size: 585 KiB |
3
slides/universe/the-end.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<slide template="white" b_image="universe/the-end.jpg" b_image_attr="http://www.flickr.com/photos/derickrethans/2345306890/in/set-72157604162302253/">
|
||||
<blurb class="blurb_big">end</blurb>
|
||||
</slide>
|
||||