Coding for Journalists 101 : A four-part series Photo by Nico Cavallotto on Flickr Update, January 2012: Everything…yes, everything, is superseded by my free online book, The Bastards Book of Ruby, which is a much more complete walkthrough of basic programming principles with far more practical and up-to-date examples and projects than what you’ll find here. I’m only keeping this old walkthrough up as a historical reference. PGP For Linux It really only makes sense that you would enjoy encryption if you enjoy Linux--you're a geek and you can't help yourself. You love complexity. While the basics of using PGP (Pretty Good Privacy) encryption are not all that difficult, Linux's multi-user environment can sometimes challenge your security habits. PGP was originally designed for the masses who use standalone machines rather than networked workstations in their homes.
ometa/ OMeta is a new object-oriented language for pattern matching. It is based on a variant of Parsing Expression Grammars (PEGs) which we have extended to handle arbitrary data types. OMeta's general-purpose pattern matching facilities provide a natural and convenient way for programmers to implement tokenizers, parsers, visitors, and tree transformers, all of which can be extended in interesting ways using familiar object-oriented mechanisms.
Bill the Lizard: Books Programmers Don't Really Read Mark Twain once said that a classic novel is one that many people want to have read, but few want to take the time to actually read. The same could be said of "classic" programming books. Periodically over on Stack Overflow (and in many other programming forums) the question comes up about what books are good for programmers to read.
Dollars for Docs - ProPublica Has Your Doctor Received Drug or Device Company Money? in disclosed payments Top 20 Companies Click on a company to see how its payments break down by drug, device or doctor. An Introduction to Compassionate Screen Scraping Screen scraping is the art of programatically extracting data from websites. If you think it's useful: it is. If you think it's difficult: it isn't. IBus IBus (Intelligent Input Bus) is an input method framework, a system for entering foreign characters. IBus functions similarly to Fcitx, SCIM and UIM. Installation Install the ibus package from the official repositories. Additionally, to enable IBus for Qt applications, install the ibus-qt library.
Lua Implementations LuaDirectory > LuaAddons > LuaImplementations There are quite a few reimplementations of Lua. The simplicity of Lua is a factor in this. Reimplementations of Lua compilers and interpreters: (sorted by target/host platform) Lesson: Object-Oriented Programming Concepts (The Java™ Tutorials > Learning the Java Language) If you've never used an object-oriented programming language before, you'll need to learn a few basic concepts before you can begin writing any code. This lesson will introduce you to objects, classes, inheritance, interfaces, and packages. Each discussion focuses on how these concepts relate to the real world, while simultaneously providing an introduction to the syntax of the Java programming language.
Scraping for Journalism: A Guide for Collecting Data Photo by Dan Nguyen/ProPublica Our Dollars for Docs news application lets readers search pharmaceutical company payments to doctors. We’ve written a series of how-to guides explaining how we collected the data. Most of the techniques are within the ability of the moderately experienced programmer. Beautiful Soup: We called him Tortoise because he taught us. [ Download | Documentation | Hall of Fame | For enterprise | Source | Changelog | Discussion group | Zine ] You didn't write that awful page. You're just trying to get some data out of it. Beautiful Soup is here to help.
ibus - IBus - Intelligent Input Bus Welcome to IBus project! It is a next generation input framework. Recent news 2012-12-11 ibus 1.5.0 stable release Improve ibus performance by replace some python components with vala implementations. Improve IME switch UI and logic, and support shortcut customization. If you code HTML, Zen Coding will change your life If you write HTML for a living, and you don't know Zen Coding yet, you are missing out big time. This is basically the coolest thing I've seen all week. I have been using it for a few days now; at first it seemed kind of gimmicky and I wasn't sure I could grasp the syntax, but today I really got to explore it, and woah is it awesome. Okay, I'll stop tripping over myself with excitement over here and try to tell you what this thing does, in a nutshell: It expands abbreviations into complete HTML structures (divs, tables, cells, links, lists), and does it in the most freaking intelligent way I have seen in a long time. I'm serious!