-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.html
470 lines (388 loc) · 20.1 KB
/
index.html
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
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1" name="viewport">
<link href="/css/normalize.css" rel="stylesheet">
<link href="/css/skeleton.css" rel="stylesheet">
<link href="/css/statocles-default.css" rel="stylesheet">
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet">
<title>Chicago.PM</title>
<link href="/1.rss" rel="alternate" type="application/rss+xml">
<link href="/1.atom" rel="alternate" type="application/atom+xml">
<link href="/theme/css/chicagopm.css" rel="stylesheet">
</head>
<body>
<header>
<div class="main-title">
<div class="logo">
<img alt="logo" src="/theme/images/chicagopm-large.png">
</div>
<h1>Chicago Perl Mongers</h1>
<nav class="navbar" style="text-align: center">
<div class="container">
<ul>
<li>
<a href="http://www.meetup.com/ChicagoPM">Meetup</a>
</li>
<li>
<a href="http://github.com/ChicagoPM">Github</a>
</li>
<li>
<a href="/talks/">Talks</a>
</li>
<li>
<a href="/notes/">Meeting Notes</a>
</li>
<li>
<a href="/jobs/">Jobs</a>
</li>
<li>
<a href="/about/">About</a>
</li>
<li>
<a href="https://chat.mibbit.com/?channel=%23chicago.pm&server=irc.perl.org">IRC</a>
</li>
<li>
<a href="/about/">Mailing List</a>
</li>
<li>
<a href="/howto/">How To</a>
</li>
</ul>
</div>
</nav>
</div>
</header>
<div class="main container">
<div class="row">
<div class="nine columns">
<main>
<article>
<header>
<h1><a href="/blog/2019/01/26/a-website-for-yancy/">A Website For Yancy</a></h1>
<aside>
<time datetime="2019-01-26">
Posted on 2019-01-26
</time>
<a data-disqus-identifier="/blog/2019/01/26/a-website-for-yancy/" href="/blog/2019/01/26/a-website-for-yancy/#disqus_thread">0 comments</a>
</aside>
</header>
<section>
<p>This month, <a href="http://preaction.me">Doug Bell (preaction)</a> (<a href="http://twitter.com/preaction"><i class="fa fa-twitter"></i></a><a href="https://github.com/preaction"><i class="fa fa-github"></i></a>)
gave a talk about <a href="http://mojolicious.org">the Mojolicious web framework</a>, <a href="http://preaction.me/yancy">the Yancy CMS</a>,
<a href="http://metacpan.org/pod/Mojolicious::Plugin::PODViewer">the PODViewer documentation
renderer</a>, and
the <a href="http://metacpan.org/pod/Mojolicious::Command::export">Mojolicious export
command</a>.</p>
<p><a href="http://preaction.me/mojo/talks/a-website-for-yancy-chicago-pm-2019/">Slides for the talk are available at Doug's
website</a></p>
</section>
</article>
<article>
<header>
<h1><a href="/blog/2017/09/22/parsely-rpg-client/">Parsely RPG Client</a></h1>
<aside>
<time datetime="2017-09-22">
Posted on 2017-09-22
</time>
<a data-disqus-identifier="/blog/2017/09/22/parsely-rpg-client/" href="/blog/2017/09/22/parsely-rpg-client/#disqus_thread">0 comments</a>
</aside>
</header>
<section>
<p>This month, <a href="https://crome-plated.com/">Jason A Crome (cromedome)</a> (<a href="https://twitter.com/cromedome"><i class="fa fa-twitter"></i></a><a href="https://github.com/cromedome"><i class="fa fa-github"></i></a>)
will be showing the work he's done on a Perl web client for the <a href="http://www.memento-mori.com/parsely/">Parsely
RPG system</a>. Parsely games are much like the text adventures of yore.
Jason will go over how Perl helped him build the client, and the modules
and design decisions that went into the project.</p>
<p><a href="https://www.meetup.com/ChicagoPM/events/243591009/">RSVP on the Chicago.PM Meetup</a>. Doors open at 6:30pm. Talk starts at 7:00pm.</p>
</section>
</article>
<article>
<header>
<h1><a href="/blog/2017/07/20/all-about-css-flexbox/">All About CSS Flexbox</a></h1>
<aside>
<time datetime="2017-07-20">
Posted on 2017-07-20
</time>
<a data-disqus-identifier="/blog/2017/07/20/all-about-css-flexbox/" href="/blog/2017/07/20/all-about-css-flexbox/#disqus_thread">0 comments</a>
</aside>
</header>
<section>
<p>This month, <a href="http://preaction.me/">Doug Bell</a> will be talking about
a CSS feature newly-supported by browsers: <a href="https://www.w3.org/TR/2012/CR-css3-flexbox-20120918/">The flexible box
(flexbox)</a>.
Flexboxes makes laying out rows or columns fast and easy. Simple things
become much easier, and even complex layouts become simple and
responsive for a variety of display devices like phones and tablets. If
you haven't learned anything about CSS in the last few years, or if you
know the pain of using CSS floats, come learn about flexbox!</p>
<p><a href="http://preaction.me/">Doug Bell</a> has been developing websites since the
time of table layouts and spacer GIFs (pronounced "jifs"). He's
developed websites professionally for 10 years, and is the organizer of
<a href="http://hashcss.com/">the #css support community</a> on <a href="http://freenode.net/">the Freenode IRC
network</a>.</p>
</section>
</article>
<article>
<header>
<h1><a href="/blog/2017/06/12/the-perl-conference-post-meeting/">The Perl Conference Post-Meeting</a></h1>
<aside>
<time datetime="2017-06-12">
Posted on 2017-06-12
</time>
<a data-disqus-identifier="/blog/2017/06/12/the-perl-conference-post-meeting/" href="/blog/2017/06/12/the-perl-conference-post-meeting/#disqus_thread">0 comments</a>
</aside>
</header>
<section>
<p>This month is <a href="http://www.perlconference.us/tpc-2017-dc/">The Perl Conference</a>
(formerly YAPC). Because of this, we have to move our meeting to June 29th. At
the meeting we'll discuss the talks and announcements from the conference over
food and drinks! <a href="https://www.meetup.com/ChicagoPM/events/240742773/">RSVP for the meeting on our Meetup
page</a>.</p>
<p>If you haven't already, be sure to join the Chicago Perl Mongers on Slack using
<a href="http://chicagotechslack.com">http://chicagotechslack.com</a>. We're in the #perl channel, and I'll be talking
about the things I see at the conference.</p>
</section>
</article>
<article>
<header>
<h1><a href="/blog/2017/05/05/mysql-database-performance-for-developers/">MySQL Database Performance For Developers</a></h1>
<aside>
<time datetime="2017-05-05">
Posted on 2017-05-05
</time>
<a data-disqus-identifier="/blog/2017/05/05/mysql-database-performance-for-developers/" href="/blog/2017/05/05/mysql-database-performance-for-developers/#disqus_thread">0 comments</a>
</aside>
</header>
<section>
<p>This month's presentation will be on MySQL Database Performance:</p>
<blockquote>
<p>Let's face it, when it comes to databases, developers and DBAs don't
often see eye-to-eye. This talk will help bridge the gap using a common
goal, "Database Performance".</p>
<p>If you're a developer, you've probably used a query that was performing
poorly. Many times the solution is seeking help from a DBA. The DBA
performs some magic behind a curtain, and all the sudden the query is
running fast. Wouldn't it be nice to take a peek behind the curtain to
see the magic being performed? During this talk, we'll discuss several
aspects of the database that can affect performance. This includes
schema design, indexes, and queries. We'll also look at some real life
examples of slow performance and performance solutions.</p>
</blockquote>
<p>Jeremy Glick is a MySQL Database Engineer at
<a href="https://www.ziprecruiter.com">ZipRecruiter</a>. Before that, he worked as
a consultant for various technology companies with systems ranging from
dozens to hundreds of database servers. Jeremy is also the organizer of
the <a href="https://www.meetup.com/mysql-5/">Chicago MySQL Meetup</a>. He holds
multiple MySQL certifications and is a RedHat RHCE.</p>
<p><a href="https://www.meetup.com/ChicagoPM/events/239773480/">RSVP on the Chicago.PM Meetup</a></p>
<p>Due to Joel and Doug being at the <a href="http://act.qa-hackathon.org/qa2017/">Perl Toolchain
Summit</a>, we have to
cancel the Office Hours this month. We'll have Office Hours again next
month.</p>
</section>
</article>
<article>
<header>
<h1><a href="/blog/2017/03/17/test-environments-for-modern-web-apps/">Test Environments for Modern Web Apps</a></h1>
<aside>
<time datetime="2017-03-17">
Posted on 2017-03-17
</time>
<a data-disqus-identifier="/blog/2017/03/17/test-environments-for-modern-web-apps/" href="/blog/2017/03/17/test-environments-for-modern-web-apps/#disqus_thread">0 comments</a>
</aside>
</header>
<section>
<p>This month, <a href="http://wlindley.com">William Lindley</a> (<a href="http://github.com/lindleyw"><i class="fa fa-github"></i></a> <a href="http://blog.wlindley.com">blog</a>) will
<a href="https://www.meetup.com/ChicagoPM/events/238505149/">talk about writing a test harness for modern Perl programs</a>
using <a href="http://metacpan.org/pod/Test::More">Test::More</a>,
<a href="http://mojolicious.org/perldoc/Test/Mojo">Test::Mojo</a> for the API, and
<a href="https://metacpan.org/pod/DBIx::TempDB">DBIx::TempDB</a> for the
database.</p>
<p>Building, testing, and deploying actual systems is more complex than
merely writing a program. Real testing often needs to be done against
databases of known large or problematic datasets. A test environment
cannot affect production data. Staging even minor changes, so we can
preview and find errors before moving to production servers, can prevent
expensive errors. The "best practices" in this field are relatively new
and still changing, and we look at the first steps from "I built this
mockup last night" by building the test suite for a simple
database-driven file-upload service with
<a href="http://mojolicious.org">Mojolicious</a>.</p>
<p>William Lindley has been hacking computers (in the good sense) since
1977, a database advocate since dBase II and PostgreSQL-predecessor
Ingres in the 1980s, a Perl monger since 1994, and a free-software
promoter since first getting Linux to run XWindows in 1995.</p>
<p>If time permits, <a href="http://preaction.me">Doug Bell (preaction)</a> (<a href="http://twitter.com/preaction"><i class="fa fa-twitter"></i></a><a href="https://github.com/preaction"><i class="fa fa-github"></i></a>) will
show a simple app to mock JSON REST APIs for testing using Mojolicious.</p>
<p><a href="https://www.meetup.com/ChicagoPM/events/238505149/">RSVP for the meeting on the Chicago.PM
Meetup</a></p>
</section>
</article>
<article>
<header>
<h1><a href="/blog/2017/02/14/perl-6-grammars-and-logging-in-perl-5/">Perl 6 Grammars and Logging in Perl 5</a></h1>
<aside>
<time datetime="2017-02-14">
Posted on 2017-02-14
</time>
<a data-disqus-identifier="/blog/2017/02/14/perl-6-grammars-and-logging-in-perl-5/" href="/blog/2017/02/14/perl-6-grammars-and-logging-in-perl-5/#disqus_thread">0 comments</a>
</aside>
</header>
<section>
<p>This month, we have a special meeting:
<a href="https://www.effectiveperlprogramming.com">brian d foy</a> (<a href="http://twitter.com/briandfoy_perl"><i class="fa fa-twitter"></i></a><a href="https://github.com/briandfoy"><i class="fa fa-github"></i></a>) will be giving <a href="https://www.meetup.com/ChicagoPM/events/237694944/">a
talk about Perl 6 Grammars on Thursday, February
16</a>. <a href="https://docs.perl6.org/language/grammars">Grammars in
Perl 6</a> are the evolved form
of Perl 5 regular expressions that allow even more power and
flexibility, while still being easier to use. <a href="https://www.meetup.com/ChicagoPM/events/237694944/">RSVP for this special
talk about Perl 6 Grammars on the Chicago.PM
Meetup</a>.</p>
<p>For our regular meeting, <a href="http://preaction.me">Doug Bell (preaction)</a> (<a href="http://twitter.com/preaction"><i class="fa fa-twitter"></i></a><a href="https://github.com/preaction"><i class="fa fa-github"></i></a>) will
be giving <a href="https://www.meetup.com/ChicagoPM/events/237417941/">a talk about Logging for Programs Tiny and
Large</a>. It will
cover various ways to add logging and reporting to your Perl programs,
including built-ins like
<a href="http://perldoc.perl.org/functions/warn.html"><code>warn</code></a>, core modules like
<a href="https://metacpan.org/pod/Sys::Syslog"><code>Sys::Syslog</code></a>, and CPAN modules
like <a href="https://metacpan.org/pod/Log::Any"><code>Log::Any</code></a> and
<a href="http://mschilli.github.io/log4perl/"><code>Log::Log4perl</code></a>. <a href="https://www.meetup.com/ChicagoPM/events/237417941/">RSVP for the
talk about Logging in Perl 5 on the Chicago.PM
Meetup</a>.</p>
<p>We also need speakers for March and further on the rest of the year. If
you're interested in talking for 20 minutes or 40 minutes about any
topic at least tangentially related to developing software with Perl,
<a href="mailto:[email protected]">e-mail me</a> or <a href="https://docs.google.com/spreadsheets/d/13NUmlmW2bTlMHf8-waPKIlF69Cfv6msHnkfu9bAdsFA/edit">sign-up on our
spreadsheet</a>.
If you'd like to contribute, but don't know what to talk about, <a href="https://docs.google.com/document/d/1FLJS2xUA4K1eMDL7kCUbY__zWuN62nRgorGxf4AOsK4/edit#heading=h.qxraadgh4vb4">check
out our list of talk
ideas</a>.</p>
</section>
</article>
<article>
<header>
<h1><a href="/blog/2017/01/17/variables-scoping-and-namespaces/">Variables, Scoping, and Namespaces</a></h1>
<aside>
<time datetime="2017-01-17">
Posted on 2017-01-17
</time>
<a data-disqus-identifier="/blog/2017/01/17/variables-scoping-and-namespaces/" href="/blog/2017/01/17/variables-scoping-and-namespaces/#disqus_thread">0 comments</a>
</aside>
</header>
<section>
<p>This month, <a href="http://blogs.perl.org/users/joel_berger/">Joel Berger</a> (<a href="http://twitter.com/joelaberger"><i class="fa fa-twitter"></i></a><a href="http://github.com/jberger"><i class="fa fa-github"></i></a>) will
give a talk on Perl variable scoping rules, including the <code>my</code>, <code>our</code>,
and <code>local</code> keywords, how they work, and some interesting ways they can
be used.</p>
<p><a href="https://www.meetup.com/ChicagoPM/events/236748063">RSVP on the Chicago.PM Meetup
page</a></p>
<p>(EDIT: <a href="/talks/">Slides for Variables, Scoping, and Namespaces are available on
the talks page</a>)</p>
</section>
</article>
<article>
<header>
<h1><a href="/blog/2016/12/06/what-happened-at-the-metacpan-hackathon/">What Happened At The MetaCPAN Hackathon</a></h1>
<aside>
<time datetime="2016-12-06">
Posted on 2016-12-06
</time>
<a data-disqus-identifier="/blog/2016/12/06/what-happened-at-the-metacpan-hackathon/" href="/blog/2016/12/06/what-happened-at-the-metacpan-hackathon/#disqus_thread">0 comments</a>
</aside>
</header>
<section>
<p>The <a href="https://metacpan.org/about/meta_hack">MetaCPAN hackathon</a> here in
Chicago has come and gone, and those who participated have written about
what they accomplished. <a href="https://metacpan.org/about/meta_hack">All the after-hackathon reports are linked on
the meta::hack page</a>. From our own
members, <a href="http://blogs.perl.org/users/preaction/2016/11/metahack-log.html">Doug Bell wrote about his meta::hack
accomplishments</a>
and <a href="http://blogs.perl.org/users/joel_berger/2016/12/metahack-2016.html">Joel Berger also wrote about his meta::hack
accomplishments</a>.
Thanks to <a href="https://metacpan.org/about/meta_hack">the sponsors who made meta::hack
happen</a>.</p>
</section>
</article>
<article>
<header>
<h1><a href="/blog/2016/09/17/metacpan-hackathon-in-chicago/">MetaCPAN Hackathon in Chicago</a></h1>
<aside>
<time datetime="2016-09-17">
Posted on 2016-09-17
</time>
<a data-disqus-identifier="/blog/2016/09/17/metacpan-hackathon-in-chicago/" href="/blog/2016/09/17/metacpan-hackathon-in-chicago/#disqus_thread">0 comments</a>
</aside>
</header>
<section>
<p><a href="http://www.olafalders.com/2016/09/17/announcing-metahack/">Olaf Alders has announced meta::hack, a MetaCPAN hackathon in
Chicago</a>.
<a href="http://www.metacpan.org">MetaCPAN</a> is the best place to search for CPAN
modules, and includes lots of useful information like documentation,
links to the source repository and bug tracker, and a summary of <a href="http://www.cpantesters.org">CPAN
Testers</a> results.</p>
<p>Much like the <a href="http://act.qa-hackathon.org/qa2016/">Perl QA Hackathon</a>,
this event will get the core MetaCPAN team together to achieve a few
targeted goals. The biggest current goal is to get the platform upgraded
to ElasticSearch version 2, but other, smaller tasks may come up as
well.</p>
<p>If you can help, <a href="http://www.olafalders.com/2016/09/17/announcing-metahack/">sponsor the meta::hack
hackathon</a>.
Sponsorship will help pay for travel expenses for the team so they can
concentrate on making MetaCPAN better.</p>
</section>
</article>
<ul class="pager">
<li class="next">
<a class="button button-primary" href="/2" rel="next">
← Older
</a>
</li>
<li class="prev">
<button disabled>
Newer →
</button>
</li>
</ul>
<script type="text/javascript">
var disqus_shortname = 'chicagopm';
(function () {
var s = document.createElement('script'); s.async = true;
s.type = 'text/javascript';
s.src = '//' + disqus_shortname + '.disqus.com/count.js';
(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
}());
</script>
</main>
</div>
<div class="three columns sidebar">
<section style="text-align:center;">
<iframe frameborder="0" height="400" src="http://meetu.ps/380cqX" width="225"></iframe>
</section>
<h1>Categories</h1>
<a href="/blog">blog</a>
<a href="/conference">conference</a>
<a href="/cpan">cpan</a>
<a href="/database">database</a>
<a href="/development">development</a>
<a href="/devops">devops</a>
<a href="/games">games</a>
<a href="/logging">logging</a>
<a href="/meeting">meeting</a>
<a href="/perl%206">perl 6</a>
<a href="/podcast">podcast</a>
<a href="/syntax">syntax</a>
<a href="/testing">testing</a>
<a href="/web">web</a>
</div>
</div>
</div>
<footer>
<div class="container tagline">
<a href="http://preaction.me/statocles">Made with Statocles</a><br>
<a href="http://www.perl.org">Powered by Perl</a>
</div>
</footer>
</body>
</html>