- Added my PHP Barcelona, PHPBenelux, PHP UK and IPC talks.

This commit is contained in:
Derick Rethans
2010-03-07 20:02:45 +00:00
parent 5bbb597168
commit f1da1a6238
112 changed files with 1306 additions and 108 deletions

136
communities-phpbnl10.xml Normal file
View 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
View 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
View 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
View 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

View File

@@ -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>

View File

@@ -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>

View File

@@ -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
View 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>

View File

@@ -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>

View 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>

View 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
View 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>

View 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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

View File

@@ -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>

View File

@@ -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";

View File

@@ -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>

View File

@@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 KiB

View File

@@ -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>

View File

@@ -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>

View 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>

View 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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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) {

View File

@@ -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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 420 KiB

View 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
View 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 dont like suggestions for
simplifying the language, improving the libraries, or being civil. Theyre 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 471 KiB

View 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 361 KiB

BIN
slides/universe/c.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 526 KiB

3
slides/universe/c.xml Normal file
View 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 588 KiB

View 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

View 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>

View File

@@ -0,0 +1,3 @@
<slide template="white">
<blurb class="blurb_big">community</blurb>
</slide>

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 KiB

View 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>

View File

@@ -0,0 +1,3 @@
<slide template="white">
<blurb class="blurb_big">types of developers</blurb>
</slide>

BIN
slides/universe/dotnet.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 405 KiB

View 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 359 KiB

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

3
slides/universe/geek.xml Normal file
View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 350 KiB

View File

@@ -0,0 +1,3 @@
<slide template="white">
<blurb class="blurb_big">interaction</blurb>
</slide>

View 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>

View 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>

View 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 KiB

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 662 KiB

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 572 KiB

3
slides/universe/lisp.xml Normal file
View 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 284 KiB

View 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 533 KiB

View 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
View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 626 KiB

BIN
slides/universe/php.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 411 KiB

3
slides/universe/php.xml Normal file
View 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>

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 392 KiB

View 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 358 KiB

View 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 232 KiB

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 488 KiB

3
slides/universe/pub.xml Normal file
View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 549 KiB

View 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 219 KiB

View 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 349 KiB

View 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB

View File

@@ -0,0 +1,3 @@
<slide template="white" b_image="universe/self-professional.jpg">
<blurb class="blurb_big">Professionals</blurb>
</slide>

Binary file not shown.

After

Width:  |  Height:  |  Size: 371 KiB

View 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 585 KiB

BIN
slides/universe/the-end.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 585 KiB

View 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>

Some files were not shown because too many files have changed in this diff Show More