Apache commons properties configuration example

Example how to use Apache commons to read and write property files in Java. Comments and empty lines are preserved.

Eclipse:

eclipse

Property File (test.properties)

test.properties

 

Source Code:

package de.woppr.apache.commons.config.test;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;
 
public class Main {
	private static final String PROPERTIES_FILE_NAME = "test.properties";
	public static void main(String[] args) throws ConfigurationException {
		Main application = new Main();
		//application.createProperties();
		application.setProps();
		String prop1 = application.getProp("prop1");
		System.out.println(prop1);
	}
	public void createProperties() throws ConfigurationException {
		// Create a new property and save it.
		PropertiesConfiguration config = new PropertiesConfiguration();
		config.save(PROPERTIES_FILE_NAME);
	}
	public void setProps() throws ConfigurationException {
		PropertiesConfiguration config = new PropertiesConfiguration();
		config.load(PROPERTIES_FILE_NAME);
		config.setProperty("prop1", "111");
		config.setProperty("prop2", "222");
		config.setProperty("prop3", "333");
		config.save(PROPERTIES_FILE_NAME);
	}	
	public String getProp(String prop1) throws ConfigurationException {
		PropertiesConfiguration config = new PropertiesConfiguration();
		config.load(PROPERTIES_FILE_NAME);
		String prop = (String) config.getProperty(prop1);
		return prop;
	}
}

Maven dependency:

<dependency>
    <groupId>commons-configuration</groupId>
    <artifactId>commons-configuration</artifactId>
    <version>1.10</version>
</dependency>

Node.js example using connect module

1. Install Node.js / npm
2. Install connect module using npm:

node1

3. Create static file server (server.js)

node2

4. Create html index.html File in directory:

node3

5. Start the server:

node4

6. Test Server:

node5

 

Source

https://github.com/woppr/nodejs.git

jsoup Example

Example how to access HTML elements in Java.

HTML Code
http://woppr.de/html

<html>
<head>
<title>My HTML page</title>
</head>
<body>
<div id="1">
<h1>Inhalt div 1</h1>
</div>
<div id="2">
<h1>Inhalt div 2</h1>
</div>
</body>
</html>

Eclipse

jsoup_eclipse

Code

jsoup_code

Source
http://jsoup.org/cookbook/extracting-data/dom-navigation

Source Code (git)

https://github.com/woppr/jsoup_example

https://github.com/woppr/jsoup_example.git


Einfaches Log4j Beispiel

Folgendes Beispiel zeigt wie Log4j zum Logging in Java verwendet werden kann.
Achtung: Es wird Version 1.2.xx von Log4j benötigt. Version 2.0 funktioniert nicht!

Zunächst muss Log4j (1.2.17.jar) im Build Path hinzugefügt werden:

log4j1

 

  • Anlegen einer Dummyklasse (LoggingTest)
  • Importtieren der benötigten Klassen
    • import org.apache.log4j.Logger;
    • import org.apache.log4j.PropertyConfigurator.
  • Erzeugen eines Logger Objektes.

log4j2

Zur Konfiguration wird ein Konfigurationsfile verwendet (log4j.properties).

Das Konfigurationsfile (log4j.properties) im Root Verzeichnis des Projektes ablegen:

log4j3

Beispiel Konfigurationsfile (log4j.properties):

log4j4

Anhand der Einstellungen im .properties Files wird in der Console folgende Ausgabe erzeugt:

log4j5

Im Root Verzeichnis des Projektes wird die Datei sample.log mit denselben Einträgen erzeugt:

log4j6

 

Sourcecode:

Log4J_Example

OpenID Login with google and PHP

Example implementation how to use google OpenID for a login to a Website.
http://woppr.de/openid/google.php

Prerequisite:
LightOpenID PHP 5 library for openid authentication (openid.php)

Google, completely ignores optional parameters, and for the required ones, it supports, according to it’s website:

  • namePerson/first (first name)
  • namePerson/last (last name)
  • contact/country/home
  • contact/email
  • pref/language

