Profile cover photo
Profile photo
Oliver Müller
About
Oliver's posts

Post has attachment
Interesting post by Bruce Schneier about the USB kill stick.

My article about migrating CICS applications to Linux with TXSeries has been published by German IT magazine iX.

The article covers development and operating of CICS applications on Linux written in COBOL, C/C++ and PL/I. By using TXSeries is it possible to run mainframe application on the inexpensive x86 platform on Linux.

On the one hand this makes a complete migration of CICS applications from the mainframe running z/OS or z/VSE to Linux on x86 systems possible. On the other hand Linux can be used as an inexpensive development platform targeting CICS on the mainframe.

The article doesn't provide a theoretical view only. Showing practical examples from projects of Oliver Müller it covers what you have to take into account, what you can expect and what is possible in general with TXSeries on Linux.

The article has been published by the renowned German IT magazine iX. The editorial office treated the articles being worth advertised on the cover of the magazine.

Müller, Oliver:
Auf zu den Pinguinen – Mainframe-Programme mit TXSeries auf Linux betreiben.
iX 6/2016, pages 88 - 93

Post has attachment
Bereits am 08.04.2016 ist der dritte Teil der Artikelserie zu TLS/SSL-Netzwerkprogrammierung in C++ mit dem Framework Boost.Asio erschienen.

Nachdem der erste Teil auf die Grundlagen und Software-Architektur von Boost.Asio einging, behandelte der zweite Beitrag die praktische Programmierung von Servern in C++ mit Boost.Asio. Der dritte Beitrag geht nun auf die Programmierung von Client-Programmen ein. Zur Verschlüsselung der Netzwerkkommunikation mit TLS/SSL kommt auch in den Clients OpenSSL zum Einsatz.

Obwohl Boost.Asio die Plattformunabhängigkeit von Netzwerkprogrammen fördert, zeigt der Beitrag am praktischen Beispiel die Grenzen der Portabilität auf. Strategien zur Begegnung des Problems zeigt der Artikel auf. Ein weiteres Augenmerk legt der Beitrag auf die praktische Fehlerbehandlung.

Wie auch schon im zweiten Beitrag der Artikelserie zuvor setzt auch dieser dritte Teil auf ein praktisches Beispiel. Auch das Client-Beispielprogramm ist hoch-portabel angelegt und unterstützt eine Reihe von Systemplattformen, darunter UNIX (AIX, Solaris, HP/UX, OpenBSD, NetBSD, FreeBSD), Linux (Debian, Red Hat, SuSE) auf ARM und x86/AMD64, z/Linux (IBM Mainframe), Mac OS X sowie Windows (nativ mit Visual Studio und mit der UNIX/POSIX-Umgebung Cygwin).

Post has attachment
The third articles of my series about TLS/SSL network programming with the framework Boost.Asio has been published by heise Developer, the German online magazine for software developers.

After the first part had introduced into the basics and the software architecture of Boost.Asio, the second part covered the practical programming of servers in C++ with Boost.Asio. The third part covers now the programming of client programs. As in the server sample of the second article the well-known library OpenSSL is also used in the clients for encryption of network connections by TLS/SSL.

Although Boost.Asio increases platform independence of network programs, this article shows the limits of portability by practical examples. Strategies to address this circumstance are shown in the article. Besides that the articles focuses on practical error handling for real world applications.

Like the second part, this third article demonstrates everything by using a sample program.  The sample client program is highly portable, too, and supports a broad range of system platforms such as UNIX (AIX, Solaris, HP/UX, OpenBSD, NetBSD, FreeBSD), Linux (Debian, Red Hat, SuSE) on ARM and x86/AMD64, z/Linux (IBM mainframe), Mac OS X as well as Windows (native with Visual Studio and with the UNIX/POSIX compatible environment Cygwin).

Post has attachment
Just found a really cool version of Star Wars Episode IV in ASCII graphics. It’s really a part of the movie redrawn in ASCII „animation“! Really a great and cool work which every geek out there will love. ;-)

To watch it simply open a telnet connection to towel.blinkenlights.nl in a terminal:

telnet towel.blinkenlights.nl

To stop it, type Ctrl + ] and then the command „quit“. (For those who do not know to use telnet anymore…)

This work was done by Simon Jansen, Sten Spans, and Mike Edwards. Thank you, guys! :-)
Photo

Post has attachment
Bereits vorgestern ist der zweite Teil zur Artikelreihe zur TLS/SSL-Netzwerkprogrammierung mit dem Framework Boost.Asio bei heise Developer erschienen.

