Scientific Python - first contact

To be honest, my last contact with Python was some years ago. It’s a pretty cool language, nice packaging system (pip and so on) like CPAN1 or CTAN2. But to be more focused on C/C++, Python and myself are going different ways. Last year I purchased a textbook “Python Machine Learning” Sebastian Raschka in a fortunate coincidence and as I had read it, I was fascinated by a bundle of new Python libraries like Numpy, SciPy, Mathplotlib and so on. ...

December 5, 2016 · 2 min · Daniel Hufschläger

Port expanding HAT for the Raspberry Pi

Introduction By development of a new version of our heating control, I was dealing with several ideas like designing a new microcontroller pcb, using an ESPXY-device or the most luxurious solution using a Raspberry Pi board. All three solutions open three different grades of performance, effort and possibilities for further ideas. In the past I spend several months of playing with self designed AVR microcontroller boards. These boards are communicating and interacting through a self-constructed ISM1 network and I’m proudly able to say: “Since I have installed them, they had worked all the time.” ...

December 1, 2016 · 2 min · Daniel Hufschläger

Get your drive info

Since two weeks my server is reporting some S.M.A.R.T-errors on one of my hard drives. For a quick overview about all drives (serial numbers, mode) and finding the one which has to been replaced, I’ve written a small script. The script produces a fancy list of all available drives on your Linux host. It uses hdparm in combination with sed for retrieving the drive information, so both are the only dependencies. With a few changes it could be used directly for generating content as Markdown. ...

April 22, 2016 · 1 min · Daniel Hufschläger

Using githooks for generating documentation on gitweb

Github offers an automatic processing of markdown files (e.g. README.md) for simple and easy repository description and/or documentation. Recently I replaced gitlist with gitweb. A great pity was that gitweb hasn’t the ability to process Markdown-Code by it’s self. Anyway, nice chance to play around with git’s hooks and let them do the hard work for us. A hook is a trivial BASH-Script which would be executed by git under special circumstances like a new push to a special branch or special content inside the committed source (or what ever you wnat to keep managed). ...

April 22, 2016 · 2 min · Daniel Hufschläger

Atmel ICE and OS X no 3

All available fixes and patches are already included in AVRDude 6.3 (fragmentation support, eeprom crash and so on). Unfortunately homebrew isn’t up-to-date and only version 6.2 is available online. The updated one should be something like this: class Avrdude < Formula desc "Atmel AVR MCU programmer" homepage "https://savannah.nongnu.org/projects/avrdude/" url "http://download.savannah.gnu.org/releases/avrdude/avrdude-6.3.tar.gz" mirror "http://download-mirror.savannah.gnu.org/releases/avrdude/avrdude-6.3.tar.gz" sha256 "0f9f731b6394ca7795b88359689a7fa1fba818c6e1d962513eb28da670e0a196" bottle do sha256 "b2ac65f070879456e2047ba543a7fafb1d45c98b745b7915b4059ea90c10dfcd" => :el_capitan sha256 "4c092d851e6ed8ed58ac5a1997606db420ee153289d4289917fad50f8432d5ad" => :yosemite sha256 "a3b312dde0f3a268d6ccc9085e4a14d8d7703ff1ae09a9257b373976e7cf49ec" => :mavericks end head do url "svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude/" depends_on "autoconf" => :build depends_on "automake" => :build depends_on "libtool" => :build end depends_on :macos => :snow_leopard # needs GCD/libdispatch depends_on "libusb-compat" depends_on "libftdi0" depends_on "libelf" depends_on "libhid" => :optional def install if build.head? inreplace "bootstrap", /libtoolize/, "glibtoolize" system "./bootstrap" end system "./configure", "--disable-dependency-tracking", "--prefix=#{prefix}" system "make" system "make", "install" end test do assert_equal "avrdude done. Thank you.", shell_output("#{bin}/avrdude -c jtag2 -p x16a4 2>&1", 1).strip end end Until now, everything works fine for me. ...

March 16, 2016 · 1 min · Daniel Hufschläger

Owncloud - Keine Internetverbindung

Scheinbar gibt es wieder einige Probleme beim Upgraden von Owncloud. Leider kann ich nicht explizit sagen wie lange diese schon bestehen, oder ob die Lösung dazu schon ausreichend dokumentiert wurde. Anyway. Scheinbar vergisst der Updater von Owncloud das von curl benötigte Zertifikat zu kopieren und eine misslungener Verbindungsaufbau ist die Folge. Als Abhilfe begibt man sich in das config-Verzeichnis von Owncloud und versorgt sich händisch damit. cd ...../config wget https://raw.githubusercontent.com/bagder/ca-bundle/master/ca-bundle.crt Danach sollte dieses Problem aus der Welt sein. ...

October 23, 2015 · 1 min · Daniel Hufschläger

