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

repmgr 3.2 released

PostgreSQL News - Thu, 10/06/2016 - 01:00

2ndQuadrant is proud to announce the release of repmgr version 3.2 which includes new features for Barman, replication cluster managing, standby cloning improvements, better integration of OS-level server commands, and other minor commands and improvements.

This release leverages improvements included with PostgreSQL 9.6 to provide support for switchover, a common administrative task where the roles of primary and standby server are swapped in a controlled manner to facilitate software and hardware maintenance.



Note: repmgr 3.2 supports PostgreSQL 9.3 and later only.

What is repmgr?

repmgr is an open source package which greatly simplifies the process of setting up and managing replication using streaming replication within a cluster of PostgreSQL servers. Taking advantage of features introduced in PostgreSQL releases since 9.3, repmgr builds on PostgreSQL's core functionality to provide a smooth, user-friendly way of working with the complexities of replication and failover management in high-availability environments.

New features in repmgr 3.2

Barman Support

repmgr 3.2 provides enhanced integration with 2ndQuadrant's Barman backup and recovery manager. In particular, it is now possible to clone a standby from a Barman archive, rather than directly from a running database server. This means the server is not subjected to the I/O load caused by a backup, and there's no need to manage WAL retention on the database server. The standby can also use the Barman archive as a fallback source of WAL in case streaming replication is interrupted.



Replication Cluster Monitoring

Usually, when working with more complex replication clusters spread over multiple locations, gaining an overview of connection status between nodes can be a tedious and time-consuming process. repmgr 3.2 provides two new commands which help with this, expanding the existing “repmgr cluster show”. You can read in depth about these commands in the README file.

Standby Cloning Improvements

In addition to the ability to clone directly from a Barman archive, various other improvements have been made to the standby cloning process. In particular, by default password-less SSH connection between servers is now optional and only needs to be provided for specific features.

Better Integration of OS Level Server Commands

By default, repmgr.conf will use PostgreSQL's standard pg_ctl utility to control a running PostgreSQL server. However, it may be better to use the operating system's service management system. To specify which service control commands are used, the following repmgr.conf configuration settings are available:


  • service_start_command
  • service_stop_command
  • service_restart_command
  • service_reload_command
  • service_promote_command

Read the formal release notes for information on other new commands, options, and improvements included in this release as well as upgrade instructions.

2ndQuadrant provides professional support services for repmgr — for more information, visit https://2ndquadrant.com/en/support/support-postgresql/.

Categories: Database, Open Source

Introducing Cartographer

Google Open Source Blog - Wed, 10/05/2016 - 18:00
We are happy to announce the open source release of Cartographer, a real-time simultaneous localization and mapping (SLAM) library in 2D and 3D with ROS support.

SLAM algorithms combine data from various sensors (e.g. LIDAR, IMU and cameras) to simultaneously compute the position of the sensor and a map of the sensor’s surroundings. For example, consider this approach to drawing a floor plan of your living room:
  • Grab a laser rangefinder, stand in the middle of the room, and draw an X on a piece of paper.
  • Measure the distance from where you’re standing to any wall.
  • Draw a line on the paper where the wall is and write down the distance between the X (your position) and the wall.
  • Measure the distance from where you’re standing to another wall and add it to the drawing as well.
  • Now, move to another part of the room.
  • Since the walls (hopefully) haven’t moved, you can measure your distance to the same two walls to determine your new position.


SLAM is an essential component of autonomous platforms such as self driving cars, automated forklifts in warehouses, robotic vacuum cleaners, and UAVs.

Cartographer builds globally consistent maps in real-time across a broad range of sensor configurations common in academia and industry. The following video is a demonstration of Cartographer’s real-time loop closure:


A detailed description of Cartographer’s 2D algorithms can be found in our ICRA 2016 paper.

Thanks to ROS integration and support from external contributors, Cartographer is ready to use on several robot platforms with ROS support:
At Google, Cartographer has enabled a range of applications from mapping museums and transit hubs to enabling new visualizations of famous buildings.

We recognize the value of high quality datasets to the research community. That’s why, thanks to cooperation with the Deutsches Museum (the largest tech museum in the world), we are also releasing three years of LIDAR and IMU data collected using our 2D and 3D mapping backpack platforms during the development and testing of Cartographer.


