Skip to content

Software Development News: .NET, Java, PHP, Ruby, Agile, Databases, SOA, JavaScript, Open Source

Methods & Tools

Subscribe to Methods & Tools
if you are not afraid to read more than one page to be a smarter software developer, software tester or project manager!

Open Source

PostgreSQL participating in Google Summer of Code 2014

PostgreSQL News - Mon, 02/24/2014 - 01:00

The PostgreSQL project has again been selected to take part in Summer of Code for 2014. Google will be funding several students to work with mentors from our project in order to hack PostgreSQL code for the summer.

Applications for students open March 10th. Our Summer Of Code page has all the information you need about applying this year.

If you are connected with a university, please make sure that students know about this opportunity. If you are a student, please apply!

Categories: Database, Open Source


EMBedded SYStems REGister VIEW is an Eclipse Plugin which is designed for monitoring and modifying memory values of embedded devices.
Therefore it offers a structured display of the special functions registers (SFR).

While debugging, the register values are presented in the Hexadecimal (HEX) and Binary (Bin) column of the view.

Modifications of peripheral registers values are possible via:

  • Editing in the Binary column via BitButtons
  • Editing in the Hex column
  • Choosing an interpretation from an ComboBox in the Hex column (not supported by all chip xml files)

The EmbSysRegView works with any 32 bit target that stores data in little endian byte order and maps its register into memory adress space.
In other words, if you find your registers in the CDT Memory View, the RegisterView will also work with that device assumin that a chip xml description is available.

Categories: Open Source


This is a textual modeling framework for EMF sligthly similar to Xtext or EMFText with a few differences:

* No code generation is needed - Grammar model is used at runtime
* Structure of AST is not stictly connected to the domain model
* Very flexible, regular expression based tokenizing
* Uses a modified Earley algorithm instead of Antlr - supports full set of context-free grammars
* Capable of recovering and partial parsing of erroneous imnput

Current features

* Convenient syntax for grammar definitions
* Basic grammar with commonly used elements (optional)
* Syntax-highlighting editor with outline view
* Syntax error markup and annotation
* Content assist support

Categories: Open Source

Google Summer of Code Wrap-up: Mifos

Google Open Source Blog - Thu, 02/20/2014 - 21:00
Another new organization for Google Summer of Code 2013 was Mifos, a diverse community of microfinance institutions, technology professionals, business people, volunteers, and contributors. Today’s guest post comes from Mifos Community Manager, Edward Cable.mifos_color_updated.jpgI'm proud to call our four student contributors, affectionately known as the A Team, graduates of the 2013 Google Summer of Code program. The three months of coding flew by in an instant and I marvel at the amazing work our students made across all areas of the platform. In addition to the dedicated efforts of our students, a big thanks must go to our team of mentors who guided our students on their journey throughout the summer. One mentor, Michael Vorburger, put this summer in perspective: "How amazing is it that GSoC gets us four students — from Germany, China, Sri Lanka and India, coached by mentors from India, Ghana, and, Switzerland — to collaborate purely in cyberspace together on adding features to a microfinance platform... the world truly is flat."Below is a list of projects our students worked on:
  • Anuruddha Premalal completed two projects — sr-side pagination and distributed caching, both of which have been shipped in our public releases with the caching being delivered in our 1.10.0 Release.
  • Yanna Wu’s  XBRL integration work is merged into the master branch and can be tried out on our demo server under the reports menu. You can follow her documentation as a guide. This can be used straightaway for integration with MIX Market and also sets us on the right path for integrating with other centralized reporting tools.
  • Andreas Weigel’s user-generated document module with mail-merge and WYSIWYG functionality has also been merged into the master branch; final documentation is on the wiki. Once a few more sample templates are complete, this will be shipped as our admin documents module; we'll also be re-using the templating engine as a major component of our SMS notifications module.
  • We are packaging up Avik Ganguly’s Excel-based import tool for an upcoming release; this tool is already being used for a live migration of data for Grameen Koota's individual lending operations.
Looking back on our first Google Summer of Code, we knew from the start that we had an awesome group of students that would be joining Mifos. Our community is already enjoying the benefits of their contributions and our students have continued on as active members of the community. Most importantly this is only just the beginning of their time with Mifos. We look forward to years of contributions and transforming them into future mentors for GSoC!By Edward Cable, Mifos Community Manager
Categories: Open Source

Eclipse Newsletter - The Internet of Things (IoT) and Eclipse

