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

<channel>
	<title>Too weak to give in</title>
	<atom:link href="http://tooweaktogivein.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://tooweaktogivein.com</link>
	<description>You know you shouldn&#039;t, but you can&#039;t help it, you have to try...</description>
	<lastBuildDate>Mon, 16 Aug 2010 15:32:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>EasyMock</title>
		<link>http://tooweaktogivein.com/2010/05/23/easymock/</link>
		<comments>http://tooweaktogivein.com/2010/05/23/easymock/#comments</comments>
		<pubDate>Sun, 23 May 2010 15:20:05 +0000</pubDate>
		<dc:creator>Olga</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[EasyMock]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Unit Test]]></category>

		<guid isPermaLink="false">http://tooweaktogivein.com/?p=198</guid>
		<description><![CDATA[Mock Objects A unit test should verify just the behaviour of the tested object. But you&#8217;ll often find yourself  writing unit tests for classes that relay on other classes or methods&#8217; results. That&#8217;s why you need a way of simulate these classes behaviour, that&#8217;s called mocking objects. This way you can assure you are testing [...]]]></description>
			<content:encoded><![CDATA[<h1>Mock Objects</h1>
<div>A unit test should verify just the behaviour of the tested object. But you&#8217;ll often find yourself  writing unit tests for classes that relay on other classes or methods&#8217; results. That&#8217;s why you need a way of simulate these classes behaviour, that&#8217;s called mocking objects. This way you can assure you are testing an specific functionality avoiding dependencies with other classes.</div>
<div>Mock object is an object that mimic the behavior of real objects in controlled ways.</div>
<h1>EasyMock</h1>
<div>EasyMock is a library that provides an easy way to use Mock Objects for given interfaces or classes.</div>
<h2>EasyMock 3.0</h2>
<div>Allows you not only to mock interfaces but also classes. Also, you can capture mocked method&#8217;s parameters, to be able to check later the values, this way you can check just some of the attributes of the objects, instead of building the whole object to compare.</div>
<h3>Sample Code:</h3>
<div>Create mock object, you have to pass the class of the object mocked. You can also use an interface.</div>
<pre>MyClass mockObj = EasyMock.createStrictMock(MyClass.class);</pre>
<div>Set up expectations for the mocked object.</div>
<div>Without parameters or return</div>
<pre>mockObj.myMethod1();
EasyMock.expectLastCall();</pre>
<div>Without parameters</div>
<pre>mockObj.myMethod2();
EasyMock.expectLastCall().andReturn(true);
EasyMock.expect(mockObj.myMethod3()).andReturn(true);</pre>
<div>With parameters and return</div>
<div>EasyMock.expect(mockObj.myMethod4(1)).andReturn(2);</div>
<div>If you don&#8217;t know the parameters and you don&#8217;t care, you can user EasyMock comparison, but you have to use it for every parameter.</div>
<pre>EasyMock.expect(mockObj.myMethod5(EasyMock.isA(MyParameter.class), EasyMock.eq(1))).andReturn(2);</pre>
<div>Finally, if you don&#8217;t know the parameters but you want to check it later. You need a capture object</div>
<div>Define the capture object</div>
<pre>Capture&lt;MyParameter&gt; captureObj = new Capture&lt;MyParameter&gt;();</pre>
<div>Set up expectations</div>
<pre>mockObj.myMethod5(EasyMock.capture(captureObj), EasyMock.eq(1));
EasyMock.expectLastCall();</pre>
<div>After setting the expectations replay the mock objects.</div>
<pre>EasyMock.replay(mockObj);</pre>
<div>Execute Test calls that will make these expectations to carry out.</div>
<div>Verify the expectations</div>
<pre>EasyMock.verify(MockObj);</pre>
<div>Check captured parameters</div>
<pre>assertTrue("MyParameter captured", captureObj.hasCaptured());
MyParameter param = (MyParameter) captureObj.getValue()</pre>
<div>Check param.</div>
<h2>References</h2>
<p><a href="http://en.wikipedia.org/wiki/Mock_object">Wikipedia</a>.</p>
<p><a href="[http://easymock.org/EasyMock3_0_Documentation.html]">EasyMock Documentation.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tooweaktogivein.com/2010/05/23/easymock/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DBUnit</title>
		<link>http://tooweaktogivein.com/2010/05/13/dbunit/</link>
		<comments>http://tooweaktogivein.com/2010/05/13/dbunit/#comments</comments>
		<pubDate>Thu, 13 May 2010 17:43:13 +0000</pubDate>
		<dc:creator>Olga</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[dbunit]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Unit Test]]></category>

		<guid isPermaLink="false">http://tooweaktogivein.com/?p=157</guid>
		<description><![CDATA[When testing code that access and modify the database, you&#8217;ll need to insert the initial data into the database, execute your code, and check if the data in the database is exactly what you expected after executing your code. To automate this kind of testing you&#8217;ll need any kind of tool that can do all [...]]]></description>
			<content:encoded><![CDATA[<p>When testing code that access and modify the database, you&#8217;ll need to insert the initial data into the database, execute your code, and check if the data in the database is exactly what you expected after executing your code. To automate this kind of testing you&#8217;ll need any kind of tool that can do all that without trusting in visual inspection.</p>
<p>DbUnit is a JUnit extension targeted for database-driven projects. It allows you to put your database into a known state before testing, import and export data to or from xml datasets.</p>
<p>The initial data and expected data can be expresed in a simple xml way, that you can easily read, and modify without changing your testing code.</p>
<h3>Installing DBUnit</h3>
<h4>Dependencies:</h4>
<p>- Java SE SDK 1.4+<br />
- Maven 2<br />
- Oracle JDBC</p>
<p>Installing Oracle JDBC</p>
<p>Download it from <a href="http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html">Oracle JDBC Download page</a>.</p>
<p>Install it into your Maven repository using te next command:</p>
<pre>mvn install:install-file -Dfile=ojdbc14.jar -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -DgeneratePom=true</pre>
<div>
<h4>Generating the JAR</h4>
<ol type="1">
<li>Install Java SE SDK 1.4+, Maven 2 and the Oracle JDBC Driver.</li>
<li>Download DbUnit code, from <a href="http://sourceforge.net/projects/dbunit/files/">sourceforge</a>.</li>
<li>On the root directory, use the command:</li>
</ol>
</div>
<pre>mvn</pre>
<h3>Writing testing code:</h3>
<h4>Create the data xml:</h4>
<p>initialDataset.xml</p>
<pre>&lt;?xml version='1.0' encoding='UTF-8'?&gt;
&lt;dataset&gt;
	&lt;table_name id="1" field1="initial_field1_data1" field2="initial_field2_data1"/&gt;
        &lt;table_name id="2" field1="initial_field1_data2" field2="initial_field2_data2"/&gt;
        &lt;table_name2 id="2" other="other_data"/&gt;
&lt;/dataset&gt;</pre>
<p>expectedDataset.xml</p>
<pre>&lt;?xml version='1.0' encoding='UTF-8'?&gt;
&lt;dataset&gt;
	&lt;table_name id="1" field1="expected_field1_data1" field2="expected_field2_data1"/&gt;
        &lt;table_name id="2" field1="expected_field1_data2" field2="expected_field2_data2"/&gt;
        &lt;table_name2 id="2" other="other_data"/&gt;
&lt;/dataset&gt;</pre>
<h4>Create your testing class</h4>
<pre>public class SampleTest extends TestCase
{
    private IDatabaseTester databaseTester;
</pre>
<p>Set up your connection</p>
<pre>    protected void setUp() throws Exception
    {
        databaseTester = new JdbcDatabaseTester("org.hsqldb.jdbcDriver",
            "jdbc:hsqldb:sample", "sa", "");
</pre>
<p>Initialize your dataset here</p>
<pre>        IDataSet dataSet = new FlatXmlDataSetBuilder().build(new File("initialDataSet.xml"));
        ITable expectedTable = expectedDataSet.getTable("TABLE_NAME");
        IDatabaseConnection connection = databaseTester.getConnection();
        databaseTester.setDataSet( dataSet );
        DatabaseOperation.CLEAN_INSERT.execute(connection, dataSet);

       }
</pre>
<p>Testing your code</p>
<pre>       public void testMyCode(){
</pre>
<p>Obtain your expected data</p>
<pre>           IDataSet expectedDataSet = new FlatXmlDataSetBuilder().build(new File("expectedDataSet.xml"));
           ITable expectedTable = expectedDataSet.getTable("TABLE_NAME");
</pre>
<p>Execute your code</p>
<pre>           //modifying database
</pre>
<p>Fetch database data after executing your code</p>
<pre>           IDataSet databaseDataSet = databaseTester.getConnection().createDataSet();
           ITable actualTable = databaseDataSet.getTable("TABLE_NAME");
</pre>
<p>Compare your data with your expecting data</p>
<pre>           assertEquals(expectedTable, actualTable);
        }
      }</pre>
<h3>Best practices:</h3>
<h4>Use a testing database:</h4>
<p>You&#8217;ll need your own testing database,one you can modify trusting nobody else is accessing or modifying it.</p>
<h4>Write independent tests:</h4>
<p>Make a clean insert of the testing data and clean all the data when your are finished.</p>
<h4>Use multiple small data set:</h4>
<p>Initialize your database with the data you&#8217;ll need for that specific test.</p>
<h3>References:</h3>
<p><a href="http://www.dbunit.org/index.html">DBUnit.org</a>.<br />
<a href="http://dbunit.wikidot.com/">DBUnit wiki.</a><br />
<a href="http://www.dallaway.com/acad/dbunit.html">Dallaway: DB Testing</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tooweaktogivein.com/2010/05/13/dbunit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maven</title>
		<link>http://tooweaktogivein.com/2010/05/07/maven/</link>
		<comments>http://tooweaktogivein.com/2010/05/07/maven/#comments</comments>
		<pubDate>Fri, 07 May 2010 17:59:25 +0000</pubDate>
		<dc:creator>Olga</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[m2eclipse]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Netbeans]]></category>
		<category><![CDATA[POM]]></category>
		<category><![CDATA[Project]]></category>

		<guid isPermaLink="false">http://tooweaktogivein.com/?p=196</guid>
		<description><![CDATA[Apache Maven is a software project management tool that  provides a standard way to build the project. It bases on project object model (POM) to describe how the project is build, order and dependencies with other modules. It also specify some development guidelines as keeping your testing and source code in a separate structure. Maven [...]]]></description>
			<content:encoded><![CDATA[<p>Apache Maven is a software project management tool that  provides a standard way to build the project. It bases on project object model (POM) to describe how the project is build, order and dependencies with other modules. It also specify some development guidelines as keeping your testing and source code in a separate structure.</p>
<p>Maven dynamically downloads Java libraries and Maven plug-ins from one or more repositories and allows you to uploas arrtifcats to a specific repository.</p>
<h3>Installing</h3>
<div>
<ol type="1">
<li>Download last version of maven from the <a href="http://maven.apache.org/download.html">maven repository</a>.</li>
<li>Extract the distribution archive, &lt;maven&gt; folder</li>
<li>Add the M2_HOME environment variable pointing to &lt;maven&gt; folder, and the M2 variable pointing to %M2_HOME%\bin.</li>
<li>Add M2 to the PATH variable</li>
<li>Run mvn &#8211;version to verify that it is correctly installed.</li>
</ol>
</div>
<h4>Eclipse Plugin</h4>
<p>To install <a href="http://m2eclipse.sonatype.org/index.html">m2eclipse</a> in the Eclipse IDE:</p>
<ol>
<li>Select Help &gt; Install New Software. This should display the &#8220;Install&#8221; dialog.</li>
<li>Search the site <a href="http://m2eclipse.sonatype.org/sites/m2e">http://m2eclipse.sonatype.org/sites/m2e</a>.</li>
<li>Choose the component listed under m2eclipse: &#8220;Maven Integration for Eclipse (Required)&#8221;.</li>
</ol>
<h3>Netbeans plugin</h3>
<p>Maven is integrated with Netbeans 6.7+.</p>
<h3>References</h3>
<p><a href="http://maven.apache.org/index.html">Apache Maven Project Site.</a></p>
<p><a href="http://en.wikipedia.org/wiki/Apache_Maven">Wikipedia: Apache Maven.</a></p>
<p><a href="http://m2eclipse.sonatype.org/index.html">m2eclipse.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tooweaktogivein.com/2010/05/07/maven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JUnit</title>
		<link>http://tooweaktogivein.com/2010/04/29/junit/</link>
		<comments>http://tooweaktogivein.com/2010/04/29/junit/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 12:12:18 +0000</pubDate>
		<dc:creator>Olga</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Unit Test]]></category>

		<guid isPermaLink="false">http://tooweaktogivein.com/?p=150</guid>
		<description><![CDATA[JUnit is a simple, open source framework to write and run repeatable tests. Installing JUnit 1. Download the latest version of JUnit, from junit.org. 2. Then install JUnit on your platform: Windows 1.Unzip the junit.zip distribution file to a directory referred to as %JUNIT_HOME%. 2. Add JUnit to the classpath: set CLASSPATH=%CLASSPATH%;%JUNIT_HOME%\junit.jar Unix (bash) 1.Unzip [...]]]></description>
			<content:encoded><![CDATA[<p>JUnit is a simple, open source framework to write and run repeatable tests.</p>
<h3>Installing JUnit</h3>
<p>1. Download the latest version of JUnit, from <a href="http://www.junit.org/">junit.org</a>.</p>
<p>2. Then install JUnit on your platform:</p>
<h4>Windows</h4>
<p>1.Unzip the junit.zip distribution file to a directory referred to as %JUNIT_HOME%.<br />
2. Add JUnit to the classpath:</p>
<pre>set CLASSPATH=%CLASSPATH%;%JUNIT_HOME%\junit.jar</pre>
<h4>Unix (bash)</h4>
<p>1.Unzip the junit.zip distribution file to a directory referred to as $JUNIT_HOME.</p>
<p>2.Add JUnit to the classpath:</p>
<pre>export CLASSPATH=$CLASSPATH:$JUNIT_HOME/junit.jar</pre>
<h3>Writing Test:</h3>
<p>1. Create a class:</p>
<pre>        import org.junit.*;
        import static org.junit.Assert.*;
        import java.util.*;
        public class SimpleTest {</pre>
<p>2. Write a test method (annotated with @Test):</p>
<pre>          @Test
          public void testMethod() {</pre>
<p>3. That asserts expected results on the object under test</p>
<pre>              assertTrue(...);
</pre>
<p>4. Use fail for unexpected behavior.</p>
<pre>              try {
                   ...
              } catch (Exception e) {
                   fail (...);
              }
            }
          }</pre>
<h3>Best practices:</h3>
<p>1. Start method name with the word &#8216;test&#8217;.</p>
<p>2. Use a describing method name.</p>
<p>3. Test each method in an independent testing method.</p>
<p>4. Test can&#8217;t be dependent on each other.</p>
<p>5. Keep the testing classes in the same package than the tested class.</p>
<h4>References</h4>
<p><a href="http://junit.sourceforge.net/doc/faq/faq.htm">JUnit FAQ</a></p>
<p><a href="http://blog.taragana.com/index.php/archive/java-unit-testing-best-practices/">Java Unit Testing: Best Practices</a></p>
<p><a href="http://www.javaworld.com/jw-12-2000/jw-1221-junit.html">JUnit Best Practices</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tooweaktogivein.com/2010/04/29/junit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unit testing</title>
		<link>http://tooweaktogivein.com/2010/04/28/unit-testing/</link>
		<comments>http://tooweaktogivein.com/2010/04/28/unit-testing/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 12:56:26 +0000</pubDate>
		<dc:creator>Olga</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Unit Test]]></category>

		<guid isPermaLink="false">http://tooweaktogivein.com/?p=142</guid>
		<description><![CDATA[Real stupidity beats artificial intelligence every time. Terry Pratchett. Testing your application cannot be reduced to test that your application normal use would work, you have to test that every piece of code works at it should. Unit testing consist on identifying and consistently verifying each software unit, checking  inputs, state and outputs of an [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Real stupidity beats artificial intelligence every time.</p>
<p>Terry Pratchett.</p></blockquote>
<p>Testing your application cannot be reduced to test that your application normal use would work, you have to test that every piece of code works at it should.</p>
<p>Unit testing consist on identifying and consistently verifying each software unit, checking  inputs, state and outputs of an specific function.</p>
<p>To write proper unit testing, you should follow a guideline.</p>
<h4>Identify units:</h4>
<p>In object oriented programming, a unit might be a function or method. The scope is the determinant issue, if the scope is too narrow, the test could be too obvious, if the scope is too broad you could miss testing parts of the code.</p>
<h4>Identify requirements:</h4>
<p>The purpose of the unit, had to be crystal clear, no input,  output, state or functionallity can be missed.</p>
<h4>Write the test according to the requirements:</h4>
<p>Ideally, <a href="http://en.wikipedia.org/wiki/Test-driven_development">Test Driven Development</a> determine writing the tests before the code. But even if you don&#8217;t do that, you should write your tests watching the requirements, not looking through the code, this way you won&#8217;t be tempted to write the tests that will work with your code, instead of writing right code that will pass the tests.</p>
<h4>Test everything.</h4>
<p>Not just the output, test every possible output, input and the state of the object after the execution.</p>
<h5>References:</h5>
<p><a href="http://iteso.mx/~pgutierrez/calidad/Estandares/IEEE%201008.pdf">IEEE Standard for Software Unit Testing.</a></p>
<p><a href="http://www.acm.org/ubiquity/views/t_burns_1.html">Effective unit testing.</a><a title="Permanent Link: Writing Great Unit Tests: Best and Worst Practices" rel="bookmark" href="http://blog.stevensanderson.com/2009/08/24/writing-great-unit-tests-best-and-worst-practises/"></a></p>
<p><a title="Permanent Link: Writing Great Unit Tests: Best and Worst Practices" rel="bookmark" href="http://blog.stevensanderson.com/2009/08/24/writing-great-unit-tests-best-and-worst-practises/">Writing Great Unit Tests: Best and Worst Practices.</a></p>
<p><a href="http://en.wikipedia.org/wiki/Test-driven_development">Wikipedia:Test-driven development</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tooweaktogivein.com/2010/04/28/unit-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle Identity Manager: Provisioning to a Database Table</title>
		<link>http://tooweaktogivein.com/2010/02/16/oim-provisioning-db/</link>
		<comments>http://tooweaktogivein.com/2010/02/16/oim-provisioning-db/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 13:19:31 +0000</pubDate>
		<dc:creator>Olga</dc:creator>
				<category><![CDATA[Identity Management]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle Identity Manager]]></category>
		<category><![CDATA[Weblogic]]></category>

		<guid isPermaLink="false">http://tooweaktogivein.com/?p=109</guid>
		<description><![CDATA[Provisioning a User to a Database Table More information in the Provisioning a User to a Database Table tutorial. Create or configure the database table 1.Creating the table You can work with a already configured table or you can create your table of user data as follows: CREATE TABLE "XLADM"."USER_DATA" ( "USER_ID" VARCHAR2(20 BYTE) NOT [...]]]></description>
			<content:encoded><![CDATA[<h1>Provisioning a User to a Database Table</h1>
<p>More information in the Provisioning a User to a Database Table <a href="http://www.oracle.com/technology/obe/fusion_middleware/im1014/oim/obe14_using_GTC_for_provisioning/integrating_oracle_identity_manager_and_oracle_database.htm">tutorial</a>.</p>
<h2>Create or configure the database table</h2>
<h3>1.Creating the table</h3>
<p>You can work with a already configured table or you can create your table of user data as follows:</p>
<pre>CREATE TABLE "XLADM"."USER_DATA"
(	"USER_ID" VARCHAR2(20 BYTE) NOT NULL ENABLE,
	"FIRSTNAME" VARCHAR2(20 BYTE),
	"LASTNAME" VARCHAR2(20 BYTE),
	"ORGANIZATION" VARCHAR2(20 BYTE),
	"PASSWORD" VARCHAR2(20 BYTE),
	"EMAIL" VARCHAR2(20 BYTE),
	"COMPANY" VARCHAR2(20 BYTE),
	 CONSTRAINT "USER_DATA_PK" PRIMARY KEY ("USER_ID")
	) ;</pre>
<h2>Install the Connector</h2>
<h3>1. Download the Database Application Table Connector 9.1.0.3</h3>
<p>from <a href="http://www.oracle.com/technology/software/products/ias/htdocs/connectors.html">Oracle Identity Manager Connectors</a> or download the Database Application Table Connector 9.1.0.0 from the tutorial <a href="http://www.oracle.com/technology/obe/fusion_middleware/im1014/oim/obe14_using_gtc_for_provisioning/Database_App_Tables_91000.zip">zip</a>.</p>
<h3>2. Copy the unzipped folder DBAT_9103 to \ConnectorDefaultDirectory</h3>
<p style="padding-left: 30px;">D:\Oracle\xellerate\ConnectorDefaultDirectory\DBAT_9103</p>
<h3>3. Installing the Connector</h3>
<p style="padding-left: 30px;">Deployment Management &gt; Install Connector<br />
Select DatabaseApplicationTables 9.1.0.3.0<br />
Load<br />
Continue</p>
<p><a href="http://tooweaktogivein.com/wp-content/uploads/2010/02/db-app-connector.B.2.1.jpg"><img class="alignnone size-full wp-image-111" title="db app connector.B.2.1" src="http://tooweaktogivein.com/wp-content/uploads/2010/02/db-app-connector.B.2.1.jpg" alt="" width="705" height="353" /></a></p>
<h2>Create the GTC Connector</h2>
<h3>1. Generic Technology connector &gt; Create.</h3>
<h3>2. Provide basic information:</h3>
<p style="padding-left: 30px;"><strong> Name</strong>: A name for the connector<br />
<strong> Provisioning</strong>: Provision information into the resource.<br />
<strong> Transport Provider</strong>: The method used to transfer the record contained in the flat file into Oracle identity Manager.<br />
<strong> Format Provider</strong>: The method used to parse the record fetched by the transport provider and convert this data into a structure to be stored in Oracle Identity Manager.</p>
<p>Ex:</p>
<pre style="padding-left: 30px;"><strong>Name</strong>: DB App Users
<strong>Provisioning</strong>: yes
<strong>Transport Provider</strong>: Database Application Tables Provisioning
<strong>Format Provider</strong>: Database Application Tables Provisioning</pre>
<p><a href="http://tooweaktogivein.com/wp-content/uploads/2010/02/db-app-connector.C.2.1.a.jpg"><img class="alignnone size-full wp-image-112" title="db app connector.C.2.1.a" src="http://tooweaktogivein.com/wp-content/uploads/2010/02/db-app-connector.C.2.1.a.jpg" alt="" width="747" height="391" /></a></p>
<h3>3. Specify Parameter values for the connector</h3>
<p>Runtime Parameters: These parameters are input variables of the selected transport and format providers. A runtime parameter represents a value not constrained by the design of the providers.</p>
<p style="padding-left: 30px;"><strong> Database Driver</strong>: JDBC driver class<br />
<strong> Database URL</strong>: JDBC URL for the target database. Value: jdbc:oracle:thin:@host_IP:1521:Database_Name<br />
<strong> Database User ID</strong>: Database user ID (as sysdba) on the target database.<br />
<strong> Database Password</strong>: Password of the DBA login that is used to create users.<br />
<strong> Connection Properties</strong></p>
<p>Ex (Oracle Database)</p>
<pre style="padding-left: 30px;">Database Drive: oracle.jdbc.driver.OracleDriver
Database URL: jdbc:oracle:thin:@localhost:1521:XELL
Database User: xladm
Database Password: Password1
Connection Properties:</pre>
<p><a href="http://tooweaktogivein.com/wp-content/uploads/2010/02/db-app-connector.C.3.1.jpg"><img class="alignnone size-full wp-image-116" title="db app connector.C.3.1" src="http://tooweaktogivein.com/wp-content/uploads/2010/02/db-app-connector.C.3.1.jpg" alt="" width="763" height="324" /></a></p>
<div id="_mcePaste">Design Parameters. These parameters are either design parameters of the providers or reconciliation-specific parameters common to all GTCs.</div>
<div id="_mcePaste" style="padding-left: 30px;">Parent Table/View Name: Table where the user data is located.</div>
<div id="_mcePaste">Ex</div>
<pre style="padding-left: 30px;"><strong>Parent Table/View Name</strong>: USER_DATA</pre>
<p><a href="http://tooweaktogivein.com/wp-content/uploads/2010/02/db-app-connector.C.3.2.a.jpg"><img class="alignnone size-full wp-image-140" title="db app connector.C.3.2.a" src="http://tooweaktogivein.com/wp-content/uploads/2010/02/db-app-connector.C.3.2.a.jpg" alt="" width="765" height="446" /></a></p>
<h3>4. For this connector, all data fields and mappings are correct</h3>
<p><a href="http://tooweaktogivein.com/wp-content/uploads/2010/02/db-app-connector.C.4.1.jpg"><img class="alignnone size-full wp-image-119" title="db app connector.C.4.1" src="http://tooweaktogivein.com/wp-content/uploads/2010/02/db-app-connector.C.4.1.jpg" alt="" width="832" height="541" /></a></p>
<h3>5. Verify Connector Form Names</h3>
<pre style="padding-left: 30px;">DBAPPS</pre>
<p><a href="http://tooweaktogivein.com/wp-content/uploads/2010/02/db-app-connector.C.5.1.jpg"><img class="alignnone size-full wp-image-120" title="db app connector.C.5.1" src="http://tooweaktogivein.com/wp-content/uploads/2010/02/db-app-connector.C.5.1.jpg" alt="" width="644" height="178" /></a></p>
<h2>Assign the Resource to the user</h2>
<h3>1. Select the user</h3>
<p><span style="white-space: pre;"> </span>Users &gt; Manage &gt; Search</p>
<p><a href="http://tooweaktogivein.com/wp-content/uploads/2010/02/db-app-connector.E.1.1.jpg"><img class="alignnone size-full wp-image-135" title="db app connector.E.1.1" src="http://tooweaktogivein.com/wp-content/uploads/2010/02/db-app-connector.E.1.1.jpg" alt="" width="1402" height="418" /></a></p>
<h3>2. Select the Resource Profile and click Provision New Resource</h3>
<p><a href="http://tooweaktogivein.com/wp-content/uploads/2010/02/db-app-connector.E.2.1.jpg"><img class="alignnone size-full wp-image-136" title="db app connector.E.2.1" src="http://tooweaktogivein.com/wp-content/uploads/2010/02/db-app-connector.E.2.1.jpg" alt="" width="639" height="373" /></a></p>
<p><a href="http://tooweaktogivein.com/wp-content/uploads/2010/02/db-app-connector.E.2.2.jpg"><img class="alignnone size-full wp-image-137" title="db app connector.E.2.2" src="http://tooweaktogivein.com/wp-content/uploads/2010/02/db-app-connector.E.2.2.jpg" alt="" width="535" height="288" /></a></p>
<h3>3. Select the Resource</h3>
<p><span style="white-space: pre;"> </span>DB APPS USERS_GTC</p>
<div><a href="http://tooweaktogivein.com/wp-content/uploads/2010/02/db-app-connector.E.3.1.jpg"><img class="alignnone size-full wp-image-110" title="db app connector.E.3.1" src="http://tooweaktogivein.com/wp-content/uploads/2010/02/db-app-connector.E.3.1.jpg" alt="" width="666" height="319" /></a></div>
<div></div>
<div></div>
<pre style="padding-left: 30px;"></pre>
]]></content:encoded>
			<wfw:commentRss>http://tooweaktogivein.com/2010/02/16/oim-provisioning-db/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle Identity Manager &#8211; Flat File Reconciliation</title>
		<link>http://tooweaktogivein.com/2010/02/11/oim-flatfile-reconciliation/</link>
		<comments>http://tooweaktogivein.com/2010/02/11/oim-flatfile-reconciliation/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 12:08:08 +0000</pubDate>
		<dc:creator>Olga</dc:creator>
				<category><![CDATA[Identity Management]]></category>
		<category><![CDATA[Flat File]]></category>
		<category><![CDATA[Oracle Identity Manager]]></category>
		<category><![CDATA[Weblogic]]></category>

		<guid isPermaLink="false">http://tooweaktogivein.com/?p=99</guid>
		<description><![CDATA[Performing Flat-File Reconciliation. This guide uses the following tutorial. Create the flat file. 1. Shut down Oracle Identity Manager Server Administrative and User Console Design Console. 2. Create the flat file. Within the stage dir /GTC/External Files directory, create the flat file and call it . Example: D:\Oracle\xellerate\GTC\External Files\users 20100101.txt #GTC Trusted Source login,firstName,lastName,eMail,organization USERTEST,usu_name,usu_lastname,usutest@example.com,Xellerate [...]]]></description>
			<content:encoded><![CDATA[<h1><strong>Performing Flat-File Reconciliation.</strong></h1>
<p>This guide uses the following <a href="http://www.oracle.com/technology/obe/fusion_middleware/im1014/oim/obe12_using_gtc_for_reconciliation/using_the_gtc.htm">tutorial</a>.</p>
<h2><strong>Create the flat file.</strong></h2>
<h3>1. Shut down</h3>
<p>Oracle Identity Manager Server<br />
Administrative and User Console<br />
Design Console.</p>
<h3>2. Create the flat file.</h3>
<p>Within the stage dir /GTC/External Files directory, create the flat file and call it<br />
.<br />
Example: D:\Oracle\xellerate\GTC\External Files\users 20100101.txt</p>
<pre style="padding-left: 30px;">#GTC Trusted Source
login,firstName,lastName,eMail,organization
USERTEST,usu_name,usu_lastname,usutest@example.com,Xellerate Users</pre>
<h3>3. Save the file and restart:</h3>
<p>Oracle Identity Manager Server.<br />
Administrative and User Console.</p>
<h2>Creating a Generic Technology Connector (GTC)</h2>
<h3>1. Create the Connector</h3>
<p>Generic Technology connector &gt; Create.</p>
<h3>2. Provide basic information:</h3>
<p><strong> Name</strong>: A name for the connector<br />
<strong> Reconciling</strong>: Retrieve information from the resource.<br />
<strong> Transport Provider</strong>: The method used to transfer the record contained in the flat file into Oracle identity Manager.<br />
<strong> Format Provider</strong>: The method used to parse the record fetched by the transport provider and convert this data into a structure to be stored in Oracle Identity Manager.<br />
<strong> Trusted Source</strong>.<br />
Ex:</p>
<pre style="padding-left: 30px;"><strong>Name</strong>: Flatfile Users
<strong>Reconciling</strong>: yes
<strong>Transport Provider</strong>: Shared Drive
<strong>Format Provider</strong>: CSV
<strong>Trusted Source</strong>: yes</pre>
<p><a href="http://tooweaktogivein.com/wp-content/uploads/2010/02/csv-connector.B.2.1.jpg"><img class="alignnone size-full wp-image-100" title="csv connector.B.2.1" src="http://tooweaktogivein.com/wp-content/uploads/2010/02/csv-connector.B.2.1.jpg" alt="" width="770" height="390" /></a></p>
<h3>3. Specify Parameter values for the connector</h3>
<p>Runtime Parameters. These parameters are input variables of the selected transport and format providers. A runtime parameter represents a value not constrained by the design of the providers.</p>
<p style="padding-left: 30px;"><strong> Staging Directory (Parent identity data)</strong>: The staging directory where the flat file is found. This file have one entry for each identity.<br />
<strong> Staging Directory (Multivalued identity data)</strong>: The staging directory where &#8220;child&#8221; files are found. These files have one entry for each value of the multivalued fields.<br />
<strong> Archiving Directory</strong>: Processed files wil be moved to this directory. If it doesn&#8217;t exist it won&#8217;t be moved.<br />
<strong> File Prefix</strong>: Part of the name of the file preceding the date.<br />
<strong> Specified Delimiter</strong>: Field delimiter.<br />
<strong> Tab Delimiter</strong>: For tabbed delimited files.<br />
<strong> Fixed Column width</strong>: For fixed width files, not having delimiter.<br />
<strong> Unique Attribute (Parent Data)</strong>: Used for multivalued identity files, to get linked with the parent data, and identify each identity.</p>
<p>Ex</p>
<pre style="padding-left: 30px;"><strong>Staging Directory (Parent identity data)</strong>: D:\Oracle\xellerate\GTC\External Files\
<strong>Staging Directory (Multivalued identity data)</strong>:
<strong>Archiving Directory</strong>: D:\Oracle\xellerate\GTC\External Files\Archive
<strong>File Prefix</strong>: users
<strong>Specified Delimiter</strong>: ,
<strong>Tab Delimiter</strong>: No
<strong>Fixed Column width</strong>:
<strong>Unique Attribute (Parent Data)</strong>:</pre>
<p><a href="http://tooweaktogivein.com/wp-content/uploads/2010/02/csv-connector.B.3.1.jpg"><img class="alignnone size-full wp-image-101" title="csv connector.B.3.1" src="http://tooweaktogivein.com/wp-content/uploads/2010/02/csv-connector.B.3.1.jpg" alt="" width="764" height="438" /></a></p>
<p>Design Parameters. These parameters are either design parameters of the providers or reconciliation-specific parameters common to all GTCs.</p>
<p style="padding-left: 30px;"><strong> File Encoding</strong>: Character set encoding used in the parent and data files.<br />
Follow the encoding <a href="http://java.sun.com/j2se/1.4.2/docs/guide/intl/encoding.doc.html">guide</a> to select your encoding.<br />
<strong> Batch Size</strong><br />
<strong> Stop Reconciliation Threshold</strong><br />
<strong> Stop Threshold Minimun Records</strong><br />
<strong> Source Date Format</strong><br />
<strong> Reconcile Deletion of Multivalued Attribute Data</strong>: To delete in the reconciliation.<br />
<strong> Reconciliation Type</strong>: To make full reconciliation, or make incremental reconciliation.</p>
<p>Ex</p>
<pre style="padding-left: 30px;"><strong>File Encoding</strong>: UTF8
<strong>Batch Size</strong>: All
<strong>Stop Reconciliation Threshold</strong>: None
<strong>Stop Threshold Minimun Records</strong>
<strong>Source Date Format</strong>: yyyy/MM/dd hh:mm:ss z
<strong>Reconcile Deletion of Multivalued Attribute Data</strong>: No
<strong>Reconciliation Type</strong>: Full</pre>
<p><a href="http://tooweaktogivein.com/wp-content/uploads/2010/02/csv-connector.B.3.2.jpg"><img class="alignnone size-full wp-image-102" title="csv connector.B.3.2" src="http://tooweaktogivein.com/wp-content/uploads/2010/02/csv-connector.B.3.2.jpg" alt="" width="756" height="432" /></a></p>
<h3>4. Modify Connector Configuration.</h3>
<p>Defining data fields and specifying data mappings for the connector.</p>
<p>The following OIM fields must be mapped to correct values.</p>
<p style="padding-left: 30px;"><strong> User ID</strong>: A valid user ID as specified in the policies.<br />
<strong> First Name</strong><br />
<strong> Last Name</strong><br />
<strong> Email</strong><br />
<strong> Password</strong><br />
<strong> Organization</strong>: An existing organization within OIM.<br />
<strong> Employee Type</strong>: One of the available employee types. By default: Full-Time, Part-Time, Temp, Intern, Consultant<br />
As seen in Lookup.User.Role<br />
<strong> User Type</strong>: One of the available user types. By default: End-User, End-User Administrator</p>
<p>Ex</p>
<pre style="padding-left: 30px;">login: login: User ID
firstName: firstName: First Name
lastName: lastName: Last Name
eMail: eMail: Email
login: password: Password
(literal) Xellerate User: organization: Organization
(literal) Full-Time: employeeType: Employee Type
(literal) End-User: userType: UserType</pre>
<p><a href="http://tooweaktogivein.com/wp-content/uploads/2010/02/csv-connector.B.4.1.jpg"><img class="alignnone size-full wp-image-103" title="csv connector.B.4.1" src="http://tooweaktogivein.com/wp-content/uploads/2010/02/csv-connector.B.4.1.jpg" alt="" width="895" height="474" /></a></p>
<h3>5. Verify Connector Information.</h3>
<div id="_mcePaste">Verify and save the GTC Connector.</div>
<h3>6. Correct the password field.</h3>
<div id="_mcePaste">Due to known product limitation, the variable associated with the password field is incorrect. You have to modify it from the Oracle Identity Manager Client.</div>
<div id="_mcePaste">Start Oracle Identity Manager Design Console</div>
<div id="_mcePaste" style="padding-left: 30px;">Oracle Identity Manager 9.1 &gt; Oracle Identity Manager Client</div>
<div id="_mcePaste">Open your connector&#8217;s Process Definition</div>
<div id="_mcePaste" style="padding-left: 30px;">Process Management &gt; Process Definition</div>
<div id="_mcePaste" style="padding-left: 30px;">Name: FLATFILE USERS_GTC</div>
<div id="_mcePaste" style="padding-left: 30px;">Search</div>
<div id="_mcePaste">Modify the mapping for password</div>
<div id="_mcePaste" style="padding-left: 30px;">Reconciliation Field Mappings &gt; Password</div>
<div id="_mcePaste" style="padding-left: 30px;">User Attribute: Identity.</div>
<p><a href="http://tooweaktogivein.com/wp-content/uploads/2010/02/csv-connector.B.6.1.jpg"><img class="alignnone size-full wp-image-104" title="csv connector.B.6.1" src="http://tooweaktogivein.com/wp-content/uploads/2010/02/csv-connector.B.6.1.jpg" alt="" width="786" height="478" /></a></p>
<h3>Launch Scheduled Task</h3>
<p>1. Resource Management &gt; Manage Scheduled Task</p>
<p style="padding-left: 30px;">Flatfile Users_GTC</p>
<p>2. Click enable.</p>
<p>3. Launch with the Run Now button.</p>
<p><a href="http://tooweaktogivein.com/wp-content/uploads/2010/02/csv-connector.C.3.1.jpg"><img class="alignnone size-full wp-image-105" title="csv connector.C.3.1" src="http://tooweaktogivein.com/wp-content/uploads/2010/02/csv-connector.C.3.1.jpg" alt="" width="981" height="69" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tooweaktogivein.com/2010/02/11/oim-flatfile-reconciliation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle Identity Manager: Installation</title>
		<link>http://tooweaktogivein.com/2010/02/09/oim-installation/</link>
		<comments>http://tooweaktogivein.com/2010/02/09/oim-installation/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 22:14:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Identity Management]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[Oracle Identity Manager]]></category>
		<category><![CDATA[Weblogic]]></category>

		<guid isPermaLink="false">http://tooweaktogivein.com/?p=75</guid>
		<description><![CDATA[This is just a resume of I what did following the Oracle Identity Manager Installation Guide. Installing Oracle Identity Manager on Windows. 1 &#8211; Installing WebLogic wls1032_win32.exe 2 &#8211; Creating a WebLogic Domain, User, and Group for Oracle Identity Manager Launch the WebLogic Configuration Wizard Oracle WebLogic &#62; WebLogic Server 11gR1 &#62; Tools &#62; Configuration [...]]]></description>
			<content:encoded><![CDATA[<p>This is just a resume of I what did following the <a href="http://download.oracle.com/docs/cd/E10391_01/doc.910/e10369/introduction.htm">Oracle Identity Manager Installation Guide</a>.</p>
<p><strong>Installing Oracle Identity Manager on Windows.</strong></p>
<p>1 &#8211; Installing WebLogic</p>
<p><a href="http://www.oracle.com/technology/software/products/middleware/index.html">wls1032_win32.exe</a></p>
<p>2 &#8211; Creating a WebLogic Domain, User, and Group for Oracle Identity Manager<br />
Launch the WebLogic Configuration Wizard<br />
Oracle WebLogic &gt; WebLogic Server 11gR1 &gt; Tools &gt; Configuration Wizard<br />
Select the Create a new WebLogic domain<br />
Generate a domain configured automatically to support the following products:<br />
Basic WebLogic Server Domain<br />
Enter a domain name and location<br />
Enter a user name, password, and confirm the password for the domain.<br />
Select either Development Mode<br />
Select the Sun SDK 1.6.0_14<br />
Exit the Configuration Wizard after the domain is created</p>
<p>3 &#8211; Start the WebLogic application server<br />
Oracle WebLogic &gt; User Projects &gt; &lt;domain_name&gt; &gt; Start Admin Server</p>
<p>4 &#8211; Create user and Group<br />
Log in to the WebLogic Admin Console using your new account by pointing a web browser to the following url:<br />
<a>http://</a>&lt;hostname&gt;:7001/console<br />
User: weblogic<br />
Select Security Realms, then myrealm, and then User and Groups<br />
Create a Group:<br />
Name: User<br />
Description &lt;optional&gt;<br />
Create a User<br />
Name: Internal<br />
Group: User</p>
<p>5 &#8211; Installing Oracle 10g Release 2<br />
<a href="http://www.oracle.com/technology/software/products/database/index.html"> 10201_database_win32.zip</a><br />
10201_database_win32/database/setup.exe</p>
<p>Basic installation</p>
<p>6 &#8211; Create the database<br />
Use the Database Configuration Assistant (DBCA) tool to create the database<br />
Oracle &#8211; OraDB110g_home1 &gt; Configuration and Migration Tools &gt; Database Configuration Assistant<br />
Set the database character to AL32UTF8</p>
<p>7 &#8211; Prepare the database<br />
prepare_xl_db.bat<br />
oracle_identity_manager_9101\OIM9101\installServer\Xellerate\db\oracle\prepare_xl_db.bat<br />
prepare_xl_db.bat &lt;ORACLE_SID&gt; &lt;ORACLE_HOME&gt; &lt;XELL_USER&gt; &lt;XELL_USER_PWD&gt; &lt;TABLESPACE_NAME&gt; &lt;DATAFILE_DIRECTORY&gt; &lt;DATAFILE_NAME&gt; &lt;XELL_USER_TEMP_TABLESPACE&gt; &lt;SYS_USER_PASSWORD&gt;<br />
XELL                 Name of the database<br />
C:\oracle\ora92     Directory where the Oracle database is installed<br />
xladm                 Name of the Oracle Identity Manager user to be created<br />
xladm                 Password for the Oracle Identity Manager user<br />
xeltbs                 Name of the tablespace to be created<br />
C:\oracle\oradata     Directory where the datafiles will be placed<br />
xeltbs_01             Name of the datafile (you do not need to give .dbf extension)<br />
TEMP                 Name of the temporary tablespace that already exists in your database<br />
manager             Password for the SYS user</p>
<p>prepare_xl_db.bat XELL D:\ORACLE\PRODUCT\10.2.0\ORADATA\ xladm &lt;password_xladm&gt; xeltbs C:\oracle\oradata xeltbs_01 TEMP &lt;password_SYSMAN&gt;</p>
<p>8 &#8211; Installing Oracle Identity Manager<br />
<a href="http://www.oracle.com/technology/software/products/ias/htdocs/101401.html"> oracle_identity_manager_9101.zip</a><br />
oracle_identity_manager_9101\OIM9101\installServer\setup_server.exe</p>
<p>Enter the new xelsysadm password.<br />
Select Oracle Identity Manager<br />
Select &lt;xeldirectory&gt;<br />
Select Oracle Database<br />
Enter your Oracle connection data<br />
localhost<br />
1521<br />
XELL<br />
xladm<br />
&lt;password_xladm&gt;<br />
Enter your weblogic configuration</p>
<p>9 &#8211; Run the Server<br />
&lt;xeldirectory&gt;\xellerate\bin\xlStartServer.bat</p>
]]></content:encoded>
			<wfw:commentRss>http://tooweaktogivein.com/2010/02/09/oim-installation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTC Tattoo: Other Applications</title>
		<link>http://tooweaktogivein.com/2010/02/06/htc-tattoo-other-app/</link>
		<comments>http://tooweaktogivein.com/2010/02/06/htc-tattoo-other-app/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 16:25:49 +0000</pubDate>
		<dc:creator>Olga</dc:creator>
				<category><![CDATA[Devices]]></category>
		<category><![CDATA[HTC]]></category>
		<category><![CDATA[HTC Tattoo]]></category>
		<category><![CDATA[NewsRob]]></category>
		<category><![CDATA[TasKiller]]></category>
		<category><![CDATA[wpToGo]]></category>

		<guid isPermaLink="false">http://tooweaktogivein.com/?p=57</guid>
		<description><![CDATA[TasKiller The HTC Tattoo has a problem, open applications never close or have an option to get close. That&#8217;s no so bad because it makes the applications to show the last state you left, this way, the browser will be open in the last page you visited. But you&#8217;ll eventually want to close applications, to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>TasKiller</strong></p>
<p>The HTC Tattoo has a problem, open applications never close or have an option to get close. That&#8217;s no so bad because it makes the applications to show the last state you left, this way, the browser will be open in the last page you visited.</p>
<p>But you&#8217;ll eventually want to close applications, to make your battery to last more. You have to go to settings, manage applications, the filter by running and select each application and force stop, at one&#8217;s own risk. That&#8217;s where TasKiller enter, it&#8217;s a free downloadable application that enable you to close applications whenever you want, without risks.</p>
<p>You just have to remember few things, you can&#8217;t close mail application or you won&#8217;t receive notifications when you got a new mail, and don&#8217;t close the Clock application, at least if you use mobile alarm to wake in the mornings.</p>
<p>More information: <a href="http://www.taskiller.com/">TasKiller page</a>.</p>
<p><strong>NewsRob</strong></p>
<p>This is a Google Reader application, I wonder why there is no application for that by default, by anyway, this is a good one. It download your feeds, you can configure it to download up to 1000 articles, select if you want just the feed or the whole page, when or how you want to synchronize &#8211; interval and wifi&#8230;</p>
<p>The best thing is it works perfectly offline, so, after download everything to your local, you will be reading everything at the subway in your way to work.</p>
<p>More information: <a href="newsrob.blogspot.com">NewsRob blog</a>.</p>
<p><strong>wpToGo</strong></p>
<p>This is the <a href="http://wordpress.org/">WordPress</a> application for Android. It allows you to configure different WordPress blogs to be able to post from your HTC. It stores the drafts in local and you can upload as draft or published whenever you want.</p>
<p>The worse part is that it is a little slow to write long articles from the HTC, but as you can review it from your computer after upload it, that is not a big problem.</p>
<p>More Information: <a href="http://android.forums.wordpress.org/">WordPress Android Section</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tooweaktogivein.com/2010/02/06/htc-tattoo-other-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTC Tattoo</title>
		<link>http://tooweaktogivein.com/2010/01/19/htc-tattoo/</link>
		<comments>http://tooweaktogivein.com/2010/01/19/htc-tattoo/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 20:08:43 +0000</pubDate>
		<dc:creator>Olga</dc:creator>
				<category><![CDATA[Devices]]></category>
		<category><![CDATA[HTC]]></category>
		<category><![CDATA[HTC Tatoo]]></category>

		<guid isPermaLink="false">http://tooweaktogivein.com/?p=4</guid>
		<description><![CDATA[Due to the recent lost of my mobile, I decided to have a new one, a better one. The HTC Tattoo is an Android based smartphone, smaller than the other HTC in the market, with a resistive touchscreen. The first thing you have to do is link your google account, it will be used for [...]]]></description>
			<content:encoded><![CDATA[<p>Due to the recent lost of my mobile, I decided to have a new one, a better one.<br />
The HTC Tattoo is an Android based smartphone, smaller than the other HTC in the market, with a resistive touchscreen.<br />
The first thing you have to do is link your google account, it will be used for gmail, calendar, synchronizing contacts.<br />
Then I started playing with the HTC Sense interface, quite customizable. You can add widgets and shortcuts through the seven homepages. To move or delete them you just have to long touch the widgets and rearrange to the new position or move it to the bin.<br />
HTC Widgets:</p>
<ul>
<li>Bookmarks: There are two kind of views, a four screenshots view, and a bookmarks&#8217; list view.</li>
<li>Calendar: It&#8217;s google calendar widget, you can have a fill monthly view, or a next task view.</li>
<li>Clock: There are twelve different clock views, including a digital one situación weather information, or a two cities&#8217; time view.</li>
<li>Footprints: You can trace where have you been using GPS and camera. You can have it in big or small view.</li>
<li>Mail: Shows the last mails you have had of your other email account you configured.</li>
<li>Messages: It shows a list of the last SMS text messages received.</li>
<li>Music: You can play the music you have on your SD card, there is a big and small view.</li>
<li>People: It&#8217;s a 9 or 3 favorite people shortcut. Each favorite person with the selected preferred action (phone call, email, sms, &#8230;)</li>
<li>Photo album/frame: Big or small slideshow of your photos.</li>
<li>Search: A google search toolbar.</li>
<li>Settings: You can add a setting shortcut as Airplane Mode, Bluetooth, GPS, Mobile connection or Wifi, where you can enable or disable them.</li>
<li>Twitter: Can be a list of the last twitts you have, or a quick update input text.</li>
<li>Weather: Shows the weather of the chosen city.</li>
</ul>
<p>It also give access to the standar Android Widgets:</p>
<ul>
<li>Analog clock.</li>
<li>Calendar.</li>
<li>Music.</li>
<li>Picture frame.</li>
<li>Power control.</li>
<li>Search.</li>
</ul>
<p>I missed some applications in the default list, even though it was very complete:</p>
<ul>
<li>Albums: Photos and default images.</li>
<li>Browser</li>
<li>Calculator: Must be mobile application.</li>
<li>Calendar: Google calendar, you can add events to your calendar and see every calendar. You can use it offline.</li>
<li>Camcorder</li>
<li>Camera</li>
<li>Clock</li>
<li>FM Radio</li>
<li>Footprints: You can trace where have you been using GPS and camera.</li>
<li>Gmail: It manages labels and download lasts email so you can use it offline.</li>
<li>Google talk</li>
<li>Mail</li>
<li>Maps</li>
<li>Market: Where you buy or download new applications</li>
<li>Messages: Text messages.</li>
<li>Music</li>
<li>Peep: Twitter application.</li>
<li>People: Agenda.</li>
<li>Phone</li>
<li>Settings</li>
<li>SIM Toolkit</li>
<li>USB to PC</li>
<li>Voice Recorder</li>
<li>Weather</li>
<li>YouTube</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tooweaktogivein.com/2010/01/19/htc-tattoo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

