Benutzer:DavX/Code

aus Degupedia, der freien Wissensdatenbank

 » Startseite Fütterungskonzept Literatur Chile Pflanzenbuch Code Open Source Archiv


Inhaltsverzeichnis


Eine kleine Sammlung an nützlichen Programmen.

Website

Bootrstrap

Sonstiges

Aktuelles und Tmp

Micro-trenching (Thema kann entfernt werden, wenn erledigt)

  • Golem: Deutsche Telekom beginnt mit Micro-Trenching für Glasfaser (http://www.golem.de/news/nordrhein-westfalen-deutsche-telekom-beginnt-mit-micro-trenching-fuer-glasfaser-1604-120547.html)
  • Cabling: Fiber micro-trenching at Google (http://www.cablinginstall.com/articles/2013/07/fiber-microtrenching-at-google.html)
  • Wikipedia: en:Trencher (machine), de:Bagger (-> Grabenfräse), de:Kategorie:Erdbau, vgl. de:Einpflügen (im Vergleich zum Micro-Trenching wird das Einpflügen in 1-2 m Tiefe gemacht)
  • Deutsche und englische Begriffe: Trench=Graben, en: trenching machine, de: Grabenfräse, Grabenziehmaschine, Grabenbagger, Einsatz dieser Geräte, u.a. Verlegen von Kabel, Graben bei Waldstrassen (waldwissen.net),...
  • Mögliche Artikel: Micro-Trenching, Grabenfräse

Div. Medien

  • Cicero & Antimedien: [1] (http://www.spiegel.de/kultur/gesellschaft/politmagazin-cicero-der-neue-hort-des-deutschaufsatzes-a-292385.html) [2] (http://www.antimedien.de/cicero-und-die-pressefreiheit/)
  • News-Diät: [3] (http://www.dobelli.com/wp-content/uploads/2011/06/Dobelli_Vergessen_Sie_die_News.pdf)

Shellskripte und Bash

Es gibt eine Reihe nützlicher Tools auf der Shell wie awk, cut, head, join, paste, sed, tail, tr, xargs

  • Tutorial xargs & cut (http://quickleft.com/blog/command-line-tutorials-xargs-cut) interessanter Beitrag von Jessica Dillon

Transfer.sh Datenübertragen via Shell

  • transfer.sh

Zenity

Zenity ist ein Tool von Gnome zum Schreiben von grafischen Dialogen für die Interaktion mit dem Benutzer, ähnlich wie Xdialog. Es bietet Eingaben, Fragen, Auswahldialoge, Kalender, Datei- und Ordnerauswahl und mehr an (kann diese aber meines Wissens nicht in einem Dialog kombiniert anzeigen).

  • Gnome Zenity (https://help.gnome.org/users/zenity/3.1/zenity.html)

Mini-Webserver aufsetzen

Webserver aufsetzen mit Python (SimpleHTTPServer (http://docs.python.org/2/library/simplehttpserver.html))[4] (http://wiki.ubuntuusers.de/Instant_Webserver):

python -m SimpleHTTPServer 8082

In Webbrower eingeben (nur lesenden Zugriff, zeigt auf aktuelles Verzeichnis):

http://localhost:8982/


Dateien umbenennen

Shell. Nützlich hierzu ist das Komandozeilentool mmv.

Weitere gute Tipps zur Umbenennung auf der Shell: Easily renaming multiple files (https://www.debian-administration.org/article/150/Easily_renaming_multiple_files.)

Grafisch. Thunar, der Dateimanager von XFCE, verfügt über das Tool Bulk-Rename eine bequeme Möglichkeit viele Dateien aufs mal umzubenennen.

Nummeriertes Umbenennen

Sollen Dateien beim Umbenennen durchnummeriert werden, reichen Standardtools meist nicht weiter. Folgendes kleines Perl-Skript löst diese Aufgabe. Man kann ihm die nötigen Parameter als Argumente gleich von der Shell übergeben oder aber falls keine angegeben werden, fragt das Programm sie ab:

  • Parameter 1: Filter-String für grep, nach dem die Dateien gefiltert werden
  • Parameter 2: Dateiname für die zu nummerierenden Dateien
  • Parameter 3: Startwert, ab dem das Skript durchnummerieren soll
#!/usr/bin/perl
use warnings;
use strict;

my $count = 0;
my $arg1 = "";
my $arg2 = "";

if( !($arg1 = shift(@ARGV)) )
{
	print "Dateien umbenennen (Suchmuster fuer grep): ";
	chomp($arg1 = <STDIN>);
	if($arg1 eq "")
	{
		$arg1 = ".";
	}
}

if( !($arg2 = shift(@ARGV)) )
{
	print "Umbenennen in: ";
	chomp($arg2 = <STDIN>);
	if($arg2 eq "")
	{
		$arg2 = "Datei";
	}
}

if( !($count = shift(@ARGV)) )
{
	print "Nummerierung starten mit (Zahl eingeben): ";
	chomp($count = <STDIN>);
}

open (FILELIST, "ls -A | grep \"".$arg1."\" |");
while (<FILELIST>) {
	chomp $_;
	rename ($_,$arg2."0"x(3-length($count)).$count++.".jpg")
}
close FILELIST

Vorlage Scanimage2Latex

Diese Vorlage dient zur Erstellung einer PDF-Datei aus Bildmaterial (z. B. JPEG-Grafiken). Dabei können folgende Parameter und Angaben geändert werden:

  • Titel ändern
  • Autor(en) ändern
  • Seitenränder anpassen

Die Grafiken werden mit folgendem Befehl eingefügt:

\includegraphics[scale=1.2]{bild_01.jpeg}

Dabei gilt es den Vergrösserungsfaktor (scale) entsprechend anzupassen sowie den Bildnamen zwischen den geschweiften Klammern. Der Befehl zum Einbinden der Grafiken kann beliebig oft eingefügt werden, entsprechend der Anzahl benötigter Bilder. Der Befehl "\newpage" erzwingt jeweils einen Seitenumbruch.

\documentclass[german,a4paper]{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[pdftex]{graphicx}
\usepackage[pdftex,unicode]{hyperref}
\usepackage{times}
\usepackage{thumbpdf}
\pagestyle{empty}

\usepackage[a4paper,
  left=0.5cm, right=0.5cm,
  top=2.0cm, bottom=2.0cm]{geometry}

\pdfcompresslevel=9
\hypersetup{pdftitle={Titel},pdfauthor={Autoren},pdfcreator={LaTeX},pdfdisplaydoctitle={true}
}
\begin{document}
\begin{center}

\includegraphics[scale=1.2]{bild_01.jpeg}
\newpage
\includegraphics[scale=1.2]{bild_02.jpeg}

\end{center}
\end{document}

Bilder: Thumbnails erstellen

Datei vorschau.sh

#!/bin/bash
mkdir -p _res480
for i in *.jpg
do
convert -size 480x480 $i -resize 480x480 +profile "*" _res480/$i
done

Verbesserte Version von vorschau.sh

#!/bin/bash
IMGDIR="img640"
if [ ! -d $IMGDIR ]
then
mkdir -p $IMGDIR
fi
for i in *.jpg
do
convert -size 480x480 $i -resize 640x640 -auto-orient +profile "*" $IMGDIR/$i
done
PDIR=`pwd`
notify-send -t 1000 'Bilder verkleinern' "Die Bilder wurden verkleinert, sie befinden sich unter $PDIR/$IMGDIR"
exit 0;

Die verbesserte Version verkleinert Bilder auf 640 px die längere Seite und nutzt "notify-send" um am Ende das System zu informieren, dass die Bilder verkleinert wurden.

#!/bin/bash
IMGDIR="img1200"
if [ ! -d $IMGDIR ]
then
mkdir -p $IMGDIR
fi
for i in *.jpg
do
convert -size 1200x1200 $i -resize 1200x1200 -auto-orient -quality 65 +profile "*" $IMGDIR/$i
done
PDIR=`pwd`
notify-send -t 1000 'Bilder verkleinern' "Die Bilder wurden verkleinert, sie befinden sich unter $PDIR/$IMGDIR"
exit 0;

Nützliche Befehle

chmod

chmod +R a+w verzeichnis/

Erklärung

  • +R rekursiv
  • a+w
    • a=all (u=user, g=group, o=other)
    • +=Rechte setzen (-=Rechte entziehen)
    • w=write (r=read, x=execute)
    • verzeichnis/ Name des Verzeichnis

Infos: http://www.phy.syr.edu/~dkirk/chmod.html

Unzip Tar-Bz2

tar jxf <datei>

Pulseaudio (ALSA) neu starten

Problem: Pulseaudio macht Probleme, bsp. der Ton geht plötzlich nicht mehr.

Lösung:

Pulseaudio abschiessen und dann ALSA neu laden, welches wiederum Pulseaudio neu startet.

sudo killall pulseaudio
sudo alsa force-reload

Security und Spam

Security

  • OWASP Handbuch veröffentlicht (http://www.heise.de/newsticker/meldung/OWASP-veroeffentlicht-Handbuch-zum-Schutz-gegen-automatisierte-Angriffe-2794167.html), Download -> PDF (https://www.owasp.org/images/3/33/Automated-threat-handbook.pdf)

Application Security Forum - Western Switzerland (ASF-WS)

  • Slideshare: ASF-WS (http://de.slideshare.net/ASF-WS/presentations)
    • WPS Bruteforce (http://de.slideshare.net/ASF-WS/offline-bruteforce-attack-on-wi-fi-protected-setup)
    • Hacking Swisscom Modem (http://de.slideshare.net/ASF-WS/hacking-the-swisscom-modem) (Motorola Netopia 7647-47v2, Centro Grande v2)

Umgang mit Spam

Eine gute Sammlung mit interessanten Ideen findet sich hier:

Blocken von Spider und IPs

Anregungen zur Spambekämpfung unter phpBB 2.0.x

Spam: Trends

  • "Spam-Golem: Warum der Mail-Versand zum Glücksspiel zu verkommen droht" (http://www.heise.de/ct/artikel/Spam-Golem-291396.html) c't Magazin 2/2008.
    • Presserechtliche Gegendarstellung zu UCEPROTECT (http://www.heise.de/forum/c-t/Kommentare/Spam-Golem/UCEPROTECT-Network-Presserechtliche-Gegendarstellung/posting-302208/show/)
    • Kommentare bei Golem im Zusammenhang mit Limux-Bashing der Medien in München: 1 (http://forum.golem.de/kommentare/opensource/e-mail-ausfall-in-muenchen-und-wieder-wars-nicht-limux/marke-uceprotect-r-akte-vernichtet/88634,3989260,3989260,read.html#msg-3989260), 2 (http://forum.golem.de/kommentare/opensource/e-mail-ausfall-in-muenchen-und-wieder-wars-nicht-limux/uceprotect.com/88634,3990183,3990926,read.html#msg-3990926)

Betriebssysteme, Server und Admin

Informationen zur Administration von Computer und Tipps, Tricks und Anregungen zu Netzwerke und Server.

Alte Betriebssysteme und Programme

Datenbanken

  • FreeQueryBuilder (http://www.myloadtest.com/freequerybuilder-sql-tool/), siehe auch Sourceforge: Querybuilder (http://sourceforge.net/projects/querybuilder/) (Win, Mac, Linux)
    • Alternative zu Toad (https://en.wikipedia.org/wiki/Toad_(software)) (Dell Software, Windows)

Virtualisation & Container

Docker:

Netzwerk

Netzwerk

  • NMAP Guide (http://www.networkuptime.com/nmap/index.shtml)

Virtueller Server / XAMPP einrichten:


Linux Server

Time Machine:

Nas:

(Golem-Kommentare Nas-Systeme im Vergleich (http://forum.golem.de/kommentare/opensource/banana-pi-m3-vs.-lemaker-hikey-bastelrechner-mit-bumms/nas-alternative/99526,4437244,4438144,read.html))

  • Technikaffe: NAS einrichten (http://www.technikaffe.de/anleitung-178-eigenbau_nas_anleitungen_fuer_4_bis_16_festplatten_auf_einen_blick)
  • Technikaffe: NAS mit Openmediavault (http://www.technikaffe.de/anleitung-255-installation_und_konfiguration_von_openmediavault_inkl._wake_on_lan)
  • Technikaffe: NAS mit FreeNAS (http://www.technikaffe.de/anleitung-268-freenas__komplette_installation_schritt_fuer_schritt_erklaert)
  • HP Microserver Gen 8 (http://www.technikaffe.de/anleitung-315-hp_microserver_gen_8_im_test__4_bay_nas_im_guenstigen_komplettpaket) (vgl. Pimp my HP Proliant G8 (http://www.meintechblog.de/2014/11/pimp-my-hp-proliant-g8-microserver-4x33ghz-e3-und-16gb-ram/))


Server administrieren mit Android

  • JuiceSSH (http://wemaflo.net/2015/01/serveradministration-am-smartphone/) (Freemiumprogramm)
  • Monyt -> Serverüberwachung, braucht PHP mit Shellzugriff (shell_exec) und funktioniert daher nicht mit vielen Shared Hostings
  • ConnectBot, VX ConnectBot

Standardtools

  • top, htop
  • Glances (kleines Pythonskript), es gibt auch eine Version für Android welche ebenfalls Open Source ist
  • Cockpit (von Red Hat), wird zur Zeit offiziell nur von Fedora und Cent OS unterstüzt, für Arch gibts ein AUR Build
  • Webmin

Bastlerboards:

  • x86 Board: Minnow Board Max (http://wiki.minnowboard.org/MinnowBoard_MAX), vgl. Intel Atom Board für unter 100 Euro (http://www.heise.de/newsticker/meldung/100-Euro-Entwickler-Mainboard-mit-Intel-Atom-2159521.html)
  • CubieTruck Plus: CT Plus/Cubieboard5 (http://cubieboard.org/2016/03/15/cubietruck-pluscubieboard5-released-now/) (2GHz Octacore 32Bit, 2 GB Ram, PowerVR 700MHz GPU, Dual-head Display, Display Port/HDMI, GBit Ethernet und Wlan, Headset-4pol. Klinkenstecker, SATA 2, NAS mit optionalem Subboard, Backup-Battery, unterstützt Ubuntu Linario und Android 4.4.4, siehe auch Specs (http://www.cubietech.com/product-detail/cubieboard5/))

OS X Hacking

Windows

Windows Deployment Services (WDS) & Windows Automated Installation Kit (WAIK)

  • Windows KMS and MAK Volume License Activation (http://louwrentius.com/understanding-windows-kms-and-mak-volume-license-activation.html) (KMS: "Key Management Service", MAK: Multiple Activation Key")
  • KMS und MAK (https://www.uni-muenster.de/ZIV/Software/Microsoftproduktaktivierung.html)

Lizenzen

Passwort wiederherstellen

  • 7 Free Windows Password Recovery Tools (http://pcsupport.about.com/od/toolsofthetrade/tp/passrecovery.htm)
    • Ophcrack (http://ophcrack.sourceforge.net/) (gibts in 2 Versionen, eine für Win. 2000/XP und Co. und eine für Win. Vista,7,8
    • Offline NT Password & Registry Editor (http://pogostick.net/~pnh/ntpasswd/bootdisk.html)
    • Kon-Boot (http://www.piotrbania.com/all/kon-boot/index2.html) Free Version unterstützt Mac OS X und Windows bis Version 7, die kommerzielle unterstützt auch Windows 8
    • Cain & Abel
    • LCP
    • Trinity Rescue Kit
    • John the Ripper

Passwort neu setzen mit Eingabehilfen:

  • Siehe Golem-Kommentare [5] (http://forum.golem.de/kommentare/internet/telefonabzocke-dirty-harry-erklaert-mein-windows-fuer-kaputt/warum-wurde-das-passwort-nicht-veraendert/100818,4486250,4486515,read.html#msg-4486515) und Youtube [6] (https://www.youtube.com/watch?v=eIX1mtS2E88)

Windows 8 Product Key auslesen mit Linux:[7] (http://superuser.com/questions/637971/how-do-i-get-out-my-embedded-windows-8-key-from-a-linux-environment)

user@hp-laptop:~$ sudo hd /sys/firmware/acpi/tables/MSDM
00000000  4d 53 44 4d 55 00 00 00  03 13 48 50 51 4f 45 4d  |MSDMU.....HPQOEM|
00000010  53 4c 49 43 2d 4d 50 43  01 00 00 00 48 50 20 20  |SLIC-MPC....HP  |
00000020  00 00 04 00 01 00 00 00  00 00 00 00 01 00 00 00  |................|
00000030  00 00 00 00 1d 00 00 00  ** ** ** ** ** ** ** **  |........*****-**|
00000040  ** ** ** ** ** ** ** **  ** ** ** ** ** ** ** **  |***-*****-*****-|
00000050  ** ** ** ** **                                    |*****|
00000055

oder:

sudo hexdump -s 56 -e '"MSDM key: " /29 "%s\n"' /sys/firmware/acpi/tables/MSDM

Mathematisches

Server und Web

HTML 5, responsive Design

  • W3Schools.com: Responsive Design (http://www.w3schools.com/html/html_responsive.asp) - HTML5 (http://www.w3schools.com/html/html5_intro.asp)
  • HTML 5 Website from Scratch (http://www.lingulo.com/de/tutorials/css/how-to-build-a-html5-website-from-scratch) (sehr umfangreich)
  • Responsive Design Howto (http://blog.teamtreehouse.com/beginners-guide-to-responsive-web-design) (Tipp mit Mediaqueries "@media screen and (min-width: 480px) {...}")
  • Responsive Design Resource List (http://www.targetlocal.co.uk/responsive-web-design-resources/)

HTML5 GUI

  • Handsontable (Excel-like Data Grid Editor for jQuery) (http://www.jqueryscript.net/table/Excel-like-Data-Grid-Editor-For-jQuery-handsontable.html) komfortable Spreadsheet-GUI mit Excel-Komfort, vgl. Demo (http://www.jqueryscript.net/demo/Excel-like-Data-Grid-Editor-For-jQuery-handsontable/)
  • dhtmlxChart (http://dhtmlx.com/docs/products/dhtmlxChart/) optisch ansprechende Diagramme, Plots und Co. mit HTML, CSS und Javascript

Emoji-Support für HTML

Grundlagen siehe Wikipedia: Emoji (https://en.wikipedia.org/wiki/Emoji) und Emoji-Schriften Noto fonts (https://en.wikipedia.org/wiki/Noto_fonts) (Android/Google), Symbola font (http://www.typografie.info/3/page/Schriften/fonts.html/_/symbola-r71) (Mac, Linux).

Problem: Emoji-Symbole werden standardmässig von mobilen Betriebssystemen wie Android oder iOS, aber auch von modernen Betriebssystemen (Mac OS X, Windows 10) unterstützt. Die Eingabe auf Tablets und Smartphones funktioniert einfach, da die Symbole aber ein spezielles Unicode-Zeichen sind, werden sie auf Betriebssystemen oder in Software ohne Emoji-Support nicht angezeigt, auch Software, die exotische Unicode-Zeichen filtert, kann diese Symbole rausfiltern. Es ist daher sinnvoll, bei Webanwendungen diese beim Speichern in Code umzuwandeln, der später bei der Anzeige dann durch ein entsprechendes Bild ersetzt wird. Für diesen Zweck gibt es Bibliotheken, wie zum Beispiel die Twemoji (http://twitter.github.io/twemoji/) von Twitter.

JS-Server

  • node.js vs. io.js (http://www.heise.de/newsticker/meldung/JavaScript-Joyent-uebergibt-Node-js-Verwaltung-an-Stiftung-2545375.html) der Fork io.js läuft offenbar node.js den Rang ab, da er innovativer ist und schneller neue Features umsetzt.

Node JS einrichten

PHP

Faktendatenbank / Wikidata

CSS / HTML / Mediawiki

Community

  • Code of conduct (http://www.sarahmei.com/blog/2015/02/01/the-fosdem-conundrum/) (Verhaltensregeln)
    • "A proper code of conduct contains two critical parts: the “yes this happens” part, and the “here’s what you do” part. It must have both to be effective; otherwise, it does more harm than good."
    • "Codes of conduct are not sufficient to solve it, but they are a necessary first step. We cannot fix a problem we do not acknowledge."

Hardware - Hackintosh & Mac

Mac neu installieren

  • Bei älteren Systemen (u.a. 10.4) beim Aufstarten "C"-Taste drücken.
  • Bei neueren Systemen Command und "R" Taste drücken (cmd + R). Die Commandtaste ist als Apfeltaste oder Blumenkohltaste bekannt, unter Windowstastaturen entspricht sie der Windows-Taste.

Alternativen zu Aperture: Capture One Pro (http://www.phaseone.com/PhaseOne/Imaging-Software/Capture-One.aspx), Lightroom, Capture NX2, DxO Optics Pro (http://www.dxo.com/de/fotografie/foto-software/dxo-opticspro)

Ubuntu auf (altem) Mac Mini installieren

  • Kurze Anleitung: Ubuntu auf dem Mac Mini, so gehts (http://www.appleunity.de/tipps/ubuntu-auf-dem-mac-mini-installieren-so-gehts/0030675/)
  • Umfangreichere Anleitung (http://www.mactechnews.de/journals/entry/Linux-Installation-auf-dem-Mac-am-Beispiel-von-Xubuntu-12-04-und-einem-Mac-mini-late-2009-970.html)
  • Weitere Detail-Anleitungen [8] (http://theredblacktree.wordpress.com/2013/09/07/installation-guide-for-linux-mint-15-ubuntu-13-04-on-apple-mac-mini-late-2012/), [9] (https://theredblacktree.wordpress.com/2014/07/29/installation-guide-for-linux-mint-17-ubuntu-14-04-on-apple-mac-mini-late-2012/) und [10] (http://askubuntu.com/questions/301457/installing-ubuntu-onto-mac-mini); UbumtuOnMacMini (veraltet) (https://help.ubuntu.com/community/UbumtuOnMacMini), Ubuntuusers.de: Grundlagen Apple Computer (http://wiki.ubuntuusers.de/Apple_Computer)

Arbeiten mit der Shell

Hackintosh

"Dass dieser Aufwand von vielen Anwendern betrieben wird, immerhin wurde der Chameleon-Bootloader über 193.000-mal heruntergeladen (vor einem Jahr waren es 22.000 Downbloads), liegt daran, dass Apple aus Sicht der OSx86-Community keinen adäquaten Desktop-Rechner im Angebot hat. Der Mac mini ist vielen zu klein, der iMac nicht ausbaufähig und der Mac Pro mit einem Preis von über 2000 Euro einfach zu teuer. Einen Mini-Tower von Apple für unter 1000 Euro würden sicher viele Anwender, die mit viel Aufwand Mac OS auf ihrem PC installieren, wahrscheinlich sofort kaufen." Quelle: ZDNet.de (http://www.zdnet.de/41502928/praxis-installation-von-mac-os-x-10-6-auf-einem-pc/4/)

Netzwerk-Heiminstallation

Hardware-Router

  • Administrator.de - Firewall-Router im Eigenbau (http://www.administrator.de/wissen/preiswerte-vpn-f%C3%A4hige-firewall-im-eigenbau-oder-fertigger%C3%A4t-149915.html), basierend auf pfSense oder m0n0wall
  • Turris Omnia Open Source Router (http://www.golem.de/news/turris-omnia-open-source-router-erreicht-250-000-us-dollar-via-indiegogo-1511-117628.html) mit OpenWRT, 5x Ethernet, 1x SPF, erweiterbar und flexibel, siehe auch Turris.cz (https://www.turris.cz/en/hardware)

NAS Sicherheit

Industrie und Automation

SCADA & HMI

Modbus

  • Modbus und Raspberry Pi (https://www.cooking-hacks.com/documentation/tutorials/modbus-module-shield-tutorial-for-arduino-raspberry-pi-intel-galileo/) (umfangreiche Anleitung um Modbus für Raspi, Arduino und Intel Galileo einzurichten und ein Gerät via RS232 serielle Schnittstelle anzusprechen)
  • Raspberry Pi spricht Modbus (http://wemaflo.net/2014/08/raspberry-pi-spricht-modbus/) (kurzer Beitrag um das Python-Programm pymodbus zu installieren)

Security

  • Anatomie einer Adware-Malware (http://www.heise.de/security/artikel/Analysiert-PS3-Emulator-im-Schafspelz-2583457.html) Analyse eines Fake PS3-Emulator von heise.

Learning

Netzwerke & Windows Server

Degupedia.de Logo
'Persönliche Werkzeuge
Länge: cm
Breite: cm
Höhe:  cm
 
Mediawiki Creative Commons Opera Firefox