Our focus is on advancing and democratizing SLAM as a technology. Currently, Cartographer is heavily focused on LIDAR SLAM. Through continued development and community contributions, we hope to add both support for more sensors and platforms as well as new features, such as lifelong mapping and localizing in a pre-existing map.

By Damon Kohler, Wolfgang Hess, and Holger Rapp, Google Engineering
Categories: Open Source

Unvired Modeler and Chyme Bots Builder for UMP v4

Date Created: Wed, 2016-10-05 07:46Date Updated: Thu, 2016-10-06 04:36Submitted by: Srini Subramanian

The Unvired Modeler and Chyme Bots Builder v4 is used to model and develop Bots and mobile / web applications in Java and JavaScript. These applications are deployed on the Unvired Mobile/Digital Platform v4.

Important: Please uncheck "Group Items by Category" to install. This version is to be installed for use with UMP v4.

The Modeler can be used to:
1. Build BOTS for deployment on the ChymeBots Cloud
2. Build Mobile and Web applications for deployment on the Unvired Mobile Platform v4

The sub functions:
a. Create the landscape and connect to systems like SAP, Salesforce etc
b. Browse and add backend functions
c. Map Input and Output Structures
d. Generate and customize code
e. Debug and test the functionality
f. Deploy and configure Bots on the ChymeBots cloud and/or applications on the UMP

For more details and documentation visit: http://developer.unvired.com and https://chymebot.com

Categories: Open Source

ImageJ Plugin

Date Created: Wed, 2016-10-05 06:59Date Updated: Fri, 2016-10-07 04:36Submitted by: Marcel Austenfeld

