PageRenderTime 48ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/html/archive/36.html

http://github.com/szabgab/perlweekly
HTML | 554 lines | 382 code | 170 blank | 2 comment | 0 complexity | 06ab542f09894950c180b28649352873 MD5 | raw file
  1. <html>
  2. <head>
  3. <title>Perl Weekly Issue #36 - April 2, 2012 - Testing, testing, testing: QA Hackathon and Test Automation courses</title>
  4. <link rel="stylesheet" type="text/css" href="/style.css" />
  5. <script src="/js/jquery.js" type="text/javascript"></script>
  6. <script src="/js/mailman.js" type="text/javascript"></script>
  7. <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
  8. </head>
  9. <body>
  10. <style>
  11. table { font-family: helvetica, arial, sans-serif; }
  12. p { margin: 1.2em 0em 1.35em 0em; line-height: 1.4em; }
  13. a { color: #04c; }
  14. </style>
  15. <table border="0" cellpadding="0" cellspacing="0" width="700" align="center"><tr bgcolor="#ffffff">
  16. <tr>
  17. <td>
  18. <p id="logo">
  19. <a href="http://perlweekly.com/" style="
  20. background-color: #004065;
  21. color: #FFF;
  22. text-decoration: none;
  23. font-size: 40px;
  24. font-weight: bold;
  25. font-family: Gadget;
  26. -moz-border-radius: 5px;
  27. -webkit-border-radius: 5px;
  28. border: 1px solid #000;
  29. padding: 10px;
  30. ">Perl Weekly</a>
  31. </p>
  32. <p id="issue"
  33. style="border-bottom: 1px solid #ccc;
  34. padding-bottom: 8px;
  35. font-size: 18px;">
  36. Issue #36 - April 2, 2012 - Testing, testing, testing: QA Hackathon and Test Automation courses
  37. </p>
  38. <a href="/latest.html">latest</a> | <a href="/archive">archive</a>
  39. <p>
  40. Hi,
  41. </p>
  42. <p>
  43. The QA Hackathon just finished in Paris. There are a number of posts from the participants. I was sorry to miss it this year, but I have some other traveling to do:
  44. </p>
  45. <p>
  46. I'll visit both Kiev in Ukraine and Madison, Wisconsin in the USA, for YAPC::Russia and YAPC::NA respectively. At both events I'll run a 2-days long version of my Test Automation using Perl class. For details see the link below.
  47. </p>
  48. <p>
  49. Now for the articles...
  50. </p>
  51. <p class="subtitle" style="
  52. font-size: 18px;
  53. font-weight: bold;">Headlines</p>
  54. <p class="entry" style="margin-left: 1.5em;">
  55. <a href="http://nl.pm.org/" style="
  56. font-size: 18px;
  57. font-weight: bold;
  58. ">The Dutch Perl Mongers have a new web site featuring a Dutch camel</a>
  59. <br />
  60. I can't read it well, but I liked their news section very much :)
  61. </p>
  62. <p class="subtitle" style="
  63. font-size: 18px;
  64. font-weight: bold;">Announcements</p>
  65. <p class="entry" style="margin-left: 1.5em;">
  66. <a href="http://babyl.dyndns.org/techblog/entry/dbd-oracle-v1.43_00" style="
  67. font-size: 18px;
  68. font-weight: bold;
  69. ">DBD::Oracle v1.43_00 On CPAN -- Now With 100% Less DBIS</a>
  70. <br />
  71. I am not sure if Yanick is not just fooling with us releasing DBD::Oracle on 1st April. This was probably the most serious post I read from him. Ever. He is also using plain English. I don't know. Maybe Oracle does that to him.
  72. </p>
  73. <p class="subtitle" style="
  74. font-size: 18px;
  75. font-weight: bold;">Articles</p>
  76. <p class="entry" style="margin-left: 1.5em;">
  77. <a href="http://blogs.perl.org/users/damian_conway/2012/03/why-i-love-my-job.html" style="
  78. font-size: 18px;
  79. font-weight: bold;
  80. ">Why I love my job</a>
  81. <br />
  82. Damian Conway tells us why he loves his job. I only saw part of his Presentation Aikido class, but I saw several other presentations by Damian. I can really recommend him! (Not that he needs my recommendation :)
  83. </p>
  84. <p class="entry" style="margin-left: 1.5em;">
  85. <a href="http://blog.twoshortplanks.com/2012/03/27/wherefunction/" style="
  86. font-size: 18px;
  87. font-weight: bold;
  88. ">Oh Function Call, Oh Function Call, Wherefore Art Thou Function Call</a>
  89. <br />
  90. Given the name of a function, finding the definition of it is a relatively easy task. Mark Fowler provides the other way around, listing all the places where a function is being used. Can be very handy when trying to understand or refactor a piece of code.
  91. </p>
  92. <p class="entry" style="margin-left: 1.5em;">
  93. <a href="http://perltraining.com.au/tips/2012-03-27.html" style="
  94. font-size: 18px;
  95. font-weight: bold;
  96. ">Installing modules with cpanminus</a>
  97. <br />
  98. The latest post on the Perl-tips newsletter by Paul Fenwick and Jacinta Richardson is dealing with cpanminus. Subscribe to their mailing list if you don't want to miss the next episode (and the course discount that usually comes with it.)
  99. </p>
  100. <p class="entry" style="margin-left: 1.5em;">
  101. <a href="http://www.learning-perl.com/?p=293" style="
  102. font-size: 18px;
  103. font-weight: bold;
  104. ">Can you learn Perl from an old Learning Perl?</a>
  105. <br />
  106. brian d foy is wondering why people would want to use and old and outdated version of this book and analyzes which edition is still useful today.
  107. </p>
  108. <p class="subtitle" style="
  109. font-size: 18px;
  110. font-weight: bold;">Discussion</p>
  111. <p class="entry" style="margin-left: 1.5em;">
  112. <a href="http://news.ycombinator.com/item?id=3770958" style="
  113. font-size: 18px;
  114. font-weight: bold;
  115. ">DuckDuckGo is blowing up </a>
  116. <br />
  117. This is the first time I link to an item on Hacker News and it is strange. In any case, DDG had some impressive growth. You might want to pay attention. Also I liked the comment: 'DDG is written in Perl, good looking Perl too'
  118. </p>
  119. <p class="entry" style="margin-left: 1.5em;">
  120. <a href="http://blogs.perl.org/users/jeffrey_kegler/2012/03/the-syntax-of-english-is-undecidable.html" style="
  121. font-size: 18px;
  122. font-weight: bold;
  123. ">The syntax of English is undecidable</a>
  124. <br />
  125. It is only related to Perl as this was written by Jeffrey Kegler, author of the Marpa parser. It generated responses from some people who have not commented yet which is really nice. Broadening the Perl community.
  126. </p>
  127. <p class="entry" style="margin-left: 1.5em;">
  128. <a href="http://silicainsilico.wordpress.com/2012/03/26/switching-from-perl-to-python-speed/" style="
  129. font-size: 18px;
  130. font-weight: bold;
  131. ">Switching from Perl to Python: Speed</a>
  132. <br />
  133. This is a funny. It seems that once someone starts to use Python, s/he immediately has the urge to fetch the 'unreadable' mantra. Even when the Perl code is much more readable than the Python code. The fact that the Perl version is also twice as fast than the Python version is just a minor side issue. Well, everyone and their bias.
  134. </p>
  135. <p class="subtitle" style="
  136. font-size: 18px;
  137. font-weight: bold;">Testing</p>
  138. <p class="entry" style="margin-left: 1.5em;">
  139. <a href="http://blogs.perl.org/users/paul_johnson/2012/03/vim-report-for-develcover-perl-qa-hackathon.html" style="
  140. font-size: 18px;
  141. font-weight: bold;
  142. ">Vim report for Devel::Cover (Perl QA Hackathon)</a>
  143. <br />
  144. Paul Johnson stole some ideas from Ruby so now you can see (part of the) report from vim. Cute green >> marks and red :( marks appropriately on lines without a coverage. I tried it and for me it was only working on the files in blib/lib but maybe I need to fix something in my setup.
  145. </p>
  146. <p class="entry" style="margin-left: 1.5em;">
  147. <a href="http://blogs.perl.org/users/barbie/2012/03/party-in-paris---2012-qa-hackathon-part-1.html" style="
  148. font-size: 18px;
  149. font-weight: bold;
  150. ">Party In Paris - 2012 QA Hackathon (part 1)</a>
  151. <br />
  152. Barbie made some very nice improvement to the CPAN Testers infrastructure. Most notably there is now an API to fetch updates from the database. Eliminating the need to download the whole database which is several Gb.
  153. </p>
  154. <p class="entry" style="margin-left: 1.5em;">
  155. <a href="http://mdk.per.ly/2012/03/28/a-qualitative-regard/" style="
  156. font-size: 18px;
  157. font-weight: bold;
  158. ">A Qualitative Regard - The Event is On</a>
  159. <br />
  160. Thanks to the sponsors of the QA Hackathon!
  161. </p>
  162. <p class="entry" style="margin-left: 1.5em;">
  163. <a href="http://programming.tudorconstantin.com/2012/03/cost-of-technical-debt-361-line-of-code.html" style="
  164. font-size: 18px;
  165. font-weight: bold;
  166. ">The cost of technical debt: 3.61$ / line of code </a>
  167. <br />
  168. Tudor Constantin found a research that puts some quantitative measures to the cost of 'technical debt'. I am not sure what the conclusion of this should be. Throwing away the old and partially broken code? Adding automatic tests to the existing application? Nothing? After all we would like to avoid paying that debt.
  169. </p>
  170. <p class="entry" style="margin-left: 1.5em;">
  171. <a href="http://perlbuzz.com/2012/03/new-htmllint-beta-validates-html-entities.html" style="
  172. font-size: 18px;
  173. font-weight: bold;
  174. ">New version of HTML::Lint validates HTML entities</a>
  175. <br />
  176. </p>
  177. <p class="subtitle" style="
  178. font-size: 18px;
  179. font-weight: bold;">Debugging</p>
  180. <p class="entry" style="margin-left: 1.5em;">
  181. <a href="http://blogs.perl.org/users/ovid/2012/03/major-dbcolor-update-perl-qa-hackathon.html" style="
  182. font-size: 18px;
  183. font-weight: bold;
  184. ">Major DB::Color update (Perl QA Hackathon)</a>
  185. <br />
  186. Ovid improved DB::Color that allows you to have color while using the built-in debugger of Perl. He also discovered some bugs in Syntax::Highlight::Engine::Kate that I maintain. As it was in the SVN repository of Padre I quickly converted it to Github and Ovid already pushed some regression tests. It would be nice if some good soul took a look at that module as I probably won't have much time for it.
  187. </p>
  188. <p class="entry" style="margin-left: 1.5em;">
  189. <a href="http://blogs.perl.org/users/polettix/2012/03/logging-in-dancer.html" style="
  190. font-size: 18px;
  191. font-weight: bold;
  192. ">Logging in Dancer</a>
  193. <br />
  194. Flavio Poletti writes about the use of Log4perl together with Dancer.
  195. </p>
  196. <p class="subtitle" style="
  197. font-size: 18px;
  198. font-weight: bold;">Fun</p>
  199. <p class="entry" style="margin-left: 1.5em;">
  200. <a href="http://twiki.org/cgi-bin/view/Blog/BlogEntry201203x2" style="
  201. font-size: 18px;
  202. font-weight: bold;
  203. ">Public TWiki Sites </a>
  204. <br />
  205. Did you know that Pixar runs on Perl (too)? And the other nice web sites? Most of the TWiki installations are in-house but there are a few that are publicly accessible.
  206. </p>
  207. <p class="entry" style="margin-left: 1.5em;">
  208. <a href="http://blog.alternation.net/finding-missing-tracks-in-your-banshee-librar" style="
  209. font-size: 18px;
  210. font-weight: bold;
  211. ">Finding missing tracks in your Banshee library</a>
  212. <br />
  213. The Banshee library is just an SQLite database. Brian Cassidy (bricas) shares a small script that can help you update this database when files are renamed.
  214. </p>
  215. <p class="subtitle" style="
  216. font-size: 18px;
  217. font-weight: bold;">Grants</p>
  218. <p class="entry" style="margin-left: 1.5em;">
  219. <a href="http://news.perlfoundation.org/2012/03/improving-perl-5---grant-exten.html" style="
  220. font-size: 18px;
  221. font-weight: bold;
  222. ">Improving Perl 5 - Grant Extended</a>
  223. <br />
  224. </p>
  225. <p class="subtitle" style="
  226. font-size: 18px;
  227. font-weight: bold;">Code</p>
  228. <p class="entry" style="margin-left: 1.5em;">
  229. <a href="http://blog.kraih.com/mojolicious-hack-of-the-day-mojolyst" style="
  230. font-size: 18px;
  231. font-weight: bold;
  232. ">Mojolicious hack of the day: Mojolyst</a>
  233. <br />
  234. </p>
  235. <p class="entry" style="margin-left: 1.5em;">
  236. <a href="http://it-nonwhizzos.blogspot.com/2012/03/perl-ipc-semaphores-to-process-table.html" style="
  237. font-size: 18px;
  238. font-weight: bold;
  239. ">IPC semaphores to process table listing</a>
  240. <br />
  241. </p>
  242. <p class="entry" style="margin-left: 1.5em;">
  243. <a href="http://babyl.dyndns.org/techblog/entry/mutating-the-zilla" style="
  244. font-size: 18px;
  245. font-weight: bold;
  246. ">Mutating the Zilla</a>
  247. <br />
  248. </p>
  249. <p class="entry" style="margin-left: 1.5em;">
  250. <a href="http://geekblog.oneandoneis2.org/index.php/2012/03/27/git-to-fogbugz-with-perl" style="
  251. font-size: 18px;
  252. font-weight: bold;
  253. ">Git to Fogbugz with Perl</a>
  254. <br />
  255. </p>
  256. <p class="subtitle" style="
  257. font-size: 18px;
  258. font-weight: bold;">Perl 6</p>
  259. <p class="entry" style="margin-left: 1.5em;">
  260. <a href="http://www.nntp.perl.org/group/perl.perl6.announce/2012/03/msg671.html" style="
  261. font-size: 18px;
  262. font-weight: bold;
  263. ">Announce: Niecza Perl 6 v16</a>
  264. <br />
  265. </p>
  266. <p class="subtitle" style="
  267. font-size: 18px;
  268. font-weight: bold;">Other</p>
  269. <p class="entry" style="margin-left: 1.5em;">
  270. <a href="http://blogs.perl.org/users/shlomi_fish/2012/03/report-on-the-israeli-perl-workshop-2012.html" style="
  271. font-size: 18px;
  272. font-weight: bold;
  273. ">Report on the Israeli Perl Workshop 2012</a>
  274. <br />
  275. </p>
  276. <p class="subtitle" style="
  277. font-size: 18px;
  278. font-weight: bold;">Training</p>
  279. <p class="entry" style="margin-left: 1.5em;">
  280. <a href="http://szabgab.com/perl-test-automation-training-in-madison-wisconsin-and-kiev-ukraine.html" style="
  281. font-size: 18px;
  282. font-weight: bold;
  283. ">Perl Test Automation Training in Madison, Wisconsin and in Kiev, Ukraine</a>
  284. <br />
  285. I am running two sets of the shortened, 2-days version of the training class.
  286. </p>
  287. <p class="subtitle" style="
  288. font-size: 18px;
  289. font-weight: bold;">The self promotion section</p>
  290. <p class="entry" style="margin-left: 1.5em;">
  291. <a href="http://szabgab.com/scalable-vector-graphics-with-perl.html" style="
  292. font-size: 18px;
  293. font-weight: bold;
  294. ">Scalable Vector Graphics with Perl</a>
  295. <br />
  296. SVG allows you to create nice and scalable graphics using Perl. I wanted to play a bit with it and while reading the documentation I found some issues. So now I am a co-maintainer of the module. You are more than welcome to send bug reports, failing tests and fixes. You can also see a few simple examples in the blog.
  297. </p>
  298. <p class="entry" style="margin-left: 1.5em;">
  299. <a href="http://szabgab.com/how-to-create-a-perl-module-for-code-reuse.html" style="
  300. font-size: 18px;
  301. font-weight: bold;
  302. ">How to create a Perl Module for code reuse?</a>
  303. <br />
  304. A simple introduction to creating modules that can export functions.
  305. </p>
  306. <p class="subtitle" style="
  307. font-size: 18px;
  308. font-weight: bold;">Events</p>
  309. <p class="entry" style="margin-left: 1.5em;">
  310. <a href="http://dcbpw.org/" style="
  311. font-size: 18px;
  312. font-weight: bold;
  313. ">DC-Baltimore Perl workshop</a>
  314. <br />
  315. April 14, 2012, Catonsville, MD, USA
  316. </p>
  317. <p class="entry" style="margin-left: 1.5em;">
  318. <a href="http://www.perlworkshop.nl/nlpw2012/" style="
  319. font-size: 18px;
  320. font-weight: bold;
  321. ">Dutch Perl Workshop</a>
  322. <br />
  323. April 14, 2012, The Hague, The Netherlands
  324. </p>
  325. <p class="entry" style="margin-left: 1.5em;">
  326. <a href="http://event.perlrussia.org/yr2012/" style="
  327. font-size: 18px;
  328. font-weight: bold;
  329. ">Perl Mova Workshop in Kiev</a>
  330. <br />
  331. May 12-13, 2012, Kiev, Ukraine
  332. </p>
  333. <p class="entry" style="margin-left: 1.5em;">
  334. <a href="http://yapcna.org/" style="
  335. font-size: 18px;
  336. font-weight: bold;
  337. ">YAPC::NA</a>
  338. <br />
  339. June 13-15, 2012, Madison, Wisconsin, USA
  340. </p>
  341. </td></tr></table>
  342. <div id="main">
  343. <p>
  344. You know, you could get the Perl Weekly right in your mailbox. Every Week.<br>Free of charge!
  345. </p>
  346. <div class="subform">
  347. <form class="subscribe" action="http://mail.perlweekly.com/mailman/subscribe/perlweekly" method="POST">
  348. <span class="formlabel">Enter your e-mail:</span>
  349. <input class="emailinput" name="email" size="20" />
  350. <input class="awesome_button" type="submit" value="and click to sign up!" />
  351. </form>
  352. <div class="onemail">
  353. Just ONE e-mail each Monday. Easy to unsubscribe. No spam. Your e-mail address is safe.
  354. </div>
  355. </div>
  356. </div>
  357. <div id="footer" style="
  358. border-top: 1px solid #ccc;
  359. border-bottom: 1px solid #ccc;
  360. ">
  361. (C) Copyright <a href="http://szabgab.com/">Gabor Szabo</a>. The articles are copyright the respective authors.</p>
  362. </div>
  363. <a href="http://twitter.com/#!/perlweekly"><img src="/img/twitter32.png" alt="Perl Weekly on Twitter" /></a>
  364. <a href="https://plus.google.com/102874059713383300948"><img src="/img/gplus-32.png" alt="Perl Weekly page on Google+" /></a>
  365. <a href="http://www.facebook.com/PerlWeekly"><img src="/img/facebook32.png" alt="Like the Perl Weekly on FaceBook" /></a>
  366. <a href="http://feeds.feedburner.com/PerlWeekly" rel="alternate" type="application/rss+xml"><img src="/img/feed-icon32x32.png" alt="RSS Feed of the Perl Weekly. Updated once a week" /></a>
  367. <script type="text/javascript">
  368. var _gaq = _gaq || [];
  369. _gaq.push(['_setAccount', 'UA-12199211-8']);
  370. _gaq.push(['_trackPageview']);
  371. (function() {
  372. var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  373. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  374. var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  375. })();
  376. </script>
  377. <!--<a title="Google Analytics Alternative" href="http://getclicky.com/66487408">
  378. <img alt="Google Analytics Alternative" src="//static.getclicky.com/media/links/badge.gif" border="0" /></a>-->
  379. <script src="//static.getclicky.com/js" type="text/javascript"></script>
  380. <script type="text/javascript">try{ clicky.init(66487408); }catch(e){}</script>
  381. <noscript><p><img alt="Clicky" width="1" height="1" src="//in.getclicky.com/66487408ns.gif" /></p></noscript>
  382. </body>
  383. </html>