Montag, Juli 20, 2015

Improving Micro

Original-Link: http://wiki.teamliquid.net/starcraft2/Micro_%28StarCraft%29

Basic Unit Control - Boxing, Grouping, Splitting, and More!
https://www.youtube.com/watch?v=QtjJsUEjFSQ

Advanced Unit Control - Drops, Pincer Attacks, Patrol Splitting, and More!
https://www.youtube.com/watch?v=x8gajRdj258

Improving Micro: Control Groups - Starcraft 2: Heart of the Swarm
https://www.youtube.com/watch?v=tiZjA5PA-zw&index=34&list=PL9QsjkBYtQM4I117ws9PchN0s6A0gLm9q

Improving Micro: Boxing - Starcraft 2: Heart of the Swarm
https://www.youtube.com/watch?v=tCj3c_jWjfo&index=10&list=PL9QsjkBYtQM4I117ws9PchN0s6A0gLm9q

Improving Micro: Combining Control Groups with Boxing - Starcraft 2: Heart of the Swarm
https://www.youtube.com/watch?v=RnUVRZVW8Y8&index=33&list=PL9QsjkBYtQM4I117ws9PchN0s6A0gLm9q

Improving Micro: Multi Pronged Aggression and Counter Attacks - Starcraft 2: Heart of the Swarm
https://www.youtube.com/watch?v=c1twIovKJr0&index=30&list=PL9QsjkBYtQM4I117ws9PchN0s6A0gLm9q

Improving Micro: Boxing - Starcraft 2: Heart of the Swarm
https://www.youtube.com/watch?v=tCj3c_jWjfo&index=11&list=PL9QsjkBYtQM4I117ws9PchN0s6A0gLm9q

Improving Micro: Flanking - Starcraft 2: Heart of the Swarm
https://www.youtube.com/watch?v=fE3HzPPaqsE&index=32&list=PL9QsjkBYtQM4I117ws9PchN0s6A0gLm9q

Roach Drops and Carpet Bombs - Starcraft 2: Heart of the Swarm
https://www.youtube.com/watch?v=fGnVHZ4bhB0&index=28&list=PL9QsjkBYtQM4I117ws9PchN0s6A0gLm9q

Roach Drops and Carpet Bombs - Starcraft 2: Heart of the Swarm
https://www.youtube.com/watch?v=fGnVHZ4bhB0&index=15&list=PL9QsjkBYtQM4I117ws9PchN0s6A0gLm9q

Sonntag, Juli 19, 2015

Star Craft 2 Bronze To Masters

Original-Link: http://www.teamliquid.net/forum/sc2-strategy/330787-bronze-to-masters-improving-mechanics


Bronze To Masters Episode 1 - The Basics
https://www.youtube.com/watch?v=SES1IAGlwDU

Bronze To Masters Episode 2 - Bronze League Demonstration
https://www.youtube.com/watch?v=xrBfw-kuhm8

Bronze To Masters Episode 3 - Building Groups
https://www.youtube.com/watch?v=hUQunDbsElg

Bronze To Masters Episode 4 - Silver League Demonstration
https://www.youtube.com/watch?v=o7vBsfrc4W0

Bronze To Masters Episode 5 - Tech and timing
https://www.youtube.com/watch?v=y3YQGubGR_4

Bronze To Masters Episode 6 - Gold League Demonstration
https://www.youtube.com/watch?v=tPr0Rd6ngrw

Bronze To Masters Episode 7 - Scouting and Map Control
https://www.youtube.com/watch?v=CZDqk6YqN1w

Bronze To Masters Episode 8 - Taking a Third, Adding Production
https://www.youtube.com/watch?v=udr9BtFVWGc

Bronze To Masters Episode 9 - Plat Level Demonstration
https://www.youtube.com/watch?v=WGWMaHwHzX0

Bronze To Masters Episode 10 - Masters Level Demonstration
https://www.youtube.com/watch?v=NHlP1X34pg0

Bronze To Masters Episode 11 - Adding Build Variations (TvP)
https://www.youtube.com/watch?v=rUkyEjsZ1r0

