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

Projects of the Week, November 14, 2016 Front page news - Mon, 11/14/2016 - 06:15

Here are the featured projects for the week, which appear on the front page of


Das Programm MediathekView durchsucht die Mediatheken verschiedener öffentlich-rechtlicher Sender (3Sat, ARD, ARTE, KiKa, MDR, ORF, SRF, ZDF etc.), lädt Beiträge daraus herunter oder spielt diese ab (mit VLC Media Player oder mit einem Programm eigener Wahl). Es können auch Sendereihen/Serien abonniert werden. Unterstützung Eine finanzielle Unterstützung für die Unkosten der Infrastruktur wird gerne angenommen

Categories: Open Source

PostScript Development Tools

Date Created: Sun, 2016-11-13 08:57Date Updated: Tue, 2016-12-13 16:23Submitted by: Thomas Fritsch

PSDT is a PostScript IDE for Eclipse, including editor, debugger and documentation. It cooperates with the Ghostscript interpreter in a platform-independent way.


  • Syntax Highlighting
  • Syntax Validation
  • Content Assist
  • Documentation Hovers
  • Run/Debug with Ghostscript
  • Breakpoints
  • Watch Points
  • ...
Categories: Open Source

Open source visualization of GPS displacements for earthquake cycle physics

Google Open Source Blog - Fri, 11/11/2016 - 19:30
The Earth’s surface is moving, ever so slightly, all the time. This slow, small, but persistent movement of the Earth's crust is responsible for the formation of mountain ranges, sudden earthquakes, and even the positions of the continents. Scientists around the world measure these almost imperceptible movements using arrays of Global Navigation Satellite System (GNSS) receivers to better understand all phases of an earthquake cycle—both how the surface responds after an earthquake, and the storage of strain energy between earthquakes.

To help researchers explore this data and better understand the Earthquake cycle, we are releasing a new, interactive data visualization which draws geodetic velocity lines on top of a relief map by amplifying position estimates relative to their true positions. Unlike existing approaches, which focus on small time slices or individual stations, our visualization can show all the data for a whole array of stations at once. Open sourced under an Apache 2 license, and available on GitHub, this visualization technique is a collaboration between Harvard’s Department of Earth and Planetary Sciences and Google's Machine Perception and Big Picture teams.

Our approach helps scientists quickly assess deformations across all phases of the earthquake cycle—both during earthquakes (coseismic) and the time between (interseismic). For example, we can see azimuth (direction) reversals of stations as they relate to topographic structures and active faults. Digging into these movements will help scientists vet their models and their data, both of which are crucial for developing accurate computer representations that may help predict future earthquakes.

Classical approaches to visualizing these data have fallen into two general categories: 1) a map view of velocity/displacement vectors over a fixed time interval and 2) time versus position plots of each GNSS component (longitude, latitude and altitude).

Examples of classical approaches. On the left is a map view showing average velocity vectors over the period from 1997 to 2001[1]. On the right you can see a time versus eastward (longitudinal) position plot for a single station.
Each of these approaches have proved to be informative ways to understand the spatial distribution of crustal movements and the time evolution of solid earth deformation. However, because geodetic shifts happen in almost imperceptible distances (mm) and over long timescales, both approaches can only show a small subset of the data at any time—a condensed average velocity per station, or a detailed view of a single station, respectively. Our visualization enables a scientist to see all the data at once, then interactively drill down to a specific subset of interest.

Our visualization approach is straightforward; by magnifying the daily longitude and latitude position changes, we show tracks of the evolution of the position of each station. These magnified position tracks are shown as trails on top of a shaded relief topography to provide a sense of position evolution in geographic context.

To see how it works in practice, let’s step through an an example. Consider this tiny set of longitude/latitude pairs for a single GNSS station, with the differing digits shown in bold:

.table_with_border, .table_with_border tr, .table_with_border td { border: 1px solid black; } .table_with_border td { padding: 0.5em; }
Day IndexLongitudeLatitude0139.0699040734.9497578971139.0699040034.9497578822139.0699041334.9497579413139.0699040934.9497579214139.0699041334.949757904
If we were to draw line segments between these points directly on a map, they’d be much too small to see at any reasonable scale. So we take these minute differences and multiply them by a user-controlled scaling factor. By default this factor is 105.5 (about 316,000x).

