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

拓润 Minimalist .proto files Editor (for Protocol Buffers and gRPC)

Date Created: Wed, 2016-11-02 11:14Date Updated: Mon, 2016-11-14 10:13Submitted by: Paul Verest

Minimalist Editor for .proto files (for Protocol Buffers IDL and gRPC) with highlight for keywords, strings and matching brackets. No Outline. Just 25KB.

Listed in Nodeclipse Plugins List.

with-Eclipse logo

Categories: Open Source

November 2016, “Community Choice” Project of the Month – Freeplane

SourceForge.net: Front page news - Tue, 11/01/2016 - 23:30

For our November “Community Choice” Project of the Month, the community elected Freeplane, an application for Mind Mapping, plus Knowledge and Project Management.

Freeplane is a free and open source software application that is useful for thinking, sharing information and getting things done in a variety of settings. It can be run locally or portably from removable storage like a USB drive, and on any operating system that has a current version of Java installed.

Freeplane supports much more than classic static mind mapping, and comes with several useful functions. Among them are freely-positionable note taking; ordering of ideas into a hierarchy; classifying, connecting and grouping nodes; tasking with calendars and reminders and so much more.

Freeplane was previously elected “Community Choice” Project of the Month in June of 2014 and lead coder Dimitry Polivaev spoke about the project’s latest developments and direction. Recently we caught up him again to find out how the project has been doing since then.

SourceForge (SF): What significant changes have occurred with your project since you were voted Project of the Month in June of 2014?
Dimitry Polivaev (DP): We have rejected interface changes developed for version 1.4.x and came out with Freeplane 1.5.x containing other improvements.

The most significant changes are used in a new mind map template called BigMap.mm where all nodes are centered and all have the same width. I believe this new clean layout opens a new way of mind mapping different from the classical one. When the most graphical distractions are gone, the user’s brain does not need to filter them out. So the map becomes easier to read. Users can understand content better and stay focused longer. This structure is also optimized for nodes containing single words instead of whole sentences. It makes meaning of each node more evident. It becomes harder to overlook important content. All these changes enable freeplane users to capture, analyze and learn ideas and knowledge in a new effective way.

The new version also introduced map background images, cloned nodes, improved OpenStreet Map integration and support for high resolution monitors.

SF: What can we look forward to with Freeplane?
DP: Currently we are working on developing presentations with freeplane and on scalable icons. We also want to add some new graphical options to configuration of nodes and edges.

And we are still hungry to learn any new ideas about knowledge management which could become reality in Freeplane.

[ Download Freeplane ]

Categories: Open Source

pgBackRest 1.09 Released

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

November 1, 2016: Crunchy Data is proud to announce pgBackRest 1.09, Reliable PostgreSQL Backup & Restore.

Release 1.09

Since 1.0 we have improved scalability, added backup from a standby, selective restore, and support for the 9.6 non-exclusive backup method. All the major new features since 1.0 are detailed below.

Links New Features Improved Multi-Processing Scalability

Converted Perl threads to child processes to improve compatibility and greatly increase scalability. 3TB/hour backup speeds can be achieved with 32 cores and 10GbE, including compression and checksums.

Backup from a Standby Cluster

Performing backups on a standby host greatly reduces CPU and IO load on the master host. pgBackRest copies the majority of the files from the standby and only a few from the master, while still producing a backup exactly as if it were performed entirely on the master.

Selective Restore

Selected databases can be restored from a cluster backup to save space when not all the databases are required. WAL replay during restore takes place for all databases so some space will be used, but generally far less than if the unneeded databases were restored completely. After recovery completes the unrestored databases will not be accessible but can be dropped in the usual way.

Non-Exclusive Backups

Support for non-exclusive backups in PostgreSQL 9.6.

Directory/File Exclusions

Exclude directories during backup that are cleaned, recreated, or zeroed by PostgreSQL at startup. These include pgsql_tmp and pg_stat_tmp. The postgresql.auto.conf.tmp file is now excluded in addition to files that were already excluded: backup_label.old, postmaster.opts, postmaster.pid, recovery.conf, recovery.done.

Exclude contents of $PGDATA/pg_replslot directory so that replication slots on the master do not become part of the backup.

Enhanced Info Command

Enhanced text output of info command to include timestamps, sizes, and the reference list for all backups.

Check Command

Added check command to validate that pgBackRest is configured correctly for archiving and backups.

Flexible Configuration