Bronze To Masters Episode 12 - Adding Build Variations (TvZ)
https://www.youtube.com/watch?v=0vicuikNGb4

Bronze To Masters Episode 13 - Adding Build Variations (TvT)
https://www.youtube.com/watch?v=1r3ySb7e0dU

Bronze to Masters Episode 14 - Diamond Level Demonstration Games
https://www.youtube.com/watch?v=Svxmfyt-Q_Y

Bronze to Masters Episode 15 - Diamond Level Demonstration Games
https://www.youtube.com/watch?v=ZVogjhro2ZI

Bronze to Masters Episode Terran Episode 16 - Masters Level - Delivering the Killing Blow
https://www.youtube.com/watch?v=eJzWTZm5djE

Bronze to Masters Terran Episode 17 - Analyzing Your Replays
https://www.youtube.com/watch?v=ENiwsTTNMq0

Donnerstag, Dezember 18, 2014

Neues Cordova-Projekt aufsetzen

1. Erzeuge ein Cordova-Projekt mit Android-Plattform

cordova create <directory> <Android-Package> <Cordova-Project>

 cordova create seed de.jdufner.angular.seed Seed

In das erzeuge Verzeichnis wechseln und Android-Plattform hinzufügen.

 cordova platforms add android

Füge grundlegende Plugins hinzu.

 cordova plugin add org.apache.cordova.device
 cordova plugin add org.apache.cordova.console

Durch diese Schritte wurde folgende Verzeichnisstruktur erzeugt:

seed
|- hooks
|- platforms
|- plugins
|- www
   |- css
   |- img
   |- js
      |- index.js -> Hier ist ein app-Objekt drin, welche aus das onDeviceReady-Event reagiert und die Anwendung startet.
   |- index.html

Erzeuge eine APK-Datei.

 cordova build android

Starte App.

 cordova run android

2. Kopiere Angular-Seed in Cordova-Projekt

Aufsetzen der Cordova-Android-Entwicklungsumgebung

Sonntag, Dezember 07, 2014

Meine minimale Git-Konfiguration

Email setzen:

$ git config --global user.email "<email.adress@mail.com>"

Benutzername setzen:

$ git config --global user.name "Vorname Name"

Git soll die Dateien immer nur mit Linefeed speichern:

$ git config --global core.autocrlf true

Rebase beim Pullen ist Pflicht:

$ git config --global branch.master.rebase true
$ git config --global branch.autosetuprebase always

Push setzen

$ git config --global push.default simple

Mittwoch, Januar 22, 2014

VDR Streamdev-Plugin

1. Streamdev-Plugin einfach installieren.

2. /etc/vdr/plugins/streamdevhosts.conf anpassen, also Zugriff im lokalen Netzwerk erlauben

#
# streamdevhosts  This file describes a number of host addresses that
#                 are allowed to connect to the streamdev server running
#                 with the Video Disk Recorder (VDR) on this system.
# Syntax:
#
# IP-Address[/Netmask]
#

127.0.0.1             # always accept localhost
192.168.2.0/24        # any host on the local net


3. Ausprobieren

3.1 Stream öffnen per VDR-Admin:

VDR-Admin liefert ein M3U-Datei, die man im Browser einfach mit VLC öffnet.

3.2. Stream manuell öffnen:

PC: http://debian:3000/1 oder iPad: http://192.168.2.199:3000/1

Ich nutze Devolo Powerline dLAN 500 duo+, damit ging SD und HD jeweils ruckelfrei. Bei HD habe ich noch keine Actionfile getestet.

4. Einschränkung
Obwohl ich Deinterlace im VLC eingeschaltet habe, zeigen sich bei schnellen horizontalen Bewegungen Streifen im Bild.

Dienstag, Januar 14, 2014

Libav avconv / FFmpeg Konfiguration

Libav vs. FFmpeg

