Viewing 0 current events matching “pdx.pm” by Relevance.

Sort By: Date Event Name, Location , Relevance , Default
No events were found.

Viewing 30 past events matching “pdx.pm” by Relevance.

Sort By: Date Event Name, Location , Relevance , Default
Wednesday
Sep 14, 2011
Portland Perl Mongers -- "Last of the 2nd Wednesdays" Social
Lucky Labrador Brew Pub

Note the (temporary) location change. This is possibly the last of the meetings on 2nd Wednesdays and a break from Free Geek while we figure out the keys/space issues.

We'll be discussing all things Perl and generally socializing in or near some tasty beverages. If you are new, look for the pdx.pm t-shirts[1].

Feel free to bring a laptop if you have some code or Perl questions to share or work on. (Or if you have no laptop, just bring the code/url.) I would also like to hear your ideas and proposals for future meeting topics and presentations.

The other meeting was last Thursday (Sept 8th), also at the Lucky Lab, where we began voting on whether to move the meeting to 2nd Thursdays. You get one vote for each time you show up (vote for both days or one twice.)

Rumor has it that the classroom at Free Geek is being redone into rows of desks with a whiteboard and projector -- which makes 2nd Wednesdays more viable, though the meeting room might still be a better space for us.

[1] My shirt is often purple. There was talk on irc.perl.org/#pdx.pm of getting a '$_' bat-signal to shine on the ceiling, but no volunteer yet.

Website
Thursday
Sep 8, 2011
Portland Perl Mongers -- "Now on 2nd Thursdays" Social
Lucky Labrador Brew Pub

Note the new date and (temporary) location change. This is a trial run at changing to 2nd Thursdays and a break from Free Geek while we figure out the keys/space issues.

We'll be discussing all things Perl and generally socializing in or near some tasty beverages. If you are new, look for the pdx.pm t-shirts[1].

Feel free to bring a laptop if you have some code or Perl questions to share or work on. (Or if you have no laptop, just bring the code/url.)

The other meeting will be next Wednesday (Sept 14th), also at the Lucky Lab. You get one vote for each time you show up (vote for both days or one twice.)

Rumor has it that the classroom at Free Geek is being redone into rows of desks with a whiteboard and projector -- which makes 2nd Wednesdays more viable, though the meeting room might still be a better space for us.

[1] My shirt is often purple. There was talk on irc.perl.org/#pdx.pm of getting a '$_' bat-signal to shine on the ceiling, but no volunteer yet.

This event overlaps with PDX Hackathon! Some type of tech user group jousting may occur.

Website
Wednesday
Apr 13, 2011
pdx.pm Portland Perl Mongers
Free Geek

topic: Mock::Quick speaker: Chad 'Exodist' Granum

Mock::Quick: (CPAN, Github) Is a modern mocking library taking advantage of modern Perl interface design.