More flexible configuration for databases. Master and standby can both be configured on the backup server and pgBackRest will automatically determine which is the master. This means no configuration changes for backup are required after failing over from a master to standby when a separate backup server is used.

About

pgBackRest aims to be a simple, reliable backup and restore system that can seamlessly scale up to the largest databases and workloads. Instead of relying on traditional backup tools like tar and rsync, pgBackRest implements all backup features internally and uses a custom protocol for communicating with remote systems. Removing reliance on tar and rsync allows for better solutions to database-specific backup challenges. The custom remote protocol allows for more flexibility and limits the types of connections that are required to perform a backup which increases security.

Crunchy Data supports the ongoing and active development of pgBackRest as an entirely open source project, released under the BSD-compatible MIT license.

Categories: Database, Open Source

PostgreSQL Magazine presents : The Paper Elephant #01

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

The PostgreSQL Magazine project is back with an original concept named The Paper Elephant : a folded newspaper with a dynamic look & feel.

As always the content comes directly from the community ! In this first issue, we gathered articles from key members of the PostgreSQL project: Josh Berkus talks about the new version numbering scheme,
Hans-Jürgen Schönig writes about performance and Craig Kierstens an overview of JSON, JSONB and hstore. You'll also find an interview of Paul Ramsey from the PostGIS project.

The Paper Elephant is an independent media edited by and for the PostgreSQL Community. This issue was created with the financial help of PostgreSQL Europe and many benevolent contributors ( witers, editors, reviewers ). Kudos to all of them.

Just like the name says, The Paper Elephant is a "paper first" media: it is designed to be printed out and distributed during events (conferences, meetups, etc.) to promote PostgreSQL.

The first edition will be available at PostgreSQL Conference Europe 2016, Paris Open Source Summit 2016 and FOSDEM 2017. If you want to distribute the magazine at a local IT event, please Contact Us !

If you want a glimpse of the newspaper, you can download the PDF version here: http://pgmag.org/download

The Paper Elephant is an open and community-driven project. Joins us at http://www.pgmag.org/contribute

Categories: Database, Open Source

Using TensorFlow and JupyterHub in Classrooms

Google Open Source Blog - Mon, 10/31/2016 - 18:00
We’ve published a new solution and a companion GitHub repository that guides you through setting up a Google Container Engine cluster to run JupyterHub to automatically provision secure Jupyter containers for each user in a classroom or team. Don’t let the title of this article mislead you, not only does it use TensorFlow and JupyterHub, it’s actually an open source and cloud smorgasbord based on the Jupyter and Kubernetes platforms.



Jupyter is a powerful open source technology that gives you a platform to write and execute code to analyze, visualize and share the discoveries you find in your big data set. You can download a number of different Docker images preconfigured with many different notebook extensions and software packages to help you on any kind of data-science quest.

If you’re exploring on your own, and really want to get started quickly, you can get this all running on your local computer, but what if you want to take your expertise and lead a classroom of people along the same path? You have to either configure everything for them or walk them through configuring their own machines with all the required software.

This is where JupyterHub comes in, as a management layer in front of Jupyter instances, allowing you to configure users, using custom authentication, and giving you a Python interface to spawn new Jupyter instances for each user. Even with JupyterHub, you still need a way to provision physical and virtual hardware for the students.

Enter Kubernetes, an open source system for automating deploying, scaling and managing containerized applications. Google Container Engine is a fully managed service based on Kubernetes, allowing you to create clusters easily on Google Cloud Platform.

This solution comes with a JupyterHub Spawner class that allows it to create Kubernetes Pods, which are Docker images running Jupyter, for each user. It also comes with all the automation scripts required to create a Container Engine cluster and let you easily customize your setup.

When your students log into JupyterHub using Google OAuth2, they can choose from a list of several pre-built Jupyter images, including a newly updated “datalab-jupyter” image, which comes with the Google Datalab open source notebook extension enabling integration with BigQuery, Google Cloud ML, StackDriver, and it also has TensorFlow and the Apache Beam Python SDK for Google Cloud DataFlow installed.  Users can also choose to run any of the pre-configured Jupyter docker-stack images, or you can build your own Docker images to run any special libraries or Jupyter configurations you want.

We hope that this solution allows you to get your classroom or team environment running quickly so you can focus on learning rather than configuring machines.

By Brad Svee, Cloud Solutions Architect
Categories: Open Source

EclipseCon Europe: A Great Week for All

