-
Willkommen im Disy Tech‑Blog
Unser Herz schlägt für Geo‑IT, hier könnt ihr es hören
In unserem Blog geben wir euch Einblick in unsere Arbeit bei Disy. Mit spannenden Projekten etwas Reales bewegen, durch innovative Themen den State of the Art der Geo-IT bestimmen – hier erfahrt ihr womit wir uns täglich befassen.
-
Maven To Bazel
Generating a Bazel Build Piece by Piece
-
Disy Hackathon 2022
Also in 2022 we had a hackathon. As always we organized into small groups and worked on little projects centered around Cadenza.
-
depgrapher: Fast Dependency Analysis for Javascript
How to create simple to use high-performance dependency analysis with unix tools
-
Hash Collisions in Java
How does HashMap handle many colliding keys?
-
The Apache Sedona Minimal Environment
Sedona allows the use of spatial data in Apache Spark. Speed up your development with our environment!
-
Publishing your data with OGC API Features
A step-by-step guide on how to publish feature datasets with PygeoAPI and analyzing them with GeoPandas, all built on the open standards defined by the OGC API Features.
-
PostgreSQL high availability using Pgpool-II
Configuration of a high availability PostgreSQL cluster using Pgpool-II as load balancer. Pgpool-II manages the update process of a PostgreSQL cluster and enables a consistent BI reporting during the upload is running.
-
Size does matter: Area Cartograms in Cadenza
A niche visualization, not part of every textbook, a litle weird but very honest. The cartogram visualization allows you to make the area of a polygon represent an associated value.
-
Automatic coordinated rebase with changeset evolution and Mercurial
No more Friday afternoon panic, part 2.
-
Continuous integration with an evergreen master
No more Friday afternoon panic.
-
Modularizing a Large Commercial Code Base
Part I: Defining goals, picking features, asking questions
After migrating 1.5 million lines of code to Java 9 in 2017, we’ve set out in 2019 to start using the module system.
-
Relinking 30k GitLab commits to JIRA
Creating JIRA links to GitLab commits for our migration from Subversion to Git
-
Hexagonal heatmaps and clever clustering
The balancing act between performance and exactness is an exiting path. A path one has to take to prepare for the big-data future, both in data analysis and data visualization. Join us on our quest in the gis world!
-
Third Disy Hackathon
For the third time, Disy puts regular work on pause to give creativity free reign. Self-organized into small teams, everybody is busy working on little projects, mostly around the Cadenza platform, but intermingled with things like Lego, football, and even satellites. Let’s take a quick peek what everybody’s working on.
-
Migrating the i18n approach
Switching the internationalization approach from NLS to ResourceBundles for 1 million lines of Java.
-
Browser Integration in Java Applications
We did some research about tools that can be used to add a browser to Java Swing applications to integrate web applications such as Cadenza Web.
-
Writing a video player with Java Swing
How to smoothly animate images with Java Swing.
-
Developing web components
What we learned from developing web components in the browser nowadays.
-
Querying the exact extent of spatial data in Oracle
Database performance comparison for different methods to query a spatial extent.
-
The Sugiyama Method - Layered Graph Drawing
An easy assignment gone wrong - implementing the Sugiyama Method with Typescript.
-
Spatial-ETL with Talend exemplified
In this article, we would like to show a concrete example of how to easily enrich your ETL-processes with spatial data.
-
Second Disy Hackathon
For the second time Disy put regular work on pause and spent two days working in small teams on creative little projects around the Cadenza platform.
-
National Transformation version 2 in Proj4JS
Im Rahmen einer studentischen Arbeit habe ich mich mit Koordinatentransformationen über den NTv2-Standard in Proj4JS beschäftigt. Die dabei gewonnenen Erkenntnisse möchte ich hier kurz vorstellen.
-
BigGIS database comparison
Master thesis: Comparing database performance with spatial data
This post will give you an impression how I started with my master thesis at Disy, what I have done so far and what the next steps are going to be.
-
A lazy tree model for PrimeFaces
Enhance your JSF application with lazy loading!
Are you using the PrimeFaces component library? It is a great way to enhance your JSF application. We want to show you how to enhance the tree components with lazy data loading.
-
Code Reviews At Disy
Part III: Observations
After about 18 months and one and a half thousands reviews we’ve made some observations to share and some recommendations to make.
-
Code Reviews At Disy
Part II: How We Review
After setting out to create a peer review culture we came up with a workflow and picked a tool that would help us get there.
-
Osmotron
Converting Open Street Map Files
Ever wondered how you can convert OSM files into other formats like WKT or GeoJSON? Read on and wonder no more…
-
MySQL vs Microsoft SQL vs SQL Anywhere
Comparing Geodatabases
Each of these three database are on the top of their game. But how good are they in relation to spatial functionality. Read on to find more…
-
Code Reviews At Disy
Part I: Where We Were and What We Wanted
At Disy we review almost all the code we write. We want to share why that was not always the case and how we started with code reviews.
-
TDD for PL/SQL Development
Setting up a Testing Framework with JUnit
Are you developing extensive routine in PL/SQL? We share our experience in setting up a TDD environment with JUnit for doing so.
-
Rückblick auf den Disy Hackathon
Disys erster Hackathon war ein großer Erfolg. Mit etwas Abstand haben wir darauf zurückgeblickt und möchten die Erkenntnisse hier teilen.
-
Live vom Disy Hackathon
Unser erster Hackathon läuft auf vollen Touren, aber die Teams haben sich dennoch die Zeit genommen, uns zu zeigen, was sie mit heißer Nadel nähen. Aber nur ganz kurz, wir wollen sie nicht zu lange aufhalten!
-
Disy Hackathon – Shiny Cadenza
Am 20. April wird sich bei Disy ordentlich aufgebretzelt! Es beginnt der 1. große Disy Hackathon, der unsere Kreativität entfesseln und Cadenza noch besser machen soll.
-
Project Jigsaw
JUG @ Disy – Teil II
Zusammenfassung, Video und Folien des zweiten Vortrags beim Treffen der Java User Group bei Disy.
-
Entity Component Systems
JUG @ Disy – Teil I
Im März war die Java User Group Karlsruhe zu Gast bei Disy. Wir hatten einen tollen Abend mit Vorträgen zu Entity Component Systems und Project Jigsaw. Wer das verpasst hat oder sich das eine oder andere Detail in Erinnerung rufen möchte, findet hier Zusammenfassung, Video und Folien.
-
A Doomed Code Review
And How We Turned It Around
Code Reviews should be brief, short, and focused. This one was neither but we put our heads together and turned it around. And with good results, too!
-
High Performance Spatial Computing mit Oracle 12c
Teil II: Beispiel aus der Praxis
Im ersten Teil dieses Beitrags hast du erfahren welche Grundlagen geschaffen werden mussten, um in unserem Kundenprojekt in kurzer Zeit heterogene Geometrie- und Sachdaten zu einem konsistenten Gesamtdatenbestand aufzubereiten. In diesem zweiten Teil zeigen wir dir an einem Beispiel, wie wir auch bei komplexen geometrischen Aufgaben mit Oracle 12c zum Ziel gekommen sind.
-
High Performance Spatial Computing mit Oracle 12c
Teil I: Grundlagen und Ressourcenoptimierung
Datenbanken können weit mehr als nur Daten und schnelle Views bereitstellen. Immer schnellere Systeme und ein immer größerer Funktionsumfang ermöglichen es, auch komplexe Projekte vollständig in der Datenbank zu bearbeiten. Hier präsentieren wir dir einige unserer Erfahrungen mit Oracle 12c, High Performance sowie Tipps und Tricks zum Spatial Computing.
-
JUnit 5, Rust, GraphML
Aarlaubstag Februar 2016
Am Februar-Aarlaubstag haben wir uns unter anderem mit JUnit 5, Rust und GraphML beschäftigt.
-
Beware Of findFirst() And findAny()
After filtering a Java 8 Stream it is common to use
findFirst()
orfindAny()
to get the element that survived the filter. But that might not do what you really meant and subtle bugs can ensue. -
Reactive Programming, SpatiaLite, Reader Monad, JDeps
Aarlaubstag Dezember 2015
An diesem Aarlaubstag haben wir uns unter anderem mit Functional Reactive Programming, SpatiaLite im Browser, dem Problem der Konfiguration in strikt funktionaler Programmierung und der Integration von JDeps in Maven beschäftigt.
-
Let’s talk about Geocoding!
Nominatim und Oracle Geocoder
80% aller Daten haben einen Raumbezug. Aber nur bei wenigen Daten ist dieser explizit, d.h. in Koordinatenform, vorhanden. Geocoding ist eine Brücke und für Disy eine wichtige Grundtechnologie um Informationen auch raumbezogen analysieren zu können.
-
Combining SpatiaLite and PhoneGap
If you want to use spatial data in a SQLite database then the SpatiaLite extension is a must-have. This post shows how to enable and use SpatiaLite in compination with PhoneGap on a mobile device.
-
R in SAP HANA Analytics
In HANA, der neuen Datenbank von SAP, kann man direkt Prozeduren der Statistiksprache R aufrufen. Hier gibt es einen kurzen Überblick, was dabei zu beachten ist.
-
SQLite und SpatiaLite
Das serverlose Datenbank‑Duo
Steht dir ein Projekt von kleinem bis mittlerem Umfang bevor, in dem Sach- und Geodatenhaltung in einer Datenbank erforderlich ist? Dann kann die Verwendung von SQLite und SpatiaLite als serverloses Datenbank-Duo der richtige Weg zum Ziel sein.
-
Mobiles Cadenza
Früher gab es nur Desktop-PCs – heute gibt es Smartphones, Tablets, Netbooks, Laptops und die klassischen Rechner. Damit unsere Produkte das sich ändernde Nutzungsverhalten optimal unterstützen, braucht es eine gute Strategie.
-
JMeter Tutorial
Benchmarking Your Web Application
Want to load test your web app? Then you should know about Apache JMeter! This tutorial helps you to get to know JMeter, create a test plan and execute it to benchmark your application.