This plugin integrates the scientific image application ImageJ in an Eclipse view and is also part of the Bio7 application (http://bio7.org).

ImageJ is an open source image processing program designed for the analysis of scientific multidimensional images.
Supported ImageJ images can be opened and analyzed in multiple view tabs.

ImageJ Plugins and macros are supported, too and can be installed in the plugins subfolder or the install location defined in the preferences.

In addition the plugin comes bundled with a simple image thumbnail browser.

For more information visit:

https://github.com/Bio7/EclipseImageJ1Plugin

http://bio7.org

See also:

https://imagej.nih.gov/ij/

http://imagej.net/Welcome

https://imagej.nih.gov/ij/docs/guide/146.html

Categories: Open Source

The Evolution of Java Development

DevX: Open Source Articles - Wed, 10/05/2016 - 10:17
Java continues to evolve despite having been around for 20 years. If you're looking for the bleeding edge, Java might not be your best bet. However, if you're an existing Java developer, no need to worry about your marketability.
Categories: Open Source

NetBeans at JavaOne 2016 Conference

NetBeans Highlights - Wed, 10/05/2016 - 05:27
Join members of the NetBeans team, Java Champions, NetBeans Dream Team members, Java User Group Leaders and fellow NetBeans community members at JavaOne 2016.
Categories: Java, Open Source

pglogical 1.2 Now Available

PostgreSQL News - Tue, 10/04/2016 - 01:00

2ndQuadrant is proud to announce the release of pglogical 1.2 - now supporting PostgreSQL 9.6. Implemented entirely as a PostgreSQL extension, pglogical is a logical replication system that serves as a highly efficient method of replicating data as an alternative to physical replication.

In addition to a change in the way the output plugin and apply plugin are handled, some of the important feature updates and changes in this release include:

  • keepalive tuned to much smaller values by default so that pglogical will notice network issues earlier
  • Better compatibility when upgrading from PostgreSQL 9.4 - it's now safe to use the internal schema synchronization for that
  • Improved conflict handling
  • Improved support for replica triggers
  • Several issues with initial synchronizations fixed
  • Easier monitoring of the initial synchronization in pg_stat_replication

There are also several documentation improvements.

To find more information, including installation instructions, please visit the pglogical home page on the 2ndQuadrant website: https://2ndquadrant.com/en/resources/pglogical/

Categories: Database, Open Source

Introducing the Open Images Dataset

Google Open Source Blog - Mon, 10/03/2016 - 18:34
Originally posted on the Google Research Blog

In the last few years, advances in machine learning have enabled Computer Vision to progress rapidly, allowing for systems that can automatically caption images to apps that can create natural language replies in response to shared photos. Much of this progress can be attributed to publicly available image datasets, such as ImageNet and COCO for supervised learning, and YFCC100M for unsupervised learning.

Today, we introduce Open Images, a dataset consisting of ~9 million URLs to images that have been annotated with labels spanning over 6000 categories. We tried to make the dataset as practical as possible: the labels cover more real-life entities than the 1000 ImageNet classes, there are enough images to train a deep neural network from scratch and the images are listed as having a Creative Commons Attribution license*.

The image-level annotations have been populated automatically with a vision model similar to Google Cloud Vision API. For the validation set, we had human raters verify these automated labels to find and remove false positives. On average, each image has about 8 labels assigned. Here are some examples:
Annotated images form the Open Images dataset. Left: Ghost Arches by Kevin Krejci. Right: Some Silverware by J B. Both images used under CC BY 2.0 licenseWe have trained an Inception v3 model based on Open Images annotations alone, and the model is good enough to be used for fine-tuning applications as well as for other things, like DeepDream or artistic style transfer which require a well developed hierarchy of filters. We hope to improve the quality of the annotations in Open Images the coming months, and therefore the quality of models which can be trained.

The dataset is a product of a collaboration between Google, CMU and Cornell universities, and there are a number of research papers built on top of the Open Images dataset in the works. It is our hope that datasets like Open Images and the recently released YouTube-8M will be useful tools for the machine learning community.

By Ivan Krasin and Tom Duerig, Software Engineers

* While we tried to identify images that are licensed under a Creative Commons Attribution license, we make no representations or warranties regarding the license status of each image and you should verify the license for each image yourself.
Categories: Open Source

coala Eclipse Plug-in

Date Created: Mon, 2016-10-03 05:41Date Updated: Mon, 2016-10-03 09:35Submitted by: Sheikh Araf

coala provides a common command-line interface for linting and fixing all your code, regardless of the programming languages you use.

coala Eclipse Plug-in will enable you to run and configure the code analysis provided by coala right from the Eclipse IDE.

Categories: Open Source

October 2016, “Staff Pick” Project of the Month – SQuirreL SQL Client

SourceForge.net: Front page news - Mon, 10/03/2016 - 05:14

For our October “Staff Pick” Project of the Month, we selected SQuirreL SQL Client, a Java SQL client for any JDBC compliant database. Gerd Wagner, current maintainer of SQuirreL SQL shared some thoughts about the project’s history, purpose, and direction.

SourceForge (SF): Tell me about the SQuirreL SQL Client project please.
Gerd Wagner (GW): SQuirrel SQL is an SQL client that can connect any database which has a JDBC driver. Some of its features are:
– SQL code completion
– SQL Syntax highlighting
– Lots of SQL editor functions
– Lots of scripting and export functions
– Query builder
– Charts
– Lots of database product specific plugins

SQuirreL was started in 2001 and is still under development.

SF: What made you start this?
GW: I didn’t start the project Colin Bell did. I joined in 2003. I’m a Java developer and wanted to increase my Java skills. This worked out. Of course I’m also flattered by about 8000 weekly downloads.

SF: Who can benefit the most from your project?
GW: It’s probably most useful for programmers that work with relational databases like me. But I also know of several database admins and other people who work with SQL that use SQuirreL.

SF: What has your project team done to help build and nurture your community?
GW: Useful features and regular releases are of importance I think.

SF: Have you all found that more frequent releases helps build up your community of users?
GW: We never much changed the release cycle so I can’t tell.

SF: What was the first big thing that happened for your project?
GW: The launch of the JavaFX version of SQuirreL.

SF: What made that happen?
GW: JDK 1.8, JavaFX and my interest in both.

SF: How has SourceForge and its tools helped your project reach that success?
GW: It provides all the infrastructure. There would be rarely any user without it.

SF: What is the next big thing for SQuirreL?
GW: The first release of the JavaFX version of SQuirreL. Up to now only snapshots were released.

SF: How long do you think that will take?
GW: One or two years perhaps.

SF: Do you have the resources you need to make that happen?
GW: It’s already being developed for more than two years and is making progress. So yes.
Of course contributors are always welcome.

SF: If you had to do it over again, what would you do differently for SQuirreL SQL?
GW: Nothing.

SF: Is there anything else we should know?
GW: Thanks for the good infrastructure and go on.

[ Download SQuirreL SQL Client ]

Categories: Open Source

Projects of the Week, October 3, 2016

SourceForge.net: Front page news - Mon, 10/03/2016 - 05:04

Here are the featured projects for the week, which appear on the front page of SourceForge.net:

SMPlayer

SMPlayer is a free media player for Windows and Linux with built-in codecs that can also play YouTube videos. One of the most interesting features of SMPlayer: it remembers the settings of all files you play. So you start to watch a movie but you have to leave… don’t worry, when you open that movie again it will be resumed at the same point you left it, and with the same settings: audio track, subtitles, volume… SMPlayer is a graphical user interface (GUI) for the award-winning MPlayer, which is capable of playing almost all known video and audio formats. But apart from providing access for the most common and useful options of MPlayer, SMPlayer adds other interesting features like the possibility to play YouTube videos subtitles. Note: for those people complaining about malware in the windows installer: be sure you download SMPlayer from the official website. Our installer is completely safe and free of malware.
[ Download SMPlayer ]


picoreplayer

piCorePlayer is an embedded Squeezebox player build on piCore, the Raspberry Pi port of Tiny Core Linux with Squeezelite for your Raspberry Pi board.
[ Download picoreplayer ]


Manjaro Community Torrents

This project is for download the Manjaro Officials and Community releases using a bittorrent client (console or graphical)
[ Download Manjaro Community Torrents ]


GNS3

GNS3 is a graphical network simulator that allows you to design complex network topologies. You may run simulations or configure devices ranging from simple workstations to powerful Cisco routers. It is based on Dynamips, Pemu/Qemu and Dynagen. Go to GNS3.com for last releases.
[ Download GNS3 ]


pcxFirefox

Firefox and Thunderbird release edition built by PcX ( Windows ) Source code is hosted on https://github.com/xunxun1982/pcxfirefox Provide SSE2 x86 and x64 edition
[ Download pcxFirefox ]


Alt-F

Alt-F provides a free alternative firmware for the DLINK DNS-320/320L/321/323/325/327L. Alt-F has Samba and NFS; supports ext2/3/4, VFAT, NTFS and ISO9660 filesystems; RAID 0, 1, 5 (with external USB disk) and JBOD; supports 2/3/4TB disks; rsync, ftp, sftp, ftps, ssh, lpd, DNS and DHCP servers, DDNS, fan and leds control, clean power up and down… and more. Alt-F also has a set of comprehensive administering web pages, you don’t need to use the command line to configure it. Besides the built-in software, Alt-F also supports additional packages on disk, including ffp packages, that you can install, update and uninstall using the administering web pages Alt-F is still beta and is being developed and tested on a DNS-323-rev-A1/B1, a DNS325-rev-A1, a DNS-320L-rev-A1 and on a DNS-327L-rev-A1 hardware boards. Other models and boards are said to work. Support Forum: http://groups.google.com/group/alt-f Homepage: http://sites.google.com/site/altfirmware
[ Download Alt-F ]


Limbo PC Emulator

Limbo is a PC Emulator (x86) based on QEMU. You can now run Debian or DSL Linux on your Android device without root. * Warning! Limbo works only with a few Desktop OSes. Windows XP and newer, Ubuntu, and all other large OS are NOT supported due to their heavy usage of the SD card and CPU. * ‘Hacker’s Keyboard’ app (available in Play Store) is recommended for use with Limbo. * Emulation speeds depend on your device and OS. I recommend using a device with at least a dual core CPU. *USB devices do work, but are very complicated to set-up Users are free to download the source, and modify it. You may send me a message to have your version added to this project. Copyright � 2012 Max Kastanas, Uploaded by Vynncent Murphy
[ Download Limbo PC Emulator ]


vJoy

This project was originally designed to provide an open-source replacement for PPJoy. The product, at this point, consists of virtual joystick devices that is seen by the system as a standard joystick but its position-data is written to it by a feeder application. An existing feeder application that takes advantage of this product is SmartPropoPlus. If you are an application writer you can very easily write an application that controls a joystick (e.g. mouse-to-joystick, keyboard-to-joystick). If you are a beginner in device drivers you can take this code and enhance it to support more (or less) axes, buttons or POVs.
[ Download vJoy ]


Password Safe

Password Safe is a password database utility. Users can keep their passwords securely encrypted on their computers. A single Safe Combination unlocks them all.
[ Download Password Safe ]

Categories: Open Source

October 2016, “Community Choice” Project of the Month – Nagios Core

SourceForge.net: Front page news - Sat, 10/01/2016 - 05:30

For our October “Community Choice” Project of the Month, the community elected Nagios Core, a powerful, enterprise-class host, server, application, and network monitoring tools. Ethan Galstad, creator of Nagios Core shared some thoughts about the project’s history, purpose, and direction.

SourceForge (SF): What made you start this project?
Ethan Galstad (EG): Nagios was inspired when I was working as a system admin at my college newspaper. We didn’t have any type of monitoring solution in place and got burned when the IT staff was at an offsite meeting, completely unaware the servers at the newspaper had crashed. The idea for Nagios was originally born then. Coding on Nagios proper didn’t start until a few years later when I was interested in starting a business that would offer monitoring services.

SF: Has the original vision been achieved?
EG: I originally only thought a dozen or so people would have an interest in Nagios. Since its first release in 1999, the popularity of Nagios has skyrocketed beyond my wildest imagination!

SF: Who can benefit the most from your project?
EG: Sysadmins, network admins, devops – anyone who’s technical and has a need to monitoring their infrastructure – regardless of whether that’s workstations, servers, networks, applications, or services.

SF: What core need does Nagios fulfill?
EG: The ability to know what’s going on within your system so you can focus on other tasks in your job. The last thing a busy admin wants is to be the last to know that a critical server, website, or application has crashed without their knowledge.

SF: What’s the best way to get the most out of using Nagios?
EG: Nagios Core is a pretty technical project, so taking the time to read the manual is a must. There are numerous tutorials and videos online that provide helpful tips and best practices for new people that are looking to deploy Core in their infrastructure.

SF: What has your project team done to help build and nurture your community?
EG: We spend quite a bit of time incorporating the community’s patches and feature requests into releases. Several years ago we launched Nagios Exchange (exchange.nagios.org) to highlight the massive development effort of the community. The site features a plethora of addons the community has developed for and around Nagios Core.

SF: Have you all found that more frequent releases helps build up your community of users?
EG: Frequent releases is a cornerstone of Open Source development, and Nagios Core is no different. Each time we make a release we get valuable feedback and feature requests that go into future development efforts.

SF: What was the first big thing that happened for your project?
EG: The first important thing would be the initial developers that joined the project many years ago. Their insight, guidance, and development efforts helped make Nagios into what it is today.

SF: What helped make that happen?
EG: Publishing the Nagios Core project on SourceForge was extremely instrumental in bringing in developers. Thanks for the awesome services you guys provide! Without a doubt! SourceForge is the place to be for Open Source projects.

SF: What is the next big thing for Nagios Core?
EG: More optimization and performance improvements. People always seem to push Nagios Core to larger and larger environments. Right now we’re working on a new feature that leverages gearman to distribute checks. In the testing we’ve done, we’ve found the performance improvements to be incredible.

SF: How long do you think that will take?
EG: We’re hoping for a release by the end of the year. It might come sooner, but we’re working on a number of other feature requests at the same time, so it’s difficult to say for sure.

SF: Do you have the resources you need to make that happen?
EG: Yes we do, but contributors to the development efforts are always welcome!

SF: If you had to do it over again, what would you do differently for Nagios?
EG: I’d probably pick a language other than C for the main project, for the sole reason that it’s easier to find developers to join in. C is great for speed and optimized apps, but it’s got a bit of a higher learning curve than some other languages.

SF: Is there anything else we should know?
EG: I think that’s it for now!

[ Download Nagios Core ]

Categories: Open Source

Another year of Haskell Hacking in the Google Zurich Office

Google Open Source Blog - Fri, 09/30/2016 - 17:00
For the fourth time, the Google Open Source Programs Office have co-sponsored a three-day hackathon for Haskell, an open source functional programming language. Gleb Peregud from Google’s Zurich office talks more about the event below.

On the weekend of July 22nd, 126 Haskell enthusiasts got together for another installment of ZuriHac, a yearly open source Haskell hackathon held in Zurich, Switzerland, and like the last two years it took place at Google Zurich.
Participants could either hack uninterrupted in the main room or listen to a number of presentations in the tech talk room. Each day was kicked off with a keynote — Bas van Dijk talked about the use of functional programming at LumiGuide (slides), Edward Kmett about monad homomorphisms, and Andres Löh about generic-sop, a new approach to generic programming. All three talks drew a full room of interested listeners.
We also prepared two codelabs for Haskell beginners, and rallied 28 dedicated volunteers to serve as mentors (thank you all!) so that there was always someone to ask for help.
Aside from keynotes, there were five other talks: an experience report on parallelizing and distributing scientific computations (slides), an overview of a language to program FPGAs called CλaSH, an interactive tour through low-level pieces of the GHC Haskell compiler, an introduction to web programming using Spock (slides) and a talk on revamping the build system of GHC (slides).
Spontaneous mini-lectures attract smaller crowds.As is traditional, after a full Saturday of hacking, we went out to barbecue down by the Zurich lake.
We were lucky that weather forecast was mistaken about a looming thunderstorm!We managed to beat last year's record, and welcomed 126 attendees. We hope to have even more participants next year - our goal is to host 150 hackers in 2017. See you in a year!
By Gleb Peregud, Site Reliability Engineer
Categories: Open Source

Google Open Source Peer Bonus Program

Google Open Source Blog - Fri, 09/30/2016 - 16:53
Five years ago the Open Source Programs Office established the Open Source Peer Bonus Program to remind Googlers of the importance of the myriad developers outside of Google who keep open source healthy and growing.

The program works like this: we invite Googlers to nominate open source developers outside of the company who deserve recognition for their contributions to interesting open source projects including those used by Google. After review by a team of volunteer engineers, the recipients receive our heartfelt thanks and a small token of our appreciation.

We have recognized more than 500 open source developers from 30+ countries who have contributed their time and talent to over 400 open source projects.

Having just finished the latest round of the program, we’d like to recognize the individuals and the projects they worked on. Here’s everyone who gave us permission to thank them publicly:

NameProjectNameProjectOlli Etuaho ANGLEAlexander Morozov Go programming languageMinko Gechev AngularJoel Sing LibreSSLGeorgios Kalpakas AngularDaniel Borkmann Linux kernelSpencer Low AOSP (Android)Michael Ellerman Linux kernelHolden Karau Apache SparkHeiko Stuebner Linux kernelDave Taht BufferbloatJonathan Garbee Material Design LiteLeon Han ChromiumChris Sullo NiktoYoav Weiss ChromiumCarl Friedrich Bolz PyPyRob Wu ChromiumBrett Cannon PythonFaisal Vali ClangRaymond Hettinger PythonMatt Godbolt Compiler ExplorerTim Peters PythonPaul Kocialkowski corebootTully Foote ROSJonathan Kollasch corebootIgor Babuschkin TensorFlowNicolas Reinecke corebootYuan Tang TensorFlowWerner Zeh corebootHanno Boeck The Fuzzing ProjectDaniel Greenfeld DjangoKhaled Hosny TruFontEric Whitney ext4Tom Rini U-BootBen Martin FontForgeCaitlin Potter V8Dmitri Shuralyov go-githubBrian Behlendorf ZFS on Linux
Congratulations all and thank you so much for your contributions to the open source community!

By Helen Hu, Open Source Programs Office
Categories: Open Source

iText 7 pdfDebug

Date Created: Fri, 2016-09-30 11:17Date Updated: Mon, 2016-10-03 09:29Submitted by: Amedee Van Gasse

Program PDF with a crystal-clear view
While you’re making PDF files and an error occurs, tracing where the problem is located can be hard. That’s why iText has developed the pdfDebug add-on, which allows you to view your PDF file’s internal content structure, content streams and allows you to browse the document in a logical manner. It is a highly practical tool and currently the only one of its kind.

iText 7 pdfDebug: Key advantages

  • Only PDF programming debugging tool in the world
  • Integrated into your own development environment
  • Saves time by letting you catch and correct bugs quickly
  • Reflects the internal logic and structure of your documents

Integrated into your development tools

One of pdfDebug’s most conspicuous features is that you can make it a seamless part of your integrated development environment. With a clear debugging overview, you can quickly locate and fix bugs in your content streams or data structure right at the source without requiring frustrating and time-consuming searches.

The strength of structure

pdfDebug illuminates the advantages of creating PDFs with iText 7 – where most generic PDF tools only allow the creation of "flat" PDF files, iText 7 can embed rich content and metadata that makes using a debugging tool all the more rewarding. With a clear debugging overview, you can quickly locate and fix bugs in your content streams or data structure right at the source without requiring frustrating and time-consuming searches.

Categories: Open Source

ppc64el packages now available on apt.postgresql.org

PostgreSQL News - Fri, 09/30/2016 - 01:00

PostgreSQL's repository for Debian and Ubuntu packages, apt.postgresql.org, has been extended to provide pre-built binary packages for a third architecture. ppc64el, the little-endian incarnation of IBM's POWER architecture, is joining the existing amd64 (64-bit x86 Intel) and i386 (32-bit x86 Intel) architectures.

The PostgreSQL 9.6 release is already included in the repository.

Just as on the existing architectures, all packages will be supported for all PostgreSQL major releases - which is currently all releases from 9.1 to 9.6. With only a few exceptions, all packages previously included in the repository have been compiled for ppc64el. [1]

Supported Debian distributions are Debian 8 (Jessie) and unstable (Sid); supported Ubuntu releases are 14.04 (Trusty) and 16.04 (Xenial).

This initiative has been led by 2ndQuadrant in cooperation with IBM Italy. Thanks must also be given to credativ for helping with the setup of the build infrastructure for the ppc64el architecture.

The ppc64el build host is provided by IBM Power Systems Linux Center - Montpellier.

Kind Regards, Marco / Debian PostgreSQL Maintainers

[1] pg-partman is not available for 9.6 yet; psqlodbc and libpqtypes are not available on Trusty.

Categories: Database, Open Source

From Summer of Code to Game of Thrones on the back of a JavaScript Dragon (Part 3)

Google Open Source Blog - Thu, 09/29/2016 - 19:59
This guest post is a part of a short series about Tatyana Goldberg, Guy Yachdav and Christian Dallago and the journey that was inspired by their participation as Google Summer of Code mentors for the BioJS project. Check out the first and second posts in the series.

This blog post marks the end of our short series following our adventures in open source. As you may recall, it all started thanks to Google Summer of Code (GSoC) which brought our team together. The GSoC collaboration spurred us to start a class at Technical University of Munich (TUM) that eventually took on the Game of Thrones data science project which became an international sensation.

The success of our Game of Thrones project opened a lot of doors. First, we were invited to participate in the Morpheus Cup which is a prestigious university olympiad that brings together students from all over Europe to compete in digital challenges.

Our team rocked the competition winning two challenges and making it to the finalist stage in the third challenge. We were honored to represent our university and grateful for Google’s sponsorship of our team.
WhatsApp-Image-20160510 (1).jpegThe students and mentors of the Game of Thrones project at the Morpheus Cup challenge in May 2016. From left to right: Georgi Anastasov, Emiliyana Kalinova, Maximilian Bandle (all students), Guy Yachdav (mentor), Christian Dallago (mentor), Tobias Piffrader, Theodor Chesleran (both students) and Tatyana Goldberg (mentor).Another opportunity that followed was an invitation to speak at a TEDx event at TUM on July 28th, 2016. In the event, titled “The Common Extraordinary,” Guy presented our work with data mining as bioinformaticians, sharing how we’ve made the field of data science accessible to our students and how we helped popularize it through the Game of Thrones project.
More speaking engagements are already scheduled: at meetups, coffee talks and conferences where we plan to keep evangelizing data mining and tell the story of our open source adventure.
What’s next? We’re excited to continue as mentors and org admins in GSoC and to carry on teaching data science and JavaScript at the university. In between classes and our daily research work we’re now being asked by friends, family members, colleagues and even strangers whether we can help them use data mining to answer questions on subjects ranging from politics, science, sports and even their personal lives.

Just the other day we were approached with the idea of developing an app that would take in a set of personality traits, process them along with social network data and help in suggesting life decisions: Should I date that person? Should I really take this job? Is Baltimore the city for me?

That interest goes even beyond our personal circles. A recent trade media report pointed out that by using machine learning in an unexpected context, the Game of Thrones project demonstrated the disruptive force of data mining. This force, the article continues, could make an impact on the next industrial revolution - Industry 4.0 - where data plays a key role.

Do you have interesting questions you’d like to answer or a data set you’d like to make predictions with? Curious about BioJS or our JavaScript course? Please reach out to us on Twitter or in the comments.
In the near future we dream of starting our own consultancy, as we already have requests from companies that want our help with upcoming data science projects. It seems our team has found its entrepreneurial bent!
We hope enjoyed this trilogy of blog posts, that our story has inspired you and that you too will continue to adventure in open source and collaborative development. If you’re not involved with Google Summer of Code, consider joining. It’s a great way to build up your project and share it with the world. More importantly, it lets you work with amazing people with whom, as we learned, it is possible to reach the sky.
By Tatyana Goldberg, Christian Dallago, and Guy Yachdav, BioJS
Categories: Open Source