To help the user identify which end is the start of the line, we give the start and end points different colors and interpolate between them. Blue and red are the default colors, but they’re user-configurable. Although day-to-day movement of stations may seem erratic, by using this method, one can make out a general trend in the relative motion of a station.
Close-up of a single station’s movement during the three year period from 2003 to 2006.However, static renderings of this sort suffer from the same problem that velocity vector images do; in regions with a high density of GNSS stations, tracks overlap significantly with one another, obscuring details. To solve this problem, our visualization lets the user interactively control the time range of interest, the amount of amplification and other settings. In addition, by animating the lines from start to finish, the user gets a real sense of motion that’s difficult to achieve in a static image.

We’ve applied our new visualization to the ~20 years of data from the GEONET array in Japan. Through it, we can see small but coherent changes in direction before and after the great 2011 Tohoku earthquake.
GPS data sets (in .json format) for both the GEONET data in Japan and the Plate Boundary Observatory (PBO) data in the western US are available at short animation shows many of the visualization’s interactive features. In order:
  1. Modifying the multiplier adjusts how significantly the movements are magnified.
  2. We can adjust the time slider nubs to select a particular time range of interest.
  3. Using the map controls provided by the Google Maps JavaScript API, we can zoom into a tiny region of the map.
  4. By enabling map markers, we can see information about individual GNSS stations.
By focusing on a stations of interest, we can even see curvature changes in the time periods before and after the event.
Station designated 960601 of Japan’s GEONET array is located on the island of Mikura-jima. Here we see the period from 2006 to 2012, with movement magnified 105.1 times (126,000x).To achieve fast rendering of the line segments, we created a custom overlay using THREE.js to render the lines in WebGL. Data for the GNSS stations is passed to the GPU in a data texture, which allows our vertex shader to position each point on-screen dynamically based on user settings and animation.

We’re excited to continue this productive collaboration between Harvard and Google as we explore opportunities for groundbreaking, new earthquake visualizations. If you’d like to try out the visualization yourself, follow the instructions at It will walk you through the setup steps, including how to download the available data sets. If you’d like to report issues, great! Please submit them through the GitHub project page.


We wish to thank Bill Freeman, a researcher on Machine Perception, who hatched the idea and developed the initial prototypes, and Fernanda Viégas and Martin Wattenberg of the Big Picture Team for their visualization design guidance.


[1] Loveless, J. P., and Meade, B. J. (2010). Geodetic imaging of plate motions, slip rates, and partitioning of deformation in Japan, Journal of Geophysical Research.

By Jimbo Wilson, Software Engineer, Big Picture Team and Brendan Meade, Professor, Harvard Department of Earth and Planetary Sciences

Categories: Open Source

Apache File Install for Eclipse Kura

Date Created: Fri, 2016-11-11 07:47Date Updated: Mon, 2016-11-14 09:32Submitted by: Jens Reimann

This packages provides Apache File Install packaged for Eclipse Kura™. After installing the addon it is possible to simple drop new OSGi bundles into the directory /opt/eclipse/kura/load and Apache File Install will automatically load those bundles.

Updating a bundle is as easy as just overwriting the bundle and File Install will refresh and restart the bundle automatically.

Also see:

Categories: Open Source

What Makes an Open Source Project Successful (And What Doesn’t) Front page news - Fri, 11/11/2016 - 06:43

Will your open source project be successful?

With open source currently dominating almost every field of technology, it’s wise for project developers to think about and set themselves up for success early on. Doing so will not only enable them to take full advantage of today’s open source domination, but also prevent them from wasting resources on a possibly fruitless endeavor.

While simply establishing software is a success in itself, open source success today means so much more than that. Success for an open source project means gaining a number of users and achieving several releases and continuous development. These things depend on certain factors which you can leverage early on in order to ensure success for your project.

Securing Success

So what are the factors that lead to open source project success?

  • A significant need or pressing problem that the software is designed to answer. It’s not enough that you create great software. People need to care about it in order for it to gain usage and fulfill its purpose; and for people to care about it, it needs to answer their most pressing needs.
  • A clear vision of what the project is and what it’s for, and a means to communicate that vision clearly to others.
  • Skilled and highly motivated developers who care about the project. It’s important that project developers are not only skilled but also care about the project and use it for their own needs. When developers are software users themselves, they are more motivated to work on and improve the software.
  • Good communication and relevant, reliable mediums of communication. Communication between developers and to and from project users is crucial to the success of any open source project.

Factors that Don’t Affect Open Source Project Success

