<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8866458</id><updated>2011-11-28T07:10:29.084+07:00</updated><category term='C#'/><category term='Json'/><category term='xml'/><category term='MSSQL'/><category term='.net'/><category term='motivasi'/><category term='javascript'/><category term='SOA'/><category term='asp 2.0'/><category term='programming'/><title type='text'>Bacaan di kala senggang</title><subtitle type='html'>blog ini merupakan kumpulan artikel-artikel atau referensi-referensi  yang pernah di baca. Jika ada yang merasa mempunyai hak atas artikel-artikel yang di publish harap di beritahukan agar segera bisa di hapus</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8866458.post-8984502107520648970</id><published>2009-02-09T21:45:00.001+07:00</published><updated>2009-02-09T21:50:46.699+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Extract Zip File In ASP.NET</title><content type='html'>Summary&lt;br /&gt;Extract your zip file in webhostforasp.net using OpenSource Zip Library in asp.net (SharpZipLib)&lt;br /&gt;&lt;br /&gt;.NET Classes used :&lt;br /&gt;# using System;&lt;br /&gt;# using System.IO;&lt;br /&gt;# using ICSharpCode.SharpZipLib.Zip;&lt;br /&gt;&lt;br /&gt;I have used open source zip library. Which you have to download from http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx&lt;br /&gt;&lt;br /&gt;Put ICSharpCode.SharpZipLib.DLL into your bin folder of asp.net application.&lt;br /&gt;&lt;br /&gt;Use Following function to extract zip file. Assign your zipfilename in ZipFileName variable.&lt;br /&gt;&lt;br /&gt;You Need Folder Rights to Create File Programmatically.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;try&lt;br /&gt;        {&lt;br /&gt;            string ZipFileName = txtFileName.Text;&lt;br /&gt;            if (!File.Exists(Server.MapPath(ZipFileName)))&lt;br /&gt;            {&lt;br /&gt;                lblStatus.Text="File Does Not Exists.";&lt;br /&gt;                return;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            using (ZipInputStream s = new ZipInputStream(File.OpenRead(Server.MapPath(ZipFileName))))&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                ZipEntry theEntry;&lt;br /&gt;                while ((theEntry = s.GetNextEntry()) != null)&lt;br /&gt;                {&lt;br /&gt;                    string directoryName = Path.GetDirectoryName(theEntry.Name);&lt;br /&gt;                    string fileName = Path.GetFileName(theEntry.Name);&lt;br /&gt;&lt;br /&gt;                    // create directory&lt;br /&gt;                    if (directoryName.Length &gt; 0)&lt;br /&gt;                    {&lt;br /&gt;                        Directory.CreateDirectory(Server.MapPath(directoryName));&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;                    if (fileName != String.Empty)&lt;br /&gt;                    {&lt;br /&gt;                        using (FileStream streamWriter = File.Create(Server.MapPath(theEntry.Name)))&lt;br /&gt;                        {&lt;br /&gt;&lt;br /&gt;                            int size = 2048;&lt;br /&gt;                            byte[] data = new byte[2048];&lt;br /&gt;                            while (true)&lt;br /&gt;                            {&lt;br /&gt;                                size = s.Read(data, 0, data.Length);&lt;br /&gt;                                if (size &gt; 0)&lt;br /&gt;                                {&lt;br /&gt;                                    streamWriter.Write(data, 0, size);&lt;br /&gt;                                }&lt;br /&gt;                                else&lt;br /&gt;                                {&lt;br /&gt;                                    break;&lt;br /&gt;                                }&lt;br /&gt;                            }&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            lblStatus.Text = "Done";&lt;br /&gt;        }&lt;br /&gt;        catch (Exception ex)&lt;br /&gt;        {&lt;br /&gt;            lblStatus.Text = ex.Message;&lt;br /&gt;        }&lt;br /&gt;        finally&lt;br /&gt;        {&lt;br /&gt;            &lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;Enjoy!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-8984502107520648970?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/8984502107520648970/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=8984502107520648970' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/8984502107520648970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/8984502107520648970'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2009/02/extract-zip-file-in-aspnet.html' title='Extract Zip File In ASP.NET'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-1553872879899344438</id><published>2008-11-15T09:22:00.002+07:00</published><updated>2008-11-15T09:28:56.340+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Formatting numbers for decimals and significant digits in JavaScript</title><content type='html'>Formatting numbers so they confirm to a specific format can be deceivingly tricky. For example, one of the most common tasks is to format a number for currency display- an integer followed by two decimals. You may be tempted to use number rounding to first shift the number's decimal places (via multiplication), round it, then shift the decimal back (via division) to pound the number into your hard earned dollar, though that won't work in many cases. For example, consider the number 120. Number rounding certainly won't get you to 120.00.&lt;br /&gt;&lt;br /&gt;To easily format numbers for a specific number of trailing decimals or total digits (aka padding), JavaScript 1.5 introduces the below two nifty methods:&lt;br /&gt;&lt;br /&gt;Number.toFixed(x) :Formats any number for "x" number of trailing decimals. The number is rounded up, and "0"s are used after the decimal point if needed to create the desired decimal length.&lt;br /&gt;&lt;br /&gt;Number.toPrecision(x):Formats any number so it is of "x" length. Also called significant digits. A decimal point and "0"s are used if needed to create the desired length.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The best way to see all the subtleties of toFixed() is to see it in action:&lt;br /&gt;&lt;br /&gt;var profits=2489.8237&lt;br /&gt;profits.toFixed(3) //returns 2489.824 (round up)&lt;br /&gt;profits.toFixed(2) //returns 2489.82&lt;br /&gt;profits.toFixed(7) //returns 2489.8237000 (padding)&lt;br /&gt;&lt;br /&gt;Displaying any number in currency format can't get any easier!&lt;br /&gt;Number.toPrecision()&lt;br /&gt;&lt;br /&gt;To toPrecision() now:&lt;br /&gt;&lt;br /&gt;var anumber=123.45&lt;br /&gt;anumber.toPrecision(6) //returns 123.450 (padding)&lt;br /&gt;anumber.toPrecision(4) //returns 123.5 (round up)&lt;br /&gt;anumber.toPrecision(2) //returns 1.2e+2 (you figure it out!)&lt;br /&gt;&lt;br /&gt;toPrecision() is useful if your number must be of a certain length.&lt;br /&gt;&lt;br /&gt;Browser considerations&lt;br /&gt;&lt;br /&gt;Now, as noted, our two heros above are JavaScript 1.5 methods. What this means is that they'll only work in IE5.5+ and NS6+. The issue of legacy browsers not performing the desired formatting operation not withstanding, how do you ensure that these two methods at least degrade well? Well, by using method detection in your code. For example:&lt;br /&gt;&lt;br /&gt;var profits=2489.8237&lt;br /&gt;if (profits.toFixed) //if browser supports toFixed() method&lt;br /&gt;profits.toFixed(2)&lt;br /&gt;&lt;br /&gt;For those of you who also need to ensure legacy browsers such as IE5 also perform the desired number formatting operation, well, then it's time to roll your own function. But be warned, it won't as pretty as what has taken place here!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-1553872879899344438?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/1553872879899344438/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=1553872879899344438' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/1553872879899344438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/1553872879899344438'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/11/formatting-numbers-for-decimals-and.html' title='Formatting numbers for decimals and significant digits in JavaScript'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-1846035249533926465</id><published>2008-10-22T22:17:00.000+07:00</published><updated>2008-10-22T22:18:55.151+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title type='text'>Examples of how to Calculate Different SQL Server Dates</title><content type='html'>Every now and then, you need to take the current date and calculate some other date. For instance, you might have an application that needs to determine what date is the first day of the month, or need to know the last day of the month. Now most of you probably already know how to separate the date into its piece (year, month, day, etc.) and use those pieces along with a number of functions to calculate a date that you might need. In this article, I will be showing how to use just the DATEADD and DATEDIFF function to calculate a number of different dates you might need to use in your applications.&lt;br /&gt;&lt;br /&gt;In order to understand these examples, let's first review the DATEDIFF and DATEADD functions. The DATEDIFF function calculates the amount of time between two dates, where the time part is based on an interval of time, such as hours, days, weeks, months, years, etc. The DATEADD function calculates a date by taking an interval of time, and adding it to a date, where the interval of time will be the same as those used by the DATEDIFF function. To find out more about the DATEDIFF and DATEADD functions, and the different intervals of time read Microsoft Books Online.&lt;br /&gt;&lt;br /&gt;Using the DATEADD and DATEDIFF functions to calculated dates requires you to think a little differently about what it takes to convert the current date into a date you need. You must think in terms of date intervals. Such as, how many date intervals it is from the current date to the date you want to calculate. Or how many date intervals is it from today to some other date like '1900-01-01', and so on. Understanding how to look at date intervals will help you more easily understand my different date examples.&lt;br /&gt;First Day of Month&lt;br /&gt;&lt;br /&gt;For the first example, let me show you how to get the first day of the month from the current date. Remember now, this example and all the other examples in this article will only be using the DATEADD and DATEDIFF functions to calculate our desired date. Each example will do this by calculating date intervals from the current date, and then adding or subtracting intervals to arrive at the desired calculated date. Here is the code to calculate the first day of the month:&lt;br /&gt;&lt;br /&gt;select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)&lt;br /&gt;&lt;br /&gt;Let me review how this works, by breaking this statement apart. The inner most function call "getdate()", as most of you probably already know, returns the current date and time. Now the next executed function call "DATEDIFF(mm,0,getdate())" calculates the number of months between the current date and the date "1900-01-01 00:00:00.000". Remember date and time variables are stored as the number of milliseconds since "1900-01-01 00:00:00.000"; this is why you can specify the first datetime expression of the DATEDIFF function as "0." Now the last function call, DATEADD, adds the number of months between the current date and '1900-01-01". By adding the number of months between our pre-determined date '1900-01-01' and the current date, I am able to arrive at the first day of the current month. In addition, the time portion of the calculated date will be "00:00:00.000."&lt;br /&gt;&lt;br /&gt;The technique shown here for calculating a date interval between the current date and the year "1900-01-01," and then adding the calculated number of interval to "1900-01-01," to calculate a specific date, can be used to calculate many different dates. The next four examples use this same technique to generate different dates based on the current date.&lt;br /&gt;Monday of the Current Week&lt;br /&gt;&lt;br /&gt;Here I use the week interval (wk) to calculate what date is Monday of the current week. This example assumes Sunday is the first day of the week.&lt;br /&gt;&lt;br /&gt;select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)&lt;br /&gt;&lt;br /&gt;If you don't want Sunday to be the first day of the week, then you will need to use a different method. Here is a method that David O Malley showed me that uses the DATEFIRST setting to set the first day of the week. This example sets Monday as the first day of the week.&lt;br /&gt;&lt;br /&gt;set DATEFIRST 1&lt;br /&gt;select DATEADD(dd, 1 - DATEPART(dw, getdate()), getdate())&lt;br /&gt;&lt;br /&gt;But now if you want to change this example to calculate a different first day of the week like “First Tuesday of the Week” you can change the set command above to “set DATEFIRST 2”.&lt;br /&gt;First Day of the Year&lt;br /&gt;&lt;br /&gt;Now I use the year interval (yy) to display the first day of the year.&lt;br /&gt;&lt;br /&gt;select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)&lt;br /&gt;&lt;br /&gt;First Day of the Quarter&lt;br /&gt;&lt;br /&gt;If you need to calculate the first day of the current quarter then here is an example of how to do that.&lt;br /&gt;&lt;br /&gt;select DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)&lt;br /&gt;&lt;br /&gt;Midnight for the Current Day&lt;br /&gt;&lt;br /&gt;Ever need to truncate the time portion for the datetime value returned from the getdate() function, so it reflects the current date at midnight? If so then here is an example that uses the DATEADD and DATEDIFF functions to get the midnight timestamp.&lt;br /&gt;&lt;br /&gt;select DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)&lt;br /&gt;&lt;br /&gt;Expanding on the DATEADD and DATEDIFF Calculation&lt;br /&gt;&lt;br /&gt;As you can see, by using this simple DATEADD and DATEDIFF calculation you can come up with many different dates that might be valuable.&lt;br /&gt;&lt;br /&gt;All of the examples so far only calculated the current number of date intervals between the current date and "1900-01-01," and then added the number of intervals to "1900-01-01" to arrive at the calculated date. Say you modify the number of intervals to be added, or added additional DATEADD functions that used different time intervals, or subtracted intervals instead of adding intervals; by making these minor changes you can come up with many different dates.&lt;br /&gt;&lt;br /&gt;Here are four examples that add an additional DATEADD function to calculate the last day dates for both the current and prior intervals.&lt;br /&gt;Last Day of Prior Month&lt;br /&gt;&lt;br /&gt;Here is an example that calculates the last day of the prior month. It does this by subtracting 3 milliseconds from the first day of the month example. Now remember the time portion in SQL Server is only accurate to 3 milliseconds. This is why I needed to subtract 3 milliseconds to arrive at my desired date and time.&lt;br /&gt;&lt;br /&gt;select dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()  ), 0))&lt;br /&gt;&lt;br /&gt;The time portion of the calculated date contains a time that reflects the last millisecond of the day ("23:59:59.997") that SQL Server can store.&lt;br /&gt;Last Day of Prior Year&lt;br /&gt;&lt;br /&gt;Like the prior example to get the last date of the prior year you need to subtract 3 milliseconds from the first day of year.&lt;br /&gt;&lt;br /&gt;select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()  ), 0))&lt;br /&gt;&lt;br /&gt;Last Day of Current Month&lt;br /&gt;&lt;br /&gt;Now to get the last day of the current month I need to modify slightly the query that returns the last day of the prior month. The modification needs to add one to the number of intervals return by DATEDIFF when comparing the current date with "1900-01-01." By adding 1 month, I am calculating the first day of next month and then subtraction 3 milliseconds, which allows me to arrive at the last day of the current month. Here is the TSQL to calculate the last day of the current month.&lt;br /&gt;&lt;br /&gt;select dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate()  )+1, 0))&lt;br /&gt;&lt;br /&gt;Last Day of Current Year&lt;br /&gt;&lt;br /&gt;You should be getting the hang of this by now. Here is the code to calculate the last day of the current year.&lt;br /&gt;&lt;br /&gt;select dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()  )+1, 0))&lt;br /&gt;&lt;br /&gt;First Monday of the Month&lt;br /&gt;&lt;br /&gt;Ok, I am down to my last example. Here I am going to calculate the first Monday of the current month. Here is the code for that calculation.&lt;br /&gt;&lt;br /&gt;select DATEADD(wk, DATEDIFF(wk,0,&lt;br /&gt;            dateadd(dd,6-datepart(day,getdate()),getdate())&lt;br /&gt;                               ), 0)      &lt;br /&gt;&lt;br /&gt;In this example, I took the code for "Monday of the Current Week," and modified it slightly. The modification was to change the "getdate()" portion of the code to calculate the 6th day of the current month. Using the 6th day of the month instead of the current date in the formula allows this calculation to return the first Monday of the current month.&lt;br /&gt;Conclusion&lt;br /&gt;&lt;br /&gt;I hope that these examples have given you some ideas on how to use the DATEADD and DATEDIFF functions to calculate dates. When using this date interval math method of calculating dates I have found it valuable to have a calendar available to visualize the intervals between two different dates. Remember this is only one way to accomplish these date calculations. Keep in mind there are most likely a number of other methods to perform the same calculations. If you know of another way, great, although if you do not, I hope these examples have given you some ideas of how to use DATEADD and DATEDIFF to calculate dates your applications might need.&lt;br /&gt;&lt;br /&gt;http://www.databasejournal.com/features/mssql/article.php/3076421&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-1846035249533926465?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/1846035249533926465/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=1846035249533926465' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/1846035249533926465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/1846035249533926465'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/10/examples-of-how-to-calculate-different.html' title='Examples of how to Calculate Different SQL Server Dates'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-1652053600157492399</id><published>2008-07-10T13:40:00.000+07:00</published><updated>2008-07-10T13:43:27.559+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title type='text'>Understanding INNER join in detail</title><content type='html'>By Susantha Bathige,&lt;br /&gt;&lt;br /&gt;Understanding INNER join in detail.&lt;br /&gt;&lt;br /&gt;The objective of this article is dig into detail of how INNER joins produce the result set. The INNER join is the common join type used in many cases. Even though it is used very often I have seen most people are not certain how it produces the result set when changing the join condition.&lt;br /&gt;&lt;br /&gt;Before go into the article contents, I need to create the two tables below to illustrate the examples used here.&lt;br /&gt;&lt;br /&gt;Table 1&lt;br /&gt;&lt;br /&gt;CREATE TABLE #InnerJoinTest1&lt;br /&gt;(&lt;br /&gt; InnerJoinTest1_PK INT IDENTITY(1,1) &lt;br /&gt;)&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;Table 2&lt;br /&gt;&lt;br /&gt;CREATE TABLE #InnerJoinTest2&lt;br /&gt;(&lt;br /&gt; InnerJoinTest2_PK int&lt;br /&gt;)&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;Since the tables above are created in tempdb, the database currently used in your query editor will not matter. Then I use the queries below to populate the created tables with some sample data.&lt;br /&gt;&lt;br /&gt;To keep the explanation easy I used only 5 records in each table. However once you understand the theory behind it you can map it to larger tables as well. The concept is similar despite of the number records in the tables.&lt;br /&gt;&lt;br /&gt;Populate table 1&lt;br /&gt;&lt;br /&gt;WHILE SCOPE_IDENTITY()&amp;lt;5 OR SCOPE_IDENTITY() IS NULL&lt;br /&gt;INSERT INTO #InnerJoinTest1&lt;br /&gt;DEFAULT VALUES&lt;br /&gt;&lt;br /&gt;Populate table 2&lt;br /&gt;&lt;br /&gt;INSERT INTO #InnerJoinTest2&lt;br /&gt;SELECT * FROM #InnerJoinTest1&lt;br /&gt;&lt;br /&gt;Once you have executed all the queries above successfully, everything is set for our discussion.&lt;br /&gt;The Scenario&lt;br /&gt;&lt;br /&gt;I will present you all the queries which involve an INNER JOIN in advance so that you can manipulate and decide how many records each query will return. Finally you can compare your answers with the result set that actual query execution produces by the SQL Server.&lt;br /&gt;&lt;br /&gt;Query 1&lt;br /&gt;&lt;br /&gt;SELECT a.*,b.* FROM #InnerJoinTest1 a&lt;br /&gt;INNER JOIN #InnerJoinTest2 b&lt;br /&gt;ON a.InnerJoinTest1_PK=b.InnerJoinTest2_PK&lt;br /&gt;&lt;br /&gt;Query 2&lt;br /&gt;&lt;br /&gt;SELECT a.*,b.* FROM #InnerJoinTest1 a&lt;br /&gt;INNER JOIN #InnerJoinTest2 b&lt;br /&gt;ON a.InnerJoinTest1_PK&amp;gt;b.InnerJoinTest2_PK&lt;br /&gt;&lt;br /&gt;Query 3&lt;br /&gt;&lt;br /&gt;SELECT a.*,b.* FROM #InnerJoinTest1 a&lt;br /&gt;INNER JOIN #InnerJoinTest2 b&lt;br /&gt;ON a.InnerJoinTest1_PK&amp;gt;=b.InnerJoinTest2_PK&lt;br /&gt;&lt;br /&gt;Query 4&lt;br /&gt;&lt;br /&gt;SELECT b.*,a.* FROM #InnerJoinTest1 a&lt;br /&gt;INNER JOIN #InnerJoinTest2 b&lt;br /&gt;ON a.InnerJoinTest1_PK&amp;lt;b.InnerJoinTest2_PK&lt;br /&gt;ORDER BY a.InnerJoinTest1_PK&lt;br /&gt;&lt;br /&gt;Query 5&lt;br /&gt;&lt;br /&gt;SELECT b.*,a.* FROM #InnerJoinTest1 a&lt;br /&gt;INNER JOIN #InnerJoinTest2 b&lt;br /&gt;ON a.InnerJoinTest1_PK&amp;lt;=b.InnerJoinTest2_PK&lt;br /&gt;ORDER BY a.InnerJoinTest1_PK&lt;br /&gt;&lt;br /&gt;Query 6&lt;br /&gt;&lt;br /&gt;SELECT a.*,b.* FROM #InnerJoinTest1 a&lt;br /&gt;INNER JOIN #InnerJoinTest2 b&lt;br /&gt;ON a.InnerJoinTest1_PK&amp;lt;&amp;gt;b.InnerJoinTest2_PK&lt;br /&gt;&lt;br /&gt;Take a piece of paper and manually determine the result set of each query will return.&lt;br /&gt;Cartesian Product&lt;br /&gt;&lt;br /&gt;First of all, I would like to mention that I will consider table 1 as set 1 and table 2 as set 2. (according to the set theory).&lt;br /&gt;&lt;br /&gt;Let's produce the Cartesian product of the two sets. The Cartesian product of the two sets is given below.&lt;br /&gt;&lt;br /&gt;You can produce the Cartesian product when you join every row of one table to every row of another table. You can also get one by joining every row of a table to every row of itself.&lt;br /&gt;&lt;br /&gt;It is very important to understand how the result set is produced for the Cartesian product from the queries above. The Cartesian product will give you the maximum possible number of combinations that can be created from the given two sets. The number of records in the Cartesian product can be computed by using the following formula.&lt;br /&gt;&lt;br /&gt;Number of records = No.of records of table 1 X No.of record of table2&lt;br /&gt;&lt;br /&gt;In our case it is 25. (5x5)&lt;br /&gt;&lt;br /&gt;Rationalization&lt;br /&gt;&lt;br /&gt;Let's look at the first query. This kind of INNER JOIN is the most popular and often you may be able to determine the result set it produces. This INNER JOIN with the equal condition will give you the matching records of both sets. If you look at the above Cartesian product, how many matching records you will be able to find?&lt;br /&gt;&lt;br /&gt;I have highlighted the matching instances in the above Cartesian product. So that the first query will give you the highlighted records as the output.&lt;br /&gt;&lt;br /&gt;Then consider the second query.&lt;br /&gt;&lt;br /&gt;In this case you need to find all the possible record combinations where the first table value is greater than the second table values.&lt;br /&gt;&lt;br /&gt;the image below shows the Cartesian product and I have highlighted the record combination for query 2.&lt;br /&gt;&lt;br /&gt;Execute query 2 and compare the result set with the highlighted records shown above. The actual query execution result should match with the above highlighted result set.&lt;br /&gt;&lt;br /&gt;Applying the same theory for rest of the queries, you should be able to figure out the result set of each one.&lt;br /&gt;&lt;br /&gt;Let's take query 3. Again I'm using the Cartesian product to determine the result set. This query will produce the records where InnerJoinTest1_PK is greater than or equal to the InnerJoinTest2_PK.&lt;br /&gt;&lt;br /&gt;It is quite easier now to determine the result set if you consider the Cartesian product of two tables.&lt;br /&gt;&lt;br /&gt;Let's look at the next two queries. (Query 4 &amp;5) The Cartesian product below is shown the result set of both queries 4 and 5.&lt;br /&gt;The green highlighted records are the output of query 4 where as query 5 will give you the combination of green highlighted and yellow highlighted records. Because the difference of query 4 and 5 is the '=' operator. So that the query 5 will output equal values of both columns in addition to the output of the query 4. The query 4 will produce the records where InnerJoinTest1_PK is less than the InnerJoinTest2_PK of the table 2.&lt;br /&gt;&lt;br /&gt;The order of results from the actual execution of this query may be different with the Cartesian product. But it is not really a matter for our discussion. You use simply an ORDER BY clause to order the result set as you desire.&lt;br /&gt;&lt;br /&gt;Finally consider the last query. (Query 6) This query will output the records where both columns are not equal. Again look at out most important Cartesian product shown below.&lt;br /&gt;&lt;br /&gt;The green highlighted records show where both columns are not equal. Theoretically this result set is similar to Cartesian product - intersection. The intersection is the INNER JOIN result with equal operator. (Output of the query 1)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;source http://www.sqlservercentral.com/articles/T-SQL/63322/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-1652053600157492399?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/1652053600157492399/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=1652053600157492399' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/1652053600157492399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/1652053600157492399'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/07/understanding-inner-join-in-detail.html' title='Understanding INNER join in detail'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-8385599447517596520</id><published>2008-07-08T08:12:00.000+07:00</published><updated>2008-07-08T08:24:37.875+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title type='text'>PIVOT working incorrectly?</title><content type='html'>By Ryan Clare&lt;br /&gt;&lt;br /&gt;In some situations there may be a reason to total data alongside a column you want to pivot. In this example we will get a grand total of saverPoints that each salesperson earns with their sales as well as separating the number of sales by month.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;create table #tmpPivotTest&lt;br /&gt;(salesPersonsName varchar(25),&lt;br /&gt;numberOfSales int,&lt;br /&gt;monthAbv varchar(3),&lt;br /&gt;saverPoints int)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;insert into #tmpPivotTest values ('Yagnesh', 1, 'Jan', 1)&lt;br /&gt;insert into #tmpPivotTest values ('Yagnesh', 2, 'Feb', 2)&lt;br /&gt;insert into #tmpPivotTest values ('Yagnesh', 2, 'Feb', 2)&lt;br /&gt;insert into #tmpPivotTest values ('Yagnesh', 2, 'Jan', 2)&lt;br /&gt;insert into #tmpPivotTest values ('Jason', 3, 'Feb', 2)&lt;br /&gt;insert into #tmpPivotTest values ('Jason', 1, 'Feb', 1)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--Shows how many sales each sales person gets per month&lt;br /&gt;select salesPersonsName, [Jan], [Feb] from &lt;br /&gt;(select salesPersonsName, numberOfSales, monthAbv from #tmpPivotTest) as SourceTable &lt;br /&gt;PIVOT (sum(numberOfSales) for monthAbv in ([Jan],[Feb]) )as PivotTable&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;salesPersonsName          Jan         Feb&lt;br /&gt;------------------------- ----------- -----------&lt;br /&gt;Jason                     NULL        4&lt;br /&gt;Yagnesh                   3           4&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This basic pivot works flawlessly. When we try to add another column to the select we don't get everything.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--Try to get the saver points as well&lt;br /&gt;select salesPersonsName, [Jan], [Feb], saverPoints from &lt;br /&gt;(select * from #tmpPivotTest) as SourceTable &lt;br /&gt;PIVOT (sum(numberOfSales) for monthAbv in ([Jan], [Feb]) )as PivotTable&lt;br /&gt;&lt;br /&gt;salesPersonsName          Jan         Feb         saverPoints&lt;br /&gt;------------------------- ----------- ----------- -----------&lt;br /&gt;Jason                     NULL        1           1&lt;br /&gt;Yagnesh                   1           NULL        1&lt;br /&gt;Jason                     NULL        3           2&lt;br /&gt;Yagnesh                   2           4           2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We are missing some of the saver points in here and it splits the sales person with each distinct value of saverPoints. For some reason pivot isn't working correctly! It's actually losing data! Lets try to sum the values together again...&lt;br /&gt;&lt;br /&gt;select salesPersonsName, sum([Jan]) as Jan, sum([Feb]) as Feb, sum(saverPoints) as saverPoints from &lt;br /&gt;(select * from #tmpPivotTest) as SourceTable &lt;br /&gt;PIVOT (sum(numberOfSales) for monthAbv in ([Jan], [Feb]) )as PivotTable&lt;br /&gt;group by salesPersonsName&lt;br /&gt;&lt;br /&gt;select salesPersonsName, sum(saverPoints) as saverPoints from #tmpPivotTest group by salesPersonsName&lt;br /&gt;&lt;br /&gt;salesPersonsName          Jan         Feb         saverPoints&lt;br /&gt;------------------------- ----------- ----------- -----------&lt;br /&gt;Jason                     NULL        4           3&lt;br /&gt;Yagnesh                   3           4           3&lt;br /&gt;&lt;br /&gt;salesPersonsName          saverPoints&lt;br /&gt;------------------------- -----------&lt;br /&gt;Jason                     3&lt;br /&gt;Yagnesh                   7&lt;br /&gt;&lt;br /&gt;The saver points are still missing. The saver points are ignored since they are the same on both rows. If we change the rows ever so slightly we can get the correct answer.&lt;br /&gt;&lt;br /&gt;select salesPersonsName, sum([Jan]) as Jan, sum([Feb]) as Feb, sum(saverPoints) as saverPoints from &lt;br /&gt;(select *, newid() as superDecombobulatorV2 &lt;br /&gt;from #tmpPivotTest) as SourceTable &lt;br /&gt;PIVOT (sum(numberOfSales) for monthAbv in ([Jan], [Feb]) )as PivotTable&lt;br /&gt;group by salesPersonsName&lt;br /&gt;&lt;br /&gt;select salesPersonsName, sum(saverPoints) as saverPoints from #tmpPivotTest group by salesPersonsName&lt;br /&gt;&lt;br /&gt;salesPersonsName          Jan         Feb         saverPoints&lt;br /&gt;------------------------- ----------- ----------- -----------&lt;br /&gt;Jason NULL 4 3&lt;br /&gt;Yagnesh 3 4 7&lt;br /&gt;&lt;br /&gt;salesPersonsName          saverPoints&lt;br /&gt;------------------------- -----------&lt;br /&gt;Jason 3&lt;br /&gt;Yagnesh 7&lt;br /&gt;&lt;br /&gt;After being frustrated with pivot not working "correctly" and finally looking at books online with a cool head. We find that it is working according to the documentation in books online. From books online:&lt;br /&gt;&lt;br /&gt;The following is annotated syntax for PIVOT.&lt;br /&gt;SELECT &amp;lt;non-pivoted column&amp;gt; ,&lt;br /&gt;[first pivoted column] AS &amp;lt;column name&amp;gt; ,&lt;br /&gt;[second pivoted column] AS &amp;lt;column name&amp;gt; ,&lt;br /&gt;...&lt;br /&gt;[last pivoted column] AS &amp;lt;column name&amp;gt;&lt;br /&gt;FROM&lt;br /&gt;( &amp;lt;SELECT query that produces the data&amp;gt; )&lt;br /&gt;AS &amp;lt;alias for the source query&amp;gt;&lt;br /&gt;PIVOT&lt;br /&gt;(&lt;br /&gt;&amp;lt;aggregation function&amp;gt;( &amp;lt;column being aggregated&amp;gt; )&lt;br /&gt;FOR&lt;br /&gt;[&amp;lt;column that contains the values that will become column headers&amp;gt;]&lt;br /&gt;IN ( [first pivoted column] , [second pivoted column] ,&lt;br /&gt;... [last pivoted column] )&lt;br /&gt;) AS &amp;lt;alias for the pivot table&amp;gt;&lt;br /&gt;&amp;lt;optional ORDER BY clause&amp;gt;&lt;br /&gt;&lt;br /&gt;Notice it only has one non-pivoted column and each value of the pivoted column listed. If I'd of had been level headed instead of trying to force pivot to work I would have just done two queries. One to get the pivoted data into a temp table, and the other to get the summed data and update the temp table. So let the lesson be learned. You can sometimes force your way through "incorrect" things in SQL Server, but it may just be easier to calm down and read the documentation.&lt;br /&gt;&lt;br /&gt;PS: Don't forget to clean up&lt;br /&gt;&lt;br /&gt;drop table #tmpPivotTest&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;source : http://www.sqlservercentral.com/articles/pivot/62808/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-8385599447517596520?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/8385599447517596520/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=8385599447517596520' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/8385599447517596520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/8385599447517596520'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/07/pivot-working-incorrectly.html' title='PIVOT working incorrectly?'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-6241854211771939959</id><published>2008-06-12T10:42:00.001+07:00</published><updated>2008-06-12T10:42:34.253+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp 2.0'/><title type='text'>What is the difference between Server.Transfer and Response.Redirect methods?</title><content type='html'>You can transfer current users page request to another page with two methods:&lt;br /&gt;&lt;br /&gt;    * Server.Transfer (HttpServerUtility.Transfer Method)&lt;br /&gt;    * Response.Redirect (HttpResponse.Redirect Method)&lt;br /&gt;&lt;br /&gt;Its not always clear how these two approaches differ so let us try to clarify things a little:&lt;br /&gt;&lt;br /&gt;Response.Redirect sends HTTP code 302 down to the users browser along with the new URL location of the wanted page.&lt;br /&gt;HTTP Code 302 actually means ' The requested resource resides temporarily under a different URI'.&lt;br /&gt;After browser receives this code it tries to open the new location of the resource that was suggested by the server.&lt;br /&gt;This actually causes two requests to the server, first one to the original URL, and second to the new URL that is suggested via 302 response.&lt;br /&gt;All the Query Strings and Form variables are lost during the redirect and they are not available to the redirected URL.&lt;br /&gt;&lt;br /&gt;Also its important to say that the new URL can reside on the same server but also it can be on some other server and the redirected URL does not need to be .aspx page it can be regular HTML page also).&lt;br /&gt;&lt;br /&gt;So we can us the Redirect method to redirect users request to another page on our server like this:&lt;br /&gt;&lt;br /&gt;  Response.Redirect("newPage.html");&lt;br /&gt;&lt;br /&gt;or to redirect our it to some other server like this:&lt;br /&gt;&lt;br /&gt;  Response.Redirect("http://www.someotherserver.com/newPage.aspx");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In contrast to all this when we call Server.Transfer we do not initiate another request to the server, but the original request is simply rewritten and transfered to some other page on the same server.&lt;br /&gt;(This off course means that we can use it only to transfer requests to the pages on the same server, not to some other servers and we can only transfer to .aspx pages and not other page types like HTML, php etc).&lt;br /&gt;&lt;br /&gt;All posted Form variables and query strings can optionally remain available to the second Page where we transfered request (if we use second overload Server.Transfer(string path, bool preserveForm) and supply true for the second parameter).&lt;br /&gt;Otherwise the Form Variables and Query String are cleared just like when we use Redirect.&lt;br /&gt;WARNING: If you use this method to preserve Query String and Form variables and receive error: "View State Is Invalid" its because your EnableViewStateMac attribute of the &lt;pages&gt; element is set to true. More on this error on this page: PRB: "View State Is Invalid" Error Message When You Use Server.Transfer&lt;br /&gt;&lt;br /&gt;Its also important to note that because of the way Server.Transfer works, after the transfer, the URL shown in the users Web Browser remains the original one that was requested, because browser has no knowledge that its request was transfered (transfer occurs on the server side).&lt;br /&gt; &lt;br /&gt;TIP: One thing to be careful about when using the Server.Transfer is to clear the the HttpResponse object with Response.Clear method on the transfered page to avoid any output from the first page to be shown on the second page.&lt;br /&gt;&lt;br /&gt;So now that we know what are the similarities and differences between these two approaches we can try to use them wisely.&lt;br /&gt;&lt;br /&gt;Here is the summary:&lt;br /&gt;&lt;br /&gt;Response.Redirect should be used when:&lt;br /&gt;&lt;br /&gt;    * we want to redirect the request to some plain HTML pages on our server or to some other web server&lt;br /&gt;    * we don't care about causing additional roundtrips to the server on each request&lt;br /&gt;    * we do not need to preserve Query String and Form Variables from the original request&lt;br /&gt;    * we want our users to be able to see the new redirected URL where he is redirected in his browser (and be able to bookmark it if its necessary)&lt;br /&gt;&lt;br /&gt;Server.Transfer should be used when:&lt;br /&gt;&lt;br /&gt;    * we want to transfer current page request to another .aspx page on the same server&lt;br /&gt;    * we want to preserve server resources and avoid the unnecessary roundtrips to the server&lt;br /&gt;    * we want to preserve Query String and Form Variables (optionally)&lt;br /&gt;    * we don't need to show the real URL where we redirected the request in the users Web Browser&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-6241854211771939959?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/6241854211771939959/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=6241854211771939959' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/6241854211771939959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/6241854211771939959'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/06/what-is-difference-between.html' title='What is the difference between Server.Transfer and Response.Redirect methods?'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-288333700073637628</id><published>2008-06-12T10:35:00.000+07:00</published><updated>2008-06-12T10:37:11.981+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>How to programmatically Encrypt and Decrypt sections of web.config file?</title><content type='html'>Asp.Net 2.0 has built-in support for encryption and decryption of configuration file sections&lt;br /&gt;with the .Net 2.0 Configuration API.&lt;br /&gt;&lt;br /&gt;There are various sections of typical web.config file that usually contain sensitive information:&lt;br /&gt;&lt;br /&gt;    * &lt;connectionsStrings&gt; - username and password used to connect to databases&lt;br /&gt;    * &lt;identity&gt; - usernam and password needed for runtime impersonation of fixed identity&lt;br /&gt;    * &lt;system.net/mailSettings/smtp&gt; - your smtp server username and password&lt;br /&gt;    * etc&lt;br /&gt;&lt;br /&gt;These important parts of web.config files are ideal candidates for encryption, especially if your website is hosted on&lt;br /&gt;shared-hosting.&lt;br /&gt;&lt;br /&gt;By using the built-in Encryption methods we can protect those configuration sections, so even if someone somehow manages&lt;br /&gt;to obtain our web.config files or just take a brief look at them , there will not be much for him to see there.&lt;br /&gt;&lt;br /&gt;The fun part is that those encrypted sections are automagically decrypted on-the-fly when our web application reads them,&lt;br /&gt;so no change in application code is needed to be done after we protect web.config!&lt;br /&gt;&lt;br /&gt;ASP.NET 2.0 comes with two encryption providers we can use to protect our configuration files:&lt;br /&gt;&lt;br /&gt;    * DataProtectionConfigurationProvider&lt;br /&gt;    * RSAProtectedConfigurationProvider&lt;br /&gt;    * also you can implement your own Providers, because its a plugin based model&lt;br /&gt;&lt;br /&gt;The DataProtectionConfigurationProvider uses Windows Data Protection API (DPAPI) and this provider&lt;br /&gt;uses a amchine-specific secret key for encryption and decryption.&lt;br /&gt;This means that when you encrypt some data on one server, you can only decrypt it on the same server.&lt;br /&gt;&lt;br /&gt;If you need to move configuration files with encrypted sections from server to server or if you have a Server-Farm&lt;br /&gt;you will need to use the RSAProtectedConfigurationProvider. This provider uses RSA public key protection,&lt;br /&gt;and you can use command line tool aspnet_regiis to create, import and export keypairs for encryption.&lt;br /&gt;&lt;br /&gt;more on that on this link: http://msdn2.microsoft.com/en-us/library/ms998283.aspx&lt;br /&gt;&lt;br /&gt;We will consider the simpler case where we use a machine specific DataProtectionConfigurationProvider&lt;br /&gt;to programmatically encrypt our configuration files.&lt;br /&gt;We pass the DataProtection provider name as a string to the ProtectSection method to protect our config sections.&lt;br /&gt;&lt;br /&gt;here are two simple methods to protect and unprotect your config files sections.&lt;br /&gt;&lt;br /&gt;using System.Web.Configuration;&lt;br /&gt;&lt;br /&gt;public void EncryptSection(string sectionName, string provider)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    Configuration cfg =  WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    if (cfg == null)&lt;br /&gt;&lt;br /&gt;        return;&lt;br /&gt;&lt;br /&gt;    ConfigurationSection section = cfg.GetSection(sectionName);&lt;br /&gt;&lt;br /&gt;      if (section == null)&lt;br /&gt;&lt;br /&gt;         return;&lt;br /&gt;&lt;br /&gt;      if (!section.SectionInformation.IsProtected)&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            section.SectionInformation.ProtectSection(provider);&lt;br /&gt;&lt;br /&gt;            cfg.Save();&lt;br /&gt;&lt;br /&gt;        }           &lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;    public void DecryptSection(string sectionName)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        Configuration cfg = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);&lt;br /&gt;&lt;br /&gt;        if (cfg == null)&lt;br /&gt;&lt;br /&gt;            return;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;        ConfigurationSection section = cfg.GetSection(sectionName);&lt;br /&gt;&lt;br /&gt;        if (section == null)&lt;br /&gt;&lt;br /&gt;            return;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;        if (section.SectionInformation.IsProtected)&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            section.SectionInformation.UnprotectSection();&lt;br /&gt;&lt;br /&gt;            cfg.Save();&lt;br /&gt;&lt;br /&gt;        }           &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;and here is an example on how to use these methods to encrypt/decrypt conectionStrings section of your web.config file:&lt;br /&gt;&lt;br /&gt;        EncryptSection("connectionStrings","RSAProtectedConfigurationProvider");&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;        DecryptSection("connectionStrings");&lt;br /&gt;&lt;br /&gt;or using the DataProtectionConfigurationProvider:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        EncryptSection("connectionStrings","DataProtectionConfigurationProvider");&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;        DecryptSection("connectionStrings");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To be positive that our configuration file is indeed protected, here is a code that&lt;br /&gt;reads the web.config file from website root using server's FileSystem IO and&lt;br /&gt;displays it in the TextBox component on ASP.NET page:&lt;br /&gt;(we must use the IO commands to read the web.config file to see if its encrypted,&lt;br /&gt;because if we would just read the settings directly from our web application they&lt;br /&gt;would be decrypted on the fly and we would receive the real values).&lt;br /&gt;When using FileSystem IO functions to read the web.config file we receive its true&lt;br /&gt;encrypted contents:&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;    using System.IO;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    public void ShowWebConfigFile()&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;            StreamReader sr = File.OpenText(Path.Combine(Request.PhysicalApplicationPath,"Web.Config"));&lt;br /&gt;&lt;br /&gt;            string contents = sr.ReadToEnd();&lt;br /&gt;&lt;br /&gt;            sr.Close();&lt;br /&gt;&lt;br /&gt;            webconfig.Text = contents;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;            TextBox1.Text = WebConfigurationManager.ConnectionStrings["local"].ConnectionString;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;and here is how our connectionStrings section should look when read this way:&lt;br /&gt;&lt;br /&gt;&lt;connectionStrings configProtectionProvider="DataProtectionConfigurationProvider"&gt;&lt;br /&gt;  &lt;EncryptedData&gt;&lt;br /&gt;   &lt;CipherData&gt;&lt;br /&gt; &lt;CipherValue&gt;AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAevxuCHpsWkK7mJZZB5u9DQQAAAACAAAAAAADZgAAqAAAABAAAADTY4+&lt;br /&gt;89xTx8n6fgJu3M4AEAAAAAASAAACgAAAAEAAAAJj77evc30ixlYD7sXdZyUbIAAAATK3ZOyiXebQMhT7KOT1TpRDqPxd/zeD2uwg0&lt;br /&gt;4LeC7CHmMquRKcXGI5Xb7LJnNKysbfXycu7ZmUgd4i7mp3ly/unc/FVWG9PAk6b5LG8BTsdNzTQeZYT7u8Iap2BDFKPgiZqLA4SvM&lt;br /&gt;ti1MyjAK6P+lQCp0irWiE2yqWpMiQ82+k1SZj6AdYjNvYLmoAPFzqX1++ybMdcHueXsv4dvd5Fw2fFTh6iiBdR2xQtvgMrtP9OHmm&lt;br /&gt;CTM1IJ6G8Jv0oxqG7J1b3JWQSIs9MUAAAA4/q1tlT5sNGslF4/yogmvKEz4MY=&lt;/CipherValue&gt;&lt;br /&gt;   &lt;/CipherData&gt;&lt;br /&gt;  &lt;/EncryptedData&gt;&lt;br /&gt; &lt;/connectionStrings&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-288333700073637628?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/288333700073637628/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=288333700073637628' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/288333700073637628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/288333700073637628'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/06/how-to-programmatically-encrypt-and.html' title='How to programmatically Encrypt and Decrypt sections of web.config file?'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-6586808715297008700</id><published>2008-06-12T10:32:00.002+07:00</published><updated>2008-06-12T10:34:27.321+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp 2.0'/><title type='text'>Put your ASP.NET 2.0 application Offline - the user friendly way!</title><content type='html'>Every web application has its Life Cycle. This cycle involves (among many other things) developing, deploying, debugging, maintenance etc.&lt;br /&gt;&lt;br /&gt;When your web application is already deployed on production server, making some critical changes on it can be a challenging&lt;br /&gt;task if you have multiple visitors online.&lt;br /&gt;&lt;br /&gt;Developers at Microsoft added one nice feature to ASP.NET 2.0 that addresses this very problem:&lt;br /&gt;&lt;br /&gt;if you upload a html file named "app_offline.htm"  to the root of your website, ASP.NET recognizes this file, shuts down your application, and for every next requested page, contents of  your "app_offline.htm" file is server instead.&lt;br /&gt;&lt;br /&gt;When you are done updating your website, you can delete this file or just rename it, and your website will start working again&lt;br /&gt;&lt;br /&gt;NOTE:&lt;br /&gt;One thing to be careful about: It is recommended that your "app_offline.htm" file size is minimum 512 bytes in order to be shown correctly in Internet Explorer 6.&lt;br /&gt;(This is because IE6 has setting called "Show Friendly Http Errors" that shows its own error messages instead of the pages returned from web server - if they have HTTP status code different than 200 and if they are smaller than 512 bytes in size).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-6586808715297008700?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/6586808715297008700/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=6586808715297008700' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/6586808715297008700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/6586808715297008700'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/06/put-your-aspnet-20-application-offline.html' title='Put your ASP.NET 2.0 application Offline - the user friendly way!'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-2040605186081819084</id><published>2008-06-08T14:47:00.002+07:00</published><updated>2008-06-08T14:50:40.769+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title type='text'>Introduction to Language Integrated Query (LINQ)</title><content type='html'>Problem&lt;a href="http://msdn.microsoft.com/en-us/library/bb397897.aspx"&gt;Language-Integrated Query (LINQ)&lt;/a&gt; is a groundbreaking innovation in Visual Studio 2008 and the .NET Framework version 3.5 that bridges the gap between the world of objects and the world of data. As LINQ is part of the development enhancements in SQL Server 2008, how can I have an understanding of how it works and how I can use it in other areas of administration, not just SQL Server?&lt;br /&gt;SolutionLet's start off by explaining LINQ.  LINQ is a codename for a project which is a set of extensions to the .NET Framework that encompasses language-integrated query, set and transform operations. It extends C# and VB with native language syntax for queries and provides class libraries to take advantage of these capabilities, available only in .NET Framework 3.5. For developers who write code that regularly access a recordset, this means a lot. The fact that queries are usually expressed in a specialized query language for different data sources makes it difficult for developers to learn a query language for each data source or data format that they must access. This is what LINQ is all about. It simplifies data access by providing a consistent model for working with data across various kinds of sources and formats. In LINQ, data is translated into objects, something that developers are more comfortable with working . Understanding LINQ will give us an idea of its capabilities and its benefits&lt;br /&gt;Create a simple LINQ project&lt;br /&gt;Let's start by creating a simple console project using the C# language in Visual Studio 2008. You can also download the free Visual C# 2008 Express Edition from the &lt;a href="http://www.microsoft.com/express/download/"&gt;MSDN Download Center&lt;/a&gt;. Make sure you select .NET Framework 3.5 from the target framework drop-down menu.&lt;br /&gt;This will open up your Program.cs file. Notice that by simply creating a project that targets the .NET Framework 3.5 automatically adds a using directive for the System.Linq namespace as this is already a part of the System.Core assembly. The &lt;a href="http://msdn.microsoft.com/en-us/library/system.linq.aspx"&gt;System.Linq&lt;/a&gt; namespace provides classes and interfaces that support queries that use LINQ. We will start with this to understand the basics of LINQ.&lt;br /&gt;Let's start writing some code inside the static void Main(string[] args):&lt;br /&gt;//Obtaining the data source string[] carNames = {"Ferrari", "Porsche", "Mercedes" , "McLaren", "Audi", "BMW"}; // Create the query // query is an IEnumerable var query = from name in carNames          where name.Contains("e")                  select name; // Execute the query foreach (string name in query) {      Console.WriteLine(name); }&lt;br /&gt;//Pause the application Console.ReadLine();&lt;br /&gt;We'll examine the basic components of a LINQ query. Any LINQ query consists of three distinct actions.  These are obtaining the data source, creating the query and executing the query. The first thing that we need to do is to have a data source. In this case, it's an array of strings which supports the generic &lt;a href="http://msdn2.microsoft.com/en-us/library/9eekhta0.aspx"&gt;IEnumerable(T)&lt;/a&gt; interface. This makes it available for LINQ to query. A queryable type does not require special modification to serve as a LINQ data source as long as it is already loaded in memory.  If not, you would have to load it into memory so LINQ can query the objects. This is applicable to data sources like XML files. Next, is the query. A query specifies information to retrieve from the data source. This is similar to a SQL query which includes syntaxes like SELECT, FROM, WHERE, GROUP BY, etc. Looking at the code above, you'll notice that its not like your typical SQL statement as the FROM clause appeared before the SELECT clause. There are a couple of reasons for this. One, it adheres to the programming concept of declaring the variable before using it. Also, from the point of view of Visual Studio, this makes it easy to provide the IntelliSense feature using the dot (.) notation as the variable has already been declared and that the framework has already inferred the correct type to the object.  This provides the appropriate properties and methods, making it easy for the developers to write their code.&lt;br /&gt;Let's look at how the code was constructed. The from clause specifies the data source, in this case, the carNames collection. The where clause applies the filter, in this case, the list of all elements in the collection containing the letter 'e'. The select clause specifies the type of the returned elements. This means that you can create an instance of the elements in your collection. An example could be creating an instance of an object with fewer attributes. The query variable, query, just stores the information required to produce the results when the query is executed, maybe at a later point. Simply defining the query variable does not return any data nor takes any action. The third component of the code above is query execution. As I mentioned, the query variable does not contain any data, but rather simply contains only the query commands. The actual execution of the query is when we iterate over the query variable. There are a couple of ways to do this. One of which is shown above. The use of a foreach statement iterates thru the query variable and execute it as well. This concept is called deferred query execution. This is very much important when dealing with data sources such as highly-transactional database systems as you minimize connecting to the database unless necessary (database connections are additional resources on the database server as well). You can opt to execute the query immediately by using aggregate functions such as Count, Max, Average and First or calling the ToList() or ToArray() methods. Another way is to bind the collection to a data-bound control in either a web or windows form control similar to how you would do it in previous versions of Visual Studio - specifying the DataSource property of the control to be the query variable and calling the DataBind() method.&lt;br /&gt;Another area to highlight in the code is the use of the keyword var, which is a new keyword introduced in C# 3.0. What this does is it looks at the value assigned to the variable, then determines and sets the appropriate one. This concept is called type inference. From the code above, the query variable, query, appears to be an array of string. So the compiler will automatically assume that it is a variable of type IEnumerable. This is helpful if you do not know the variable type during runtime. But this does not mean that any type can be assigned to the variable after the initial assignment - something like a dynamic type - since .NET is a strongly typed language platform. This simply means that an object can take on a different type and the compiler can simply handle that. Assigning a different type to an already existing one violates the concept of polymorphism in object-oriented programming. Let's say you assign the value 12 to the query variable, query. This will throw a type conversion exception as the original type of the variable is a string collection.&lt;br /&gt;Your output will look like this when you run your project in Visual Studio. You can press F5 or click on Debug - Start Debugging in Visual Studio&lt;br /&gt;Next Steps&lt;br /&gt;You have seen how powerful LINQ queries are and how similar they are to SQL queries. There are other data access methods that LINQ implements including&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb386976.aspx"&gt;LINQ to SQL&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb387098.aspx"&gt;LINQ to XML&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb397919.aspx"&gt;LINQ to Objects&lt;/a&gt;&lt;br /&gt;LINQ to Entities&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb386977.aspx"&gt;LINQ to DataSets&lt;/a&gt;&lt;br /&gt;Give this example a try and change the query parameters so you can have a feel of how LINQ works.&lt;br /&gt;Have a look at the 101 LINQ Samples at the &lt;a href="http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx"&gt;MSDN Visual C# Developer Center&lt;/a&gt;.&lt;br /&gt;For samples in Visual Basic, you can check the &lt;a href="http://msdn.microsoft.com/en-us/library/bb397910.aspx"&gt;Getting Started with LINQ in Visual Basic site&lt;/a&gt; from MSDN&lt;br /&gt;&lt;br /&gt;source : http://www.mssqltips.com/tip.asp?tip=1502&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-2040605186081819084?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/2040605186081819084/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=2040605186081819084' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/2040605186081819084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/2040605186081819084'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/06/introduction-to-language-integrated.html' title='Introduction to Language Integrated Query (LINQ)'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-5709420316785911831</id><published>2008-06-08T14:41:00.001+07:00</published><updated>2008-06-08T14:45:15.124+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='motivasi'/><title type='text'>Power Of Empati</title><content type='html'>Anda tidak akan tahu dimana besok, minggu depan atau bulan depan berada. Sekarang mungkin anda sedang asik memainkan remote televisi anda sambil menikmati long weekend anda. Tapi terbayangkah oleh anda bahwa senin besok dikarena satu dan lain hal anda haus di pindahkan ke propinsi baru? Mungkin di Aceh atau mungkin daerah Paapua? Hal yang baru bukan? Dan mungkin ini menjadi suatu tantangan tersendiri bagi anda. Berat menantang tapi itulah hidup, dimana semuanya akan selalu berubah dan berganti. Dan satu yang pasti walaupun dunia berubah, namun anda akan dan harus tetap struggling. How to survive and struggling to every condition, empaty is the solution for this.&lt;br /&gt;Empati atau yang secara gamblang sering dibilang berpikir seperti orang lain (how to thinks like others), terlebih pihak lain disaat kita berkomunikasi atau berkerja dengan orang lain. Mengerti orang lain dan memahami orang lain akan memudahkan anda untuk bekerja dan berkembang dimanapun anda berada. Empati sudah menjadi ilmu dasar bagi kita, cuma terkadang kita terlalu sombong untuk mau dan berusaha mengerti orang lain. Padahal anda tahu bahwa ilmu dan kepintaran anda memahami orang lain merupakan senjata anda untuk berperang agar survive dan maju dalam kehidupan anda.&lt;br /&gt;Bila anda mau menyisihkan sedikit waktu anda dan melihat di sekitar anda, Pelajarilah! Bahwa belum tentu orang yang pintar itu akan lebih mudah berhasil dibandingkan dengan orang-orang yang memiliki kemampuan untuk bisa berempati dan bekerja sama dengan orang lain. Kenapa demikian? Hal yang menarik bukan? Hal ini terjadi karena orang yang memiliki kemampuan berempati lebih mampu untuk memuaskan orang lain yang bekerja sama dengannya. Tentu saja anda akan bisa menyenangkan orang lain pada saat anda mengetahui apa yang dibutuhkan orang lain dan memenuhi kebutuhannya. Bagaimana anda bisa mengetahui orang lain, inilah the power of empathy. Dia mampu membawa anda untuk menyenangkan orang lain. Dan bila anda mampu untuk melakukan hal ini maka semua orang akan berusaha bekerja dengan anda dan ingin merasakan kepuasan berkerjasama dengan anda. Melalui inilah orang akan datang kepada anda dan membukakan pintu-pintu kehidupan baru (kesempatan) untuk anda.&lt;br /&gt;Untuk membantu anda dalam memahami kekuatan empati ini, saya akan membawakan kepada anda salah satu cerita menarik dari buku yang saya baca yaitu “How to Get Rich” karangan Donald J. Trump. Di dalam buku ini dia bercerita bahwa salah satu temannya Wayne Newton sedang mengalami masalah dengan para bangkirnya. Di mana dia tidak bisa membayar hutang-hutangnya kepada para bangkirnya. Lalu Wayne menghubungi Trump dan bertanya apa yang harus dia lakukan untuk menghadapi masalahnya ini. Lalu trump menjawab â€œWayne, aturlah pertemuan dengan mereka. Idealnya makan malam dengan mereka dan keluarganya dan kenali mereka, maka akhirnya mereka akan menyukai anda.&lt;br /&gt;Tiga minggu kemudian setelah pembicaraan itu Wayne menelepon Trump dan mengatakan ia telah makan malam dengan ketiga banker dan berkata bahwa mereka adalah orang-orang teramah yang pernah ia temui, dan sebagai hasilnya bank-bank tempat Wayne berhutang mereschedule hutang-hutang Wayne dan membuat Wayne mampu untuk survive sampai sekarang.&lt;br /&gt;Anda lihat bukan bahwa empati memiliki power yang sangat besar di dalam kehidupan anda. Semua hal bisa anda hadapi bila anda tahu dengan siapa anda berhadapan, dengan siapa anda berkomunikasi dan bagaimana mereka mengharapkan anda memperlakukan mereka. Jadi pelajarilah sifat dan kepribadian mereka, maka mereka akan mengantarkan anda ke pintu-pintu kesempatan yang mereka miliki.&lt;br /&gt;Buat mereka suka dan percaya kepada anda, maka mereka tidak akan ragu untuk memberikan kesempatan kepada anda.&lt;br /&gt;Salam Sukses!&lt;br /&gt;D_LoebizFounder &amp;amp; Moderator Beranie Gagal&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-5709420316785911831?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/5709420316785911831/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=5709420316785911831' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/5709420316785911831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/5709420316785911831'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/06/power-of-empati.html' title='Power Of Empati'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-2236995149705910418</id><published>2008-06-06T19:14:00.005+07:00</published><updated>2008-06-06T19:57:47.315+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title type='text'>Free Tools for the SQL Server DBA</title><content type='html'>We've all done it.&lt;br /&gt;&lt;br /&gt;Scourer the Internet for a script or free tool to help do our job or solve a problem. SQL Server Central and similar sites contain an abundance of scripts and guides to assist us. There are times when I want to use a tool instead of a collection of scripts and commands. A tool more often than not requires less customization than a script and sometimes less technical know how to get them to work. So I decided to share a list of free tools that I use from time to time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.beatfiltering.com/index.php/1010110A/1ef94a9fa9b475593f4cd91e47356d3a67ef6d0bcf4c42a74d9216256" target="_blank"&gt;NVU&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To start with I wrote this article using NVU an open source WYSIWYG HTML editor. It creates HTML pages with very simple HTML code. It still adds a few extra commands such as " " but that's nothing compared to what MS Word generates for HTML code.&lt;br /&gt;NVU is open source software and does not require any registration to download or use.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.beatfiltering.com/index.php/1010110A/1ef94a9fa9b475593f44da070525773966e8661b8516256" target="_blank"&gt;FullSun SQL Server Toolkit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is a nice tool kit with many helpful features. Currently this tool is for SQL Server 2000 but a 2005 version is being developed. Here are some of the functions available with this tool:&lt;br /&gt;List all SQL ids with very easy passwords so they can be fixed.&lt;br /&gt;Review all the errors or failed logins in the SQL Error Log files.&lt;br /&gt;Monitor database growth through their backup file sizes along with viewing the current table sizes.&lt;br /&gt;Check nine predefined performance counters.&lt;br /&gt;Read a database log file. (This was primary reason I got this tool. It's nothing fancy but I like it.)This tool is CharityWare software. Every time the tool is started, a panel pops up in the background with instructions on using the tool and a request for a charitable donation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.beatfiltering.com/index.php/1010110A/1ef94a9fa9b475593f51de0704376c362fe37141c45118f8408cca08b3fcab94eee303c36f1a8c84cce4ab710c4141411516256"&gt;EMS SQL Manager for SQL Server Lite&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;EMS provides a free lite version of their SQL Manager tool with limited administration functions. The SQL Monitor is fairly simple and only works on SQL Server 2005. The feature I like most about this tool is when I am browsing or editing data in a table, I can view the data in a grid or form. The form shows the contents of one row vertically. This is very helpful for reading long columns.To download from the EMS website you need to register. There are two download options. One is a full download of the product and the other is just the executable. So far I've only used the 2.73 MB executable because it does not require any installation. The full download of this tool is available from an alternate site:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.download.com/3001-10255_4-10594854.html" target="_blank"&gt;http://www.download.com/3001-10255_4-10594854.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.beatfiltering.com/index.php/1010110A/1ef94a9fa9b475593f56c00a0d256d313ca86000c71b16256"&gt;Toad for SQL Server &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Quest has a freeware version of their toad for SQL Server. I downloaded it because I heard how popular Toad for Oracle was. It seems to have all the basic functions of Enterprise Manager. The SQL Editor is incorporated into the tool as a separate tab. Yes, it uses tabs to provide access to the various functions. The export wizard supports a variety of formats. It does disappoint me that you need the commercial version to export a table as insert statements. You would start to think they are in the business of making money. Wait, I guess they are.Quest does not seem to require any registration to download and use this tool. Previously it required you to download the product every 60 days but that restriction has been removed for the current release.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.beatfiltering.com/index.php/1010110A/1ef94a9fa9aa664b63438108063b2d073ae9671ac9401ff876b3a91ba9f6ac8aa2d3158a631c93818eaab5601a16256" target="_blank"&gt;SQLCheck&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SQLCheck is a free performance dashboard from Idera. It provides real time monitoring of about a dozen key performance indicators such as Buffer Cache Ratio, User Connections, and Processor Time. In addition, you can review SQL processes, SQL error log, jobs, and configurations. All this information is available using other tools but this tool provides a single location to finding this information.Idera requires you to register before you download the product. You will probably get a phone call from the company, but you won't be continually spammed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.beatfiltering.com/index.php/1010110A/1ef94a9fa9b475593f51d605083b67233aef601c845703ba0ab19c16a0feaa95fffe139f550c9db4d0bbe9470b4e75752b748c77b816256" target="_blank"&gt;WinSql&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Synametrics provides a free lite version of their WinSql product. It is an ODBC SQL Query tool with create table options. I work with some developers who love using it. Since developers use it, I use it to help troubleshoot any problems they are having executing SQL statements.&lt;br /&gt;To use this product you need to register.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.beatfiltering.com/index.php/1010110A/1ef94a9fa9b475593f51de07003864383aeb2d0cc5594316256"&gt;SQLinForm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SQLinForm is a free online SQL Formatter for many database engines. This tool is great for cleaning up complex SQL and making it more readable. There are other sites with free online SQL formatting tools (like &lt;a href="https://www.beatfiltering.com/index.php/1010110A/1ef94a9fa9b475593f55ce050e2c2c392df22c08d94500a74490961db3bcbc90e1e700c371189393cfb9ab71160e4e500a16256" target="_blank"&gt;SQL Parser&lt;/a&gt;). When one parser has trouble formatting a SQL statement you can try it on another site.These tools are free to use online with no registration required.&lt;a href="https://www.beatfiltering.com/index.php/1010110A/1ef94a9fa9b475593f51c6131d2f2f3121f06641c95743b34a958b14aef2abce16256"&gt;SpaceMonger&lt;/a&gt; It happens, a drive is running out of space. To get a quick view of what is taking up the space, I use SpaceMonger v1.4.0. It provides a bird's-eye, graphical view of the file allocations on a single drive. Plus it is faster than some similar tools. The tool consist of a single 212k executable that can be copied to servers and executed locally to create the report as fast as possible. When needed, it can be used remotely on mapped drives.&lt;br /&gt;Sixty-Five has released a purchasable version of this tool that contains more functions. They are still providing the version 1.4.0 of SpaceMonger at no cost.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This free version does not require any installation or registration to download and use.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.beatfiltering.com/index.php/1010110A/1ef94a9fa9b475593f52dd0e1a226d2427e07741c95b01f85591cb19b2e3f091ecf015d1670d8faac5b3a77d0649404216256"&gt;ExamDiff&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are times when I need to compare SQL code, stored procedures, table counts, and other data. For this I use ExamDiff. It has a clean GUI interface for selecting files and browsing the results. While browsing the results, it has an option to edit the files. The company PrestoSoft provides a more advance version, but for simple text file comparisons the free version is adequate.This program does not require any installation or registration to use. Just download the zip and click on the executable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.beatfiltering.com/index.php/1010110A/1ef94a9fa9b475593f4fc6081b3971382ef22d0cc55943a340818d16a4e7e092f4e41982760c8d9bc1a7b53f064540451236922aa5a5aed616256" target="_blank"&gt;Windows Sysinternals&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mark Russinovich and Bryce Cogswell at Sysinternals created a large collection of free tools to help troubleshoot and diagnose window servers and desktops. In 2006 Microsoft purchased Sysinternals. Most of these tools are still free and continue to be updated. I am a big fan of the tools Process Explorer and Handle. When I have trouble with a locked file, I turn to these tools. Most of tools are executables and require no installation.Last I knew they still do not require registration to use.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.beatfiltering.com/index.php/1010110A/1ef94a9fa9b475593f15821100262c383ae12c16256" target="_blank"&gt;7-Zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7-Zip is a compression tool that supports multiple formats and files larger than 4 GB. WinZip v8 does not compress files larger than 4 GB. My company was not going to pay the $50 dollars for a newer version. Why? Because that's the way they are. So I found 7-zip which does support zip files &gt; 4 GB. It is slower than WinZip 11 and does not include encryption but at least it gets the job done. I don't use the 7z format because it is really slow on big files even though the files it creates are suppose to 30-70% smaller than Zip.7-Zip is open source software and does not require any registration to download or use.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.beatfiltering.com/index.php/1010110A/1ef94a9fa9b475593f56ca080125772738e9711bcb5809a551cc8617acbcad84fee32fd834369987c5ae996516494a4d13338377e6beaac316256" target="_blank"&gt;The 46 Best-ever Freeware Utilities&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This site does not have any database specific tools. Instead it has 46 other categories of tools that are reviewed and rated by the site owner. So if you are looking for an FTP client, text editor, registry editor or some other tool give it a look.This site only provides links to other sites from which you can download the software.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.beatfiltering.com/index.php/1010110A/1ef94a9fa9b475593f51de071a3370212df4600ac4401eb649cc8617acbcae93f9fe1380671ad0b8c9b8a5750e4c474a02359377e7e4e79b6f0bb30328d33515f3d83c894dbcd8f9ec607fdbc33cbbb84bf168411fa4e48a0616256" target="_blank"&gt;Yahoo E-mail&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Many companies released free tools that require registration. I use a free Yahoo e-mail account when I register. It provides an excellent spam filter. Yeah it's not 100% but it's sure better than some others I've had. Sometimes registration information gets caught as SPAM but as long as it goes to the Bulk (SPAM) folder you can retrieve it.Yahoo sometimes sends you an advertisement, but they are easily identified and deleted.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Conclusion&lt;br /&gt;That's it for my list of DBA tools. Most of the time, purchased tools provide more functionality. But when it comes to free, these tools do fill a need. Last I checked all these tools where still available and free. If you know of any other useful free tools for a SQL Server DBA be sure to mention it in "Your Opinion" discussion for this article.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;By &lt;a href="https://www.beatfiltering.com/index.php/1010110A/1ef94a9fa9b475593f51de071a3370212df4600ac4401eb649cc8617acbc8e94f9ff1f9e7146be87d4a2a57c07530960062c8f609794b7dc320bac1f37c33269b816256"&gt;David Bird&lt;/a&gt;,&lt;br /&gt;&lt;br /&gt;source : &lt;a href="http://www.sqlservercentral.com/articles/Miscellaneous/2959/"&gt;http://www.sqlservercentral.com/articles/Miscellaneous/2959/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-2236995149705910418?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/2236995149705910418/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=2236995149705910418' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/2236995149705910418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/2236995149705910418'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/06/free-tools-for-sql-server-dba.html' title='Free Tools for the SQL Server DBA'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-7069662978162770234</id><published>2008-06-04T07:32:00.000+07:00</published><updated>2008-06-04T07:49:30.143+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title type='text'>Undocumented Extended and Stored Procedures</title><content type='html'>Undocumented Extended and Stored Procedures&lt;br /&gt;By Timothy A Wiseman&lt;br /&gt;t&lt;br /&gt;&lt;br /&gt;Introduction&lt;br /&gt;&lt;br /&gt;There are several undocumented system stored procedures and extended stored procedures in SQL Server 2005 which can be of enormous use. Since they are undocumented, it can be risky to rely upon them. There is always the possibility that they will be dropped or altered, which can be worse, with the next version of SQL Server or even the next service pack. If it is important that the code in question works with the next version of SQL Server then it is wise to avoid undocumented procedures. But they can be more than worth that small risk when compatibility with future versions is not a priority.&lt;br /&gt;&lt;br /&gt;XP_FileExist&lt;br /&gt;&lt;br /&gt;The usage is:&lt;br /&gt;&lt;br /&gt;EXEC xp_fileexist &amp;lt;filename&amp;gt; [, &amp;lt;file_exists INT&amp;gt; OUTPUT]&lt;br /&gt;&lt;br /&gt;If executed without providing an output variable, it will display 3 columns indicating whether the table passed exists, whether it is a directory, and if the parent directory exists. For instance:&lt;br /&gt;&lt;br /&gt;exec master.dbo.xp_fileexist 'C:\temp'&lt;br /&gt;&lt;br /&gt;Results in this output:&lt;br /&gt;xp_fileexist Output File Exists  File is a Directory  Parent Directory Exists&lt;br /&gt;0  1  1&lt;br /&gt;&lt;br /&gt;If it is executed with the output parameter it will set the value to one if the file exists and 0 otherwise. It will set the variable to 0 if the name given is a directory.&lt;br /&gt;&lt;br /&gt;Generally, it is better to check validate the existence of any files prior to calling the T-SQL script, but there are certainly times when it is convenient to be able to do it from within a T-SQL script. This syntax is far more graceful than work arounds which can be achieved with xp_cmdshell.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;SP_MSForEachDb&lt;br /&gt;&lt;br /&gt;sp_msforeachdb will execute the attached string as a command against every database on the server. Any question marks (?), within the string will be replaced by every database name. It can be useful for finding the database which holds a given table on a server. For example:&lt;br /&gt;&lt;br /&gt;exec dbo.sp_MSforeachdb 'select ''?'', * from [?].INFORMATION_SCHEMA.TABLES where table_name like ''authors'' '&lt;br /&gt;&lt;br /&gt;will find every table named authors on the server. It can also be useful for running maintenance routines against every database. For instance, this:&lt;br /&gt;&lt;br /&gt;exec dbo.sp_MSforeachdb 'DBCC SHRINKDATABASE(N''?'' )'&lt;br /&gt;&lt;br /&gt;will shrink the file size of every database on the server. It may be worth noting that on a well designed production system it would not be a good idea to run that command, but it can be useful for reclaiming file space on test and development servers and illustrates the broader ways it can be used for administrative commands when needed.&lt;br /&gt;&lt;br /&gt;SP_MSForEachTable&lt;br /&gt;&lt;br /&gt;sp_msforeachtable is very similar to sp_msforeachdb, except executing the command against every table in the database. For instance, if there is a test database and all tables in the test database need to emptied while retaining the table structures, this command could be used:&lt;br /&gt;&lt;br /&gt;exec dbo.sp_msforeachtable 'delete test.dbo.[?]'&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;SP_who2&lt;br /&gt;&lt;br /&gt;Sp_who2 is like sp_who's bigger brother. It functions in a very similar fashion to the documented procedure sp_who except that some of the column names are slightly changed, the ecid column is dropped, and some additional columns are listed. It adds the cputime, diskio, lastbatch, and programname columns to the information provided by sp_who. Its output appears as:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;sp_who2 output SPID  Status  Login  HostName  BlkBy  DBName  Command  CPUTime  DiskIO  LastBatch  ProgramName  SPID  REQUESTID&lt;br /&gt;1  BACKGROUND  sa  .  .  NULL  RESOURCE MONITOR  100  0  04/12 15:58:54     1  0&lt;br /&gt;2  BACKGROUND  sa  .  .  NULL  LAZY WRITER  10  0  04/12 15:58:54     2  0&lt;br /&gt;3  SUSPENDED  sa  .  .  NULL  LOG WRITER  0  0  04/12 15:58:54     0  0&lt;br /&gt;4  BACKGROUND  sa  .  .  NULL  LOCK MONITOR  0  0  04/12 15:58:54     4  0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Both sp_who and sp_who2 with its added columns can be tremendously valuable in scripts and programs, but for use on an ad hoc basis it is often more convenient to invoke the Activity Monitor GUI.&lt;br /&gt;&lt;br /&gt;sp_MSdependencies&lt;br /&gt;&lt;br /&gt;sp_MSdependencies is a powerful procedure that can be used to determine all dependencies for an object within a database. Its usage is:&lt;br /&gt;&lt;br /&gt;exec dbo.sp_MSdependencies [&amp;lt;object name&amp;gt; ] , [&amp;lt;object type&amp;gt;], [&amp;lt;Flags&amp;gt;], [&amp;lt;objlist&amp;gt;]&lt;br /&gt;&lt;br /&gt;The procedure also accepts an integer variable @intrans, but it does nothing. All of the variables are optional and in most cases it is not necessary to pass both an object name and an object type. If&lt;br /&gt;&lt;br /&gt;exec sp_msdependencies '?'&lt;br /&gt;&lt;br /&gt;is executed it will provide a brief description of the usage options.&lt;br /&gt;&lt;br /&gt;sp_MSdependencies is similar to the documented stored procedure sp_depends, but it is simultaneously more flexible and more difficult to use. sp_depends will return two result sets, the first lists those things that the targeted object depends on directly and the second listing those things which depend directly on the targeted object, and in both cases it does not consider foreign key relationships to be dependencies. sp_MSdependencies on the other hand does count foreign key relationships and will return either things which depend on the target or on which the target depends and precisely what it returns is determined by the flags passed. By default, it will not return system tables or other internal objects or user defined data types, but it can be set to do so by using the flags switch. It also formats its results different from sp_depends.&lt;br /&gt;&lt;br /&gt;If it is executed with only an object name, it will return everything on which that object depends. For instance:&lt;br /&gt;&lt;br /&gt;exec sp_msdependencies 'dbo.titleview'&lt;br /&gt;&lt;br /&gt;exected in the pubs database returns&lt;br /&gt;sp_msdependencies output oType  oObjName  oOwner  oSequence&lt;br /&gt;8  authors  dbo  1&lt;br /&gt;8  publishers  dbo  1&lt;br /&gt;8  titles  dbo  2&lt;br /&gt;8  titleauthor  dbo  3&lt;br /&gt;&lt;br /&gt;Which indicates that dbo.titleview depends on authors, titles, and titleauthor while authors depends on the publishers table. The oType of 8 indicates that they are all tables.&lt;br /&gt;&lt;br /&gt;Providing only an object type by number will result in a list of everything which depends directly or indirectly on any object of that type within the current database. In the sample pubs database, the dbo.titleview is the only view, so if views were selected and&lt;br /&gt;&lt;br /&gt;exec sp_msdependencies NULL, 2&lt;br /&gt;&lt;br /&gt;were executed the results would be&lt;br /&gt;&lt;br /&gt;oType oObjName oOwner oSequence&lt;br /&gt;----------- ------------------------ ------------------------------- ---------&lt;br /&gt;8 authors dbo 1&lt;br /&gt;8 publishers dbo 1&lt;br /&gt;8 titles dbo 2&lt;br /&gt;8 titleauthor dbo 3&lt;br /&gt;4 titleview dbo 4&lt;br /&gt;&lt;br /&gt;Providing everything which any view depends on, including the view itself.&lt;br /&gt;&lt;br /&gt;The flags can be added to either an object name or an object type and they determine precisely what is returned. The flags paramater is a bitmap expressed in hexadecimal. It permits precise control over what types of objects are returned and will allow the return of children, or objects which depend on the target, instead of parents, or objects on which the target depends. Using the flags, it can be set to return the system objects and user defined data types which are normally skipped. It can also be set to return only first level relationships which makes it more like sp_depends. For instance, to retrieve the objects which depend on the titles table execute:&lt;br /&gt;&lt;br /&gt;exec sp_msdependencies 'titles', NULL, 0x401fd&lt;br /&gt;&lt;br /&gt;which returns:&lt;br /&gt;sp_msdependencies output oType  oObjName  oOwner  oSequence&lt;br /&gt;8  roysched  dbo  1&lt;br /&gt;8  sales  dbo  1&lt;br /&gt;8  titleauthor  dbo  1&lt;br /&gt;16  reptq1  dbo  1&lt;br /&gt;16  reptq2  dbo  1&lt;br /&gt;16  reptq3  dbo  1&lt;br /&gt;4  titleview  dbo  2&lt;br /&gt;16  byroyalty  dbo  2&lt;br /&gt;&lt;br /&gt;Everything on the list depends either directly or indirectly on the titles table. For instance, the procedure byroyalty does not directly rely on the titles table, but it relies on titleview which in turn is dependant on the titles table.&lt;br /&gt;&lt;br /&gt;In general, it is more convenient and user friendly to simply use the GUI provided in the SSMS to gather the dependencie information when it is needed on an ad hoc basis, but sp_msdepencies can be invaluable in creating scripts in which dependencies need to be evaluated. Its ability to consider foreign key relationships and indirect dependencies can also make it valuable in situations where the documented sp_depends is not appropriate.&lt;br /&gt;&lt;br /&gt;Conclusion&lt;br /&gt;&lt;br /&gt;Undocumented procedures should always be used cautiously, especially when dealing with procedures that are expected to be able to migrate from one version of SQL server to another. Undocumented procedures are far more likely than their documented counterparts to be changed, and they will not be officially supported if technical support is ever required. With those risks in mind, they can often be tremendously useful. This provides a short list of some of the more useful ones and how they can be used in SQL Server 2005.&lt;br /&gt;By Timothy A Wiseman&lt;br /&gt;&lt;br /&gt;http://www.sqlservercentral.com/articles/Stored+Procedures/62868/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-7069662978162770234?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/7069662978162770234/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=7069662978162770234' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/7069662978162770234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/7069662978162770234'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/06/undocumented-extended-and-stored.html' title='Undocumented Extended and Stored Procedures'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-6223552017388355954</id><published>2008-06-04T07:30:00.000+07:00</published><updated>2008-06-04T07:49:45.210+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='motivasi'/><title type='text'>Ciptakan Kehidupan, Bukan Sekedar Hidup</title><content type='html'>Your successes and happiness are forgiven you only if you generously consent to share them. ?Kesuksesan dan kebahagiaan akan sangat berarti jika kau mau berbagi dengan orang lain." Albert Camus&lt;br /&gt;&lt;br /&gt;Untuk dapat sekedar hidup, mungkin kita tidak perlu bersusah payah mencari peluang ataupun memikirkan bagaimana meningkatkan kualitas dan manfaat diri kita. Namun sebagai mahluk yang paling spesial diantara mahluk ciptaan Tuhan YME, kita berkewajiban untuk mendapatkan kehidupan yang berarti. Kita harus berupaya semaksimal mungkin. Sebuah pepatah bijak menyebutkan, "Find a meaningful need and fill it better than anyone else. Kejarlah sesuatu yang bermakna, dan gunakanlah setiap peluang yang ada secara lebih baik dari siapapun."&lt;br /&gt;&lt;br /&gt;Ada beberapa langkah untuk menjadikan kehidupan kita menjadi lebih berarti.&lt;br /&gt;&lt;br /&gt;*Langkah pertama adalah memperbesar kemauan untuk belajar.&lt;br /&gt;&lt;br /&gt;Manusia mempunyai pikiran yang luar biasa, maka gunakan pikiran tersebut untuk belajar menciptakan kemajuan-kemajuan dalam hidup.&lt;br /&gt;&lt;br /&gt;Kita dapat belajar dari berbagai hal, diantaranya adalah belajar kepada pengalaman hidup, kegagalan, kejadian sehari-hari, orang lain dan sebagainya. Maka tingkatkan terus kemauan&lt;br /&gt;belajar.&lt;br /&gt;&lt;br /&gt;*Langkah kedua supaya kehidupan kita lebih berati adalah mencoba melakukan sesuatu agar lebih dekat dengan impian yang diidamkan.&lt;br /&gt;&lt;br /&gt;Bekerjalah lebih keras, lebih aktif atau produktif. Langkah ini sangat efektif dalam meningkatkan kemungkinan mendapatkan uang, kekayaan atau segala sesuatu yang berharga bagi manusia.&lt;br /&gt;&lt;br /&gt;Satu hal yang patut dijadikan pedoman bahwasanya kerja keras itu bukan semata-mata mengejar 5 P, yaitu power (kekuasaan), position (posisi), pleasure (kesenangan), prestige (kewibawaan) dan prosperity (kekayaan).&lt;br /&gt;&lt;br /&gt;Setiap usaha yang hanya berorientasi kepada lima hal tersebut memang menjamin kesuksesan atau bahkan hasil yang melimpah ruah, tetapi tidak menjamin sebuah akhir yang menyenangkan. Contohnya adalah sebuah fakta tentang delapan orang miliarder di Amerika Serikat yang berkumpul di Hotel Edge Water Beach di Chicago, Illionis pada tahun 1923. Mereka adalah orang-orang yang sangat sukses, tetapi mengalami nasib tragis 25 tahun kemudian.&lt;br /&gt;&lt;br /&gt;Salah seorang diantara mereka adalah Charles Schwab, CEO perusahaan besi baja ternama pada waktu itu, yaitu Bethlehem Steel. Tetapi Charles Schwab mengalami kebangkrutan total. Sehingga ia terpaksa berhutang untuk membiayai hidupnya selama 5 tahun sebelum meninggal.&lt;br /&gt;&lt;br /&gt;Yang kedua adalah Richard Whitney, President New York Stock Exchange.&lt;br /&gt;Namun pria ini ternyata menghabiskan sisa hidupnya dipenjara Sing Sing. Orang ketiga adalah Jesse Livermore, raja saham "The Great Bear" di Wall Street. Tetapi Jesse mati bunuh diri.&lt;br /&gt;&lt;br /&gt;Orang ke empat adalah "The Match King", Ivar Krueger, CEO perusahaan hak cipta, yang juga mati bunuh diri. Begitu juga dengan Leon Fraser, Chairman of Bank of International Settlement, ia mati bunuh diri.&lt;br /&gt;&lt;br /&gt;Yang keenam adalah Howard Hupson, CEO perusahaan gas terbesar di Amerika Utara. Tetapi ia sakit jiwa dan dirawat di rumah sakit jiwa hingga akhir hidupnya. Arthur Cutton sebelumnya adalah pemilik pabrik tepung terbesar di dunia, tetapi ia meninggal di negri orang lain.&lt;br /&gt;&lt;br /&gt;Sedangkan Albert Fall, waktu itu ia adalah anggota kabinet presiden Amerika Serikat. Namun ia meninggal di rumahnya di Texas ketika baru saja keluar dari penjara.&lt;br /&gt;&lt;br /&gt;Di dunia ini tidak sedikit orang yang semula sangat sukses, tetapi merana di tahun-tahun terakhir kehidupan mereka.&lt;br /&gt;&lt;br /&gt;Kehidupan mereka seakan-akan tidak berarti meskipun sebelumnya sangat kaya raya. Upaya terbaik memang dapat menghasilkan kesuksesan besar, tetapi bukan berarti merupakan jaminan sebuah akhir kehidupan sebagai manusia yang penuh arti.&lt;br /&gt;&lt;br /&gt;Karena itu langkah berikutnya yang harus kita lakukan adalah mengimbangi kerja keras dengan berbuat kebaikan.&lt;br /&gt;&lt;br /&gt;Seorang penulis pada abad 20-an yang berkebangsaan Perancis, Andr?Gide, mendefinisikan kebaikan itu sebagai berikut; "True kindness presupposes the faculty of imagining as one's own the suffering and joys of others. ?nbsp; Kebaikan yang sesungguhnya adalah kemampuan merasakan penderitaan maupun kebahagiaan orang lain."&lt;br /&gt;&lt;br /&gt;Kerja keras yang diimbangi dengan berbuat kebaikan akan menghasilkan semangat yang tinggi untuk mendapatkan lebih dari apa yang dibutuhkan. Hal itu terdorong oleh keinginan untuk dapat berbagi kebahagiaan dengan orang lain. Pada akhirnya kebaikan tersebut berpengaruh positif terhadap semangat hidup, motivasi, dan kemajuan sikap dan ekonomi. James Allen, penulis buku berjudul As a Man Thinketh mengatakan, "Pemikiran serta perbuatan baik tidak mungkin mendatangkan hasil yang buruk; pemikiran dan perbuatan buruk tidak mungkin mendatangkan hasil baik."&lt;br /&gt;&lt;br /&gt;Dengan belajar, bekerja keras dan berbuat kebaikan maka kita akan dapat menciptakan kehidupan yang jauh lebih berarti.&lt;br /&gt;&lt;br /&gt;Langkah-langkah sebagaimana dijelaskan diatas terbukti juga sangat efektif menjadikan kesan positif tentang diri kita tidak mudah dilupakan orang. Saya meyakini bahwa kita masih mempunyai banyak kesempatan dan potensi untuk mendapatkan kehidupan berharga itu dimanapun dan apapun pekerjaan kita.&lt;br /&gt;&lt;br /&gt;Sumber: Make A Life, Not Merely A Living - Ciptakan Kehidupan, Bukan Sekedar Hidup&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;By Andrew Ho&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-6223552017388355954?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/6223552017388355954/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=6223552017388355954' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/6223552017388355954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/6223552017388355954'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/06/ciptakan-kehidupan-bukan-sekedar-hidup.html' title='Ciptakan Kehidupan, Bukan Sekedar Hidup'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-3821223500191005344</id><published>2008-05-23T13:23:00.000+07:00</published><updated>2008-05-23T13:25:14.100+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title type='text'>Upgrading SQL Server 2000 DTS Packages to SSIS</title><content type='html'>By Brian Knight&lt;br /&gt;If you're like me and most companies, you probably have dozens if not hundreds of SQL Server 2000 DTS packages in you SQL Server environment. The idea of upgrading those packages to SQL Server 2005 SSIS can be daunting. The packages probably drive production loads and you've spent years stabilizing them and don't want that 4AM call. This article shows you your options for upgrading the packages automatically and what components won't be upgraded.&lt;br /&gt;The Server and Workstation Upgrade&lt;br /&gt;&lt;br /&gt;After you upgrade your SQL Server to SQL Server 2005, the packages carry over in place and are not upgraded as part of the process. All of your production jobs that call the packages are also carried over without change. Without touching the packages, you can continue to run the 2000 packages since the DTS runtime environment comes over. You'll be able to find your 2000 packages in the Microsoft SQL Server Management Studio under the Management node then Legacy -&gt; Data Transformation Services. The problem is going to be that you'll need to install the SQL Server 2005 Feature Pack (specifically, the Package Designer for 2000) to modify the package after the upgrade. This was not installed by default to give you a smaller surface area in your install. After you upgrade the last node on your SQL Server, the SQL Server 2000 tools are completely removed.&lt;br /&gt;&lt;br /&gt;Note: Support for the Metadata Repository has been removed in SQL Server 2005 so those packages will not come over. You will need to save those packages into a different storage area like MSDB or the file structure before upgrading your instance.&lt;br /&gt;&lt;br /&gt;You can also use the SQL Server 2005 tools to connect to SQL Server 2000 databases to manage the server and packages. I've been using the 2005 tools since an early CTP to manage my entire SQL Server 2000 environment and have encountered very few issues even in beta. The problem will lie in if you chose not to upgrade your tools. You cannot manage or design against a SQL Server 2005 environment with the 2000 tools. In other words, the 2000 tools aren't forward compatible as in past releases of SQL Server.&lt;br /&gt;Package Upgrade Options&lt;br /&gt;&lt;br /&gt;The first step that I would recommend in your upgrade path is to run the SQL Server 2005 Upgrade Advisor. The Upgrade Advisor will report also against DTS packages. It will give you warnings and errors and identify specific packages that will cause you grief in the upgrade.&lt;br /&gt;&lt;br /&gt;In SQL Server 2005 SSIS packages, you have a new task called Execute SQL Server 2000 Package task. Another way to inch into an upgrade is to create a SQL Server 2005 SSIS package with a single Execute SQL Server 2000 Package task that executes the old package until you can execute have time to upgrade each component. The task has the option to embed the 2000 package into the task itself so as you move the SSIS package, the DTS package comes with it. This tactic will be used later by the Upgrade Wizard for complex logic.&lt;br /&gt;&lt;br /&gt;The best way to upgrade your packages is with the Package Upgrade Wizard. The wizard will leave the old package and calling jobs in place but clone the package with no job. The wizard isn't perfect though. It was developed to perfectly upgrade simple workflow and transforms written with the Import/Export Wizard or similar logic. If you have customized transforms like one that does a upper case transform, it will not be ported over exactly as is. If you have any complex transforms or tasks, a small 2000 DTS package that contains that step will be created and a Execute SQL Server 2000 Package task will be created to call that package. The package will be embedded in the task and you can modify the 2000 package by clicking Design Package inside that task (it won't show up in your legacy packages node). Using the wizard, I was able to upgrade about 75% of the packages (with simple logic) and 10% upgraded with issues like I just mentioned and the remainder had to have manual intervention.&lt;br /&gt;&lt;br /&gt;There are some components that will not be compatible with SQL Server 2005. Just because they're not compatible though, doesn't mean there's not an upgrade path. The areas of special consideraExecute SQL Server 2000 Package tasktion are:&lt;br /&gt;&lt;br /&gt;    * Dynamic Properties task has no 2005 task to port to. A placeholder Script Task will upgrade over but will not have any functionality. Your package will not work as expected until you upgrade the logic using the new Package Configuration option or expressions.&lt;br /&gt;    * Analysis Services tasks are wrapped in a Execute 2000 Package task.&lt;br /&gt;    * ActiveX Script tasks that take extensive use of the DTS object model will not be supported. For example, if you used the model to call other packages or loop, this will not port. You will want to implement some of the built-in controls for this like the For Each Loop container.&lt;br /&gt;    * Global Variables are ported to package variables with no issues.&lt;br /&gt;    * Data Driven Query tasks are not supported. The upgrade wizard will use a sub-2000 package to make this work.&lt;br /&gt;    * Any custom task will be wrapped in a subtask as well.&lt;br /&gt;&lt;br /&gt;It's important to note that long term support of SQL Server 2000 DTS is not in the cards. You need to spend this release of SQL Server 2005 getting off of DTS because I can't imagine support of DTS existing in the next release (code named Avalon). I hope some useful information to get you start down the path to upgrading your DTS packages to SSIS. &lt;br /&gt;&lt;br /&gt;source : http://www.sqlservercentral.com/articles/SQL+Server+2005+-+SSIS/upgradingsqlserver2000dtspackagestossis/2201/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-3821223500191005344?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/3821223500191005344/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=3821223500191005344' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/3821223500191005344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/3821223500191005344'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/upgrading-sql-server-2000-dts-packages.html' title='Upgrading SQL Server 2000 DTS Packages to SSIS'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-6036784833507422420</id><published>2008-05-23T13:19:00.000+07:00</published><updated>2008-05-23T13:21:02.743+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title type='text'>Measuring Performance of Stored Procedures</title><content type='html'>by Preethiviraj Kulasingham&lt;br /&gt;Database developers need to write stored procedures which are not only fully functional, but also which perform acceptably. As database servers use permanent storage media heavily (mainly because of ACID properties), which are known for slow performance, optimizing the stored procedures for performance is very important. This article concentrates on some of the counters used to measure performance and analyses methods of capturing these counters. This article is intended for database developers who write stored procedures and optimize for performance.&lt;br /&gt;&lt;br /&gt;Currently there are three counters widely used for measuring performance of the system.&lt;br /&gt;&lt;br /&gt;    * Execution time&lt;br /&gt;    * CPU Cost&lt;br /&gt;    * IO Cost&lt;br /&gt;&lt;br /&gt;Execution Time&lt;br /&gt;&lt;br /&gt;The most primitive method is to get the time taken to execute the query from SQL Server Management Studio (SSMS). The status bar displays the time taken in terms of hour, minute and second. This may be a measure used when a query takes a longer time (Usually more than 10 seconds, so that a 10% improvement to the query could be measured) and the time difference in sub seconds is insignificant. When a query executes within a second, SSMS rounds the value. Thus this value could not be used to get the value if the query executes within sub seconds.&lt;br /&gt;&lt;br /&gt;Another method is to get the system time before and after the execution of the stored procedure and analyze the difference. SQL Server management studio could be used for this purpose, simply by adding print statements before and after the stored procedure.&lt;br /&gt;&lt;br /&gt;PRINT CONVERT(varchar, GETDATE(), 114)&lt;br /&gt;&lt;br /&gt;The developer could also use variables to hold the values and calculate the time difference.&lt;br /&gt;&lt;br /&gt;The advantage over this method is it could be used within a query too. For a stored procedure to be executed multiple times with different parameter for each time, print statement could be injected between each execution to analyze the time difference. For a multi statement procedure, Developers need to modify the stored procedure adding print statement, but it gives better control over the data to the developers. On the disadvantages side, one of the major points is its disability over getting time taken for compilation. Instead of PRINT statements, the time could be inserted into a table for further analysis is required. As datetime data type as it allows the value to be accurate up to 3 milliseconds the results may have vary with actual up to 3 milliseconds, and better than the previous method.&lt;br /&gt;&lt;br /&gt;SQL Server has some other methods too.&lt;br /&gt;&lt;br /&gt;SQL Server has a Set option which could be used to display the time taken: SET STATISTICS TIME ON&lt;br /&gt;&lt;br /&gt;The setting could be reversed by using SET STATISTICS TIME OFF statement after the query. When this set option is ON. SQL Server will return message which may look similar to:&lt;br /&gt;&lt;br /&gt;SQL Server Execution Times:&lt;br /&gt;CPU time = 109 ms, elapsed time = 164 ms.&lt;br /&gt;&lt;br /&gt;Elapsed time is the execution time of the query.&lt;br /&gt;&lt;br /&gt;However, there is another time involved in this query: The time taken to compile the query. To view that, the statement should be issued when SET STATISTICS TIME ON Statement is already executed. When a batch of statements is submitted, SQL Server goes through ALL of them but compiles one by one. As GO is considered as batch separator, inserting a GO statement between the SET command and the query will make SQL Server to consider each statement as a batch and compile and execute them separately. Executing the set command first and executing the query (i.e. in two batches) will also do the trick.&lt;br /&gt;&lt;br /&gt;When done the messages may be different.&lt;br /&gt;&lt;br /&gt;SQL Server parse and compile time:&lt;br /&gt;CPU time = 62 ms, elapsed time = 72 ms.&lt;br /&gt;&lt;br /&gt;(1139 row(s) affected)&lt;br /&gt;&lt;br /&gt;SQL Server Execution Times:&lt;br /&gt;CPU time = 109 ms, elapsed time = 167 ms.&lt;br /&gt;&lt;br /&gt;In this case, the time taken by the server for execution is 167 milliseconds. In addition to this, 72 milliseconds have been taken for compilation. The unit of measurement is in milliseconds and smaller figures will be rounded. When a multi statement stored procedure is called, the total time may slightly differ from the calculation. For this reason, SQL Server provides a summary too. Additionally, some of the internal operations like creating worktables, statistics on temporary tables etc. may create additional load but not be captured as individual statements. However, they will be added to the final cost.&lt;br /&gt;&lt;br /&gt;   1. IF OBJECT_ID('dbo.bsp_GetBigSales_ByTerritoryGroup') IS NOT NULL&lt;br /&gt;   2.   DROP PROCEDURE dbo.bsp_GetBigSales_ByTerritoryGroup&lt;br /&gt;   3. GO&lt;br /&gt;   4.&lt;br /&gt;&lt;br /&gt;   5. CREATE PROCEDURE dbo.bsp_GetBigSales_ByTerritoryGroup&lt;br /&gt;   6.&lt;br /&gt;&lt;br /&gt;   7.   @Group nvarchar(100)&lt;br /&gt;   8. AS&lt;br /&gt;   9.   CREATE TABLE #Territory&lt;br /&gt;  10.   (&lt;br /&gt;  11.     TerritoryID int NOT NULL,&lt;br /&gt;  12.     TerritoryName nvarchar(100)&lt;br /&gt;  13.   )&lt;br /&gt;  14.&lt;br /&gt;&lt;br /&gt;  15.   INSERT INTO #Territory (&lt;br /&gt;  16.     TerritoryID,&lt;br /&gt;  17.     TerritoryName)&lt;br /&gt;  18.   SELECT T.TerritoryID,&lt;br /&gt;  19.     T.[Name]&lt;br /&gt;  20.   FROM Sales.SalesTerritory T&lt;br /&gt;  21.   WHERE T.[Group] = @Group&lt;br /&gt;  22.&lt;br /&gt;&lt;br /&gt;  23.   SELECT T.TerritoryName,&lt;br /&gt;  24.     SH.ShipDate,&lt;br /&gt;  25.   SUM(SD.LineTotal) AS ProductValue&lt;br /&gt;  26.   FROM #Territory T&lt;br /&gt;  27.     INNER JOIN Sales.Customer C&lt;br /&gt;  28.       ON T.TerritoryID = C.TerritoryID&lt;br /&gt;  29.     INNER JOIN Sales.SalesOrderHeader SH&lt;br /&gt;  30.       ON SH.CustomerID = C.CustomerID&lt;br /&gt;  31.     INNER JOIN Sales.SalesOrderDetail SD&lt;br /&gt;  32.       ON SH.SalesOrderID = SD.SalesOrderID&lt;br /&gt;  33.   GROUP BY T.TerritoryName,&lt;br /&gt;  34.     SH.ShipDate&lt;br /&gt;  35.   ORDER BY SH.ShipDate&lt;br /&gt;  36.&lt;br /&gt;&lt;br /&gt;  37.   DROP TABLE #Territory&lt;br /&gt;  38. GO&lt;br /&gt;  39.&lt;br /&gt;&lt;br /&gt;  40.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  41. SET STATISTICS TIME ON&lt;br /&gt;  42. GO&lt;br /&gt;  43. EXEC bsp_GetBigSales_ByTerritoryGroup&lt;br /&gt;  44.   @Group = N'Europe'&lt;br /&gt;  45. SET STATISTICS TIME OFF&lt;br /&gt;  46. GO&lt;br /&gt;&lt;br /&gt;The above stored procedure contains four SQL statements;&lt;br /&gt;&lt;br /&gt;   1. Creates a Temporary table (Lines 8 - 12)&lt;br /&gt;   2. Inserts Territory data into temporary table (Lines 14 - 20)&lt;br /&gt;   3. Selects the required data (Lines 22 - 34)&lt;br /&gt;   4. Drops the temporary table (Line 36)&lt;br /&gt;&lt;br /&gt;When the stored procedure is executed it produces multiple lines of messages. The number of lines and values may vary based on several factors.&lt;br /&gt;&lt;br /&gt;SQL Server parse and compile time:&lt;br /&gt;CPU time = 0 ms, elapsed time = 1 ms.&lt;br /&gt;SQL Server parse and compile time:&lt;br /&gt;CPU time = 0 ms, elapsed time = 1 ms.&lt;br /&gt;&lt;br /&gt;SQL Server Execution Times:&lt;br /&gt;CPU time = 0 ms, elapsed time = 1 ms.&lt;br /&gt;&lt;br /&gt;SQL Server Execution Times:&lt;br /&gt;CPU time = 0 ms, elapsed time = 8 ms.&lt;br /&gt;&lt;br /&gt;(3 row(s) affected)&lt;br /&gt;&lt;br /&gt;(1139 row(s) affected)&lt;br /&gt;&lt;br /&gt;SQL Server Execution Times:&lt;br /&gt;CPU time = 93 ms, elapsed time = 549 ms.&lt;br /&gt;&lt;br /&gt;SQL Server Execution Times:&lt;br /&gt;CPU time = 0 ms, elapsed time = 11 ms.&lt;br /&gt;&lt;br /&gt;SQL Server Execution Times:&lt;br /&gt;CPU time = 93 ms, elapsed time = 568 ms.&lt;br /&gt;&lt;br /&gt;The first two sets of messages are compilation related. As we have four SQL statements, the next four statements refer the time taken for execution. The fifth line specifies the total time taken for the execution of the stored procedure. Users can note that the sum of time on each statement exceeds the value on the last line.&lt;br /&gt;&lt;br /&gt;When a query with single statement or a few statements is used, this figure may be acceptable to use. When a stored procedure with multiple statements is executed, it will return multiple lines of information and it is difficult to get the values for each statement. This becomes extremely difficult if the stored procedure contains a while loop. Additionally, it is difficult to export the value into a table or spreadsheet for further calculation unless string manipulation is used.&lt;br /&gt;&lt;br /&gt;Another method is to use Profiler. In profiler, the events that could be used for getting duration are&lt;br /&gt;&lt;br /&gt;Stored Procedures&lt;br /&gt;&lt;br /&gt;* RPC: Completed&lt;br /&gt;* Sp: Completed&lt;br /&gt;* Sp: Stmt Completed&lt;br /&gt;&lt;br /&gt;TSQL&lt;br /&gt;&lt;br /&gt;* SQL: Batch Completed&lt;br /&gt;* SQL: Stmt Completed&lt;br /&gt;&lt;br /&gt;The profiler could be set up to capture these events with these events by any user who has ALTER TRACE permission. Alternately, users could use a built-in template named Tuning too. Once set, Until it is stopped (or closed) it will capture the data. text data, start time and end time are additional columns which could be used. These two columns use SQL Server's date time data type and can hold data with 3/10 milliseconds accuracy. Users can include some more columns including CPU, Reads &amp; Writes which is covered later in this article. To get maximum performance, the user should add filters on the application name, database ID (This ID could be obtained by executing the statement SELECT DB_ID() against the database or SELECT DB_ID('&lt;databaseName&gt;') against the server.), login name or host name (client computer which connects to the database server) could be used to get only the exact information needed. However, Profiler does not provide a mechanism to capture the time taken for compilation.&lt;br /&gt;&lt;br /&gt;The duration in profiler is by default measured in milliseconds. However, SQL Server 2005 includes an option to measure the duration in microseconds. It is useful when examining statements which do not take much time but may being executed very frequently.&lt;br /&gt;&lt;br /&gt;Running profiler from a client computer against a busy server is not recommended. It creates comparatively high volume of network traffic. Server side trace events could be used during the situation. It produces an output file which could be analyzed using profiler. Users can create the script for server side trace using Profiler from File -&gt; Export menu&lt;br /&gt;&lt;br /&gt;SQL Server 2005 provides feature rich dynamic management views and functions which displays the information on query execution time. sys.dm_exec_query_stats displays the information on elapsed time. In addition to elapsed time, this view displays time related to CLR code. The following code displays the details of cached executions for all code executed against AdventureWorks:&lt;br /&gt;&lt;br /&gt;SELECT query.objectid&lt;br /&gt;    ,SUBSTRING(text, stat.statement_start_offset/2,&lt;br /&gt;          (CASE WHEN stat.statement_end_offset = -1 THEN LEN(CONVERT(nvarchar(MAX),query.[text])) * 2&lt;br /&gt;                ELSE stat.statement_end_offset&lt;br /&gt;          END&lt;br /&gt;      - stat.statement_start_offset)/2) as query_text&lt;br /&gt;    ,stat.execution_count&lt;br /&gt;    ,stat.total_worker_time&lt;br /&gt;    ,stat.last_worker_time&lt;br /&gt;    ,stat.min_worker_time&lt;br /&gt;    ,stat.max_worker_time&lt;br /&gt;    ,stat.total_clr_time&lt;br /&gt;    ,stat.last_clr_time&lt;br /&gt;    ,stat.min_clr_time&lt;br /&gt;    ,stat.max_clr_time&lt;br /&gt;    ,stat.total_elapsed_time&lt;br /&gt;    ,stat.last_elapsed_time&lt;br /&gt;    ,stat.min_elapsed_time&lt;br /&gt;    ,stat.max_elapsed_time&lt;br /&gt;FROM sys.dm_exec_query_stats stat&lt;br /&gt;CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS query&lt;br /&gt;WHERE [query].dbid = DB_ID('AdventureWorks')&lt;br /&gt;&lt;br /&gt;Issues with Elapsed time&lt;br /&gt;&lt;br /&gt;Elapsed time of a stored procedure may vary even in the same server at different times based on the number of operations in progress at that time, the resources it uses, number of pages cached and the parameters passed. Let's have a look on these reasons&lt;br /&gt;&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      A Change in resources available for query processing. This could happen when another process is running in parallel. It could be either some users running a resource intensive query, or SQL Server Agent may start certain jobs which may take some resources. Further, if the same computer could be used to run many services and a process running on a different service too could be the cause of the problem. However, developers can evaluate the stored when no other process is happening. Most of the jobs could be stopped temporarily. Creating such a situation in development environment is highly possible.&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      The plan would have been compiled during the first execution but reused during the second execution. Also, DBCC FREEPROCCACHE command could be used to remove the cached procedure information from memory. It will ensure the procedure is recompiled again and again and the same execution plan is not re-used. (The execution plan may be the same in terms of content, but the DBCC command ensures that it was recreated and not reused)&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      A check point process may occur in the middle of the executions which unload the data pages from memory, or some of the pages which were not available in the cache during the first execution and loaded into memory for the execution are used by the second execution. The check point process too could be controlled using command CHECKPOINT. DBCC DROPCLEANBUFFERS command could be issued to clean the buffers so that the data will always be read from the disk and not from memory.&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Based on the values passed for the parameters, the number of data pages to be loaded may differ. They may cause even a recompile at certain statements within a stored procedure, and the execution plan may not be the same.&lt;br /&gt;&lt;br /&gt;All the solutions provided above are good if the database is isolated for other users. But, if the developers are working against a centralized database server it may not be possible to run all tests during a time when no one else is working. In this case, running the same stored procedure for multiple times and analyzing the average time taken could be a good solution. Remember the application should issue the command multiple times for RPC: Completed event to capture the counters well.&lt;br /&gt;&lt;br /&gt;CPU Cost&lt;br /&gt;&lt;br /&gt;CPU cost will show how much of CPU cost is taken to execute the stored procedure. CPU is a valuable resource and taking more from CPU may make not only the database but the entire server system to be non-responsive. Adding a few cycles may not cost much high but, when many processes are doing that, the server may go into high CPU usage.&lt;br /&gt;&lt;br /&gt;As seen before, SET STATISTICS TIME ON command displays the CPU time taken. Again, this option could not be used to get the information into a table or spread sheet application for further analysis. However, this refers the actual time taken for execution and not the estimated time calculated by the compiler&lt;br /&gt;&lt;br /&gt;Again, Trace events (wither from server side or from client side using Profiler) could be used to capture the CPU usage. This is the actual usage during the execution and not the expected CPU time. The best events to capture CPU time are&lt;br /&gt;&lt;br /&gt;Stored Procedures&lt;br /&gt;&lt;br /&gt;* RPC: Completed&lt;br /&gt;* Sp: Stmt Completed&lt;br /&gt;&lt;br /&gt;TSQL&lt;br /&gt;&lt;br /&gt;* SQL: Batch Completed&lt;br /&gt;* SQL: Stmt Completed&lt;br /&gt;&lt;br /&gt;SP: Completed event under stored procedure section cannot be used to capture CPU cost.&lt;br /&gt;&lt;br /&gt;@@CPU_BUSY system global variable displays the time (in ticks) the CPU was busy since the last restart. It adds the time from all CPUs. When that number is multiplied by another global variable @@TIMETICKS it results the microseconds the CPU was busy. By selecting the values before and after the execution of the query, The CPU time taken by the query could be calculated. However, @@CPU_BUSY always return a whole number.&lt;br /&gt;&lt;br /&gt;The set commands (SET SHOWPLAN_ALL ON, SET SHOWPLAN_XML ON and ET STATISTICS PROFILE ON) display the not the actual CPU cost, but the estimated cost along with other information. When the first two commands are issued, only the estimated execution plan is generated and the expected CPU cost (and expected IO cost) which the (actual) execution plan used will be displayed. Even though the last command does not prevent the code from being executed, it also displays the estimated cost from the plan used for execution.&lt;br /&gt;&lt;br /&gt;The estimated costs do play a part when analyzing a query and optimizing it. However, it cannot be used to measure the performance of a query.&lt;br /&gt;&lt;br /&gt;Windows Operating system comes with a tool called PerfMon.exe. The display name of the utility differs from operating system to operating system. In Windows XP and Windows 2003 it is named as "Performance". During the Windows 2000 days it had the name as "System Monitor". Even before, it was called as "Performance Monitor". This tool is mainly used to measure the activities happening at the server. Even though it has mechanism to monitor CPU usage Disk activity and Memory usage (and many more), it is not useful to monitor the resource usage as per a single query. Rather, it could be used to monitor the activities and the change when large column of transactions happen. This article excludes this tool from evaluation.&lt;br /&gt;&lt;br /&gt;IO Cost&lt;br /&gt;&lt;br /&gt;IO cost is one of the critical costs of the system. As discussed in the beginning, IO is one of the critical resources and unless IO cost is kept low, the performance of the stored procedure will go down. Cached pages (Cached page = 8kb of data loaded from hard disk into memory) may increase the performance by not reading the data from hard disk.&lt;br /&gt;&lt;br /&gt;SET STATISTICS IO ON is one of the commands that could be used to identify the IO cost. Again, it has the same issue of, SET STATISTICS TIME ON as it prints the statement in the messages tab, and it is difficult to process. A typical output looks like this:&lt;br /&gt;&lt;br /&gt;(2750 row(s) affected)&lt;br /&gt;Table 'SalesOrderHeader'. Scan count 1, logical reads 1403, physical reads 1, read-ahead reads 1, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.&lt;br /&gt;&lt;br /&gt;   1. The above lines stats quite a few information against this query which uses Sales.SalesOrderHeader:&lt;br /&gt;   2. A total of 1403 pages were read to complete the query (logical reads 1403).&lt;br /&gt;   3. Out of the above pages, only one page was read (physical reads 1) from disk and the rest were either already in memory or read into data cache by the read-ahead mechanism.&lt;br /&gt;   4. 1 page was read into the data cache by the read-ahead mechanism.&lt;br /&gt;   5. The pages were read from disk through a single pass scan.&lt;br /&gt;   6. The rest refers to large objects and if there is no large object (like nvarchar(MAX) or text) involved in the query, the figures will show zero values.&lt;br /&gt;&lt;br /&gt;In this example, even though logical scan shows as 1403, it does not mean the query has processed 14903 distinct pages. If a particular page is scanned twice, the local scan will consider it as two. To get clear picture of actual pages scanned, DBCC DROPCLEANBUFFERS should be executed (to make the pages loaded before to be dropped) and the sum of physical and read-ahead reads to be calculated.&lt;br /&gt;&lt;br /&gt;These statistics related commands can be combined with Print statements to identify the cost involved in each statement. These are really useful to identify the IO operations and the cost of them.&lt;br /&gt;&lt;br /&gt;Using profiler (or server side trace events) the read and write (of pages) occurred could be captured. It will differentiate the pages read and pages written separately, but not the pages already in memory and read from disk. All the events mentioned for CPU cost could be used to capture reads and writes.&lt;br /&gt;&lt;br /&gt;The dynamic management view sys.dm_exec_query_stats also could be used to view IO Cost. Simply adding the following columns in the query specified to measure elapsed time will give the details:&lt;br /&gt;&lt;br /&gt;    * total_physical_reads&lt;br /&gt;    * last_physical_reads&lt;br /&gt;    * min_physical_reads&lt;br /&gt;    * max_physical_reads&lt;br /&gt;    * total_logical_writes&lt;br /&gt;    * last_logical_writes&lt;br /&gt;    * min_logical_writes&lt;br /&gt;    * max_logical_writes&lt;br /&gt;    * total_logical_reads&lt;br /&gt;    * last_logical_reads&lt;br /&gt;    * min_logical_reads&lt;br /&gt;    * max_logical_reads&lt;br /&gt;&lt;br /&gt;This view does not separate read-ahead reads and LOB related reads/writes. However, this could be used as calculated statistics against a query.&lt;br /&gt;&lt;br /&gt;The details of this view will be available until the cache is cleared. If a stored procedure is not used for some time it will be removed from memory. Until such time this view could be used to gather data.&lt;br /&gt;&lt;br /&gt;In the development environment, it is better to clear the cache (both data cache and proc cache) before starting with any tests.&lt;br /&gt;&lt;br /&gt;Additionally, @@IO_BUSY also be used to measure the IO time. Like the CPU counterpart this system variable displays the number of ticks which the IO was busy. By using the same calculation method used to calculate CPU time, the microseconds of IO time also could be calculated.&lt;br /&gt;&lt;br /&gt;What is important&lt;br /&gt;&lt;br /&gt;The importance of these counters may differ from environment to environment and based on the nature and time of operation. For example during busy hours for some organizations it may be more important to serve as many requests as possible rather than responding faster. (A job could be done faster if all resources are used; but it may lead to system hanging for some time or no response to other requests.) Additionally, performance is also works with the mindset of the end users (users complain only when their expectations are not met!) and the developers need to understand and meet these expectations. When writing the stored procedures, developers need to analyze the critical area in the system they are working with, and choose the importance to the counters appropriately.&lt;br /&gt;&lt;br /&gt;Conclusion&lt;br /&gt;&lt;br /&gt;This article describes different counters used for measuring performance and ways of calculating them. This article also described on the issues with those methods and ways of overcoming them. These counters are useful for measuring how a stored procedure behaves and to optimize them.&lt;br /&gt;&lt;br /&gt;source : http://sqlserveruniverse.com/content/PERF0600104282008MeasuringPerformanceOfStoredProcedures.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-6036784833507422420?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/6036784833507422420/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=6036784833507422420' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/6036784833507422420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/6036784833507422420'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/measuring-performance-of-stored.html' title='Measuring Performance of Stored Procedures'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-9072948931451975265</id><published>2008-05-23T13:13:00.000+07:00</published><updated>2008-05-23T13:15:15.738+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Verification and Validation Techniques</title><content type='html'>Software Verification and Validation (V&amp;V) is the process of ensuring that software being developed or changed will satisfy functional and other requirements (validation) andeach step in the process of building the software yields the right products (verification).&lt;br /&gt;&lt;br /&gt;Verification Techniques&lt;br /&gt;&lt;br /&gt;There are many different verification techniques but they all basically fall into two major categories - dynamic testing and static testing.&lt;br /&gt;&lt;br /&gt;    * Dynamic testing - Testing that involves the execution of a system or component. Basically, a number of test cases are chosen, where each test case consists of test data. These input test cases are used to determine output test results. Dynamic testing can be further divided into three categories - functional testing, structural testing, and random testing.&lt;br /&gt;&lt;br /&gt;    * Functional testing - Testing that involves identifying and testing all the functions of the system as defined within the requirements. This form of testing is an example of black-box testing since it involves no knowledge of the implementation of the system.&lt;br /&gt;    * Structural testing - Testing that has full knowledge of the implementation of the system and is an example of white-box testing. It uses the information from the internal structure of a system to devise tests to check the operation of individual components. Functional and structural testing both chooses test cases that investigate a particular characteristic of the system.&lt;br /&gt;    * Random testing - Testing that freely chooses test cases among the set of all possible test cases. The use of randomly determined inputs can detect faults that go undetected by other systematic testing techniques. Exhaustive testing, where the input test cases consists of every possible set of input values, is a form of random testing. Although exhaustive testing performed at every stage in the life cycle results in a complete verification of the system, it is realistically impossible to accomplish. [Andriole86] &lt;br /&gt;&lt;br /&gt;    * Static testing - Testing that does not involve the operation of the system or component. Some of these techniques are performed manually while others are automated. Static testing can be further divided into 2 categories - techniques that analyze consistency and techniques that measure some program property. &lt;br /&gt;&lt;br /&gt;    * Consistency techniques - Techniques that are used to insure program properties such as correct syntax, correct parameter matching between procedures, correct typing, and correct requirements and specifications translation.&lt;br /&gt;    * Measurement techniques - Techniques that measure properties such as error proneness, understandibility, and well-structuredness. [Andriole86] &lt;br /&gt;&lt;br /&gt;Validation Techniques&lt;br /&gt;&lt;br /&gt; Validation usually takes place at the end of the development cycle, and looks at the complete system as opposed to verification, which focuses on smaller sub-systems.&lt;br /&gt;&lt;br /&gt;    * Formal methods - Formal methods is not only a verification technique but also a validation technique. Formal methods means the use of mathematical and logical techniques to express, investigate, and analyze the specification, design, documentation, and behavior of both hardware and software. &lt;br /&gt;&lt;br /&gt;    * Fault injection - Fault injection is the intentional activation of faults by either hardware or software means to observe the system operation under fault conditions. &lt;br /&gt;&lt;br /&gt;    * Hardware fault injection - Can also be called physical fault injection because we are actually injecting faults into the physical hardware.&lt;br /&gt;    * Software fault injection - Errors are injected into the memory of the computer by software techniques. Software fault injection is basically a simulation of hardware fault injection. &lt;br /&gt;&lt;br /&gt;    * Dependability analysis - Dependability analysis involves identifying hazards and then proposing methods that reduces the risk of the hazard occuring. &lt;br /&gt;&lt;br /&gt;    * Hazard analysis - Involves using guidelines to identify hazards, their root causes, and possible countermeasures.&lt;br /&gt;    * Risk analysis - Takes hazard analysis further by identifying the possible consequences of each hazard and their probability of occuring. [Kopetz97] &lt;br /&gt;&lt;br /&gt;The IEEE Standard for Software Verification and Validation (IEEE Std 1012-1998) contains information on software integrity levels, the V &amp; V process, the Software V &amp; V reporting, administrative, and documentation requirements, and an outline of the software verification and validation plan.&lt;br /&gt;&lt;br /&gt;Verification and validation is a very time consuming process as it consists of planning from the start, the development of test cases, the actual testing, and the analysis of the testing results. It is important that there are people specifically in charge of V &amp; V that can work with the designers. Since exhaustive testing is not feasible for any complex system, an issue that occurs is how much testing is enough testing. Sure, the more testing the better but when do the cost and time of testing outweigh the advantages gained from testing. &lt;br /&gt;&lt;br /&gt;source : http://softwareqatestings.com/testing-and-qa/introduction-to-software-testing/verification-and-validation-techniques.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-9072948931451975265?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/9072948931451975265/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=9072948931451975265' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/9072948931451975265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/9072948931451975265'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/verification-and-validation-techniques.html' title='Verification and Validation Techniques'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-1284228630712427944</id><published>2008-05-23T13:11:00.001+07:00</published><updated>2008-05-23T13:13:23.147+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Service Oriented Architecture (SOA) Basics for Testings</title><content type='html'>* SOA is an architecture that relies on service-orientation as its fundamental design principle. Service-orientation describes an architecture that uses loosely coupled(Loose coupling describes a resilient relationship between two or more systems or organizations with some kind of exchange relationship) services to support the requirements of business processes and users.&lt;br /&gt;    * SOA is a design for linking business and computational resources (principally, organizations, applications and data) on demand to achieve the desired results for service consumers (which can be end users or other services).&lt;br /&gt;    * SOA may be built on Web services standards (e.g., using SOAP) that have gained broad industry acceptance. These standards (also referred to as web service specifications) also provide greater interoperability and some protection from lock-in to proprietary vendor software. One can, however, implement SOA using any service-based technology &lt;br /&gt;&lt;br /&gt;Why Service Oriented Architecture?&lt;br /&gt;&lt;br /&gt;    * Enables flexible connectivity of applications or resources.&lt;br /&gt;    * Promotes encapsulation which enables re-use: each aspect of your business is captured and implemented in only one place, so changing it is straightforward.&lt;br /&gt;    * Requires the use of implementation independent interfaces which means that heterogeneous systems can be integrated, and changes to one lead to fewer negative effects.&lt;br /&gt;    * Enabler for process modeling and automation. With clearly defined interfaces between all business systems, you can start modeling (and changing) the business process captured by them at a level above individual systems. &lt;br /&gt;&lt;br /&gt;Why testers should know SOA testing?&lt;br /&gt;&lt;br /&gt;    * Usually testers test a web based application based on UI is a general practice. But  testing application implemented on SOA technology needs testing the web services. SOA-based environments can include many services which exchange messages to perform tasks. Depending on the design, a single application may generate millions of messages. Managing and providing information on how services interact is a complicated task. Hence It becomes essential for the testers to test these services whether they are functioning properly.&lt;br /&gt;*&lt;br /&gt;&lt;br /&gt;What is a Web Service?&lt;br /&gt;&lt;br /&gt;   A web service is a collection of protocols and standards used for exchanging data between applications or systems . A Web Service is a software component that is described via WSDL and is capable of being accessed via standard network protocols such as but not limited to SOAP over HTTP Software applications written in various programming languages and running on various platforms can use web services to exchange data over computer networks like the Internet in a manner similar to inter-process communication on a single computer. Web service is any piece of software that makes itself available over the Internet and uses a standardized XML messaging system&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;What is SOAP?&lt;br /&gt;&lt;br /&gt;    * SOAP (Simple Object Access Protocol) is a simple XML-based protocol to let applications exchange information over HTTP&lt;br /&gt;    * This is a communication protocol which communicates between different Apps&lt;br /&gt;    * It is a format for sending messages and is designed to communicate via Internet&lt;br /&gt;    * SOAP is platform and language independent and is developed as a W3C standard &lt;br /&gt;&lt;br /&gt;    * What is JMS?&lt;br /&gt;    * Java messaging service is the standard API for sending and receiving messages . It has two message protocols: point to point and pub/sub instead of only one, as many earlier middleware systems did. Additionally, JMS also doesn't care whether you use a wire or wireless protocol, and provide different levels of message delivery assurance as well. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;    * What is ESB?&lt;br /&gt;    * ESB( Enterprise Service Bus) is a set of tools and programs that can share information based on messages. The messages (mostly xml) are created and published and received over TCP/IP by deamons/applications/adapters that listen to the protocol&lt;br /&gt;    * Most ESB providers now build ESBs to incorporate SOA principles and increase their sales, e.g. Business Process Execution Language (BPEL). &lt;br /&gt;&lt;br /&gt;What is WSDL?&lt;br /&gt;&lt;br /&gt;    * WSDL stands for Web Services Description Language&lt;br /&gt;    * WSDL is written in XML&lt;br /&gt;    * WSDL is an XML document&lt;br /&gt;    * WSDL is used to describe Web services&lt;br /&gt;    * WSDL is also used to locate Web services&lt;br /&gt;    * WSDL is  a W3C standard&lt;br /&gt;    * WSDL is a document written in XML. The document describes a Web service. It specifies the location of the service and the operations (or methods) the service exposes &lt;br /&gt;&lt;br /&gt;What is SCA?&lt;br /&gt;&lt;br /&gt;    * The Service Component Architecture "provides an open, technology neutral model for implementing IT services that are defined in terms of a business function and make middleware functions more accessible to the application developer. SCA also provides a model for the assembly of business solutions from collections of individual services, with control over aspects of the solution such as access methods and security. &lt;br /&gt;&lt;br /&gt;SOA Testing challenges&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;    * Different service implementation &lt;br /&gt;&lt;br /&gt;- Web Service (WSDL)&lt;br /&gt;&lt;br /&gt;- SCA (SCDL)&lt;br /&gt;&lt;br /&gt;- EJB&lt;br /&gt;&lt;br /&gt;- Others (JMS or XML/MQ)&lt;br /&gt;&lt;br /&gt;    * Distribute environment &lt;br /&gt;&lt;br /&gt;- Loose coupled services are developed independently by different parties.&lt;br /&gt;&lt;br /&gt;- Services may depend on the implement of other services&lt;br /&gt;&lt;br /&gt;- Hard to do problem determination&lt;br /&gt;&lt;br /&gt;    * Test need to be as early as possible &lt;br /&gt;&lt;br /&gt;- How can we start testing a service though its dependency services are not available?&lt;br /&gt;&lt;br /&gt;- How to do testing the process while some dependency service are not available?&lt;br /&gt;&lt;br /&gt;    * Test need to be as much as possible &lt;br /&gt;&lt;br /&gt;- How to verify service implementation is good&lt;br /&gt;&lt;br /&gt;- How to verify a set of service operations can work together&lt;br /&gt;&lt;br /&gt;    * Automatically test business process &lt;br /&gt;&lt;br /&gt;- How to test a process with human tasks?&lt;br /&gt;&lt;br /&gt;- How to test an timeout branch?&lt;br /&gt;&lt;br /&gt;    * Event Driven Programming model with SOA &lt;br /&gt;&lt;br /&gt;- Fire and forget model: no answer to a service call&lt;br /&gt;&lt;br /&gt;- Publish and subscribe model: one to many&lt;br /&gt;&lt;br /&gt;    * High Skill requirement to tester &lt;br /&gt;&lt;br /&gt;- Tester must code test cases manually&lt;br /&gt;&lt;br /&gt;- Many standards and programming model to understand &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;source : http://softwareqatestings.com/testing-and-qa/web-testing/service-oriented-architecture-soa-basics-for-testings.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-1284228630712427944?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/1284228630712427944/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=1284228630712427944' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/1284228630712427944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/1284228630712427944'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/service-oriented-architecture-soa.html' title='Service Oriented Architecture (SOA) Basics for Testings'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-6722103196773835740</id><published>2008-05-23T10:03:00.000+07:00</published><updated>2008-05-23T10:06:08.781+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='motivasi'/><title type='text'>Nilai yang berbeda</title><content type='html'>Sudah tepatkah keberadaan anda sekarang?&lt;br /&gt;&lt;br /&gt;Ada 3 kaleng coca cola, ketiga kaleng tersebut diproduksi di pabrik yang sama&lt;br /&gt;&lt;br /&gt;Ketika tiba harinya, sebuah truk datang ke pabrik, mengangkut kaleng-kaleng coca cola dan menuju ke tempat yang berbeda untuk pendistribusian.&lt;br /&gt;&lt;br /&gt;Pemberhentian pertama adalah supermaket lokal. Kaleng coca cola pertama di turunkan disini. Kaleng itu dipajang di rak bersama dengan kaleng coca cola lainnya dan diberi harga Rp. 4.000.&lt;br /&gt;&lt;br /&gt;Pemberhentian kedua adalah pusat perbelanjaan besar. Di sana , kaleng kedua diturunkan. Kaleng tersebut ditempatkan di dalam kulkas supaya dingin dan dijual dengan harga Rp. 7.500.&lt;br /&gt;&lt;br /&gt;Pemberhentian terakhir adalah hotel bintang 5 yang sangat mewah. Kaleng coca cola ketiga diturunkan di sana . Kaleng ini tidak ditempatkan di rak atau di dalam kulkas. Kaleng ini hanya akan dikeluarkan jika ada pesanan dari pelanggan. Dan ketika ada yang pesan, kaleng ini dikeluarkan besama dengan gelas kristal berisi batu es. Semua disajikan di atas baki dan pelayan hotel akan membuka kaleng coca cola itu,  menuangkannya ke dalam gelas dan dengan sopan menyajikannya ke pelanggan. Harganya Rp. 60.000.&lt;br /&gt;&lt;br /&gt;Sekarang, pertanyaannya adalah : Mengapa ketiga kaleng coca cola tersebut memiliki harga yang berbeda padahal diproduksi dari pabrik yang sama, diantar dengan truk yang sama dan bahkan mereka memiliki rasa yang sama ?&lt;br /&gt;&lt;br /&gt;Lingkungan Anda mencerminkan harga Anda. Lingkungan berbicara tentang RELATIONSHIP.&lt;br /&gt;&lt;br /&gt;Apabila Anda berada dilingkungan yang bisa mengeluarkan terbaik dari diri Anda, maka Anda akan menjadi cemerlang. Tapi bila Anda berada dilingkungan yang meng-kerdil-kan diri Anda, maka Anda akan menjadi kerdil.&lt;br /&gt;&lt;br /&gt;(Orang yang sama, bakat yang sama, kemampuan yang sama)  + lingkungan yang berbeda = NILAI YANG BERBEDA&lt;br /&gt;&lt;br /&gt;http://www.beraniegagal.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-6722103196773835740?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/6722103196773835740/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=6722103196773835740' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/6722103196773835740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/6722103196773835740'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/nilai-yang-berbeda.html' title='Nilai yang berbeda'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-4387629459888031834</id><published>2008-05-16T07:41:00.000+07:00</published><updated>2008-05-16T07:42:44.061+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='motivasi'/><title type='text'>Kenapa Harus Menikah? (persepektif Islam)</title><content type='html'>Berikut beberapa alasan mengapa harus menikah, semoga bisa memotivasi kaum&lt;br /&gt;muslimin untuk memeriahkan dunia dengan nikah.&lt;br /&gt;Berikut beberapa alasan mengapa harus menikah, semoga bisa memotivasi kaum&lt;br /&gt;muslimin untuk memeriahkan dunia dengan nikah.&lt;br /&gt;&lt;br /&gt;1. Melengkapi agamanya&lt;br /&gt;"Barang siapa menikah, maka ia telah melengkapi separuh dari agamanya. Dan&lt;br /&gt;hendaklah ia bertaqwa kepada Allah dalam memelihara yang separuhnya lagi. (HR.&lt;br /&gt;Thabrani dan Hakim).&lt;br /&gt;&lt;br /&gt;2. Menjaga kehormatan diri&lt;br /&gt;"Wahai para pemuda! Barang siapa diantara kalian berkemampuan untuk nikah, maka&lt;br /&gt;nikahlah, karena nikah itu lebih mudah menundukkan pandangan dan lebih&lt;br /&gt;membentengi farji (kemaluan). Dan barang siapa yang tidak mampu, maka hendaklah&lt;br /&gt;ia puasa, karena puasa itu dapat membentengi dirinya. (HSR. Ahmad, Bukhari,&lt;br /&gt;Muslim, Tirmidzi, Nasaiy, Darimi, Ibnu Jarud dan Baihaqi).&lt;br /&gt;&lt;br /&gt;3. Senda guraunya suami-istri bukanlah perbuatan sia-sia&lt;br /&gt;"Segala sesuatu yang di dalamnya tidak mengandung dzikrullah merupakan perbuatan&lt;br /&gt;sia-sia, senda gurau, dan permainan, kecuali empat (perkara), yaitu senda gurau&lt;br /&gt;suami dengan istrinya, melatih kuda, berlatih memanah, dan mengajarkan renang."&lt;br /&gt;(Buku Adab Az Zifaf Al Albani hal 245; Silsilah Al Ahadits Ash Shahihah no.&lt;br /&gt;309).&lt;br /&gt;&lt;br /&gt;Hidup berkeluarga merupakan ladang meraih pahala&lt;br /&gt;4. Bersetubuh dengan istri termasuk sedekah&lt;br /&gt;Pernah ada beberapa shahabat Nabi SAW berkata kepada beliau, "Wahai Rasulullah,&lt;br /&gt;orang-orang kaya telah memborong pahala. Mereka bisa shalat sebagaimana kami&lt;br /&gt;shalat; mereka bisa berpuasa sebagaimana kami berpuasa; bahkan mereka bisa&lt;br /&gt;bersedekah dengan kelebihan harta mereka." Beliau bersabda, "Bukankah Allah&lt;br /&gt;telah memberikan kepada kalian sesuatu yang bisa kalian sedekahkan? Pada&lt;br /&gt;tiap-tiap ucapan tasbih terdapat sedekah; (pada tiap-tiap ucapan takbir terdapat&lt;br /&gt;sedekah; pada tiap-tiap ucapan tahlil terdapat sedekah; pada tiap-tiap ucapan&lt;br /&gt;tahmid terdapat sedekah); memerintahkan perbuatan baik adalah sedekah; mencegah&lt;br /&gt;perbuatan munkar adalah sedekah; dan kalian bersetubuh dengan istri pun&lt;br /&gt;sedekah." Mereka bertanya, "Wahai Rasulullah, kok bisa salah seorang dari kami&lt;br /&gt;melampiaskan syahwatnya akan mendapatkan pahala?" Beliau menjawab, "Bagaimana&lt;br /&gt;menurut kalian bila nafsu syahwatnya itu dia salurkan pada tempat yang haram,&lt;br /&gt;apakah dia akan mendapatkan dosa dengan&lt;br /&gt;sebab perbuatannya itu?" (Mereka menjawab, "Ya, tentu." Beliau bersabda,)&lt;br /&gt;"Demikian pula bila dia salurkan syahwatnya itu pada tempat yang halal, dia pun&lt;br /&gt;akan mendapatkan pahala." (Beliau kemudian menyebutkan beberapa hal lagi yang&lt;br /&gt;beliau padankan masing-masingnya dengan sebuah sedekah, lalu beliau bersabda,&lt;br /&gt;"Semua itu bisa digantikan cukup dengan shalat dua raka'at Dhuha.") (Buku Adab&lt;br /&gt;Az Zifaf Al Albani hal 125).&lt;br /&gt;&lt;br /&gt;5. Adanya saling nasehat-menasehati&lt;br /&gt;&lt;br /&gt;6. Bisa mendakwahi orang yang dicintai&lt;br /&gt;&lt;br /&gt;7. Pahala memberi contoh yang baik&lt;br /&gt;"Siapa saja yang pertama memberi contoh perilaku yang baik dalam Islam, maka ia&lt;br /&gt;mendapatkan pahala kebaikannya dan mendapatkan pahala orang-orang yang meniru&lt;br /&gt;perbuatannya itu tanpa dikurangi sedikit pun. Dan barang siapa yang pertama&lt;br /&gt;memberi contoh perilaku jelek dalam Islam, maka ia mendapatkan dosa kejahatan&lt;br /&gt;itu dan mendapatkan dosa orang yang meniru perbuatannya tanpa dikurangi sedikit&lt;br /&gt;pun." (HR. Muslim, Buku Riyadush Shalihin Bab Orang yang pertama kali melakukan&lt;br /&gt;kebaikan atau kejahatan.)&lt;br /&gt;&lt;br /&gt;Bagaimana menurut Anda bila ada seorang kepala keluarga yang memberi contoh&lt;br /&gt;perbuatan yang baik bagi keluarganya dan ditiru oleh istri dan anak-anaknya?&lt;br /&gt;Demikian juga sebaliknya bila seorang kepala keluarga memberi contoh yang jelek&lt;br /&gt;bagi keluarganya?&lt;br /&gt;&lt;br /&gt;8. Seorang suami memberikan nafkah, makan, minum, dan pakaian kepada istrinya&lt;br /&gt;dan keluarganya akan terhitung sedekah yang paling utama. Dan akan diganti oleh&lt;br /&gt;Allah, ini janji Allah.&lt;br /&gt;Dari Abu Hurairah r.a., ia berkata: Rasulullah SAW, bersabda: "Satu dinar yang&lt;br /&gt;kamu nafkahkan di jalan Allah, satu dinar yang kamu nafkahkan untuk memerdekakan&lt;br /&gt;budak, satu dinar yang kamu berikan kepada orang miskin dan satu dinar yang kamu&lt;br /&gt;nafkahkan kepada keluargamu, maka yang paling besar pahalanya yaitu satu dinar&lt;br /&gt;yang kamu nafkahkan kepada keluargamu." (HR Muslim, Buku Riyadush Shalihin Bab&lt;br /&gt;Memberi nafkah terhadap keluarga).&lt;br /&gt;&lt;br /&gt;Dari Abu Abdullah (Abu Abdurrahman) Tsauban bin Bujdud., ia berkata: Rasulullah&lt;br /&gt;SAW bersabda: "Dinar yang paling utama adalah dinar yang dinafkahkan seseorang&lt;br /&gt;kepada keluarganya, dinar yang dinafkahkan untuk kendaraan di jalan Allah, dan&lt;br /&gt;dinar yang dinafkahkan untuk membantu teman seperjuangan di jalan Allah." (HR.&lt;br /&gt;Muslim, Buku Riyadush Shalihin Bab Memberi nafkah terhadap keluarga).&lt;br /&gt;&lt;br /&gt;Seorang suami lebih utama menafkahkan hartanya kepada keluarganya daripada&lt;br /&gt;kepada yang lain karena beberapa alasan, diantaranya adalah nafkahnya kepada&lt;br /&gt;keluarganya adalah kewajiban dia, dan nafkah itu akan menimbulkan kecintaan&lt;br /&gt;kepadanya.&lt;br /&gt;&lt;br /&gt;Muawiyah bin Haidah RA., pernah bertanya kepada Rasulullah SAW: 'Wahai&lt;br /&gt;Rasulullah, apa hak istri terhadap salah seorang di antara kami?" Beliau&lt;br /&gt;menjawab dengan bersabda, "Berilah makan bila kamu makan dan berilah pakaian&lt;br /&gt;bila kamu berpakaian. Janganlah kamu menjelekkan wajahnya, janganlah kamu&lt;br /&gt;memukulnya, dan janganlah kamu memisahkannya kecuali di dalam rumah. Bagaimana&lt;br /&gt;kamu akan berbuat begitu terhadapnya, sementara sebagian dari kamu telah bergaul&lt;br /&gt;dengan mereka, kecuali kalau hal itu telah dihalalkan terhadap mereka." (Adab Az&lt;br /&gt;Zifaf Syaikh Albani hal 249).&lt;br /&gt;&lt;br /&gt;Dari Sa'ad bin Abi Waqqash RA., dalam hadits yang panjang yang kami tulis pada&lt;br /&gt;bab niat, ia berkata: Rasulullah SAW bersabda kepadanya: "Sesungguhnya apa saja&lt;br /&gt;yang kamu nafkahkan dengan maksud kamu mencari keridhaan Allah, niscaya kamu&lt;br /&gt;akan diberi pahala sampai apa saja yang kamu sediakan untuk istrimu." (HR.&lt;br /&gt;Bukhari dan Muslim, Buku Riyadush Shalihin Bab Memberi nafkah terhadap keluarga)&lt;br /&gt;&lt;br /&gt;Dari Abdullah bin Amr bin 'Ash ra., ia berkata: Rasulullah SAW bersabda:&lt;br /&gt;"Seseorang cukup dianggap berdosa apabila ia menyianyiaka orang yang harus&lt;br /&gt;diberi belanja." (HR. Bukhari dan Muslim, Buku Riyadush Shalihin Bab Memberi&lt;br /&gt;nafkah terhadap keluarga).&lt;br /&gt;&lt;br /&gt;Dan akan diganti oleh Allah, ini janji Allah&lt;br /&gt;&lt;br /&gt;"Dan barang apa saja yang kamu nafkahkan maka Allah akan menggantinya. " (Saba':&lt;br /&gt;39).&lt;br /&gt;&lt;br /&gt;Dari Abu Hurairah RA, ia berkata: Nabi SAW bersabda: "Setiap pagi ada dua&lt;br /&gt;malaikat yang datang kepada seseorang, yang satu berdoa: "Ya Allah, berikanlah&lt;br /&gt;ganti kepada orang yang menafkahkan hartanya." Dan yang lain berdoa: "Ya Allah,&lt;br /&gt;binasakanlah harta orang yang kikir." (HR. Bukhari dan Muslim, Buku Riyadush&lt;br /&gt;Shalihin Bab Memberi nafkah terhadap keluarga).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9. Seorang pria yang menikahi janda yang mempunyai anak, berarti ikut memelihara&lt;br /&gt;anak yatim&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Janji Allah berupa pertolongan- Nya bagi mereka yang menikah.&lt;br /&gt;1. Dan kawinkanlah orang-orang yang sendirian diantara kamu dan orang-orang yang&lt;br /&gt;layak (berkawin) dari hamba-hamba sahayamu yang laki-laki dan perempuan. Jika&lt;br /&gt;mereka miskin Allah akan memampukan mereka dengan karunia-Nya. Dan Allah Maha&lt;br /&gt;Luas (Pemberian-Nya) lagi Maha Mengetahui. (An Nur: 32)&lt;br /&gt;2. Ada tiga golongan manusia yang berhak Allah tolong mereka, yaitu seorang&lt;br /&gt;mujahid fi sabilillah, seorang hamba yang menebus dirinya supaya merdeka dan&lt;br /&gt;seorang yang menikah karena ingin memelihara kehormatannya. (HR. Ahmad 2: 251,&lt;br /&gt;Nasaiy, Tirmidzi, Ibnu Majah hadits no. 2518, dan Hakim 2: 160)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sumber :&lt;br /&gt;Erwin Arianto,SE&lt;br /&gt;Internal Auditor&lt;br /&gt;PT.Sanyo Indonesia&lt;br /&gt;Ejip Industrial Park Plot 1a Cikarang-Bekasi&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-4387629459888031834?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/4387629459888031834/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=4387629459888031834' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/4387629459888031834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/4387629459888031834'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/kenapa-harus-menikah-persepektif-islam.html' title='Kenapa Harus Menikah? (persepektif Islam)'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-2777562939667959368</id><published>2008-05-15T18:11:00.001+07:00</published><updated>2008-05-15T18:12:15.823+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='motivasi'/><title type='text'>Berpikir Positif</title><content type='html'>&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Tadi pagi saya dengar satu cerita perumpamaan yang sangat bagus dari sebuah radio lokal..bagi saya layak untuk dibagikan..cerita tentang seorang ceria dan pemurung. si ceria yang mempunyai sebuah handphone selalu dengan senang hati meminjamkan kepada si pemurung jika membutuhkan untuk telepon ke teman-temannya atau kerumah. Sebaliknya si pemurung yang secara sengaja tidak mempunyai handphone karena dalam pikiran si pemurung, jika mempunyai handphone maka dia harus dengan berat meminjamkan juga kepada si ceria atau teman-temannya. Bahkan si pemurung selalu merasa orang tuanya tidak menyayanginya dan selalu mengeluarkan keluhan kepada orang tuanya. Orang tua dari si ceria dan pemurung mengetahui hal ini dan situasi yang ada diantara si ceria dan pemurung. Maka itu mereka berencana untuk melakukan pengujian terhadap mereka berdua. Mereka ingin bisa masing-masing dari anak mereka merasakan perasaan yang berbeda dengan  kebiasaannya sehari-hari.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Orang tua mereka memberikan si pemurung sebuah handphone dengan harapan agar dapat merasakan sukacita. Hadiah tersebut ditaruh diatas  tempat tidur dan ketika si pemurung pulang dari sekolah, secepat mungkin membuka hadiah tersebut dan tersenyum selama dalam proses  membuka hadiahnya. Namun senyum itu berubah lagi ketika mengetahui bahwa hadiah yang diberikan adalah sebuah handphone. Seketika pikiran negatif muncul, jika si pemurung mempunyai handphone maka dia harus menanggung beban bahwa si ceria dan teman-temannya akan meminjam dan akhirnya menjadi rusak. Atau muncul juga pikiran mengapa orang tuanya memberikan handphone? Dan keluhan-keluhan lain yang terus diucapkan oleh si pemurung.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Sedangkan si ceria diberikan hadiah kotoran kuda oleh orang tuanya. Alasan mengapa dihadiahkan begitu karena si ceria adalah orang yang  selalu ceria dan melihat segala sesuatu dalam pandangan positif. Oleh karena itu, sang orang tua berusaha agar si ceria mengalami perasaan yang sangat sedih dan ingin melihat bagaimana reaksi kelanjutan si ceria. Ketika hadiah tersebut ditaruh dikotak dan dibuka oleh si ceria, reaksi ceria langsung bingung dan mengerutkan kening sesaat. Dan sambil berpikir keras, dan akhirnya mulai tersenyum kecil dan akhirnya semakin tersenyum dengan lepasnya. Lalu si ceria langsung bertanya kepada orang tuanya sambil tersenyum,  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;"Aku tahu mengapa ayah dan ibu memberikan kado ini!".&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Sang orang tua kebingungan dan membalas,"Mengapa kamu tersenyum nak? padahal kami memberikan hadiah seperti itu?". Si ceria menjawab,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;"Awalnya sedikit bingung tapi aku tahu kalau ayah dan ibu pasti akan memberikan sesuatu yang lebih besar dan jauh lebih baik dari hadiah yang aku terima ini!"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;"Mengapa kamu berpikir seperti itu?", tanya balik sang ayah dengan cepat.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;"Karena aku tahu kalo ayah dan ibu sayang ama aku sehingga hadiah itu hanya salah satu petunjuk akan hadiah yang jauuuhh lebih bagus..!! Pasti ayah akan memberikan aku seekor kuda yang sangat baguus kan?? hayo ngaku!! ", sambil bertanya dengan semangat.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Sang orang tua akhirnya tersenyum dan mengiyakan pemberian seekor kuda yang sangat bagus kepada si ceria.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Cerita ini menunjukkan pada saya 3 hal dimana hal tersebut bersifat sangat mendasar namun sulit untuk dilakukan.  &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; font-weight: bold;"&gt;1. Semangat untuk berpikir POSITIF dalam semua keadaan.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Berpikir positif adalah hal mendasar yang telah diberikan Tuhan semenjak kita lahir. Namun seiring bertambah usia dimana banyak  pengaruh pikiran negatif dalam lingkungan kita maka membuat cara berpikir semakin sering dalam kondisi negatif. Bahkan banyak pengalaman dari hidup yang mengkondisikan dalam pengalaman negatif akhirnya memaksa kita terus menerus untuk melakukan kebiasaan berpikir negatif.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Dari cerita diatas, juga menunjukkan bahwa hidup tidaklah selalu dalam keadaan yang baik-baik saja. Akan ada banyak tantangan, kesulitan dan masalah yang memaksa kita dalam kondisi tidak baik-baik saja. Nah, saat itulah dibutuhkan Pikiran POSITIF yang dapat membawa kita lebih mantap dan stabil dalam menghadapi kondisi yang tidak baik-baik tersebut. Namun akan ada banyak pendapat bahwa melakukan Pemikiran Positif tidaklah berpengaruh banyak terhadap kondisi emosi kita atau juga ada yang berpendapat untuk melakukannya cenderung sulit dan akhirnya tidak dilakukan.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Memang yang saya tuliskan disini bukannya berarti saya sendiri tidak mengalami saat-saat sulit tersebut, saya sempat mengalami jatuh bangun dalam tetap konsisten meunculkan pikiran Positif tersebut. Namun yang menjadi kekuatan buat saya pada akhirnya adalah keinginan untuk terus berpikir Positif yang akhirnya membuat diri kita menjadi Terlatih. Mengenai Berpikir Positif tidak memberi banyak pengaruh kepada kondisi emosi kita, hal ini terjadi karena memang diri kita terbiasa untuk melakukan pemikiran secara Negatif. Maka itu disaat kita melakukan Pemikiran secara Positif maka bawa semua bagian dari diri kita untuk IKUT berpikir Positif. Nantinya keputusan selanjutnya yang kita ambil akan semakin lebih jernih dan atmosfir tergesa-gesa akan hilang. Sehingga dampaknya tindakan kita selanjutnya akan lebih baik. Pikiran Positif = Emosi lebih tenang + Mampu mengambil keputusan dengan dapak yang lebih baik + Lingkungan sekitar akan ikut terkena imbas positif.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; font-weight: bold;"&gt;2. Yakin bahwa segala sesuatu yang kita kerjakan dengan baik akan membawa TUJUAN AKHIR dan BERKAT yang lebih baik.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Hal ini ditunjukkan dengan cara berpikir si ceria yang awalnya bingung namun akhirnya berpikir bahwa segala sesuatu yang terlihat jelek dan tidak baik serta berat untuk dilakukan akan berakhir dengan hadiah kehidupan yang jauh lebih baik. Tetapi ada syarat khusus supaya kita benar-benar akan mendapatkan Tujuan Akhir dan Berkat yang lebih baik yaitu asalkan kita melakukan apa yang kita kerjakan tidak merugikan orang lain dan malah membawa kebaikan buat orang lain serta diri kita sendiri. Saya pernah ditanya oleh orang dalam satu sesi presentasi, " Menurut Anda apa yang disebut dengan BAIK dan SALAH?". Terus terang saya kesulitan untuk menjawab pertanyaan ini namun ada 1 hal yang menjadi kepastian dan tetap saya yakini sampai saat ini adalah nilai kebaikan itu tergantung dampak yang diterima oleh orang lain/sekitar kita dan diri kita sendiri. Jadi yang disebut BAIK adalah selama pekerjaan tersebut tidak merugikan orang lain kecuali memang orang lain itu sengaja berpikiran tidak baik terhadap kita. Karena itu diperlukan third party justification yang melibatkan orang lain yang cukup obyektif untuk memberi evaluasi apakah tindakan kita termasuk kategori Baik atau Tidak.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Nah penjelasan Baik atau Tidak Baik ini berkaitan dengan keyakinan pada point 2 diatas. Memang butuh proses internal yang mendalam dan  kontinyu, namun saya pikir inilah resiko yang harus diambil ketika kita berkehendak menjadi manusia yang semakin Sempurna di bumi.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; font-weight: bold;"&gt;3. Berkaitan dengan manusia Sempurna di Bumi&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; dengan point no.2 diatas,untuk mampu dengan keyakinan bahwa kita mempunyai Tujuan Akhir dan Berkat yang lebih baik maka kita harus mempunyai hubungan yang baik dengan Tuhan Pencipta kita. Dalam cerita diatas, si anak yang ceria tersebut mempunyai pengalaman yang dalam dengan sang orang tua dan membuat anak tersebut mempunyai keyakinan bahwa sang orang tua tidak akan memberikan hadiah yang tidak baik. Walaupun kenyataannya, si ceria diberikan hadiah yang tidak baik tetapi si ceria dapat melihat hal yang lebih besar dan lebih indah dari sang orang tua berdasarkan keyakinan tersebut. Maka itu, sebaiknya masing-masing dari kita mempunyai hubungan yang baik dengan Tuan Pencipta kita. Dengan begitu, segala sesuatu yang kita kerjakan membuat hidup menjadi lebih baik baik untuk diri kita sendiri dan orang sekitar kita.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;3 hal diatas merupakan pengetahuan dasar dalam hidup kita tetapi sudahkah kita melakukannya? sekedar melakukannya merupakan hal baik  namun dengan konsisten melakukannya adalah hal yang jauh lebih baik bagi hidup kita. Seperti kata temen saya, "Sulit bukan berarti tidak dapat dilakukan, mudah bukan berarti dilupakan".&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Sumber : Dedy M&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-2777562939667959368?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/2777562939667959368/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=2777562939667959368' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/2777562939667959368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/2777562939667959368'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/berpikir-positif.html' title='Berpikir Positif'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-7528075898356795905</id><published>2008-05-15T18:10:00.001+07:00</published><updated>2008-05-15T18:11:04.848+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='motivasi'/><title type='text'>Pemenang dan Pecundang</title><content type='html'>&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Akhir tahun sering dipenuhi dengan perasaan waswas. Penilaian kinerja segera dilaksanakan. Bagai palu godam, hasilnya hendak meluluhlantakkan si pecundang. Jangankan bonus yang cukup untuk tamasya ke mancanegara, untuk ongkos fiskalnya pun kadang tak mencukupi. Sebaliknya, bagi pemenang, selain bonus besar, juga jaminan kenaikan gaji yang lumayan di tahun depan. Ini adalah siklus yang terus terjadi tahun demi tahun. Tak ada hal yang baru. Namun kenyataannya, gejolaknya masih dirasakan dramatis bagi banyak orang. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Si pecundang akan memainkan trik tertentu untuk memperoleh penilaian yang lebih besar dari yang seharusnya ia terima. Beribu alasan dan excuse terus dilontarkan. Industri sedang meradang, kompetisi bertambah berat, pesaing meluncurkan produk baru, prinsipal tidak &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;mendukung, persaingan yang tak wajar, pesaing banting harga - itu adalah alasan basi yang terus dikumandangkan. Si pecundang selalu akan menunjuk hidung orang lain sebagai biang keladi kekalahan. Lagu kata "andaikan" terus dimainkan. Andaikan bagian produksi meluncurkan produknya tahun ini; andaikan bagian keuangan menyetujui down payment &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;split; andaikan bagian support melakukan factory campaign. Tunjuk hidung, bukan tunjuk dada. Kesalahan bukan ditudingkan pada dirinya sendiri.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Kalau pun 8 dari 10 target tidak tercapai, si pecundang masih bisa menunjukkan bahwa dua target itu sebenarnya sangat besar implikasinya dibandingkan dengan yang 8. Pecundang memang tak pernah lelah mengibarkan kesuksesannya, walaupun bagai setitik nila di antara &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;sebelangga susu. Ia berusaha menjadi pemenang bagi dirinya sendiri. Sebuah penyangkalan fakta yang teramat naif.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Lain halnya dengan si pemenang, apalagi yang mendapat kategori istimewa, biasanya tak menduga mendapat predikat itu. Ia pikir biasa-biasa saja. Ia hanya berpikir yang terbaik saat ini. Kalau sang bos melihat ia memiliki prestasi prima, baginya itu sebuah pecutan untuk &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;lari lebih cepat lagi. Penilaian akhir tahun adalah sebuah jeda bagi si pemenang untuk mengambil ancang-ancang etape berikutnya. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Piala akhir tahun yang ia peroleh, bonus dan kenaikan gaji atau promosi, selalu beriringan dengan prestasi seluruh anggota kelompoknya. Pemenang selalu dikelilingi oleh para juara. Ia tidak pemain tunggal yang berdiri sendiri di puncak. Melainkan, ia adalah pemain kelompok yang berada di belakang sebuah kelompok juara yang saling mendukung. Pemenang tidak pernah merasa kesepian seperti pecundang. Pemenang selalu berbagi tawa dengan kelompoknya. Pemenang memiliki pendukung pemenang juga, yang pada saatnya bakal &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;menggantikannya sebagai pemenang baru.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Pemenang selalu merujuk pada rekan sekerja untuk menunjukkan pemenang sebenarnya. Tidak menunjuk pada dirinya sendiri. Atau meminjam teori kodok yang perlu menekan ke bawah supaya ia dapat terangkat tinggi. Hanya soal waktu, pemenang macam beginilah yang dapat bertahan. Sayangnya, banyak yang mengabaikan hukum alam ini.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Saya teringat pada sebuah cerita yang pernah saya kliping 8 tahun silam, ditulis oleh sahabat saya, Debora. Ia berujar tentang pemenang yang menang justru dalam sebuah kekalahan. Bukan menang tanpo ngasorake, melainkan menang tanpa sebuah kemenangan. Pemenang yang sejati bukan ditentukan oleh sebuah piala, atau rekor, atau medali fisik, melainkan ditentukan pula oleh sikapnya sebagai pemenang tatkala medali dan piala itu justru ia berikan kepada orang lain. Ia bisa dan mampu meraihnya, tetapi ia sadar bahwa medali ini sebaiknya &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;diserahkan kepada orang lain agar mereka menikmati kemenangan. Ia sendiri larut dalam kenikmatan kemenangan orang lain. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Begini ceritanya. Kim Peek, seorang anak yang menderita kerusakan otak, ikut dalam lomba lari 50 meter di olimpiade khusus kaum cacat tahun 1968. Sebagai atlet yang mewakili negaranya, Kim berharap membawa pulang medali karena ia memiliki rekor lari dengan kursi roda &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;yang fantastis. Ia menanti hari pertandingan dengan antusias persis seperti atlet normal lainnya.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Saat pertandingan tiba, Kim dan kedua peserta lain memasuki arena pertandingan yang kala itu sudah di babak final. Kim bergerak cepat mendahului kedua lawannya ketika pistol berbunyi tanda perlombaan dimulai. Dia berada 20 meter di depan dan 10 meter dari garis akhir &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;pada saat ia mendengar bunyi benda yang tertubruk di belakangnya. Ia memperlambat laju kursi rodanya. Ia melihat ke belakang.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Ia melihat seorang lawannya, anak perempuan, terbentur dinding. Kursi rodanya berbalik arah dan ia kesulitan untuk mengembalikan ke arah semula. Kim melihat, peserta lainnya - anak laki-laki - berusaha mendorong kursi roda si anak perempuan untuk kembali pada arah yang &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;tepat.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Kim berhenti. Lalu ia pun berbalik dan menolong si anak perempuan sehingga kembali seperti semula. Bukan hanya itu. Dengan segenap kekuatannya, ia mendorong kursi roda si anak perempuan sampai ke garis akhir. Anak laki-laki yang sempat berbalik arah tadi memenangi &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;perlombaan itu; sementara si anak perempuan meraih juara kedua; sedangkan Kim kalah.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Benarkah Kim kalah? Para penonton berdiri memberi tepuk tangan meriah untuk Kim. Mereka tidak berpikir bahwa Kim kalah. Kim tersenyum, ia merangkul si anak perempuan dan si anak laki-laki yang menjadi lawannya. Kim memang kehilangan medali emas, tetapi ia puas.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Kim adalah pemenang sejati. Sejatinya ia tidak merasa kehilangan medali. Ia tidak merasa kalah. Ia adalah sosok pemenang yang dibutuhkan bangsa ini untuk maju. Memberi jalan agar yang lain berada di karpet merah kemenangan. Ia tersenyum bangga, bahwa ia telah &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;melahirkan jawara baru. Ia adalah jawara sejati. Kapan kita bisa seperti Kim?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Sumber: Pemenang dan Pecundang oleh Paulus Bambang W.S.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-7528075898356795905?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/7528075898356795905/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=7528075898356795905' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/7528075898356795905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/7528075898356795905'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/pemenang-dan-pecundang.html' title='Pemenang dan Pecundang'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-3104282035737379697</id><published>2008-05-15T18:08:00.000+07:00</published><updated>2008-05-15T18:09:42.108+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='motivasi'/><title type='text'>Bergerak</title><content type='html'>“Sebagian besar orang yang melihat belum tentu bergerak, dan yang bergerak belum tentu menyelesaikan (perubahan).”&lt;br /&gt;&lt;br /&gt;Kalimat ini mungkin sudah pernah Anda baca dalam buku baru Saya, “ChaNge”. Minggu lalu, dalam sebuah seminar yang diselenggarakan Indosat, iseng-iseng Saya mengeluarkan dua lembaran Rp 50.000. Di tengah-tengah ratusan orang yang tengah menyimak isi buku, Saya tawarkan uang itu. “Silahkan, siapa yang mau boleh ambil,” ujar Saya. Saya menunduk ke bawah menghindari tatapan ke muka audiens sambil menjulurkan uang Rp 100.000.&lt;br /&gt;&lt;br /&gt;Seperti yang Saya duga, hampir semua audiens hanya diam terkesima. Saya ulangi kalimat Saya beberapa kali dengan mimik muka yang lebih serius. Beberapa orang tampak tersenyum, ada yang mulai menarik badannya dari sandaran kursi, yang lain lagi menendang kaki temannya. Seorang ibu menyuruh temannya maju, tetapi mereka semua tak bergerak. Belakangan, dua orang pria maju ke depan sambil celingak-celinguk. Orang yang maju dari sisi sebelah kanan mulanya bergerak cepat, tapi ia segera menghentikan langkahnya dan termangu, begitu melihat seseorang dari sisi sebelah kiri lebih cepat ke depan. Ia lalu kembali ke kursinya. Sekarang hanya tinggal satu orang saja yang sudah berada di depan Saya. Gerakannya begitu cepat, tapi tangannya berhenti manakala uang itu disentuhnya. Saya dapat merasakan tarikan uang yang dilakukan dengan keragu-raguan. Semua audiens tertegun.&lt;br /&gt;&lt;br /&gt;Saya ulangi pesan Saya, “Silahkan ambil, silahkan ambil.” Ia menatap wajah Saya, dan Saya pun menatapnya dengan wajah lucu. Audiens tertawa melihat keberanian anak muda itu. Saya ulangi lagi kalimat Saya, dan Ia pun merampas uang kertas itu dari tangan Saya dan kembali ke kursinya. Semua audiens tertawa terbahak-bahak. Seseorang lalu berteriak, “Kembalikan, kembalikan!” Saya mengatakan, “Tidak usah. Uang itu sudah menjadi miliknya.”&lt;br /&gt;&lt;br /&gt;Setidaknya, dengan permainan itu seseorang telah menjadi lebih kaya Rp.100.000. Saya tanya kepada mereka, mengapa hampir semua diam, tak bergerak. Bukankah uang yang Saya sodorkan tadi adalah sebuah kesempatan? Mereka pun menjawab dengan berbagai alasan:&lt;br /&gt;&lt;br /&gt;“Saya pikir Bapak cuma main-main ............”&lt;br /&gt;“Nanti uangnya toh diambil lagi.”&lt;br /&gt;“Malu-maluin aja.”&lt;br /&gt;“Saya tidak mau kelihatan nafsu. Kita harus tetap terlihat cool!”&lt;br /&gt;“Saya enggak yakin bapak benar-benar akan memberikan uang itu .....”&lt;br /&gt;“Pasti ada orang lain yang lebih membutuhkannya....”&lt;br /&gt;“Saya harus tunggu dulu instruksi yang lebih jelas.....”&lt;br /&gt;“Saya takut salah, nanti cuma jadi tertawaan doang.........”&lt;br /&gt;“Saya, kan duduk jauh di belakang...”&lt;br /&gt;dan seterusnya.&lt;br /&gt;&lt;br /&gt;Saya jelaskan bahwa jawaban mereka sama persis dengan tindakan mereka sehari-hari. Hampir setiap saat kita dilewati oleh rangkaian opportunity (kesempatan), tetapi kesempatan itu dibiarkan pergi begitu saja. Kita tidak menyambarnya, padahal kita ingin agar hidup kita berubah. Saya jadi ingat dengan ucapan seorang teman yang dirawat di sebuah rumah sakit jiwa di daerah Parung. Ia tampak begitu senang saat Saya dan keluarga membesuknya. Sedih melihat seorang sarjana yang punya masa depan baik terkerangkeng dalam jeruji rumah sakit bersama orang-orang tidak waras. Saya sampai tidak percaya ia berada di situ. Dibandingkan teman-temannya, ia adalah pasien yang paling waras. Ia bisa menilai ”gila” nya orang di sana satu persatu dan berbicara waras dengan Saya. Cuma, matanya memang tampak agak merah. Waktu Saya tanya apakah ia merasa sama dengan mereka, ia pun protes. ”Gila aja....ini kan gara-gara saudara-saudara Saya tidak mau mengurus Saya. Saya ini tidak gila. Mereka itu semua sakit.....”. Lantas, apa yang kamu maksud ’sakit’?”&lt;br /&gt;&lt;br /&gt;”Orang ’sakit’ (gila) itu selalu berorientasi ke masa lalu, sedangkan Saya selalu berpikir ke depan. Yang gila itu adalah yang selalu mengharapkan perubahan, sementara melakukan hal yang sama dari hari ke hari.....,” katanya penuh semangat.” Saya pun mengangguk-angguk.&lt;br /&gt;&lt;br /&gt;Pembaca, di dalam bisnis, gagasan, pendidikan, pemerintahan dan sebagainya, Saya kira kita semua menghadapi masalah yang sama. Mungkin benar kata teman Saya tadi, kita semua mengharapkan perubahan, tapi kita tak tahu harus mulai dari mana. Akibatnya kita semua hanya melakukan hal yang sama dari hari ke hari, Jadi omong kosong perubahan akan datang. Perubahan hanya bisa datang kalau orang-orang mau bergerak bukan hanya dengan omongan saja.&lt;br /&gt;&lt;br /&gt;Dulu, menjelang Soeharto turun orang-orang sudah gelisah, tapi tak banyak yang berani bergerak. Tetapi sekali bergerak, perubahan seperti menjadi tak terkendali, dan perubahan yang tak terkendali bisa menghancurkan misi perubahan itu sendiri, yaitu perubahan yang menjadikan hidup lebih baik. Perubahan akan gagal kalau pemimpin-pemimpinnya hanya berwacana saja. Wacana yang kosong akan destruktif.&lt;br /&gt;&lt;br /&gt;“Manajemen tentu berkepentingan terhadap bagaimana menggerakkan orang-orang yang tidak cuma sekedar berfikir, tetapi berinisiatif, bergerak, memulai, dan seterusnya.”&lt;br /&gt;&lt;br /&gt;Get Started. Get into the game. Get into the playing field, Now. Just do it!&lt;br /&gt;&lt;br /&gt;“Janganlah mereka dimusuhi, jangan inisiatif mereka dibunuh oleh orang-orang yang bermental birokratik yang bisanya cuma bicara di dalam rapat dan cuma membuat peraturan saja.”&lt;br /&gt;&lt;br /&gt;Makanya tranformasi harus bersifat kultural, tidak cukup sekedar struktural. Ia harus bisa menyentuh manusia, yaitu manusia-manusia yang aktif, berinisiatif dan berani maju.&lt;br /&gt;&lt;br /&gt;Manusia pemenang adalah manusia yang responsif. Seperti kata Jack Canfield, yang menulis buku Chicken Soup for the Soul, yang membedakan antara winners dengan losers adalah :&lt;br /&gt;&lt;br /&gt;“Winners take action…they simply get up and do what has to be done…”.&lt;br /&gt;&lt;br /&gt;Selamat bergerak!&lt;br /&gt;&lt;br /&gt;Rhenald Kasali&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-3104282035737379697?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/3104282035737379697/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=3104282035737379697' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/3104282035737379697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/3104282035737379697'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/bergerak.html' title='Bergerak'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-181703634637617073</id><published>2008-05-14T20:27:00.000+07:00</published><updated>2008-05-14T20:29:05.637+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='motivasi'/><title type='text'>Bukan Tidak Bisa Hanya Belum Dicoba!!!</title><content type='html'>&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Banyak orang bilang, bisnis itu susah, berisiko tinggi, harus memiliki darah keturunan, harus berpendidikan tinggi dan sebagainya. Padahal sebenarnya bisnis itu mudah kok, memang sih risikonya lebih tinggi daripada seorang karyawan, namun ada satu hal yang harus Anda ingat, bahwa rezeki itu berbanding lurus dengan risiko. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt;Jadi kalau Anda ingin mendapatkan hasil yang tinggi, Anda juga harus siap menanggung risiko yang tinggi pula. Itu hukum alam loh!. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt;Jika Anda hanya berani mengambil risiko yang kecil-kecilan maka Anda pun juga harus siap mendapatkan hasil yang kecil-kecilan pula. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt;Tentang garis keturunan, memang banyak juga sih pengusaha sukses yang berasal dari kalangan pengusaha sukses pula, misalnya di group-group usaha para konglomerat memang pengecualian. Mereka yang sekarang menjadi pengusaha sukses memang memiliki darah keturunan orang-orang sukses dimasa yang lalu. Namun itu tidak berlaku mutlak. Banyak lho, sekarang ini muncul pengusaha-pengusaha sukses yang sama sekali tidak memiliki darah keturunan pengusaha. Ada anak petani, anak pegawai negeri, anak tukang ojeg dan lain sebagainya yang sukses menjadi pengusaha besar. Jadi “darah keturunan” itu tidaklah penting dalam rangka untuk memulai bisnis. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt;Sekarang tentang pendidikan, rasanya banyak pengusaha sukses yang tidak berpendidikan tinggi namun sukses menjadi pengusaha besar. Katakanlah I Nyoman Londen, Bos Edola Burger yang hanya berpendidikan “S.III” , yaitu SD, SMP dan SMA namun sukses mengelola usaha Burger hingga mencapai 400 outlet. Ada juga H. Mas Nur Huda yang “hanya” berpendidikan di Pesantren namun sukses mengelola bisnis Waralaba Es Cendol dengan omset mencapai 5 juta rupiah per-hari.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt;&lt;br /&gt;Nah, dengan demikian sebenarnya nggak ada alasan bagi Anda untuk berkata tidak bisa berbisnis, karena saya yakin bahwa sebenarnya Anda bukannya tidak bisa berbisnis, melainkan belum mencoba untuk berbisnis.&lt;br /&gt;&lt;br /&gt;Salam&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;br /&gt;Cak Eko&lt;br /&gt;&lt;a href="http://www.cakeko.blogspot.com/" target="_blank"&gt;www.cakeko.blogspot.com&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-181703634637617073?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/181703634637617073/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=181703634637617073' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/181703634637617073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/181703634637617073'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/bukan-tidak-bisa-hanya-belum-dicoba.html' title='Bukan Tidak Bisa Hanya Belum Dicoba!!!'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-2586435789214525902</id><published>2008-05-14T20:01:00.001+07:00</published><updated>2008-05-14T20:02:15.383+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='motivasi'/><title type='text'>I Love You Mom</title><content type='html'>&lt;h2&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51); font-weight: normal;" lang="SV"&gt;Ini adalah mengenai Nilai kasih Ibu dari Seorang anak yang mendapatkan ibunya sedang sibuk menyediakan makan malam di dapur. Kemudian dia menghulurkan sekeping kertas yang bertulis sesuatu. Si ibu segera membersihkan tangan dan lalu menerima kertas yang dihulurkan oleh si anak dan membacanya&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Ongkos upah membantu ibu:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol start="1" type="1"&gt;&lt;li style="color: rgb(51, 51, 51);"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Membantu Pergi Ke Warung:      Rp20.000 &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="color: rgb(51, 51, 51);"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Menjaga adik Rp20.000 &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="color: rgb(51, 51, 51);"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Membuang sampah Rp5.000 &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="color: rgb(51, 51, 51);"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Membereskan Tempat Tidur      Rp10.000 &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="color: rgb(51, 51, 51);"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Menyiram bunga Rp15.000 &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="color: rgb(51, 51, 51);"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Menyapu Halaman Rp15.000 &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Jumlah : Rp85.000&lt;br /&gt;&lt;br /&gt;Selesai membaca, si ibu tersenyum memandang si anak yang raut mukanya berbinar-binar. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt;Si ibu mengambil pena dan menulis sesuatu dibelakang kertas yang sama.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol start="1" type="1"&gt;&lt;li style="color: rgb(51, 51, 51);"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;Ongkos mengandungmu selama      9bulan- GRATIS &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="color: rgb(51, 51, 51);"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;" lang="SV"&gt;Ongkos berjaga malam      karena menjagamu -GRATIS &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="color: rgb(51, 51, 51);"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;" lang="SV"&gt;Ongkos air mata yang      menetes karenamu -GRATIS &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="color: rgb(51, 51, 51);"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;" lang="SV"&gt;Ongkos khawatir kerana      selalu memikirkan keadaanmu -GRATIS &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="color: rgb(51, 51, 51);"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;" lang="SV"&gt;Ongkos menyediakan      makan minum, pakaian dan keperluanmu -GRATIS &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt;Jumlah keseluruhan nilai kasihku - GRATIS&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt;Air mata si anak berlinang setelah membaca. Si anak menatap wajah ibu, memeluknya dan berkata, “Saya Sayang Ibu”.Kemu dian si anak mengambil pena dan menulis sesuatu didepan surat yang ditulisnya: “Telah Dibayar” .&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;b&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;KAMU SAYANG IBUMU????&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/strong&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Mother is the best super hero in the world&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt;Sumber : Anonymous&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-2586435789214525902?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/2586435789214525902/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=2586435789214525902' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/2586435789214525902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/2586435789214525902'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/i-love-you-mom.html' title='I Love You Mom'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-2851776676259743328</id><published>2008-05-14T19:02:00.001+07:00</published><updated>2008-05-14T19:03:04.521+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='motivasi'/><title type='text'>Tuhan Itu Tidak Ada</title><content type='html'>&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt;Seorang konsumen datang ke tempat tukang cukur untuk memotong rambut dan merapikan brewoknya. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt; &lt;br /&gt;Si tukang cukur mulai memotong rambut konsumennya dan mulailah terlibat pembicaraan yang mulai menghangat.&lt;br /&gt; &lt;br /&gt;Mereka membicarakan banyak hal dan berbagai variasi topik pembicaraan, dan sesaat topik pembicaraan beralih tentang Tuhan.&lt;br /&gt; &lt;br /&gt;Si tukang cukur bilang, "Saya tidak percaya Tuhan itu ada".&lt;br /&gt; &lt;br /&gt;"Kenapa kamu berkata begitu ???" timpal si konsumen.&lt;br /&gt; &lt;br /&gt;"Begini, coba Anda perhatikan di depan sana , di jalanan... untuk menyadari bahwa Tuhan itu tidak ada. Katakan kepadaku, jika Tuhan itu ada, Adakah yang sakit??, Adakah anak terlantar?? Jika Tuhan ada, tidak akan ada sakit ataupun kesusahan. Saya tidak dapat membayangkan Tuhan Yang Maha Penyayang akan membiarkan ini semua terjadi."&lt;br /&gt; &lt;br /&gt;Si konsumen diam untuk berpikir sejenak, tapi tidak merespon karena dia tidak ingin memulai adu pendapat.&lt;br /&gt; &lt;br /&gt;Si tukang cukur menyelesaikan pekerjaannya dan si konsumen pergi meninggalkan tempat si tukang cukur.&lt;br /&gt; &lt;br /&gt;Beberapa saat setelah dia meninggalkan ruangan itu dia melihat ada orang di jalan dengan rambut yang panjang, berombak kasar (mlungker-mlungker- istilah jawa-nya), kotor dan brewok yang tidak dicukur. Orang itu terlihat kotor dan tidak terawat.&lt;br /&gt; &lt;br /&gt;Si konsumen balik ke tempat tukang cukur dan berkata, "Kamu tahu, sebenarnya TIDAK ADA TUKANG CUKUR."&lt;br /&gt; &lt;br /&gt;Si tukang cukur tidak terima," Kamu kok bisa bilang begitu ??".&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt;&lt;br /&gt;"Saya disini dan saya tukang cukur. Dan barusan saya mencukurmu!"&lt;br /&gt; &lt;br /&gt;"Tidak!" elak si konsumen.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt;&lt;br /&gt;"Tukang cukur itu tidak ada, sebab jika ada, tidak akan ada orang dengan rambut panjang yang kotor dan brewokan seperti orang yang di luar sana ", si konsumen menambahkan.&lt;br /&gt; &lt;br /&gt;"Ah tidak, tapi tukang cukur tetap ada!", sanggah si tukang cukur.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt;&lt;br /&gt;" Apa yang kamu lihat itu adalah salah mereka sendiri, kenapa mereka tidak datang ke saya", jawab si tukang cukur membela diri. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt; &lt;br /&gt;"Cocok!" kata si konsumen menyetujui.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt;&lt;br /&gt;"Itulah point utama-nya!. Sama dengan Tuhan, TUHAN ITU JUGA ADA ! Tapi apa yang terjadi... orang-orang TIDAK MAU DATANG kepada-NYA, dan TIDAK MAU MENCARI-NYA. Oleh karena itu banyak yang sakit dan tertimpa kesusahan di dunia ini."&lt;br /&gt; &lt;br /&gt;Si tukang cukur terbengong !!!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);" lang="SV"&gt;Sumber : Anonymous&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-2851776676259743328?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/2851776676259743328/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=2851776676259743328' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/2851776676259743328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/2851776676259743328'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/tuhan-itu-tidak-ada.html' title='Tuhan Itu Tidak Ada'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-6666323862221630970</id><published>2008-05-14T18:52:00.001+07:00</published><updated>2008-05-14T18:59:33.388+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='motivasi'/><title type='text'>Menjadi Tidak Pantas Lagi</title><content type='html'>&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Seorang pendengar radio bertanya kepada Pak Mario Teguh; Apa yang harus dilakukannya, ketika ditunjuk menduduki jabatan yang lebih tinggi? &lt;br /&gt;&lt;br /&gt;Dan, sang Gurupun dengan indah menjawab; “Mulailah dari tidak pantas, buat diri Anda menjadi pantas, kemudian menjadi tidak pantas lagi”.&lt;br /&gt;&lt;br /&gt;Arti yang terkandung dalam kalimat penuh makna adalah: Dalam setiap pekerjaan, apapun jabatan Anda saat ini, Anda harus segera menjadi qualified (menjadi pantas!). Setelah itu, dengan kecepatan tinggi lampauilah pekerjaan itu dengan menjadi over-qualified (menjadi tidak pantas lagi) dan bersiap untuk naik ke jenjang berikutnya.&lt;br /&gt;&lt;br /&gt;Rekan Business Owner yang terhormat,&lt;br /&gt;&lt;br /&gt;Ilmu tersebut dapat juga Anda applikasikan dalam perusahaan Anda!&lt;br /&gt;&lt;br /&gt;Anda harus segera membuat bisnis Anda, dari yang bertahan hidup, dari yang ‘hanya’ usaha kecil menengah (tidak pantas), apapun statusnya sekarang, menjadi perusahaan yang lebih besar, lebih mapan dan dapat bekerja tanpa Anda (pantas). Dan setelah itu, … bangunlah bisnis lain lagi (menjadi tidak pantas lagi). demikian seterusnya dan seterusnya…&lt;br /&gt;&lt;br /&gt;“Jangan pernah berharap pekerjaan Anda menjadi lebih mudah, berharaplah Anda yang menjadi lebih pintar” (Jim Rohn? /Brad Sugars?).&lt;br /&gt;&lt;br /&gt;So, segera buat diri Anda tidak pantas lagi…!!!&lt;br /&gt;Kejarlah Bintang….. !!!&lt;br /&gt;&lt;br /&gt;See You At The Top,&lt;br /&gt;&lt;br /&gt;Johny Rusly&lt;br /&gt;Buku Agenda Standard&lt;br /&gt;&lt;a href="http://www.andatidaksendiri.com/" target="_blank"&gt;www.andatidaksendiri.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sumber: Mario Teguh, Brad Sugar&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-6666323862221630970?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/6666323862221630970/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=6666323862221630970' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/6666323862221630970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/6666323862221630970'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/menjadi-tidak-pantas-lagi.html' title='Menjadi Tidak Pantas Lagi'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-3784125762857034221</id><published>2008-05-13T21:22:00.002+07:00</published><updated>2008-05-13T21:29:22.582+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Json'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>JSON vs XML</title><content type='html'>&lt;div class="postText"&gt;JSON (JavaScript Object Notation) merupakan format pertukaran data berdasarkan notasi JavaScript. Dari beberapa sumber mengatakan bahwa JSON lebih baik dari XML sebagai format pertukaran data. Benarkah demikian? Saya coba untuk membuat test sedarhana membandingkan kedua format data tersebut pada ASP.NET WebService.&lt;br /&gt;&lt;br /&gt;Saya menggunakan dua parameter pembanding yaitu besar stream yang ditransmisikan dan response time. Untuk menganalisis kinerja keduanya saya gunakan tool buatan Nikhil Kotari yaitu Web Development Helper yang dapat di download dari situs pribadinya di Nikhil Kothari's Projects - Web Development Helper&lt;br /&gt;&lt;br /&gt;Pertama saya buat sebuat object Employee dengan data EmpId, Name, Sex dan Title. object ini yang akan diserialisasi ke JSON dan XML sebagai return value WebService.&lt;br /&gt;&lt;br /&gt;[code:c#]&lt;br /&gt;&lt;br /&gt;namespace JSONSample&lt;br /&gt;{&lt;br /&gt;   public class Employee&lt;br /&gt;   {&lt;br /&gt;       public string EmpId { get; set; }&lt;br /&gt;       public string Name { get; set; }&lt;br /&gt;       public string Title { get; set; }&lt;br /&gt;       public char Sex { get; set; }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;[/code]&lt;br /&gt;&lt;br /&gt;Selanjutnya buat web service dengan dua method yang mengembalikan Employee dalam format JSON dan XML. Jangan lupa untuk menambahkan namespace System.Web.Script.Services dan class attribute [ScriptService]&lt;br /&gt;&lt;br /&gt;[code:c#]&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.ComponentModel;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Services;&lt;br /&gt;using System.Web.Services.Protocols;&lt;br /&gt;using System.Xml.Linq;&lt;br /&gt;using System.Web.Script.Services;&lt;br /&gt;&lt;br /&gt;namespace JSONSample&lt;br /&gt;{&lt;br /&gt;   /// &amp;lt;summary&amp;gt;&lt;br /&gt;   /// Summary description for WebService1&lt;br /&gt;   /// &amp;lt;/summary&amp;gt;&lt;br /&gt;   [WebService(Namespace = ""&amp;gt;http://tempuri.org/")]&lt;br /&gt;   [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]&lt;br /&gt;   [ToolboxItem(false)]&lt;br /&gt;   [ScriptService]&lt;br /&gt;   // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.&lt;br /&gt;   // [System.Web.Script.Services.ScriptService]&lt;br /&gt;   public class WebService1 : System.Web.Services.WebService&lt;br /&gt;   {&lt;br /&gt;&lt;br /&gt;       [WebMethod]&lt;br /&gt;       [ScriptMethod(ResponseFormat = ResponseFormat.Xml)]&lt;br /&gt;       public Employee GetEmployee(string EmpId)&lt;br /&gt;       {&lt;br /&gt;           var emp = new Employee();&lt;br /&gt;           emp.EmpId = EmpId;&lt;br /&gt;           emp.Name = "Ahmad Masykur";&lt;br /&gt;           emp.Sex = 'M';&lt;br /&gt;           emp.Title = "Analyst, Application Architecture";&lt;br /&gt;           return emp;&lt;br /&gt;       }&lt;br /&gt;       [WebMethod]&lt;br /&gt;       [ScriptMethod(ResponseFormat = ResponseFormat.Json)]&lt;br /&gt;       public Employee GetEmployeeJSON(string EmpId)&lt;br /&gt;       {&lt;br /&gt;           var emp = new Employee();&lt;br /&gt;           emp.EmpId = EmpId;&lt;br /&gt;           emp.Name = "Ahmad Masykur";&lt;br /&gt;           emp.Sex = 'M';&lt;br /&gt;           emp.Title = "Analyst, Application Architecture";&lt;br /&gt;           return emp;&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;[/code]&lt;br /&gt;&lt;br /&gt;Berikutnya adalah buat kode javascript untuk memanggil memanggil kedua method pada WebService yang telah dibuat sebelumnya.&lt;br /&gt;&lt;br /&gt;[code:js]&lt;br /&gt;&lt;br /&gt;var displayElement1;&lt;br /&gt;var displayElement2;&lt;br /&gt;&lt;br /&gt;// Initializes global variables and session state.&lt;br /&gt;function pageLoad()&lt;br /&gt;{&lt;br /&gt;   displayElement1 = $get("ResultId1");&lt;br /&gt;   displayElement2 = $get("ResultId2");&lt;br /&gt;}&lt;br /&gt;function getEmployee() {&lt;br /&gt;   JSONSample.WebService1.GetEmployee("894683", OnSucceeded, OnFailed);&lt;br /&gt;   JSONSample.WebService1.GetEmployeeJSON("894683", OnSucceeded, OnFailed);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Callback function invoked on successful&lt;br /&gt;// completion of the page method.&lt;br /&gt;function OnSucceeded(result, userContext, methodName)&lt;br /&gt;{&lt;br /&gt;   if (methodName=="GetEmployee") { // xml&lt;br /&gt;       displayElement1.innerHTML = result.documentElement.selectSingleNode('//Name').text;&lt;br /&gt;   }&lt;br /&gt;   else { // json&lt;br /&gt;       displayElement2.innerHTML = result.Name;&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Callback function invoked on failure&lt;br /&gt;// of the page method.&lt;br /&gt;function OnFailed(error, userContext, methodName)&lt;br /&gt;{&lt;br /&gt;   if(error !== null)&lt;br /&gt;   {&lt;br /&gt;       displayElement.innerHTML = "An error occurred: " +&lt;br /&gt;           error.get_message();&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();&lt;br /&gt;&lt;br /&gt;[/code]&lt;br /&gt;&lt;br /&gt;Terakhir buat halaman ASP.NET AJAX yang akan meregister JavaScript dan WebService sehingga WebService dapat dipanggil melalui JavaScript oleh ASP.NET AJAX proxy service.&lt;br /&gt;&lt;br /&gt;[code:html] &amp;lt;%@ Page Language="C#" AutoEventWireup="true" Inherits="System.Web.UI.Page" %&amp;gt; &amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt; &amp;lt;html xmlns="http://www.w3.org/1999/xhtml" &amp;gt;&lt;br /&gt;&amp;lt;head runat="server"&amp;gt;&lt;br /&gt;   &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;   &amp;lt;form id="form1" runat="server"&amp;gt;&lt;br /&gt;   &amp;lt;div&amp;gt;&lt;br /&gt;       &amp;lt;asp:ScriptManager ID="ScriptManager1" runat="server"&amp;gt;&lt;br /&gt;       &amp;lt;Scripts&amp;gt;&lt;br /&gt;           &amp;lt;asp:ScriptReference Path="~/clientscript.js" /&amp;gt;&lt;br /&gt;       &amp;lt;/Scripts&amp;gt;&lt;br /&gt;       &amp;lt;Services&amp;gt;&lt;br /&gt;           &amp;lt;asp:ServiceReference Path="~/WebService1.asmx" /&amp;gt;&lt;br /&gt;       &amp;lt;/Services&amp;gt;&lt;br /&gt;       &amp;lt;/asp:ScriptManager&amp;gt; &lt;br /&gt;      &amp;lt;input type="button" value="Invoke" onclick="getEmployee()" /&amp;gt;&lt;br /&gt;       &amp;lt;div id="ResultId1"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;       &amp;lt;div id="ResultId2"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;   &amp;lt;/div&amp;gt;&lt;br /&gt;   &amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt; [/code]&lt;p&gt;&lt;a href="http://www.masykur.web.id/image.axd?picture=WindowsLiveWriter/JSONvsXML_118BE/image_2.png"&gt;&lt;img src="http://www.masykur.web.id/image.axd?picture=WindowsLiveWriter/JSONvsXML_118BE/image_thumb.png" style="border-width: 0px;" alt="image" src="http://www.masykur.web.id/image.axd?picture=WindowsLiveWriter/JSONvsXML_118BE/image_thumb.png" border="0" height="156" width="244" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Dari hasil keluaran log dapat dilihat bahwa dengan data yang sama, format XML memerlukan 226 byte sedangkan JSON hanya 132 byte. Ini jauh lebih kecil (kurang dari setengah) dibandingkan XML. Dari sisi response time, pada invoke yang pertama XML membutuhkan waktu 0:0:3430 sedangkan JSON 0:0:3280 dan invoke berikutnya untuk XML 0:0:0150 sedangkan JSON 0:0:0000. Dari data ini membuktikan bahwa JSON memang lebih ringan dibandingkan XML baik dari sisi ukuran stream yang ditransmisikan lebih kecil maupun waktu proses di server juga lebih singkat.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;source :http://www.masykur.web.id&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-3784125762857034221?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/3784125762857034221/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=3784125762857034221' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/3784125762857034221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/3784125762857034221'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/json-vs-xml.html' title='JSON vs XML'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-462838795450706365</id><published>2008-05-13T20:57:00.003+07:00</published><updated>2008-05-13T21:03:42.153+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Session Management in ASP.NET</title><content type='html'>&lt;div class="entry"&gt;      &lt;div class="snap_preview"&gt;&lt;h4&gt;ASP.NET Session State: Architectural and Performance Considerations &lt;/h4&gt; &lt;p&gt;I recently came across a great post on one of the internal forums describing the strengths and weaknesses of different ASP.NET session state strategies. &lt;/p&gt;&lt;p&gt;As you’re probably aware, state management is an important consideration for web developers. The HTTP protocol is connectionless, so any web application that persists data across multiple web page requests needs some mechanism to ensure this session-based data is maintained. Examples of session-based data include shopping carts (on an ecommerce site), the currently logged-on user credentials, and other application-specific data that would normally be held on a client. Various strategies have been utilised over the last few years, including hidden forms, cookies and server-based state engines. Of these choices, the latter is perhaps architecturally most attractive since it reduces the dependence on a client; unfortunately, maintaining session state on the server can be expensive on resources and makes it hard to scale out using web farms or secure pages with HTTPS. &lt;/p&gt;&lt;p&gt;Enter the ASP.NET session state engine, which attempts to make server-side session state a much more viable option. ASP.NET offers three separate choices for session state storage when it’s switched on: locally on the server (InProc), remotely in a SQL Server database (SqlServer), or remotely using a session state service (StateServer). I’ll go through each of those options and compare the benefits of each. &lt;/p&gt;&lt;p&gt;&lt;b&gt;InProc&lt;/b&gt; &lt;/p&gt;&lt;p&gt;The local option is not dissimilar to that provided by ASP, in that it requires all requests to come to the same physical server rather than being randomly split across multiple IIS machines. The upside is that it’s very fast (it runs in-process), and it’s simple to implement. If you’ve just got one web server, this is the best choice in most scenarios. The only time when you might want to consider something else in this scenario is when the session data is expensive to rebuild, since any InProc session data is flushed when the ASP.NET worker process or IIS restarts. If, for example, you’re maintaining a shopping cart as local session data that gets cleared out, you risk annoying customers sufficiently that they take their business elsewhere. &lt;/p&gt;&lt;p&gt;For multiple servers, InProc is unsuitable unless you can implement some form of server affinity, so that every time a particular client requests a web page they are directed back to that same server. Services such as &lt;a href="http://www.microsoft.com/windows2000/techinfo/howitworks/cluster/nlb.asp"&gt;Network Load Balancing&lt;/a&gt; (part of Windows Server 2003 Enterprise Edition) can provide this, although they inevitably add their own overhead. &lt;/p&gt;&lt;p&gt;&lt;b&gt;StateServer&lt;/b&gt; &lt;/p&gt;&lt;p&gt;I’ve come across a few developers who haven’t come across this choice. The state server relies on a Windows service which is disabled by default, which perhaps explains why people haven’t noticed it - go to Administrative Tools / Services and enable the ASP.NET State Service to get it working. You can run the state service on a dedicated machine or shared with a web server host; the main requirement to make this service work efficiently is plenty of RAM. Because the service is isolated from IIS, you can restart IIS without losing the session data contained within it, and you can point multiple distributed ASP.NET boxes at the same service, thereby removing server affinity issues. However, the session data isn’t persisted onto disk, so it can’t be backed up and a server reboot will lose the data. On the plus side, you don’t need SQL Server or anything beyond a Windows licence to run it, making this option easy to set up and maintain. This option is however signficantly slower than using InProc, due to network latency and roundtrip costs. Keeping the state server on a dedicated private LAN with the other web server boxes will help. &lt;/p&gt;&lt;p&gt;Finally, don’t forget that you can run the ASP.NET State Service in a single web server environment - this provides durability against IIS restarts, but at a performance cost due to it running out of process. &lt;/p&gt;&lt;p&gt;&lt;b&gt;SqlServer&lt;/b&gt; &lt;/p&gt;&lt;p&gt;This is the high-end option in terms of flexibility and reliability, but is also the most expensive to build and maintain. Rather than storing session data in memory, it is persisted to a SQL Server instance. It’s more reliable than any of the other approaches, since the data is persisted in a more durable form (e.g. it will survive a server restart and can be backed up). You can even use SQL Server clustering support to increase session state reliability still further. From a performance point of view, it’s generally comparable to the StateServer service when you’ve got multiple web servers using it for session state. The session state itself is stored as a BLOB in a persisted or temporary table, which can reduce the serialization cost but makes it harder to view the session data itself. &lt;/p&gt;&lt;p&gt;In most cases, integrated Windows authentication is the best choice, preferably utilising Kerberos (NTLM requires an extra roundtrip for authentication). Connection pooling can be used to minimise the initial performance hit. &lt;/p&gt; &lt;p&gt;Happy Programming !!&lt;/p&gt;&lt;br /&gt;source : http://chiragrdarji.wordpress.com&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;/div&gt;         &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-462838795450706365?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/462838795450706365/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=462838795450706365' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/462838795450706365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/462838795450706365'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/session-management-in-aspnet.html' title='Session Management in ASP.NET'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-6053571169324200643</id><published>2008-05-13T20:27:00.000+07:00</published><updated>2008-05-13T21:06:30.030+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='motivasi'/><title type='text'>Better To Give Than To Receive</title><content type='html'>&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;A young man, a student in one of our universities, was one day taking a walk with a professor, who was commonly called the student's friend, from his kindness to those who waited on his instructions. As they went along, they saw lying in the path a pair of old shoes, which they supposed to belong to a poor man who was employed in a field close by, and who had nearly finished his day's work.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;The student turned to the professor, saying: "Let us play the man a trick: we will hide his shoes, and conceal ourselves behind those bushes, and wait to see his perplexity when he cannot find them." "My young friend," answered the professor, "we should never amuse ourselves at the expense of the poor. But you are rich, and may give yourself a much greater pleasure by means of this poor man. Put a coin in each shoe, and then we will hide ourselves and watch how this affects him." The student did so and they both placed themselves behind the bushes close by. The poor man soon finished his work, and came across the field to the path where he had left his coat and shoes.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;While putting on his coat he slipped his foot into one of his shoes, but feeling something hard, he stooped down to feel what it was, and found the coin. Astonishment and wonder were seen upon his countenance. He gazed upon the coin, turned it around, and looked at it again and again. He then looked around him on all sides, but no person was to be seen. He now put the money into his pocket, and proceeded to put on the other shoe; but his surprise was doubled on finding the other coin.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;His feelings overcame him; he fell upon his knees, looked up to heaven and uttered aloud a fervent thanksgiving in which he spoke of his wife, sick and helpless, and his children without bread, whom this timely bounty, from some unknown hand, would save from perishing. The student stood there deeply affected, and his eyes filled with tears. "Now," said the professor, are you not much better pleased than if you had played your intended trick?" The youth replied, "You have taught me a lesson which I will never forget. I feel now the truth of these words, which I never understood before: "It's more blessed to give than to receive."&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Source : Anonymous&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-6053571169324200643?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/6053571169324200643/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=6053571169324200643' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/6053571169324200643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/6053571169324200643'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/better-to-give-than-to-receive.html' title='Better To Give Than To Receive'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-8733855804906585604</id><published>2008-05-13T20:12:00.000+07:00</published><updated>2008-05-13T21:06:30.030+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='motivasi'/><title type='text'>Siapa Yang Tidak Ingin Sukses?</title><content type='html'>&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Siapa yang tidak ingin sukses? Kelihatannya aneh menanyakan hal tersebut. Tetapi hampir sebagian besar orang yang Anda kenal tidak pernah meraih kesuksesan. Mereka hanya memimpikannya dan membicarakannya, tetapi tidak menjalankannya. Itu yang sangat disayangkan. Mengapa ? Karena sebagian besar orang tidak memahami sukses. Sukses bukanlah hasil keberuntungan, bukan juga sesuatu yang Anda peroleh di waktu-waktu keajaiban di dalam hidup anda. Sukses bukanlah tujuan melainkan gaya hidup. Satu-satunya cara untuk meraih sukses sejati adalah dengan melakukannya setiap hari.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;    &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Yang perlu Anda ketahui untuk menjadi sukses yaitu Anda adalah apa yang Anda lakukan sehari-hari, mula-mula Anda membentuk kebiasaan kemudian kebiasaan itu membentuk Anda, membentuk kebiasaan sukses adalah semudah membangun kebiasaan gagal. Setiap hari Anda hidup, Anda sedang dalam proses menjadi sesuatu. Menjadi sesuatu yang yang lebih baik atau lebih buruk semuanya bergantung kepada apa yang Anda berikan untuk diri Anda sendiri.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Banyak orang sebelum Anda mencari kesuksesan dan tidak pernah menemukannya. Mereka membayangkannya seperti mencari kitab kuno atau mata air awet muda, sesuatu yang perlu diperoleh pada akhir petualangan yang panjang. Ada yang percaya bahwa sukses adalah seperti hubungan yang perlu dimenangkan. Sementara yang lainnya menganggapnya sebagai jabatan untuk diraih atau benda untuk dimiliki. Tetapi sukses bukanlah itu semua. Sukses bukan tujuan untuk dicapai. Sukses adalah proses perjalanan untuk dilalui. Dan Anda sedang melaluinya setiap hari.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Perlu waktu yang lama bagi kebanyakan orang untuk  mengetahui apa maksud Tuhan menciptakan mereka. Jika Anda mau, Anda dapat menjelajahi hal-hal di dalam dunia dan belajar lebih banyak mengenai tujuan hidup Anda setiap hari. Anda dapat terlibat di dalam kegiatan-kegiatan yang menolong pikiran, tubuh, dan batin Anda lebih bertumbuh. Dan Anda dapat menunjukkan dalam tindakan besar atau kecil yang menolong orang lain.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Sukses adalah mengetahui tujuan hidup Anda, menabur benih yang menolong orang lain, dan bertumbuh menuju potensi maksimum Anda. Pintu menuju pembebasan potensi Anda sedang menuju Anda. Kuncinya ada di perjalanan Anda. Temukan segera kunci itu. Jika Anda melakukannya, maka Anda sedang sukses hari ini. Andapun akan sukses esok hari.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Bagaimana mengeja SUKSES ?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;S = Seleksi tujuan anda&lt;br /&gt;U = Urutkan prioritas dan potensi Anda&lt;br /&gt;K = Komitmen pada rencana anda&lt;br /&gt;S = Siapkan perjalanan Anda&lt;br /&gt;E = Ekspresikan visi dalam tindakan&lt;br /&gt;S = Serahkan hasilnya pada Tuhan&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;br /&gt;Berikut ini adalah tujuh langkah sukses yang dapat Anda lakukan untuk mencapai kesuksesan Anda : &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;b&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;1. Buatlah komitmen untuk bertumbuh setiap hari.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/strong&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;br /&gt;Satu dari kekeliruan terbesar yang orang buat adalah memiliki fokus yang salah. Sukses bukan datang dari membeli, meraih, atau memperoleh sesuatu. Sukses datang sebagai hasil dari pertumbuhan. Jika Anda membuat sasaran untuk bertumbuh sedikit setiap hari, maka tak lama kemudian Anda akan mulai melihat hasil positif di dalam kehidupan Anda. Seperti ungkapan penulis puisi Robert Browning, "Untuk apa hidup di dunia kalau bukan untuk bertumbuh ?" &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;b&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;2. Hargai proses lebih dari peristiwa yang terjadi.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/strong&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;br /&gt;Peristiwa dalam suatu kurun waktu tertentu memang baik untuk diambil sebagai sumber pengambilan keputusan, tetapi proses perubahan dan pertumbuhan memiliki nilai yang kekal. Jika Anda ingin naik ke tingkat kehidupan selanjutnya, bertekadlah untuk terus menerus memperbaiki diri Anda. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;b&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;3. Jangan menunggu inspirasi.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/strong&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;br /&gt;Pemain bola basket yang terkenal, Jerry West berkata, "Anda tidak melakukan banyak hal di hidup Nada, jika Anda hanya bekerja di hari-hari yang Anda rasakan baik". Orang-orang menjadi besar karena mereka memotivasi diri dan memberikan yang terbaik dari hidup mereka, tanpa menghiraukan apa yang mereka rasakan. Untuk menjadi sukses, berjuanglah. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;b&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;4. Bersedia mengorbankan kesenangan demi kesempatan.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/strong&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;br /&gt;Satu dari pelajaran-pelajaran terbesar adalah prinsip : bayar sekarang, bersenang-senang kemudian. Dalam hidup ini, Anda harus membayar untuk segala hal. Bedanya hanyalah Anda membayar di muka atau di belakang. Jika Anda membayar sekarang, Anda akan mendapatkan imbalan yang lebih besar di kemudian hari dan imbalan itu juga terasa lebih manis. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;b&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;5. Memiliki impian besar.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/strong&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;br /&gt;Memang tidak perlu membayar apa-apa untuk memimpikan hal-hal yang kecil. Robert J. Kriegel dan Louis Patler, penulis buku If It Ain't Broke, Break It, mengungkapkan, "Kita tidak memiliki acuan pasti mengenai sejauh mana keterbatasan manusia itu. Semua tes, stopwatch, dan garis finish tidak dapat mengukur potensi manusia. Ketika seseorang mengejar impiannya, mereka jauh melampaui apa yang kelihatannya menjadi keterbatasan mereka. Potensi yang ada di dalam kita tidak terbatas dan masih banyak yang belum dijelajahi. Saat mana Anda memikirkan keterbatasan, Anda sedang menciptakannya". &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;b&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;6. Urutkan prioritas.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/strong&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;br /&gt;Satu kesamaan yang dimiliki semua orang sukses adalah mereka menguasai kemampuan mengorganisasi manajemen waktu. Yang pertama dan paling utama, mereka telah mengorganisasi diri mereka. Henry Kaiser, pendiri Kaiser Aluminium dan Kaiser Permanente Health Care, berkata, "Setiap menit yang diinvestasikan ke dalam perencanaan akan menghemat dua menit waktu pelaksanaan". Anda tidak akan pernah memperoleh kembali waktu yang hilang, jadi optimalkan setiap waktu yang ada. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p&gt;&lt;strong&gt;&lt;b&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;7. Berkorban untuk memperoleh peningkatan.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/strong&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;br /&gt;Tidak ada sesuatu yang berharga diperoleh tanpa pengorbanan. Hidup dipenuhi dengan kejadian-kejadian kritis ketika Anda akan mendapat kesempatan untuk menukarkan milik Anda yang berharga dengan yang lainnya. Tetap buka mata untuk kejadian-kejadian seperti itu dan selalu pastikan Anda sedang naik bukan turun.&lt;br /&gt;&lt;br /&gt;Jika Anda mendedikasikan diri Anda kepada tujuh langkah diatas, Anda akan tetap meningkatkan diri Anda dan Anda akan sukses. Pertumbuhan mungkin tidak sepesat seperti yang lainnya, tetapi Anda akan melihat kemajuan Anda sendiri hampir dalam  seketika. Dan meskipun pengakuan dari orang lain berlangsung dengan lambat, jangan putus asa. Tetap lakukan. Pada akhirnya, Anda akan sukses. [John C. Maxwell] &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Sumber : Anonymous&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-8733855804906585604?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/8733855804906585604/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=8733855804906585604' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/8733855804906585604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/8733855804906585604'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/siapa-yang-tidak-ingin-sukses.html' title='Siapa Yang Tidak Ingin Sukses?'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-8084473196423448527</id><published>2008-05-13T20:10:00.000+07:00</published><updated>2008-05-13T21:06:30.031+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='motivasi'/><title type='text'>Temukan Cinta Anda</title><content type='html'>&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:blue;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Bila anda tak mencintai pekerjaan Anda, maka cintailah orang-orang yang bekerja disana.&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:blue;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Rasakan kegembiraan dari pertemanan itu. Dan pekerjaan pun menjadi menggembirakan.&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:blue;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Bila anda tak bisa mencintai rekan-rekan kerja Anda, maka cintailah suasana dan gedung kantor Anda.&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:blue;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Ini mendorong Anda untuk bergairah berangkat kerja dan melakukan tugas-tugas dengan lebih baik lagi.&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:blue;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Bila toh Anda juga tidak bisa melakukannya, cintai setiap pengalaman pulang pergi dari dan ketempat kerja Anda.&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:blue;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Perjalanan yang menyenangkan menjadikan tujuan tampak menyenangkan juga.&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:blue;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Namun, bila anda tak menemukan kesenangan di sana, maka cintai a apa pun yang bisa Anda cintai dari kerja Anda, tanaman penghias meja, cicak di atas dinding, atau gumpalan awan dari balik jendela.&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Bila Anda tak menemukan yang bisa Anda cintai dari pekerjaan Anda, maka mengapa Anda ada di situ ?&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Tak ada alasan bagi Anda untuk tetap bertahan. Cepat pergi dan carilah apa yang Anda cintai, lalu bekerjalah disana.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;font-size:85%;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Hidup hanya sekali, Tak ada yang lebih indah selain melakukan dengan rasa cinta yang tulus&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Trebuchet MS;font-size:85%;"&gt;&lt;span style="font-size: 10pt;"&gt; &lt;/span&gt;&lt;/span&gt;  &lt;b&gt;&lt;span style="font-family:Trebuchet MS;font-size:85%;color:green;"&gt;&lt;span style="font-size: 11pt; color: green; font-weight: bold;"&gt;&lt;a href="http://www.berani/" target="_blank"&gt;http://www.berani&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family:Trebuchet MS;font-size:85%;color:blue;"&gt;&lt;span style="font-size: 11pt; color: blue; font-weight: bold;"&gt;e&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family:Trebuchet MS;font-size:85%;color:green;"&gt;&lt;span style="font-size: 11pt; color: green; font-weight: bold;"&gt;&lt;a href="http://gagal.com/" target="_blank"&gt;gagal.com&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-8084473196423448527?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/8084473196423448527/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=8084473196423448527' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/8084473196423448527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/8084473196423448527'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/temukan-cinta-anda.html' title='Temukan Cinta Anda'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-1624976638394329553</id><published>2008-05-13T20:09:00.000+07:00</published><updated>2008-05-13T21:06:30.031+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='motivasi'/><title type='text'>Apa Yang Kita Sombongkan?</title><content type='html'>&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Seorang pria yang bertamu ke rumah Sang Guru tertegun keheranan. Dia melihat Sang Guru sedang sibuk bekerja; ia mengangkuti air dengan ember dan menyikat lantai rumahnya keras-keras. Keringatnya bercucuran deras. Menyaksikan keganjilan ini orang itu bertanya, apa yang sedang Anda lakukan ?. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;color:#333333;"&gt;&lt;span style="font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Sang Guru menjawab, tadi saya kedatangan serombongan tamu yang meminta nasihat. Saya memberikan banyak nasihat yang bermanfaat bagi mereka. Mereka pun tampak puas sekali. Namun, setelah mereka pulang tiba-tiba saya merasa menjadi orang yang hebat. Kesombongan saya mulai bermunculan. Karena itu, saya melakukan ini untuk membunuh perasaan sombong saya. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;color:#333333;"&gt;&lt;span style="font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:100%;color:#333333;"&gt;&lt;span style="font-size: 12pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Sombong adalah penyakit yang sering menghinggapi kita semua, yang benih-benihnya terlalu kerap muncul tanpa kita sadari. Di tingkat terbawah, sombong disebabkan oleh faktor materi. Kita merasa lebih kaya, lebih rupawan, dan lebih terhormat daripada orang lain. Di tingkat kedua, sombong disebabkan oleh faktor kecerdasan. Kita merasa lebih pintar, lebih kompeten, dan lebih berwawasan dibandingkan orang lain. Di tingkat ketiga, sombong disebabkan oleh faktor kebaikan. Kita sering menganggap diri kita lebih bermoral, lebih pemurah, dan lebih tulus dibandingkan dengan orang lain. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;color:#333333;"&gt;&lt;span style="font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:100%;color:#333333;"&gt;&lt;span style="font-size: 12pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Yang menarik, semakin tinggi tingkat kesombongan, semakin sulit pula kita mendeteksinya. Sombong karena materi sangat mudah terlihat, namun sombong karena pengetahuan, apalagi sombong karena kebaikan, sulit terdeteksi karena seringkali hanya berbentuk benih-benih halus di dalam batin kita. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;color:#333333;"&gt;&lt;span style="font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:100%;color:#333333;"&gt;&lt;span style="font-size: 12pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Akar dari kesombongan ini adalah ego yang berlebihan. Pada tataran yang lumrah, ego menampilkan dirinya dalam bentuk harga diri (self-esteem) dan kepercayaan diri (self-confidence) . Akan tetapi, begitu kedua hal ini berubah menjadi kebanggaan (pride), Anda sudah berada sangat dekat dengan kesombongan. Batas antara bangga dan sombong tidaklah terlalu jelas. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;color:#333333;"&gt;&lt;span style="font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:100%;color:#333333;"&gt;&lt;span style="font-size: 12pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Kita sebenarnya terdiri dari dua kutub, yaitu ego di satu kutub dan kesadaran sejati di lain kutub. Pada saat terlahir ke dunia, kita dalam keadaan telanjang dan tak punya apa-apa. Akan tetapi seiring dengan waktu, kita mulai memupuk berbagai keinginan, lebih dari sekadar yang kita butuhkan dalam hidup. Keenam indra kita selalu mengatakan bahwa kita memerlukan lebih banyak lagi. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;color:#333333;"&gt;&lt;span style="font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Perjalanan hidup cenderung menggiring kita menuju kutub ego. Ilusi ego inilah yang memperkenalkan kita kepada dualisme ketamakan (ekstrem suka) dan kebencian (ekstrem tidak suka). Inilah akar dari segala permasalahan. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;color:#333333;"&gt;&lt;span style="font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:100%;color:#333333;"&gt;&lt;span style="font-size: 12pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Perjuangan melawan kesombongan merupakan perjuangan menuju kesadaran sejati. Untuk bisa melawan kesombongan dengan segala bentuknya, ada dua perubahan paradigma yang perlu kita lakukan. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;color:#333333;"&gt;&lt;span style="font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Pertama, kita perlu menyadari bahwa pada hakikatnya kita bukanlah makhluk fisik, tetapi makhluk spiritual. Kesejatian kita adalah spiritualitas, sementara tubuh fisik hanyalah sarana untuk hidup di dunia. Kita lahir dengan tangan kosong, dan (ingat!) kita pun akan mati dengan tangan kosong. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;color:#333333;"&gt;&lt;span style="font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:100%;color:#333333;"&gt;&lt;span style="font-size: 12pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Pandangan seperti ini akan membuat kita melihat semua makhluk dalam kesetaraan universal. Kita tidak akan lagi terkelabui oleh penampilan, label, dan segala tampak luar lainnya. Yang kini kita lihat adalah tampak dalam. Pandangan seperti ini akan membantu menjauhkan kita dari berbagai kesombongan atau ilusi ego. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Tahoma;color:#333333;"&gt;&lt;span style="font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:100%;color:#333333;"&gt;&lt;span style="font-size: 12pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Kedua, kita perlu menyadari bahwa apa pun perbuatan baik yang kita lakukan, semuanya itu semata-mata adalah juga demi diri kita sendiri. Kita memberikan sesuatu kepada orang lain adalah juga demi kita sendiri. Dalam hidup ini berlaku hukum kekekalan energi. Energi yang kita berikan kepada dunia tak akan pernah musnah. Energi itu akan kembali kepada kita dalam bentuk yang lain. Kebaikan yang kita lakukan pasti akan kembali kepada kita dalam bentuk persahabatan, cinta kasih, makna hidup, maupun kepuasan batin yang mendalam. Jadi, setiap berbuat baik kepada pihak lain, kita sebenarnya sedang berbuat baik kepada diri kita sendiri. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:100%;color:#333333;"&gt;&lt;span style="font-size: 12pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Kalau begitu, apa yang bisa kita sombongkan ?.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Trebuchet MS;font-size:85%;color:green;"&gt;&lt;span style="font-size: 11pt; color: green; font-weight: bold;"&gt;&lt;a href="http://www.berani/" target="_blank"&gt;http://www.berani&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family:Trebuchet MS;font-size:85%;color:blue;"&gt;&lt;span style="font-size: 11pt; color: blue; font-weight: bold;"&gt;e&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family:Trebuchet MS;font-size:85%;color:green;"&gt;&lt;span style="font-size: 11pt; color: green; font-weight: bold;"&gt;&lt;a href="http://gagal.com/" target="_blank"&gt;gagal.com&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-1624976638394329553?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/1624976638394329553/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=1624976638394329553' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/1624976638394329553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/1624976638394329553'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/apa-yang-kita-sombongkan.html' title='Apa Yang Kita Sombongkan?'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-1287651586926384774</id><published>2008-05-13T20:06:00.001+07:00</published><updated>2008-05-13T21:06:30.032+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='motivasi'/><title type='text'>Beranilah Mengambil Resiko</title><content type='html'>&lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;*Bila ditulis dalam bahasa Cina, kata krisis terdiri dari dua huruf. Yang satu mewakili ancaman dan yang satu lagi mewakili peluang* - *&lt;span&gt;&lt;span&gt;John F. Kennedy&lt;/span&gt;&lt;/span&gt;*.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;b&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style="font-family: Tahoma;"&gt;Resiko&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/strong&gt; selalu menakutkan karena ia menawarkan seratus kemungkinan, seribu ketidakpastian dan sejuta kegagalan. Bayang-bayang ini selalu mengerikan bagi siapa saja. Tapi tahukah Anda bahwa resiko selalu menyembunyikan wajah satunya : &lt;strong&gt;&lt;b&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style="font-family: Tahoma;"&gt;peluang ?&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/strong&gt; Peluang selalu menggoda siapa saja karena  ia menjanjikan seratus kemungkinan, seribu harapan dan sejuta keberhasilan.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Jangan pernah memandang koin kehidupan dari sisi resiko, tapi baliklah, maka Anda akan menemukan sisi peluang.&lt;br /&gt;Mampukah Anda membalik takdir Anda dari resiko menjadi peluang ? Ingat, tidak banyak orang yang berani melakukannya.&lt;br /&gt;&lt;br /&gt;Sekitar 100 tahun lalu, seorang dokter tua dari desa pergi ke kota. Setelah mengikatkan kudanya dan masuk ke dalam sebuah toko obat, dia mulai berbicara dengan pegawai muda  toko obat itu. Dokter tua itu mencoba menjual sesuatu kepada pemuda itu. Beberapa saat kemudian dokter itu keluar menuju keretanya dan kembali dengan membawa sebuah ketel kuno dan sebuah gayung kayu besar. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;br /&gt;Ditunjukkannya ketel tua itu kepada pemuda tersebut yang kemudian memeriksanya. Dimasukkan tangannya ke dalam saku untuk mengambil uang $ 500 - seluruh simpanannya. Uang itu diberikannya kepada dokter itu yang lalu menyerahkan secarik kertas yang memuat sebuah resep rahasia. Kata-kata dalam lembaran kertas itu sebenarnya harta-karun yang besar, yang saat itu tidak disadari baik oleh dokter dan pemuda itu. Dokter tua senang dapat menjual ketel beserta isinya dengan harga $ 500. Sementara pemuda itu mengambil kesempatan besar dengan mempertaruhkan seluruh simpanannya untuk mendapatkan sebuah ketel tua dan secarik kertas belaka...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;br /&gt;Pemuda itu sadar bahwa apa yang baru saja dibelinya itu tidak lain adalah sebuah gagasan besar. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Kisah ini selanjutnya telah menjadi sejarah besar karena pegawai toko itu yang bernama Asa Candler - ketel tua dan secarik kertas kecil itu memiliki peran besar mengenalkan Coca Cola ke seluruh dunia.&lt;br /&gt;&lt;br /&gt;*INILAH PRINSIP-PRINSIP KESUKSESAN ITU*&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;b&gt;&lt;span style="font-family:Tahoma;"&gt;&lt;span style="font-family: Tahoma;"&gt;Kesuksesan besar berkembang dari sebuah gagasan dan keberanian dalam mengambil resiko.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/strong&gt;&lt;b&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Asa Candler berani mempertaruhkan seluruh simpanan $ 500 untuk sebuah ketel tua dan resep rahasia. Jika Asa Candler tidak berani mengambil resiko itu mungkin kita tidak mendengar nama Coca Cola. Tapi karena keberanian besar yang diambilnya, dia pantas mendapatkan kekayaan ini dan dunia dapat menikmati minuman coke yang nikmat itu.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Trebuchet MS;font-size:85%;color:green;"&gt;&lt;span style="font-size: 11pt; color: green; font-weight: bold;"&gt;&lt;a href="http://www.berani/" target="_blank"&gt;http://www.berani&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family:Trebuchet MS;font-size:85%;color:blue;"&gt;&lt;span style="font-size: 11pt; color: blue; font-weight: bold;"&gt;e&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family:Trebuchet MS;font-size:85%;color:green;"&gt;&lt;span style="font-size: 11pt; color: green; font-weight: bold;"&gt;&lt;a href="http://gagal.com/" target="_blank"&gt;gagal.com&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family:Trebuchet MS;font-size:85%;color:green;"&gt;&lt;span style="font-size: 10pt; color: green; font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-1287651586926384774?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/1287651586926384774/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=1287651586926384774' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/1287651586926384774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/1287651586926384774'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/beranilah-mengambil-resiko.html' title='Beranilah Mengambil Resiko'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-4161320100056305157</id><published>2008-05-13T20:03:00.000+07:00</published><updated>2008-05-13T21:06:30.032+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='motivasi'/><title type='text'>3 Kunci Keberhasilan</title><content type='html'>&lt;p style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51); font-weight: bold;"&gt;1)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; color: rgb(51, 51, 51); font-weight: bold;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51); font-weight: bold;"&gt;Setting Goals. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; color: rgb(51, 51, 51); font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Menetapkan tujuan-tujuan yang ingin dicapai. Melihat gambaran yang jelas tentang hal-hal yang ingin dicapai di masa depan. Tujuan harus dibuat secara tertulis agar pikiran sadar dan bawah sadar kita bergerak serta menggerakkan diri kita dan diluar diri kita untuk mencapai apapun yang kita inginkan.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Times New Roman;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; color: rgb(51, 51, 51);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51); font-weight: bold;"&gt;2)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; color: rgb(51, 51, 51); font-weight: bold;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51); font-weight: bold;"&gt;Personal Development. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; color: rgb(51, 51, 51); font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Secara aktif dan konsisten berupaya selalu membuat diri kita lebih daripada orang lain melalui pengembangan diri pribadi. Buat standar waktu minimum untuk membaca buku-buku, mendengarkan cd atau kase! t, menghadiri seminar serta berkumpul dengan orang-orang yang lebih sukses dari kita. Kita akan menjadi seperti apa yang kita baca, yang kita dengar dan yang kita pikirkan.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Times New Roman;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; color: rgb(51, 51, 51);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51); font-weight: bold;"&gt;3)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; color: rgb(51, 51, 51); font-weight: bold;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51); font-weight: bold;"&gt;Financial Planning. &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; color: rgb(51, 51, 51); font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Buat rencana 70/30. Bila kita mendapatkan penghasilan, aturlah penghasilan tersebut sebagai berikut 10% untuk tabungan, 10% untuk investasi dan 10% untuk sedekah. Lakukan rencana tersebut dan hidup kita akan jauh menjadi lebih baik dan penuh dengan keberkahan. Yakinlah!&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Times New Roman;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; color: rgb(51, 51, 51);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;To Your Success!&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Times New Roman;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; color: rgb(51, 51, 51);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;Roike Tambengi&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-family:Tahoma;font-size:85%;color:#333333;"&gt;&lt;span style="font-size: 10pt; font-family: Tahoma; color: rgb(51, 51, 51);"&gt;&lt;span&gt;Success Moslem Inspirator&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-4161320100056305157?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/4161320100056305157/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=4161320100056305157' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/4161320100056305157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/4161320100056305157'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/3-kunci-keberhasilan.html' title='3 Kunci Keberhasilan'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8866458.post-7092442628678419552</id><published>2008-05-13T19:39:00.000+07:00</published><updated>2008-05-13T21:06:30.033+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='motivasi'/><title type='text'>Keyakinan dan Ketekunan</title><content type='html'>Sahabat, dalam kehidupan ini seringkali kita dihadapkan pada keadaan dan situasi yang datang bukanlah sesuai dengan yang kita harapkan. Ketika kita dihadapkan pada berbagai situasi seperti ini, hidup di tengah situasi krisis ekonomi yang belum pulih, di negeri kita yang dirundung berbagai masalah dan bencana bertubi-tubi, bagaimanakah kita harus menyingkapinya ?. Apakah anda sedih dan putus asa ? Ataukah kebalikannya anda malahan bertekad untuk berjuang keluar dari lubang masalah dan maju meraih kesuksesan ?.&lt;br /&gt;&lt;br /&gt;Sahabat, ada sebuah kisah yang sungguh  luarbiasa dan dapat menjadi inspirasi bagi kita semua dibawah ini. Coba  bayangkan, apa  yang  akan  anda  lakukan bila anda tidak bersalah, tapi akibat suatu kekeliruan anda divonis hukuman seumur hidup di penjara ?.&lt;br /&gt;&lt;br /&gt;Tidak bersalah !, namun dipenjara bertahun-tahun tanpa tahu kapan akan bebas.  Dan  apakah  bisa  bebas di masa depan ?. Bagaimana kalau anda jadi orang seperti ini ?&lt;br /&gt;&lt;br /&gt;Pasrah dengan keadaan ? Tidak memiliki keyakinan untuk terus berjuang ?.&lt;br /&gt;&lt;br /&gt;Adalah Anthony Faison (36) dan Charles Sheperd (40) adalah dua pria di Amerika yang tahun 1987 secara keliru dinyatakan membunuh seorang  sopir  taksi. Kedua pria itu  divonis  hanya  atas dasar kesaksian seorang saksi, dan saksi itu pun  mengaku  sedang mabuk pada malam terjadinya pembunuhan itu. Kedua pria itu sempat dijatuhi hukuman seumur hidup.&lt;br /&gt;&lt;br /&gt;Namun Anthony dan Charles tidak berputus asa. Dia memilii keyakinan bahwa dirinya akan bisa bebas dari penjara. Dengan keyakinan dan ketekunannya selama  14  tahun,  orang  yang  tidak bersalah ini terus berusaha  mengirim surat kepada para detektif, para pengacara dan para tokoh politik untuk mengatakan bahwa dirinya tak bersalah.&lt;br /&gt;&lt;br /&gt;Berapakah surat yang telah ditulisnya ? Konon mencapai 62.000 surat !. Dan setelah 14 tahun, dari salah satu surat itu, menggerakkan hati seorang detektif yang akhirnya  menemukan  fakta sebenarnya dari kisah pembunuhan yang salah tangkap  itu.  Bayangkan  !.  Selama 14 tahun dan dari  62.000 surat cuma  dapat 1 tanggapan ?.&lt;br /&gt;&lt;br /&gt;Bagaimana  menurut  anda  ?.  Dan akhirnya karena perjuangan LUARBIASA ini,  dia  mendapat  ganti  rugi rugi sebesar  US$ 3,3 juta (Rp 28 miliar lebih) dari Negara dan di bebaskan dari penjara.&lt;br /&gt;&lt;br /&gt;Saya menghitung, kalau selama 14 tahun dia mengirim 62.000 surat. Maka tiap  hari minimal  dia  harus  menulis 12 atau 13 surat tanpa henti. Terus  menerus  selama 14 tahun. Artinya setiap 2 jam dia menulis satu surat selama dipenjara. Dan pikirkan, bahwa dia telah ditolak sebanyak 61.999 kali. Hanya 1 kali diterima.&lt;br /&gt;&lt;br /&gt;Sahabat, hukum  alam  itu  sesungguhnya sederhana  saja.  Barang siapa mencelupkan jarinya ke air mendidih,  mendapatkan jarinya  lepuh.  Pasukan yang lebih gigih berperang, lebih  gagah  bertempur  - tanpa takut akan kegagalan- akan meraih kemenangan. Orang yang  lebih tekun bekerja, lebih  giat  berusaha, tanpa pernah mudah menyerah dalam berusaha - akan memperoleh penghasilan dan kesuksesan.&lt;br /&gt;&lt;br /&gt;Sayangnya,  banyak orang yang mengingkari  hukum  ini.  Hanya  karena mempercayai bahwa "langit itu adil" dan merasa percaya pada sang langit,  kemudian kebanyakan orang hanya  berharap  emas  jatuh ke pangkuan begitu saja. Padahal tiada imbalan  yang  dapat  diraih tanpa usaha. Keyakinan dan ketekunan tak pernah jauh dari imbalan itu sendiri.  Sebuah  keyakinan  memberi makna pada usaha yang kita terima. Maka imbalan  pun pasti akan memenuhi jiwa kita.&lt;br /&gt;&lt;br /&gt;Keyakinan akan memperkaya batin kita. Sedangkan ketekunan akan mendekatkan pada keberhasilan usaha.&lt;br /&gt;&lt;br /&gt;Maka, pertahakankanlah keyakinan dan ketekunan dari dalam hati dalam setiap langkah kehidupan ini. Karena dengan Keyakinan kita - maka akan memperkaya tangan dan batin kita. Keyakinan dan Ketekunan dalam hidup, dalam karier dalam bisnis akan sangat dahsyat pengaruhnya bagi kesuksesan seseorang jauh melampaui modal harta benda, kedudukan, pangkat, atau ilmu sekalipun.&lt;br /&gt;&lt;br /&gt;Sumber: Keyakinan Dan Ketekunan Oleh Eko Jalu Santoso&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8866458-7092442628678419552?l=wawah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wawah.blogspot.com/feeds/7092442628678419552/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8866458&amp;postID=7092442628678419552' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/7092442628678419552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8866458/posts/default/7092442628678419552'/><link rel='alternate' type='text/html' href='http://wawah.blogspot.com/2008/05/keyakinan-dan-ketekunan.html' title='Keyakinan dan Ketekunan'/><author><name>Bacaan di kala senggang</name><uri>http://www.blogger.com/profile/16371625729488727981</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
