Alle Beiträge von Björn Karpenstein

Diplom Informatiker, Programmierer, Musikbegeisterter

Mein BLOG: Besucher-Prognosen mit Google Analytics + WordPress BLOG

Intention

Nachdem ich nun 3 Jahre die Besucherentwicklung meines BLOGs mit Analytics aufzeichnen konnte, liefern die Grafiken, die von Google Analytics generiert werden interpretierbare Ergebnisse die es erlauben eine Prognose mittels Trendermittlung über die Besucherzahlen im kommenten Jahr mittels linearer Regression abzugeben.

Prämissen

Die Artikelzahl ist seit dieser Zeit ebenfalls angewachsen und hat diverse Besucherschübe aufgrund bestimmter Artikel verursacht. Somit kann man nicht genau sagen ob ein weiterer  Anstieg der Besucherzahlen statt findet, wenn keine Artikel mehr eingestellt werden.

Daher unterliegt diese Aussage der Zeitstabilitätshypothese.

Google Analytics Grafik

Besuchertrend

Prognose

Anhand der Grafik lässt sich eine Besucherzahl von 1500 Besuchern pro / Monat im Durchschnitt vorhersagen.

Verifizierung

Die Verifizierung dieser Aussage erfolgt Anfang 2014.

Android SDK: Easteregg: Entwickler-Optionen ausgeblendet / Developer Options not shown

Problem

Bei neueren Samsung Geräten wie dem Samsung Galaxy S4 oder Galaxy Tab 3 ist der Punkt „Entwickler-Optionen“ verschwunden, der einem das USB Debugging mit dem Android ADK ermöglicht.

Ansatz

Die Entwickleroptionen sind nun in Form eines Eastereggs unter „Einstellungen > Infos zu Gerät“ oder „Settings > About“ verschoben worden.

Lösung / Solution

Im About / Info-Bidlschirm 7x auf die Build-Nummer klicken. Es erscheint die Meldung „You are now Developer“.

Click 7 times on the Build number in the About Screen to enable the Developer Settings.

Android SDK: Accelerate or Speed up Android Emulator / Schnellerer Android Emulator

Problem

Wer mit dem Android SDK, dem Android Update Manager und den zahlreichen ADK Tools für Eclipse bereits Apps entwickeln durfte, hat sich mit Sicherheit schon über den langsamen Android Emulator geärgert. Welche Möglichkeiten gibt es die Geschwindigkeit zu verbessern?

Programmers who are using the Android Emulator that comes with the Android ADK should already have mentioned that the speed of the emulator is not what you would expect when developing apps in a sophisticated environment. This article describes one way to speed up the Android Emulator

Prämissen / Premisse

Um die beschriebene Vorgehensweise dieses Artikels nachvollziehen zu können benötigen Sie einen Intel x86 Prozessor.

To take advantage of this article your developer computer must have an Intel x86 Architecture.

Ansatz / Approach

Im BIOS des Intel x86 Rechners gibt es in dem Menü Advanced die Möglichkeit die Intel Virtualization Technology (Vt-X) zu aktivieren, welche nach der Installation zusätzlicher Softwarekomponenten genutzt werden kann

Intel provides the so called VT-X Technology, that can be enabled in the BIOS of the Intel x86 Architecture. Additionally some software components should be installed

Lösung / Solution

  1. Starten Sie ihren Rechner neu und gehen sie vor dem Erscheinen des Windows-Bildschirms in ihr BIOS (normalerweise Drücken von F2 oder ENTF/DEL)
  2. Suchen Sie den Punkt „Intel Virtualization Technology“ oder „VT-X“ und setzen sie den Schalter von Disabled auf Enabled
  3. Starten Sie in dem Eclipse ihren Android SDK Manager.
  4. Unter Extras aktivieren sie das Häkchen bei „HAXM Intel Acceleration Technolgy“
  5. Gehen sie in das Verzeichnis ihres Android SDKs unter Extras -> Intel -> HAXM…. -> installieren Haxm*.exe (das passiert nicht automatisch auf wenn das SDK „installed“ anzeigt)
  6. Wählen sie unter ihrem installiertem API-Order (API17, API18….) das Intel Atom x86 Image zusätzlich zu dem ARM Image aus und installieren sie es
  7. Erstellen Sie ein neues virtuelles Gerät, wählen sie unter CPU das x86 Image aus
  8. Stellen sie die RUN-Configuration des Android Eclipse Projectes mit dem Target auf das neue Gerät
  9. Wenn alles funktioniert sagt ihnen Eclipse „HAX is working and emulator runs in fast virt mode“

If you need a detailed explaination please visit this site:

http://software.intel.com/en-us/articles/speeding-up-the-android-emulator-on-intel-architecture

IBM Doors DXL: Iteration über ein listView(…) Element / Iterate populated listView DBE

Problem

Ein mit …

DBE textList = listView (...);

… erstelltes UI Element, welches eine Tabelle / Liste (mit/ohne Checkboxen) präsentiert, soll durchlaufen werden ohne eine separate Datenstruktur befüllen zu müssen.

An iteration through a listView(…) UI element shall be performed without the need of an additional data structure.

Ansatz – Approach