Eclipse News - Mon, 10/31/2016 - 17:00
Thanks to the sponsors, speakers, and attendees who made EclipseCon Europe 2016 such a success. Missed some talks? We'll post the YouTube playlist soon.
Categories: Open Source

Eclipse Newsletter - Discover Eclipse Runtimes

Eclipse News - Mon, 10/31/2016 - 16:20
This month's newsletter features Eclipse runtime projects: Equinox, Golo, Jetty, OMR, and Vert.x.
Categories: Open Source

Eclipse IoT Announces Third Edition of the Open IoT Challenge

Eclipse News - Mon, 10/31/2016 - 15:30
IoT enthusiast? This Challenge is for you! Submit your IoT solution proposal by November 25.
Categories: Open Source

Projects of the Week, October 31, 2016

SourceForge.net: Front page news - Mon, 10/31/2016 - 05:07

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

DC++

This is a project aimed at producing a file-sharing and chatting client using the ADC protocol. It also supports connecting to the Direct Connect network.
[ Download DC++ ]


Miranda IM

Miranda IM is an open source, multi-protocol instant messaging client designed to be very light on system resources, extremely fast and customizable. A powerful plugin-based architecture make Miranda IM one of the most flexible clients on the planet.
[ Download Miranda IM ]


VoIP monitor

VoIPmonitor is open source network packet sniffer with commercial frontend for SIP SKINNY RTP and RTCP VoIP protocols running on linux. VoIPmonitor is designed to analyze quality of VoIP call based on network parameters – delay variation and packet loss according to ITU-T G.107 E-model which predicts quality on MOS scale. Calls with all relevant statistics are saved to MySQL or ODBC database. Optionally each call can be saved to pcap file with either only SIP / SKINNY protocol or SIP/RTP/RTCP/T.38/udptl protocols. VoIPmonitor can also decode audio.
[ Download VoIP monitor ]


USBLoaderGX

USBLoaderGX is a GUI for Waninkoko’s USB Loader, based on libwiigui. It allows listing and launching Wii games, Gamecube games and homebrew on Wii and WiiU vWii mode. Its interface, based on the official theme from Nintendo Wii, is easy to use and perfect for kids and all the family. A lot of options are available and directly editable from the loader’s interface. Installation : —————– 1. Extract latest revision to your /apps/ folder https://sourceforge.net/projects/usbloadergx/files/latest 2. If you want a channel on your console, and/or want to “return to” the loader when exiting a game: Download the forwarder for your console: * Wii: http://sourceforge.net/projects/usbloadergx/files/Releases/Forwarders/USB%20Loader%20GX-UNEO_Forwarder_5_1_AHBPROT.wad * vWii: http://sourceforge.net/projects/usbloadergx/files/Releases/Forwarders/USB%20Loader%20GX-UNEO_Forwarder_5_1_AHBPROT_vWii%20%28Fix%29.wad Then, install it with a wad manager.
[ Download USBLoaderGX ]


Bodhi Linux

Bodhi is a minimalistic, enlightened, Linux desktop.
[ Download Bodhi Linux ]


movistartv

Kodi Movistar+ TV es un ADDON para XBMC/ Kodi que permite disponer de un decodificador de los servicios IPTV de Movistar integrado en uno de los mediacenters mas populares. El proyecto no trata solo de replicar los servicios de televisión, sino un concepto diferente de servicios integrados donde la TV tenga un protagonismo central pero no el único y que permita tanto ver la TV como un video de youtube, disponer un catalogo de películas y música .. Autor: Victor M. Juidiaz Portilla (https://www.linkedin.com/in/victor-manuel-juidiaz-portilla-27bb48106) Foro “Oficial”: http://www.kodimania.com/index.php?topic=860.0 Las principales funcionalidades de TV son: – Actualización automática de canales. – Guía de programación (EPG). – Grabaciones en la Nube y en local. – Visualización de grabaciones en la nube. – Sincronización de grabaciones a local para evitar su caducidad. – Gestión avanzada de series. – Timeshift. – DLNA
[ Download movistartv ]


PyDev for Eclipse

PyDev is a Python Development Environment (Python IDE plugin for Eclipse). It features an editor with code completion, code analysis, refactoring, outline view, debugger, mark occurrences and other goodies – check http://pydev.org for more details). It’s kept going by community contributions, so, if you think it’s a worthy project, please contribute through http://pydev.org
[ Download PyDev for Eclipse ]


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 ]


Dolibarr ERP – CRM