Atmel ICE and OS X no 2

Eigentlich passt der Titel nicht ganz, denn es betrifft eigentlich alle Plattformen also auch Linux und Windows (sollte man avrdude anstelle von Atmet Studio verwenden). Wie ich ja hier beschrieben habe, war die erste Nutzung des neuen Atmel ICE anfänglich mehr als einfach. Weiterhin ist avrdude in der Release-Version noch nicht soweit, dass alle Programmierschnittstellen funktionieren. Dazu müssen zwei Patches eingepflegt werden.Dazu habe ich die Homebrew Formula angepasst: class Avrdude < Formula desc "Atmel AVR MCU programmer" homepage "https://savannah.nongnu.org/projects/avrdude/" url "http://download.savannah.gnu.org/releases/avrdude/avrdude-6.1.tar.gz" mirror "http://download-mirror.savannah.gnu.org/releases/avrdude/avrdude-6.1.tar.gz" sha256 "9e98baca8e57cad402aaa1c7b61c8de750ed4f6fed577f7e4935db0430783d3b" bottle do sha1 "2d759fea880b097754defe8016e026390dbcfb31" => :mavericks sha1 "83017c7fb34b0a2da5919b6b1dde9c05bf237f2a" => :mountain_lion sha1 "438562a4b84b4e868cdf01b81e7543053a89a7ff" => :lion end head do url "svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude/" depends_on "autoconf" => :build depends_on "automake" => :build depends_on "libtool" => :build end patch :p2 do url "http://savannah.nongnu.org/file/stdint-fix.patch?file_id=31187" sha256 "709b82cacdf2bcb6b638dd855e57a176705a3c816d6d7b866bae9370b4511843" end patch :p3 do url "http://www.avrfreaks.net/sites/default/files/forum_attachments/avrice_fragment_fix2.patch" sha256 "e4cd8db7802c76b61fb953c055bdde066bd7e9f34ac0f7808fd29e909f57ee8a" end depends_on :macos => :snow_leopard # needs GCD/libdispatch depends_on "libusb-compat" depends_on "libftdi0" depends_on "libelf" depends_on "libhid" => :optional def install if build.head? inreplace "bootstrap", /libtoolize/, "glibtoolize" system "./bootstrap" end system "./configure", "--disable-dependency-tracking", "--prefix=#{prefix}" system "make" system "make", "install" end end Damit funktionierte (bisher) avrdude unter El Capitan ohne weitere Einschränkungen. Ich werde das Ganze natürlich weiter beobachten. ...

October 16, 2015 · 1 min · Daniel Hufschläger

Atmel ICE and OS X no 1

So der erste OS X relevante Post auf der Seite. Kurze Vorgeschichte zu dem Thema: Ich habe mich von einigen Tools bzgl. meiner Bastelsachen getrennt und – natürlich – auch wieder neues Spielzeug besorgt. Darunter einen neuen Programmieradapter, den ATMEL ICE. Grund war eigentlich nur der Support für die SAMs und natürlich das er im Vergleich zum Dragon alles bis auf HVPP bietet und (wahlweise) in einem Gehäuse geliefert wird. ...

August 21, 2015 · 1 min · Daniel Hufschläger

OpenSSL Passphrase aus Private key entfernen

Manchmal setzt man eine Passphrase für SSL-Zrtifikate und muss dann feststellen, dass man sich entweder gar nicht oder nur sehr schwer an das vergebene Passwort erinnern kann. Gleichzeitig ist es natürlich ungemein sinnvoll, einen essentiellen und automatisch startenden Dienst durch eine Passworteingabe am Starten zu hindern. Naja lange Rede, kurze Hilfestellung. Mit folgendem Befehl lässt sich das Zertifikat von der Passphrase befreien und gut ists. openssl rsa -in fqdn.key.back -out fqdn.key

June 23, 2015 · 1 min · Daniel Hufschläger

Windows 7 ohne Adminrechte - Umgebungsvariablen

Im Folgenden möchte ich einige Probleme bzw. Herausforderungen beschreiben, die bei der Nutzung von Windows 7 ohne administrative Rechte auftreten und wie man sie beheben könnte. Im Wesentlichen dient der Artikel eigentlich nur als Notizblock, damit ich mir das Ganze nicht merken muss und hier auch mal wieder ein Beitrag verfasst wird. Umgebungsvariablen setzen Ich brauche des Öfteren einige Umgebungsvariablen (Qt, OpenCV etc.) um nicht jedesmal den Pfad für die entsprechenden Bibliotheken angeben zu müssen. Die erweiterten Systemeinstellungen benötigen jedoch ein entsprechendes Administratorkonto. Um die spezifischen, den Benutzer betreffenden Variablen zu setzen, reicht es jedoch folgenden Befehl auszuführen. ...

June 22, 2015 · 1 min · Daniel Hufschläger