<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de-CH">
		<id>https://wiki.christofbuechi.ch/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Christofbuechi</id>
		<title>wiki - Benutzerbeiträge [de-ch]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.christofbuechi.ch/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Christofbuechi"/>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Spezial:Beitr%C3%A4ge/Christofbuechi"/>
		<updated>2026-08-23T13:34:39Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.29.1</generator>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Kubernetes&amp;diff=182</id>
		<title>Kubernetes</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Kubernetes&amp;diff=182"/>
				<updated>2021-02-10T14:30:13Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: Die Seite wurde neu angelegt: «Tipps and Tricks - Kubernetes  Scaling a pod kubectl -n &amp;lt;namespace&amp;gt; scale --replicas=&amp;lt;prevous-count-of-pods&amp;gt; deploy &amp;lt;podname&amp;gt;»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tipps and Tricks - Kubernetes&lt;br /&gt;
&lt;br /&gt;
Scaling a pod&lt;br /&gt;
kubectl -n &amp;lt;namespace&amp;gt; scale --replicas=&amp;lt;prevous-count-of-pods&amp;gt; deploy &amp;lt;podname&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Hauptseite&amp;diff=181</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Hauptseite&amp;diff=181"/>
				<updated>2021-02-10T14:29:10Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* [[Linux|Linux]]&lt;br /&gt;