Dolibarr ERP – CRM is an easy to use ERP and CRM open source software package (run with a web php server or as standalone software) for businesses, foundations or freelancers (prospect, invoicing, inventory, warehouse, order, shipment, POS, members for foundations, bank accounts…). Dolibarr is also available with auto-installers for users with no technical knowledge to install Dolibarr and all its prerequisites (Apache, Mysql, PHP) with just one package. Available platforms for such packages are: Windows, Debian, Ubuntu, Mint, Redhat, Fedora, OpenSuse, Mandriva, Mageia. Other platform can use the generic distribution. This is a modular product, than can be enhanced with tons of external modules (to provide you features not available by default) from https://www.dolistore.com Download Dolibarr ERP – CRM here or sign up for 15-day free trial of the cloud-based application with free updates and support at one of the Cloud providers https://saas.dolibarr.org/
[ Download Dolibarr ERP – CRM ]

Categories: Open Source

Steps to Attracting Contributors and Promoting Participation in Your Open Source Project

SourceForge.net: Front page news - Fri, 10/28/2016 - 05:15

Undoubtedly one of the biggest challenges that many open source projects face is getting contributors.

With the great demand for programmers nowadays and the huge number of projects that they can choose from, the chances of them choosing your project over the rest can be slim. But there are things you can do to improve your odds.

Make Important Information Clear

First of all, you need to be clear when it comes to primary project information, specifically: what the software can do, what and who it’s for, where it can be used and what makes it different from others. This may seem simple enough, but for many experienced developers providing this information readily can be easily ignored or forgotten.

Another thing you should make clear are your project contributing guidelines. You need to clearly identify the ways and process by which people can start participating in your project. Make sure that you provide a list of well-defined tasks that any newbie can easily start with. This should also include any standards you may have in coding or formatting. This will make it easier to get new contributions and eliminate any misunderstandings right from the start.

Invest in Automation

To reduce friction when getting new contributions, invest in automation. Automating certain tasks such as style checking and development environment setup greatly reduces pain points for you and potential contributors.

Make Communication Accessible

We’ve said it before and we’ll say it again: communication is vital in open source projects and clear, accessible communication mediums are one of the key things that potential contributors look for in a project. These mediums assure them of a way to inquire and be heard should they decide to participate in the project.

Make sure your communication lines are flexible and accessible. Do not limit yourself to only one medium, such as IRC as this may exclude a large number of people from different timezones, or people who may have other priorities such as their day jobs.

Present Quality Code and Documentation

While programmers will often choose projects to participate in based on their interests, one other major factor that can affect their choice is the quality of the code and documentation. Even if a project falls within a programmer’s interests, there’s a big chance it will be ignored if it is presented poorly. Avoid this by making sure that you have well-written, well-structured code and quality documentation.

Recognize and Encourage Participation

Encouraging participation must be done often and enthusiastically. Recognizing good contributions is a great way to encourage more of them. If there are unacceptable codes submitted, you must still respond kindly and mentor the contributor in a constructive manner. Responding negatively will not encourage contributors to produce better code, but only push them to look for a different project to participate in.

As challenging as it may be at times, getting contributors is a necessary aspect of open source development, and one that you can achieve. With the right steps, you can secure for yourself consistent contributors who will help sustain and develop your project.

Categories: Open Source

RepreZen API Studio

Date Created: Thu, 2016-10-27 21:28Date Updated: Mon, 2017-01-09 17:17RepreZenSubmitted by: Theodore Epstein

RepreZen API Studio is the most productive REST API design environment, with breakthrough capabilities to help you design, document and deliver world-class APIs and microservices in a fraction of the time.

Note: This is the add-on solution for Eclipse IDE distributions. The standalone RCP application is available here.

 
Key capabilities:

  • Model your APIs with industry-standard SwaggerOpenAPI or with RAPID-ML, an innovative, domain-driven API modeling language.
  • Full-featured Editors, with code assist, customizable templates, detailed validation messages, outline view, customizable fonts & syntax color themes.
  • Live documentation and diagram views give you immediate insight to your API design, as you edit. You can also generate and publish these as documentation for your API client developers.
  • Easily supports large multi-file projects, allowing you to split a Swagger Specification across multiple files for easier navigation and team collaboration. One of our users, working on a massive API documentation catalog, thinks API Studio is "Likely the best Swagger editor on planet Earth" for this reason.  :-)
  • Built-in sandbox testing with the integrated mock service and Swagger-UI view.
  • Powerful, extensible code gen framework, to build custom generators. It uses a template-based JVM language called Xtend, with an integrated debugger. We also fully support Swagger-Codegen, with 18 server implementation templates, 30 client libraries, and a growing collection of 3rd-party open source generators that you can easily add to API Studio.
  • Maven and Gradle build automation for code generation, and a convenient YAML configuration format for each generation target that provides access code gen options. Standard and custom generators all use this project structure to run inside API Studio, from the command line, or from continuous integration.
  • Runs on Eclipse as a standalone RCP app, or as a plug-in feature in a standard Eclipse IDE. You can do your work in your primary development space, with full access to all of your resources, not stuck in a browser sandbox.
  • Plug-in team collaboration with Eclipse integrations. API Studio supports a wide range of version control, issue trackers, and continuous integration tools. Git and GitHub are fully supported. Collaboration works on the platforms you're already using, so you don't have to manage a separate set of teams and permissions.

