Free College Day at JCCC – April 2009

[i]Update 3/27/2009: It appears the classes our sold out. But still, check around…there may be other things of interest out there!![/i]

[quote]As part of Johnson County Community College’s 40th anniversary celebration, JCCC’s faculty and staff have volunteered to offer the public an afternoon of free classes as a way to say thank you to the community. You’ll find more than 200 40-minute classes – arts, business, computers, language and more! – that you can take for free on Saturday afternoon, April 18.[/quote]

In April, I will be one of these volunteers offering two PHP classes:

  • PHP Boot Camp
  • Setting Up a Website with Drupal and PHP

You can find other [url=http://www.jccc.edu/home/depts.php/003100/site/FCD/FCD_Classes/FCD_Computers]computer mini-classes[/url] absolutly free on April 18. There are a ton of other topics, and I here there will be cookies or something for between the classes.

Check the [url=http://www.jccc.edu/home/depts.php/003100/site/FCD]FCD website[/url] for more information.

January 2009 Meeting Notes

Happy new year!!

We had lots of friends return this year for some good chatting and face time with those of us using PHP.

Eric showed a few of us the Eclipse Studio for PHP…the free cousin of the Zend Studio. If you are looking for a free IDE, be sure to check it out.

One of our newest visitors let us know about lumensoftware.com – They are looking for a few good coders. Be sure to check them out, if you are looking for a LAMP company in PHP.

There was also plenty of side-discussions to keep things interesting.

December meeting notes

The December meeting had a turn-out better than I’d expected. Despite being in the middle of a snow storm and during the busy holiday season, we had enough attendees to consider it a real meeting, including a few brand new faces.

There wasn’t a whole lot of structure, but it was a good meeting all the same. I gave a brief demonstration of my Google Spreadsheets browser, and everyone discussed the various projects they’re working on.

ThatGuy posted meeting notes in the Forums, check them out for more details.

November 2007 Meeting

Lots of great dialogue today. We had a visit from a very nice couple from St. Louis who are looking for some developer support. Expect to see a posting from them in our Jobs and Opportunities section soon.

We also shared concepts and ideas among the following areas:

  • [url=http://www.apachefriends.org/en/xampp.html]XAMPP – PHP on Windows made Easy[/url]
  • [url=http://pear.php.net/manual/en/package.webservices.services-delicious.example.php]PEAR’s delicious module[/url]
  • [url=http://pecl.php.net/package/APD]APD – gproff style profiler for PHP[/url]
  • [url=http://blog.papervision3d.org/]Papervision 3D – Flash-based 3d environment[/url]
  • [url=http://flex.org/]Adobe Flex[/url]
  • [url=http://www.notepad2.com/]Notepad 2[/url]
  • [url=http://www.textpad.com/]textpad[/url]
  • [url=http://notepad-plus.sourceforge.net/]Notepad ++[/url]
  • February Meeting Notes: cryptography and simple histograms

    For this month’s meeting, Joel and I talked about simple cryptography theory, and followed it up with discussing how a histogram can be used to help analyze and break certain types of cryptography schemes.

    Histograms are just a way to graphically represent data. This can be color data from an image, or data in a text or binary file. Really, histograms are just simple bar graphs.

    Read on for the rest of the details.

    Without posting everything that Joel and I said in the meeting, it’d pretty difficult for me to convey exactly how histograms can be used for cryptanalysis. Simply put, the histogram shows the number of times each character appears in a file. In a simple letter-substitution scheme, it would be easy to see what letters show up most often in natural language and in the encrypted text. There’s a fairly good chance that you can start replacing letters that have similar frequency. Once you’ve accurately substituted enough letters in the encrypted text to form a few whole words or easily-guessed partial words, it becomes no more difficult to completely decrypt the message than playing a game of hangman that’s already half-solved.

    Here are a few histograms I generated for large text files. This is useful for analyzing the frequency that certain characters appear in a file:

    As you can see, the charts both top out at the same place. That’s a space character. Spaces are easily the most common character found in written text. All the bars to the left of the tall bar are “control characters” such as carriage returns. Directly to the right of the tall bar are symbols, numbers, upper-case and lower-case letters respectively.

    Notice the whole right side of the above graphs are empty, because those are called “high ascii” characters that aren’t commonly found in written text, but are common in binary files.

    This is a histogram of a file containing only random data:

    And finally, a histogram of an OpenBSD binary executable file (which has a lot of nulls on the far left) throwing off the curve. Nulls are very common on executable files on almost any platform.

    Finally, you can take a look at my code. It was a pretty quick hack for personal research reasons, but I decided to bring it up in the meeting today. I made sure to document most of the important logic in the code.

    http://churchofpuffy.com:7080/histogram.phps

    Thanks to everyone who showed up for this month’s meeting!

    January 2007 :: 2 new Firefox Extensions for Developers

    For those of you who haven’t been able to join us recently, we are still meeting. 😉 While we have not had any formal presentations in some time; this month saw some great discussion.

    • two companies looking to hire some talent
    • a request for volunteers to develop an XSL based templating layer
    • and a host of other great topics that I’m sure others will add in the comments of this post.

    We did discuss two Firefox Extensions that may be very interesting to Web Application developers out there.

    The first one is called [url=http://www.getfirebug.com/]Firebug[/url]. I’m a HUGE fan of the Web Developer tool bar, but seriously; If you haven’t used Firebug, please go get it now. Think of it as a JavaScript / CSS IDE built into the browser.

    The second one is more of a complete package with a FireFox extension. If you have ever wanted to generate a testing harness on your user-interface itself, or you have wanted to automate any functional testing; [url=http://www.openqa.org/selenium/]Selenium[/url] may be the tool for you.

    Selenium (from OpenQA) comes in two parts, the [url=http://www.openqa.org/selenium-ide/]Selenium-IDE[/url] and the [url=http://www.openqa.org/selenium-core/]Selenium-core[/url]. Grab the IDE and kick the tires, or just [url=http://wiki.openqa.org/display/SIDE/Recording+a+Test]watch the movie[/url]. If you want to see how take your single test and start building an automated suite; go check out Selenium-Core.

    Again, I hope you all had a great time! See you again next month!

    September 2006 :: Working with Queues

    Today we talked all about Queues. Not just the shift/unshift kind of queues, but the good stuff – those database-driven, keeps everything from happening at once kind of queues.

    You can find the presentation in both [url=http://kcpug.org/doghouse/2006_sep/Queues.swf]SWF[/url] and [url=http://kcpug.org/doghouse/2006_sep/Queues.odp]ODF (OOO Impress)[/url] formats.

    Feel free to start a discussion! What other Queues have you built? What else could you use this concept for? Any thing that you know of that makes working with Queues even easier? Don’t be shy, feel free to add a comment!

    August 2006 :: Coffee Talk

    We had so many great new people with great new questions and things to discuss that we actually postponed the scheduled talk until next month.

    I want to thank everyone who dropped by for keeping the conversations constructive, open and alive. Hope to see you all next month!