The factors above are essentially what will spell success for your project. There are many others that seemingly affect your chances of success, but previous research has revealed many of these factors actually have little to no impact. Such factors include:

  • The number of developers involved. The quality rather than the quantity of developers as well as their commitment to the project have more of an impact on project success.
  • Large-scale adoption. While a large number of users may be indicative of success, a project can still be considered successful with a small user base as long as it continues to meet a significant need and is continually developed.
  • The license used.
  • Operating system the software was built for.
  • A formal system of governance or lack thereof.
  • The project’s source of funding or lack thereof. Based on research from the University of Massachusetts, the need for open source development is what pushes projects forward, not the funding. Of course funding is still necessary and in many cases funded projects appear more successful, but it is more likely that good projects attract funding and not the other way around.

So will your open source project be successful? As long as you secure the factors that truly determine success, you should be able to answer that question with a resounding yes.

Categories: Open Source

Amazon RDS now supports PostgreSQL 9.6.1

PostgreSQL News - Fri, 11/11/2016 - 01:00

Amazon RDS for PostgreSQL now supports the next major release of the PostgreSQL open source database, version 9.6.1. New features include parallel query, phrase search, and improvements to performance and usability. With this release, Amazon RDS for PostgreSQL also supports the bloom and pg_visibility extensions.

You can create a new Amazon RDS for PostgreSQL 9.6.1 database instance with just a few clicks from the AWS Management Console or you can upgrade an existing PostgreSQL 9.5 database instance using point-and-click upgrade. Upgrading from version 9.3 and 9.4 requires you to perform a point-and-click upgrade to the next major version, reaching version 9.5 before upgrading to 9.6.1. Each upgrade operation involves a short period of unavailability for your database instance. Learn more about upgrading your database instances from the Amazon RDS User Guide.

Visit the product page to learn more about Amazon RDS for PostgreSQL.

Categories: Database, Open Source

Vagrant Provisioning with Puppet

DevX: Open Source Articles - Thu, 11/10/2016 - 18:03
Automating software installations is an important part of deploying virtual machines with Vagrant. This process is called provisioning and can be integrated with DevOps tools, such as Puppet. Let's see how to do that.
Categories: Open Source

Angular IDE

Date Created: Wed, 2016-11-09 19:04Date Updated: Wed, 2017-01-04 12:54Genuitec, LLCSubmitted by: Tim Webb

NEW - Angular 2 plugin with: content assist, TypeScript 2.0 support, real-time validation, formatting, debugging, and more.

Standalone version at Angular IDE.

Categories: Open Source

Celebrating TensorFlow’s First Year

Google Open Source Blog - Wed, 11/09/2016 - 18:13
Originally posted on Google Research blog

It has been an eventful year since the Google Brain Team open-sourced TensorFlow to accelerate machine learning research and make technology work better for everyone. There has been an amazing amount of activity around the project: more than 480 people have contributed directly to TensorFlow, including Googlers, external researchers, independent programmers, students, and senior developers at other large companies. TensorFlow is now the most popular machine learning project on GitHub.

With more than 10,000 commits in just twelve months, we’ve made numerous performance improvements, added support for distributed training, brought TensorFlow to iOS and Raspberry Pi, and integrated TensorFlow with widely-used big data infrastructure. We’ve also made TensorFlow accessible from Go, Rust, and Haskell, released state-of-the-art image classification models â€“ and answered thousands of questions on GitHub, StackOverflow, and the TensorFlow mailing list along the way.

At Google, TensorFlow supports everything from large-scale product features to exploratory research. We recently launched major improvements to Google Translate using TensorFlow (and Tensor Processing Units, which are special hardware accelerators for TensorFlow). Project Magenta is working on new reinforcement learning-based models that can produce melodies, and a visiting PhD student recently worked with the Google Brain team to build a TensorFlow model that can automatically interpolate between artistic styles. DeepMind has also decided to use TensorFlow to power all of their research – for example, they recently produced fascinating generative models of speech and music based on raw audio.

We’re especially excited to see how people all over the world are using TensorFlow. For example:

  • Australian marine biologists are using TensorFlow to find sea cows in tens of thousands of hi-res photos to better understand their populations, which are under threat of extinction. 
  • An enterprising Japanese cucumber farmer trained a model with TensorFlow to sort cucumbers by size, shape, and other characteristics.
  • Radiologists have adapted TensorFlow to identify signs of Parkinson’s disease in medical scans.
  • Data scientists in the Bay Area have rigged up TensorFlow and the Raspberry Pi to keep track of the Caltrain.