More information:
Categories: Open Source

ReplaceXlipse

Date Created: Thu, 2016-10-27 12:17Date Updated: Fri, 2016-10-28 14:05Submitted by: hawkx

Enhanced Replacement Plug-in for Eclipse

This plug-in allow create task group to contains one or more replacements, and run the task group by one click.

Support replace in selection lines, regular expression and convert sub-groups to upper/lower case.

see more information at https://github.com/hawkxu/ReplaceXlipse

Categories: Open Source

pgAdmin 4 v1.1 Released!

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

The pgAdmin Development Team are pleased to announce the release of pgAdmin 4 v1.1. This is the second release of pgAdmin 4, and includes over 40 bug fixes and improvements. For details, please see the issue tracker roadmap.

pgAdmin 4 is a complete rewrite of pgAdmin, built using Python and Javascript/jQuery. A desktop runtime written in C++ with Qt allows it to run standalone for individual users, or the web application code may be deployed directly on a webserver for use by one or more users through their web browser. The software has the look and feel of a desktop application whatever the runtime environment is, and vastly improves on pgAdmin III with updated user interface elements, multi-user/web deployment options, dashboards and a more modern design.

For more information, checkout the screenshots and online documentation

pgAdmin 4 will be bundled with the EDB PostgreSQL 9.6.1 installers, or can be downloaded in source, PIP wheel, macOS or Windows packages from the pgAdmin website.

Categories: Database, Open Source

DB Doc 3.2 for PostgreSQL released

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

Yohz Software announces the release of DB Doc 3.2 on October 24, 2016, and is available for immediate download.

Changes in this version:
  • Added support for PostgreSQL 9.6
  • Improved PDF and Word export progress report.
  • Added tables, views, domains, sequences, and functions listing page for PDF and Word reports.
DB Doc benefits:
  • Create documents in HTML, CHM, PDF, and MS Word formats
  • Eliminate tedious and time-consuming manual documentation tasks
  • Satisfy audit requirements by keeping complete and timely documentation
  • Document a database in a couple of clicks
  • View inter-object and inter-database dependencies in your documents
  • Document layouts can be fully customizable to suit your requirements
  • Keep teams up to date by distributing documentation
  • Runs on Windows XP to Windows 10
  • Runs in Wine, so you can use DB Doc on your favorite Linux distribution
  • Supports PostgreSQL 8.3 to 9.6, without the need for any additional database drivers.

For more details about DB Doc, visit the product page here.

Categories: Database, Open Source

PostgreSQL 9.6.1, 9.5.5, 9.4.10, 9.3.15, 9.2.19 and 9.1.24 Released!

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

The PostgreSQL Global Development Group has released an update to all supported versions of our database system, including 9.6.1, 9.5.5, 9.4.10, 9.3.15, 9.2.19, and 9.1.24. This is also the last update for the PostgreSQL 9.1 series as it is now end-of-life. This release fixes two issues that can cause data corruption, which are described in more detail below. It also patches a number of other bugs reported over the last three months. The project urges users to apply this update at the next possible downtime.

WAL-logging of truncated relations

Prior to this release, there was a chance that a PostgreSQL instance would try to access data that no longer existed on disk. If the free space map was not updated to be aware of the truncation, a PostgreSQL database could return a page that was already truncated and produce an error such as:

ERROR:  could not read block 28991 in file "base/16390/572026": read only 0 of 8192 bytes

If checksumming is enabled, checksum failures in the visibility map could also occur.

This issue is present in the 9.3, 9.4, 9.5, and 9.6 series of PostgreSQL releases.

pg_upgrade issues on big-endian machines

