Retrieve All Posts From Your WordPress Blog

WordPress is a full-featured CMS system which is used countless times throughout the Internet.  And there are many plugins available. Almost a plugin for every task you can imagine.

But there is one feature that I could not find. How to download all (or a list of) articles at once. And how to create a PDF of all your articles that could be further printed out?

Actually, this is not really difficult. First, create a file which contains a list of the hyperlinks (one per line) of your articles. You can compile this list manually if you want to retrieve just a small set of articles, or you can create a complete list from the database. Continue reading

Learning C // Part 2

gcc_warnWithin the last days I read many questions about C on Stackoverflow. Most of them are typical beginners issues struggling with arrays and pointers. Some time ago I wrote this article about »Learning C« which suggests some basic statements. Based on these Stackoverflow issues I wrote some additional statements which should improve your way of thinking in C and your code.

  • Do not ignore compiler warnings. You should always compile with the option -Wall and honor warnings. The compiler is pretty good in detecting odd things and in 99.999% of all cases he is right. Continue reading

Nachhaltige Softwareprojekte im Studium

esr_cabIm Rahmen des Studiums werden unzählige Projektarbeiten von einem gefordert. Manche erledigt man einfach weil es sein muss, andere wiederum sind aber sehr interessant. Leider ist es in der Regel aber so, dass fast alle diese Projekte „Eintagsfliegen“ sind: man beschäftigt sich ein, zwei Semester lang damit, baut einen „wackeligen“ Prototyp in Java oder Python und hinterher stirbt die Sache wieder. Und das gilt leider auch für viele Forschungsprojekte, die sogar gefördert sind. Dabei wäre gerade heute im Zeitalter der Vernetzung und dem Vorhandensein riesiger Internet-Communities das viel einfacher als noch vor 15 oder mehr Jahren. Warum ist das so? Continue reading

Freie Software ist die Basis für Cybersecurity

Am 31C3, dem 31. Kongress des Chaos Computer Clubs, der weltweit größten Veranstaltung dieser Art, sprach Richard Stallman, Gründer der Free Software Foundation und Initiator des GNU-Projektes, über „Freedom in your computer and in the net“. Er brachte dabei einige wesentliche Zusammenhänge sehr deutlich auf den Punkt. Im Folgenden findet ihr eine kurze Zusammenfassung und Interpretation.

Quelle: Richard Stallman

Quelle: Richard Stallman

In den letzten 10 bis 15 Jahren hat sich proprietäre Software zu einer Gefahr für unsere Gesellschaft, die politische Landschaft und sogar für die Souveränität ganzer Staaten entwickelt. Durch die Möglichkeiten, die das Internet bietet und die von großen Konzernen gelebte uneingeschränkte Politik der Gewinnmaximierung ohne jegliche ethische Verantwortung, schufen sie in der kommerziellen Software-Branche im Hintergrund Systeme zur Unterwerfung und Untergrabung unserer gesellschaftlichen Ordnung. Das stellt eine Bedrohung unserer Grundrechte wie Redefreiheit, Versammlungsfreiheit, Pressefreiheit  und Privatsphäre dar. Continue reading

knock knock knock

fawkesIch nenne es den Nerd-Code — ein der Öffentlichkeit unbekanntes Erkennungszeichen, mit dem sich Nerds in einer Menschenmenge gegenseitig erkennen, ohne dass sie sich zuvor jemals gesehen haben.

Heute bin ich nach Hamburg angereist, auf die Jahreskonferenz des CCC. Das Gate am Flughafen war voll mit Menschen. Junge, Alte, Midager, Kinder. Alle mehr oder minder in Alltagskleidung, manche eleganter, andere weniger. Kein besonderer Unterschied ist im Schnitt zu erkennen. Es war noch Zeit, also blickte ich mich ein bisschen um und da waren sie plötzlich. Unter all den bunten, schwarzen, einfärbigen Jacken, Tshirts, Hoodies. Alle waren gleich, aber manche waren gleicher 😉