We’re committed to making sure TensorFlow scales all the way from research to production and from the tiniest Raspberry Pi all the way up to server farms filled with GPUs or TPUs. But TensorFlow is more than a single open-source project – we’re doing our best to foster an open-source ecosystem of related software and machine learning models around it:

  • The TensorFlow Serving project simplifies the process of serving TensorFlow models in production.
  • TensorFlow “Wide and Deep” models combine the strengths of traditional linear models and modern deep neural networks. 
  • For those who are interested in working with TensorFlow in the cloud, Google Cloud Platform recently launched Cloud Machine Learning, which offers TensorFlow as a managed service.

Furthermore, TensorFlow’s repository of models continues to grow with contributions from the community, with more than 3000 TensorFlow-related repositories are listed on GitHub alone! To participate in the TensorFlow community, you can follow our new Twitter account (@tensorflow), find us on GitHub, ask and answer questions on StackOverflow, and join the community discussion list.

Thanks very much to all of you who have already adopted TensorFlow in your cutting-edge products, your ambitious research, your fast-growing startups, and your school projects; special thanks to everyone who has contributed directly to the codebase. In collaboration with the global machine learning community, we look forward to making TensorFlow even better in the years to come!

By Zak Stone, Product Manager for TensorFlow
Categories: Open Source

SAP HANA Cloud Tools for Java (Neon)

Date Created: Tue, 2016-11-08 06:37Date Updated: Thu, 2016-11-10 10:16Submitted by: Dobromir Zahariev

Tools for developing Java applications for SAP HANA Cloud Platform.

SAP HANA Cloud Platform is an in-memory cloud platform for today’s increasingly networked, mobile, social and data driven world. This full featured, open standards based platform is the only one with the power of SAP HANA, enabling the real time business applications required to succeed in business today.

SAP HANA Cloud Platform Tools for Java is an Add-On that enables any Eclipse installation for developing, testing and deploying Java EE and OSGi web applications on the SAP HANA Cloud.

Follow this guide for requesting a free developer trial account and installing the tools.

Check the release notes for latest features.

Categories: Open Source

SAP HANA Cloud Tools for Java (Mars)

Date Created: Tue, 2016-11-08 06:34Date Updated: Thu, 2016-11-10 09:46Submitted by: Dobromir Zahariev

Tools for developing Java applications for SAP HANA Cloud Platform.

SAP HANA Cloud Platform is an in-memory cloud platform for today’s increasingly networked, mobile, social and data driven world. This full featured, open standards based platform is the only one with the power of SAP HANA, enabling the real time business applications required to succeed in business today.

SAP HANA Cloud Platform Tools for Java is an Add-On that enables any Eclipse installation for developing, testing and deploying Java EE and OSGi web applications on the SAP HANA Cloud.

Follow this guide for requesting a free developer trial account and installing the tools.

Check the release notes for latest features.

Categories: Open Source

Announcing the Google Code-in 2016 mentor organizations

Google Open Source Blog - Mon, 11/07/2016 - 18:30
We’re excited to introduce the 17 open source organizations that are participating as mentor organizations for Google Code-in 2016. The contest, now in its seventh year, gives 13-17 year old pre-university students the opportunity to learn under the guidance of mentors by using their skills on real world applications, that is, open source projects.

Google Code-in officially starts for students on November 28, but students are encouraged to learn about the mentor organizations ahead of time and can get started by clicking on the links below.

  • Apertium - rule-based machine translation platform
  • BRL-CAD - computer graphics, 2D and 3D geometry modeling, and computer-aided design (CAD)
  • CCExtractor - open source tools for subtitle generation
  • Copyleft Games - building game development platforms for tomorrow
  • Drupal - content management platform
  • FOSSASIA - developing communities across all ages and borders to form a better future with Open Technologies and ICT
  • Haiku - operating system specifically targeting personal computing
  • KDE - team that creates Free Software for desktop and portable computing
  • MetaBrainz - builds community maintained databases
  • Mifos Initiative - transforming the delivery of financial services to the poor and the unbanked
  • MovingBlocks - like an open source Minecraft
  • OpenMRS - open source medical records system for the world
  • SCoRe - research lab that seeks sustainable solutions for problems faced by developing countries
  • Sugar Labs - learning platform and activities for elementary education
  • Systers - community for women involved in the technical aspects of computing
  • Wikimedia - non-profit foundation dedicated to bringing free content to the world, operating Wikipedia
  • Zulip - powerful, threaded open source group chat with apps for every major platform