Code:

 
<?php
# Logging in with Google accounts requires setting special identity, so this example shows how to do it.
require 'openid.php';
try {
    $openid = new LightOpenID('woppr.de');
    if(!$openid->mode) {
        if(isset($_GET['login'])) {
            $openid->identity = 'https://www.google.com/accounts/o8/id';
 
            $openid->required = array('namePerson/first', 'namePerson/last', 'contact/email');
 
            header('Location: ' . $openid->authUrl());
        }
?>
<form action="?login" method="post">
    <button>Login with Google</button>
</form>
<?php
    } elseif($openid->mode == 'cancel') {
        echo 'User has canceled authentication!';
    } else {
        if($openid->validate()) {
		$returnVariables = $openid->getAttributes();
		echo 'User ' . $openid->identity . ' has logged in with this email address ' . $returnVariables['contact/email'] . ' Name: ' . $returnVariables['namePerson/first'] . ' ' . $returnVariables['namePerson/last'];
		} else {
		echo 'User has not logged in.';
		}
 
    }
} catch(ErrorException $e) {
    echo $e->getMessage();
}

Quote Steve Jobs

the-only-way-to-do-great-work-is-to-love-what-you-do-2

Shortcuts Mac

ScreenShot

ShortCut Aktion
Cmd + Shift + 3 Speichert gesamten Bildschirm als Datei.
Cmd + Ctrl + Shift + 3 Speichert gesamten Bildschirm in der Zwischenablage.
Cmd + Shift + 4 Speichert einen ausgewählten Bereich als Datei.
Cmd + Ctrl + Shift + 4 Speichert einen ausgewählten Bereich in der Zwischenablage.
Cmd + Shift + 4, danach Leertaste Speichert ein gewähltes Element/Fenster als Datei.
Cmd + Ctrl + Shift + 4, danach Leertaste Speichert ein gewähltes Element/Fenster in der Zwischenablage.

 

http://www.maceinsteiger.de/how-to/screenshot-unter-mac-os/

Wie können Bilder mit dem Mac verkleinert werden?

Hier eine kurze Anleitung wie Bilder mit dem Mac verkleinert werden können. Es wird hierzu kein zusätzliches Programm benötigt, sondern lediglich das Programm Vorschau (Preview), das mit Mac OS X ausgeliefert wird.

1. Zunächst das Programm Vorschau über /Programme/Vorschau starten oder ein Bild mit Vorschau öffnen.

2. Über die Miniaturansicht können auch mehrere Bilder ausgewählt werden.

3. Über Werkzeuge –> Größenkorrektur die Größe der Bilder auf die gewünschte Größe ändern.

Vorschau Bildgröße ändern

Vorschau Bildgröße ändern

Vorschau Bildgröße ändern

Vorschau Bildgröße ändern

How to create a Message in ABAP

This example shows how to create a  Message in SAP-ABAP.

First example shows the “simple” way without a dedicated message class.

The second example shows how to create a Message with a Message Class.

To access the message class double-click on the class name or use Transaction Code SE91:

Code:

DATA:   REPORT  ZTESTMS_MESSAGE.
 
"Simple message without a message class
MESSAGE 'Simple Message' TYPE 'I'.
 
"Message with a message class 'ZMS_messagtest'
MESSAGE i000(ZMS_messagetest).
MESSAGE i999(ZMS_messagetest) WITH 'text123'.

Create range for selecting values in abap

DATA:   r_values TYPE RANGE OF ztest123-value,
        r_values_line LIKE LINE OF r_values.
 
    r_values_line-SIGN = 'I'.  "I = include, E = exclude
    r_values_line-OPTION = 'EQ'.   "EQ, BT, NE ....
    r_values_line-LOW = '123'.  
    r_values_line-HIGH = '124'.
    append r_values_line to r_values.

 http://www.sapdev.co.uk/tips/tips_range.htm