* [[Windows|Windows]]&lt;br /&gt;
* [[Netzwerk|Netzwerk]]&lt;br /&gt;
* [[Android|Android]]&lt;br /&gt;
* [[Security|Security]]&lt;br /&gt;
* [[Software Entwicklung|Software Entwicklung]]&lt;br /&gt;
* [[Docker|Docker]]&lt;br /&gt;
* [[Kubernetes|Kubernetes]]&lt;br /&gt;
* [[GIT]]&lt;br /&gt;
* [[Oracle Certified]]&lt;br /&gt;
* [[Kamera]]&lt;br /&gt;
&lt;br /&gt;
== Starthilfen ==&lt;br /&gt;
&lt;br /&gt;
* [//www.mediawiki.org/wiki/Manual:Configuration_settings Liste der Konfigurationsvariablen]&lt;br /&gt;
* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki-FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailingliste neuer MediaWiki-Versionen]&lt;br /&gt;
* [//www.mediawiki.org/wiki/Localisation#Translation_resources Lokalisiere MediaWiki für deine Sprache]&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Java&amp;diff=180</id>
		<title>Java</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Java&amp;diff=180"/>
				<updated>2019-05-21T16:22:19Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: /* Not Null */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Code Snippets =&lt;br /&gt;
[[Authentication Methods]]&lt;br /&gt;
== WAR-File generieren ==&lt;br /&gt;
Aus dem lokalen Verzeichnis. (web.xml in WEB-INF Ordner muss existieren)&lt;br /&gt;
 jar cvf SecuritySuiteDemo.war .&lt;br /&gt;
&lt;br /&gt;
== Date Pattern ==&lt;br /&gt;
 &amp;quot;yyyy-MM-dd'T'HH:mm:ss.SSSZ&amp;quot;	2001-07-04T12:08:56.235-0700&lt;br /&gt;
&lt;br /&gt;
== Regex ==&lt;br /&gt;
=== Pattern Matching ===&lt;br /&gt;
Named Matching&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 private @Nullable String getToken(@Nonnull String responseURL) {&amp;lt;/pre&amp;gt;&lt;br /&gt;
 String patternString = &amp;quot;http://www.example.com/example#(token%3D(?&amp;lt;TOKEN&amp;gt;.+))%26otherstuff(.+%)&amp;quot;;&lt;br /&gt;
 Pattern pattern = Pattern.compile(patternString);&lt;br /&gt;
 Matcher matcher = pattern.matcher(responseURL);&lt;br /&gt;
 if(matcher.find()){&lt;br /&gt;
 return matcher.group(&amp;quot;TOKEN&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 return null;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Encoding ==&lt;br /&gt;
Base64 Encoding (Basic auth)&lt;br /&gt;
 String base64encodedUsernameAndPassword = DatatypeConverter.printBase64Binary((username + &amp;quot;:&amp;quot; + password).getBytes());&lt;br /&gt;
 webClient.addRequestHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Basic &amp;quot; + base64encodedUsernameAndPassword);&lt;br /&gt;
&lt;br /&gt;
== URL Parsing ==&lt;br /&gt;
 List&amp;lt;NameValuePair&amp;gt; params = URLEncodedUtils.parse(new URI(url), &amp;quot;UTF-8&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
== HttpsUrlConnection ==&lt;br /&gt;
In Case of any ClassCast Exception:&lt;br /&gt;
&lt;br /&gt;
java.lang.ClassCastException: com.sun.net.ssl.internal.www.protocol.https.HttpsURLConnectionOldImpl cannot be cast to javax.net.ssl.HttpsURLConnection&lt;br /&gt;
 HttpsURLConnection con = (HttpsURLConnection) new URL(null,&amp;quot;http://httpbin.org/digest-auth/auth/user/passwd&amp;quot;,&lt;br /&gt;
 new sun.net.www.protocol.https.Handler()).openConnection();&lt;br /&gt;
 con.connect();&lt;br /&gt;
&lt;br /&gt;
== InputStream Reader ==&lt;br /&gt;
        int c;&lt;br /&gt;
        StringBuilder responseJsonString = new StringBuilder();&lt;br /&gt;
        int len = connection.getContentLength();&lt;br /&gt;
        System.out.println(&amp;quot;Content-Length: &amp;quot; + len);&lt;br /&gt;
        if (len &amp;gt; 0) {&lt;br /&gt;
            InputStream input = connection.getInputStream();&lt;br /&gt;
            int i = len;&lt;br /&gt;
            while (((c = input.read()) != -1) &amp;amp;&amp;amp; (-i &amp;gt; 0)) {&lt;br /&gt;
                System.out.print((char) c);&lt;br /&gt;
                responseJsonString.append((char) c);&lt;br /&gt;
            }&lt;br /&gt;
            input.close();&lt;br /&gt;
        } else {&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
== Mapping Object to JSON ==&lt;br /&gt;
 (with Jackson JSON Mapper)&lt;br /&gt;
&lt;br /&gt;
 objectMapper = new ObjectMapper();&lt;br /&gt;
 objectMapper.enable(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY);&lt;br /&gt;
 objectMapper.enable(MapperFeature.REQUIRE_SETTERS_FOR_GETTERS);&lt;br /&gt;
 objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);&lt;br /&gt;
 objectMapper.setSerializationInclusion(Include.NON_NULL);&lt;br /&gt;
 String jsonElement = null;&lt;br /&gt;
 try {&lt;br /&gt;
  jsonElement = objectMapper.writeValueAsString(a);&lt;br /&gt;
 } catch (JsonProcessingException e) {&lt;br /&gt;
 e.printStackTrace();&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Generic Method ==&lt;br /&gt;
&lt;br /&gt;
 private &amp;lt;T&amp;gt; T useIncomingIfPossible(T incoming, T existing) {&lt;br /&gt;
    return incoming != null ? incoming : existing;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Not Null ==&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Java&amp;diff=179</id>
		<title>Java</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Java&amp;diff=179"/>
				<updated>2019-05-21T16:22:05Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Code Snippets =&lt;br /&gt;
[[Authentication Methods]]&lt;br /&gt;
== WAR-File generieren ==&lt;br /&gt;
Aus dem lokalen Verzeichnis. (web.xml in WEB-INF Ordner muss existieren)&lt;br /&gt;
 jar cvf SecuritySuiteDemo.war .&lt;br /&gt;
&lt;br /&gt;
== Date Pattern ==&lt;br /&gt;
 &amp;quot;yyyy-MM-dd'T'HH:mm:ss.SSSZ&amp;quot;	2001-07-04T12:08:56.235-0700&lt;br /&gt;
&lt;br /&gt;
== Regex ==&lt;br /&gt;
=== Pattern Matching ===&lt;br /&gt;
Named Matching&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 private @Nullable String getToken(@Nonnull String responseURL) {&amp;lt;/pre&amp;gt;&lt;br /&gt;
 String patternString = &amp;quot;http://www.example.com/example#(token%3D(?&amp;lt;TOKEN&amp;gt;.+))%26otherstuff(.+%)&amp;quot;;&lt;br /&gt;
 Pattern pattern = Pattern.compile(patternString);&lt;br /&gt;
 Matcher matcher = pattern.matcher(responseURL);&lt;br /&gt;
 if(matcher.find()){&lt;br /&gt;
 return matcher.group(&amp;quot;TOKEN&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 return null;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Encoding ==&lt;br /&gt;
Base64 Encoding (Basic auth)&lt;br /&gt;
 String base64encodedUsernameAndPassword = DatatypeConverter.printBase64Binary((username + &amp;quot;:&amp;quot; + password).getBytes());&lt;br /&gt;
 webClient.addRequestHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Basic &amp;quot; + base64encodedUsernameAndPassword);&lt;br /&gt;
&lt;br /&gt;
== URL Parsing ==&lt;br /&gt;
 List&amp;lt;NameValuePair&amp;gt; params = URLEncodedUtils.parse(new URI(url), &amp;quot;UTF-8&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
== HttpsUrlConnection ==&lt;br /&gt;
In Case of any ClassCast Exception:&lt;br /&gt;
&lt;br /&gt;
java.lang.ClassCastException: com.sun.net.ssl.internal.www.protocol.https.HttpsURLConnectionOldImpl cannot be cast to javax.net.ssl.HttpsURLConnection&lt;br /&gt;
 HttpsURLConnection con = (HttpsURLConnection) new URL(null,&amp;quot;http://httpbin.org/digest-auth/auth/user/passwd&amp;quot;,&lt;br /&gt;
 new sun.net.www.protocol.https.Handler()).openConnection();&lt;br /&gt;
 con.connect();&lt;br /&gt;
&lt;br /&gt;
== InputStream Reader ==&lt;br /&gt;
        int c;&lt;br /&gt;
        StringBuilder responseJsonString = new StringBuilder();&lt;br /&gt;
        int len = connection.getContentLength();&lt;br /&gt;
        System.out.println(&amp;quot;Content-Length: &amp;quot; + len);&lt;br /&gt;
        if (len &amp;gt; 0) {&lt;br /&gt;
            InputStream input = connection.getInputStream();&lt;br /&gt;
            int i = len;&lt;br /&gt;
            while (((c = input.read()) != -1) &amp;amp;&amp;amp; (-i &amp;gt; 0)) {&lt;br /&gt;
                System.out.print((char) c);&lt;br /&gt;
                responseJsonString.append((char) c);&lt;br /&gt;
            }&lt;br /&gt;
            input.close();&lt;br /&gt;
        } else {&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
== Mapping Object to JSON ==&lt;br /&gt;
 (with Jackson JSON Mapper)&lt;br /&gt;
&lt;br /&gt;
 objectMapper = new ObjectMapper();&lt;br /&gt;
 objectMapper.enable(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY);&lt;br /&gt;
 objectMapper.enable(MapperFeature.REQUIRE_SETTERS_FOR_GETTERS);&lt;br /&gt;
 objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);&lt;br /&gt;
 objectMapper.setSerializationInclusion(Include.NON_NULL);&lt;br /&gt;
 String jsonElement = null;&lt;br /&gt;
 try {&lt;br /&gt;
  jsonElement = objectMapper.writeValueAsString(a);&lt;br /&gt;
 } catch (JsonProcessingException e) {&lt;br /&gt;
 e.printStackTrace();&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Generic Method ==&lt;br /&gt;
&lt;br /&gt;
 private &amp;lt;T&amp;gt; T useIncomingIfPossible(T incoming, T existing) {&lt;br /&gt;
    return incoming != null ? incoming : existing;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Not Null ==&lt;br /&gt;
[[[http://www.example.com Link-Text]]]&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=178</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=178"/>
				<updated>2017-12-05T09:17:54Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Commands ===&lt;br /&gt;
&lt;br /&gt;
 version -&amp;gt; &amp;quot;docker version&amp;quot;&lt;br /&gt;
 info -&amp;gt; &amp;quot;docker info&amp;quot;&lt;br /&gt;
 search the registry for an image / tag -&amp;gt; docker search busybox&lt;br /&gt;
 pull an image from docker hub -&amp;gt; docker pull busybox:1.24&lt;br /&gt;
 list aimges on your docker host -&amp;gt; docker images&lt;br /&gt;
 remove one or severall images -&amp;gt; docker rmi busybox&lt;br /&gt;
 show the history of an image -&amp;gt; docker history&lt;br /&gt;
 docker run&lt;br /&gt;
 docker run -it --rm&lt;br /&gt;
 docker run -d --name&lt;br /&gt;
 docker stop&lt;br /&gt;
 docker rm&lt;br /&gt;
 docker run -d -p 80:80 --name webserver nginx -&amp;gt; bind ports from a container&lt;br /&gt;
&lt;br /&gt;
 One liner to stop / remove all of Docker containers:&lt;br /&gt;
 docker stop $(docker ps -a -q)&lt;br /&gt;
 docker rm $(docker ps -a -q)&lt;br /&gt;
&lt;br /&gt;
Remove all exited containers:&lt;br /&gt;
 docker ps -a | grep Exit | cut -d ' ' -f 1 | xargs sudo docker rm&lt;br /&gt;
&lt;br /&gt;
=== Docker Build and Run ===&lt;br /&gt;
&lt;br /&gt;
 clone Project or Create Folder with Dockerfile inside -&amp;gt; means Dockerfile must be exist in a folder&lt;br /&gt;
 cd into this folder and execute &amp;quot;docker build .&amp;quot;&lt;br /&gt;
 the image is building based on the instructions inside&lt;br /&gt;
 &amp;quot;docker run imagename&amp;quot; runs this image (-d = deamon, -t = terminal)&lt;br /&gt;
&lt;br /&gt;
=== Docker Stats formatted ===&lt;br /&gt;
 //Check SRC of this line for exact command&lt;br /&gt;
 &amp;lt;code&amp;gt;docker stats --format &amp;quot;table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.NetIO}}\t{{.MemPerc}}\t{{.ID}}&amp;quot;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=177</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=177"/>
				<updated>2017-12-05T09:16:18Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Commands ===&lt;br /&gt;
&lt;br /&gt;
 version -&amp;gt; &amp;quot;docker version&amp;quot;&lt;br /&gt;
 info -&amp;gt; &amp;quot;docker info&amp;quot;&lt;br /&gt;
 search the registry for an image / tag -&amp;gt; docker search busybox&lt;br /&gt;
 pull an image from docker hub -&amp;gt; docker pull busybox:1.24&lt;br /&gt;
 list aimges on your docker host -&amp;gt; docker images&lt;br /&gt;
 remove one or severall images -&amp;gt; docker rmi busybox&lt;br /&gt;
 show the history of an image -&amp;gt; docker history&lt;br /&gt;
 docker run&lt;br /&gt;
 docker run -it --rm&lt;br /&gt;
 docker run -d --name&lt;br /&gt;
 docker stop&lt;br /&gt;
 docker rm&lt;br /&gt;
 docker run -d -p 80:80 --name webserver nginx -&amp;gt; bind ports from a container&lt;br /&gt;
&lt;br /&gt;
 One liner to stop / remove all of Docker containers:&lt;br /&gt;
 docker stop $(docker ps -a -q)&lt;br /&gt;
 docker rm $(docker ps -a -q)&lt;br /&gt;
&lt;br /&gt;
Remove all exited containers:&lt;br /&gt;
 docker ps -a | grep Exit | cut -d ' ' -f 1 | xargs sudo docker rm&lt;br /&gt;
&lt;br /&gt;
=== Docker Build and Run ===&lt;br /&gt;
&lt;br /&gt;
 clone Project or Create Folder with Dockerfile inside -&amp;gt; means Dockerfile must be exist in a folder&lt;br /&gt;
 cd into this folder and execute &amp;quot;docker build .&amp;quot;&lt;br /&gt;
 the image is building based on the instructions inside&lt;br /&gt;
 &amp;quot;docker run imagename&amp;quot; runs this image (-d = deamon, -t = terminal)&lt;br /&gt;
&lt;br /&gt;
=== Docker Stats formatted ===&lt;br /&gt;
 &amp;lt;code&amp;gt;docker stats --format &amp;quot;table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.NetIO}}\t{{.MemPerc}}\t{{.ID}}&amp;quot;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=176</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=176"/>
				<updated>2017-12-05T09:15:02Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Commands ===&lt;br /&gt;
&lt;br /&gt;
 version -&amp;gt; &amp;quot;docker version&amp;quot;&lt;br /&gt;
 info -&amp;gt; &amp;quot;docker info&amp;quot;&lt;br /&gt;
 search the registry for an image / tag -&amp;gt; docker search busybox&lt;br /&gt;
 pull an image from docker hub -&amp;gt; docker pull busybox:1.24&lt;br /&gt;
 list aimges on your docker host -&amp;gt; docker images&lt;br /&gt;
 remove one or severall images -&amp;gt; docker rmi busybox&lt;br /&gt;
 show the history of an image -&amp;gt; docker history&lt;br /&gt;
 docker run&lt;br /&gt;
 docker run -it --rm&lt;br /&gt;
 docker run -d --name&lt;br /&gt;
 docker stop&lt;br /&gt;
 docker rm&lt;br /&gt;
 docker run -d -p 80:80 --name webserver nginx -&amp;gt; bind ports from a container&lt;br /&gt;
&lt;br /&gt;
 One liner to stop / remove all of Docker containers:&lt;br /&gt;
 docker stop $(docker ps -a -q)&lt;br /&gt;
 docker rm $(docker ps -a -q)&lt;br /&gt;
&lt;br /&gt;
Remove all exited containers:&lt;br /&gt;
 docker ps -a | grep Exit | cut -d ' ' -f 1 | xargs sudo docker rm&lt;br /&gt;
&lt;br /&gt;
=== Docker Build and Run ===&lt;br /&gt;
&lt;br /&gt;
 clone Project or Create Folder with Dockerfile inside -&amp;gt; means Dockerfile must be exist in a folder&lt;br /&gt;
 cd into this folder and execute &amp;quot;docker build .&amp;quot;&lt;br /&gt;
 the image is building based on the instructions inside&lt;br /&gt;
 &amp;quot;docker run imagename&amp;quot; runs this image (-d = deamon, -t = terminal)&lt;br /&gt;
&lt;br /&gt;
=== Docker Stats formatted ===&lt;br /&gt;
 docker stats --format &amp;quot;table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.NetIO}}\t{{.MemPerc}}\t{{.ID}}&amp;quot;&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Gradle&amp;diff=175</id>
		<title>Gradle</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Gradle&amp;diff=175"/>
				<updated>2017-10-18T09:44:19Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: Die Seite wurde neu angelegt: «=== Commands ===  == Exclude Package from Tests ==  ./gradlew clean build -x:shared:test docker dockerRun»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Commands ===&lt;br /&gt;
&lt;br /&gt;
== Exclude Package from Tests ==&lt;br /&gt;
 ./gradlew clean build -x:shared:test docker dockerRun&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Software_Entwicklung&amp;diff=174</id>
		<title>Software Entwicklung</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Software_Entwicklung&amp;diff=174"/>
				<updated>2017-10-18T09:43:50Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Entwicklungsumgebung]]&lt;br /&gt;
&lt;br /&gt;
[[Java]]&lt;br /&gt;
&lt;br /&gt;
[[Gradle]]&lt;br /&gt;
&lt;br /&gt;
* [[Android|Android]]&lt;br /&gt;
&lt;br /&gt;
[[GIT]]&lt;br /&gt;
&lt;br /&gt;
[[WebDesign]]&lt;br /&gt;
&lt;br /&gt;
[[JavaScript]]&lt;br /&gt;
&lt;br /&gt;
[[AngularJS]]&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=BasicGit&amp;diff=173</id>
		<title>BasicGit</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=BasicGit&amp;diff=173"/>
				<updated>2017-10-04T06:55:32Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Create a new repository&lt;br /&gt;
&lt;br /&gt;
 git clone git@host:path/repo.git&lt;br /&gt;
 cd event-system&lt;br /&gt;
 touch README.md&lt;br /&gt;
 git add README.md&lt;br /&gt;
 git commit -m &amp;quot;add README&amp;quot;&lt;br /&gt;
 git push -u origin master&lt;br /&gt;
&lt;br /&gt;
Existing folder&lt;br /&gt;
&lt;br /&gt;
 cd existing_folder&lt;br /&gt;
 git init&lt;br /&gt;
 git remote add origin git@host:path/repo.git&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -m &amp;quot;Initial commit&amp;quot;&lt;br /&gt;
 git push -u origin master&lt;br /&gt;
&lt;br /&gt;
Existing Git repository&lt;br /&gt;
&lt;br /&gt;
 cd existing_repo&lt;br /&gt;
 git remote add origin git@host:path/repo.git&lt;br /&gt;
 git push -u origin --all&lt;br /&gt;
 git push -u origin --tags&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=BasicGit&amp;diff=172</id>
		<title>BasicGit</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=BasicGit&amp;diff=172"/>
				<updated>2017-10-04T06:55:03Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: Die Seite wurde neu angelegt: « Create a new repository  git clone git@host:path/repo.git cd event-system touch README.md git add README.md git commit -m &amp;quot;add README&amp;quot; git push -u origin master…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Create a new repository&lt;br /&gt;
&lt;br /&gt;
git clone git@host:path/repo.git&lt;br /&gt;
cd event-system&lt;br /&gt;
touch README.md&lt;br /&gt;
git add README.md&lt;br /&gt;
git commit -m &amp;quot;add README&amp;quot;&lt;br /&gt;
git push -u origin master&lt;br /&gt;
&lt;br /&gt;
Existing folder&lt;br /&gt;
&lt;br /&gt;
cd existing_folder&lt;br /&gt;
git init&lt;br /&gt;
git remote add origin git@host:path/repo.git&lt;br /&gt;
git add .&lt;br /&gt;
git commit -m &amp;quot;Initial commit&amp;quot;&lt;br /&gt;
git push -u origin master&lt;br /&gt;
&lt;br /&gt;
Existing Git repository&lt;br /&gt;
&lt;br /&gt;
cd existing_repo&lt;br /&gt;
git remote add origin git@host:path/repo.git&lt;br /&gt;
git push -u origin --all&lt;br /&gt;
git push -u origin --tags&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=GIT&amp;diff=171</id>
		<title>GIT</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=GIT&amp;diff=171"/>
				<updated>2017-10-04T06:54:07Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Basics =&lt;br /&gt;
* [[BasicGit|BasicGit]]&lt;br /&gt;
= Commands =&lt;br /&gt;
Delete all remotely deleted files&lt;br /&gt;
 git rm $(git ls-files --deleted)&lt;br /&gt;
&lt;br /&gt;
View File 2 Commits before&lt;br /&gt;
 git show HEAD~2:public/app/styles/main.css&lt;br /&gt;
&lt;br /&gt;
Show conflicted files during merge&lt;br /&gt;
 git diff --name-only --diff-filter=U&lt;br /&gt;
&lt;br /&gt;
Search File in Log&lt;br /&gt;
 git log --diff-filter=D --summary | grep '''filename''' | awk '{print $4; exit}' | xargs git log --all --&lt;br /&gt;
&lt;br /&gt;
Nice Git log&lt;br /&gt;
 git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)&amp;lt;%an&amp;gt;%Creset' --abbrev-commit&lt;br /&gt;
 src: https://coderwall.com/p/euwpig/a-better-git-log&lt;br /&gt;
&lt;br /&gt;
As git alias command:&lt;br /&gt;
 git config --global alias.lg &amp;quot;log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)&amp;lt;%an&amp;gt;%Creset' --abbrev-commit&amp;quot;&lt;br /&gt;
 just use git lg&lt;br /&gt;
&lt;br /&gt;
Set new remote url for git repo:&lt;br /&gt;
 git remote set-url origin git@github.com:ChristofBuechi/RetrofitExample.git&lt;br /&gt;
&lt;br /&gt;
Rebase&lt;br /&gt;
 rebase a commit-history to a new base. Means if you have a few commits local, which are based on a commit from a different branch, &lt;br /&gt;
 you can move this stack of commits to another branch or commit. Basically it is a cut and paste of commits on a new base&lt;br /&gt;
&lt;br /&gt;
Merge -no fast forward&lt;br /&gt;
 Git creates no merge commit if the merge is fast forward. To force git to make a commit:&lt;br /&gt;
 http://stackoverflow.com/questions/2500296/can-i-make-fast-forwarding-be-off-by-default-in-git&lt;br /&gt;
 for all branches in the repo (git config --add merge.ff false)&lt;br /&gt;
 Or git merge -no-ff in every merge&lt;br /&gt;
 &lt;br /&gt;
 it allows you to revert a merge if accidentally happen&lt;br /&gt;
&lt;br /&gt;
Set new remote tracking branch:&lt;br /&gt;
 git branch --set-upstream-to origin/branchname branchname&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=170</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=170"/>
				<updated>2017-09-29T09:53:10Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Commands ===&lt;br /&gt;
&lt;br /&gt;
 version -&amp;gt; &amp;quot;docker version&amp;quot;&lt;br /&gt;
 info -&amp;gt; &amp;quot;docker info&amp;quot;&lt;br /&gt;
 search the registry for an image / tag -&amp;gt; docker search busybox&lt;br /&gt;
 pull an image from docker hub -&amp;gt; docker pull busybox:1.24&lt;br /&gt;
 list aimges on your docker host -&amp;gt; docker images&lt;br /&gt;
 remove one or severall images -&amp;gt; docker rmi busybox&lt;br /&gt;
 show the history of an image -&amp;gt; docker history&lt;br /&gt;
 docker run&lt;br /&gt;
 docker run -it --rm&lt;br /&gt;
 docker run -d --name&lt;br /&gt;
 docker stop&lt;br /&gt;
 docker rm&lt;br /&gt;
 docker run -d -p 80:80 --name webserver nginx -&amp;gt; bind ports from a container&lt;br /&gt;
&lt;br /&gt;
 One liner to stop / remove all of Docker containers:&lt;br /&gt;
 docker stop $(docker ps -a -q)&lt;br /&gt;
 docker rm $(docker ps -a -q)&lt;br /&gt;
&lt;br /&gt;
Remove all exited containers:&lt;br /&gt;
 docker ps -a | grep Exit | cut -d ' ' -f 1 | xargs sudo docker rm&lt;br /&gt;
&lt;br /&gt;
=== Docker Build and Run ===&lt;br /&gt;
&lt;br /&gt;
 clone Project or Create Folder with Dockerfile inside -&amp;gt; means Dockerfile must be exist in a folder&lt;br /&gt;
 cd into this folder and execute &amp;quot;docker build .&amp;quot;&lt;br /&gt;
 the image is building based on the instructions inside&lt;br /&gt;
 &amp;quot;docker run imagename&amp;quot; runs this image (-d = deamon, -t = terminal)&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=GIT&amp;diff=169</id>
		<title>GIT</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=GIT&amp;diff=169"/>
				<updated>2017-09-13T20:05:43Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Commands =&lt;br /&gt;
Delete all remotely deleted files&lt;br /&gt;
 git rm $(git ls-files --deleted)&lt;br /&gt;
&lt;br /&gt;
View File 2 Commits before&lt;br /&gt;
 git show HEAD~2:public/app/styles/main.css&lt;br /&gt;
&lt;br /&gt;
Show conflicted files during merge&lt;br /&gt;
 git diff --name-only --diff-filter=U&lt;br /&gt;
&lt;br /&gt;
Search File in Log&lt;br /&gt;
 git log --diff-filter=D --summary | grep '''filename''' | awk '{print $4; exit}' | xargs git log --all --&lt;br /&gt;
&lt;br /&gt;
Nice Git log&lt;br /&gt;
 git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)&amp;lt;%an&amp;gt;%Creset' --abbrev-commit&lt;br /&gt;
 src: https://coderwall.com/p/euwpig/a-better-git-log&lt;br /&gt;
&lt;br /&gt;
As git alias command:&lt;br /&gt;
 git config --global alias.lg &amp;quot;log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)&amp;lt;%an&amp;gt;%Creset' --abbrev-commit&amp;quot;&lt;br /&gt;
 just use git lg&lt;br /&gt;
&lt;br /&gt;
Set new remote url for git repo:&lt;br /&gt;
 git remote set-url origin git@github.com:ChristofBuechi/RetrofitExample.git&lt;br /&gt;
&lt;br /&gt;
Rebase&lt;br /&gt;
 rebase a commit-history to a new base. Means if you have a few commits local, which are based on a commit from a different branch, &lt;br /&gt;
 you can move this stack of commits to another branch or commit. Basically it is a cut and paste of commits on a new base&lt;br /&gt;
&lt;br /&gt;
Merge -no fast forward&lt;br /&gt;
 Git creates no merge commit if the merge is fast forward. To force git to make a commit:&lt;br /&gt;
 http://stackoverflow.com/questions/2500296/can-i-make-fast-forwarding-be-off-by-default-in-git&lt;br /&gt;
 for all branches in the repo (git config --add merge.ff false)&lt;br /&gt;
 Or git merge -no-ff in every merge&lt;br /&gt;
 &lt;br /&gt;
 it allows you to revert a merge if accidentally happen&lt;br /&gt;
&lt;br /&gt;
Set new remote tracking branch:&lt;br /&gt;
 git branch --set-upstream-to origin/branchname branchname&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=GIT&amp;diff=168</id>
		<title>GIT</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=GIT&amp;diff=168"/>
				<updated>2017-08-25T07:29:55Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Commands =&lt;br /&gt;
Delete all remotely deleted files&lt;br /&gt;
 git rm $(git ls-files --deleted)&lt;br /&gt;
&lt;br /&gt;
View File 2 Commits before&lt;br /&gt;
 git show HEAD~2:public/app/styles/main.css&lt;br /&gt;
&lt;br /&gt;
Search File in Log&lt;br /&gt;
 git log --diff-filter=D --summary | grep '''filename''' | awk '{print $4; exit}' | xargs git log --all --&lt;br /&gt;
&lt;br /&gt;
Nice Git log&lt;br /&gt;
 git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)&amp;lt;%an&amp;gt;%Creset' --abbrev-commit&lt;br /&gt;
 src: https://coderwall.com/p/euwpig/a-better-git-log&lt;br /&gt;
&lt;br /&gt;
As git alias command:&lt;br /&gt;
 git config --global alias.lg &amp;quot;log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)&amp;lt;%an&amp;gt;%Creset' --abbrev-commit&amp;quot;&lt;br /&gt;
 just use git lg&lt;br /&gt;