Warum Libav? Ich habe Debian installiert und da ist eben avconv von Libav drauf. Ich bin aber nicht auf avconv festgelegt, wenn mir ffmpeg später besser gefallen sollte, dann gehe ich auf ffmpeg. Derzeit sind avconv und ffmpeg so nahe beieinander, dass ich keine gravierende Unterschiede feststellen kann. Die folgenden Anleitung funktioniert derzeit sowohl mit ffmpeg als auch mit avconv.

Konvertierung

Mit VDR speichere ich eine MPEG2-Transportstream (.ts) ab. Dieser Stream ist ziemlich groß! Die Datei soll verkleinert werden, genauer gesagt in MPEG4 (.mp4) konvertiert werden. Das geht mit FFmpeg bzw. Libav.

Konvertierung in iPad-fähiges MP4

Basisparameter, die ich jedesmal setze:

avconv (Programmaufruf)
  -i "concat:00001.ts|00002.ts" (Eingabedateien, Transportstreams können einfach aneinander gehängt werden)
  -y (existierenden Datei überschreiben)
  -strict experimental (experimentelle Algorithmen können genutzt werden)
  -acodec aac (Audio-Codec AAC)
    -ac 2 (2 Audio-Kanäle = Stereo?)
    -ab 160k (Audio-Bitrate 160k)
  -vcodec libx264 (Video-Codec x264)
    -crf 20 (Qualität bei konstanter Bitrate, voreingestellt 23, praktisch verlustfrei 18)
    -preset slow (Qualität des Algorithmus, voreingestellt medium)
    -profile:v baseline -level 30 (Ausgabeformat, welches von iPad unterstützt wird)
  -f mp4 (Containerformat)
  output.mp4 (Ausgabedatei)

Schwarze Ränder abschneiden

cropdetect

Manchmal füllt das Bild den Bildschirm nicht komplett aus, sondern oben / unten ist ein schwarzer Streifen. Die folgenden Parameter nehmen einen Ausschnitt des Film und ermitteln daran die Parameter, mit welchen der Bildausschnitt festgelegt wird.

Zuerst konvertiere ich nur wenige Minuten des kompletten Films um die Parameter zu ermitteln.

-ss 00:15:00 (Offset in HH:MM:SS)
-t 00:03:00 (Dauer in HH:MM:SS)
-vf "cropdetect=24:16:0" (Videofilter mit Schwellwerten für die Schwarz-Erkennung)

crop

Mit den zuvor ermittelten Parametern, wird dann der komplette Film konvertiert.

-vf "crop=720:448:0:64" (Videofilter mit Breite und Höhe des Bildes sowie Offset von links und oben)

Tune-Parameter

 In diesem Parameter kann man nochmal die Art des zu konvertierenden Videos präzisieren:
-tune animation|film (Ich verwende derzeit nur animation)

SD vs. HD

Die zuvor genannten Parameter gelten für SD-Filme. Mit einer Bildrate 25 fps und einer Auslösung, kleiner als HD.

Für HD muss die Bildrate von 50 fps auf 25 fps reduziert werden und das Bild kann mit Faktor 0.5 skaliert werden. Die genauen Parameter muss ich noch ermitteln.

Links

Anleitungen

FFmpeg x264 Anleitung
https://trac.ffmpeg.org/wiki/x264EncodingGuide

Schwarze Ränder abschneiden (cropdetect / crop)
http://www.renevolution.com/understanding-ffmpeg-part-iii-cropping/

Skalierung (scaling)
http://www.renevolution.com/understanding-ffmpeg-part-ii-scaling-video/

Optimierung (tune)
http://superuser.com/questions/564402/explanation-of-x264-tune

Referenzen

avconv Documentation
http://libav.org/avconv.html

ffmpeg Documentation
http://ffmpeg.org/ffmpeg.html

VDR Konfiguration

Meine VDR Konfigurationsänderung

VDR stoppen

"/etc/init.d/vdr stop" oder "killall -9 vdr"

 

Dateigröße des Transportstreams erhöhen

MaxVideoFileSize = 20000 (2000)

 

Automatischer Shutdown verhindern

MinEventTimeout = 0 (30)
MinUserInactivity = 0 (300)

 

VDR starten

"/etc/init.d/vdr start"

 