Nachdem der erste Teil auf die Grundlagen und Software-Architektur von Boost.Asio eingegangen ist, zeigt dieser zweite Beitrag die praktische Programmierung von Servern in C++ mit Boost.Asio. Zur Verschlüsselung der Netzwerkkommunikation mit TLS/SSL kommt OpenSSL zum Einsatz.

Die Programmierung von Netzwerkservern in C++ mit Boost.Asio wird Schritt für Schritt anhand eines praktischen Beispiels erläutert. Das Beispielprogramm ist hoch-portabel angelegt und unterstützt eine Reihe von Systemplattformen, darunter UNIX (AIX, Solaris, HP/UX, OpenBSD, NetBSD, FreeBSD), Linux (Debian, Red Hat, SuSE) auf ARM und x86/AMD64, z/Linux (IBM Mainframe), Mac OS X sowie Windows (nativ mit Visual Studio und mit der UNIX/POSIX-Umgebung Cygwin). Der Beitrag berücksichtigt die jeweiligen Plattformunterschiede und ermöglicht das Nachvollziehen auf all diesen Betriebssystemen.

Bei der Programmierung des Servers geht der Beitrag zeitgemäß sowohl auf IPv4, als auch IPv6 ein. Er zeigt zudem die Vor- und Nachteile des Proactor-Design-Patterns von Boost.Asio im Vergleich zu Boost.Thread und C++11 bzw. C++14-Threads auf.

Post has attachment
Am 26.01.2016 ist der erste Teil meiner Reihe zur SSL/TLS-Netzwerk-Programmierung in C++ mit Boost.Asio erschienen. Die Serie führt praxisnah in die Programmierung mit Boost.Asio ein. Anhand eines Client-Server-Beispiels zeigt die Reihe den Einsatz des Frameworks Boost.Asio.

Die Reihe knüpft an die ursprünglich in 2010 erschienene Artikelserie zur OpenSSL-Programmierung an. Die ursprünglichen Beispiele werden erneut aufgegriffen und plattformübergreifend mit Hilfe der Library Boost.Asio neu implementiert. Die ursprünglichen Beispiele der alten Reihe waren zwar ebenfalls portabel gestaltet, aber nur innerhalb der POSIX/UNIX-Welt. Die neue Reihe zeigt, wie mit Boost.Asio schlankerer Code deutlich mehr Plattformen erreicht.

Neben den Grenzen der Portabilität, die die Reihe ebenfalls aufzeigt, geht die sie auf die Programmierung von Servern und Clients sowie die praktische Fehlerbehandlung ein. Der erste, nun erschiene Beitrag erläutert den Aufbau und die Funktionsweise von Boost.Asio.

Post has attachment
Icons of apps have disappeared from Launchpad in OS X? Here is how to recover on OS X Yosemite and OS X El Capitan. You will find instructions for earlier releases of Mac OS X like OS X Mavericks, too.

Article about cryptography on Android published 

My article "Abgesperrt - Verschlüsseln in Android-Apps." (translation: "Locked - Encryption in Android apps") has been published by German magazine web & mobile DEVELOPER in issue 9.2015.

The articles introduces on 10 pages into cryptography on the smartphone operating system Android.

It also gives a general introduction into symmetric-key algorithms (block ciphers and stream ciphers) as well as asymmetric-key algorithms (public-key systems RSA and elliptic curve cryptography). After an overview of cryptography, an explanation of how crypto-algorithms work and operating modes of crypto-algorithms, the article discusses Java Cryptohgraphy Architecture (JCA) and Java Cryptography Extension (JCE) as well as the cryptographic providers (Bouncy Castle, OpenSSL etc.) which are available on Android.

Security vulnerabilities - general and Android-specific - are outlined as well as the integration of 3rd party providers (Spongy Castle). The article goes hereby beyond the usual introductions. It shows solutions for existing problems on Android and in Java and provides assistance on selecting the "right" algorithm and the "right" library respectively. Last but not least the pros and cons of "self-implemented algorithms" and "existing 3rd party libraries" are outlined. Legal restrictions and security concerns are discussed.

The practical application is shown by samples of the cryptographic systems AES, Twofish, RSA and ECDH (Elliptic Curve Cryptography Diffie-Hellman).

Müller, Oliver:
Abgesperrt - Verschlüsseln in Android-Apps.
web & mobile Developer 9.2015
Pages 98 - 107.

My article "Maskerade" about mainframe modernization has been published by German magazine iX in issue 7/2015. The article shows how to add modern user interface elements to legacy "green screen" application on System z running z/OS and System i running IBM i (formerly known as AS/400). The Source code of the legacy applications does not need to be changed by using Micro Focus Rumba+. -- It's an interesting approach.
Wait while more posts are being loaded