blog.dsiw-it.de

Allgemeine Informationen

In meinem Blog schreibe ich meistens über Linux. Themen sind: Skripte (Ruby), Backup, Datenschutz, Sicherheit, uvm... Schaut einfach mal vorbei, ich freue mich über jeden Besucher. Gerne könnt ihr Kommentare hinterlassen oder mich per Mail kontaktieren. Viel Spaß! bearbeiten

Links zur Seite

Homepage | Seite auf archive.org

Letzte Artikel

Versionierung von /etc11.08.

Dass Quellcode von Software in einem Versionsverwaltungssystem (VCS), wie zum Beispiel Git, verwaltet wird, ist den Leuten, die sich damit beschäftigen völlig normal. Dieses System kann man aber auch auf Konfigurationsdateien angewendet werden. weiterlesen »

Google hat mich verschluckt10.08.

Google Inc. hat es geschafft. Ich bin nun bei Google angemeldet und nutze die Dienste, die Google kostenlos zur Verfügung stellt. Dienste Google Kalender (auch Aufgabenverwaltung) Google+ (soziales Netzwerk) Google Reader (RSS-Reader) Google Mail (auch Kontaktverwaltung) Auslöser Der Auslöser dieses Umbruchs war mein Smartphone, das vor ein paar Tagen nicht mehr bootete. weiterlesen »

Sichern und Wiederherstellen der Partitionstabelle12.07.

Da es meinem Kommilitonen passiert ist, möchte ich hier vorstellen, wie eine Partitionstabelle gesichert und wiedergeherstellt werden kann. Eine Partitionstabelle beinhaltet alle Informationen zur Partitionierung einer Festplatte. weiterlesen »

Dotfiles versionieren und synchronisieren17.06.

Dotfiles sind Konfigurationsdateien, die versteckt sind und sich im Home-Verzeichnis des Benutzers befinden. Diese heißen deshalb „dotfiles“, weil alle versteckten Dateien mit einem Punkt beginnen. Ich habe nun einen großen Teil dieser Dateien veröffentlicht, um es zum einen mir zur Verfügung zu stellen und zum anderen Euch bzw. weiterlesen »

Ruby-Skript: Ausgabe der explizit installierten Pakete17.05.

Ich habe ein Skript in Ruby geschrieben, das alle explizit installierten Pakete ausgibt. Das Skript funktioniert nur mit dem Paketverwaltungswerkzeug pacman, das unter Arch Linux genutzt wird. Installation $ wget https://raw.github.com/gist/2720970/b0cc69d2dab52217fe535fe47bc2e346cd7453e4/pacinstalled.rb $ chmod +x pacinstalled.rb Aufruf ruby pacinstalled.rb Skript #!/usr/bin/env ruby # encoding: utf-8 class Array def do_all(op) self.map { |v| v.send(op) } end end # Gets all manually installed packages of /var/log/pacman.log def packages %x{yaourt -Qe}.each_line.map do |line| regex = /^(.*?)\/(.*?) (.*?)(?: \((.*)\))?$/; pkg = line.scan(regex)[0] idx = -1 Hash[%w(source name version group).map { |key| idx += 1; [key.to_sym, pkg[idx]] }] end end def lang_en lang_bak = ENV['LANG'] ENV['LANG'] = "en_EN.UTF-8" yield if block_given? ENV['LANG'] = lang_bak end def info(package) info = {} lang_en do %x{pacman -Qi #{package}}.each_line do |line| line.scan(/(.*?)\s*?:\s*(.*)/) do |key, value| unless key =~ /(packager|date|desc|reason|size)/i splitted = value.split(' ') value = splitted.length == 1 ? value : splitted end info[key.to_sym] = value end end end info end class Hash def sort_with_keys(sort_keys) unless self.keys.sort == sort_keys.sort raise ArgumentError, "You have to use an array which contains all keys from hash." end sorted = {} sort_keys.each do |key| sorted[key] = self[key] end sorted end end pkgs = packages() sources_hash = pkgs.group_by { |pkg| pkg.delete(:source).to_sym } sorted = sources_hash.sort_with_keys(%w[core extra community archlinuxfr local].do_all(:to_sym)) sorted.each do |source, pkgs| pkgs.each do |pkg| puts "#{pkg[:name]}" end end Beschreibung packages parst alle Pakete aus der Ausgabe von pacman -Qe. weiterlesen »

Schnelle JSON- und XML-Libraries für Ruby15.05.

Durch einen Tweet von @rb2k wurde ich auf zwei Bibliotheken aufmerksam, die schnelles Parsen von JSON- oder XML-Strings und Dumpen von Strings ermöglichen. Außerdem können damit auch Objekte in entsprechende Formate konvertiert werden. Die Bibliotheken wurden von Peter Ohler (@ohler55) geschrieben. Oj Diese Library ist für JSON zuständig. weiterlesen »

Lesezeichen per Drag'n'Drop erstellen im Chromium12.05.

Ich bin seit ein paar Tagen vom Firefox zum Chromium gewechselt, da Firefox ziemlich langsam wurde. Nun hatte ich das Problem, wie man neue Lesezeichen einer geöffneten Webseite der Lesezeichenleise hinzufügen kann. weiterlesen »