The following functions can be used to perform an Iteration…
int noElems(DBE element) – liefert die Anzahl der Elemente in einer UI Liste (element: choice, tab strip, list, multi-list, combo box, or list view)
bool getCheck(DBE listView, index) – liefert einen BOOL ob die Checkbox (falls vorhanden) im Eintrag markiert ist
string getColumnValue(DBE listView, int row, int column) – liefert den Content der Spalte

Lösung – Solution

// Iteriere über eine Liste / Tabelle des Typs listView: Welche… Datenstruktur oder UI Element?
// textList = listView (…);
int i = 0;

for (i = 0; i < noElems(textList); i++) { // if the entry is checked (selected) ... if (getCheck(textList, i)) { string textID_StringValue = getColumnValue(textList,i,0); string currentDoors_StringValue = getColumnValue(textList,i,1); string currentWings_StringValue = getColumnValue(textList,i,2); string textFile_StringValue = getColumnValue(textList,i,3); string module_StringValue = getColumnValue(textList,i,4); } } [/javascript]

Cubase: Lautstärke beim Audio Mixdown und Verhinderung von Clipping über den Limiter

Problem

Die Lautstärke beim Audiomixdown in Cubase ist zu leise oder zu laut, so dass die rote CLIP-Anzeige aufleuchtet

Prämissen

Es wird vorausgesetzt, dass die kostenlosen folgenden 3 Plugins in den Ordner VstPlugins von Cubase kopiert werden:
Tube-Limiter
Classic EQ
TLs-Maximizer

1. Ansatz: Verwendung eines Tube Limiters mit vorgeschaltetem Classic EQ

Ein Limiter verringert Lautstärken ab einem gewissen Pegel und verdichtet diese in die Wave-Form. Ein Limiter kann durch einen Compressor mit Threshold 1:unendlich simuliert werden.
Wichtig ist, das die 0dB (digitale Musik hat einen Lautstärkebereich von -unendlich bis 0 dB) nicht überschritten werden, dafür werden wir mit dem Plugin sorgen. Einige CD Player können übersteuerte Daten nicht abspielen oder knacken/kratzen fürchterlich. Die Spezifikation sieht eine offizielle Grenze sogar bei -0,2 dB vor.
Das kostenlose Tube-Limiter Plugin gibt einen besonders druckvollen Klang.
Mit dem kostenlosen Plugins „Classic EQ“ kann mithilfe des Output-Reglers in den Limiter reinmaximiert werden. Hierbei

2. Ansatz: Verwendung des TLs-Maximizers

Ein Maximizier erhöht leise Lautstärken, und verdichtet so den Mix. Er leistet also das, was ein der 1. Ansatz mit 2 Plugins liefert, nämlich
* Das Anheben der Grundlautstärke
* Das Verdichten der Lautstärke in dem Mix

Ein gutes Freeware Plugin ist der TLs-Maximizer.

Lösung

Wir gehen in den Cubase Mixer auf die Spur mit der Gesamtlautstärke und legen (am Besten schon vor dem Mixing) auf den 2. Kanal-Slot den Tube Limiter. Der Tube Limiter wird mit allen Parametern auf 0 gesetzt.
1.) Den Tube Limiter legt man bereits vor dem eigentlich Mischprozess auf den Master-Kanal (zweiter Slot), so dass in den Limiter reingemixt werden kann.
2.) Alle 4 Regler (Comp., Sat., Bright, OutGain) des Tube Limiters werden auf 0 dB gesetzt. Damit verhindern wir ein Clipping / eine Übersteuerung des Signals.
3.) Anschließend werden alle Lautstärken der anderen Kanäle langsam hochgezogen, so bis ein perfektes Klangerlebnis entsteht
4.) Im nächsten Schritt nehmen wir den Maximizer um das Signal an die Limitergrenze zu verdichten.

Download des Maximiziers

IBM Doors DXL: Alle eingeloggten User ausgeben

Aufgabe

Alle eingeloggten User eines Modules sollen ausgegeben werden / Alle User Sessions angzeigt werden

Ansatz

Auslesen der Session History

Lösung

Module m = read("/NDS/20 System/RS-System Requirements Specification");
HistorySession hs = null;


for hs in m do
{
	print number(hs) "," when(hs) "," who(hs) ",";

	string sBaseline=baseline(hs);
	if(sBaseline != null)
	{
		print sBaseline;
	}
	print "\n";
}	

Celtic Guitar Fingerpicking Style: Cock up your beaver

In this stately scottish Jacobite song a young man is encouraged to tilt his beaverskin hat at a rakish angle as he rides off to fight the English.

This is not the best played version but the video is good for remember it after a longer time 😉

Lyrics:
When first my brave Johnie lad came to this town,
He had a blue bonnet that wanted the crown;
But now he has gotten a hat and a feather,
Hey, brave Johnie lad, cock up your beaver!

Cock up your beaver, and cock it fu‘ sprush,
We’ll over the border, and gie them a brush;
There’s somebody there we’ll teach better behaviour,
Hey, brave Johnie lad, cock up your beaver!

Celtic Guitar Fingerpicking Style: Battle of aughrim

The Battle of Aughrim (Irish: Cath Eachroma) was the decisive battle of the Williamite War in Ireland. It was fought between the Jacobites and the forces of William III on 12 July 1691 (old style, equivalent to 22 July new style), near the village of Aughrim in County Galway.

The battle was one of the more bloody recorded fought on Irish soil – over 7,000 people were killed. It meant the effective end of Jacobitism in Ireland, although the city of Limerick held out until the autumn of 1691.