com presentations: Last-minute keynote: rome19.html rome19.xml slides/intro/arthurcclarke.jpg slides/intro/carl1.jpg slides/intro/carl2.jpg slides/intro/carl_linuxtag.jpg sli des/intro/greenland2019.xml slides/intro/journey2 .xml slides/intro/map2.png slides/intro/map3.jpg slides/intro/roorkee.jpg slides/intro/tridge.jpg
[email protected] (Rasmus Lerdorf) Sat, 23 Mar 2019 08:25:53 +0000
| Newsgroups | php.pres |
|---|---|
| Message-ID | <[email protected]> |
Commit: 811cf5dd9984a27381c545089894eaca5dd1dba4 Author: Rasmus Lerdorf <[email protected]> Sat, 23 Mar 2019 02:00:09 -0500 Parents: a91f00b0e52ab6f187906734b8b625aadcc86fce Branches: master Link: http://git.php.net/?p=presentations.git;a=commitdiff;h=811cf5dd9984a27381c545089894eaca5dd1dba4 Log: Last-minute keynote Changed paths: M rome19.html M rome19.xml A slides/intro/arthurcclarke.jpg A slides/intro/carl1.jpg A slides/intro/carl2.jpg A slides/intro/carl_linuxtag.jpg A slides/intro/greenland2019.xml A slides/intro/journey2.xml A slides/intro/map2.png A slides/intro/map3.jpg A slides/intro/roorkee.jpg A slides/intro/tridge.jpg
diff_811cf5dd9984a27381c545089894eaca5dd1dba4.txt
(text/plain, 10.5 KB)
diff --git a/rome19.html b/rome19.html index 9754b5e..0ba1dd2 100644 --- a/rome19.html +++ b/rome19.html @@ -292,6 +292,87 @@ Hi <?echo $name?>, you are <?echo $age?> years old </body></html></code></pre> </section> </section> <section> + <h3 class="p">PHP Announcement June 8, 1995</h3> + <h4 class="p">Posted to comp.infosystems.www.authoring.cgi</h4> + <pre><code class="html" data-trim >Subject: Announce: Personal Home Page Tools (PHP Tools) + +Announcing the Personal Home Page Tools (PHP Tools) version 1.0. +These tools are a set of small tight cgi binaries written in C. +They perform a number of functions including: + +. Logging accesses to your pages in your own private log files +. Real-time viewing of log information +. Providing a nice interface to this log information +. Displaying last access information right on your pages +. Full daily and total access counters +. Banning access to users based on their domain +. Password protecting pages based on users' domains +. Tracking accesses ** based on users' e-mail addresses ** +. Tracking referring URL's - HTTP_REFERER support +. Performing server-side includes without needing server support for it +. Ability to not log accesses from certain domains (ie. your own) +. Easily create and display forms +. Ability to use form information in following documents + +Here is what you don't need to use these tools: + +. You do not need root access - install in your ~/public_html dir +. You do not need server-side includes enabled in your server +. You do not need access to Perl or Tcl or any other script interpreter +. You do not need access to the httpd log files + +The only requirement for these tools to work is that you have +the ability to execute your own cgi programs. Ask your system +administrator if you are not sure what this means. + +The tools also allow you to implement a guestbook or any other +form that needs to write information and display it to users +later in about 2 minutes. + +The tools are in the public domain distributed under the GNU +Public License. Yes, that means they are free! + +For a complete demonstration of these tools, point your browser +at: http://www.io.org/~rasmus + +-- +Rasmus Lerdorf [email protected] +http://www.io.org/~rasmus</code></pre> +<aside class="notes"><br /> +- focused on problems that could be solved<br /> +- PHP was hidden in there in these two points:<br /> + . Easily create and display forms<br /> + . Ability to use form information in following documents<br /> +</aside> + </section> + <section> + <h2>C API for the Web</h2> + <pre><code class="C" data-trim >void Cos(void) { + Stack *s; + char temp[64]; + + s = Pop(); + if(!s) { + Error("Stack error in cos"); + return; + } + sprintf(temp,"%f",cos(s->douval)); + Push(temp,DNUMBER); +}</code></pre> + <h4 class="p">And you could then use it like this:</h4> + <pre><code class="nohighlight" data-trim ><html><head><title>Cos Example</title></head> +<body><h1>Cos Example</h1> +<?echo Cos($input)> +</body></html></code></pre> +<aside class="notes"><br /> +Actually the very first markup used html comments<br /> +<? ... > came shortly after.<br /> +Note the lack of the closing '?'<br /> +BUT nobody was interested!<br /> +</aside> + </section> + <section> <h3 class="p">Focus on the Ecosystem</h3> <ul> <li style="font-size: 1.1em;margin-left: 2em;list-style-type: none;">LAMP wasn't an accident</li> @@ -307,6 +388,87 @@ Hi <?echo $name?>, you are <?echo $age?> years old </ul> </section> <section> + <h3 class="p">Performance</h3> + <ul> + <li style="font-size: 1.1em;margin-left: 1em;list-style-type: bullet;">mod_php</li> + <li style="font-size: 1.1em;margin-left: 1em;list-style-type: bullet;">shared-nothing perfect sandbox model</li> + </ul> + <h3 class="p">Robustness</h3> + <ul> + <li style="font-size: 1.1em;margin-left: 1em;list-style-type: bullet;">SQL LIMIT clause</li> + <li style="font-size: 1.1em;margin-left: 1em;list-style-type: bullet;">Promote Prefork shared-nothing model</li> + </ul> + <h3 class="p">Security</h3> + <ul> + <li style="font-size: 1.1em;margin-left: 1em;list-style-type: bullet;">max_execution_time</li> + <li style="font-size: 1.1em;margin-left: 1em;list-style-type: bullet;">memory_limit</li> + <li style="font-size: 1.1em;margin-left: 1em;list-style-type: bullet;">safe mode</li> + </ul> + </section> + <section> + <section id="omg"> + <h3 class="p">What was he thinking?</h3> + <ul> + <li style="font-size: 1.1em;margin-left: 2em;list-style-type: none;">Case insensitive function names?</li> + <li style="font-size: 1.1em;margin-left: 2em;list-style-type: none;">Naming inconsistencies?</li> + <li style="font-size: 1.1em;margin-left: 2em;list-style-type: none;">What's with the $ signs?</li> + <li style="font-size: 1.1em;margin-left: 2em;list-style-type: none;">Globals?</li> + <li style="font-size: 1.1em;margin-left: 2em;list-style-type: none;">register_globals?</li> + <li style="font-size: 1.1em;margin-left: 2em;list-style-type: none;">magic_quotes?</li> + </ul> + </section> +<section id="omg1"> + <h3 class="p">OMGWTFBBQ?</h3> + <pre><code data-trim style="font-size:1.6em;" >array_search($needle, $haystack); +strstr($haystack, $needle); +in_array($needle, $haystack); +substr_count($haystack, $needle); +array_key_exists($needle, $haystack); +strchr($haystack, $needle);</code></pre> + </section> </section> + <section data-background-color="#000000"> + <section id="j"> + <img src="/presentations/slides/intro/carl1.jpg" align="center" width="533" height="800"> + </section> +<section id="j1"> + <img src="/presentations/slides/intro/carl2.jpg" align="center" width="" height=""> + </section> +<section id="j2"> + <img src="/presentations/slides/intro/carl_linuxtag.jpg" align="center" width="" height=""> + </section> +<section id="j3"> + <img src="/presentations/slides/intro/tridge.jpg" align="center" width="" height=""> + </section> +<section id="j4"> + <img src="/presentations/slides/intro/roorkee.jpg" align="center" width="" height=""> + </section> +<section id="j5"> + <img src="/presentations/slides/intro/arthurcclarke.jpg" align="center" width="" height=""> + </section> </section> + <section> + <img src="/presentations/slides/intro/lovehack-white-1000.png" align="center" width="1001" height="421"> + </section> + <section> + <h3 class="p" style="text-align:center;">Work on things that matter (to you)</h3> + </section> + <section> + <h2 style="text-align:center;">Sense of Purpose</h2> +<br/> +<br/> + <h4 class="p" style="text-align:center;">The Purpose Economy: How Your Desire for Impact, Personal Growth and Community Is Changing the World</h4> + <h4 class="p" style="text-align:center;">by Aaron Hurst</h4> + </section> + <section> + <h4 class="p" style="text-align:center;">We are running out of things that can be solved in isolation with our keyboards</h4> + </section> + <section> + <section id="sahana0"> + <img src="/presentations/slides/intro/slideshow_images/sahana3.png" align="center" width="1000" height="720"> + </section> +<section id="sahana1"> + <img src="/presentations/slides/intro/slideshow_images/sahana_final.png" align="center" width="1000" height="720"> + </section> </section> + <section> <section id="thank_you"> <h2 style="text-align:center;">Thank You</h2> <br/> diff --git a/rome19.xml b/rome19.xml index fed526b..6950793 100644 --- a/rome19.xml +++ b/rome19.xml @@ -30,8 +30,18 @@ <slide>slides/intro/nold.xml</slide> <slide>slides/intro/nold2.xml</slide> <slide>slides/intro/nold3.xml</slide> - +<slide>slides/intro/phpannounce.xml</slide> +<slide>slides/intro/capi.xml</slide> <slide>slides/intro/eco.xml</slide> +<slide>slides/intro/wwht2.xml</slide> +<slide>slides/intro/wwht1.xml</slide> +<slide>slides/intro/journey2.xml</slide> +<slide>slides/intro/lovehack.xml</slide> +<slide>slides/intro/matter.xml</slide> +<slide>slides/intro/purpose.xml</slide> +<slide>slides/intro/matter2.xml</slide> +<slide>slides/intro/sahana.xml</slide> + <slide>slides/intro/thank_you_2019a.xml</slide> </presentation> diff --git a/slides/intro/arthurcclarke.jpg b/slides/intro/arthurcclarke.jpg new file mode 100644 index 0000000..0973452 Binary files /dev/null and b/slides/intro/arthurcclarke.jpg differ diff --git a/slides/intro/carl1.jpg b/slides/intro/carl1.jpg new file mode 100644 index 0000000..727073d Binary files /dev/null and b/slides/intro/carl1.jpg differ diff --git a/slides/intro/carl2.jpg b/slides/intro/carl2.jpg new file mode 100644 index 0000000..030abbc Binary files /dev/null and b/slides/intro/carl2.jpg differ diff --git a/slides/intro/carl_linuxtag.jpg b/slides/intro/carl_linuxtag.jpg new file mode 100644 index 0000000..d981995 Binary files /dev/null and b/slides/intro/carl_linuxtag.jpg differ diff --git a/slides/intro/greenland2019.xml b/slides/intro/greenland2019.xml new file mode 100644 index 0000000..cdcef33 --- /dev/null +++ b/slides/intro/greenland2019.xml @@ -0,0 +1,4 @@ +<slide body_style="background:#000000;"> +<title> </title> +<image width="523" height="700" filename="rasmus.jpg" align="center"/> +</slide> diff --git a/slides/intro/journey2.xml b/slides/intro/journey2.xml new file mode 100644 index 0000000..b875270 --- /dev/null +++ b/slides/intro/journey2.xml @@ -0,0 +1,14 @@ +<slide section="j" body_style="background:#000000;"> +<title> </title> +<image width="533" height="800" filename="carl1.jpg" align="center"/> +<break lines="1" section="j1"/> +<image filename="carl2.jpg" align="center"/> +<break lines="1" section="j2"/> +<image filename="carl_linuxtag.jpg" align="center"/> +<break lines="1" section="j3"/> +<image filename="tridge.jpg" align="center"/> +<break lines="1" section="j4"/> +<image filename="roorkee.jpg" align="center"/> +<break lines="1" section="j5"/> +<image filename="arthurcclarke.jpg" align="center"/> +</slide> diff --git a/slides/intro/map2.png b/slides/intro/map2.png new file mode 100644 index 0000000..5e7891c Binary files /dev/null and b/slides/intro/map2.png differ diff --git a/slides/intro/map3.jpg b/slides/intro/map3.jpg new file mode 100644 index 0000000..27c49e4 Binary files /dev/null and b/slides/intro/map3.jpg differ diff --git a/slides/intro/roorkee.jpg b/slides/intro/roorkee.jpg new file mode 100755 index 0000000..62dad53 Binary files /dev/null and b/slides/intro/roorkee.jpg differ diff --git a/slides/intro/tridge.jpg b/slides/intro/tridge.jpg new file mode 100644 index 0000000..65a90b6 Binary files /dev/null and b/slides/intro/tridge.jpg differ