Mentor organizations are currently creating thousands of tasks for students covering code, documentation, user interface, quality assurance, outreach, research and training. The contest officially starts for students on Monday, November 28th at 9:00am PST.
You can learn more about Google Code-in on the contest site where you’ll find Contest Rules, Frequently Asked Questions and Important Dates. There you’ll also find flyers and other helpful information including the Getting Started Guide. Our discussion mailing list is a great way to talk with other students, mentors and organization administrators about the contest. For questions about eligibility or other general questions, you can contact us at
By Josh Simmons, Open Source Programs Office
Categories: Open Source

Eclipse Platform Turns 15 Today!

Eclipse News - Mon, 11/07/2016 - 17:20
The Eclipse Platform source code was made available on this day in 2001. Happy Birthday! Read the original press release.
Categories: Open Source

Cilium: Networking and security for containers with BPF and XDP

Google Open Source Blog - Mon, 11/07/2016 - 13:42
This is a guest post by Daniel Borkmann who was recently recognized through the Google Open Source Peer Bonus program for his work on the Cilium project. We invited Daniel to share his project on our blog.

Our open source project, called Cilium, started as an experiment for Linux container networking tackling four requirements:

  • Scale: How can we scale in terms of addressing and with regards to network policy?
  • Extensibility: Can we be as extensible as user space networking in the Linux kernel itself?
  • Simplicity: What is an appropriate abstraction away from traditional networking?
  • Performance: Do we sacrifice performance in the process of implementing the aforementioned aspects?

We realize these goals in Cilium with the help of eBPF. eBPF is an efficient and generic in-kernel bytecode engine, that allows for full programmability. There are many subsystems in the Linux kernel that utilize eBPF, mainly in the areas of networking, tracing and security.

eBPF can be attached to key ingress and egress points of the kernel's networking data path for every network device. As input, eBPF operates on the kernel's network packet representation and can thus access and mangle various kinds of data, redirect the packet to other devices, perform encapsulations, etc.

This is a typical workflow: eBPF is programmed in a subset of C, compiled with LLVM which contains an eBPF back-end. LLVM then generates an ELF file containing program code, specification for maps and related relocation data. In eBPF, maps are efficient key/value stores in the kernel that can be shared between various eBPF programs, but also between user space. Given the ELF file, tools like tc (traffic control) can parse its content and load the program into the kernel. Before the program is executed, the kernel verifies the eBPF bytecode in order to make sure that it cannot affect the kernel's stability (e.g. crash the kernel and out of bounds access) and always terminates, which requires programs to be free of loops. Once it passed verification, the program is JIT (just-in-time) compiled.

Today, architectures such as x86_64, arm64, ppc64 and s390 have the ability to compile a native opcode image out of an eBPF program, so that instead of an execution through an in-kernel eBPF interpreter, the resulting image can run natively like any other kernel code. tc then installs the program into the kernel's networking data path, and with a capable NIC, the program can also be offloaded entirely into the hardware.

Cilium acts as a middle layer, plugs into container runtimes and orchestrators such as Kubernetes, Docker or CNI, and can generate and atomically update eBPF programs on the fly without requiring a container to restart. Thus, unlike connection proxies, an update of the datapath does not cause connections to be dropped. These programs are specifically tailored and optimized for each container, for example, a feature that a particular container does not need can just be compiled out and the majority of configuration becomes constant, allowing LLVM for further optimizations.

We have many implemented building blocks in Cilium using eBPF, such as NAT64, L3/L4 load balancing with direct server return, a connection tracker, port mapping, access control, NDisc and ARP responder and integration with various encapsulations like VXLAN, Geneve and GRE, just to name a few. Since all these building blocks run in the Linux kernel and have a stable API, there is of course no need to cross kernel/user space boundary, which makes eBPF a perfectly suited and flexible technology for container networking.

One step further in that direction is XDP, which was recently merged into the Linux kernel and allows for DPDK-like performance for the kernel itself. The basic idea is that XDP is tightly coupled with eBPF and hooks into a very early ingress path at the driver layer, where it operates with direct access to the packet's DMA buffer.