Eclipse News - Thu, 02/20/2014 - 15:30
Read all about the Eclipse IoT Community and its 12 projects in the latest newsletter. Read it here.
Categories: Open Source

New Series: Why NetBeans IDE is Great for Teaching Java

NetBeans Highlights - Thu, 02/20/2014 - 12:56
A new article series on NetBeans Zone looks at how and why computer science instructors worldwide are using the NetBeans IDE to teach programming.
Categories: Java, Open Source

PostgreSQL 9.3.3, 9.2.7, 9.1.12, 9.0.16 and 8.4.20 released!

PostgreSQL News - Thu, 02/20/2014 - 01:00

The PostgreSQL Global Development Group has released an important update to all supported versions of the PostgreSQL database system, which includes minor versions 9.3.3, 9.2.7, 9.1.12, 9.0.16, and 8.4.20. This update contains fixes for multiple security issues, as well as several fixes for replication and data integrity issues. All users are urged to update their installations at the earliest opportunity, especially those using binary replication or running a high-security application.

Security Fixes

This update fixes CVE-2014-0060, in which PostgreSQL did not properly enforce the WITH ADMIN OPTION permission for ROLE management. Before this fix, any member of a ROLE was able to grant others access to the same ROLE regardless if the member was given the WITH ADMIN OPTION permission. It also fixes multiple privilege escalation issues, including: CVE-2014-0061, CVE-2014-0062, CVE-2014-0063, CVE-2014-0064, CVE-2014-0065, and CVE-2014-0066. More information on these issues can be found on our security page and the security issue detail wiki page.

With this release, we are also alerting users to a known security hole that allows other users on the same machine to gain access to an operating system account while it is doing "make check": CVE-2014-0067. "Make check" is normally part of building PostgreSQL from source code. As it is not possible to fix this issue without causing significant issues to our testing infrastructure, a patch will be released separately and publicly. Until then, users are strongly advised not to run "make check" on machines where untrusted users have accounts.

Replication and Data Integrity Fixes

This update also fixes some issues which affect binary replication and row locking, and can cause recoverable data corruption in some cases. There are several fixes to index page locking issue during replication which can cause indexes on the replica to be corrupted. There is a fix to a transaction freezing bug in version 9.3 which could cause databases which cycled through transaction ID wraparound several times to have old row versions reappear. We have also fixed three bugs which could cause new standbys to fail to start up. Finally, this update fixes an issue which could break foreign keys, although the keys themselves will still need to be fixed manually after applying the update.

In version 9.3, these fixes result in the addition of several new server configuration settings to control multixact freezing. Importantly, standby servers must be updated to 9.3.3 or later before the replication master is updated, or replication will be broken.

Other Improvements

In addition to the above, the following issues are fixed in this release:

  • Fix WAL logging of visibility map change
  • Make sure that GIN indexes log all insertions
  • Get pause_at_recovery_target to pause at correct time
  • Ensure walreceiver sends hot-standby feedback messages on time
  • Prevent timeout interrupts from taking control away from mainline code
  • Eliminate several race conditions
  • Fix some broken HINTs in error messages
  • Prevent server lockup on SSL connection loss
  • Fix two Unicode handling issues
  • Prevent crash on certain subselect syntax
  • Prevent crash on select from zero column table
  • Fix two bugs with LATERAL
  • Fix issue with UNION ALL, partitioning, and updates
  • Ensure that ANALYZE understands domains over ranges
  • Eliminate permissions check when using default tablespace
  • Fix memory leakage in JSON functions
  • Allow extensions with event triggers
  • Distinguish numbers correctly in JSON output
  • Fix permissions for pg_start_backup() and pg_stop_backup()
  • Accept SHIFT_JIS as locale name
  • Fix .* expansion for SQL function variables
  • Prevent infinite loop on some COPY connection failures
  • Several fixes for client issues on Windows
  • Enable building PostgreSQL with Visual Studio 2013
  • Update time zone files for recent changes

There are also fixes to all of the following optional modules (extensions): ECPG, dblink, ISN, pgbench, pg_stat_statements and postgres_fdw. Additional changes and details of some of the above issues can be found in the Release Notes.

As with other minor releases, users are not required to dump and reload their database or use pg_upgrade in order to apply this update release; you may simply shut down PostgreSQL and update its binaries. Users who have skipped multiple update releases may need to perform additional post-update steps; see the Release Notes for details.

Links: * Download * Release Notes * Security Page * Security Issue Detail Page.

Categories: Database, Open Source