&lt;br /&gt;
Set new remote url for git repo:&lt;br /&gt;
 git remote set-url origin git@github.com:ChristofBuechi/RetrofitExample.git&lt;br /&gt;
&lt;br /&gt;
Rebase&lt;br /&gt;
 rebase a commit-history to a new base. Means if you have a few commits local, which are based on a commit from a different branch, &lt;br /&gt;
 you can move this stack of commits to another branch or commit. Basically it is a cut and paste of commits on a new base&lt;br /&gt;
&lt;br /&gt;
Merge -no fast forward&lt;br /&gt;
 Git creates no merge commit if the merge is fast forward. To force git to make a commit:&lt;br /&gt;
 http://stackoverflow.com/questions/2500296/can-i-make-fast-forwarding-be-off-by-default-in-git&lt;br /&gt;
 for all branches in the repo (git config --add merge.ff false)&lt;br /&gt;
 Or git merge -no-ff in every merge&lt;br /&gt;
 &lt;br /&gt;
 it allows you to revert a merge if accidentally happen&lt;br /&gt;
&lt;br /&gt;
Set new remote tracking branch:&lt;br /&gt;
 git branch --set-upstream-to origin/branchname branchname&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=167</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=167"/>
				<updated>2017-05-23T13:31:12Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Commands ===&lt;br /&gt;
&lt;br /&gt;
 version -&amp;gt; &amp;quot;docker version&amp;quot;&lt;br /&gt;
 info -&amp;gt; &amp;quot;docker info&amp;quot;&lt;br /&gt;
 search the registry for an image / tag -&amp;gt; docker search busybox&lt;br /&gt;
 pull an image from docker hub -&amp;gt; docker pull busybox:1.24&lt;br /&gt;
 list aimges on your docker host -&amp;gt; docker images&lt;br /&gt;
 remove one or severall images -&amp;gt; docker rmi busybox&lt;br /&gt;
 show the history of an image -&amp;gt; docker history&lt;br /&gt;
 docker run&lt;br /&gt;
 docker run -it --rm&lt;br /&gt;
 docker run -d --name&lt;br /&gt;
 docker stop&lt;br /&gt;
 docker rm&lt;br /&gt;
 docker run -d -p 80:80 --name webserver nginx -&amp;gt; bind ports from a container&lt;br /&gt;
&lt;br /&gt;
 One liner to stop / remove all of Docker containers:&lt;br /&gt;
 docker stop $(docker ps -a -q)&lt;br /&gt;
 docker rm $(docker ps -a -q)&lt;br /&gt;
&lt;br /&gt;
Remove all exited containers:&lt;br /&gt;
 docker ps -a | grep Exit | cut -d ' ' -f 1 | xargs sudo docker rm&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Java&amp;diff=166</id>
		<title>Java</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Java&amp;diff=166"/>
				<updated>2017-05-23T09:19:12Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Code Snippets =&lt;br /&gt;
[[Authentication Methods]]&lt;br /&gt;
== WAR-File generieren ==&lt;br /&gt;
Aus dem lokalen Verzeichnis. (web.xml in WEB-INF Ordner muss existieren)&lt;br /&gt;
 jar cvf SecuritySuiteDemo.war .&lt;br /&gt;
&lt;br /&gt;
== Date Pattern ==&lt;br /&gt;
 &amp;quot;yyyy-MM-dd'T'HH:mm:ss.SSSZ&amp;quot;	2001-07-04T12:08:56.235-0700&lt;br /&gt;
