<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>orm &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/orm/</link>
	<description>Feed of posts on WordPress.com tagged "orm"</description>
	<pubDate>Mon, 30 Nov 2009 21:45:11 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Retrieve DB Objects from a legacy system using Hibernate]]></title>
<link>http://bittersweetjava.wordpress.com/2009/11/30/retrieve-db-objects-from-a-legacy-system-using-hibernate/</link>
<pubDate>Mon, 30 Nov 2009 21:22:09 +0000</pubDate>
<dc:creator>.|2ic|K</dc:creator>
<guid>http://bittersweetjava.wordpress.com/2009/11/30/retrieve-db-objects-from-a-legacy-system-using-hibernate/</guid>
<description><![CDATA[Problem: Load data from multiple tables into a single Java entity. Approach 1: Use custom SQL loadin]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong><u>Problem:</u> Load data from multiple tables into a single Java entity.</strong></p>
<p><strong><u>Approach 1:</u> Use custom SQL loading</strong></p>
<p><code><br />
@Entity<br />
// Class that will store the query result(s). Class field names are the same than database column names.<br />
@SqlResultSetMapping(name = "customerMapping", entities = @EntityResult(entityClass = CustomerMapping.class))<br />
// Using hibernate annotation to specify out custom SQL queries<br />
@org.hibernate.annotations.NamedNativeQueries(<br />
&#160;&#160;&#160;&#160;&#160;{<br />
&#160;&#160;&#160;&#160;&#160;&#160;@NamedNativeQuery(name = "loadAllCustomers",<br />
&#160;&#160;&#160;&#160;&#160;&#160;query = "select a.col1,a.col2,b.col1 from table1 a, table2 b where a.col5=b.col5",<br />
&#160;&#160;&#160;&#160;&#160;&#160;resultSetMapping = "customerMapping"),<br />
&#160;&#160;&#160;&#160;&#160;&#160;@NamedNativeQuery(name = "loadByCustNum",<br />
&#160;&#160;&#160;&#160;&#160;&#160;query = "select a.col1,a.col2,b.col1 from table1 a, table2 b where a.col5=b.col5 and a.col1 = ?",<br />
&#160;&#160;&#160;&#160;&#160;&#160;resultSetMapping = "customerMapping")<br />
&#160;&#160;&#160;&#160;&#160;}<br />
)<br />
// Default SQL query to be used when loading this entity through Hibernate<br />
@Loader(namedQuery = "loadByCustNum")<br />
public class CustomerMapping implements Serializable {<br />
... class body<br />
}<br />
</code></p>
<p><strong><u>Approach 2:</u> Use one-to-one mapping approach</strong></p>
<p><code><br />
@Entity<br />
@Table(catalog = "myDB", schema = "dbo", name = "customer_mapping")<br />
public class CustomerMapping implements Serializable {<br />
&#160;&#160;&#160;&#160;&#160;@OneToOne<br />
&#160;&#160;&#160;&#160;&#160;// Foreign Key pointing to the corresponding CustomerMaster data.<br />
&#160;&#160;&#160;&#160;&#160;@JoinColumn(name = "gte_cust_num", unique = true, nullable = true)<br />
&#160;&#160;&#160;&#160;&#160;// Default hibernate action to be taken when the FK is not null and<br />
&#160;&#160;&#160;&#160;&#160;// it's not present in the secondary table.<br />
&#160;&#160;&#160;&#160;&#160;// Hibernate can ignore the error and do nothing or throw an exception.<br />
&#160;&#160;&#160;&#160;&#160;@NotFound(action=NotFoundAction.IGNORE)<br />
&#160;&#160;&#160;&#160;&#160;private CustomerMaster masterData;<br />
... class body<br />
}<br />
</code><br />
<code><br />
@Entity<br />
@Table(catalog="myDB", schema="dbo", name="customer_master")<br />
public class CustomerMaster implements Serializable {<br />
... class body<br />
}<br />
</code></p>
<p><u>NOTE:</u> Be careful when trying to retrieve the objects using HQL:</p>
<p><code>hql = "from CustomerMapping cmi where cmi.filterField = 'ABCXXX'";</code></p>
<p>The query above will result in a performance issue if we are retrieving several CustomerMapping objects. This is because hibernate will generate one query to get all the CustomerMapping objects and N queries to get the data to populate each CustomerMaster object (from the one-to-one relation).<br />
<code><br />
SELECT A,B,C FROM CustomerMapping WHERE filterField = 'ABCXXX';<br />
SELECT D,E,F FROM CustomerMaster WHERE id = ?;<br />
SELECT D,E,F FROM CustomerMaster WHERE id = ?;<br />
SELECT D,E,F FROM CustomerMaster WHERE id = ?;<br />
</code><br />
In other words, if we are retrieving <strong>N</strong> objects, then we will have <strong>N+1</strong> database queries.</p>
<p>In order to avoid this, we need to force Hibernate to use <strong>JOIN FETCH</strong> to retrieve the CustomerMaster data:</p>
<p><code>hql = "from CustomerMapping cmi <strong>left join fetch cmi.masterData</strong> where cmi.filterField = 'ABCXXX'";</code></p>
<p>The query above will produce only one sql query to retrieve CustomerMapping and CustomerMaster data using a <strong>join</strong>.<br />
<code><br />
SELECT A,B,C FROM CustomerMapping LEFT JOIN CustomerMaster (....) WHERE filterField = 'ABCXXX';<br />
</code></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Doctrine vs Propel]]></title>
<link>http://formatrice.wordpress.com/2009/11/30/doctrine-vs-propel/</link>
<pubDate>Mon, 30 Nov 2009 09:11:52 +0000</pubDate>
<dc:creator>Sarah Haïm-Lubczanski</dc:creator>
<guid>http://formatrice.wordpress.com/2009/11/30/doctrine-vs-propel/</guid>
<description><![CDATA[Durant les formations Symfony, on me pose régulièrement la question : mais quel est le meilleur ORM,]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Durant les formations Symfony, on me pose régulièrement la question : mais quel est le meilleur ORM, Propel ou Doctrine ?</p>
<p>La réponse, mon ami, est soufflée dans le vent,<br />
La réponse est soufflée dans le vent.</p>
<p>J&#8217;ai donc décidé de commencer ma réponse par les liens des gens qui en parlent :</p>
<ul>
<li><a href="http://www.ze-technology.com/2009/11/29/passage-de-propel-a-doctrine-retour-dexperience/">Passage de Propel à Doctrine, retour d&#8217;XP</a> (Ze Technology)</li>
<li><a href="http://totalement.geek.oupas.fr/article/2009/02/14/symfony-bench-des-orm-propel-et-doctrine">Benchmark des deux ORM</a> (Totalement Geek)</li>
<li><a href="http://www.lafermeduweb.net/billet/symfony-quel-orm-choisir-propel-ou-doctrine-302.html">Quel ORM choisir ?</a> (La Ferme Du Web)</li>
</ul>
<p>Une petite <a href="http://www.google.fr/search?q=doctrine+propel">recherche Google</a> vous aidera pas mal aussi (et vous retrouverez ceux que je viens de vous citer).</p>
<p>Et comme il faut toujours aller chercher l&#8217;information à la source, je vous enjoins de lire l&#8217;article (d&#8217;il y a 6 mois déjà) du blog de Symfony Project : <a href="http://www.symfony-project.org/blog/2009/06/11/new-in-symfony-1-3-what-s-up-with-propel-and-doctrine">What&#8217;s up with Propel and Doctrine ?</a> (1.3)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[راه های دسترسی به داده در دات نت فریم ورک!]]></title>
<link>http://farasun.wordpress.com/2009/11/29/data-access-ways-in-net-framework/</link>
<pubDate>Sun, 29 Nov 2009 15:09:50 +0000</pubDate>
<dc:creator>ایمان</dc:creator>
<guid>http://farasun.wordpress.com/2009/11/29/data-access-ways-in-net-framework/</guid>
<description><![CDATA[در اکثر برنامه های کامپیوتری نیاز به ذخیره و بازیابی داده ها وجود دارد. داده هایی که بدون آن ها سیست]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><blockquote>
<p style="text-align:justify;">در اکثر برنامه های کامپیوتری نیاز به ذخیره و بازیابی داده ها وجود دارد. داده هایی که بدون آن ها سیستم نرم افزاری ما معنایی ندارد. برنامه نویسان معمولاً راه های مختلفی برای این کار سراغ دارند. کسانی که با دات نت فریم ورک برنامه نویسی می کنند راه های مختلفی برای دسترسی به داده ها دارند. در این مطلب با تکنولوژی های مایکروسافت برای این کار آشنا خواهیم شد و سه ORM معروف دنیای دات نت را معرفی خواهیم کرد. مایکروسافت انتخاب های زیادی برای دسترسی به داده ها به برنامه نویسان دات نت می دهد که شما باید با بررسی آن ها و با توجه به نیازهای خودتان یکی از آن ها را انتخاب کنید.</p>
</blockquote>
<h2>ADO.NET</h2>
<p style="text-align:justify;"><strong>ADO.NET</strong> مجموعه ای از کامپوننت هاست که برنامه نویسان می توانند از آن ها برای برقراری ارتباط با دیتابیس های مختلف استفاده کنند. ADO.NET بخشی از کتابخانه کلاس های پایه دات نت فریم ورک است که توسط مایکروسافت توسعه داده می شود. برنامه نویسان به صورت گسترده از این تکنولوژی برای دسترسی و دستکاری داده های ذخیره شده در یک دیتابیس رابطه ای استفاده می کنند. ADO.NET می تواند با اکثر دیتابیس های موجود کار کند، هر چند به صورت پیش فرض در دات نت فریم ورک فقط فراهم کننده های SQL Server، OleDb و Odbc وجود دارد، افراد و شرکت های دیگر فراهم کننده های دیتابیس های دیگر را برای دات نت ایجاد کرده اند.</p>
<p style="text-align:justify;">برای هر <strong>Provider</strong> کامپوننت هایی وجود دارند که برنامه نویس با استفاده از آن ها به مقصودش می رسد. به طور مثال برای استفاده از SQL Server در روش ADO.NET کامپوننت هایی مانند <strong>SQLConnection</strong> و <strong>SQLCommand</strong> وجود دارد که با استفاده از آن ها می توانید یک دستور SQL را روی داده های موجود در یک دیتابیس SQL Server اجرا کنید. با SQLConnection به دیتابیس موجود در SQL Server وصل می شویم و با استفاده از یک SQLCommand می توانیم یک عبارت T-SQL را که می تواند دستور INSERT, UPDATE, DELETE یا SELECT باشد یا حتی یک Stored Procedure یا عبارت DDL باشد را برای مقصود خاصی روی دیتابیس اجرا کنیم. چون ADO.NET در مورد سینتاکس دیتابیس چیزی نمی داند، دستورات را به صورت یک رشته ساده به SQLCommand می دهیم و این شیء نیز به صورت مستقیم به دیتابیس دستور می دهد.</p>
<p style="text-align:left;"><code><span style="color:#0000ff;">string</span> query = <span style="color:#ff0000;">"SELECT * FROM tblCustomers"</span>;<br />
<span style="color:#33cccc;">SqlConnection</span> con = <span style="color:#0000ff;">new</span> <span style="color:#00ccff;">SqlConnection</span>(cnnString);<br />
<span style="color:#00ccff;">SqlCommand</span> command = <span style="color:#0000ff;">new</span> <span style="color:#00ccff;">SqlCommand</span>(query, con);<br />
con.Open();<br />
<span style="color:#00ccff;">SqlDataReader</span> reader = command.ExecuteReader();<br />
<span style="color:#0000ff;">while</span> (reader.Read())<br />
{<br />
Response.Write(reader.GetInt32(0) +<br />
reader.GetString(1));<br />
}</code></p>
<p style="text-align:justify;">نکته ای که باید در مورد ADO.NET بدانید این است که برای استفاده از هر سیستم دیتابیس رابطه ای، مجموعه کامپوننت های جدایی وجود دارد. در مثال بالا از آبجکت های مربوط به SQL Server استفاده کردیم. اگر بخواهید مثلاً از یک دیتابیس اوراکل در برنامه خود استفاده کنید، بایستی از کامپوننت های مربوط به اوراکل استفاده کنید. خوشبختانه تمام این کامپوننت ها بر پایه یک Interface ساخته شده اند، این یعنی شما می توانید با استفاده از کلاس DbProviderFactory برنامه ای بسیازید که با چند نوع دیتابیس مختلف کار کند.</p>
<h2>Linq to SQL</h2>
<p style="text-align:justify;">مایکروسافت با دات نت فریم ورک 3.0 و 3.5 یک <a title="Object Relational Mapping on Wikipedia" href="http://en.wikipedia.org/wiki/Object-Relational_mapping" target="_blank"><strong>ORM</strong></a> به نام <strong>Linq to SQL</strong> را به عنوان بخشی از پروژه LINQ خود عرضه کرد. این شرکت مدت ها پیش از آن قول داده بود که یک ORM برای دات نت فریم ورک طراحی کند اما تا نسخه 3.0 دات نت فریم ورک خبری از آن پروژه نشد. Linq to SQL به شما اجازه می دهد که کوئری های LINQ را روی دیتابیس های SQL Server اجرا کنید. علاوه بر این از یک Mapping Framework بهره می برد که به برنامه نویسان اجازه Map کردن جدول های یک دیتابیس را به کلاس ها و بالعکس می دهد. این کار در ویژوال استادیو می تواند به صورت ویژوال یا کدنویسی انجام گیرد. به این صورت که برای هر جدول از دیتابیس یک کلاس تعریف می شود که هر ستون از یک جدول به عنوان یک Property درون آن کلاس تعریف می شود.</p>
<p style="text-align:justify;">
<div id="attachment_1221" class="wp-caption aligncenter" style="width: 460px"><a title="برای دیدن نمای بزرگتر کلیک کنید" href="http://farasun.wordpress.com/files/2009/11/linq-to-sql-large.png" target="_blank"><img class="size-full wp-image-1221" title="linq-to-sql-thumb" src="http://farasun.wordpress.com/files/2009/11/linq-to-sql-thumb.png" alt="" width="450" height="253" /></a><p class="wp-caption-text">نمایی از ابزار طراحی ویژوال Linq to SQL</p></div>
<p style="text-align:justify;">به مثال زیر توجه کنید :<br />
<code><span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> Customer<br />
{<br />
[<span style="color:#00ccff;">Column</span>(Name=<span style="color:#ff0000;">"CustomerID"</span>,IsPrimaryKey = <span style="color:#0000ff;">true</span>)]<br />
<span style="color:#0000ff;">public</span> <span style="color:#0000ff;">long</span> ID<br />
{<br />
<span style="color:#0000ff;">get</span> { <span style="color:#0000ff;">return</span> _ID;}<br />
<span style="color:#0000ff;">set</span> { _ID = value;}<br />
}<br />
[<span style="color:#00ccff;">Column</span>(Name = <span style="color:#ff0000;">"CustomerName"</span>)]<br />
<span style="color:#0000ff;">public</span> <span style="color:#0000ff;">string</span> Name<br />
{<br />
<span style="color:#0000ff;">get</span> { <span style="color:#0000ff;">return</span> _name; }<br />
<span style="color:#0000ff;">set</span> { _name = value; }<br />
}<br />
}</code><br />
کلاس بالا به جدول tblCustomers که دارای دو ستون CustomerID و CustomerName است Map می شود. قبل از اینکه بخواهید از Linq to SQL استفاده کنید باید این کلاس ها را تعریف کنید. ویژوال استادیو 2008 دارای ابزاری است که به صورت ویژوال به شما امکان Map کردن جدول های یک دیتابیس SQL Server را به کلاس های دات نت می دهد. این ابزار می تواند به صورت اتوماتیک کلاس های مورد نیاز شما را از روی مدل دیتابیس بسازد، و حتی اجازه تغییرات دستی و ایجاد Viewهای مختلف از دیتابیس را به شما می دهد. عملیات Mapping با استفاده از DataContext (که یک رشته اتصال به سرور نیاز دارد) پیاده سازی می شود. سپس شما قادر خواهید بود کوئری های LINQ خود را روی دیتابیس موجود در سرور اجرا کنید، که البته این کوئری ها ابتدا به دستوارت T-SQL متناظر ترجمه و سپس روی دیتابیس مورد نظر اجرا می شوند.</p>
<h2>Entity Framework</h2>
<p style="text-align:justify;"><a href="http://www.microsoft.com/sqlserver/2008/en/us/ado-net-entity.aspx" target="_blank"><strong>Entity Framework</strong></a> یک فریم ورک ORM برای دات نت فریم ورک است که نسخه یک آن به همراه دات نت فریم ورک 3.5 سرویس پک 1 عرضه شد اما مورد استقبال توسعه دهندگان قرار نگرفت. نسخه 2 این فریم ورک به صورت بتا به عنوان بخشی از ویژوال استادیو 2010 قابل دسترس است.<strong> ADO.NET Entity Framework</strong> نام اصلی این فریم ورک است و جزئی از تکنولوژی ADO.NET است.</p>
<p style="text-align:justify;">
<div id="attachment_1225" class="wp-caption aligncenter" style="width: 460px"><img class="size-full wp-image-1225" title="SFS_EF_model" src="http://farasun.wordpress.com/files/2009/11/sfs_ef_model.jpg" alt="ابزار طراحی Entity Framework در ویژوال استادیو" width="450" height="295" /><p class="wp-caption-text">ابزار طراحی Entity Framework در ویژوال استادیو</p></div>
<p style="text-align:justify;">Entity Framework مدل رابطه ای موجود در یک دیتابیس را به مدل مفهمومی تبدیل می کند و آن را به اپلیکیشن ما تحویل می دهد. در مدل رابطه ای عناصر ترکیبی از جداول هستند، به همراه کلید های اصلی و خارجی که جدول ها را به هم مرتبط می سازند. برعکس آن، انواع موجودیت ها مدل مفهومی داده را تعریف می کنند. انواع موجودیت  اجتماعی از چند فیلد است (هر فیلد به یک ستون از دیتابیس Map می شود) و می تواند شامل اطلاعات از چند جدول فیزیکی باشد. انواع موجودیت می توانند به هم مرتبط باشند، مستقل از ارتباطاتی که در مدل فیزیکی دارند. شمای منطقی و نگاشت (mapping) آن به شمای فیزیکی به عنوان یک Entity Data Model یا EDM نمایش داده می شوند که مشخصات EDM در یک فایل XML ذخیره می شود. Entity Framework از EDM برای انجام عملیات نگاشت و دادن قابلیت کار با موجودیت ها به اپلیکیشن استفاده می کند. Entity Framework اطلاعات مورد نیاز هر موجودیت را با Join کردن چندین جدول از مدل فیزیکی (دیتابیس) بدست می آورد. هنگامی که اطلاعات یک موجودیت آپدیت می شود، Entity Framework بررسی می کند که داده ها مربوط به کدام یک از جدول های موجود در دیتابیس هستند، سپس آن ها را با دستور SQL مناسب آپدیت می کند.</p>
<p style="text-align:justify;">هر چند Entity Framework و Linq to SQL بسیار شبیه به هم به نظر می رسند، هر دو ابزارهایی برای طراحی گرافیکی و ویزاردی برای نگاشت یک دیتابیس به مدل شیء گرا دارند و هر دو می توانند از کوئری های LINQ برای مقصود خاصی استفاده کنند، اما با هم تفاوت هایی هم دارند. بیان تفاوت های این دو در این مطلب جایی ندارد.</p>
<h2>NHibernate</h2>
<p style="text-align:justify;"><img class="alignright" title="orm" src="../files/2009/11/orm.png" alt="" width="280" height="190" />نمی توان در مورد ORMها در دات نت صحبت کرد اما نام <a href="http://www.nhforge.org/" target="_blank"><strong>NHiernate</strong></a> را ذکر نکرد. NH یک فریم ورک ORM اوپن سورس برای دات نت فریم ورک است که از روی پروژه موفق Hibernate جاوا وارد دنیای دات نت شد. توضیحات بیشتر در مورد NHibernate توضیحات اضافی است، زیرا این فریم ورک هم وظیفه ORMهای دیگر را انجام می دهد. اکثر برنامه نویسانی که از NH برای نگاشت استفاده می کنند، ابتدا کلاس های خود را تعریف می کنند و سپس با استفاده از یک فایل XML آن ها را به جدول های دیتابیس Map می کنند. Linq to SQL و Entity Framework برخلاف NHibernate از روش Model-first یا مبتنی در دیتابیس استفاده می کنند، به این معنی که هر دو ORM تصور می کنند شما دیتابیسی در اختیار دارید که می خواهید آن به تعدادی آبجکت Map کنید.</p>
<p>در مورد Nhibernate بیش از این صحبت نمی کنم، آقای وحید نصیری در<a href="http://vahidnasiri.blogspot.com/search/label/NHibernate" target="_blank"><strong> اینجا</strong></a> به صورت کامل در مورد این ORM محبوب نوشته است.</p>
<p><span style="color:#ffffff;">farasun.wordpress.com</span></p>
<p>انتخاب از میان روش های بالا به عهده خود شماست. در این مطلب کوتاه نمی توان به بررسی تمام زوایا و تفاوت های میان آن ها پرداخت. در مطالب آینده سعی میکنم در مورد نحوه استفاده از هر کدام یک مثال عملی بزنم (البته به جز NHibernate).</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Zend_Db_Table vs Doctrine]]></title>
<link>http://tahabayrak.wordpress.com/2009/11/29/zend_db_table-vs-doctrine/</link>
<pubDate>Sun, 29 Nov 2009 00:09:41 +0000</pubDate>
<dc:creator>tahabayrak</dc:creator>
<guid>http://tahabayrak.wordpress.com/2009/11/29/zend_db_table-vs-doctrine/</guid>
<description><![CDATA[A good blog post about an advantage of Doctrine over Zend_Db_Table: http://roetgers.org/2009/10/21/w]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>A good blog post about an advantage of Doctrine over Zend_Db_Table:</p>
<p>http://roetgers.org/2009/10/21/why-i-prefer-propel-over-zend_db_table/</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[@Lab This Week 11/27]]></title>
<link>http://goldmanalpha.wordpress.com/2009/11/27/lab-this-week-1127/</link>
<pubDate>Fri, 27 Nov 2009 22:30:56 +0000</pubDate>
<dc:creator>goldmanalpha</dc:creator>
<guid>http://goldmanalpha.wordpress.com/2009/11/27/lab-this-week-1127/</guid>
<description><![CDATA[Just Test – Nuff Said? Nah. Big discussion about unit testing.  Views ranged from 100% coverage is n]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h1>Just Test – Nuff Said? Nah.</h1>
<p>Big discussion about unit testing.  Views ranged from 100% coverage is necessary, to some code is not worth the trouble.  The 100% camp was hit with this rebuttal:</p>
<blockquote><p>How is the coverage measured?<br />
Is it just checking which code blocks ran during the test?<br />
What about covering different code paths?</p></blockquote>
<p>Everyone was in favor and there were some interesting insights including an example of “correctness by construction” in <a href="http://www.haskell.org/" target="_blank">Haskell</a>:</p>
<blockquote><p>…&#8221;correctness by construction&#8221; (aka &#8220;making illegal states unrepresentable&#8221;).  This approach relies on a rich type-system (and, at a deeper level, an interesting fact technically known as the &#8220;Curry-Howard isomorphism&#8221;).  Ideally, when this can be achieved you can completely discharge the need for a lot of unit tests (replacing sort of probabilistic certainty with actual certainty).</p></blockquote>
<p>Plenty of good links were sent and summarized:</p>
<blockquote><p><a href="http://channel9.msdn.com/posts/Peli/Experimental-study-about-Test-Driven-Development/" target="_blank">This study</a> found bug reductions of 40-90% with 15-25% coding time added.</p>
<p>Some recommend <a href="http://martinfowler.com/ieeeSoftware/beforeClarity.pdf" target="_blank">testability above clarity</a>.</p>
<p><a href="http://objectmentor.com/resources/articles/TestableJava.pdf" target="_blank">Guidelines on proper coding for testability (in Java)</a>.</p></blockquote>
<h1>Miscellany</h1>
<p>I heard some talk about an A team being formed to take on a project. I’d like to see the problem these guys can’t solve.</p>
<p>Check out <a href="http://www.huagati.com/dbmltools/" target="_blank">this interesting tool</a> for translating a data model into a class model with proper naming and casing using either Entity Framework or Linq2SQL.</p>
<p>All in all, a quiet week as expected.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[RISIG LÄGES-RAPPORT.........]]></title>
<link>http://asgarv.wordpress.com/2009/11/27/risig-lages-rapport/</link>
<pubDate>Fri, 27 Nov 2009 13:32:46 +0000</pubDate>
<dc:creator>40plusbitch</dc:creator>
<guid>http://asgarv.wordpress.com/2009/11/27/risig-lages-rapport/</guid>
<description><![CDATA[]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://asgarv.wordpress.com/files/2009/11/blogg1-3802.jpg"><img class="alignnone size-full wp-image-1380" title="BLOGG1 3802" src="http://asgarv.wordpress.com/files/2009/11/blogg1-3802.jpg" alt="" width="446" height="257" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ORM com Doctrine {$_PHP}]]></title>
<link>http://regiosouza.wordpress.com/2009/11/27/101/</link>
<pubDate>Fri, 27 Nov 2009 03:56:11 +0000</pubDate>
<dc:creator>Régio Sousa</dc:creator>
<guid>http://regiosouza.wordpress.com/2009/11/27/101/</guid>
<description><![CDATA[Comecei a pesquisar algumas alternativas para se trabalhar com ORM, ouvi falar muito bem dessa bibli]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="_mcePaste"><a href="http://www.doctrine-project.org/"><img class="alignleft size-full wp-image-102" title="doctrine" src="http://regiosouza.wordpress.com/files/2009/11/doctrine.jpg" alt="" width="205" height="55" /></a>Comecei a pesquisar algumas alternativas para se trabalhar com ORM, ouvi falar muito bem dessa biblioteca <a title="Doctrine" href="http://www.doctrine-project.org/" target="_blank">Doctrine </a> e estou começando a utilizar, é uma biblioteca para se trabalhar com ORM no PHP. ORM é a sigla para Mapeamento Objecto Relacional, é a técnica de desenvolvimento que abstrai o banco de dados relacional em forma de objetos. As tabelas do banco de dados são representadas através de classes e os registros de cada tabela são representados como instâncias das classes correspondentes. Com esta técnica, o programador não precisa se preocupar com os comandos em linguagem SQL; ele irá usar uma interface de programação simples que faz todo o trabalho de persistência. O bacana é dá pra <a title="Integrando Doctrine com Zend" href="http://blog.will.eti.br/2009/integrando-o-doctrine-com-o-zend-framework/" target="_blank">integrar a Doctrine</a> com outras frames tipo <a title="Zend Framework" href="http://framework.zend.com/">Zend Framework</a>, ainda não o fiz, mas em breve irei postar alguma coisa a respeito aqui no blog, a princípio me parece bem bacana e produtivo de se utilizar essa solução. <a title="Guia de Referência" href="http://www.doctrine-project.org/documentation" target="_blank">Guia de referência da Doctrine.</a></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[An Exercise in Dealing With Trolls]]></title>
<link>http://derekdevries.wordpress.com/2009/11/20/an-exercise-in-dealing-with-trolls/</link>
<pubDate>Fri, 20 Nov 2009 22:59:39 +0000</pubDate>
<dc:creator>derekdevries</dc:creator>
<guid>http://derekdevries.wordpress.com/2009/11/20/an-exercise-in-dealing-with-trolls/</guid>
<description><![CDATA[My  brother is an independent insurance agent in Holt, MI and had the unfortunate luck to run across]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>My  brother is an independent insurance agent in Holt, MI and had the unfortunate luck to run across a troll (we suspect it&#8217;s an individual who was caught attempting to commit fraud by insuring a home containing a business with a standard residential policy &#8211; he was caught and the policy was canceled and in spite of the fact that his money was refunded he&#8217;s still holding a grudge).</p>
<p>As the family&#8217;s online reputation  management expert, I&#8217;ve been doing some pro bono work to my brother rehab his online presence as a result and it&#8217;s a great reminder of how messy a loser with a little bit of free time on their hands can make things.  The breakdown of how to respond to these sorts of things is fairly simple (for those who may not already be familiar):</p>
<ol>
<li><strong>Investigate the scope of the problem.</strong>
<ol>
<li>You can start with a Google search and go from there depending on what you find (the more content, the liklier it is that you&#8217;ll want to use other search tools to detect negative references).</li>
<li>Given how incestuously data is handled on the web, it&#8217;s likely that one reference in one location is showing up in other locations (for example the Insiderpages.com reviews were being included with Google&#8217;s reviews) so you&#8217;ll want to make sure you&#8217;ve found the source when you begin the purging process.</li>
</ol>
</li>
<li><strong>Take action to clean up or minimize the damage</strong>.  This will take a number or forms depending on what the problem is and the earlier you can act, the better &#8211; the longer content stays up the more likely it will be indexed or scraped and reappropriated elsewhere.
<ol>
<li>Review / Directory Site: Contact the people who manage the review platform (these sorts of things are routine so if they&#8217;re a credible operation they usually have an easy way to reach them to initiate a review process) and write them a polite, adequately-detailed and entirely factual request to remove the content.  Most of the time this should solve the problem.</li>
<li>Personal Blog / Website: Occasionally trolls/griefers will create websites (usually with free services like Blogger or WordPress) to continue the harassment.  Again &#8211; contacting those who maintain the site with a polite and factual request usually does the trick.</li>
<li>If you have the means or the defamation is serious enough, you may want to investigate legal remedies.  Technically, as a result of the language in Section 113 of the <a href="http://thomas.loc.gov/cgi-bin/bdquery/z?d109:h.r.03402:">Violence Against Women and Department of Justice Reauthorization Act</a>, it&#8217;s illegal to anonymously &#8220;annoy&#8221; someone online.  A lot of people (including me) doubt that this law will ultimately stand up if it&#8217;s ever challenged, but it&#8217;s on the books nonetheless.  As a good example of how nothing online is truly anonymous, some people <a href="http://www.huffingtonpost.com/2009/08/21/rosemary-port-revealed-to_n_265125.html" target="_blank">have been outed and sanctioned</a> for defamation under this law.  For more info, <a href="http://news.zdnet.com/2100-1009_22-146270.html" target="_blank">Declan McCullagh did a good writeup a few years ago on ZDNet</a>.</li>
</ol>
</li>
<li><strong>Monitor the situation.</strong> Occasionally trolls have stamina and will continue the harassment.  You should already be using tools like<strong><a href="http://www.backtype.com/"> </a></strong><a href="http://www.backtype.com/">Backtype</a> , <a href="http://www.bloglines.com/">Bloglines</a> , <a href="http://alerts.google.com/">Google Alerts</a> , <a href="http://blogsearch.google.com/">Google Blogsearch</a> , <a href="http://www.socialmention.com/">Social Mention</a> ,<a href="http://www.steprep.com/" target="_blank"> Steprep</a>, <a href="http://www.technorati.com/">Technorati</a> , <a href="http://www.yacktrack.com/">Yacktrack</a> , etc. to monitor what is said about you or your organization online &#8211; but if you&#8217;re not they can be used to set up RSS feeds or automated email notifications when content about you is published.</li>
</ol>
<p>Back to the current situation with my brother, the troll in question has been posting false negative reviews with a variety of online directories over the past month or two, including:<!--more--></p>
<ul>
<li><a href="http://www.yellowpages.com/info-10381183/Devries-Insurance-Agency-Inc/reviews?back_to=%2Fname%2FHolt-MI%2FDeVries-Agency%3F&#38;reviewed=true" target="_blank">Yellowpages.com</a></li>
<li><a href="http://www.local.com/details/reviews/Okemos-MI/De-Vries-Insurance-Agency-Inc-58584163.aspx" target="_blank">Local.com</a> (other sites aggregate content from here, like local Lansing TV station WLAJ)</li>
<li><a href="http://maps.google.com/maps/place?cid=18413041786657175287&#38;q=devries+agency,+holt,+mi&#38;hl=en&#38;cd=5&#38;cad=src:pplink&#38;ei=2IQFS4b6A5jsNca1sfUL" target="_blank">Google Maps/Directory</a></li>
<li><a href="http://www.insiderpages.com/b/15246317137" target="_blank">InsiderPages.com</a> (Google aggregates content from here for its reviews)</li>
</ul>
<p>We identified the problem a couple of days ago, and have begun contacting the various directories to dispute the reviews (which are obviously false; the pseudonyms used have only ever published one review a piece and they&#8217;re all posted within the same span of time &#8211; in some cases on the same day and using some of the same sequence of numbers in the name).  He&#8217;s become somewhat more sophisticated than the typical troll by actually returning to his fake reviews and posting comments of agreement or supplemental reviews under other pseudonyms.</p>
<p>Right now I&#8217;m incredibly impressed with two companies:</p>
<ul>
<li> <a href="http://www.insiderpages.com/" target="_blank">InsiderPages.com</a>: they reviewed and removed the bogus negative reviews in a matter of hours!  They also sync with Facebook (which is not only convenient, but has the benefit of more solidly establishing a reviewer as legitimate by anchoring them to their social media profile).</li>
<li><a href="http://www.Yellowpages.com" target="_blank">Yellowpages.com</a>: (which is owned by AT&#38;T) they reviewed the content and began the process of removing it less than a day after I submitted my request.</li>
</ul>
<p>Curiously, the slowest to respond has been Google (which usually has outstanding customer service).  I haven&#8217;t given up on them though.  I&#8217;m also still waiting to hear back from Local.com.</p>
<p>For posterity, here&#8217;s a list of usernames they&#8217;ve used thus far:</p>
<ul>
<li><strong>Yellowpages.com &#124; BrianMonroe</strong> on 08/30/2009<strong> </strong></li>
<li><strong>Yellowpages.com &#124; </strong><strong>jason.hansen</strong> on 08/21/2009<strong> </strong></li>
<li><strong>Yellowpages.com &#124; </strong><strong>SarahConor2122</strong> on 08/15/2009</li>
<li>
<div><strong>Local.com &#124; &#8220;Jason&#8221; JasonX001</strong> 08/18/2009</div>
</li>
<li>
<div><strong>Local.com &#124; &#8220;John Adams&#8221; John5178</strong> 08/14/2009</div>
</li>
<li>
<div><strong>Local.com &#124; &#8220;Kent Black&#8221; Kennie517</strong> 08/14/2009</div>
</li>
<li><strong>Google Maps &#124; <a href="http://maps.google.com/maps/user?uid=107491196339766011529&#38;hl=en&#38;gl=US">saraho39conor</a> </strong>- Aug 15, 2009‎</li>
<li><strong>Insiderpages.com &#124; <a href="http://www.insiderpages.com/member/5357741155" target="_blank">Sarah O.</a></strong> &#8211; Aug 15, 2009‎</li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Spring Framework Introduction]]></title>
<link>http://tecnoesis.wordpress.com/2009/11/20/introduction-to-spring/</link>
<pubDate>Thu, 19 Nov 2009 19:21:03 +0000</pubDate>
<dc:creator>Rajani Ramsagar</dc:creator>
<guid>http://tecnoesis.wordpress.com/2009/11/20/introduction-to-spring/</guid>
<description><![CDATA[  Chapter 2: Introduction to Spring   Spring Framework: The Spring framework is a comprehensive laye]]></description>
<content:encoded><![CDATA[  Chapter 2: Introduction to Spring   Spring Framework: The Spring framework is a comprehensive laye]]></content:encoded>
</item>
<item>
<title><![CDATA[.Net Meetup - FX Fun]]></title>
<link>http://goldmanalpha.wordpress.com/2009/11/19/net-meetup/</link>
<pubDate>Thu, 19 Nov 2009 13:43:13 +0000</pubDate>
<dc:creator>goldmanalpha</dc:creator>
<guid>http://goldmanalpha.wordpress.com/2009/11/19/net-meetup/</guid>
<description><![CDATA[Went to the .Net Meetup Tuesday night and had a great time.  Plenty of interesting discussion and so]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Went to the <a href="http://www.meetup.com/NY-Dotnet/" target="_blank">.Net Meetup</a> Tuesday night and had a great time.  Plenty of interesting discussion and some laughs too. (All that and free pizza too). Highly recommended:</p>
<pre style="border:1px dashed #999999;overflow:auto;font-size:12px;width:100%;color:#000000;line-height:14px;font-family:andale mono,lucida console,monaco,fixed,monospace;background-color:#eeeeee;padding:5px;">        if (yourGeekiness &#62;= myGeekiness)</pre>
<p><a href="http://www.lab49.com/aboutus/management/danielchait" target="_blank">Daniel Chait</a> (my boss <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  led the meeting.  The below info is mostly from Dan’s notes which he wrote on the overhead in real-time (I take credit for any errors or omissions).  As you can see, if you didn’t attend, you missed a lot.  These are mostly just the topics.  Each one generated lively discussion:</p>
<blockquote><p>PDC 2009 started today:</p>
<p>- <a href="http://pinpoint.microsoft.com/en-US/Dallas" target="_blank">Microsoft CodeName &#8220;Dallas&#8221; announced</a>.</p>
<p>Microsoft &#8220;Micro Framework&#8221; open sourced:</p>
<p>(not including some stuff like Crypto etc)</p>
<p>Scott Hanselman had a <a href="http://www.hanselman.com/blog/HanselminutesOn9TheNETMicroFrameworkWithColinMiller.aspx" target="_blank">podcast about it</a>?</p>
<p><a href="http://microsoftpdc.com/News/Microsoft-Cloud-Services-Vision-Becomes-Reality" target="_blank">Azure going live in February</a> (cloud services)</p>
<p><a href="http://www.techcrunch.com/2009/07/14/microsofts-azure-gets-a-business-model-and-an-official-release-date/" target="_blank">Business Model announced</a>.</p>
<p>Cloud Computing : Compare Azure vs others</p>
<p>Vs Amazon EC2?  Amazon gives you a virtual machine, whereas Microsoft gives you specific services (i.e. web, database, WCF services).  Also cloud-based Pub/Sub model.</p>
<p><a href="http://www.microsoft.com/bizspark" target="_blank">BizSpark!!!</a></p>
<p>- For co’s &#38; individuals</p>
<p>&#8211;Co less than 3 yrs. old, less than $1MM, private</p>
<p>- You get all Microsoft stuff basically for 3 yrs. free.</p>
<p>- Check out the &#8220;Program Guide&#8221; off the website for more details</p>
<p><a href="http://www.microsoft.com/web/websitespark/" target="_blank">WebSpark?</a></p>
<p>- You get VS, SQL Server, and Blend, etc. to get started</p>
<p>- 3 year license for free</p>
<p><a href="http://www.microsoft.com/officebusiness/office2010/Default.aspx?vid=Gemini" target="_blank">PowerPivot</a></p>
<p>- Part of Office 2010 (was codename &#8220;Gemini&#8221;)</p>
<p>WPF Grid Controls?</p>
<p>- Using DevExpress (WinForms grid)</p>
<p>- Infragistics &#8211; not much new there. tech support pretty good.  glaring bugs in new versions.  difficult upgrading between different versions due to problems with style upgrades</p>
<p>- WPF Toolkit has a grid control: very basic, missing a lot of features (i.e. Filtering etc)</p>
<p>- XCeed well regarded. Been around the longest, full featured.  Cons: tech support iffy.  Licensing may be problematic – issues when you convert from demo to licensed version.</p>
<p>Data Direct products:</p>
<p>- XML converters</p>
<p>- Database connectors</p>
<p>- Difficult licenses</p>
<p>.NET Framework v4?</p>
<p>- Tasks, parallel stuff &#8211; <a href="http://en.wikipedia.org/wiki/Parallel_Extensions">http://en.wikipedia.org/wiki/Parallel_Extensions</a></p>
<p>- WorkFlow changing a lot in V4 as well</p>
<p>- Documentation is very minimal at this point</p>
<p>- Maybe some good PDC content coming out?  i.e. <a href="http://microsoftpdc.com/Sessions/P09-22"><br />
http://microsoftpdc.com/Sessions/P09-22</a></p>
<p>- Maybe some channel9 stuff to find?<br />
- <a href="http://channel9.msdn.com/shows/10-4/10-4-Episode-16-Windows-Workflow-4/" target="_blank">Hello Workflow 4</a></p>
<p>- <a href="http://channel9.msdn.com/pdc2008/TL17/" target="_blank">WF4.0 A First Look</a><br />
- <a href="http://channel9.msdn.com/Search/Default.aspx?Term=workflow%204&#38;Type=site" target="_blank">More</a></p>
<p>What do people actually use WF for?</p>
<p>- Sharepoint development.  Basic stuff.</p>
<p>Architecture in .NET Question: Model Approach to Database Access?</p>
<p>- ORM Software: Developers make clean code which makes horrible queries</p>
<p>- Call Stored Procs from software: nice queries but ugly to call</p>
<p>- <a href="http://www.entityspaces.net/Portal/Default.aspx" target="_blank">Entity Spaces</a></p>
<p>- Experience: Easy to use, decent performance but on a simple app</p>
<p>- In ALL cases, need to analyze queries in detail, can&#8217;t just rely on the ORM to sort it out</p>
<p>- Microsoft Entity Framework 1.0 &#8211; not full featured enough</p>
<p>- New one coming out</p>
<p>- <a href="http://goldmanalpha.wordpress.com/2009/11/16/in-memory-of-linq2sql-2006-2008-rip/" target="_blank">Linq2SQL is dead <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </a></p>
<p>- Linq2SQL used a GUID(?) which killed query caching</p>
<p>- NHibernate &#8211; &#8220;granddaddy of them&#8221;.</p>
<p>- Cons : &#8220;Has a case of the Java&#8217;s&#8221;.  XML Configuration, FactoryFactoryFactory…, etc.</p>
<p><strong>GRAND CLAIM</strong>: Try to avoid open source:</p>
<p>- Hmm…</p>
<p>- IF something is just a small, weekend project on CodePlex, probably worth avoiding.  But, like, …</p>
<p>- NUnit</p>
<p>- <a href="https://www.hibernate.org/343.html" target="_blank">NHibernate</a></p>
<p>- NCover</p>
<p>- NMock, moq, RhinoMock</p>
<p>- Log4Net, nlog</p>
<p>- log better, easier to configure</p>
<p>- Fluent NHibernate</p>
<p>- The MONO project</p>
<p>- Need to treat it more like &#8220;code&#8221; than a &#8220;product&#8221; from a vendor.  Actually understand the code don&#8217;t just consume it.</p>
<p>- Open source projects are driven by enthusiasm</p>
<p>- JQuery plugins for example</p>
<p>One user mono in production spoke up.</p>
<p>- Follows the <a href="http://en.wikipedia.org/wiki/Pareto_principle" target="_blank">Pareto Principle</a> &#8211; for example doesn&#8217;t use code signing</p>
<p>- Implementing silverlight (i.e. Moonlight) which works on the iPhone</p>
<p>- Castle project &#8211; ActiveRecord implementation &#8211; says it&#8217;s at least as good as say <a href="http://www.castleproject.org/monorail/index.html" target="_blank">RoR</a> &#8211; just does property setting in code, built on top of NHibernate, scaffolding, etc.</p>
<p>The Munawar principle &#8211; 20% will be good, 80% will be garbage</p>
<p>FBK #2: Sturgeon&#8217;s Law &#8211; &#8220;90% of everything is crap&#8221;</p>
<p><a href="www.ncover.com" target="_blank">NCover</a> – code coverage tool</p>
<p>“Where&#8217;s my LINQ2 Mainframe?”</p>
<p>SubSonic &#8211; open source framework for stuff &#8211; <a href="http://www.subsonicproject.com/">http://www.subsonicproject.com/</a></p>
<p>- &#8220;A Super High-fidelity Batman Utility Belt that works up your Data Access (using Linq in 3.0), throws in some much-needed utility functions, and generally speeds along your dev cycle.&#8221;</p>
<p>[long discourse about non programmers.  in short, they are inconvenient.]</p>
<p>AJAX / <a href="http://ASP.NET">ASP.NET</a> &#8211; still buying into it?  As opposed to WPF / Silverlight / Flex?</p>
<p>- Corollary &#8211; as a novice, what should I be getting in to</p>
<p>- Corollary 2 &#8211; if I want to get out of <a href="http://ASP.NET">ASP.NET</a> and get into WPF and realtime .NET desktop apps, how do I do it?</p>
<p>- Endless debate about Silverlight vs Flex</p>
<p>- Silverlight can be applied-ish to WPF knowledge</p>
<p>- Flex VERY easy to learn</p>
<p>Silverlight vs WPF?</p>
<p>- Third party controls maybe a bit better in WPF at present</p>
<p>- If heavy desktop integration, use WPF, else Silverlight by default</p>
<p>- Silverlight Out of Browser &#8211; still in the sandbox but just looks like the browser is missing.</p>
<p>- Databinding in Silverlight not nearly as good as WPF.  A bit better in 3.0 but still not great</p>
<p>[spontaneous demo of Castle ActiveRecord]</p>
<p>Good localization solution?  Want to translate our site into multiple languages&#8230;.</p>
<p>- Sharepoint can do some of this but not ALL languages</p>
<p>- New version of Sharepoint (2008?) does this</p>
<p>- Beware of language specifics (i.e. German has long words)</p>
<p>- Maybe any content management solutions that exist?</p>
<p>- How to handle caching?</p>
<p>- Generate static content or regenerate on the fly every time?</p>
<p>- See <a href="http://latino.msn.com/">http://latino.msn.com/</a> for more</p>
<p>- <a href="http://msdn.microsoft.com/en-us/library/c6zyy3s9.aspx">http://msdn.microsoft.com/en-us/library/c6zyy3s9.aspx</a></p></blockquote>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Creating an ORM in C#]]></title>
<link>http://zdsd.wordpress.com/2009/11/17/creating-an-orm-in-c/</link>
<pubDate>Tue, 17 Nov 2009 18:28:55 +0000</pubDate>
<dc:creator>zdanev</dc:creator>
<guid>http://zdsd.wordpress.com/2009/11/17/creating-an-orm-in-c/</guid>
<description><![CDATA[A great article in 7 parts: http://www.gutgames.com/post/Creating-an-ORM-in-C-Part-1.aspx http://www]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>A great article in 7 parts:</p>
<p><a title="Part 1" href="http://www.gutgames.com/post/Creating-an-ORM-in-C-Part-1.aspx" target="_blank">http://www.gutgames.com/post/Creating-an-ORM-in-C-Part-1.aspx</a></p>
<p><a title="Part 2" href="http://www.gutgames.com/post/Creating-an-ORM-in-C-Part-2.aspx" target="_blank">http://www.gutgames.com/post/Creating-an-ORM-in-C-Part-2.aspx</a></p>
<p><a title="Part 3" href="http://www.gutgames.com/post/Creating-an-ORM-in-C-Part-3.aspx" target="_blank">http://www.gutgames.com/post/Creating-an-ORM-in-C-Part-3.aspx</a></p>
<p><a title="Part 4" href="http://www.gutgames.com/post/Creating-an-ORM-in-C-Part-4.aspx" target="_blank">http://www.gutgames.com/post/Creating-an-ORM-in-C-Part-4.aspx</a></p>
<p><a title="Part 5" href="http://www.gutgames.com/post/Creating-an-ORM-in-C-Part-5.aspx" target="_blank">http://www.gutgames.com/post/Creating-an-ORM-in-C-Part-5.aspx</a></p>
<p><a title="Part 6" href="http://www.gutgames.com/post/Creating-an-ORM-in-C-Part-6.aspx" target="_blank">http://www.gutgames.com/post/Creating-an-ORM-in-C-Part-6.aspx</a></p>
<p><a title="Part 7" href="http://www.gutgames.com/post/Creating-an-ORM-in-C-Part-7.aspx" target="_blank">http://www.gutgames.com/post/Creating-an-ORM-in-C-Part-7.aspx</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ouroboros]]></title>
<link>http://ascendingsun.wordpress.com/2009/11/17/ouroboros/</link>
<pubDate>Tue, 17 Nov 2009 15:15:46 +0000</pubDate>
<dc:creator>ascendingsun</dc:creator>
<guid>http://ascendingsun.wordpress.com/2009/11/17/ouroboros/</guid>
<description><![CDATA[orouboros Jörmundgandr (midgårdsormen), en av Lokes tre söner, kastas i havet av Oden där han växer ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="attachment_110" class="wp-caption alignnone" style="width: 310px"><a href="http://ascendingsun.wordpress.com/files/2009/11/orouboros.jpg"><img src="http://ascendingsun.wordpress.com/files/2009/11/orouboros.jpg?w=300" alt="orouboros" title="orouboros" width="300" height="298" class="size-medium wp-image-110" /></a><p class="wp-caption-text">orouboros</p></div>
<p>Jörmundgandr (midgårdsormen), en av Lokes tre söner, kastas i havet av Oden där han växer så mycket att han till slut omsluter Midgård och kan bita sig i svansen. Vid Ragnarök släpper ormen sin svans och möter sin nemesis Tor.</p>
<div id="attachment_108" class="wp-caption alignnone" style="width: 210px"><a href="http://ascendingsun.wordpress.com/files/2009/11/200px-thor_and_hymir.jpg"><img src="http://ascendingsun.wordpress.com/files/2009/11/200px-thor_and_hymir.jpg" alt="Tor fångar Midgårsormen" title="Tor fångar Midgårsormen" width="200" height="247" class="size-full wp-image-108" /></a><p class="wp-caption-text">Tor fångar Midgårsormen</p></div>
<p>Ormar som biter sin svans och formar en ring är en vida spridd symbol inom många religioner. Detta symboliserar det cykliska kosmos och att något ständigt skapas och återskapas (se inlägg om tidsåldrar).</p>
<p>Redan i Egypten för 4000 år sedan finns bilder på ormar eller drakar som biter sin egen svans. Denna symbolik anammades senare av alkemisterna där Ouroboros blev en symbol för födsel och död, som man ville undslippa. I Vol. 14 av Carl Jungs samlade verk skriver han: </p>
<p><em>The Ouroboros has been said to have a meaning of infinity or wholeness. In the age-old image of the Ouroboros lies the thought of devouring oneself and turning oneself into a circulatory process, for it was clear to the more astute alchemists that the prima materia of the art was man himself. </em></p>
<p>Denna symbolik är inte bara en västföreteelse. Aztekerna avbildade inte sällan deras orm-gud Quetzalcoatl bitandes sin egen svans och vissa stammar i Afrika har använt sig av den.</p>
<div id="attachment_109" class="wp-caption alignnone" style="width: 295px"><a href="http://ascendingsun.wordpress.com/files/2009/11/quetzalcoatl_ouroboros.png"><img src="http://ascendingsun.wordpress.com/files/2009/11/quetzalcoatl_ouroboros.png?w=285" alt="Quetzalcoatl" title="Quetzalcoatl" width="285" height="300" class="size-medium wp-image-109" /></a><p class="wp-caption-text">Quetzalcoatl</p></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Allan i D, Spökskrivare]]></title>
<link>http://allanidalen.wordpress.com/2009/11/16/allan-i-d-spokskrivare/</link>
<pubDate>Mon, 16 Nov 2009 18:31:39 +0000</pubDate>
<dc:creator>Allan i dalen</dc:creator>
<guid>http://allanidalen.wordpress.com/2009/11/16/allan-i-d-spokskrivare/</guid>
<description><![CDATA[Hallå där! Jag lovade ju en liten presentation i förra inlägget så jag får väl göra vad jag lovat oc]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Hallå där!</p>
<p>Jag lovade ju en liten presentation i förra inlägget så jag får väl göra vad jag lovat också.<br />
Jag heter Max men går under namnet &#8220;Allan i dalen&#8221; vilket jag hoppas att ni har märkt? Annar har jag misslyckats grovt, vilket dock inte vore första gången.<br />
Vem är jag mer då?<br />
Ja, vad vill ni veta?<br />
Ni kan ju fråga om det är något speciellt så kommer jag med en liten generell beskrivning så länge.</p>
<p><strong>Allan i dalen<br />
</strong>En liten påg från djupaste Skåne som på fritiden skriver en himla massa. Allt från noveller och poesi till låttexter,blogginlägg och bara text för att få skriva lite.<br />
Utöver det så teckar jag lite serier och håller på med Herptiler.<br />
Det innefattar alltså inte bara ödlor och ormar utan också spindlar, skorpioner, diverse insekter och groddjur.<br />
Jag lovar att dela med mig av lite fina bilder på djuren sen.</p>
<p>Det är väl en ganska kort och enkel beskrivning av mig, vill ni veta något mer så bara fråga på.</p>
<p>Angående rubriken så ville jag bara säga att på fritiden jobbar jag även som spökskrivare åt diverse bloggare. Det är jag som skriver alla inlägg åt bland annat Blondinbella, Rödräven, Amir, Kissie, Dessie, Kenza och en massa andra.<br />
Var bara tvungen att låta alla fans få veta!</p>
<p>Ha de.<br />
Saarvi!!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Object-Relational Mappers Talk 12/1]]></title>
<link>http://blog.netgainsolutions.com/2009/11/10/object-relational-mappers-talk-121/</link>
<pubDate>Tue, 10 Nov 2009 16:02:31 +0000</pubDate>
<dc:creator>netgainsolutions</dc:creator>
<guid>http://blog.netgainsolutions.com/2009/11/10/object-relational-mappers-talk-121/</guid>
<description><![CDATA[Patrick is giving a talk for SwANH (www.swanh.org) on December 1 entitled &#8220;Get RefORMed ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Patrick is giving a talk for SwANH (<a href="http://www.swanh.org">www.swanh.org</a>) on December 1 entitled &#8220;Get RefORMed &#8211; Stop Writing CRUD&#8221;. The hour-long talk will be an introduction to ORMs incl. optimal implementation scenarios; a look at a few of the ORMs out there; a couple of demos and discussions of pros and cons; and some thoughts about data access alternatives when an ORM cannot be used. It&#8217;ll be a pretty technical talk, though with plenty of useful material for technical managers and decision-makers too.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Quicknotes on Hibernate Class Mapping Using XML]]></title>
<link>http://mf9it.wordpress.com/2009/11/10/quicknotes-on-hibernate-class-mapping-using-xml/</link>
<pubDate>Tue, 10 Nov 2009 14:44:47 +0000</pubDate>
<dc:creator>MF</dc:creator>
<guid>http://mf9it.wordpress.com/2009/11/10/quicknotes-on-hibernate-class-mapping-using-xml/</guid>
<description><![CDATA[This is one of the posts on &#8220;Quicknotes on Hibernate&#8221; In this post, we will discuss abou]]></description>
<content:encoded><![CDATA[This is one of the posts on &#8220;Quicknotes on Hibernate&#8221; In this post, we will discuss abou]]></content:encoded>
</item>
<item>
<title><![CDATA[Quicknotes on Hibernate Query Criteria]]></title>
<link>http://mf9it.wordpress.com/2009/11/10/quicknotes-on-hibernate-query-criteria/</link>
<pubDate>Tue, 10 Nov 2009 14:42:16 +0000</pubDate>
<dc:creator>MF</dc:creator>
<guid>http://mf9it.wordpress.com/2009/11/10/quicknotes-on-hibernate-query-criteria/</guid>
<description><![CDATA[This is one of the posts on &#8220;Quicknotes on Hibernate&#8221; Instead of using SQL or HQL statem]]></description>
<content:encoded><![CDATA[This is one of the posts on &#8220;Quicknotes on Hibernate&#8221; Instead of using SQL or HQL statem]]></content:encoded>
</item>
<item>
<title><![CDATA[Quicknotes on Hibernate Persistence API]]></title>
<link>http://mf9it.wordpress.com/2009/11/10/quicknotes-on-hibernate-persistence-api/</link>
<pubDate>Tue, 10 Nov 2009 14:41:55 +0000</pubDate>
<dc:creator>MF</dc:creator>
<guid>http://mf9it.wordpress.com/2009/11/10/quicknotes-on-hibernate-persistence-api/</guid>
<description><![CDATA[In this post, we will go over some of the APIs used during persistence life cycle. In Hibernate 3, ]]></description>
<content:encoded><![CDATA[In this post, we will go over some of the APIs used during persistence life cycle. In Hibernate 3, ]]></content:encoded>
</item>
<item>
<title><![CDATA[Quicknotes on Hibernate Session]]></title>
<link>http://mf9it.wordpress.com/2009/11/10/quicknotes-on-hibernate-session/</link>
<pubDate>Tue, 10 Nov 2009 14:41:47 +0000</pubDate>
<dc:creator>MF</dc:creator>
<guid>http://mf9it.wordpress.com/2009/11/10/quicknotes-on-hibernate-session/</guid>
<description><![CDATA[This is one of the posts on &#8220;Quicknotes on Hibernate&#8221; The Session object is the central ]]></description>
<content:encoded><![CDATA[This is one of the posts on &#8220;Quicknotes on Hibernate&#8221; The Session object is the central ]]></content:encoded>
</item>
<item>
<title><![CDATA[Quicknotes on Hibernate Configuration]]></title>
<link>http://mf9it.wordpress.com/2009/11/10/quicknotes-on-hibernate-configuration/</link>
<pubDate>Tue, 10 Nov 2009 14:40:13 +0000</pubDate>
<dc:creator>MF</dc:creator>
<guid>http://mf9it.wordpress.com/2009/11/10/quicknotes-on-hibernate-configuration/</guid>
<description><![CDATA[This is one of the posts on &#8220;Quicknotes on Hibernate&#8221; There are 2 types of configuration]]></description>
<content:encoded><![CDATA[This is one of the posts on &#8220;Quicknotes on Hibernate&#8221; There are 2 types of configuration]]></content:encoded>
</item>
<item>
<title><![CDATA[Quicknotes on Hibernate]]></title>
<link>http://mf9it.wordpress.com/2009/11/10/quicknotes-on-hibernate/</link>
<pubDate>Tue, 10 Nov 2009 14:39:41 +0000</pubDate>
<dc:creator>MF</dc:creator>
<guid>http://mf9it.wordpress.com/2009/11/10/quicknotes-on-hibernate/</guid>
<description><![CDATA[Hibernate provides a framework to enable you to interact with relational database and object-oriente]]></description>
<content:encoded><![CDATA[Hibernate provides a framework to enable you to interact with relational database and object-oriente]]></content:encoded>
</item>
<item>
<title><![CDATA[IBatis vs Hibernate]]></title>
<link>http://budigunawan.wordpress.com/2009/11/10/ibatis-vs-hibernate/</link>
<pubDate>Tue, 10 Nov 2009 12:24:23 +0000</pubDate>
<dc:creator>Budi Gunawan Kusuma</dc:creator>
<guid>http://budigunawan.wordpress.com/2009/11/10/ibatis-vs-hibernate/</guid>
<description><![CDATA[Sumber : http://www.developersbook.com Hibernate Vs. iBatis? Hibernate or iBatis or both ? Which is ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Sumber : <a href="http://www.developersbook.com/articles/hibernate/Hibernate-Vs-iBatis.php">http://www.developersbook.com</a></p>
<p><strong>Hibernate Vs. iBatis?<br />
Hibernate or iBatis  or both ? Which is better?<br />
Which one to use and when?</strong></p>
<p>These are the few questions that continuously get  asked in most of forums.<br />
What’s really difference between two and really more  importantly when should I use one over the other. Its pretty interesting  question because there are major differences between <a href="http://ibatis.apache.org/">iBatis</a> and <a href="http://www.hibernate.org/">Hibernate</a>.</p>
<p>Within in the java persistence there is no one  size, fits all solution. So, in this case Hibernate which is a de facto standard  is used in lot of places.</p>
<p><!--more-->Let us consider a scenario where Hibernate work  great for initial model. Now Suddenly if you are using stored procedures, well  we can do it in Hibernate but its little difficult; ok we map those, all of  sudden we got some reporting type of queries, those don’t have keys have group  bys; with some difficulty here we can use name queries and stuff like that, but  now starts getting more complicated, we have complex joins, yes you can do in  hibernate, but we can’t do with average developer. We have sql that just doesn’t  work.</p>
<table cellspacing="0" cellpadding="0" width="336" align="right" bgcolor="#fafafa">
<tbody>
<tr>
<td>//<br />
 //  <ins><ins></ins></ins></td>
</tr>
</tbody>
</table>
<p>So these are some of the complexities. One of the  other things I find is, if am looking at an application that doesn’t work very  well with an ORM, aside from these considerations of using stored procedures,  already using SQL, complex joins. In other words, Hibernate works very well if  your data model is well in sync with object model, because ORM solutions like  Hibernate map object to tables. However, let’s suppose data model is not in sync  with object model, in this case you have do lot of additional coding and  complexities are entering into your application, start coming the beyond the  benefits of ORM. So, again all of sudden you are noticing that the flow is gone;  our application is becoming very very complex and developers can’t maintain the  code.</p>
<p>This is where the model starts breaking down. One  size does not fit all. So this is where I like to use iBatis; as the alternative  solution for these type of situations, iBatis maps results sets to objects, so  no need to care about table structures. This works very well for stored  procedures, works very well for reporting applications, etc,.</p>
<table cellspacing="0" cellpadding="0" width="336" align="left" bgcolor="#fafafa">
<tbody>
<tr>
<td>//<br />
 //  <ins><ins></ins></ins></td>
</tr>
</tbody>
</table>
<p>Now the question is , does it work well for  simple CRUD applications? Well, it works because what we have to write is sql.  Then why not use Hibernate for that?</p>
<p>You can start see Some of the decision criteria  that comes into play. So one of the other follow on questions that typically get  is , can I use both? That’s really interesting question! because the answer is  sure.</p>
<p>But,such a thing will never ever exists is java  persistence world. However we can kind of use both to create this little hybrid.  So think of this kind scenario, we have very large application where Hibernate  is working very well for it, but we have a reporting piece that just is a real  nag , its query only , so we can do is, we can use iBatis to pull up the queries  for reporting piece and still use Hibernate for all the operational stuff and  updates. This model actually works well, it doesn’t break the transactional  model, and it doesn’t affect any of the primary &#38; secondary caches with a  Hibernate. It’s a good solution.</p>
<ul>
<li><strong>Use iBatis if</strong>
<ul>
<li>You want to create your own SQL&#8217;s and are willing to maintain them</li>
<li>your environment is driven by relational data model</li>
<li>you have to work existing and complex schema&#8217;s</li>
</ul>
</li>
<li><strong>Use Hibernate if</strong>
<ul>
<li>your environment is driven by object model and wants generates SQL  automatically</li>
</ul>
</li>
</ul>
<p>&#160;</p>
<p><strong>The message is,</strong></p>
<ul>
<li>One size does not fit all the java persistence and the important to know  there are other solutions besides the traditional ORMs, and that would be  iBatis.</li>
<li>Both the solutions work well, given their specific domain.</li>
<li>Look for the opportunity where you can use both.</li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[HIBERNATE : Relational Persistance for Idiomatic Java]]></title>
<link>http://aditish.wordpress.com/2009/11/07/hibernate-relational-persistance-for-idiomatic-java/</link>
<pubDate>Sat, 07 Nov 2009 18:13:29 +0000</pubDate>
<dc:creator>Aditi</dc:creator>
<guid>http://aditish.wordpress.com/2009/11/07/hibernate-relational-persistance-for-idiomatic-java/</guid>
<description><![CDATA[Hibernate is a powerful, high performance object/relational persistence and query service. It works ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="aligncenter size-full wp-image-90" title="Hibernate" src="http://aditish.wordpress.com/files/2009/11/hibernate.png" alt="Hibernate" width="249" height="78" /></p>
<p><strong>Hibernate</strong> is a powerful, high performance object/relational persistence and query service. It works in sync with the <a title="SPRING" href="http://www.springsource.org/" target="_blank">SPRING</a> framework.</p>
<p>(More at <a title="IBM" href="https://www.ibm.com/developerworks/web/library/wa-spring2/" target="_blank">IBM</a> ) Hibernate lets you develop persistent classes following object-oriented idiom &#8211; including association, inheritance, polymorphism, composition, and collections. Hibernate allows you to express queries in its own portable SQL extension (HQL), as well as in native SQL, or with an object-oriented Criteria and Example API.</p>
<div id="_mcePaste">Hibernate&#8217;s primary feature is mapping from Java classes to database tables (and from Java data types to SQL data types). This is accomplished mainly with the help of XML and Java automation. Hibernate also provides data query and retrieval facilities. Hibernate generates the SQL calls and relieves the developer from manual result set handling and object conversion, keeping the application portable to all supported SQL databases, with database portability delivered at very little performance overhead. Though Hibernate is not the best solutions for data centric applications that only uses the stored-procedures to implement the business logic in database; it is most useful with object-oriented domain modes and business logic in the Java-based middle-tier. Hibernate allows transparent persistence that enables the applications to switch any database. Hibernate can be used in Java Swing applications, Java Servlet-based applications, or J2EE applications using EJB session beans.</div>
<div><img class="aligncenter size-full wp-image-91" title="hibernate_stacks" src="http://aditish.wordpress.com/files/2009/11/hibernate_stacks.gif" alt="hibernate_stacks" width="579" height="199" /></div>
<p>&#160;</p>
<p>For .Net the framework modifies itself as <strong>NHibernate</strong>. It is an Object &#8211; relational mapping (ORM) solution that provides a framework for mapping an object-oriented domain model to a traditional relational database. Its purpose is to relieve the developer from a significant portion of relational data persistence-related programming tasks.</p>
<p>For more details and release histories for HIBERNATE, visit <a title="Hibernate : Official Site" href="https://www.hibernate.org/" target="_blank">Hibernate : Official Site</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Quicknotes on 3 O/R Mismatches]]></title>
<link>http://mf9it.wordpress.com/2009/10/30/quicknotes-on-or-mismatch/</link>
<pubDate>Sat, 31 Oct 2009 01:42:49 +0000</pubDate>
<dc:creator>MF</dc:creator>
<guid>http://mf9it.wordpress.com/2009/10/30/quicknotes-on-or-mismatch/</guid>
<description><![CDATA[Object-relational mapping (ORM) is an important technique for mapping data between object-oriented p]]></description>
<content:encoded><![CDATA[Object-relational mapping (ORM) is an important technique for mapping data between object-oriented p]]></content:encoded>
</item>
<item>
<title><![CDATA[Online Reputation Managament (ORM) - Tools of the trade]]></title>
<link>http://appledeap.wordpress.com/2009/10/27/online-reputation-managament-orm-tools-of-the-trade/</link>
<pubDate>Tue, 27 Oct 2009 20:19:26 +0000</pubDate>
<dc:creator>Chris_Onderstall</dc:creator>
<guid>http://appledeap.wordpress.com/2009/10/27/online-reputation-managament-orm-tools-of-the-trade/</guid>
<description><![CDATA[Here is a list of tools (mostly free) that I have complied for monitoring brands online reputation. ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Here is a list of tools (mostly free) that I have complied for monitoring brands online reputation. <strong>Gathering data</strong> is the first step in ORM, second  is <strong>interpreting that data</strong> and lastly <strong>engagemen</strong>t. These tools help  complete the first step in online reputation management cycle, gathering data.</p>
<p><img class="alignright" title="SaidWot ORM" src="http://www.virtuosa.co.za/newsletters/2009/july/newsletterdark/saidwot.gif" alt="SaidWot ORM Tool" width="100" height="43" /></p>
<h1><img class="alignright" title="Brandseye" src="http://www.brandseye.com/images/logo.gif" alt="Brandseye Online Reputation Managment Tool" width="146" height="33" /></h1>
<h1>Dashboards</h1>
<p>•    <strong>iGoogle</strong> (<a href="www.google.co.za/ig" target="_blank">www.google.co.za/ig</a>) – Gives a dashboard approach to monitoring</p>
<p>your online reputation, set this as your home page and balance consistently monitoring your clients with useful apps (like Gmail and Facebook notifications).<br />
•    <strong>Google Reader</strong> (<a href="www.google.com/reader" target="_blank">www.google.com/reader</a>) – Aggregator, makes checking your RSS feeds almost as simple as checking your email.<br />
•    <strong>Outlook RSS feeds</strong> – Set alerts straight into your inbox, like it’s done with Tomato Source.<br />
•    <strong>Side widgets/online feeds</strong> – Hundreds of readers exist, from your sidebar in Vista to your Facebook account.<br />
•   <strong>Yahoo Pipes </strong>(<a href="http://pipes.yahoo.com/pipes/" target="_blank">http://pipes.yahoo.com/pipes/</a>) &#8211; Feed aggregator and manipulator. Set up pipes for news alerts and overviews. Generally Awesome, for the advanced user.</p>
<p><em><strong>Paid for dashboards</strong></em><br />
•    <strong>BrandsEye </strong><strong>(</strong><a href="http://www.brandseye.com/" target="_blank">http://www.brandseye.com/</a>)  – Quirk&#8217;s BrandsEye is the greatest ORM monitoring tool I have tried to date, its complicated but highly customizable and affordable<br />
•    <strong>SaidWot </strong>(<a href="http://www.saidwot.co.za/" target="_blank">http://www.saidwot.co.za/</a>) &#8211; SaidWot is a simple to use and understand ORM tool, perfect for monitoring that does not need in depth analysis. SaidWot also gives a brand value to mentions which can help justify the online outreach budget.</p>
<h1>Brand overviews<img class="alignright" title="Kosmix overview online reputation managment tool" src="http://farm4.static.flickr.com/3557/3383979299_b77f7e6ca6.jpg" alt="Kosmix overview online reputation managment tool" width="62" height="43" /></h1>
<p>•    <strong>HowSociable?</strong> (<a href="http://www.howsociable.com/" target="_blank">http://www.howsociable.com/</a>) &#8211; A simple, free, tool that can measure the visibility of your brand on the web across 32 metrics<br />
•    <strong>Socialmention</strong> (<a href="http://socialmention.com/" target="_blank">http://socialmention.com/</a>) &#8211; A social media search engine offering searches across individual platforms (e.g. blogs, microblogs) or all together with a &#8217;social rank&#8217; score. Whether or not the score is transparent enough to be meaningful is open to debate.<br />
•    <strong>Kosmix</strong> (<a href="http://www.kosmix.com/" target="_blank">http://www.kosmix.com/</a>) – Overview of a brand online posts across multiple platforms, use this for a quick brand audit. Or search for yourself and see what results you get!</p>
<h1>Blog searches<img class="alignright" title="Afrigator, South Africas Blog Aggregator" src="http://afrigator.com/images/Logo.gif" alt="Afrigator, South Africas Blog Aggregator" width="92" height="37" /></h1>
<p><em><strong>Global</strong></em><br />
•    <strong>TECHNORATI Advanced</strong> (<a href="http://technorati.com/search?advanced" target="_blank">http://technorati.com/search?advanced</a>) &#8211; Technorati’s advanced search page allows you to search for blogs (rather than posts) based on tags.<br />
•    <strong>Google Blog Search </strong>(<a href="http://blogsearch.google.com/" target="_blank">http://blogsearch.google.com/</a>)  Google&#8217;s index of blog posts. The advanced search tab allows you to search based on additional criteria. Very good for searching between specific dates.<br />
<em><strong>Local</strong></em><br />
•    <strong>Amatomu </strong>(<a href="http://www.amatomu.com/" target="_self">http://www.amatomu.com/</a>) – Amatomu is the original blog aggregator and only local category blog chart provider. Unfortunately its reputation and credibility is slipping.<br />
•    <strong>Afrigator </strong>(<a href="http://afrigator.com/" target="_blank">http://afrigator.com/</a>) – Afrigator is a blog a aggregator for all African blogs that choose to subscribe to it. It provides RSS feeds for blog searches and is the most reliable blog search service for local blogs. Unfortunately it does not have blog charts by category.</p>
<h1>Buzz tracking <img class="alignright" title="Google Trends for Online Reputation Management " src="http://www.google.com/intl/en/images/logos/trends_logo_lg.gif" alt="Google Trends for Online Reputation Management " width="101" height="41" /></h1>
<p>•    <strong>Google Trends</strong> (<a href="http://google.com/trends" target="_blank">http://google.com/trends</a>) &#8211; shows amount of searches and Google news stories<br />
•    <strong>Trendpedia</strong> (<a href="http://www.trendpedia.com/" target="_blank">http://www.trendpedia.com/</a>) &#8211; Create charts showing the volume of discussion around multiple topics. Generates cool graphs.</p>
<h1>Twitter search<img class="alignright" title="Search Twitter " src="http://search.twitter.com/images/search/twitter-logo-large.png?1256232915" alt="Search Twitter Free Online Reputation Tool" width="132" height="31" /></h1>
<p>•    <strong>Twitter Search</strong> (<a href="http://search.twitter.com/" target="_blank">http://search.twitter.com/</a>)  Search keywords on Twitter which &#8220;self-refreshes&#8221;. See what&#8217;s happening — &#8216;right now&#8217; in a specified location<br />
•    <strong>Tweet Deck</strong> (<a href="www.tweetdeck.com" target="_blank">www.tweetdeck.com</a>) – one of the many dashboards for monitoring your own tweets and run live searches. Completely addictive for heavy Twitter users<br />
•   <strong> TweetBeep </strong>(<a href="http://tweetbeep.com/">http://tweetbeep.com/</a>) &#8211; Track mentions of your brand on Twitter in real time.<br />
•    <strong>Twitrratr</strong> (<a href="http://twitrratr.com/" target="_blank">http://twitrratr.com/</a>) &#8211; Rates mentions of your search term on Twitter as positive/neutral/negative<br />
•   <strong> Twilert </strong>(<a href="http://www.twilert.com/" target="_blank">http://www.twilert.com/</a>) &#8211; Twitter application that lets you receive regular email updates of tweets containing your brand, product, service<br />
•   <strong> Twitter Grader</strong> (<a href="http://twitter.grader.com/" target="_blank">http://twitter.grader.com/</a>)- Grade the influence of twitter users, useful for prioritising our responses.</p>
<h1>Website traffic<img class="alignright" title="Alexa, for measuring a sites influence in online reputation monitoring" src="http://www.alexa.com/images/layout/logo_tagline.png" alt="Alexa, for measuring a sites influence in online reputation monitoring" width="95" height="36" /></h1>
<p>•    <strong>Compet</strong>e (<a href="http://www.compete.com/" target="_blank">http://www.compete.com/</a>) &#8211; Competitor site traffic reports. Estimates only of monthly visitor data. Best used on large high-traffic Web sites.<br />
•    <strong>Quantcast</strong> (<a href="http://www.quantcast.com/" target="_blank">http://www.quantcast.com/</a>) &#8211; Use this on large high-traffic Websites. It allows you to compare multiple web sites in one handy chart. Estimates only of monthly visitor data.<br />
•    <strong>Alexa </strong>(<a href="http://www.alexa.com/" target="_blank">http://www.alexa.com/</a>) &#8211; Comparative site traffic reports. Includes estimated reach, rank and page views.</p>
<h1>Multi media search<img class="alignright" title="Zoopy South African Video Host " src="http://www.zoopy.com/img/logo-home.png" alt="Monitor all video hosts " width="105" height="33" /></h1>
<p>•    <strong>YouTube</strong> (<a href="http://www.youtube.com/" target="_blank">http://www.youtube.com/</a>) &#8211; Search for videos and channels by keyword.<br />
•    <strong>Flickr </strong>(<a href="http://flickr.com/search/advanced" target="_blank">http://flickr.com/search/advanced</a>) &#8211; Search Flickr for photos, groups or people/users.<br />
•    <strong>Viral Video Chart</strong> (<a href="http://www.viralvideochart.com/">http://www.viralvideochart.com/</a>) &#8211; Displays top 20 most-viewed video (1, 7, 365 days). Includes view counts and charting.<br />
•   <strong> Zoopy</strong> (<a href="http://www.zoopy.com" target="_blank">http://www.zoopy.com</a>) – The only local image and video hosted, great to save on bandwidth costs. Almost all videos here originate from SA.</p>
<p><em>If you have anything else you think would be useful please leave me a comment.</em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tre ormar]]></title>
<link>http://andreapettersson.wordpress.com/2009/10/26/tre-ormar/</link>
<pubDate>Mon, 26 Oct 2009 23:28:39 +0000</pubDate>
<dc:creator>Andrea</dc:creator>
<guid>http://andreapettersson.wordpress.com/2009/10/26/tre-ormar/</guid>
<description><![CDATA[Den gröna spetssnoken befann sig på ett tak. Den var uppenbart störd av alla som ville fotografera d]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><img class="aligncenter size-full wp-image-1333" title="Grön spetssnok, green vinesnake, Tortuguero Costa Rica 1" src="http://andreapettersson.wordpress.com/files/2009/10/tortugero-1761.jpg" alt="Grön pisksnok, green vinesnake, Tortugero Costa Rica 1" width="500" height="374" /></p>
<p><span style="color:#000000;"><img class="size-full wp-image-1328  alignright" title="Grön spetssnok på ett tak i Tortuguero Costa Rica 2" src="http://andreapettersson.wordpress.com/files/2009/10/tortugero-183.jpg" alt="Grön spetssnok på ett tak i Tortugero Costa Rica 2" width="196" height="262" /></span></p>
<p><strong><span style="color:#000000;">D<span style="font-weight:normal;"><strong><span style="color:#000000;">en </span><span style="color:#000000;"><span style="color:#00ff00;">gröna </span><span style="color:#00ff00;">spetssnoken</span></span></strong><span style="color:#000000;"> befann sig på ett tak. Den var uppenbart störd av alla som ville fotografera den och dess smala, långa kropp svängde som en gummisnodd över taket. Ormens smidighet och styrka var häpnadsväckande. På den andra bilden kan man se hur den nästan orkade ställa sig på svansspetsen för att nå upp till grenen. På engelska kallas den green vinesnake och på latin </span><strong><em><span style="color:#000000;">Oxybelis fulgidus.</span></em></strong></span></span></strong></p>
<p><strong><span style="color:#000000;">Det var väldigt</span></strong><span style="color:#000000;"> svårt att fotografera den andra ormen som befann sig i en trädkrona &#8211; man ser i princip bara löv på fotografierna. Ni får därför nöja er med att jag berättar om att jag sett den. Ormen hette på engelska ”Birdeatingsnake” och</span><em><span style="color:#000000;"> </span><strong><span style="color:#000000;">Pseustes poecilonotus</span></strong><span style="color:#000000;"> </span></em><span style="color:#000000;">på latin.</span><span style="color:#000000;"><em></em></span></p>
<p><strong><span style="color:#000000;">Extremt giftiga </span></strong><strong><span style="color:#000000;">Eylash viper</span></strong><span style="color:#000000;"> (”Ögonfrans-huggorm”?) väntade på oss under en båttur längs med floden. Detta exemplar vilar passivt på en trädgren. Vi fick inte fotografera med blixt eftersom detta, enligt guiden, kunde retat denna knallgula giftorm. På latin heter den </span><strong><em><span style="color:#000000;">Bothriechis schlegelii</span></em></strong><strong><em><span style="color:#000000;">.</span></em></strong></p>
<p><strong><em><span style="color:#000000;"><img class="alignnone size-full wp-image-1329" title="Tortuguero Costa Rica Eyelashviper" src="http://andreapettersson.wordpress.com/files/2009/10/tortugero-291.jpg" alt="Tortugero 291" width="500" height="280" /></span></em></strong></p>
<p><strong><span style="color:#000000;">En guide lärde</span></strong><span style="color:#000000;"> oss hur man måste agera då man blir biten av en orm. Till mångas förvåning ska man inte försöka suga ut giftet, eller amputera någon lem. Istället bör man tvätta såret med tvål och vatten. Det är viktigt att ta det lugnt, inte drabbas av panik och ta sig till sjukhus så fort som möjligt. Guidens son blev en gång biten av en korallorm, och blev inte betrodd av doktorn som trodde att det var en myra som bitit honom. Det hann därför bli problematiskt innan han efter en längre tid fick motgift och överlevde.</span></p>
<p><strong><span style="color:#000000;">Under helgens resa</span></strong><span style="color:#000000;"> till Tortuguero som ligger på Costa Ricas östra kust, och därmed gränsar till Atlanten, har jag hunnit se en hel del.</span></p>
<p><em><span style="color:#000000;">En del av den hela delen var tre ormar, snart kommer fler delar från den hela delen&#8230;</span></em></p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
