Donnerstag, 28. November 2013

BWL: Marktstrukturen



Freie Marktwirtschaft


  •  Erwerbswirtschaftliches Prinzip
  • Privateigentum 
  •  Kein Eingriff des Staates
  • Konzentrationsvorgänge
  • Ungleiche Vermögensverteilung 
  •  Starke konjunkturelle Schwankungen

Soziale Marktwirtschaft

  •  Ausgleich der genannten Schwächen durch den Staat

Planwirtschaft

  •  Anderes Wertesystem (Kommunismus)
  • Zentraler Volkswirtschaftsplan mit Sollvorgaben
  • Gemeineigentum
  •  Staatliche festgesetzte Preise
  • Kontingentierung von Produktion und Konsumgütern

Wirtschaftspolitik: Europäischer Rechnungshof



Europäischer Rechnungshof

Aufgaben des Rechnungshofs:

  • Überprüfung der Finanzen der EU
  • Verbesserung der Finanzverwaltung der EU
  • Berichten über den Einsatz öffentlicher Gelder (Steuern!) in der EU
  • Überprüfung aller Personen & Organisationen, die EU-Mittel verwalten
  • Kontrollen vor Ort
  • Erstellung von Berichten an die europäischen Union und an alle nationalen Regierungen


Java: Sieb des Erathostenes (Quick 'n Dirty)

Hier das Primzahlen Script in der "Quick 'n Dirty" Version über den Pseudocode von Wikipedia: Sieb_des_Eratosthenes

int grenze = 1000;
boolean primzahlen[];
       
        // Alle Zahlen im Feld sind zu Beginn nicht gestrichen
        primzahlen = new boolean [grenze+1];
        primzahlen[0] = false;
        primzahlen[1] = false;
       

Java: Primzahlen berechnen (mit Fußschleifen)

Hier ist das Primzahlen Script mit fußgesteuerten Schleifen. Auch hier beträgt das Limit der Primzahlen den Wert 1000.


boolean primzahlen[];
        primzahlen = new boolean [grenze+1];
       
        // Hier erzeugen wir eine Instanz von prim: Wenn obereGrenze = 100 ist, so stehen die Variablen prim[0], prim[1], prim[2] ... prim[100] zur Verfuegung
        // Alle Zahlen im Feld sind zu Beginn nicht gestrichen
       
        primzahlen[0] = false;
        primzahlen[1] = false;
        int zaehler = 2;    

Java: Primzahlen berechnen

Dieses Script gibt alle Primzahlen bis zu einer definierten Grenze ( hier beim Wert 1000) aus:

int limit = 1000; // Bis zu dieser Zahl wird auf Primzahlen untersucht
        long zahl = 2; // Startwert = Die erste Primzahl
        int zaehler = 0; // Zählt die gefundenen Primzahlen hoch
        //long[] prim = new long[limit / 3]; // Speichert die gefundenen
        long[] primzahlen = new long[limit];    // Primzahlen

        System.out.println("Tabelle der Primzahlen bis " + limit);
        System.out.println("");

Java: Matrix Transponieren/ Spiegelung

Hier ein neues mathematisches Script, um eine zufällig erzeugte Matrix zu transponieren (bzw. zu spiegeln), d.h. sie entlang ihrer Hauptdiagonalen zu spiegeln:


        int reihen = 3;
        int spalten = 3;
       
        double [][] matrix = new double[reihen][spalten];
        double [][] transponiert = new double[reihen][spalten];
       
        //Matrix füllen
        for (int i = 0; i < reihen; i++)
        {
            for(int j = 0; j < spalten; j++)
            {
                matrix[i][j] = Math.round(Math.random()*1000+1);
            }
        }
       

Montag, 25. November 2013

Java: Array sortieren

Dieses Programm sortiert eine zuvor eingegebenen Array nach der Größe der Inhaltszahlen in aufsteigender Reihenfolge. Der Alorithmus basiert auf dem Bubbel Sort Prinzip.


/**
 * @author Mario
 * @version Version 0.1 27.09.2011
 */
public class Sortierer
{
    int[] array;
    /**
     * Konstruktor für Objekte der Klasse Sortierer
     */

Java: Größter-Gemeinsamer-Teiler (ggT) und Kleinstes-Gemeinsames-Vielfache (kgV)

Ein einfaches Programm zum Errechnen des Größten-Gemeinsamer-Teiler (ggT) und Kleinstes-Gemeinsames-Vielfachen (kgV):


public class Teiler
{
    public static void main(String[] args) 

  {      
        System.out.println("Der ggT ist: " + ggT(Integer.parseInt(args[0]),Integer.parseInt(args[1])));       
        System.out.println("Der kgV ist: " + kgV(Integer.parseInt(args[0]),Integer.parseInt(args[1])));
    }
   
    public static int ggT(int x, int y)
    {
        System.out.println("Eingegebene Zahlen: " + x + ", " + y);
       

Java: Fibonacci Folge

Dieses Programm berechnet sowohl iterativ, also auch rekursiv die ersten 15 Zahlen der Fibonacci Zahlenfolge:


public class Fibonacci 
{
    public static void main(String[] args)

 {
        Fib1();
        iterativFibonacci();
    }   
    public static void Fib1()
    {
        int i = 3;
        System.out.println("1 \n1");
        while(i < 15)
        {
            System.out.println(rekursivFibonacci(i));
            i++;
        }
    }

Java: Würfel

Dieses Programm simuliert das werfen eines Würfels und gibt die entsprechend gewürfelte Seite aus:

public static void Wuerfel()
    {
        double wuerfelzahl = Math.random() *6;
        wuerfelzahl = Math.round(wuerfelzahl);
      //  System.out.println("gewürfelt: "+ wuerfelzahl);
       
        // oder Switch Case Schleife auch möglich
        if (wuerfelzahl <= 1)
        {
            System.out.println("1");
        }
        else if (wuerfelzahl > 1 && wuerfelzahl <= 2)
        {
            System.out.println("2");
        }
        else if (wuerfelzahl > 2 && wuerfelzahl <= 3)
        {
            System.out.println("3");
        }

Java: Münzwurf

Ein einfaches Programm, um eine Entscheidung fällen zu können: Daher wird das simple Prinzip von "Kopf" oder "Zahl" angewandt: Die Entscheidung wird über eine Zufallszahl zwischen 0 und 1 simuliert. Das Programm entscheidet dann über die 50:50 Regel nach Kopf oder Zahl.

public class Muenzwurf 
{
    public static void main(String[] args) 

  {      
        double zufallszahl = Math.random();
        //System.out.println(zufallszahl);
       
        if (zufallszahl <= 0.49)
        {
            System.out.println("Kopf");
        }
        else
        {
            System.out.println("Zahl");
        }
       
    }

}

Java: Ziffernzähler

Diese Programm zählt nach Eingabe einer beliebigen Zahl die Anzahl ihrer Ziffern (auch negative Zahlen können eingegeben werden):

public static void Ziffernzaehler(int eingabe)
    {
        int zahl = 0;
        if (eingabe < 0)
        {
            zahl = eingabe*(-1); // Kompensieren von negativen Eingaben
        }
        else
        {
            zahl = eingabe;
        }
       
        int zaehler = 1;
        while(zaehler < zahl)
        {
            zahl = zahl /10;
            zaehler++;
        }
       
        System.out.println("Die Zahl "+eingabe+" hat "+zaehler+" Ziffern.");
    }

Java: Zinsrechnung

Dieses Programm berechnet die Zinsen über eine gewissen Zeitraum (in Tagen) für ein vordefiniertes Kapital:

/**
     * Eine Methode zur Berechnung von Zinsen
     * @param a = Kapital, b = Zinsen,c = Zeitraum in Tagen
     */
    public static void Zinsen(int a,int b,int c)
    {
        double kapital = a;
        double zinsen = b;
        int zeitraum = c;
        double zinsFuss = (36000 * zinsen) / (kapital * zeitraum);
       
        System.out.printf("Ihr Kapital ist: " + kapital);
        System.out.printf("%n Ihre Zinsen: %%", zinsen);
        System.out.printf("%n Zeitraum: %d", zeitraum);
        System.out.printf("%n Zinfuss: %g", zinsFuss);
       
        double einfach = kapital * (1 + zinsFuss * zeitraum/360);       
        System.out.printf("%n Kapital nach " + zeitraum + "Tagen, einfache Verzinsung: %g", einfach);
       
        double nachschuessig = kapital * Math.pow((1 + zinsFuss), (zeitraum/360));       
        System.out.printf("%n Kapital nach " + zeitraum + "Tagen, nachschüssige Verzinsung: %.p", nachschuessig);
    }

Java: Grundrechenarten (Operatoren)

Im folgenden finden Sie ein Programm, dass die 4 Grundrechenarten (in Java Operatoren genannt) verdeutlichen soll:


public static void Rechenarten() // Methode
        {
   
            int a = 4; //Variable a mit dem Wert 4
            int b = 3; //Variable b mit dem Wert 3
            int c = 2; //Variable c mit dem Wert 2
            int d = 1; //Variable d mit dem Wert 1
       
            int ergb1 = a+b-d; // Variable ergb1 --> entählt das Ergbnis der Variablen a+b-d --> also 4 +3 -1
            System.out.println("4 + 3 -1 = " + ergb1); // Ausgabe der Rechnung und des Ergebnisses
       
            int ergb2 = a+c*b;
            System.out.println("4 + 2 * 3 = " + ergb2);
       
            int ergb3 = (a+c)*b;
            System.out.println("(4 + 2) * 3 = " + ergb3);
       
            int ergb4 = (23/5)+27*a;
            System.out.println("(23/5) + 27 * 4 = " + ergb4);
       
            int ergb5 = 29 % 6 +c;
            System.out.println("25 % 6 + 2 = " + ergb5);
       
            int ergb6 = 29 % 6 - c;
            System.out.println("25 % 6 - 2 = " + ergb6);           
        }

Java: Hello World

Da in der Wirtschaftsinformatik sehr viel mit Java gearbeitet wird, empfiehlt es sich diese Programmiersprache gut zu beherrschen. Daher werde ich regelmäßig Java Grundlagen und Tutorials  posten.


Die Erklärung der jeweiligen Programme bzw. Zeilen werden im Quelltext mit Kommentaren erläutert. Somit bleibt das Programm auch bei einer Kopie des Quellcodes für alle verständlich.

Hier ein erstes Programm in der Programmiersprache Java:

public class HelloWorld // Name der Klasse
{
// Main Methode --> zum statischen Starten des Programms
    public static void main(String[] args) 

     {
        // TODO Auto-generated method stub
        System.out.println("Hello World!"); // Ausgabe von "Hello World" auf der Konsole
       
    }

}

Samstag, 23. November 2013

HTML: Code Creator

Dies ist ein von mir selbst programmierter HTML Code Generator. Dieser kann Ihnen helfen bei den ersten Schritten einer Website Erstellung. Füllen Sie einfach die Felder in der Tabelle aus und klicken Sie dann auf Code generieren.


HTML Code Maker Beta

Version 0.9

Titel deiner Seite:

(nicht sichtbar auf der Seite, sondern nur im Tab)

Überschrift der Seite

Links zu anderen Internetseiten (z.B.: Google, ...):



Text dazu:


Text dazu:


Text dazu:

Dein Text (kleiner Steckbrief usw.)

Du kannst ä, ü, usw. verwenden!!! Im Quelltext werden sie dann in die Computersprache übersetzt!

HTML-Code

HTML: Die wichtigsten Tags - Überblick

Hier finden Sie noch einmal die wichtigsten Grundlagen zusammengefasst in einer kruzen Übersicht:


<body text="Schriftfarbe (engl. oder Farbcode)" body bcolor="Hintergrundfarbe(engl. oder Farbcode)" link="Link farbe" alink="#FF0000" vlink="#FF0000">
statt Hintergrundfarbe(body bcolor) geht auch hintergrundbild: <background="Internetadresse (Bildspeicherort)">


Zeilenumbruch: <br>
Absatz: <p></p>

<h1>Überschrift Typ1</h1>
<h2>Überschrift Typ2(1.1)</h2>
<h3>Überschrift Typ3(1.1.1)</h3>
<h4>Überschrift Typ4(1.1.1.1)</h4>
<h5>Überschirft Typ5(1.1.1.1.1)</h5>
<h6>Überschrift Typ6(1.1.1.1.1.1)</h6>

HTML: Tabellen und Listen

Nun lernen wir das "Tabellenerstellen", "Listenerstellen" und noch einige andere Sachen

Das Tabellenerstellen geht im Prinzip einfach: Man klickt oben im Menü auf den Tabellenbutten, wählt die gewünschte Zellenanzahl aus und dann erscheint folgender Text:

<table width="100%(Breite)" border="1(Rahmengröße)" bordercolor="Rahmenfarbe" bgcolor="Tabellen-Hintergrundfarbe" cellpadding="0(Restausfüllung der Zelle)" cellspacing="2(Abstand zwischen äußerer und innerem Rahmen-->Zellenabstand)">
</table>)>
  <caption>Überschrift, der Tabelle</caption>
 <tr>
  <td>1.Zeile;1.Spalte</td>
  <td>1.Zeile;2.Spalte</td>
  <td>1.Zeile;3.Spalte</td>
  <td>1.Zeile;4.Spalte</td>
 </tr>

HTML: Grundlagen

HTML - Grundgerüst:

<html>

<head>

<title> Dein Titel </title>

</head>

<body>

Dein Text (über dich oder so etwas)

</body>

</html>


Ergänzungen:

Powershell: Active Directory prüfen, ob User in gewisser Gruppe enthalten ist

Hier ein kleines Code-Beispiel um mit Powershell herauszufinden, ob ein gewisser User Mitglied in einer bestimmten Gruppen im Active Directory (AD) ist. Wenn die Mitgliedschaft übereinstimmt wird der User aus der Gruppe gelöscht, wenn er kein Mitglied ist bleibt alles wie vorher.

Import-Module ActiveDirectory

$groups = @("") # Array speichert alle Gruppen der OU's 

$groupObj = Get-ADGroup 'Gruppenname' # Object der zu überprüfenden Gruppe
# ganze OU auslesen und nach Gruppen filtern
$groups = Get-ADObject -Filter {Name -Like "*"} -Searchbase "OU=myOU,OU=folder,DC=mydomain,DC=local"
#$groups | Sort-Object
echo 'Gruppen'
echo $groups

Powershell: Dateiversionierung

Hier ein kleines Codebeispiel für eine Dateiversionierung von Logfiles:

$counter = 0 # Counter für das Log File
$Logfile = "C:\temp\Logs\$ou_$(gc env:computername)-$counter.log" # Logfile Pfad

$QuellPfad = 'C:\Temp\Logs'
$BackupPfad = "C:\Temp\Logs\Backup"
$Muster = "*-*.log"
$SuchMuster = "$QuellPfad\$Muster"

# Testn ob der Pfad bereits erstellt ist
if(Test-Path($QuellPfad))
{
    echo 'Log folder exists already'

    # Datei(en) einlesen
    $Files = Get-Item -Path $SuchMuster

Eigenen Blog oder Homepage erstellen

Ihr möchtet auch einen eigenen Blog oder eine eigene Homepage erstellen? Ihr wisst aber nicht wie? Dann findet Ihr hier die wichtigesten Links für einen erfolgreichen Start als Webdesinger/ Webpublisher.

HTML

Mit Hypertext Markup Language (HTML) erstellt man das Grundgerüst einer Homepage. Man schreibt mit HTML hauptsächlich die Inhalte der Homepages. Hier sind nun ein paar hilfreiche Links.


Freitag, 22. November 2013

WhatsApp Update behebt Probleme mit Google Maps

 

WhatsApp Logo

WhatsApp hat seit einiger Zeit ein Problem mit dem Anzeigen von Standorten in Google Maps. Doch nun haben die Entwickler reagiert und eine neue WhatsApp Version veröffentlicht.

 

Wer kennt dieses Problem nicht? Man nutzt die beliebteste, platformübergreifende App "WhatsApp" und möchte einen Standort mit seinen Freunden teilen. Doch leider basiert die Ortung über Google Maps, was einige Probleme mit sich bringt.

Facebook Feature: Shared Albums

Facebook steigt zur Zeit wieder kräftig im Böresenkurs. Zu verdanken ist dies den immer wieder neuen und innovativen Features. Nun möchte Facebook eine Funktion, genannt "Shared Albums" implementieren.


aktuelles Facebook Logo
Die neue Funktion ist im wesentlichen recht simple. Man erstellt ein neues Fotoalbum und kann wie gewohnt seine Fotos uploaden. Neu ist allerdings, dass man bis zu 50 Freunden einladen kann ebenfalls Fotos diesem Album hinzu zu fügen. Jeder von Ihnen kann dann bis zu 200 Bildern dem Album adden.

Die Idee hinter dem "Shared Albums" ist während des Hackathon-Wettbewerbs entstanden. Der Softwareentwickler Bob Baldwin ist Schöpfer dieser neuen Funktion und verriet in einem Interview, dass er diese Funktion schon seit längerem bei Facebook vermisse und nun das Feature gern selbst nutzen möchte. Hier erklärt Baldwin höchstpersönlich den Release seiner Funktion.

Das neue Feature wird zuerst in der USA erprobt und wird dann stufenweise auch dem Rest der Welt zur Verfügung gestellt. Man darf also gespannt bleiben wie lange die deutschen Nutzer auf das tolle Feature warten müssen.

Entertain Receiver Client Version 2.2.28189.1004

Hier finden Sie eine Auflistung der neusten Updates für den Media Receiver 303 Typ A der Telekom:

Aktuelle Version: 2.2.28189.1004

ChangeLog:
  • Entferntes Abspielen von HD-Aufnahmen
  • Timeshift auf Zweitreceiver (wenn Festplatte vorhanden oder Erstreceiver eingeschaltet)
  • Info-Legende am unteren Bildschirmrand (Taskbar) im EPG und Bereich Aufnahmen
  • Empfehlungen im EPG
  • Zappen innerhalb der Favoritenliste (Favoriten können als Standard für den EPG festgelegt werden)

Entertain manuelles Update durchführen

Wer ein Kunde bei der Telekom ist kennt dieses Problem sicherlich: Man möchte einen gemütlichen Fernsehabend genießen, doch der Media Receiver funktioniert nicht so wie er sollte. In diesem Fall kann es hilfreich sein, die aktuelle Client Version neu zu installieren. Dieses manuelle Update kann wie folgt angestoßen werden:


Vorgehnesweise für das Manuelle Update

  1. Den Receiver auf der Rückseite ausschalten (Schwarze on/off Taste).
  2. Den Receiver wieder einschalten und warten bis im Display "Software laden" erscheint, dann sofort ausschalten.
  3. Diesen Vorgang 3 Mal wiederholen.
  4. Nach dem 4. Einschalten sollte der manuelle Updatevorgang gestartet werden (nicht wundern, dass von einer neuen Version die Rede ist, dies trifft nicht zu). Im Display erscheint dann "Software downloaden".