<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tutorial &#8211; Blackbams Blog</title>
	<atom:link href="https://blog.blackbam.at/de/tag/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.blackbam.at/de</link>
	<description>development - digital arts - internet</description>
	<lastBuildDate>Thu, 10 Sep 2020 08:59:21 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.6</generator>
	<item>
		<title>(English) From STUPID to SOLID Code! &#8211; recommended article on best practice in software development</title>
		<link>https://blog.blackbam.at/de/2020/09/10/from-stupid-to-solid-code-recommended-article-on-best-practice-in-software-development/</link>
					<comments>https://blog.blackbam.at/de/2020/09/10/from-stupid-to-solid-code-recommended-article-on-best-practice-in-software-development/#respond</comments>
		
		<dc:creator><![CDATA[Blackbam]]></dc:creator>
		<pubDate>Thu, 10 Sep 2020 08:59:21 +0000</pubDate>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[best practice]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[SOLID]]></category>
		<category><![CDATA[STUPID]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">https://blog.blackbam.at/?p=2419</guid>

					<description><![CDATA[Leider ist der Eintrag nur auf Amerikanisches Englisch verfügbar.]]></description>
										<content:encoded><![CDATA[<p class="qtranxs-available-languages-message qtranxs-available-languages-message-de">Leider ist der Eintrag nur auf <a href="https://blog.blackbam.at/en/tag/tutorial/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-en" title="English">Amerikanisches Englisch</a> verfügbar.</p><p><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fblog.blackbam.at%2Fde%2F2020%2F09%2F10%2Ffrom-stupid-to-solid-code-recommended-article-on-best-practice-in-software-development%2F&#038;title=%28English%29%20From%20STUPID%20to%20SOLID%20Code%21%20%E2%80%93%20recommended%20article%20on%20best%20practice%20in%20software%20development" data-a2a-url="https://blog.blackbam.at/de/2020/09/10/from-stupid-to-solid-code-recommended-article-on-best-practice-in-software-development/" data-a2a-title="(English) From STUPID to SOLID Code! – recommended article on best practice in software development"><img src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.blackbam.at/de/2020/09/10/from-stupid-to-solid-code-recommended-article-on-best-practice-in-software-development/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>(English) Laravel in five minutes: A super short crash course for the awesome PHP framework (principles and core functionalities)</title>
		<link>https://blog.blackbam.at/de/2019/07/08/laravel-in-five-minutes-a-super-short-crash-course-for-the-awesome-php-framework-principles-and-core-functionalities/</link>
					<comments>https://blog.blackbam.at/de/2019/07/08/laravel-in-five-minutes-a-super-short-crash-course-for-the-awesome-php-framework-principles-and-core-functionalities/#respond</comments>
		
		<dc:creator><![CDATA[Blackbam]]></dc:creator>
		<pubDate>Mon, 08 Jul 2019 19:44:35 +0000</pubDate>
				<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Laravel]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[crash course]]></category>
		<category><![CDATA[dependency injection]]></category>
		<category><![CDATA[for dummies]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[middleware]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">https://blog.blackbam.at/?p=2384</guid>

					<description><![CDATA[(English) Laravel super short five minutes crash course - an overview of what it is, the core concepts and the core functionalities.]]></description>
										<content:encoded><![CDATA[<p class="qtranxs-available-languages-message qtranxs-available-languages-message-de">Leider ist der Eintrag nur auf <a href="https://blog.blackbam.at/en/tag/tutorial/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-en" title="English">Amerikanisches Englisch</a> verfügbar.</p><p><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fblog.blackbam.at%2Fde%2F2019%2F07%2F08%2Flaravel-in-five-minutes-a-super-short-crash-course-for-the-awesome-php-framework-principles-and-core-functionalities%2F&#038;title=%28English%29%20Laravel%20in%20five%20minutes%3A%20A%20super%20short%20crash%20course%20for%20the%20awesome%20PHP%20framework%20%28principles%20and%20core%20functionalities%29" data-a2a-url="https://blog.blackbam.at/de/2019/07/08/laravel-in-five-minutes-a-super-short-crash-course-for-the-awesome-php-framework-principles-and-core-functionalities/" data-a2a-title="(English) Laravel in five minutes: A super short crash course for the awesome PHP framework (principles and core functionalities)"><img src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.blackbam.at/de/2019/07/08/laravel-in-five-minutes-a-super-short-crash-course-for-the-awesome-php-framework-principles-and-core-functionalities/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>(English) PostgreSQL, PL/pgSQL and Java: Quick syntactic overview with examples</title>
		<link>https://blog.blackbam.at/de/2013/07/03/postgresql-plpgsql-and-java-quick-syntactic-overview-with-examples/</link>
					<comments>https://blog.blackbam.at/de/2013/07/03/postgresql-plpgsql-and-java-quick-syntactic-overview-with-examples/#respond</comments>
		
		<dc:creator><![CDATA[Blackbam]]></dc:creator>
		<pubDate>Tue, 02 Jul 2013 22:21:11 +0000</pubDate>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JDBC]]></category>
		<category><![CDATA[plpgsql]]></category>
		<category><![CDATA[Postgresql]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">https://blog.blackbam.at/?p=2132</guid>

					<description><![CDATA[Leider ist der Eintrag nur auf Amerikanisches Englisch verfügbar.]]></description>
										<content:encoded><![CDATA[<p class="qtranxs-available-languages-message qtranxs-available-languages-message-de">Leider ist der Eintrag nur auf <a href="https://blog.blackbam.at/en/tag/tutorial/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-en" title="English">Amerikanisches Englisch</a> verfügbar.</p><p><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fblog.blackbam.at%2Fde%2F2013%2F07%2F03%2Fpostgresql-plpgsql-and-java-quick-syntactic-overview-with-examples%2F&#038;title=%28English%29%20PostgreSQL%2C%20PL%2FpgSQL%20and%20Java%3A%20Quick%20syntactic%20overview%20with%20examples" data-a2a-url="https://blog.blackbam.at/de/2013/07/03/postgresql-plpgsql-and-java-quick-syntactic-overview-with-examples/" data-a2a-title="(English) PostgreSQL, PL/pgSQL and Java: Quick syntactic overview with examples"><img src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.blackbam.at/de/2013/07/03/postgresql-plpgsql-and-java-quick-syntactic-overview-with-examples/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Java RMI five Minutes tutorial</title>
		<link>https://blog.blackbam.at/de/2013/01/23/java-rmi-5-minutes-tutorial/</link>
					<comments>https://blog.blackbam.at/de/2013/01/23/java-rmi-5-minutes-tutorial/#respond</comments>
		
		<dc:creator><![CDATA[Blackbam]]></dc:creator>
		<pubDate>Wed, 23 Jan 2013 08:38:47 +0000</pubDate>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[remote]]></category>
		<category><![CDATA[rmi]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">https://blog.blackbam.at/?p=2030</guid>

					<description><![CDATA[This ultra short tutorial is just a summary of how Java RMI (remote method invocation) works. For explanation please check one of the other tutorials which you will find easily easily your favorite search engine. 1. Write RMI-Server Interface extends package java.rmi.Remote provide all methods to be called remotely each methods must through a remote [&#8230;]]]></description>
										<content:encoded><![CDATA[This ultra short tutorial is just a summary of how Java RMI (remote method invocation) works. For explanation please check one of the other tutorials which you will find easily easily your favorite search engine.
<h2>1. Write RMI-Server Interface</h2>
<ul>
	<li>extends package java.rmi.Remote</li>
	<li>provide all methods to be called remotely</li>
	<li>each methods must through a remote exception</li>
</ul>

<pre lang="java">
import java.rmi.*;
 
public interface ServerInterface extends Remote {
     public void method1() throws RemoteException;
     public int method2() throws RemoteException;
     // ...
}</pre>
<h2>2. Write Server Class</h2>
<ul>
	<li>implements RMI-Server Interface</li>
	<li>extends UnicastRemoteObject (at least for simple RMI)</li>
	<li>Constructor throws java.rmi.RemoteException</li>
	<li>must be registered at local registry</li>
</ul>
&nbsp;
<pre lang="java"> 
import java.rmi.*;
import java.net.MalformedURLExcpetion;
import java.rmi.registry.*;
import java.rmi.server.UnicastRemoteObject;
 
public class MyServer extends UnicastRemoteObject implements ServerInterface {
 
  MyServer() throws RemoteException {
    super();
  }
 
  public static void main(String[] args) {

    try {
      LocateRegistry.createRegistry(Registry.REGISTRY_PORT);
    } catch (RemoteException ex) {
      System.out.println(ex.getMessage());
    }
    try {
      Naming.rebind("MyServer", new MyServer());
    } catch (MalformedURLException ex) {
      System.out.println(ex.getMessage());
    }
    catch (RemoteException ex) {
      System.out.println(ex.getMessage());
    }
  }
  // ...
}</pre>
<h2>3. Write a client</h2>
<ul>
	<li>get remote reference</li>
	<li>call remote methods</li>
	<li>be careful with rmi-specific problems (a more detailed tutorial will explain to you)</li>
</ul>
&nbsp;
<pre lang="java">// any class, ...
// url expects String in url format (e.g. http://127.0.0.1/MyServer for local testing)
 
try {
      ServerInterface server = (ServerInterface) Naming.lookup(url);
      server.method1();
      int calculated_by_server = server.method2();
      // ...
} catch (Exception ex) {

}</pre>
&nbsp;

<strong>API reference:</strong>
<ul>
	<li>RMI: <a href="http://java.sun.com/javase/6/docs/api/index.html?java/rmi/Remote.html" rel="nofollow">Remote API</a>, <a href="http://java.sun.com/javase/6/docs/api/index.html?java/rmi/server/UnicastRemoteObject.html" rel="nofollow">UnicastRemoteObject API</a>, <a href="http://java.sun.com/javase/6/docs/api/index.html?java/rmi/registry/Registry.html" rel="nofollow">Registry API</a>, <a href="http://java.sun.com/javase/6/docs/api/index.html?java/rmi/registry/LocateRegistry.html" rel="nofollow">LocateRegistry API</a></li>
	<li>Properties: <a href="http://java.sun.com/javase/6/docs/api/index.html?java/util/Properties.html" rel="nofollow">Properties API</a></li>
	<li>IO: <a href="http://java.sun.com/javase/6/docs/api/index.html?java/io/package-summary.html" rel="nofollow">IO Package API</a></li>
</ul>
&nbsp;

<strong>Further reading:</strong>
<a href="http://docs.oracle.com/javase/tutorial/rmi/index.html">http://docs.oracle.com/javase/tutorial/rmi/index.html</a><p><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fblog.blackbam.at%2Fde%2F2013%2F01%2F23%2Fjava-rmi-5-minutes-tutorial%2F&#038;title=Java%20RMI%20five%20Minutes%20tutorial" data-a2a-url="https://blog.blackbam.at/de/2013/01/23/java-rmi-5-minutes-tutorial/" data-a2a-title="Java RMI five Minutes tutorial"><img src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.blackbam.at/de/2013/01/23/java-rmi-5-minutes-tutorial/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>(English) Implementing a simple and flexible paging algorithm using PHP</title>
		<link>https://blog.blackbam.at/de/2011/07/18/implementing-a-simple-and-flexible-paging-algorithm-using-php/</link>
					<comments>https://blog.blackbam.at/de/2011/07/18/implementing-a-simple-and-flexible-paging-algorithm-using-php/#respond</comments>
		
		<dc:creator><![CDATA[Blackbam]]></dc:creator>
		<pubDate>Mon, 18 Jul 2011 08:00:47 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[paging]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">https://blog.blackbam.at/?p=1403</guid>

					<description><![CDATA[Leider ist der Eintrag nur auf Amerikanisches Englisch verfügbar.]]></description>
										<content:encoded><![CDATA[<p class="qtranxs-available-languages-message qtranxs-available-languages-message-de">Leider ist der Eintrag nur auf <a href="https://blog.blackbam.at/en/tag/tutorial/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-en" title="English">Amerikanisches Englisch</a> verfügbar.</p><p><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fblog.blackbam.at%2Fde%2F2011%2F07%2F18%2Fimplementing-a-simple-and-flexible-paging-algorithm-using-php%2F&#038;title=%28English%29%20Implementing%20a%20simple%20and%20flexible%20paging%20algorithm%20using%20PHP" data-a2a-url="https://blog.blackbam.at/de/2011/07/18/implementing-a-simple-and-flexible-paging-algorithm-using-php/" data-a2a-title="(English) Implementing a simple and flexible paging algorithm using PHP"><img src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.blackbam.at/de/2011/07/18/implementing-a-simple-and-flexible-paging-algorithm-using-php/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>(English) Some useful tipps for CSS development</title>
		<link>https://blog.blackbam.at/de/2010/12/16/some-tipps-for-better-css/</link>
					<comments>https://blog.blackbam.at/de/2010/12/16/some-tipps-for-better-css/#respond</comments>
		
		<dc:creator><![CDATA[Blackbam]]></dc:creator>
		<pubDate>Wed, 15 Dec 2010 23:58:16 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[CSS Sprites]]></category>
		<category><![CDATA[CSS tipps]]></category>
		<category><![CDATA[font-face]]></category>
		<category><![CDATA[LessCSS]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">http://www.blackbam.at/blog/?p=1008</guid>

					<description><![CDATA[Leider ist der Eintrag nur auf Amerikanisches Englisch verfügbar.]]></description>
										<content:encoded><![CDATA[<p class="qtranxs-available-languages-message qtranxs-available-languages-message-de">Leider ist der Eintrag nur auf <a href="https://blog.blackbam.at/en/tag/tutorial/feed/" class="qtranxs-available-language-link qtranxs-available-language-link-en" title="English">Amerikanisches Englisch</a> verfügbar.</p><p><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fblog.blackbam.at%2Fde%2F2010%2F12%2F16%2Fsome-tipps-for-better-css%2F&#038;title=%28English%29%20Some%20useful%20tipps%20for%20CSS%20development" data-a2a-url="https://blog.blackbam.at/de/2010/12/16/some-tipps-for-better-css/" data-a2a-title="(English) Some useful tipps for CSS development"><img src="https://static.addtoany.com/buttons/share_save_120_16.png" alt="Share"></a></p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.blackbam.at/de/2010/12/16/some-tipps-for-better-css/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