Schwarzes Hoodie mit 27C3 Logo, blaues Tshirt vom 30C3, einer mit Tux-Aufdruck, einer anderer mit Puffy. Zwei jüngere in unauffälliger Kleidung, beide mit Notebook bewaffnet unterhielten sich angestrengt darüber, was es mit den QR-Codes auf den Bordingtickets aus sich hat. Einer musterte mich dann und ich öffnete meine Jacke, um mein Big-Brother-Awards-Tshirt zu zeigen und es kam zu einer Art Gedankenaustausch, als wären wir alle Teil eines Borg-Kollektivs. Am Hamburger Flughafen verlor sich das Ganze, aber nur scheinbar, denn es wurden noch mehr. Aus allen Teilen der Welt reisen sie an…Gelbe-Pesthörnchen-Hoodie-Träger, Notebooks beklebt mit “NSA Monitored Device”, “DEFEKT” und “I love p0rn”, ClubMate-Vernichter und Tschunk-Trinker.

Das ist der wahre Nerd-Code. Obwohl, wenn es nach den Medien ginge, müssten wir alle einfärbig schwarze Kapuzenpullover und eine Guy-Fawkes-Maske tragen 😉

Darknets für Dummies

image.img.pngDer Begriff „Darknet“ ist eine Schöpfung der Medien und ist in letzter Zeit wieder öfters vorgekommen. Dieser Artikel erläutert, was sich dahinter eigentlich in Wahrheit verbirgt.

„Darknet“ bedeutet soviel wie „finsteres“ (wortwörtlich) oder „verborgenes Netzwerk“ und ist in der Öffentlichkeit durch einen Drogen-Online-Shop namens „Silk Road“ im Jahr 2013 erstmals auf breiterer Ebene aufgetaucht. Erst kürzlich wurde wieder ein mutmaßlicher Betreiber einer solchen Plattform festgenommen,1 wodurch die „Darknets“ in der täglichen Berichterstattung wieder gepusht wurden. Continue reading

Cairo Graphics and X11/Xlib

xlibThis article explains how to open an X11 window using Xlib and shows how to create graphics output with Cairo graphics.

Cairo Graphics — also simply called libcairo — is a very powerful 2D graphics library. Among many graphics primitives (such as lines, curves,…) the approach of libcairo is to separate the graphic functions from the actual backend. Thus, you can create whatever images and at the final stage of “saving” the image to disk you choose the output format, for example PNG, PDF, or JPG. Continue reading

AVR Linker: out of range error

IC-ATMEGA168A-PU_LRGThis article describes two common reasons for the out-of-range AVR linker error message and provides solutions. Although this article is specific to the AVR core, the same problems occur on most processor types.

I’m currently preparing a course, teaching students about assembly language. I chose to use Arduino as development platform which is equipped with AVR-type microcontrollers.

If you write native assembler code mixing functions and constant data you will most probably hit the following warning message of the linker (avr-ld):

warning: internal error: out of range error

Continue reading

5 Tipps für mehr Internet-Sicherheit

Dieser Artikel beschreibt die fünf wichtigsten Dinge, die man als „normaler“ Benutzer im Umgang mit Computern und Internet tun kann, um das Maß an Sicherheit im Umgang mit dem Internet zu erhöhen.

Vorgeschichte

Immer wieder werde ich im Verwandten- und Freundeskreis um Hilfe gebeten, um Dinge auf ihren Systemen zu reparieren, da ich mich ja „mit Computern auskenne“ 😉

tshirtDas sind meist solche Probleme wie „Das WLan geht nicht.“, „Ich komme nicht mehr in mein GMail.”, oder „Mein Word/Excel/… spinnt.“.1 Sehr oft werde ich auch gefragt, was man als Laie tun kann, um mehr Sicherheit zu bekommen. Continue reading

  1. Obwohl es eigentlich ganz und gar nicht mein Gebiet ist Windows-Problemchen zu beheben, da ich seit über 15 Jahren nichts mit Windows zu habe, tut man es halt dann trotzdem 😉

Native Assembler Programming on Arduino

arduinoThis article is about programming an Arduino board natively in pure Assembler without carrying the rucksack of standard libraries and functions. Using a simple example and an Arduino Uno board, I will show how to assemble, link, and upload your code to the board without using the Arduino development environment. This article does not teach you how to write Assembler code.

About Arduino

Arduino is an open source embedded hardware platform which is easy to use. There are several variants and different hardware add-ons available, such as e.g. Wifi or Ethernet. The Arduino project offers a really easy to use development environment which runs on Linux, MacOS, as well as on Windows, and it is designed to be used by people not really educated in microcontrollers  and their programming. This is one of its success factors. Continue reading