KOMMA - RDF for Eclipse

KOMMA is an adaptable framework for the management and editing of RDF, RDFS and OWL. It provides Object-Triple-Mapping (comparable to JPA), an Editing framework, Eclipse RCP and RAP integration and full OpenRDF Sesame support.

KOMMA also provides a basic RDFS/OWL editor to demonstrate its features.

Categories: Open Source

Evalnets support for ePNK framework

Evalnets support for ePNK framework.
The feature provides a graphical Evalnets editor.

Categories: Open Source

Allura Platform Instability Front page news - Tue, 02/18/2014 - 15:35


We’re currently experiencing poor performance on the Allura platform which powers many of the tools on the SourceForge site. Our teams are working to get this fixed and back to normal as soon as they can. Until then, any pages served by the Allura platform are generally timing out and will fail to load. Some pages will occasionally load, but currently, they are mostly failing. Among others, the affected tools include Tickets, Forums, Wiki, Blog, and Code browsers.

Additionally, permission checks for writes to code repositories also interface with the Allura platform, so this may also cause code writes to intermittently fail with permission errors. Operations that don’t require a permission check (ie. read-only operations) are unaffected.

The File Release System is unaffected by this issue.

UPDATE: Project Icons and Screenshots are currently disabled as we continue to work on this issue.

UPDATE 2: Stability is greatly improved, however, our teams continue to work on this issue to make sure the root cause is addressed so it doesn’t recur. Project Icons and screenshots are also re-enabled.

UPDATE 3: We are now in a normal operating state, this incident is considered resolved.

Chris Tsai, Support

Categories: Open Source

IBM Monitoring and Diagnostic Tools for Java - Interactive Diagnostic Data Explorer (IDDE)

Interactive Diagnostic Data Explorer is a GUI-based alternative to the dump viewer (jdmpview command) that is part of your IBM Java Development Kit or Runtime Environment. Use the Interactive Diagnostic Data Explorer to more easily explore and examine dump files that are produced by the JVM.

Categories: Open Source

EclipseCon France 2014 - Call for Papers

Eclipse News - Tue, 02/18/2014 - 15:00
The call for papers is now open for EclipseCon France 2014, taking place June 18-19 in Toulouse. Propose a session.
Categories: Open Source

IBM Monitoring and Diagnostic Tools for Java - Garbage Collection and Memory Visualizer (GCMV)

Garbage Collection and Memory Visualizer (GCMV) can plot and analyze verbose GC data to help diagnose Java application memory and performance problems. It provides recommendations to tune your Java processes.

Categories: Open Source

Vote for the 21st NetBeans Governance Board!

NetBeans Highlights - Tue, 02/18/2014 - 12:45
The NetBeans Governance Board election kicks off with the fantastic community nominees below who now need your vote: Tim Boudreau Lou Dasaro Glenn Holmer Benno Markiewicz Zoran Sevarac Learn more about the nominees and their contributions to the NetBeans Community. VOTING PROCESS 1) Go to the NetBeans Governance Board Election page. (Note: To see and use the voting form on the page, you MUST be logged in to your account on 2) Vote for a candidate. 3) You can vote only once. The voting period runs through midnight, Monday, February 17th in the last time zone. The results and the new board will be announced Tuesday, February 18th. For more information about NetBeans Governance and the election process: NetBeans Governance Board Election Process Current and Past Board Members
Categories: Java, Open Source

Projects of the Week, February 17, 2014 Front page news - Mon, 02/17/2014 - 23:09

Here’s the projects that we’re featuring this week on the front page of


This project created for research on Samsung TV Firmware Hacking

[ Download SamyGO ]

OWASP Zed Attack Proxy

The Zed Attack Proxy (ZAP) is an easy to use integrated penetration testing tool for finding vulnerabilities in web applications. Note that this project is just used for hosting the ZAP downloads. Please see the homepage for more information about OWASP ZAP

[ Download OWASP Zed Attack Proxy ]

West Point Bridge Designer and Contest

A national virtual bridge engineering contest with prizes for middle and high school kids, grades 6 to 12, but anyone can enter for fun. Based on the award-winning West Point Bridge Designer client software, now open source through this project. Web site infrastructure supports worldwide participation in qualifying and semifinal rounds with a tiny administrative staff. The new Rails back end is a RubyMine project. Thanks to JetBrains for this mega development environment!

[ Download West Point Bridge Designer and Contest ]