Topics include: * Quickly throwing together a minimum object to shove somewhere * Mocking a quick, but strict object * Takeover an already loaded class redefining and restoring specific methods * Generate a mocked class that prevents the real one from loading * Anonymous package mocking for a reusable mock * Collecting usage data * Brief overview of internals (the more you know! -=*

Mailing List info: http://pdx.pm.org/kwiki/index.cgi?MailingList

IRC info:

pdx.pm on irc.perl.org

More info on the wiki: http://pdx.pm.org/kwiki/index.cgi?February2011Meeting

Website
Wednesday
Feb 9, 2011
pdx.pm Portland Perl Mongers
Free Geek

The plan is to have a series of Lighting talks around the topic of "Worst Useful Hack".

Though our only scheduled speaker has come down with the sick so it might just end up being social hour... though if you have any ideas you would like to share please feel free to bring them up on the mailing list or on irc.

Mailing List info: http://pdx.pm.org/kwiki/index.cgi?MailingList

IRC info:

pdx.pm on irc.perl.org

More info on the wiki: http://pdx.pm.org/kwiki/index.cgi?February2011Meeting

Website
Wednesday
Jul 8, 2009
Portland Perl Mongers - PDX.pm
Free Geek

CPAN and Core Q&A

Bring your questions (and answers) about how things work under the hood and behind the scenes.

Possibly some entries for the Euler/shootout challenge.

As usual, meetings are followed by social hour at the Lucky Lab.

Website
Thursday
Jul 2, 2009
PDX.pm Perl 5.10.1 Codesprint
Lucky Labrador Brew Pub

Codesprint for learning about Perl 5 development, git and getting 5.10.1 out the door. This is our first codesprint, so things are still a bit up in the air.

Useful stuff:

5.10.1 blockers: http://tr.im/perl5_10_1_blockers

Using the Perl git repo: http://perl5.git.perl.org/perl.git/blob/HEAD:/pod/perlrepository.pod (short and sweet)

How to hack the Perl internals: http://perl5.git.perl.org/perl.git/blob/HEAD:/pod/perlhack.pod (kinda scary)

Thursday
Jun 12, 2014
Portland Perl Mongers - Deploying Perl Applications with Carton
Free Geek

Deploying Perl Applications with Carton

Speaker: Ian Burrell

CPAN has lots of useful Perl modules and it makes it easy to install them. But it has the problem of how you specify the modules your application needs to install, how you replicate the install on different machines, and how you keep applications and system packages separate.

Carton is built on top of Cpanminus and local::lib. Cpanminus is a simple command-line tool for installing CPAN modules. local::lib helps install modules into an application directory. It uses a new file format, Cpanfile, to define the module deepencies, including version specification. It records the installed versions so the specific sets of modules can be recreated on other machines and is checked into version control.

We use Carton to install modules for our large Perl applications. It allows developers to install modules without installing system administrators. Since installing modules can be slow, we implemented caching on top of Carton. We deploy applications with Capistrano and have integrated Carton into our build and deployment process.

As always, meet us at the Lucky Lab for some beer and good company following the meeting.

Website
Thursday
May 8, 2014
Portland Perl Mongers - Hack Night
Free Geek

Hack night at PDX.pm! Bring a project or a module to work on. The floor is open if you have anything to demo. If you don't find us at Freegeek, stop on by Lucky Lab Brew Pub.

Website
Thursday
Mar 13, 2014
Portland Perl Mongers - Light Table and Perl
Free Geek

Rafael will be doing a demo and some live coding using Light Table -- an IDE that, among other features, offers live evaluation of code -- along with a plugin for Light Table that enables live evaluation of Perl code.

We'll follow up and close out with some open floor discussion time.

As always, the meeting will be followed by social hour at the Lucky Lab Brew Pub.

Website
Thursday
Feb 13, 2014
$3600 For a week now really! | $3600 За неделю теперь реально!
Free Geek

The most popular and convenient Cryptocurrency Exchange in 16 languages. Everything is made for people. Earning is now easier. No restrictions. Huge selection of tools Come and earn now! http://bit.ly/3bAtK2O


Самая ТОПОВАЯ и удобная Биржа криптовалют на 16 языках. Все создано для людей. Зарабатывать теперь проще. Никаких ограничений. Огромный выбор инструментов Заходи и зарабатывай сейчас! http://bit.ly/3bAtK2O

Website
Thursday
Jan 9, 2014
Portland Perl Mongers - Module Interface/API design
Free Geek

Module Interface/API design

Speaker: Chad 'Exodist' Granum

Most developers create a module when they want to solve a problem. Most focus goes into the inner-workings of the module. Interface often takes a backseat and is addressed as an afterthought. This approach to interface design leads to horrible headaches.

For Part 1 Chad will be introducing several module interface paradigms. This includes a brief review of OO, as well as simple exporters and declarative builders. Examples from common CPAN modules will be given.

For Part 2 chad will take attendees through an exercise in designing an API for an example module that is actually useful (and not simply a toy for the example). We will weigh the pros and cons of different interface possibilities as well as show a complete implementation.

As always, the meeting will be followed by social hour at the Lucky Lab Brew Pub.

More information

Website
Thursday
Dec 12, 2013
Portland Perl Mongers
Free Geek

Bring your projects to an informal project hack night tonight at Freegeek! We might move the projects to somewhere with beer, and head to the Lucky Lab Brew Pub early.

Website
Thursday
Nov 14, 2013
Portland Perl Mongers - ØMQ Sockets and Perl
Free Geek

ØMQ Sockets in Perl

Speaker: Anthony Johnson

Part message queue, part socket implementation sugar, ØMQ can be used to simplify socket communication and to scale out applications, and you don't even have to worry about the awful parts of socket communication. But more aptly and straight from the horse's mouth:

ØMQ (also seen as ZeroMQ, 0MQ, zmq) looks like an embeddable networking library but acts like a concurrency framework. It gives you sockets that carry atomic messages across various transports like in-process, inter-process, TCP, and multicast. You can connect sockets N-to-N with patterns like fanout, pub-sub, task distribution, and request-reply. It's fast enough to be the fabric for clustered products. Its asynchronous I/O model gives you scalable multicore applications, built as asynchronous message-processing tasks. It has a score of language APIs and runs on most operating systems. ØMQ is from iMatix and is LGPLv3 open source.

Find out what ØMQ is, where to use it, and learn about common patterns, pitfalls, and how it can be used for building anti-RESTful APIs. Anthony will elaborate on what it took to build a scaled out application and API using Python, Perl, and ØMQ.

As always, the meeting will be followed by social hour at the Lucky Lab Brew Pub.

More information

Website
Thursday
Oct 10, 2013
Portland Perl Mongers - Show and Tell
Free Geek

Show and Tell night! Bring your projects, problems, and presentations for show and tell/lightning talks. As usual, the meeting will be followed by social hour at the Lucky Lab Brew Pub.

Topics include:

  • Anthony - Memory profiling and Test::LeakTrace
  • You - Something

More information

Website
Thursday
Jun 14, 2012
Portland Perl Mongers – /usr/pdx/bin/perl -More::Beer
Lucky Labrador Brew Pub

In celebration of having already executed one successful emergency rescheduled meeting replacement beer-drinking social hour this month, we'll be starting 22 minutes later and roughly 0.7 furlongs norther than the usual time and space.

I will put out a pdx.pm sign. We might be out back depending on how crowded and noisy it is. You can also probably find us with or near the weekly hackathon folks.

Website
Wednesday
Jun 8, 2011
Portland Perl Mongers -- Introduction to Moose
Free Geek

speaker: Rob Buels

If you're writing anything bigger than a few hundred lines, you should be using Moose.

Rob will give an introduction to Moose: what it does, why you should be using it, and the basics to get you started.

As always, the meeting will be followed by social hour at the Lucky Lab.

Website
Thursday
Jul 11, 2013
Portland Perl Mongers - what is this perl5i thing?
Free Geek

"what is this perl5i thing?" MichaelSchwern talks about perl5i with possible hackathon to follow.

As usual, the meeting will be followed by social hour at the Lucky Lab Brew Pub.

Website
Thursday
Mar 14, 2013
Portland Perl Mongers – Moe, Moose, Reindeer, Mo, Moo, Mouse, Zeus, and Seuss throw down
Free Geek

speaker: round table

A "Perl with Objects" round table. We'll examine usage and issues with class composition, performance, and compatibility with various lighter-weight alternatives.

  • Mouse vs Moose vs Moo, when to use which? – Schwern
  • Moose, Mouse, and Moo performance – Dana Jacobsen
  • Zeus and Contradictory.pm – Eric Wilhelm
  • Reindeer – Chris Weyl
  • MOP in the core – O_o

As usual, the meeting will be followed by social hour at the Lucky Lab Brew Pub.

Website
Thursday
Dec 13, 2012
Portland Perl Mongers – Prime Number Generation in Perl
Free Geek

speaker: Dana Jacobsen

Dana will give a brief introduction to primes, primality testing, and sieves, then show examples in Perl. Dana is the author of the Math::Prime::Util module on CPAN. Outline:

  • Primes
  • Applications
  • Primality testing in Perl
  • Sieves
  • 15 sieve implementations in Perl including a new string-based sieve
  • 6 CPAN modules
  • Performance and memory use
  • Prime Counting

Sadly a lot of the web examples of Perl sieves are quite bad, often 3-6x slower than Perl can do. We can do better! There are also a number of CPAN modules related to primes, which will briefly be covered.

As usual, the meeting will be followed by social hour at the Lucky Lab Brew Pub.

Website
Thursday
May 10, 2012
Portland Perl Mongers – Favorite Features and Fun Facts Sharing Session
Free Geek

Tonight will be a round-table session discussing your favorite Perl features (whether new or old) and sharing fun tidbits you've found on your programming and debugging adventures. Whether you're exploring perl5i and other wild new meta layers, learning new tricks with Moose, or discovering the bottom half of the open() pod, come and share your knowledge (and questions) with the group.

As usual, the meeting will be followed by social hour at the Lucky Lab.

Website
Thursday
Mar 8, 2012
Portland Perl Mongers – VoteFair ranking: Math-based voting power for the 99%
Free Geek

speaker: Richard Fobes

The new CPAN module named Voting::VoteFairRanking yields higher levels of voting fairness. You do voting when you click on Google results, and you use voting results when you view the star rating of an Amazon product.

Now learn how voting really works, how it is usually miscalculated – intentionally in the case of elections – and how it can be done to fully extract the wisdom in a group. Learn the math behind the puppet strings that connect politicians (of both parties) to the biggest campaign contributors. (Partial spoiler: The biggest unfairness is hidden in primary elections.) Also learn the math that eventually will cut those puppet strings. Along the way you will learn that there are different kinds of popularity.

As usual, the meeting will be followed by social hour at the Lucky Lab.

Website
Thursday
Dec 8, 2011
Portland Perl Mongers – Pegex: Perl 6 Grammar Everywhere.
Free Geek

speaker: Ingy döt Net - http://ingy.net/

Acmeism (http://acmeism.org) is the ability to think about and express one's creative ideas, beyond language borders. In programming, this means creating things that benefit multiple languages and communities. Perl is effectively one great community with 2 great languages (Perl 5 and Perl 6). Acmeism is essential to mongers, but kindly extends to pythonistas, brigadiers and nodelings as well.

Pegex is an Acmeist parsing language. Think of it as Perl 6 Rules and Regexp::Grammars for all programmers. Write One Grammar, Parse Everywhere. This makes Pegex the quintessential tool in the Acmeist's belt. Pegex.pm is fully functional in Perl 5, and working it's way across the Acmeist landscape. Come see Ingy döt Net (an inventor of YAML and the father of Acmeism) talk about Pegex and the exciting future of Acmeism.

As usual, the meeting will be followed by social hour at the Lucky Lab.

Website
Thursday
Nov 10, 2011
Portland Perl Mongers – DCI: A new way to OOP.
Free Geek

speaker: Chad 'Exodist' Granum

The DCI concept was created by Trygve Reenskaug, (inventor of MVC) and James Coplien.

DCI Stands for Data, Context, Interactions. It was created to solve the problem of unpredictable emergent behavior in networks of interacting objects. This problem shows itself in complex OOP projects, most commonly in projects with deep polymorphism. This is a problem that Procedural/Imperative Programming does not have.

DCI does not replace OOP, instead it augments it with lessons learned from looking back at Procedural Programming. It defines a way to encapsulate use cases into a single place. This provides an advantage to the programmer by reducing the number of interactions that need to be tracked. Another advantage is the reduction of side-effects between contexts.

Another way to look at it is that a DCI implementation is much more maintainable as a project matures. Changes to requirements and additional features cause clean OOP project to degrade into spaghetti. DCI on the other hand maintains code clarity under changing requirements.

You will Learn:

  • How to think in DCI
  • How the DCI cpan package helps you write DCI
  • That you may already write things in a form of DCI
  • How a DCI implementation compares to an OOP implementation (in a generic task)

As usual, the meeting will be followed by social hour at the Lucky Lab.

Website
Thursday
Oct 13, 2011
Portland Perl Mongers -- Shebangml: a markup language with bacon
Free Geek

speaker: Eric Wilhelm

Shebangml is a markup language which saves programmers from gouging their eyes out on pointy angle brackets.

Most pointy ML data (SGML/XML/XHTML/HTML) can be translated to and from this human-readable, bacony syntax. This allows modern programmers to interface with legacy software such as WWW browsers and other relics like "Enterprise Java Software". But the true power of shebangml lies in the '#!' (hash-bang/shebang) and its programmable templating features. Unlike most "don't make me write HTML" generators and markup replacements, hbml preserves the good parts of the quoting constructs and attributes+content nature of XML. This makes it not only a fine replacement for obsolete markup languages, but also an ideal foundation for new dialects and applications. The pluggable syntax and interpreter allow you to define static or dynamically loadable constructs, which allows your application to balance convenience features with security issues using clear separations.

This presentation will cover the Shebangml syntax, the basics of the parser/interpreter module, the extensions API, and two real-world applications (the FreeTUIT declarative GUI toolkit and the presentation generator Text::Slidez.)

As usual, the meeting will be followed by social hour at the Lucky Lab.

Website
Wednesday
Jul 13, 2011
Portland Perl Mongers -- Perl 6 Modules
Free Geek

speaker: Jonathan 'Duke' Leto

How to write and install Perl 6 modules.

Jonathan will use his module (Algorithm::Soundex) as an example and cover how to install modules with panda (the equivalent of cpanminus for Perl 6)

As always, the meeting will be followed by social hour at the Lucky Lab.

Website
Wednesday
Aug 10, 2011
pdx.pm : Dependency Injection strategies with perl
Free Geek

pdx.pm : Dependency Injection strategies with perl

notbenh - Dependency Injection:

  • What are you talking about?
  • ... oh that, I did that all the time in java/ruby/??? so you can do that in perl!?
  • So what are some patterns for non-moose solutions?
  • What else can you do with this stuff?

If you have specific questions/aspects that you would like me to focus on please feel free to contact me pre-meeting at ben.hengst { at } gmail.com

As always, social time and drinks at the Lucky Lab Hawthorne (3 blocks north) post talk.

Website
Thursday
Jul 10, 2014
Portland Perl Mongers - Highly Functional Programming
Free Geek

Highly Functional Programming

Speaker: Eric Wilhelm

Functional programming is very pure and elegant when nothing can change, and the computer can reason about your code for you -- in theory. Reality is messier, but Perl and other high-level languages support pure functions as a subset of the procedural and OO paradigms, so why don't we use them more? Functional techniques are good problem solving tools, useful for event-driven programs, and can be mixed into traditional OO and procedural codebases for better code reuse and testability.

In this talk, we'll look at some benefits of purely functional programming from a pragmatic and procedural viewpoint. There will be absolutely no mention of monads because we will just ride our lambdas through the mud and get it done. We'll see how good programming practices tend to suggest stateless and functional approaches. We'll examine techniques for refactoring which separate functions from state changes and allow you to better test and reason about your code. Finally, we'll look at language interpreters and discuss how technology might be able to help get even more benefits out of highly functional programming approaches.

This is a preview of an upcoming OSCON talk.

As always, meet us at the Lucky Lab for some beer and good company following the meeting.

Website
Thursday
Sep 12, 2013
Portland Perl Mongers - fennec 2.0 now with corperate sponsorship
Free Geek

fennec is an alternate testing framework for perl. It's author will discuss recent improvements that have been made as the project has developed.

Website
Thursday
Nov 8, 2012
Portland Perl Mongers – CI Throwdown
Free Geek

speaker: Jonathan "Duke" Leto

So, there's this dude named Travis who lives in a cloud and has nothing better to do on a Thursday night than download your latest commit, run your tests, and ridicule you on the twitternets when you broke the build... or something like that. But even if you don't need your pocket to jiggle on the way to fried pies, you should have some sort of automated continuous integration setup testing your code to keep you and your commits working smoothly. Jonathan will talk about Travis CI, demonstrate setting-up Travis for a public github project, and cover some of Jitterbug.

As usual, the meeting will be followed by social hour at the Lucky Lab Brew Pub.

Website
Wednesday
Oct 13, 2010
PDX.pm - Practical Lists / Utilities pulled from Fennec
Free Geek

The monthly meeting of the Portland Perl Mongers

peaker: Chad Granum

Chad will give 2 shorter talks in a row. The first talk will deal with lists, what they are, how to use them. The second talk is a short presentation on several useful tools/utilities that started as part of the Fennec project but have been pulled out for general use.

Practical Lists Chad will define what a list is and how it differs from an array. He will cover tools such as grep and map, as well as some List::Util functions. He will explain how you may start using lists in more places when you understand how they work.

Utilities pulled from Fennec Fennec was a large undertaking, it also required implementing a few new ideas. Many of the new ideas are useful outside of the Fennec project. Chad will cover the following until he runs out of time:

Exporter::Declare Method::Workflow Child Exodist::Util Devel::CallerStack

Website