-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathpattern.php
397 lines (320 loc) · 14.5 KB
/
pattern.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
<!DOCTYPE html>
<html class="noJS">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Full Frontal 2012 - JavaScript Conference</title>
<link rel="stylesheet" href="fullfrontal.css">
<link rel="shortcut icon" href="/favicon.ico">
<!--[if lt IE 9]>
<script>
(function(g,b){function k(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function l(a){var c={},f=a.createElement,b=a.createDocumentFragment,d=b();a.createElement=function(a){if(!e.shivMethods)return f(a);var b;b=c[a]?c[a].cloneNode():m.test(a)?(c[a]=f(a)).cloneNode():f(a);return b.canHaveChildren&&!n.test(a)?d.appendChild(b):b};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+k().join().replace(/\w+/g,function(a){f(a);
d.createElement(a);return'c("'+a+'")'})+");return n}")(e,d)}function h(a){var c;if(a.documentShived)return a;if(e.shivCSS&&!i){c=a.createElement("p");var b=a.getElementsByTagName("head")[0]||a.documentElement;c.innerHTML="x<style>article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}</style>";c=!!b.insertBefore(c.lastChild,b.firstChild)}j||(c=!l(a));if(c)a.documentShived=c;return a}var d=g.html5||{},n=/^<|^(?:button|form|map|select|textarea|object|iframe|option|optgroup)$/i,
m=/^<|^(?:a|b|button|code|div|fieldset|form|h1|h2|h3|h4|h5|h6|i|iframe|img|input|label|li|link|ol|option|p|param|q|script|select|span|strong|style|table|tbody|td|textarea|tfoot|th|thead|tr|ul)$/i,i,j;(function(){var a=b.createElement("a");a.innerHTML="<xyz></xyz>";i="hidden"in a;if(!(a=1==a.childNodes.length))a:{try{b.createElement("a")}catch(c){a=!0;break a}a=b.createDocumentFragment();a="undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}j=
a})();var e={elements:d.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:!1!==d.shivCSS,shivMethods:!1!==d.shivMethods,type:"default",shivDocument:h};g.html5=e;h(b)})(this,document);
</script>
<![endif]-->
</head>
<!--[if IE 8]><body class="ie"><![endif]-->
<!--[if gt IE 8]><body><![endif]-->
<!--[if !IE]><!--><body><!--<![endif]-->
<header>
<div class="ponch"></div><div class="chips"></div><!-- know your TV cop characters -->
<div class="wrapper">
<nav>
<ul>
<li><a href="#speakers">Speakers</a></li>
<li><a href="#schedule">Schedule</a></li>
<li><a href="#workshops">Workshops</a></li>
<li><a href="#locations">Locations</a></li>
<li><a href="#fringe">Fringe</a></li>
<li><a href="#sponsors">Sponsors</a></li>
</ul>
<span class="show-menu">Pull down to show menu…</span>
</nav>
<img class="logo" src="/images/logo.png" width="140" height="130" alt="Full Frontal">
<a class="button buy-tickets" href="#">Buy Tickets</a>
<time datetime="2012-11-09T09:00">09/11/12</time>
<h1>Full Frontal 2012</h1>
</div>
</header>
<div class="main"><div class="wrapper">
<p class="lede vevent">
<strong class="summary">Full Frontal 2012</strong> is a one day <strong>JavaScript Conference</strong>
<br>at the <span class="location">Duke of York’s Picturehouse
<br>in Brighton, UK </span>
<br>on the <time class="dtstart" title="2012-11-09T09:00" datetime="2012-11-09T09:00">
<strong>9th November 2012</strong>
</time>
</p>
<hr>
<article id="schedule">
<h2>Schedule</h2>
<ol class="schedule">
<!-- Style Examples -->
<li class="vevent finished">
<time class="dtstart" title="2012-11-09T09:00" datetime="2012-11-09T09:40">Finished</time>
<span class="summary">Registration</span>
</li>
<li class="vevent finished">
<time class="dtstart" title="2012-11-09T09:40" datetime="2012-11-09T09:50">Finished</time>
<a href="#" class="summary">Opening Remarks</a>
</li>
<li class="vevent current">
<time class="dtstart" title="2012-11-09T09:50" datetime="2012-11-09T10:30">09:50 — 10:30</time>
<a href="#" class="summary">Master Chief</a>
</li>
<!-- Actual -->
<li class="vevent">
<time class="dtstart" title="2012-11-09T09:00" datetime="2012-11-09T09:40">09:00 — 09:40</time>
<span class="summary">Registration</span>
</li>
<li class="vevent">
<time class="dtstart" title="2012-11-09T09:40" datetime="2012-11-09T09:50">09:40 — 09:50</time>
<span class="summary">Opening Remarks</span>
</li>
<li class="vevent">
<time class="dtstart" title="2012-11-09T09:50" datetime="2012-11-09T10:30">09:50 — 10:30</time>
<a href="#" class="summary"><abbr title="to be announced">TBA</abbr></a>
</li>
<li class="vevent">
<time class="dtstart" title="2012-11-09T10:30" datetime="2012-11-09T11:10">10:30 — 11:10</time>
<a href="#" class="summary"><abbr>TBA</abbr></a>
</li>
<li class="vevent">
<time class="dtstart" title="2012-11-09T11:10" datetime="2012-11-09T11:40">11:10 — 11:40</time>
<span class="summary">Break (30mins)</span>
</li>
<li class="vevent">
<time class="dtstart" title="2012-11-09T11:40" datetime="2012-11-09T12:10">11:40 — 12:10</time>
<a href="#" class="summary"><abbr>TBA</abbr></a>
</li>
<li class="vevent">
<time class="dtstart" title="2012-11-09T12:10" datetime="2012-11-09T12:40">12:10 — 12:40</time>
<a href="#" class="summary"><abbr>TBA</abbr></a>
</li>
<li class="vevent">
<time class="dtstart" title="2012-11-09T12:40" datetime="2012-11-09T13:10">12:40 — 13:10</time>
<a href="#" class="summary">Panel <abbr>TBA</abbr></a>
</li>
<li class="vevent">
<time class="dtstart" title="2012-11-09T13:10" datetime="2012-11-09T14:40">13:10 — 14:40</time>
<span class="summary">Lunch (90mins)</span>
</li>
<li class="vevent">
<time class="dtstart" title="2012-11-09T14:40" datetime="2012-11-09T15:20">14:40 — 15:20</time>
<a href="#" class="summary"><abbr>TBA</abbr></a>
</li>
<li class="vevent">
<time class="dtstart" title="2012-11-09T15:20" datetime="2012-11-09T16:00">15:20 — 16:00</time>
<a href="#" class="summary"><abbr>TBA</abbr></a>
</li>
<li class="vevent">
<time class="dtstart" title="2012-11-09T16:00" datetime="2012-11-09T16:30">16:00 — 16:30</time>
<span class="summary">Break (30mins)</span>
</li>
<li class="vevent">
<time class="dtstart" title="2012-11-09T16:30" datetime="2012-11-09T17:10">16:30 — 17:10</time>
<a href="#" class="summary"><abbr>TBA</abbr></a>
</li>
<li class="vevent">
<time class="dtstart" title="2012-11-09T17:10" datetime="2012-11-09T17:50">17:10 — 17:50</time>
<a href="#" class="summary"><abbr>TBA</abbr></a>
</li>
<li class="vevent">
<time class="dtstart" title="2012-11-09T17:50" datetime="2012-11-09T18:00">17:50 — 18:00</time>
<span class="summary">Closing Remarks</span>
</li>
</ol>
</article>
<hr>
<article id="speakers">
<h2>Speakers</h2>
<section class="speaker">
<h3>Full Frontal <a href="#" class="twitter">@fullfrontalconf</a></h3>
<img src="/images/speakers/speaker.png">
</section>
<section class="speaker">
<h3>Full Frontal <a href="#" class="twitter">@fullfrontalconf</a></h3>
<img src="/images/speakers/speaker.png">
</section>
</article>
<hr>
<article id="workshops">
<h2>Workshops</h2>
<section class="workshop">
<h3>Peter-Paul Koch <a href="#">Design To Communicate</a></h3>
<p>
Author of Eloquent JavaScript and main developer of <a href="#">CodeMirror</a>.
Currently working on Mozilla’s new programming language, Rust.
</p>
</section>
<section class="workshop">
<h3>Remy Sharp <a href="#">Node + HTML5 for a real time web</a></h3>
<p>
Author of Eloquent JavaScript and main developer of <a href="#">CodeMirror</a>.
Currently working on Mozilla’s new programming language, Rust.
</p>
</section>
</article>
<hr>
<article id="locations">
<h2>Locations</h2>
<section class="locations">
<h3>Pre-Party</h3>
<ul>
<li class="venue">
<span class="address">Preston Circus, BN1 4BA</span>
<a href="#">Duke of York's Picturehouse</a>
</li>
</ul>
</section>
<section class="locations">
<h3>Hotels</h3>
<ul>
<li class="venue">
<span class="address">101 Stroundly Road, BN1 4DJ</span>
<a href="#">Jury’s Inn</a>
</li>
<li class="venue">
<span class="address">165-167 Preston Road, BN1 6AU</span>
<a href="#">Travelodge</a>
</li>
</ul>
</section>
<div id="map"></div>
</article>
<hr>
<article id="fringe">
<h2>Fringe</h2>
<section class="fringe">
<h3>Async JS <a href="#">JavaScript Show n’ Tell 2011</a></h3>
<p>
Thurs, 24th May 2012 (arrive from 7.15pm for a 7.45pm start). Free entry.
@The Skiff, 6 Gloucester Street, Brighton, BN1 4EW.
</p>
</section>
</article>
<hr>
<article id="sponsors">
<h2>Sponsors</h2>
<a class="sponsor" href="#"><img src="/images/sponsors/google.png" alt="Google"></a>
<a class="sponsor" href="#"><img src="/images/sponsors/google.png" alt="Google"></a>
</article>
<hr>
</div></div>
<article id="pullout">
<div class="pullout-controls">
<a class="button pullout-close" href="#?">Close</a>
<div class="pullout-prev-next">
<a class="button button-white pullout-prev" href="#">Previous</a>
<a class="button button-white pullout-next" href="#">Next</a>
</div>
</div>
<h1>Jon Linklater-Johnson</h1>
<img src="/images/speakers/speaker.png">
<hr>
<h2>Node & HTML5 for a real-time web</h2>
<p>
HTML5 has gained a lot of attention over the last 12 months. With browsers
increasingly supporting the features of the vast JavaScript APIs both in
and around the official HTML5 spec, it’s making the job of creating awesome
applications purely using these web technologies very easy indeed.
</p>
<p>This full day workshop will introduce you to HTML5 with a brief backstory,
before diving into the APIs one by one. As well as going through code and
showing practical demonstrations, where possible, we’ll also talk about the
alternatives for old browsers that don’t support “awesome” out of the box.
</p>
<h3>Who is this workshop for?</h3>
<p>
You’re not expected to have played with HTML5 just yet, but you will need
to have a reasonable understanding of HTML & JavaScript. A lot of the
individual APIs are being used in popular web sites today both in desktop
browsers and mobile, so rest assured that this applies to developers that
are working on the web today.
</p>
<section>
<h2>You’ll Learn</h2>
<ul>
<li>
<strong>Canvas</strong><br>
Bring on the Mario games
</li>
<li>
<strong>Storage</strong><br>
Like cookies, but tastier
</li>
<li>
<strong>Offline</strong><br>
Forget the web
</li>
<li>
<strong>Geolocation</strong><br>
Finders keepers
</li>
<li>
<strong>Drag & Drop Files</strong><br>
The way drag and drop should work
</li>
<li>
<strong>Web Sockets</strong><br>
Pushing data was never so easy
<li>
</ul>
</section>
<section>
<h2>Details</h2>
<ul>
<li>
<strong>Date</strong><br>
9th & 10th November 2012
</li>
<li>
<strong>Time</strong><br>
09:30 to 17:00 (Both days)
</li>
<li>
<strong>Teacher</strong><br>
<a href="#">Remy Sharp</a>
</li>
<li>
<strong>Venue</strong><br>
<a href="#">The Lighthouse</a>
</li>
</ul>
</section>
<a class="button talk-listen" href="#">Listen to Jon's session</a>
<a class="button talk-download" href="#">Download Jon's slides</a>
</article>
<footer>
<div class="date-twitter">
<time class="date" datetime="2012-11-09T09:00"><strong>09<span>/</span>11<span>/</span>12</strong></time>
<a class="twitter" href="https://twitter.com/fullfrontalconf" title="Follow Full Frontal on Twitter">@fullfrontalconf</a>
</div>
<p class="previous">
Previous years<br>
<a href="http://2011.full-frontal.org/">2011</a>,
<a href="http://2010.full-frontal.org/">2010</a>,
<a href="http://2009.full-frontal.org/">2009</a>
</p>
<a class="left-logic" href="http://leftlogic.com">Left Logic</a>
</footer>
<script src="/js/jquery.js"></script>
<!-- script src="http://maps.googleapis.com/maps/api/js?&sensor=false"></script -->
<!-- script src="http://maps.stamen.com/js/tile.stamen.js"></script -->
<script src="/js/fullfrontal.js"></script>
<script>
// // Google Analytics
// var _gaq = _gaq || [], d = document, n = 'className', g = 'getElementById', i = 'time';
// _gaq.push(['_setAccount', 'UA-1656750-25']);
// _gaq.push(['_trackPageview']);
// (function() {
// var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
// ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
// var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
// })();
</script>
</body>
</html>