This is effectively as low-level as it can get to reach near-optimal performance, which mainly allows for tailoring high-performance load balancers or routers with commodity hardware. One advantage that comes with XDP is also that it reuses the kernel's security model for accessing the device as opposed to user space based mechanisms. It doesn't require any third party modules and works in concert with the Linux kernel. Both XDP and tc with eBPF are complementary to each other, and constitute a bigger piece of the puzzle for Cilium itself.

If you’re curious, check out the Cilium code or demos on GitHub.

By Daniel Borkmann, Cilium contributor
Categories: Open Source

QAF BDD Editors

Date Created: Mon, 2016-11-07 07:03Date Updated: Thu, 2016-11-10 09:44Submitted by: Chirag JayswalEditors for Behavior Driven Development using QMetry Automation Framework
  • BDD file editor for QAF-BDD providing, syntax highlighting, content assist - auto
    completion, feature outline, syntax validation and open step declaration hyperlink
    to corresponding Java annotated classes.
  • Feature file editor for standard gherkin, providing syntax highlighting, content assist - auto
    completion, feature outline, syntax validation and open step declaration hyperlink
    to corresponding Java annotated classes. This editor will also work for cucumber.
Categories: Open Source

Projects of the Week, November 7, 2016 Front page news - Mon, 11/07/2016 - 06:20

Here are the featured projects for the week, which appear on the front page of

Maui Linux

Maui is a full desktop Linux distribution, that ships with the Plasma Shell workspace and many Open Source applications.
[ Download Maui Linux ]


Cyberfox is a Mozilla-based Internet browser designed to take advantage of 64-bit architecture but a 32-bit version is also available. The application provides a higher memory performance when navigating your favorite pages. Compatible Windows Operating Systems: Windows 7/7 SP1 OS x86|x64 Windows 8/8.x OS x86|x64 Windows 10 OS x86|x64 (Windows XP Unsupported, Windows Vista Unsupported) Dedicated support forums. Dedicated Contact Forms. Profile Buddy: Transfer your profile from any Mozilla base browser. See notifications for critical release information: Tell us what you think and write a review.
[ Download Cyberfox ]

Super Grub2 Disk

Super GRUB2 Disk helps you to boot into most any Operating System (OS) even if you cannot boot into it by normal means.
[ Download Super Grub2 Disk ]


Windows hooker – intercepts system calls to make fullscreen programs running in a window, to support a better compatibility, to enhance video modes and to stretch timing. It is tipically very useful to run old windows games.
[ Download DxWnd ]

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 ]

PlatformIO Storage

Cross-platform code builder and library manager. Continuous and IDE integration. Arduino and MBED compatible. Ready for Cloud compiling. Development Platforms – Embedded and Desktop development platforms with pre-built toolchains, debuggers, uploaders and frameworks which work under popular host OS: Mac, Windows, Linux (+ARM) Embedded Boards – Rapid Embedded Programming, IDE and Continuous Integration in a few steps with PlatformIO thanks to built-in project generator for the most popular embedded boards and IDE Library Manager – Hundreds Popular Libraries are organized into single Web 2.0 platform: list by categories, keywords, authors, compatible platforms and frameworks; learn via examples; be up-to-date with the latest version Atmel AVR & SAM, Espressif, Freescale Kinetis, Nordic nRF51, NXP LPC, Silicon Labs EFM32, ST STM32, TI MSP430 & Tiva, Teensy, Arduino, mbed, libOpenCM3, etc.
[ Download PlatformIO Storage ]


An open-source x64/x32 debugger for windows. You need the Microsoft Visual C++ Runtimes to run x64dbg:
[ Download x64dbg ]


iSphere is an open source plugin for WDSCi 7.0 and RDi 8.0+. iSphere provides a lot of important features which are missing in Rationals IDEs. Further information about iSphere are available on the iSphere Web Site. The iSphere library requires V6R1 or higher. For lower releases you can compile the library from an i Project by hand. Refer to the iSphere help pages for details.
[ Download isphere ]


Our goal is to improve upon VisualBoyAdvance by integrating the best features from the various builds floating around. In order to uncompress the downloaded package, you need WinRAR or 7-Zip:
[ Download VBA-M ]

Categories: Open Source


Date Created: Sun, 2016-11-06 06:20Date Updated: Thu, 2016-11-17 13:10Submitted by: Prashanth Parameshwara

A library to convert JSON to Java Model in Eclipse IDE

Categories: Open Source

Podcast to YouTube: an open source story