Media Player Classic – BE is a free and open source audio and video player for Windows. Media Player Classic – BE is based on the original “Media Player Classic” project (Gabest) and “Media Player Classic Home Cinema” project (Casimir666), contains additional features and bug fixes.

[ Download MPC-BE ]


PocketMine-MP is the server software for Minecraft: Pocket Edition. It has support for Plugins to extend it and add new features, or change default ones. The entire server is done in PHP, and has been tested, profiled and optimized to run smoothly. It is available on Windows, Linux, MacOS, Android and iOS. GitHub Repository: Forums:

[ Download PocketMine-MP ]

Battle for Wesnoth

The Battle for Wesnoth is a Free, turn-based tactical strategy game with a high fantasy theme, featuring both single-player, and online/hotseat multiplayer combat. Fight a desperate battle to reclaim the throne of Wesnoth, or take hand in any number of other adventures.

[ Download Battle for Wesnoth ]


Unvanquished is a fast-paced, futuristic FPS with RTS elements, pitting technologically advanced humans against hordes of highly adaptable aliens. The player can choose from either team, providing a fresh gameplay experience on both sides of the conflict. The game is under highly active development, with a new alpha release being made at the beginning of each month.

[ Download Unvanquished ]


This is the download repository for TenFourFox 24 and beyond, the Firefox port for Power Macintosh computers running 10.4 and 10.5. TenFourFox is not an official Mozilla product and is not a Mozilla-maintained build of Firefox. PowerPC forever! Our SF repo is only for hosting our current and future downloads at this time (thanks, SourceForge!); Google Code still hosts our wiki, FAQ and issue tracker, as well as all historical downloads prior to 24.1: Do not open trouble tickets here — they will be DELETED. If you are an end-user requiring support, please visit our Tenderapp support ticketing site: Read the TenFourFox Development blog for what’s next:

[ Download TenFourFox ]


SynoBoost – project devoted to distribute addons and plugins for Synology NAS.

[ Download SynoBoost ]

Categories: Open Source

February 2014 Project of the Month, Clover EFI Bootloader Front page news - Mon, 02/17/2014 - 15:55

Here is the interview we conducted with our latest Project of the Month winner, Clover EFI Bootloader (CEFIB). The community has picked a pretty interesting project in this one.

SF: Tell me about the Clover EFI bootloader project please…

CEFIB: Clover is a graphical boot loader that can run on both (U)EFI and legacy firmwares. It can auto-detect (U)EFI and legacy installations of Windows, Mac OS X, multiple flavors of Linux, and tools, such as the EFI shell. There is also the ability for custom entries and tools. Theming is another feature which is currently expanding and producing some very nice animated menus, thanks to some dedicated users. Clover also has the ability to expand OEM firmware capabilities with EFI drivers which makes it quite powerful and universal.

SF: What made you start this?

CEFIB: It started as a more future proof Mac OS X boot loader and evolved into more than that out of necessity and want to remove multiple chain loads, which shortens boot times and reduces the risk of failure.

SF: Has the original vision been achieved?

CEFIB: Yes the project is becoming quite mature and we’re starting to add features that catch the eye instead of perform a vital function, but we still haven’t lost the focus either!

SF: Who can benefit the most from your project?

CEFIB: Anyone who boots multiple operating systems can benefit from Clover, or anyone who might want a themeable and powerful graphical boot loader.

SF: What is the need for this particular bootloader?

CEFIB: One thing that sets Clover aside from other boot loaders is that it can natively run Mac OS X on PC hardware.

SF: What’s the best way to get the most out of using Clover EFI bootloader?

CEFIB: By trying it out!

SF: What has your project team done to help build and nurture your community?

CEFIB: We try to communicate with our user base as much as possible and solve any issues they might have quickly. Whether it’s by adding features, fixing bugs, or just helping them configure or understand what’s happening during parts of the boot process.

SF: Do you all follow the release early release often (RERO) model?

CEFIB: We try to release any time a new feature or bug fix is out, there are also tools out there that help build the source from the repository. As often as possible while still trying to maintain a stable pathway through the releases.

SF: Have you all found that more frequent releases helps build up your community of users?

CEFIB: I’m not sure, sometimes we find new users with issues who are using ancient versions, although I’d like to think it does.

SF: What was the first big thing that happened for your project?

CEFIB: Just getting it started and out there.

SF: What helped make that happen?

CEFIB: Slice (not sure he wants his real name out there) and that other boot loaders development seemed to be dying or already dead.

SF: What was the net result for that event?