Referenzen

VDR Optionen sind teilweise in http://www.vdr-wiki.de/wiki/index.php/VDR_Optionen erklärt.

Hier ist mir bei der Durchsicht ein interessantes Feature aufgefallen: record, damit kann man vor und / oder nach der Aufnahme ein Command ausführen. In meiner installierten Version des VDR ist bereits in /etc/vdr/recording-hooks/R90.custom angelegt. Hier können weitere Hooks angelegt werden.

Montag, Januar 13, 2014

Netzwerkkonfiguration

Bevor ich mit der Arbeit an VDR weiter mache, will ich den Remotezugriff von Win7 auf Debian verbessern. Statt mit der IP-Adresse auf X (X -query 192.168.2.110 :1) oder vdradmin (http://192.168.2.110:8001) zuzugreifen, wäre es schöner dem Rechner einen Namen zu geben und dann mit bspw http://debian:8001/ auf vdradmin zuzugreifen.

In meinem Fall habe ich diese Problem wie folgt gelöst:

In dem DHCP-Server meiner Easybox habe ich der MAC-Adresse des Linux-PC eine feste IP-Adresse zugewiesen. Dadurch ist sichergestellt, dass Debian immer dieselbe IP erhält, auch wenn der Rechner mal längere Zeit nicht in Betrieb war.



In der hosts-Datei des Win7-PC muss der IP ein Name zugewiesen werden. Die hosts-Datei liegt bei mir unter C:\Windows\System32\drivers\etc . Um die Datei ändern zu können, muss man allerdings Administrator sein.


Editor als Administrator ausführen und C:\Windows\System32\drivers\etc\hosts öffnen.

Dienstag, Januar 07, 2014

Sendersuchlauf

Sender suchen

Anleitung ist http://www.vdr-wiki.de/wiki/index.php/W_scan

Wichtig: Vorher vdr stoppen. Das geht mit

/etc/init.d/vdr stop

Konkreter Befehl, wenn Astra 19,2 Ost (Offizielle Senderliste) verwendet wird und eine Ausgabe für VDR (>= 1.7) erzeugt werden soll:

sudo -u vdr sh -c "w_scan -o7 -fs -sS19E2 >>/var/lib/vdr/channels.conf"

Die Ausgabe sollte so aussehen:

w_scan version 20120605 (compiled for DVB API 5.4)
using settings for 19.2 east Astra 1F/1G/1H/1KR/1L
scan type SATELLITE, channellist 67
output format vdr-1.7
output charset 'UTF-8', use -C <charset> to override
Info: using DVB adapter auto detection.
    /dev/dvb/adapter0/frontend0 -> SATELLITE "Conexant CX24116/CX24118": very good :-))

Using SATELLITE frontend (adapter /dev/dvb/adapter0/frontend0)
-_-_-_-_ Getting frontend capabilities-_-_-_-_
Using DVB API 5.4
frontend 'Conexant CX24116/CX24118' supports
INVERSION_AUTO
DVB-S
DVB-S2
FREQ (0.95GHz ... 2.15GHz)
SRATE (1.000MSym/s ... 45.000MSym/s)
using LNB "UNIVERSAL"
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
trying 'S2 f = 10729 kHz V SR = 22000  2/3 0,35  8PSK'
(time: 00:00)
trying 'S  f = 10744 kHz H SR = 22000  5/6 0,35  QPSK'
(time: 00:03) (time: 00:05) signal ok:
    S  f = 10744 kHz H SR = 22000  5/6 0,35  QPSK
Zwischendurch sollten die Namen der Sender auftauchen, z.B.:
tune to: S  f = 10743 kHz H SR = 22000  5/6 0,35  QPSK
(time: 03:04)     service = tagesschau24 (ARD)
    service = Einsfestival (ARD)
    service = EinsPlus (ARD)
    service = arte (ARD)
    service = PHOENIX (ARD)
    service = Test-R (ARD)

Läuft bei mir ca. 25 Minuten und erzeugt 1254 Zeilen in channels.conf
wc -l channels.conf
1254 channels.conf