Google Open Source Blog - Fri, 11/04/2016 - 18:00
Almost a year ago Mark Mandel and I started the Google Cloud Platform Podcast, a weekly podcast that covers topics related to Google Cloud Platform, among other things. It's been a pretty successful podcast, but that’s not what I want to write about today.

After a while we started receiving emails from listeners that wanted to access our podcast on YouTube. Even though this might seem strange for those that love podcasts and have their favorite app on their phones, we decided that the customer is always right: we should post every episode to YouTube.


Ok, so … how? Well, to create a video I need to merge the mp3 audio from an episode with a static image. Let's include the title of the episode and the Google Cloud Platform Podcast logo.

But once we post the video to YouTube we're going to need more than that! We need a description, some tags, and probably a link to the episode (SEO FTW!).

Where can we get that information from? Let's think about this for a minute. Where are others getting this information from? The RSS feed! Would it be possible to create a tool to which I could say "post the video for episode 46" and a couple minutes later the video appeared on YouTube? That'd be awesome! Let's do that!


The application I wrote parses an RSS feed and given the episodes to publish it downloads the metadata and audio for an episode, generates the corresponding videos, and pushes them to YouTube.
Diagram of the flow of data in podcast-to-youtubeThe hardest parts here are the creation of the image and the video. The rest is sending HTTP requests right and left.

Image Maker: rendering images in pure Go

After trying a couple of different tools I decided that the easiest was to create the image from scratch in Go using the image package from the standard library and a freetype library available on GitHub.

Probably the most fun part was to be able to choose a font that would make the title fit the image correctly regardless of the length in characters. I ended up creating a loop that:
  • chooses a font and measures the width of the resulting text
  • if it's too wide, decreases the font size by one and repeats.
Surprisingly, for me, this is actually a pretty common practice!

It is also worth mentioning the way I test the package: Using a standard image that I compare to the one generated by the package, then showing a "diff" image where all the pixels that differ are highlighted in red.
Diff image generated when using a wrong DPI.The code for this package is available here.

Video maker: ffmpeg is awesome

From the beginning I knew I would end up using ffmpeg to create my video. Why? Well, because it is as simple as running this command:

$ ffmpeg -i image.png -i audio.mp3 video.mp4

Easy right? Well, this is once ffmpeg has been installed and correctly configured, which is actually not that simple and would make this tool hard to install on any machine.

That's why the whole tool runs on Docker. Docker is a pretty widespread technology, and thanks to Makefile I'm able to provide a tool that can be run like this:

$ make run


It took me a couple of days to write the tool and get it to a point where I could open source it, but it was totally worth it. I know that others will be able to easily reuse it, or even extend it. Who knows, maybe this should be exposed as a web application so anyone can use it, no Docker or Makefile needed!

I am currently using this tool weekly to upload the Google Cloud Platform Podcast episodes to this playlist, and you can find the whole code on this GitHub repository.

Any questions? I'm @francesc on Twitter.

By Francesc Campoy, Developer Advocate

Categories: Open Source

November 2016, “Staff Pick” Project of the Month – TYPO3 Front page news - Fri, 11/04/2016 - 05:20

For our November “Staff Pick” Project of the Month, we selected TYPO3, an enterprise class Web CMS written in PHP/MySQL.

TYPO3 is designed to be extended with custom written back-end modules and front-end libraries for special functionality, and has very powerful integration of image manipulation. It allows you to add, change and remove text, images and plug-ins on your site with no need to install any proprietary software or pay a third-party. Thanks to its simple administration and editing tools, you don’t have to learn HTML, CSS, programming, or web design to be able to run and edit your site. You can have any kind of site, large or small, personal or business with TYPO3.

TYPO3 comes with a range of unique features that make it a great choice of CMS, including:

  • Scalable web application framework
  • Responsive image rendering
  • Security Bulletins that immediately inform you of possible vulnerabilities
  • Mobile device preview
  • Multisite management
  • High scalability with API-based framework
  • Extensive functions for editors, and many more.

Learn more about TYPO3 by visiting their website.


[ Download TYPO3 ]

Categories: Open Source

JDBC 1212 Released

PostgreSQL News - Thu, 11/03/2016 - 01:00

The JDBC group is pleased to announce the release.

Notable fixes

  • ? can now be used in non-prepared statements (fixed regression of 9.4.1210)

Thanks to all of the contributors

Categories: Database, Open Source