CEFIB: Lots and lots and lots of time reading debug output, lol, and eventually a great boot loader!

SF: What is the next big thing for Clover EFI bootloader?

CEFIB: There are a few things that some users would like to see such as secure boot and implementing firmware features that are not present like target disk mode and file vault.

SF: How long do you think that will take?

CEFIB: Hopefully not long, lol.

SF: Do you have the resources you need to make that happen?

CEFIB: Ingenuity, and discussion amongst the community usually gets it done!

SF: If you had it to do over again, what would you do differently for Clover EFI bootloader?

CEFIB: I think everyone working on the project would probably say something different here, but I’m going to say that I wish the GUI was written from scratch instead of using rEFIt as a base.

SF: Why?

CEFIB: It’s just not sufficient for multicore cpus that could be using one core for system actions and another for graphics. This would allow for more seamless graphical operation and animation of entries as they are found, like usb disks.

SF: Any reason you can’t do that now?

CEFIB: It’s definitely possible but I think that may be a large undertaking at this point and may not have the reward to cost ratio that would merit it.

SF: Is there anything else we should know?

CEFIB: We hope that everyone finds our project useful and uses it! You can also visit‘s clover topics, and of course source forge for help, feature requests, or just to talk about Clover. Thanks!

Categories: Open Source


Synthclipse is a GLSL Demo Development Environment. Its main purpose is to help making real-time GLSL demos and music visualizations like those published on

Categories: Open Source

David Heffelfinger: My Five Favorite NetBeans IDE Features!

NetBeans Highlights - Sun, 02/16/2014 - 05:49
An article series focusing on NetBeans users and their five favorite NetBeans IDE features! David Heffelfinger, Chief Technology Officer of Ensode Technology, LLC, a software consulting firm.
Categories: Java, Open Source

Public Lab and Google Summer of Code: Sky Camera,, and spectral database matching

Google Open Source Blog - Fri, 02/14/2014 - 19:00

Over the last few months, we have been featuring wrap up posts from veteran Google Summer of Code 2013 organizations. We’d now like to spend the next few weeks highlighting some of the orgs who participated in their first GSoC. Today’s wrap up comes from the org admin at Public Lab, a community where you can “learn how to investigate environmental concerns.”
Our first year in the GSoC program went well; with three students, we finished the summer with three exciting new projects, and our user community is already diving in and starting to use them.

Sky Camera
Mohit Meena (mentor: Chris Fastie) tackled a project to develop a new Android app which turns a cheap Android phone into a timelapse camera for use in turbulent conditions. For example, while suspended from a balloon or kite and taking aerial photographs. This app is designed to support the open source mapmaking toolchain of the Public Lab Balloon Mapping Kit and the online mapmaking tool Mohit developed two versions for newer 4.x devices and older 2.3.x phones (which are probably more likely to end up tied to a balloon at 1500 feet). The app also sends a small preview image and a set of GPS coordinates to an email address you specify.  Find out more and install the app here:  
Our second student, Bharat Bhustan (mentor: Don Blair) contributed to a highly collaborative effort to develop post-processing image compositing tools for Public Lab's open hardware project called the Infragram — a multispectral camera. The basic web-based conversion software fell into place quite quickly, but an exploratory branch of the project called Infragram Sandbox yielded some really interesting results. The Sandbox tool allows for compositing infrared/visible images with simple math expressions (which we're calling "infragrammar") which let you mix new images using terms for red, green, and blue (R,G,B) input channels. It's already become a powerful new way to do image manipulations for plant analysis, all in the browser. You can read more about this interface and watch an intro video here.

                       Spectral Database Matching

Our third student, Sreyanth Chary (mentor: Jeff Warren), tackled one of the hardest projects this summer — that of finding the most similar spectrum to any given spectrum in Public Lab's open spectral library at We wanted an optimized way to find the best matches from amongst the 10,000+ (and growing) open source spectra. While there were many ways to approach the problem, after seeking input from our open spectrometry discussion list, Sreyanth committed to one approach and did a great job, developing a technique that returns a ranked list of similar data in less than a second of database searching. He then ported the code from Python to Ruby once he'd proved his technique. Sreyanth’s documentation was extremely clear and well illustrated. 
Our students faced some unique challenges in integrating open source code with prototype DIY open hardware, and engaging with a community with perhaps more hardware hackers than software hackers. We're very happy with the results and hope to have the opportunity again! Thanks to all our super students and mentors!
By Jeffrey Warren,
Categories: Open Source