On big-endian machines (e.g. many non-Intel CPU architectures), pg_upgrade would incorrectly write the bytes of the visibility map leading to pg_upgrade failing to complete.

If you are using a big-endian machine (many non-Intel architectures are big-endian) and have used pg_upgrade to upgrade from a pre-9.6 release, you should assume that all visibility maps are incorrect and need to be regenerated. It is sufficient to truncate each relation's visibility map with contrib/pg_visibility's pg_truncate_visibility_map() function. Please read the "Updating" section for post-installation instructions on how to resolve this issue on your PostgreSQL instances.

This issue is present only in the PostgreSQL 9.6.0 release.

Bug Fixes and Improvements

In addition to the above, this update also fixes a number of bugs reported in the last few months. Some of these issues affect only the 9.6 series, but many affect all supported versions. There are more than 50 fixes provided in this release, including:

  • Fix use-after-free hazard in execution of aggregate functions using DISTINCT, which could lead to crashes
  • Fix incorrect handling of polymorphic aggregates used as window functions, which could lead to crashes
  • Fix incorrect creation of GIN index WAL records on big-endian machines
  • Fix file descriptor leakage when truncating a temporary relation of more than 1GB
  • Fix query-lifespan memory leak in a bulk UPDATE on a table with a PRIMARY KEY or REPLICA IDENTITY index
  • Fix SELECT FOR UPDATE/SHARE to correctly lock tuples that have been updated by a subsequently-aborted transaction
  • Fix COPY with a column name list from a table that has row-level security enabled
  • Fix deletion of speculatively inserted TOAST tuples when backing out of INSERT ... ON CONFLICT
  • Fix timeout length when VACUUM is waiting for exclusive table lock so that it can truncate the table
  • Fix bugs in merging inherited CHECK constraints while creating or altering a table
  • Fix replacement of array elements in jsonb_set()
  • Fix possible sorting error when aborting use of abbreviated keys in btree indexes
  • On Windows, retry creation of the dynamic shared memory control segment after an access-denied error
  • Fix pgbench's calculation of average latency
  • Make pg_receivexlog work correctly with --synchronous without slots
  • Make pg_rewind turn off synchronous_commit in its session on the source servere
  • Don't try to share SSL contexts across multiple connections in libpq
  • Support OpenSSL 1.1.0
  • Install TAP test infrastructure so that it's available for extension testing
  • Several fixes for logical WAL decoding and replication slots
  • Several fixes for minor issues in pg_dump, pg_xlogdump, and pg_upgrade
  • Several fixes for minor issues in the query planner and in the output of EXPLAIN
  • Several fixes for timezone support

This update also contains tzdata release 2016h for DST law changes in Palestine and Turkey, plus historical corrections for Turkey and some regions of Russia. Switch to numeric abbreviations for some time zones in Antarctica, the former Soviet Union, and Sri Lanka.

The IANA time zone database previously provided textual abbreviations for all time zones, sometimes making up abbreviations that have little or no currency among the local population. They are in process of reversing that policy in favor of using numeric UTC offsets in zones where there is no evidence of real-world use of an English abbreviation. At least for the time being, PostgreSQL will continue to accept such removed abbreviations for timestamp input. But they will not be shown in the pg_timezone_names view nor used for output.

In this update, AMT is no longer shown as being in use to mean Armenia Time. Therefore, we have changed the Default abbreviation set to interpret it as Amazon Time, thus UTC-4 not UTC+4.

EOL Notice for Version 9.1

