Working on a little script the other day I had the need to determine if the input to the script was coming from a pipe or from the terminal. Seems like a simple enough thing to determine but nothing jumped immediately to mind and a quick internet search didn't help much either. After a bit of pondering I came up with two solutions: the stat command and using information from the proc file system.
This page provides a basic tutorial on understanding, creating and using regular expressions in Perl. It serves as a complement to the reference page on regular expressions perlre. Regular expressions are an integral part of the m//, s///, qr// and split operators and so this tutorial also overlaps with "Regexp Quote-Like Operators" in perlop and "split" in perlfunc.
"Pydusa is a package for parallel programming using Python. It contains a module for doing MPI programming in Python. We have added parallel solver packages such as Parallel SuperLU for solving sparse linear systems. "
Today’s releases of Tasktop Pro 1.6 and Eclipse Mylyn 3.3 represent a major step forward in the maturation of the task-focused interface. Mylyn has become the de facto framework for Application Lifecycle Management (ALM) integrations for Eclipse with an ecosystem that now includes 42 connectors. The Mylyn Connector Discovery mechanism that was released with Eclipse 3.5 Galileo makes it trivial to find and install connectors, helping users and encouraging the number of integrations to grow. The Tasktop Certified connector program has been a key enabler for enterprise adoption of Mylyn by ensuring the quality and compatibility of integrations that exist outside of the Eclipse Mylyn project. We are not done yet. But between the evolution of the framework, the size of the integration ecosystem, and the new features that we’re announcing today, I’m happy to say that support for task management has been established as the critical link between the ALM systems and the IDE.
RubyMine 2.0 is a big update of the Ruby/Rails IDE. It comes with many new features and will be available free of charge for all existing users in October 2009.
Despite begin a unique, key marketing feature of Snow Leopard, Apple has decided to open the code behind Grand Central Dispatch under the liberal Apache 2.0 license. Snow Leopard's new Grand Central Dispatch feature, which serves as a system-wide mechanism for managing parallel task execution across multiple processor cores for developers, involves multiple components in the operating system.
matplotlib is a python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. matplotlib can be used in python scripts, the python and ipython shell (ala matlab or mathematica), web application servers, and six graphical user interface toolkits. matplotlib tries to make easy things easy and hard things possible. You can generate plots, histograms, power spectra, bar charts, errorcharts, scatterplots, etc, with just a few lines of code.
To provide an insight into the quality of software that is available, we have compiled a list of 9 highly polished free Linux IDEs. Hopefully, there will be something of interest here for anyone who wants to quicken the pace of software development
To provide an insight into the quality of software that is available, we have compiled a list of 8 top free Linux compilers. Hopefully, there will be something of interest here for anyone who wants to transform source code into another computer language.
commandlinefu.com is the place to record those command-line gems that you return to again and again. Delete that bloated snippets file you've been using and share your personal repository with the world. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.
Seaside is a Web application framework gaining popularity among developers. Seaside is similar to other frameworks, such as Catalyst (Perl), Rails (Ruby), and Cocoon (Java), but distinguishes itself by being written in Smalltalk, as a continuation-based framework.
phpMyEdit generates PHP code for displaying/editing MySQL tables in HTML. All you need to do is to write a simple calling program (a utility to do this is included). It includes a huge set of table manipulation functions (record addition, change, view, copy, and removal), table sorting, filtering, table lookups, and more.
Tools like phpMyEdit allow you to create a quick-and-dirty front end to a database, but what if you need to publish a spreadsheet or BibTeX file on your website and give your visitors the ability to dynamically sort, filter, group, and visualize the published data? For that, you can turn to SIMILE Exhibit, an impressive data publishing framework that uses plain old HTML, CSS, and a bit of JavaScript to create web pages with support for sorting, filtering, and data visualization. Exhibit requires neither database nor server-side coding wizardry, and you can master the tool in no time, even if you don’t have any programming experience. SIMILE Exhibit stores data in the JSON format, so you must convert your data source into a JSON data file before you let Exhibit work on it.