<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Mario Peshev - Freelance web developer, software services, trainings</title>
	
	<link>http://freelancer.peshev.net</link>
	<description>Freelancer</description>
	<lastBuildDate>Tue, 01 Jun 2010 07:18:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/freelance-peshev" /><feedburner:info uri="freelance-peshev" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>The WebXpo event in Sofia</title>
		<link>http://freelancer.peshev.net/the-webxpo-event-in-sofia/</link>
		<comments>http://freelancer.peshev.net/the-webxpo-event-in-sofia/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 07:18:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Trainings]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[Web expo]]></category>
		<category><![CDATA[WebXpo]]></category>

		<guid isPermaLink="false">http://freelancer.peshev.net/?p=66</guid>
		<description><![CDATA[&#160;
Yesterday I attended the WebXpo event in Sofia, managed by Web &#38;&#160;Events. There were plenty of different topics to be discussed on website development, design, usability and so on. I've written a review in Bulgarian in my other blog. 
It was a great pleasure listening to the discussion of the website price. Three experts from [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Yesterday I attended the <a href="http://webxpo.net">WebXpo</a> event in Sofia, managed by <a href="http://www.webandevents.com/">Web &amp;&nbsp;Events</a>. There were plenty of different topics to be discussed on website development, design, usability and so on. I've written a review in Bulgarian in my <a href="http://peshev.net/blog/za-ueb-ekspo-2010-i-internet-sveta/">other blog</a>. </p>
<p>It was a great pleasure listening to the discussion of the website price. Three experts from leading web development/design companies in Bulgaria did a workshop on how prices are calculated, how do they manage different clients and complex tasks etc.&nbsp;All of them mentioned that the higher prices when you recall to company are based on the professionalism that they imply in their products.&nbsp;The whole cycle requires brief specifications, development and design, testing, some usability experience tests, support, SEO and others. Things that could not be accomplished entirely by a small team of non-qualified and experienced developers. This one is a bit tricky, of course, because the companies have higher rates as well and disciplined way of working when the client might need some flexibility at this point. Anyway.</p>
<p>Some of the hot quotes from the event:</p>
<blockquote>
<p>&quot;If you have a website for yachts, you don't need 10K visitors, but 1 buyer.&quot;</p>
<p>&quot;When it comes to support and fixes, relatives suddenly disappear&quot;</p>
<p>&quot;A website could be developed by a company or 2 students in the Technical University, but the probability it would ever be deployed is way higher when working with the company&quot;</p>
<p>&quot;How do you manage changes to the specs?&quot;, &quot;We call the client with the new proposal (changes to contract and price)&quot;</p>
<p>&quot;Content has to be provided by the client, not the company.&nbsp;Otherwise he has to hire copywriters as well.&quot;</p>
<p>&quot;10% of the people use IE6. This would increase the final price with 600lv. You want this or not?&quot;</p>
</blockquote>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://freelancer.peshev.net/the-webxpo-event-in-sofia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Django framework – first impressions</title>
		<link>http://freelancer.peshev.net/django-framework-first-impressions/</link>
		<comments>http://freelancer.peshev.net/django-framework-first-impressions/#comments</comments>
		<pubDate>Mon, 17 May 2010 15:59:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[django]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://freelancer.peshev.net/?p=59</guid>
		<description><![CDATA[&#160;
I've been researching the Django framework for the last 2-3 weeks in my spare time. It's development is going on and on and I&#160;see many interesting innovative concepts realised behind.
I tried it 3 years ago for a course project when we had to integrate the PIL&#160;(Python Image Library)&#160;into a web project with the existing technology. [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>I've been researching the <a target="_blank" href="http://www.djangoproject.com">Django framework</a> for the last 2-3 weeks in my spare time. It's development is going on and on and I&nbsp;see many interesting innovative concepts realised behind.</p>
<p>I tried it 3 years ago for a course project when we had to integrate the <a target="_blank" href="http://www.pythonware.com/products/pil/">PIL</a>&nbsp;(<em>Python Image Library</em>)&nbsp;into a web project with the existing technology. It was still first version and not much functional though.&nbsp;Poorly documented as well, but as I see now it is almost complete. Python is a powerful language and a web framework based on it i s a great idea.</p>
<p>There are few CMS&nbsp;systems based on Django.&nbsp;Honestly I&nbsp;don't see any sense in any of them - basically because they could save you 4 or 5 hours of work total but with something that could also trick you later. The admin generation is fast enough in Django that you don't need a few days to moderate the administrative panel and do all the necessary relations for the CRUD .</p>
<p>However, there is one thing I&nbsp;do not like in the basic concept. Comparing Django to CakePHP&nbsp;(<em>which has similar abilities in it's latest releases</em>)&nbsp;I feel <strong>restricted by the automagic thing</strong>. Automagic is a code-behind technique that generates no code in your project but does stuff at the same time.&nbsp;The problem with this all is that you have no idea what happens behind the project itself. In CakePHP you have admin generation in the same way you see it - yes, '<strong>generation</strong>' with '<strong>code generation</strong>' as well - files +&nbsp;tests are done and added to the project, controllers have their own methods that execute functions and so on.&nbsp;When you change function code, the project acts a different way. In&nbsp;Cake there is automagic as well, for instance if you define<em> function login()&nbsp;{}</em> for the auth module, you already have login system. No fields defined, nor actions. Just an empty login function. But this is more of an exception than to a rule.</p>
<p>When you define a Django project, the admin panel has no fully coded Admin classes. Everything is reused from the parent classes and once you need to change, you need to research either the documentation or the code in order to find the required methods.&nbsp;This is hard to find in the beginning of your Django career having no expectation of the backend and the possibilities of functions for the project.</p>
<p>Anyway, if we agree on a bit harder learning curve, the framework itself give much more than coding from scratch or with any other framework. Powerful applications could be defined if not in hours, in days, and could be deployed in places like the many Django hosting companies abroad. In Bulgaria there are host providers that support Python (via CGI) and install Django framework on request.</p>
]]></content:encoded>
			<wfw:commentRss>http://freelancer.peshev.net/django-framework-first-impressions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python, SVN and Android</title>
		<link>http://freelancer.peshev.net/python-svn-and-android/</link>
		<comments>http://freelancer.peshev.net/python-svn-and-android/#comments</comments>
		<pubDate>Mon, 03 May 2010 18:20:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://freelancer.peshev.net/?p=56</guid>
		<description><![CDATA[&#160;
Three things with not much in common, except that these are the three interesting things around me these days.
For the last 2 weeks I&#160;do python development (actually Django) for an international project while I'm ending my CakePHP&#160;and Digital Signer applications.&#160;I set up Subclipse in my Eclipse because I got tired of committing twice some of [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Three things with not much in common, except that these are the three interesting things around me these days.</p>
<p>For the last 2 weeks I&nbsp;do python development (actually <a href="http://www.djangoproject.com/">Django</a>) for an international project while I'm ending my CakePHP&nbsp;and Digital Signer applications.&nbsp;I set up Subclipse in my Eclipse because I got tired of committing twice some of my files.&nbsp;This way my SVN&nbsp;is connected to the project in the IDE&nbsp;and the new data is deployed in an easy and beautiful way without any console commits.</p>
<p>The Django projects are fine as well. I&nbsp;do researches over the multilingual applications.&nbsp;So far I&nbsp;found url-locale and multilingual modules which serve to detect the language via the URL&nbsp;and create a multilingual content while create the intermediate tables for that. I continue researching the session system in order to save the languages there where switching around.</p>
<p>As for the Android, I plan to do my first app for almost a year.&nbsp;Recently I&nbsp;had a few job proposals for Android development plus the Mtel contest for Android app. That's why I&nbsp;downloaded the SDK&nbsp;and the Android plugin and started from the <a href="http://developer.android.com/guide/tutorials/hello-world.html">Hello World</a> tutorial online.&nbsp;More researches are done and I&nbsp;am willing to test a more complex application with Internet activity, of course. </p>
]]></content:encoded>
			<wfw:commentRss>http://freelancer.peshev.net/python-svn-and-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Motoclub.BG – our new moto project</title>
		<link>http://freelancer.peshev.net/motoclub-bg-our-new-moto-project/</link>
		<comments>http://freelancer.peshev.net/motoclub-bg-our-new-moto-project/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 08:15:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[motoclub]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://freelancer.peshev.net/?p=54</guid>
		<description><![CDATA[&#160;
We delivered Motoclub.BG and now it's available and accessible. The web portal is an online version of a magazine for motorcycle sports and vehicles, ATVs and others. As the bikers' favourite music is rock/metal, breaking news on concerts and live events in clubs are posted there as well.

The portal has few interesting sections for magazine [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>We delivered <a href="http://motoclub.bg">Motoclub.BG</a> and now it's available and accessible. The web portal is an online version of a magazine for motorcycle sports and vehicles, ATVs and others. As the bikers' favourite music is rock/metal, breaking news on concerts and live events in clubs are posted there as well.</p>
<p style="text-align: center;"><a href="http://peshev.net/blog/wp-content/uploads/motoclub-screenshot.png"><img width="350" height="161" src="http://peshev.net/blog/wp-content/uploads/motoclub-screenshot.png" alt="" /></a></p>
<p>The portal has few interesting sections for magazine online overview. You could find news and specialised articles, moto calendar with coming events, catalogue with specifications for different brands and so on. Filters and archives provide searching via keywords or month/year ranges. RSS feed on latest news is staying in the left column, next to the invitation to the Facebook group of the website.</p>
<p>The project is <a href="http://cakephp.org">CakePHP</a>&nbsp;based with MySQL&nbsp;database behind. I've implemented a few custom solutions on user management and RSS aggregation which I'm going to describe later.</p>
]]></content:encoded>
			<wfw:commentRss>http://freelancer.peshev.net/motoclub-bg-our-new-moto-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Survior – Freelance tricks (presentation in NBU, Bulgaria)</title>
		<link>http://freelancer.peshev.net/survior-freelance-tricks-presentation-in-nbu-bulgaria/</link>
		<comments>http://freelancer.peshev.net/survior-freelance-tricks-presentation-in-nbu-bulgaria/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 15:13:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Trainings]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[lecture]]></category>
		<category><![CDATA[NBU]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://freelancer.peshev.net/?p=52</guid>
		<description><![CDATA[&#160;
I had a training on freelance tips and tricks in New Bulgarian University on Thursday. I&#160;uncovered some of the issues I've had during my first years of freelancing as well as some tricks how to avoid suspicious clients and projects.
My presentation included:

what does freelance mean
how to switch to freelancing
where can we find projects and clients
how [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>I had a training on freelance tips and tricks in New Bulgarian University on Thursday. I&nbsp;uncovered some of the issues I've had during my first years of freelancing as well as some tricks how to avoid suspicious clients and projects.</p>
<p>My presentation included:</p>
<ul>
<li>what does freelance mean</li>
<li>how to switch to freelancing</li>
<li>where can we find projects and clients</li>
<li>how to interact with them</li>
<li>how to present ourselves the right way on/offline</li>
<li>how to define our costs</li>
<li>how to manage the time</li>
<li>etc</li>
</ul>
<p>Slides in Bulgarian are available in my <a href="http://www.slideshare.net/mpeshev/survivor-3821457">Slideshare account</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://freelancer.peshev.net/survior-freelance-tricks-presentation-in-nbu-bulgaria/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to create unique passwords for every site and remember them easily?</title>
		<link>http://freelancer.peshev.net/how-to-create-unique-passwords-for-every-site-and-remember-them-easily/</link>
		<comments>http://freelancer.peshev.net/how-to-create-unique-passwords-for-every-site-and-remember-them-easily/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 03:18:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[security]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[passwords]]></category>
		<category><![CDATA[tricks]]></category>

		<guid isPermaLink="false">http://freelancer.peshev.net/?p=45</guid>
		<description><![CDATA[In general
It's an algorithm that could be applied almost everywhere and requires no special skills. First of all, lets define the cons and pros for you so to be able to chose whether you would get the advantage or not.
Cons

depends on the particular site at some point (changes dependant)
requires few seconds for thinking (depends on [...]]]></description>
			<content:encoded><![CDATA[<h2>In general</h2>
<p>It's an algorithm that could be applied almost everywhere and requires no special skills. First of all, lets define the cons and pros for you so to be able to chose whether you would get the advantage or not.</p>
<p><strong>Cons</strong></p>
<ul>
<li>depends on the particular site at some point (changes dependant)</li>
<li>requires few seconds for thinking (depends on complexity of your own algorithm)</li>
</ul>
<p><strong>Pros</strong></p>
<ul>
<li>absolutely and undoubtedly unique algorithm.&nbsp;The base is clear, the implementation is on your own.</li>
<li>could be extended or tuned if needed - flexibility is everything</li>
<li>no need of keystore or Internet connectivity</li>
<li>hardly guessable if someone steals one or two of your passes</li>
</ul>
<p>If you count on the pros, there we go.</p>
<h2>The trick</h2>
<p>&nbsp;This password algorithm is similar to the ones in the websites. Where you have:</p>
<p>a) domain name</p>
<p>b) keyword of yours</p>
<p>so the website hashes the domain with your keyword and generates a unique string literal to be used as a password value.&nbsp;The problem stands in the unreliability of the websites - you might not have Internet connection, or it could be change, or someone could break through or something.</p>
<p>Our algorithm works that way:</p>
<ol>
<li>you take some areas of the website/program (domain name, header, title - something not willing to change soon)</li>
<li>you crypt it on your own</li>
<li>you use the final sequence as a password</li>
<li>as a result, every final sequence for each site might look different and hardly guessable</li>
</ol>
<p>The main issue here is that you count on the site/software to be constant at all.&nbsp;If you rely on the domain name and the owner migrates to another one, you have to use the 'forgotten password' link or just remember the last version change. Shitty, but rare case.</p>
<h2>Examples</h2>
<p>Few examples for prove of concept.</p>
<p><strong>Simple Algorithm</strong>:&nbsp;<u>we count the domain symbols (length), multiply by 3 and append the number to the reversed website name.</u></p>
<p>If we take for instance google.com, then our password would be elgoog27 (google reversed and the length 9 multiplied by 3).</p>
<p>When using freelancer.peshev.net, there we have recnaleerf57 (if we use only the first part of the domain as algorithm).</p>
<p><strong>Complex Algorithm</strong>: <u>we get the second and third letter of the website, increment the first letter alphabetically ('a' becomes 'b', 'd' becomes 'e' etc.) and decrement the second. We use the string '$xZ' as a constant after the transformed letters. We append the last 3 symbols of the source code of the main page</u><u>. At the end we add the length of the subdomain (if any), the main name and the top-level domain</u>.</p>
<p>Taking the same example google.com, here we have:&nbsp;pn$xZpt&gt;63 ('oo' with inc(1) and dec(1), then the literal, then the last three symbols of the source, which is script tag and finally 63 (length of 'google' and length of 'com'). Hardly guessable, although that the source code might change at some point (use at your own risk).&nbsp;</p>
<p>If I apply it to my own freelancer blog - freelancer.peshev.net, I would have sd$xZml&gt;1063 ('re' translated, the constant, the html tag end and the length of 'freelancer', 'peshev' and 'net').</p>
<p>...</p>
<p>You could define an algorithm of your own, based on your own needs and expectations. The point is that you remember only the steps, the rest is some translation on runtime, when you enter the site.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://freelancer.peshev.net/how-to-create-unique-passwords-for-every-site-and-remember-them-easily/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Regular expression tester</title>
		<link>http://freelancer.peshev.net/regular-expression-tester/</link>
		<comments>http://freelancer.peshev.net/regular-expression-tester/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 18:38:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[regular expression]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://freelancer.peshev.net/?p=43</guid>
		<description><![CDATA[&#160;
If you need to create a complex regular expression, the best you might do is to debug it realtime onchange. One of the best free online tools for that is the REGex TESTER. 
Via Regex&#160;Tester you might type a sample text and regular expression and dynamically see the matched substrings in few regex pattern types. [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>If you need to create a complex regular expression, the best you might do is to debug it realtime onchange. One of the best free online tools for that is the <a href="http://www.regextester.com/">REGex TESTER</a>. </p>
<p>Via Regex&nbsp;Tester you might type a sample text and regular expression and dynamically see the matched substrings in few regex pattern types. Some flags are modifiable as well. At the bottom of the page you could also find some of the most popular regex conditions - email pattern, IP pattern etc. to be used for validation purposes. </p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://freelancer.peshev.net/regular-expression-tester/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Digital signatures and PDF signing</title>
		<link>http://freelancer.peshev.net/digital-signatures-and-pdf-signing/</link>
		<comments>http://freelancer.peshev.net/digital-signatures-and-pdf-signing/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 09:35:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[digital signatures]]></category>
		<category><![CDATA[iText]]></category>
		<category><![CDATA[PDF]]></category>

		<guid isPermaLink="false">http://freelancer.peshev.net/?p=36</guid>
		<description><![CDATA[&#160;
I&#160;am working on a project that requires PDF&#160;signing through a website.
The current infrastructure includes Apache&#160;+&#160;PHP website available. What we need to achieve is integrate the digital signature module of a user visiting the website and sign the required files. One of the most appropriate solutions after the negotiations was signed applet that signs PDFs.

The steps [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>I&nbsp;am working on a project that requires PDF&nbsp;signing through a website.</p>
<p>The current infrastructure includes Apache&nbsp;+&nbsp;PHP website available. What we need to achieve is integrate the digital signature module of a user visiting the website and sign the required files. One of the most appropriate solutions after the negotiations was signed applet that signs PDFs.</p>
<ol>
<li>The steps for the project creation are the following:</li>
<li>Create an applet</li>
<li>Create a certificate to sign the applet via keystore tool&nbsp;(if root CA's are not available)</li>
<li>Sign the applet (allowing read/write access to users' hard drives)</li>
<li>Create a REST implementation that could read/write to the server database via HTTP</li>
<li>Implement the iText API</li>
<li>Create an appropriate interface to list certificates and documents, too</li>
<li>Sign each of the documents</li>
</ol>
<p>Some useful materials on the topic:</p>
<p><a href="http://forums.sun.com/thread.jspa?threadID=174214">How to sign a Java applet</a></p>
<p><a href="http://forums.sun.com/thread.jspa?threadID=174214">How to sign an applet (and get it to work)</a></p>
<p><a href="http://java.sun.com/developer/onlineTraining/Programming/JDCBook/signed.html">Oracle Signed applets tutorial</a></p>
<p><a href="http://www.vogella.de/articles/JavaPDF/article.html">Creating PDF with Java and iText</a></p>
<p><a href="http://itextpdf.sourceforge.net/howtosign.html">How to sign a PDF&nbsp;using iText</a></p>
<p><a href="http://livedocs.adobe.com/livecycle/es/sdkHelp/programmer/sdkHelp/wwhelp/wwhimpl/common/html/wwhelp.htm?context=sdkHelp&amp;file=signaturesSigning.90.3.html">LifeCycle ES PDF&nbsp;signing (the Adobe way)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://freelancer.peshev.net/digital-signatures-and-pdf-signing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle SQL Developer</title>
		<link>http://freelancer.peshev.net/oracle-sql-developer/</link>
		<comments>http://freelancer.peshev.net/oracle-sql-developer/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 13:19:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[E/R]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle SQL Developer]]></category>

		<guid isPermaLink="false">http://freelancer.peshev.net/?p=34</guid>
		<description><![CDATA[&#160;
If you use Oracle for your projects, you are probably using your custom made interface for database connectivity, SQL*PLUS (integrated in the Oracle package)&#160;or some external 3rd party tool.
My choice on DB&#160;access when Oracle is the choice is Oracle SQL&#160;Developer.
Some features of this tool (from Oracle website):
1.  Create Connections
2. Browse Objects
3. Create Objects
4. Modify [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>If you use Oracle for your projects, you are probably using your custom made interface for database connectivity, SQL*PLUS (integrated in the Oracle package)&nbsp;or some external 3rd party tool.</p>
<p>My choice on DB&nbsp;access when Oracle is the choice is Oracle SQL&nbsp;Developer.</p>
<p>Some features of this tool (from Oracle website):</p>
<p>1.  Create Connections<br />
2. Browse Objects<br />
3. Create Objects<br />
4. Modify Objects<br />
5. Query and Update Data<br />
6. Export Data and DDL and Import Data<br />
7. Schema Copy and Compare<br />
8. Process Commands<br />
9. Edit PL/SQL<br />
10. Run and Debug PL/SQL<br />
11. Run and Create Reports<br />
12. PL/SQL Unit Testing<br />
13. Data Modeler Viewer<br />
14. Migrate from Third Party Databases<br />
15. Version Files<br />
16. Review the Robust IDE </p>
<p>One of my favourite functions is trigger on sequence creation. When we need auto increment facility for a table, we usually pass through the following steps:</p>
<ol>
<li>Write the table code</li>
<li>Write the sequence code</li>
<li>Write the trigger code, connecting sequence to a 'before insert' action on a table. </li>
</ol>
<p>Using&nbsp;Oracle SQL&nbsp;Developer, we could do:</p>
<p>Create a table with few clicks (defining the appropriate fields)</p>
<p>Create a sequence with the parameters in predefined form from the tool.</p>
<p>Then right-click on the table and create a Trigger -&gt;&nbsp;PK&nbsp;from sequence which would create a trigger, catching a sequence and auto-incrementing an ID key of our own choice.</p>
<p>Great job that decreases the code writing when not necessary. </p>
]]></content:encoded>
			<wfw:commentRss>http://freelancer.peshev.net/oracle-sql-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Database training in Switzerland</title>
		<link>http://freelancer.peshev.net/database-training-in-switzerland/</link>
		<comments>http://freelancer.peshev.net/database-training-in-switzerland/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 16:11:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://freelancer.peshev.net/?p=32</guid>
		<description><![CDATA[&#160;
Last week I gave a database training in Switzerland.&#160;We had a look into relational databases, normalization theory, some good principles on database modelling, SQL&#160;language.
As of the used tools, we had an overview of Oracle 11g free database server, as well as Oracle SQL&#160;Developer tool to access the database systems. The E/R diagram toolkit we used [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Last week I gave a database training in Switzerland.&nbsp;We had a look into relational databases, normalization theory, some good principles on database modelling, SQL&nbsp;language.</p>
<p>As of the used tools, we had an overview of Oracle 11g free database server, as well as Oracle SQL&nbsp;Developer tool to access the database systems. The E/R diagram toolkit we used to train on was TOAD&nbsp;data modeller. The previous versions of the tool were freeware, but the last implementations available are only evaluation for 2 weeks. You could try to find an old version that does the general work - database drawing, generation of SQL&nbsp;(as well as simple reverse engineering), creation of relations - identifying and non-identifying, as for one-to-one, one-to-many and many-to-many relationships. </p>
<p>In my training here I also extend the presentations with PL/SQL&nbsp;tips and tricks, Object relational mapping with Hibernate and JPA and few practical projects in classes.</p>
]]></content:encoded>
			<wfw:commentRss>http://freelancer.peshev.net/database-training-in-switzerland/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