PostgreSQL version 9.1 is now End-of-Life (EOL). No additional updates or security patches will be released by the community for this version. Users still on 9.1 are urged to upgrade as soon as possible. See our Versioning Policy (https://www.postgresql.org/support/versioning/) for more information.

Updating

All PostgreSQL update releases are cumulative. 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.

If your system was affected by the big-endian pg_upgrade bug, please read Visibility Map Problems and follow the instructions on how to fix your this issue on your PostgreSQL instances.

Users who have skipped one or more update releases may need to run additional, post-update steps; please see the release notes for earlier versions for details.

Links:

Categories: Database, Open Source

Dip Your Virtual Toes into WebVR

DevX: Open Source Articles - Wed, 10/26/2016 - 10:15
The main draw of WebVR is that it lets gazillions of Web developers take advantage of their experience, skills and tools to develop VR applications and content that will be broadly available.
Categories: Open Source

Dart in 2017 and beyond

Google Open Source Blog - Wed, 10/26/2016 - 10:00
We’re here at the Dart Developer Summit in Munich, Germany. Over 250 developers from more than 50 companies from all over the world just finished watching the keynote.

This is a summary of the topics we covered:

Dart is the fastest growing programming language at Google, with a 3.5x increase in lines of code since last year. We like to think that this is because of our focus on developer productivity: teams report 25% to 100% increase in speed of development. Google has bet its biggest business on Dart — the web apps built on Dart bring over $70B per year.

Google AdSense recently launched a ground-up redesign of their web app, built with Dart. Earlier this year, we announced that the next generation of AdWords is built with Dart. There are more exciting Dart products at Google that we’re looking forward to reveal. Outside Google, companies such as Wrike, Workiva, Soundtrap, Blossom, DG Logic, Sonar Design have all been using and enjoying Dart for years.

Our five year investment in this language is reaping fruit. But we’re not finished.

We learned that people who use Dart love its terse and readable syntax. So we’re keeping that.

We have also learned that Dart developers really enjoy the language’s powerful static analysis. So we’re making it better. With strong mode, Dart’s type system becomes sound (meaning that it rejects all incorrect programs). We’re also introducing support for generic methods.

We have validated that the programming language itself is just a part of the puzzle. Dart comes with ‘batteries included.’ Developers really like Dart’s core libraries — we will keep them tight, efficient and comprehensive. We will also continue to invest in tooling such as pub (our integrated packaging system), dartfmt (our automatic formatter) and, of course, the analyzer.

On the web, we have arrived at a framework that is an excellent fit for Dart: AngularDart. All the Google web apps mentioned above use it. It has been in production at Google since February. AngularDart is designed for Dart, and it’s getting better every week. In the past 4 months, AngularDart’s output has gotten 40% smaller, and our AngularDart web apps got 15% faster.

Today, we’re launching AngularDart 2.0 final. Tune in to the next session.

With that, we’re also releasing — as a developer preview — the AngularDart components that Google uses for its major web apps. These Material Design widgets are being developed by hundreds of Google engineers and are thoroughly tested. They are written purely in Dart.

We’re also making Dart easier to use with existing JavaScript libraries. For example, you will be able to use our tool to convert TypeScript .d.ts declarations into Dart libraries.

We’re making the development cycle much faster. Thanks to Dart Dev Compiler, compilation to JavaScript will take less than a second across all modern browsers.

We believe all this makes Dart an even better choice for web development than before. Dart has been here for a long time and it’s not going anywhere. It’s cohesive and dependable, which is what a lot of web developers want.

We’re also very excited about Flutter — a project to help developers build high-performance, high-fidelity, mobile apps for iOS and Android from a single codebase in Dart. More on that tomorrow.

We hope you’ll enjoy these coming two days. Tune in on the live stream or follow #dartsummit on Twitter.

By Filip Hracek, Developer Relations Program Manager
Categories: Open Source

GWT 2.8 Released!

Google Web Toolkit Blog - Tue, 10/25/2016 - 22:04
We are happy to announce the general availability of GWT 2.8 Final. GWT 2.8 has truly been a community supported release, with across the board contributions in all aspects. A big thanks to everyone who pitched in and and made GWT 2.8 happen.
GWT 2.8 has been a long time coming, and is one of the biggest GWT releases by far, with a host of new features that better prepares GWT Applications to work in a multi-platform world.
The release notes provide a comprehensive summary, but in short, the salient features of GWT 2.8 are:
Smooth interoperation with JavaScript: JsInterop 1.0 provides much improved interoperability with JavaScript.
Java8 support: GWT applications can fully utilize Java8 features, including lambda expressions, defender methods and new APIs.
Pre-enabled for new versions of Guava: GWT libraries are fully tested for compatibility with the latest version of Guava that uses Java8.
CSS3 support with GSS: With new GSS Resource, GWT applications can harness the full power of CSS3.
Many many bug fixes and performance enhancements: A lot of work went into GWT 2.8, ensuring its both stable and better performing that previous GWT versions. Users should see across the board improvements in Application stability, build times and performance.
You can download this release from here.  
- GWT Team
Categories: Java, Open Source, Vendor

Google Summer of Code 2016 wrap-up: GNU Radio

Google Open Source Blog - Tue, 10/25/2016 - 18:00
This post is the third installment in our series of wrap-up posts reflecting on Google Summer of Code 2016. Check out the first and second posts in the series.

Originally posted on GNU Radio Blog

The summer has come to an end -- along with the Summer of Code for GNU Radio. It was a great season in terms of student participation, and as the students are preparing their last commits, this seems a good time to summarize their efforts.

All students presented their work (either in person, or via poster) at this year’s GNU Radio Conference in Boulder, Colorado.

gr-inspector

With gr-inspector, GNU Radio now has its own out-of-tree module, which serves as a repository for signal analysis algorithms, but also as a collection of fantastic examples. This module was created and worked on by Sebastian Müller, who was funded by Google Summer of Code (GSoC), and Christopher Richardson, who participated as a Summer of Code in Space (SOCIS) student funded by the European Space Agency. Sebastian also created a video demonstrating some of the features:


Both Sebastian and Chris have written up their efforts on their own blogs.

PyBOMBS GUI

Ravi Sharan was our other GSoC student, primarily working on a GUI for PyBOMBS, our installation helper tool. Ravi also worked on a bunch of other things, and has summarized his efforts as well.

The PyBOMBS GUI is written in Qt, and is a nice extension to our out-of-tree module ecosystem:


While some developers prefer the comfort of their command line environments, we hope that the PyBOMBS GUI will ease the entry for more new developers. The GUI ties in nicely with CGRAN, and with the correct setup, users can directly launch installation of out-of-tree modules from their browser.

Want to participate? Have ideas?

We will definitely apply for GSoC and SOCIS again next year! If you want to participate as a student, it helps a lot to get involved with the community early on. We also recommend you sign up for the mailing list, and get involved with GNU Radio by using it, reporting and fixing issues, or even publishing your own out-of-tree module. For more ideas, take a look at our summer of code wiki pages.

If you simply have ideas for future projects, those are welcome too! Suggest those on the mailing list, or simply edit the wiki page.

By Martin Braun, Organization Administrator for GNU Radio
Categories: Open Source

Google Summer of Code 2016 wrap-up: NRNB

Google Open Source Blog - Tue, 10/25/2016 - 17:37
This post is part of our series of Google Summer of Code wrap-ups, guest posts from students, mentors and organization admins reflecting on Google Summer of Code 2016. Don't miss our first post and follow along for more wrap-up posts and announcements.

We were so excited to be a part of Google Summer of Code (GSoC) again after a year off, we pulled together over 50 project ideas and dozens of eager mentors to develop open source code for network biology research. Organized as the National Resource for Network Biology (NRNB), we selected 15 proposals that brought together well-matched students, mentors and project ideas.

All 15 students passed their midterm and final evaluations, resulting in a wide range of (mostly) production-ready code, covering algorithm, UI, importer and converter development for both web and desktop for Cytoscape, cytoscape.js, SBML, SBGN, cBioPortal, Cell Designer, GraphSpace and more.

We are proud of the technical accomplishments and productivity of our students, and we are also proud of the many important aspects of diversity our students represent in the GSoC program, including geographical, gender and academic. Here are some numbers and facts about our 15 students compared to overall GSoC 2016 student stats in parentheses:
  • 9 different countries, including 1 (of 2) from Croatia, 1 (of 3) from Armenia and 2 (of 12) from Turkey
  • 20% female (compared to 12% overall)
  • 67% Computer Science (compared to 78% overall), including PhD students in Biological Oceanography and Medical Biochemistry & Biotechnology, an MS student in Bioinformatics, and a pre-med undergraduate.



Here are some quotes and blogs from our students this year. If you are considering applying as student (or mentor) next year, here is some inspiration:
“I had the opportunity to learn and practice JavaScript with a very interesting project and having a mentor available was great for getting help when needed. The program seemed extremely well run and I would strongly recommend it to anyone interested.”
“Working in an NRNB [GSoC] training program helped to strengthen my resume and introduced me to the idea of combining a career in medicine with computer-based research.”
“I love the friendly atmosphere and the way the team works together. From the very beginning I [felt] well integrated in the group. It was pure fun to work together on the same project and to see how it [has] grown over the time. I [would] recommend everybody try the NRNB training program.”
Some of our student blogs:
  • Hovakim Grabski – "Java support for Deviser, a code generation system for SBML libraries"
  • Kaito Ii – "Interconvertible Layout software for CellDesigner" 
  • Roman Schulte – "Offline SBML validation in the Java-based JSBML library"
  • Mridul Seth – "Import graphs in multiple formats and Cytoscape files into GraphSpace"

By Alex Pico and Kristina Hanspers, Organization Administrators for NRNB
Categories: Open Source