&lt;br /&gt;
== Regex ==&lt;br /&gt;
=== Pattern Matching ===&lt;br /&gt;
Named Matching&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 private @Nullable String getToken(@Nonnull String responseURL) {&amp;lt;/pre&amp;gt;&lt;br /&gt;
 String patternString = &amp;quot;http://www.example.com/example#(token%3D(?&amp;lt;TOKEN&amp;gt;.+))%26otherstuff(.+%)&amp;quot;;&lt;br /&gt;
 Pattern pattern = Pattern.compile(patternString);&lt;br /&gt;
 Matcher matcher = pattern.matcher(responseURL);&lt;br /&gt;
 if(matcher.find()){&lt;br /&gt;
 return matcher.group(&amp;quot;TOKEN&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 return null;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Encoding ==&lt;br /&gt;
Base64 Encoding (Basic auth)&lt;br /&gt;
 String base64encodedUsernameAndPassword = DatatypeConverter.printBase64Binary((username + &amp;quot;:&amp;quot; + password).getBytes());&lt;br /&gt;
 webClient.addRequestHeader(&amp;quot;Authorization&amp;quot;, &amp;quot;Basic &amp;quot; + base64encodedUsernameAndPassword);&lt;br /&gt;
&lt;br /&gt;
== URL Parsing ==&lt;br /&gt;
 List&amp;lt;NameValuePair&amp;gt; params = URLEncodedUtils.parse(new URI(url), &amp;quot;UTF-8&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
== HttpsUrlConnection ==&lt;br /&gt;
In Case of any ClassCast Exception:&lt;br /&gt;
&lt;br /&gt;
java.lang.ClassCastException: com.sun.net.ssl.internal.www.protocol.https.HttpsURLConnectionOldImpl cannot be cast to javax.net.ssl.HttpsURLConnection&lt;br /&gt;
 HttpsURLConnection con = (HttpsURLConnection) new URL(null,&amp;quot;http://httpbin.org/digest-auth/auth/user/passwd&amp;quot;,&lt;br /&gt;
 new sun.net.www.protocol.https.Handler()).openConnection();&lt;br /&gt;
 con.connect();&lt;br /&gt;
&lt;br /&gt;
== InputStream Reader ==&lt;br /&gt;
        int c;&lt;br /&gt;
        StringBuilder responseJsonString = new StringBuilder();&lt;br /&gt;
        int len = connection.getContentLength();&lt;br /&gt;
        System.out.println(&amp;quot;Content-Length: &amp;quot; + len);&lt;br /&gt;
        if (len &amp;gt; 0) {&lt;br /&gt;
            InputStream input = connection.getInputStream();&lt;br /&gt;
            int i = len;&lt;br /&gt;
            while (((c = input.read()) != -1) &amp;amp;&amp;amp; (-i &amp;gt; 0)) {&lt;br /&gt;
                System.out.print((char) c);&lt;br /&gt;
                responseJsonString.append((char) c);&lt;br /&gt;
            }&lt;br /&gt;
            input.close();&lt;br /&gt;
        } else {&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
== Mapping Object to JSON ==&lt;br /&gt;
 (with Jackson JSON Mapper)&lt;br /&gt;
&lt;br /&gt;
 objectMapper = new ObjectMapper();&lt;br /&gt;
 objectMapper.enable(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY);&lt;br /&gt;
 objectMapper.enable(MapperFeature.REQUIRE_SETTERS_FOR_GETTERS);&lt;br /&gt;
 objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);&lt;br /&gt;
 objectMapper.setSerializationInclusion(Include.NON_NULL);&lt;br /&gt;
 String jsonElement = null;&lt;br /&gt;
 try {&lt;br /&gt;
  jsonElement = objectMapper.writeValueAsString(a);&lt;br /&gt;
 } catch (JsonProcessingException e) {&lt;br /&gt;
 e.printStackTrace();&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Generic Method ==&lt;br /&gt;
&lt;br /&gt;
 private &amp;lt;T&amp;gt; T useIncomingIfPossible(T incoming, T existing) {&lt;br /&gt;
    return incoming != null ? incoming : existing;&lt;br /&gt;
  }&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Kamera&amp;diff=165</id>
		<title>Kamera</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Kamera&amp;diff=165"/>
				<updated>2017-03-04T00:15:02Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: Die Seite wurde neu angelegt: «ShutterCount auslesen:  [christof@christof-x240 ~]$ gphoto2 --get-config /main/status/shuttercounter  Label: Auslöseanzahl…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ShutterCount auslesen:&lt;br /&gt;
 [christof@christof-x240 ~]$ gphoto2 --get-config /main/status/shuttercounter&lt;br /&gt;
 Label: Auslöseanzahl                                                           &lt;br /&gt;
 Type: TEXT&lt;br /&gt;
 Current: 31257&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Hauptseite&amp;diff=164</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Hauptseite&amp;diff=164"/>
				<updated>2017-03-04T00:14:39Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* [[Linux|Linux]]&lt;br /&gt;
* [[Windows|Windows]]&lt;br /&gt;
* [[Netzwerk|Netzwerk]]&lt;br /&gt;
* [[Android|Android]]&lt;br /&gt;
* [[Security|Security]]&lt;br /&gt;
* [[Software Entwicklung|Software Entwicklung]]&lt;br /&gt;
* [[Docker|Docker]]&lt;br /&gt;
* [[GIT]]&lt;br /&gt;
* [[Oracle Certified]]&lt;br /&gt;
* [[Kamera]]&lt;br /&gt;
&lt;br /&gt;
== Starthilfen ==&lt;br /&gt;
&lt;br /&gt;
* [//www.mediawiki.org/wiki/Manual:Configuration_settings Liste der Konfigurationsvariablen]&lt;br /&gt;
* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki-FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailingliste neuer MediaWiki-Versionen]&lt;br /&gt;
* [//www.mediawiki.org/wiki/Localisation#Translation_resources Lokalisiere MediaWiki für deine Sprache]&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=GIT&amp;diff=163</id>
		<title>GIT</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=GIT&amp;diff=163"/>
				<updated>2017-03-01T08:09:11Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Commands =&lt;br /&gt;
Delete all remotely deleted files&lt;br /&gt;
 git rm $(git ls-files --deleted)&lt;br /&gt;
&lt;br /&gt;
View File 2 Commits before&lt;br /&gt;
 git show HEAD~2:public/app/styles/main.css&lt;br /&gt;
&lt;br /&gt;
Search File in Log&lt;br /&gt;
 git log --diff-filter=D --summary | grep '''filename''' | awk '{print $4; exit}' | xargs git log --all --&lt;br /&gt;
&lt;br /&gt;
Nice Git log&lt;br /&gt;
 git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)&amp;lt;%an&amp;gt;%Creset' --abbrev-commit&lt;br /&gt;
 src: https://coderwall.com/p/euwpig/a-better-git-log&lt;br /&gt;
&lt;br /&gt;
As git alias command:&lt;br /&gt;
 git config --global alias.lg &amp;quot;log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)&amp;lt;%an&amp;gt;%Creset' --abbrev-commit&amp;quot;&lt;br /&gt;
 just use git lg&lt;br /&gt;
&lt;br /&gt;
Set new remote url for git repo:&lt;br /&gt;
 git remote set-url origin git@github.com:ChristofBuechi/RetrofitExample.git&lt;br /&gt;
&lt;br /&gt;
Rebase&lt;br /&gt;
 rebase a commit-history to a new base. Means if you have a few commits local, which are based on a commit from a different branch, &lt;br /&gt;
 you can move this stack of commits to another branch or commit. Basically it is a cut and paste of commits on a new base&lt;br /&gt;
&lt;br /&gt;
Merge -no fast forward&lt;br /&gt;
 Git creates no merge commit if the merge is fast forward. To force git to make a commit:&lt;br /&gt;
 http://stackoverflow.com/questions/2500296/can-i-make-fast-forwarding-be-off-by-default-in-git&lt;br /&gt;
 for all branches in the repo (git config --add merge.ff false)&lt;br /&gt;
 Or git merge -no-ff in every merge&lt;br /&gt;
 &lt;br /&gt;
 it allows you to revert a merge if accidentally happen&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=OCP_Chapter_1&amp;diff=162</id>
		<title>OCP Chapter 1</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=OCP_Chapter_1&amp;diff=162"/>
				<updated>2017-01-31T07:42:30Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nested Class =&lt;br /&gt;
&lt;br /&gt;
== Inner Class ==&lt;br /&gt;
===Static vs Non-Static===&lt;br /&gt;
&lt;br /&gt;
Non-Static:&lt;br /&gt;
A non-static nested class has full access to the members of the class within which it is nested.&lt;br /&gt;
&lt;br /&gt;
Static:&lt;br /&gt;
A static nested class does not have a reference to a nesting instance, so a static nested class cannot invoke non-static methods or access non-static fields of an instance of the class within which it is nested.&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=OCP_Chapter_1&amp;diff=161</id>
		<title>OCP Chapter 1</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=OCP_Chapter_1&amp;diff=161"/>
				<updated>2017-01-31T07:42:13Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: Die Seite wurde neu angelegt: «= Nested Class =  == Inner Class == Static vs Non-Static  Non-Static: A non-static nested class has full access to the members of the class within which it is ne…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Nested Class =&lt;br /&gt;
&lt;br /&gt;
== Inner Class ==&lt;br /&gt;
Static vs Non-Static&lt;br /&gt;
&lt;br /&gt;
Non-Static:&lt;br /&gt;
A non-static nested class has full access to the members of the class within which it is nested.&lt;br /&gt;
&lt;br /&gt;
Static:&lt;br /&gt;
A static nested class does not have a reference to a nesting instance, so a static nested class cannot invoke non-static methods or access non-static fields of an instance of the class within which it is nested.&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Oracle_Certified&amp;diff=160</id>
		<title>Oracle Certified</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Oracle_Certified&amp;diff=160"/>
				<updated>2017-01-30T14:49:16Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OCP ==&lt;br /&gt;
=== Sites ===&lt;br /&gt;
* [[OCP prepare the exam]]&lt;br /&gt;
* [[OCP Chapter 1]]&lt;br /&gt;
* [[OCP Chapter 2]]&lt;br /&gt;
* [[OCP Chapter 3]]&lt;br /&gt;
* [[OCP Chapter 4]]&lt;br /&gt;
* [[OCP Chapter 5]]&lt;br /&gt;
* [[OCP Chapter 6]]&lt;br /&gt;
* [[OCP Chapter 7]]&lt;br /&gt;
* [[OCP Chapter 8]]&lt;br /&gt;
* [[OCP Chapter 9]]&lt;br /&gt;
* [[OCP Chapter 10]]&lt;br /&gt;
* [[OCP temp]]&lt;br /&gt;
&lt;br /&gt;
== OCA ==&lt;br /&gt;
=== Sites ===&lt;br /&gt;
&lt;br /&gt;
* [[prepare the exam]]&lt;br /&gt;
* [[Chapter 1]]&lt;br /&gt;
* [[Chapter 2]]&lt;br /&gt;
* [[Chapter 3]]&lt;br /&gt;
* [[Chapter 4]]&lt;br /&gt;
* [[Chapter 5]]&lt;br /&gt;
* [[Chapter 6]]&lt;br /&gt;
* [[glossary]]&lt;br /&gt;
* [[temp]]&lt;br /&gt;
&lt;br /&gt;
== Exam Objectives ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Description !!Chapter&lt;br /&gt;
|-&lt;br /&gt;
|Java Basics || [[Chapter 1|1]]&lt;br /&gt;
|-&lt;br /&gt;
|Java Data Types || [[Chapter 1|1]]&lt;br /&gt;
|-&lt;br /&gt;
|Using Operators and Decision Constructs || [[Chapter 2|2]]&lt;br /&gt;
|-&lt;br /&gt;
|Using Arrays || [[Chapter 3|3]]&lt;br /&gt;
|-&lt;br /&gt;
|Working with selected classes from Java API || [[Chapter 3|3]]&lt;br /&gt;
|-&lt;br /&gt;
|Using Loops || [[Chapter 2|2]]&lt;br /&gt;
|-&lt;br /&gt;
|Methods and Encapsulation || [[Chapter 4|4]]&lt;br /&gt;
|-&lt;br /&gt;
|Lambda Expressions || [[Chapter 4|4]]&lt;br /&gt;
|-&lt;br /&gt;
|Inheritance || [[Chapter 5|5]]&lt;br /&gt;
|-&lt;br /&gt;
|Handling Exceptions || [[Chapter 6|6]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Android&amp;diff=159</id>
		<title>Android</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Android&amp;diff=159"/>
				<updated>2017-01-30T14:47:10Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: /* Let Android Studio fetch the sources with gradle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* [[Android_Library_Jitpack|Android Library creation on Jitpack]]&lt;br /&gt;
&lt;br /&gt;
=== Exclude &amp;quot;TAG&amp;quot; from LogCat (Eclipse-View) ===&lt;br /&gt;
 tag:^(?!(TAG))&lt;br /&gt;
&lt;br /&gt;
=== Uninstall Application from CLI ===&lt;br /&gt;
 adb uninstall ch.christofbuechi.xyz&lt;br /&gt;
&lt;br /&gt;
=== delete just user-data from application ===&lt;br /&gt;
 adb shell pm clear ch.christofbuechi.xyz&lt;br /&gt;
&lt;br /&gt;
=== non-root: extract database from application ===&lt;br /&gt;
 adb backup -f /tmp/data.ab -noapk ch.christofbuechi.tuningeventsschweiz (you have to agree on the device itself)&lt;br /&gt;
 cat /tmp/data.ab | (dd bs=24 count=0 skip=1; cat) | zlib-flate -uncompress &amp;gt; appbackup.tar&lt;br /&gt;
 tar xvf appbackup.tar&lt;br /&gt;
 (show files in explorer, database is in &amp;quot;db&amp;quot;-folder)&lt;br /&gt;
&lt;br /&gt;
=== fragmentmanager show fragments in stack ===&lt;br /&gt;
 for(int entry = 0; entry &amp;lt; getActivity().getSupportFragmentManager().getBackStackEntryCount(); entry++){&lt;br /&gt;
  Log.i(&amp;quot;check fragments&amp;quot;, &amp;quot;Found fragment at &amp;quot; + entry + &amp;quot;: &amp;quot; + getActivity().getSupportFragmentManager().getBackStackEntryAt(entry).getId());&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== setBackground for View in onViewCreated ===&lt;br /&gt;
 view.setBackgroundColor(view.getContext().getResources().getColor(android.R.color.white ));&lt;br /&gt;
&lt;br /&gt;
=== Reader to String code ===&lt;br /&gt;
 Reader read = response.body().charStream();&lt;br /&gt;
 int intValueOfChar;&lt;br /&gt;
 String targetString = &amp;quot;&amp;quot;;&lt;br /&gt;
 while ((intValueOfChar = read.read()) != -1) {&lt;br /&gt;
 targetString += (char) intValueOfChar;&lt;br /&gt;
 }&lt;br /&gt;
 read.close();&lt;br /&gt;
 Log.d(this.getClass().getName(), targetString);&lt;br /&gt;
&lt;br /&gt;
=== Let Android Studio fetch the sources with gradle ===&lt;br /&gt;
add:&lt;br /&gt;
 apply plugin: 'idea'&lt;br /&gt;
 idea {&lt;br /&gt;
    module {&lt;br /&gt;
        // if you hate browsing Javadoc&lt;br /&gt;
        downloadJavadoc = false&lt;br /&gt;
 &lt;br /&gt;
        // and love reading sources :)&lt;br /&gt;
        downloadSources = true&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
source: http://gradle.org/docs/current/dsl/org.gradle.plugins.ide.idea.model.IdeaModule.html&lt;br /&gt;
&lt;br /&gt;
=== Android Button Selector Snippet ===&lt;br /&gt;
copied from here:&lt;br /&gt;
 http://stackoverflow.com/questions/13443534/android-button-select-and-press-drawable&lt;br /&gt;
button_sel.xml&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;shape xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot; &lt;br /&gt;
       android:shape=&amp;quot;rectangle&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;gradient android:startColor=&amp;quot;@color/azulado&amp;quot; &lt;br /&gt;
              android:endColor=&amp;quot;@color/azulBrillante&amp;quot;&lt;br /&gt;
              android:angle=&amp;quot;270&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;corners android:radius=&amp;quot;@dimen/corner_radius&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;stroke android:width=&amp;quot;2px&amp;quot; &lt;br /&gt;
             android:color=&amp;quot;@color/blanco&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/shape&amp;gt;&lt;br /&gt;
button_unsel.xml&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;shape xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot; &lt;br /&gt;
       android:shape=&amp;quot;rectangle&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;gradient android:startColor=&amp;quot;@color/botonesD&amp;quot; &lt;br /&gt;
              android:endColor=&amp;quot;@color/botones&amp;quot;&lt;br /&gt;
              android:angle=&amp;quot;270&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;corners android:radius=&amp;quot;@dimen/corner_radius&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;stroke android:width=&amp;quot;2px&amp;quot; &lt;br /&gt;
            android:color=&amp;quot;@color/blanco&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/shape&amp;gt;&lt;br /&gt;
button.xml&lt;br /&gt;
 &amp;lt;selector xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;item android:drawable=&amp;quot;@drawable/button_sel&amp;quot; android:state_selected=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;item android:drawable=&amp;quot;@drawable/button_sel&amp;quot; android:state_pressed=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;item android:drawable=&amp;quot;@drawable/button_unsel&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/selector&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Divider android ===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;View&lt;br /&gt;
    	android:id=&amp;quot;@+id/divider&amp;quot;&lt;br /&gt;
        android:layout_width=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;1px&amp;quot;&lt;br /&gt;
        android:layout_marginTop=&amp;quot;@dimen/margin_big&amp;quot;&lt;br /&gt;
    	android:layout_below=&amp;quot;@id/card_operation_item_date_description_container&amp;quot;&lt;br /&gt;
        android:background=&amp;quot;@android:color/darker_gray&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Various problem fixes on Android ===&lt;br /&gt;
[[Android_Problem_fixes|Android Fixes]]&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Android&amp;diff=158</id>
		<title>Android</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Android&amp;diff=158"/>
				<updated>2017-01-30T14:46:49Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: /* Reader to String code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* [[Android_Library_Jitpack|Android Library creation on Jitpack]]&lt;br /&gt;
&lt;br /&gt;
=== Exclude &amp;quot;TAG&amp;quot; from LogCat (Eclipse-View) ===&lt;br /&gt;
 tag:^(?!(TAG))&lt;br /&gt;
&lt;br /&gt;
=== Uninstall Application from CLI ===&lt;br /&gt;
 adb uninstall ch.christofbuechi.xyz&lt;br /&gt;
&lt;br /&gt;
=== delete just user-data from application ===&lt;br /&gt;
 adb shell pm clear ch.christofbuechi.xyz&lt;br /&gt;
&lt;br /&gt;
=== non-root: extract database from application ===&lt;br /&gt;
 adb backup -f /tmp/data.ab -noapk ch.christofbuechi.tuningeventsschweiz (you have to agree on the device itself)&lt;br /&gt;
 cat /tmp/data.ab | (dd bs=24 count=0 skip=1; cat) | zlib-flate -uncompress &amp;gt; appbackup.tar&lt;br /&gt;
 tar xvf appbackup.tar&lt;br /&gt;
 (show files in explorer, database is in &amp;quot;db&amp;quot;-folder)&lt;br /&gt;
&lt;br /&gt;
=== fragmentmanager show fragments in stack ===&lt;br /&gt;
 for(int entry = 0; entry &amp;lt; getActivity().getSupportFragmentManager().getBackStackEntryCount(); entry++){&lt;br /&gt;
  Log.i(&amp;quot;check fragments&amp;quot;, &amp;quot;Found fragment at &amp;quot; + entry + &amp;quot;: &amp;quot; + getActivity().getSupportFragmentManager().getBackStackEntryAt(entry).getId());&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== setBackground for View in onViewCreated ===&lt;br /&gt;
 view.setBackgroundColor(view.getContext().getResources().getColor(android.R.color.white ));&lt;br /&gt;
&lt;br /&gt;
=== Reader to String code ===&lt;br /&gt;
 Reader read = response.body().charStream();&lt;br /&gt;
 int intValueOfChar;&lt;br /&gt;
 String targetString = &amp;quot;&amp;quot;;&lt;br /&gt;
 while ((intValueOfChar = read.read()) != -1) {&lt;br /&gt;
 targetString += (char) intValueOfChar;&lt;br /&gt;
 }&lt;br /&gt;
 read.close();&lt;br /&gt;
 Log.d(this.getClass().getName(), targetString);&lt;br /&gt;
&lt;br /&gt;
=== Let Android Studio fetch the sources with gradle ===&lt;br /&gt;
add:&lt;br /&gt;
 apply plugin: 'idea'&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 idea {&lt;br /&gt;
    module {&lt;br /&gt;
        // if you hate browsing Javadoc&lt;br /&gt;
        downloadJavadoc = false&lt;br /&gt;
 &lt;br /&gt;
        // and love reading sources :)&lt;br /&gt;
        downloadSources = true&lt;br /&gt;
    }&lt;br /&gt;
 }&amp;lt;/code&amp;gt;&lt;br /&gt;
source: http://gradle.org/docs/current/dsl/org.gradle.plugins.ide.idea.model.IdeaModule.html&lt;br /&gt;
&lt;br /&gt;
=== Android Button Selector Snippet ===&lt;br /&gt;
copied from here:&lt;br /&gt;
 http://stackoverflow.com/questions/13443534/android-button-select-and-press-drawable&lt;br /&gt;
button_sel.xml&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;shape xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot; &lt;br /&gt;
       android:shape=&amp;quot;rectangle&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;gradient android:startColor=&amp;quot;@color/azulado&amp;quot; &lt;br /&gt;
              android:endColor=&amp;quot;@color/azulBrillante&amp;quot;&lt;br /&gt;
              android:angle=&amp;quot;270&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;corners android:radius=&amp;quot;@dimen/corner_radius&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;stroke android:width=&amp;quot;2px&amp;quot; &lt;br /&gt;
             android:color=&amp;quot;@color/blanco&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/shape&amp;gt;&lt;br /&gt;
button_unsel.xml&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;shape xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot; &lt;br /&gt;
       android:shape=&amp;quot;rectangle&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;gradient android:startColor=&amp;quot;@color/botonesD&amp;quot; &lt;br /&gt;
              android:endColor=&amp;quot;@color/botones&amp;quot;&lt;br /&gt;
              android:angle=&amp;quot;270&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;corners android:radius=&amp;quot;@dimen/corner_radius&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;stroke android:width=&amp;quot;2px&amp;quot; &lt;br /&gt;
            android:color=&amp;quot;@color/blanco&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/shape&amp;gt;&lt;br /&gt;
button.xml&lt;br /&gt;
 &amp;lt;selector xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;item android:drawable=&amp;quot;@drawable/button_sel&amp;quot; android:state_selected=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;item android:drawable=&amp;quot;@drawable/button_sel&amp;quot; android:state_pressed=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;item android:drawable=&amp;quot;@drawable/button_unsel&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/selector&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Divider android ===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;View&lt;br /&gt;
    	android:id=&amp;quot;@+id/divider&amp;quot;&lt;br /&gt;
        android:layout_width=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;1px&amp;quot;&lt;br /&gt;
        android:layout_marginTop=&amp;quot;@dimen/margin_big&amp;quot;&lt;br /&gt;
    	android:layout_below=&amp;quot;@id/card_operation_item_date_description_container&amp;quot;&lt;br /&gt;
        android:background=&amp;quot;@android:color/darker_gray&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Various problem fixes on Android ===&lt;br /&gt;
[[Android_Problem_fixes|Android Fixes]]&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Android&amp;diff=157</id>
		<title>Android</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Android&amp;diff=157"/>
				<updated>2017-01-30T14:46:24Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: /* Reader to String code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* [[Android_Library_Jitpack|Android Library creation on Jitpack]]&lt;br /&gt;
&lt;br /&gt;
=== Exclude &amp;quot;TAG&amp;quot; from LogCat (Eclipse-View) ===&lt;br /&gt;
 tag:^(?!(TAG))&lt;br /&gt;
&lt;br /&gt;
=== Uninstall Application from CLI ===&lt;br /&gt;
 adb uninstall ch.christofbuechi.xyz&lt;br /&gt;
&lt;br /&gt;
=== delete just user-data from application ===&lt;br /&gt;
 adb shell pm clear ch.christofbuechi.xyz&lt;br /&gt;
&lt;br /&gt;
=== non-root: extract database from application ===&lt;br /&gt;
 adb backup -f /tmp/data.ab -noapk ch.christofbuechi.tuningeventsschweiz (you have to agree on the device itself)&lt;br /&gt;
 cat /tmp/data.ab | (dd bs=24 count=0 skip=1; cat) | zlib-flate -uncompress &amp;gt; appbackup.tar&lt;br /&gt;
 tar xvf appbackup.tar&lt;br /&gt;
 (show files in explorer, database is in &amp;quot;db&amp;quot;-folder)&lt;br /&gt;
&lt;br /&gt;
=== fragmentmanager show fragments in stack ===&lt;br /&gt;
 for(int entry = 0; entry &amp;lt; getActivity().getSupportFragmentManager().getBackStackEntryCount(); entry++){&lt;br /&gt;
  Log.i(&amp;quot;check fragments&amp;quot;, &amp;quot;Found fragment at &amp;quot; + entry + &amp;quot;: &amp;quot; + getActivity().getSupportFragmentManager().getBackStackEntryAt(entry).getId());&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== setBackground for View in onViewCreated ===&lt;br /&gt;
 view.setBackgroundColor(view.getContext().getResources().getColor(android.R.color.white ));&lt;br /&gt;
&lt;br /&gt;
=== Reader to String code ===&lt;br /&gt;
&amp;lt;code&amp;gt;Reader read = response.body().charStream();&lt;br /&gt;
int intValueOfChar;&lt;br /&gt;
String targetString = &amp;quot;&amp;quot;;&lt;br /&gt;
while ((intValueOfChar = read.read()) != -1) {&lt;br /&gt;
targetString += (char) intValueOfChar;&lt;br /&gt;
}&lt;br /&gt;
read.close();&lt;br /&gt;
Log.d(this.getClass().getName(), targetString);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Let Android Studio fetch the sources with gradle ===&lt;br /&gt;
add:&lt;br /&gt;
 apply plugin: 'idea'&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 idea {&lt;br /&gt;
    module {&lt;br /&gt;
        // if you hate browsing Javadoc&lt;br /&gt;
        downloadJavadoc = false&lt;br /&gt;
 &lt;br /&gt;
        // and love reading sources :)&lt;br /&gt;
        downloadSources = true&lt;br /&gt;
    }&lt;br /&gt;
 }&amp;lt;/code&amp;gt;&lt;br /&gt;
source: http://gradle.org/docs/current/dsl/org.gradle.plugins.ide.idea.model.IdeaModule.html&lt;br /&gt;
&lt;br /&gt;
=== Android Button Selector Snippet ===&lt;br /&gt;
copied from here:&lt;br /&gt;
 http://stackoverflow.com/questions/13443534/android-button-select-and-press-drawable&lt;br /&gt;
button_sel.xml&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;shape xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot; &lt;br /&gt;
       android:shape=&amp;quot;rectangle&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;gradient android:startColor=&amp;quot;@color/azulado&amp;quot; &lt;br /&gt;
              android:endColor=&amp;quot;@color/azulBrillante&amp;quot;&lt;br /&gt;
              android:angle=&amp;quot;270&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;corners android:radius=&amp;quot;@dimen/corner_radius&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;stroke android:width=&amp;quot;2px&amp;quot; &lt;br /&gt;
             android:color=&amp;quot;@color/blanco&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/shape&amp;gt;&lt;br /&gt;
button_unsel.xml&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;shape xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot; &lt;br /&gt;
       android:shape=&amp;quot;rectangle&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;gradient android:startColor=&amp;quot;@color/botonesD&amp;quot; &lt;br /&gt;
              android:endColor=&amp;quot;@color/botones&amp;quot;&lt;br /&gt;
              android:angle=&amp;quot;270&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;corners android:radius=&amp;quot;@dimen/corner_radius&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;stroke android:width=&amp;quot;2px&amp;quot; &lt;br /&gt;
            android:color=&amp;quot;@color/blanco&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/shape&amp;gt;&lt;br /&gt;
button.xml&lt;br /&gt;
 &amp;lt;selector xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;item android:drawable=&amp;quot;@drawable/button_sel&amp;quot; android:state_selected=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;item android:drawable=&amp;quot;@drawable/button_sel&amp;quot; android:state_pressed=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;item android:drawable=&amp;quot;@drawable/button_unsel&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/selector&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Divider android ===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;View&lt;br /&gt;
    	android:id=&amp;quot;@+id/divider&amp;quot;&lt;br /&gt;
        android:layout_width=&amp;quot;fill_parent&amp;quot;&lt;br /&gt;
        android:layout_height=&amp;quot;1px&amp;quot;&lt;br /&gt;
        android:layout_marginTop=&amp;quot;@dimen/margin_big&amp;quot;&lt;br /&gt;
    	android:layout_below=&amp;quot;@id/card_operation_item_date_description_container&amp;quot;&lt;br /&gt;
        android:background=&amp;quot;@android:color/darker_gray&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Various problem fixes on Android ===&lt;br /&gt;
[[Android_Problem_fixes|Android Fixes]]&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=GIT&amp;diff=156</id>
		<title>GIT</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=GIT&amp;diff=156"/>
				<updated>2017-01-30T14:45:11Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Commands =&lt;br /&gt;
Delete all remotely deleted files&lt;br /&gt;
 git rm $(git ls-files --deleted)&lt;br /&gt;
&lt;br /&gt;
View File 2 Commits before&lt;br /&gt;
 git show HEAD~2:public/app/styles/main.css&lt;br /&gt;
&lt;br /&gt;
Search File in Log&lt;br /&gt;
 git log --diff-filter=D --summary | grep '''filename''' | awk '{print $4; exit}' | xargs git log --all --&lt;br /&gt;
&lt;br /&gt;
Nice Git log&lt;br /&gt;
 git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)&amp;lt;%an&amp;gt;%Creset' --abbrev-commit&lt;br /&gt;
 src: https://coderwall.com/p/euwpig/a-better-git-log&lt;br /&gt;
&lt;br /&gt;
As git alias command:&lt;br /&gt;
 git config --global alias.lg &amp;quot;log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)&amp;lt;%an&amp;gt;%Creset' --abbrev-commit&amp;quot;&lt;br /&gt;
 just use git lg&lt;br /&gt;
&lt;br /&gt;
Set new remote url for git repo:&lt;br /&gt;
 git remote set-url origin git@github.com:ChristofBuechi/RetrofitExample.git&lt;br /&gt;
&lt;br /&gt;
Rebase&lt;br /&gt;
 rebase a commit-history to a new base. Means if you have a few commits local, which are based on a commit from a different branch, &lt;br /&gt;
 you can move this stack of commits to another branch or commit. Basically it is a cut and paste of commits on a new base&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=GIT&amp;diff=155</id>
		<title>GIT</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=GIT&amp;diff=155"/>
				<updated>2017-01-30T14:44:54Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Commands =&lt;br /&gt;
Delete all remotely deleted files&lt;br /&gt;
 git rm $(git ls-files --deleted)&lt;br /&gt;
&lt;br /&gt;
View File 2 Commits before&lt;br /&gt;
 git show HEAD~2:public/app/styles/main.css&lt;br /&gt;
&lt;br /&gt;
Search File in Log&lt;br /&gt;
 git log --diff-filter=D --summary | grep '''filename''' | awk '{print $4; exit}' | xargs git log --all --&lt;br /&gt;
&lt;br /&gt;
Nice Git log&lt;br /&gt;
 git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)&amp;lt;%an&amp;gt;%Creset' --abbrev-commit&lt;br /&gt;
 src: https://coderwall.com/p/euwpig/a-better-git-log&lt;br /&gt;
&lt;br /&gt;
As git alias command:&lt;br /&gt;
 git config --global alias.lg &amp;quot;log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)&amp;lt;%an&amp;gt;%Creset' --abbrev-commit&amp;quot;&lt;br /&gt;
 just use git lg&lt;br /&gt;
&lt;br /&gt;
Set new remote url for git repo:&lt;br /&gt;
 git remote set-url origin git@github.com:ChristofBuechi/RetrofitExample.git&lt;br /&gt;
&lt;br /&gt;
Rebase&lt;br /&gt;
 rebase a commit-history to a new base. Means if you have a few commits local, which are based on a commit from a different branch, you can move this stack of commits to another branch or commit. Basically it is a cut and paste of commits on a new base&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Entwicklungsumgebung&amp;diff=154</id>
		<title>Entwicklungsumgebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Entwicklungsumgebung&amp;diff=154"/>
				<updated>2017-01-13T16:16:53Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Use gitbash in terminal of intellij: ===&lt;br /&gt;
Use following in settings of the terminal as shell: &amp;quot;C:\Program Files (x86)\Git\bin\sh.exe&amp;quot; --login -i&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Entwicklungsumgebung&amp;diff=153</id>
		<title>Entwicklungsumgebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Entwicklungsumgebung&amp;diff=153"/>
				<updated>2017-01-13T16:16:14Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Use gitbash in terminal of intellij:&lt;br /&gt;
Use following in settings of the terminal as shell: &amp;quot;C:\Program Files (x86)\Git\bin\sh.exe&amp;quot; --login -i&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Entwicklungsumgebung&amp;diff=152</id>
		<title>Entwicklungsumgebung</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Entwicklungsumgebung&amp;diff=152"/>
				<updated>2017-01-13T16:15:57Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: Die Seite wurde neu angelegt: «*Use gitbash in terminal of intellij Use following in settings of the terminal as shell: &amp;quot;C:\Program Files (x86)\Git\bin\sh.exe&amp;quot; --login -i»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Use gitbash in terminal of intellij&lt;br /&gt;
Use following in settings of the terminal as shell: &amp;quot;C:\Program Files (x86)\Git\bin\sh.exe&amp;quot; --login -i&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Software_Entwicklung&amp;diff=151</id>
		<title>Software Entwicklung</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Software_Entwicklung&amp;diff=151"/>
				<updated>2017-01-13T16:15:13Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Entwicklungsumgebung]]&lt;br /&gt;
&lt;br /&gt;
[[Java]]&lt;br /&gt;
&lt;br /&gt;
* [[Android|Android]]&lt;br /&gt;
&lt;br /&gt;
[[GIT]]&lt;br /&gt;
&lt;br /&gt;
[[WebDesign]]&lt;br /&gt;
&lt;br /&gt;
[[JavaScript]]&lt;br /&gt;
&lt;br /&gt;
[[AngularJS]]&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Temp&amp;diff=150</id>
		<title>Temp</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Temp&amp;diff=150"/>
				<updated>2016-12-08T12:04:57Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: Die Seite wurde neu angelegt: «https://drive.google.com/open?id=0B01LHB2UxszsNDhfUEloWlh5OVU»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://drive.google.com/open?id=0B01LHB2UxszsNDhfUEloWlh5OVU&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Oracle_Certified&amp;diff=149</id>
		<title>Oracle Certified</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Oracle_Certified&amp;diff=149"/>
				<updated>2016-12-08T12:04:46Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: /* Sites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Sites ==&lt;br /&gt;
&lt;br /&gt;
* [[prepare the exam]]&lt;br /&gt;
* [[Chapter 1]]&lt;br /&gt;
* [[Chapter 2]]&lt;br /&gt;
* [[Chapter 3]]&lt;br /&gt;
* [[Chapter 4]]&lt;br /&gt;
* [[Chapter 5]]&lt;br /&gt;
* [[Chapter 6]]&lt;br /&gt;
* [[glossary]]&lt;br /&gt;
* [[temp]]&lt;br /&gt;
&lt;br /&gt;
== Exam Objectives ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Description !!Chapter&lt;br /&gt;
|-&lt;br /&gt;
|Java Basics || [[Chapter 1|1]]&lt;br /&gt;
|-&lt;br /&gt;
|Java Data Types || [[Chapter 1|1]]&lt;br /&gt;
|-&lt;br /&gt;
|Using Operators and Decision Constructs || [[Chapter 2|2]]&lt;br /&gt;
|-&lt;br /&gt;
|Using Arrays || [[Chapter 3|3]]&lt;br /&gt;
|-&lt;br /&gt;
|Working with selected classes from Java API || [[Chapter 3|3]]&lt;br /&gt;
|-&lt;br /&gt;
|Using Loops || [[Chapter 2|2]]&lt;br /&gt;
|-&lt;br /&gt;
|Methods and Encapsulation || [[Chapter 4|4]]&lt;br /&gt;
|-&lt;br /&gt;
|Lambda Expressions || [[Chapter 4|4]]&lt;br /&gt;
|-&lt;br /&gt;
|Inheritance || [[Chapter 5|5]]&lt;br /&gt;
|-&lt;br /&gt;
|Handling Exceptions || [[Chapter 6|6]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Oracle_Certified&amp;diff=148</id>
		<title>Oracle Certified</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Oracle_Certified&amp;diff=148"/>
				<updated>2016-11-29T08:20:32Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: /* Exam Objectives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Sites ==&lt;br /&gt;
&lt;br /&gt;
* [[prepare the exam]]&lt;br /&gt;
* [[Chapter 1]]&lt;br /&gt;
* [[Chapter 2]]&lt;br /&gt;
* [[Chapter 3]]&lt;br /&gt;
* [[Chapter 4]]&lt;br /&gt;
* [[Chapter 5]]&lt;br /&gt;
* [[Chapter 6]]&lt;br /&gt;
* [[glossary]]&lt;br /&gt;
&lt;br /&gt;
== Exam Objectives ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Description !!Chapter&lt;br /&gt;
|-&lt;br /&gt;
|Java Basics || [[Chapter 1|1]]&lt;br /&gt;
|-&lt;br /&gt;
|Java Data Types || [[Chapter 1|1]]&lt;br /&gt;
|-&lt;br /&gt;
|Using Operators and Decision Constructs || [[Chapter 2|2]]&lt;br /&gt;
|-&lt;br /&gt;
|Using Arrays || [[Chapter 3|3]]&lt;br /&gt;
|-&lt;br /&gt;
|Working with selected classes from Java API || [[Chapter 3|3]]&lt;br /&gt;
|-&lt;br /&gt;
|Using Loops || [[Chapter 2|2]]&lt;br /&gt;
|-&lt;br /&gt;
|Methods and Encapsulation || [[Chapter 4|4]]&lt;br /&gt;
|-&lt;br /&gt;
|Lambda Expressions || [[Chapter 4|4]]&lt;br /&gt;
|-&lt;br /&gt;
|Inheritance || [[Chapter 5|5]]&lt;br /&gt;
|-&lt;br /&gt;
|Handling Exceptions || [[Chapter 6|6]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Oracle_Certified&amp;diff=147</id>
		<title>Oracle Certified</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Oracle_Certified&amp;diff=147"/>
				<updated>2016-11-29T08:19:19Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: /* Exam Objectives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Sites ==&lt;br /&gt;
&lt;br /&gt;
* [[prepare the exam]]&lt;br /&gt;
* [[Chapter 1]]&lt;br /&gt;
* [[Chapter 2]]&lt;br /&gt;
* [[Chapter 3]]&lt;br /&gt;
* [[Chapter 4]]&lt;br /&gt;
* [[Chapter 5]]&lt;br /&gt;
* [[Chapter 6]]&lt;br /&gt;
* [[glossary]]&lt;br /&gt;
&lt;br /&gt;
== Exam Objectives ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Description !!Chapter&lt;br /&gt;
|-&lt;br /&gt;
|Java Basics || [[Chapter 1|1]]&lt;br /&gt;
|-&lt;br /&gt;
|Java Data Types || 1&lt;br /&gt;
|-&lt;br /&gt;
|Using Operators and Decision Constructs || 2&lt;br /&gt;
|-&lt;br /&gt;
|Using Arrays || 3&lt;br /&gt;
|-&lt;br /&gt;
|Working with selected classes from Java API || 3&lt;br /&gt;
|-&lt;br /&gt;
|Using Loops || 2&lt;br /&gt;
|-&lt;br /&gt;
|Methods and Encapsulation || 4&lt;br /&gt;
|-&lt;br /&gt;
|Lambda Expressions || 4&lt;br /&gt;
|-&lt;br /&gt;
|Inheritance || 5&lt;br /&gt;
|-&lt;br /&gt;
|Handling Exceptions || 6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name                                          !! Regierungszeit                       !! Abstammung&lt;br /&gt;
|-&lt;br /&gt;
| [[Stephan II. (Bayern)|Stephan&amp;amp;nbsp;II.]]     || 1347–1375 Herzog von Bayern          || Sohn Kaiser Ludwigs&amp;amp;nbsp;IV.&lt;br /&gt;
|-&lt;br /&gt;
| [[Friedrich (Bayern)|Friedrich]]              || 1375–1393 Herzog von Bayern-Landshut || Sohn Stephans&amp;amp;nbsp;II.&lt;br /&gt;
|-&lt;br /&gt;
| [[Heinrich XVI. (Bayern)|Heinrich&amp;amp;nbsp;XVI.]] || 1393–1450 Herzog von Bayern-Landshut || Sohn Friedrichs&lt;br /&gt;
|-&lt;br /&gt;
| [[Ludwig IX. (Bayern)|Ludwig&amp;amp;nbsp;IX.]]       || 1450–1479 Herzog von Bayern-Landshut || Sohn Heinrichs&amp;amp;nbsp;XVI.&lt;br /&gt;
|-&lt;br /&gt;
| [[Georg (Bayern)|Georg]]                      || 1479–1503 Herzog von Bayern-Landshut || Sohn Ludwigs&amp;amp;nbsp;IX.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Oracle_Certified&amp;diff=146</id>
		<title>Oracle Certified</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Oracle_Certified&amp;diff=146"/>
				<updated>2016-11-29T08:18:31Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: /* Exam Objectives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Sites ==&lt;br /&gt;
&lt;br /&gt;
* [[prepare the exam]]&lt;br /&gt;
* [[Chapter 1]]&lt;br /&gt;
* [[Chapter 2]]&lt;br /&gt;
* [[Chapter 3]]&lt;br /&gt;
* [[Chapter 4]]&lt;br /&gt;
* [[Chapter 5]]&lt;br /&gt;
* [[Chapter 6]]&lt;br /&gt;
* [[glossary]]&lt;br /&gt;
&lt;br /&gt;
== Exam Objectives ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Description !!Chapter&lt;br /&gt;
|-&lt;br /&gt;
|Java Basics || 1&lt;br /&gt;
|-&lt;br /&gt;
|Java Data Types || 1&lt;br /&gt;
|-&lt;br /&gt;
|Using Operators and Decision Constructs || 2&lt;br /&gt;
|-&lt;br /&gt;
|Using Arrays || 3&lt;br /&gt;
|-&lt;br /&gt;
|Working with selected classes from Java API || 3&lt;br /&gt;
|-&lt;br /&gt;
|Using Loops || 2&lt;br /&gt;
|-&lt;br /&gt;
|Methods and Encapsulation || 4&lt;br /&gt;
|-&lt;br /&gt;
|Lambda Expressions || 4&lt;br /&gt;
|-&lt;br /&gt;
|Inheritance || 5&lt;br /&gt;
|-&lt;br /&gt;
|Handling Exceptions || 6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name                                          !! Regierungszeit                       !! Abstammung&lt;br /&gt;
|-&lt;br /&gt;
| [[Stephan II. (Bayern)|Stephan&amp;amp;nbsp;II.]]     || 1347–1375 Herzog von Bayern          || Sohn Kaiser Ludwigs&amp;amp;nbsp;IV.&lt;br /&gt;
|-&lt;br /&gt;
| [[Friedrich (Bayern)|Friedrich]]              || 1375–1393 Herzog von Bayern-Landshut || Sohn Stephans&amp;amp;nbsp;II.&lt;br /&gt;
|-&lt;br /&gt;
| [[Heinrich XVI. (Bayern)|Heinrich&amp;amp;nbsp;XVI.]] || 1393–1450 Herzog von Bayern-Landshut || Sohn Friedrichs&lt;br /&gt;
|-&lt;br /&gt;
| [[Ludwig IX. (Bayern)|Ludwig&amp;amp;nbsp;IX.]]       || 1450–1479 Herzog von Bayern-Landshut || Sohn Heinrichs&amp;amp;nbsp;XVI.&lt;br /&gt;
|-&lt;br /&gt;
| [[Georg (Bayern)|Georg]]                      || 1479–1503 Herzog von Bayern-Landshut || Sohn Ludwigs&amp;amp;nbsp;IX.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Oracle_Certified&amp;diff=145</id>
		<title>Oracle Certified</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Oracle_Certified&amp;diff=145"/>
				<updated>2016-11-29T08:17:48Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: /* Exam Objectives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Sites ==&lt;br /&gt;
&lt;br /&gt;
* [[prepare the exam]]&lt;br /&gt;
* [[Chapter 1]]&lt;br /&gt;
* [[Chapter 2]]&lt;br /&gt;
* [[Chapter 3]]&lt;br /&gt;
* [[Chapter 4]]&lt;br /&gt;
* [[Chapter 5]]&lt;br /&gt;
* [[Chapter 6]]&lt;br /&gt;
* [[glossary]]&lt;br /&gt;
&lt;br /&gt;
== Exam Objectives ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Description !!Chapter&lt;br /&gt;
|-&lt;br /&gt;
|Java Basics | 1&lt;br /&gt;
|-&lt;br /&gt;
|Java Data Types | 1&lt;br /&gt;
|-&lt;br /&gt;
|Using Operators and Decision Constructs | 2&lt;br /&gt;
|-&lt;br /&gt;
|Using Arrays | 3&lt;br /&gt;
|-&lt;br /&gt;
|Working with selected classes from Java API | 3&lt;br /&gt;
|-&lt;br /&gt;
|Using Loops | 2&lt;br /&gt;
|-&lt;br /&gt;
|Methods and Encapsulation | 4&lt;br /&gt;
|-&lt;br /&gt;
|Lambda Expressions | 4&lt;br /&gt;
|-&lt;br /&gt;
|Inheritance | 5&lt;br /&gt;
|-&lt;br /&gt;
|Handling Exceptions | 6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name                                          !! Regierungszeit                       !! Abstammung&lt;br /&gt;
|-&lt;br /&gt;
| [[Stephan II. (Bayern)|Stephan&amp;amp;nbsp;II.]]     || 1347–1375 Herzog von Bayern          || Sohn Kaiser Ludwigs&amp;amp;nbsp;IV.&lt;br /&gt;
|-&lt;br /&gt;
| [[Friedrich (Bayern)|Friedrich]]              || 1375–1393 Herzog von Bayern-Landshut || Sohn Stephans&amp;amp;nbsp;II.&lt;br /&gt;
|-&lt;br /&gt;
| [[Heinrich XVI. (Bayern)|Heinrich&amp;amp;nbsp;XVI.]] || 1393–1450 Herzog von Bayern-Landshut || Sohn Friedrichs&lt;br /&gt;
|-&lt;br /&gt;
| [[Ludwig IX. (Bayern)|Ludwig&amp;amp;nbsp;IX.]]       || 1450–1479 Herzog von Bayern-Landshut || Sohn Heinrichs&amp;amp;nbsp;XVI.&lt;br /&gt;
|-&lt;br /&gt;
| [[Georg (Bayern)|Georg]]                      || 1479–1503 Herzog von Bayern-Landshut || Sohn Ludwigs&amp;amp;nbsp;IX.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Oracle_Certified&amp;diff=144</id>
		<title>Oracle Certified</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Oracle_Certified&amp;diff=144"/>
				<updated>2016-11-29T08:17:00Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: /* Exam Objectives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Sites ==&lt;br /&gt;
&lt;br /&gt;
* [[prepare the exam]]&lt;br /&gt;
* [[Chapter 1]]&lt;br /&gt;
* [[Chapter 2]]&lt;br /&gt;
* [[Chapter 3]]&lt;br /&gt;
* [[Chapter 4]]&lt;br /&gt;
* [[Chapter 5]]&lt;br /&gt;
* [[Chapter 6]]&lt;br /&gt;
* [[glossary]]&lt;br /&gt;
&lt;br /&gt;
== Exam Objectives ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Description !!Chapter&lt;br /&gt;
|Java Basics | 1&lt;br /&gt;
|Java Data Types | 1&lt;br /&gt;
|Using Operators and Decision Constructs | 2&lt;br /&gt;
|Using Arrays | 3&lt;br /&gt;
|Working with selected classes from Java API | 3&lt;br /&gt;
|Using Loops | 2&lt;br /&gt;
|Methods and Encapsulation | 4&lt;br /&gt;
|Lambda Expressions | 4&lt;br /&gt;
|Inheritance | 5&lt;br /&gt;
|Handling Exceptions | 6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name                                          !! Regierungszeit                       !! Abstammung&lt;br /&gt;
|-&lt;br /&gt;
| [[Stephan II. (Bayern)|Stephan&amp;amp;nbsp;II.]]     || 1347–1375 Herzog von Bayern          || Sohn Kaiser Ludwigs&amp;amp;nbsp;IV.&lt;br /&gt;
|-&lt;br /&gt;
| [[Friedrich (Bayern)|Friedrich]]              || 1375–1393 Herzog von Bayern-Landshut || Sohn Stephans&amp;amp;nbsp;II.&lt;br /&gt;
|-&lt;br /&gt;
| [[Heinrich XVI. (Bayern)|Heinrich&amp;amp;nbsp;XVI.]] || 1393–1450 Herzog von Bayern-Landshut || Sohn Friedrichs&lt;br /&gt;
|-&lt;br /&gt;
| [[Ludwig IX. (Bayern)|Ludwig&amp;amp;nbsp;IX.]]       || 1450–1479 Herzog von Bayern-Landshut || Sohn Heinrichs&amp;amp;nbsp;XVI.&lt;br /&gt;
|-&lt;br /&gt;
| [[Georg (Bayern)|Georg]]                      || 1479–1503 Herzog von Bayern-Landshut || Sohn Ludwigs&amp;amp;nbsp;IX.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Oracle_Certified&amp;diff=143</id>
		<title>Oracle Certified</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Oracle_Certified&amp;diff=143"/>
				<updated>2016-11-29T08:15:18Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: /* Exam Objectives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Sites ==&lt;br /&gt;
&lt;br /&gt;
* [[prepare the exam]]&lt;br /&gt;
* [[Chapter 1]]&lt;br /&gt;
* [[Chapter 2]]&lt;br /&gt;
* [[Chapter 3]]&lt;br /&gt;
* [[Chapter 4]]&lt;br /&gt;
* [[Chapter 5]]&lt;br /&gt;
* [[Chapter 6]]&lt;br /&gt;
* [[glossary]]&lt;br /&gt;
&lt;br /&gt;
== Exam Objectives ==&lt;br /&gt;
Description | Chapter |&lt;br /&gt;
&lt;br /&gt;
Java Basics | 1&lt;br /&gt;
&lt;br /&gt;
Java Data Types | 1&lt;br /&gt;
&lt;br /&gt;
Using Operators and Decision Constructs | 2&lt;br /&gt;
&lt;br /&gt;
Using Arrays | 3&lt;br /&gt;
&lt;br /&gt;
Working with selected classes from Java API | 3&lt;br /&gt;
&lt;br /&gt;
Using Loops | 2&lt;br /&gt;
&lt;br /&gt;
Methods and Encapsulation | 4&lt;br /&gt;
&lt;br /&gt;
Lambda Expressions | 4&lt;br /&gt;
&lt;br /&gt;
Inheritance | 5&lt;br /&gt;
&lt;br /&gt;
Handling Exceptions | 6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name                                          !! Regierungszeit                       !! Abstammung&lt;br /&gt;
|-&lt;br /&gt;
| [[Stephan II. (Bayern)|Stephan&amp;amp;nbsp;II.]]     || 1347–1375 Herzog von Bayern          || Sohn Kaiser Ludwigs&amp;amp;nbsp;IV.&lt;br /&gt;
|-&lt;br /&gt;
| [[Friedrich (Bayern)|Friedrich]]              || 1375–1393 Herzog von Bayern-Landshut || Sohn Stephans&amp;amp;nbsp;II.&lt;br /&gt;
|-&lt;br /&gt;
| [[Heinrich XVI. (Bayern)|Heinrich&amp;amp;nbsp;XVI.]] || 1393–1450 Herzog von Bayern-Landshut || Sohn Friedrichs&lt;br /&gt;
|-&lt;br /&gt;
| [[Ludwig IX. (Bayern)|Ludwig&amp;amp;nbsp;IX.]]       || 1450–1479 Herzog von Bayern-Landshut || Sohn Heinrichs&amp;amp;nbsp;XVI.&lt;br /&gt;
|-&lt;br /&gt;
| [[Georg (Bayern)|Georg]]                      || 1479–1503 Herzog von Bayern-Landshut || Sohn Ludwigs&amp;amp;nbsp;IX.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Hauptseite&amp;diff=137</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Hauptseite&amp;diff=137"/>
				<updated>2016-11-27T20:42:35Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* [[Linux|Linux]]&lt;br /&gt;
* [[Windows|Windows]]&lt;br /&gt;
* [[Netzwerk|Netzwerk]]&lt;br /&gt;
* [[Android|Android]]&lt;br /&gt;
* [[Security|Security]]&lt;br /&gt;
* [[Software Entwicklung|Software Entwicklung]]&lt;br /&gt;
* [[Docker|Docker]]&lt;br /&gt;
* [[GIT]]&lt;br /&gt;
* [[Oracle Certified]]&lt;br /&gt;
&lt;br /&gt;
== Starthilfen ==&lt;br /&gt;
&lt;br /&gt;
* [//www.mediawiki.org/wiki/Manual:Configuration_settings Liste der Konfigurationsvariablen]&lt;br /&gt;
* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki-FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailingliste neuer MediaWiki-Versionen]&lt;br /&gt;
* [//www.mediawiki.org/wiki/Localisation#Translation_resources Lokalisiere MediaWiki für deine Sprache]&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=GIT&amp;diff=136</id>
		<title>GIT</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=GIT&amp;diff=136"/>
				<updated>2016-11-03T13:12:26Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Commands =&lt;br /&gt;
Delete all remotely deleted files&lt;br /&gt;
 git rm $(git ls-files --deleted)&lt;br /&gt;
&lt;br /&gt;
View File 2 Commits before&lt;br /&gt;
 git show HEAD~2:public/app/styles/main.css&lt;br /&gt;
&lt;br /&gt;
Search File in Log&lt;br /&gt;
 git log --diff-filter=D --summary | grep '''filename''' | awk '{print $4; exit}' | xargs git log --all --&lt;br /&gt;
&lt;br /&gt;
Nice Git log&lt;br /&gt;
 git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)&amp;lt;%an&amp;gt;%Creset' --abbrev-commit&lt;br /&gt;
 src: https://coderwall.com/p/euwpig/a-better-git-log&lt;br /&gt;
&lt;br /&gt;
As git alias command:&lt;br /&gt;
 git config --global alias.lg &amp;quot;log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)&amp;lt;%an&amp;gt;%Creset' --abbrev-commit&amp;quot;&lt;br /&gt;
 just use git lg&lt;br /&gt;
&lt;br /&gt;
Set new remote url for git repo:&lt;br /&gt;
 git remote set-url origin git@github.com:ChristofBuechi/RetrofitExample.git&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=135</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=135"/>
				<updated>2016-11-01T12:32:40Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Commands ===&lt;br /&gt;
&lt;br /&gt;
 version -&amp;gt; &amp;quot;docker version&amp;quot;&lt;br /&gt;
 info -&amp;gt; &amp;quot;docker info&amp;quot;&lt;br /&gt;
 search the registry for an image / tag -&amp;gt; docker search busybox&lt;br /&gt;
 pull an image from docker hub -&amp;gt; docker pull busybox:1.24&lt;br /&gt;
 list aimges on your docker host -&amp;gt; docker images&lt;br /&gt;
 remove one or severall images -&amp;gt; docker rmi busybox&lt;br /&gt;
 show the history of an image -&amp;gt; docker history&lt;br /&gt;
 docker run&lt;br /&gt;
 docker run -it --rm&lt;br /&gt;
 docker run -d --name&lt;br /&gt;
 docker stop&lt;br /&gt;
 docker rm&lt;br /&gt;
 docker run -d -p 80:80 --name webserver nginx -&amp;gt; bind ports from a container&lt;br /&gt;
&lt;br /&gt;
 One liner to stop / remove all of Docker containers:&lt;br /&gt;
 docker stop $(docker ps -a -q)&lt;br /&gt;
 docker rm $(docker ps -a -q)&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=134</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=134"/>
				<updated>2016-10-31T11:14:28Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Commands ===&lt;br /&gt;
&lt;br /&gt;
 version -&amp;gt; &amp;quot;docker version&amp;quot;&lt;br /&gt;
 info -&amp;gt; &amp;quot;docker info&amp;quot;&lt;br /&gt;
 search the registry for an image / tag -&amp;gt; docker search busybox&lt;br /&gt;
 pull an image from docker hub -&amp;gt; docker pull busybox:1.24&lt;br /&gt;
 list aimges on your docker host -&amp;gt; docker images&lt;br /&gt;
 remove one or severall images -&amp;gt; docker rmi busybox&lt;br /&gt;
 show the history of an image -&amp;gt; docker history&lt;br /&gt;
 docker run&lt;br /&gt;
 docker run -it --rm&lt;br /&gt;
 docker run -d --name&lt;br /&gt;
 docker stop&lt;br /&gt;
 docker rm&lt;br /&gt;
 docker run -d -p 80:80 --name webserver nginx -&amp;gt; bind ports from a container&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=133</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=133"/>
				<updated>2016-10-31T11:14:13Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Commands ===&lt;br /&gt;
&lt;br /&gt;
 version -&amp;gt; &amp;quot;docker version&amp;quot;&lt;br /&gt;
 info -&amp;gt; &amp;quot;docker info&amp;quot;&lt;br /&gt;
 search the registry for an image / tag -&amp;gt; docker search busybox&lt;br /&gt;
 pull an image from docker hub -&amp;gt; docker pull busybox:1.24&lt;br /&gt;
 list aimges on your docker host -&amp;gt; docker images&lt;br /&gt;
 remove one or severall images -&amp;gt; docker rmi busybox&lt;br /&gt;
 show the history of an image -&amp;gt; docker history&lt;br /&gt;
 docker run&lt;br /&gt;
 docker run -it --rm&lt;br /&gt;
 docker run -d --name&lt;br /&gt;
 docker stop&lt;br /&gt;
 docker rm&lt;br /&gt;
 docker run -d -p 80:80 --name webserver nginx&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=132</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=132"/>
				<updated>2016-10-31T11:12:54Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Commands ===&lt;br /&gt;
&lt;br /&gt;
 version -&amp;gt; &amp;quot;docker version&amp;quot;&lt;br /&gt;
 info -&amp;gt; &amp;quot;docker info&amp;quot;&lt;br /&gt;
 search the registry for an image / tag -&amp;gt; docker search busybox&lt;br /&gt;
 pull an image from docker hub -&amp;gt; docker pull busybox:1.24&lt;br /&gt;
 list aimges on your docker host -&amp;gt; docker images&lt;br /&gt;
 remove one or severall images -&amp;gt; docker rmi busybox&lt;br /&gt;
 show the history of an image -&amp;gt; docker history&lt;br /&gt;
 docker run&lt;br /&gt;
 docker run -it --rm&lt;br /&gt;
 docker run -d --name&lt;br /&gt;
 docker stop&lt;br /&gt;
 docker rm&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=131</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=131"/>
				<updated>2016-10-31T11:11:44Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Commands ===&lt;br /&gt;
&lt;br /&gt;
 version -&amp;gt; &amp;quot;docker version&amp;quot;&lt;br /&gt;
 info -&amp;gt; &amp;quot;docker info&amp;quot;&lt;br /&gt;
 search the registry for an image / tag -&amp;gt; docker search busybox&lt;br /&gt;
 pull an image from docker hub -&amp;gt; docker pull busybox:1.24&lt;br /&gt;
 list aimges on your docker host -&amp;gt; docker images&lt;br /&gt;
 remove one or severall images -&amp;gt; docker rmi busybox&lt;br /&gt;
 show the history of an image -&amp;gt; docker history&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=130</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=130"/>
				<updated>2016-10-31T11:11:35Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: /* Commands */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Commands ===&lt;br /&gt;
&lt;br /&gt;
 version -&amp;gt; &amp;quot;docker version&amp;quot;&lt;br /&gt;
 info -&amp;gt; &amp;quot;docker info&amp;quot;&lt;br /&gt;
 search the registry for an image / tag -&amp;gt; docker search busybox&lt;br /&gt;
 pull an image from docker hub -&amp;gt; docker pull busybox:1.24&lt;br /&gt;
 list aimges on your docker host -&amp;gt; docker images&lt;br /&gt;
 remoe one or severall images -&amp;gt; docker rmi busybox&lt;br /&gt;
 show the history of an image -&amp;gt; docker history&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=129</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Docker&amp;diff=129"/>
				<updated>2016-10-31T11:10:32Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: searcg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Commands ===&lt;br /&gt;
&lt;br /&gt;
 version -&amp;gt; &amp;quot;docker version&amp;quot;&lt;br /&gt;
 info -&amp;gt; &amp;quot;docker info&amp;quot;&lt;br /&gt;
 search the registry for an image / tag -&amp;gt; docker search busybox&lt;br /&gt;
 pull an image from docker hub -&amp;gt; docker pull busybox:1.24&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	<entry>
		<id>https://wiki.christofbuechi.ch/index.php?title=Hauptseite&amp;diff=128</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.christofbuechi.ch/index.php?title=Hauptseite&amp;diff=128"/>
				<updated>2016-10-31T11:05:44Z</updated>
		
		<summary type="html">&lt;p&gt;Christofbuechi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* [[Linux|Linux]]&lt;br /&gt;
* [[Windows|Windows]]&lt;br /&gt;
* [[Netzwerk|Netzwerk]]&lt;br /&gt;
* [[Android|Android]]&lt;br /&gt;
* [[Security|Security]]&lt;br /&gt;
* [[Software Entwicklung|Software Entwicklung]]&lt;br /&gt;
* [[Docker|Docker]]&lt;br /&gt;
* [[GIT]]&lt;br /&gt;
&lt;br /&gt;
== Starthilfen ==&lt;br /&gt;
&lt;br /&gt;
* [//www.mediawiki.org/wiki/Manual:Configuration_settings Liste der Konfigurationsvariablen]&lt;br /&gt;
* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki-FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailingliste neuer MediaWiki-Versionen]&lt;br /&gt;
* [//www.mediawiki.org/wiki/Localisation#Translation_resources Lokalisiere MediaWiki für deine Sprache]&lt;/div&gt;</summary>
		<author><name>Christofbuechi</name></author>	</entry>

	</feed>