tag:blogger.com,1999:blog-19555057392113816492024-03-18T14:33:51.951+07:00Yosep Gustri's BlogJust a collection of notes (documentation purpose) that past over in my life..
I just want to shared what I've got and pour it on this blog ^^Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.comBlogger139125tag:blogger.com,1999:blog-1955505739211381649.post-34642534963082758512016-09-11T01:28:00.002+07:002016-09-11T10:54:22.667+07:00Membuat Objek Singleton ( Design Pattern : Singleton )Object Oriented Programming memiliki beberapa macam design pattern. Salah satu yang paling umum dan dikenal adalah Singleton.<br />
Singleton adalah salah satu bagian deign pattern yang berurusan dengan cara mengatur instantiasi objek dalam aplikasi. Objek hanya di buat sekali selama aplikasi hidup.<br />
<br />
Berikut adalah syarat untuk membuat suatu class mengikuti design pattern singleton.<br />
<br />
<b>1. Membuat <i>private </i>constructor</b><br />
Private constructor menyebabkan instantiasi objek tidak bisa dilakukan dari luar class.<br />
<blockquote class="tr_bq">
<br />
Class ObjectSingleton {<br />
// memaksa instantiasi objek di level class ini sendiri<br />
private ObjectSingleton(){<br />
// optional code <br />
}<br />
}</blockquote>
<br />
<b>2. Membuat <i>static </i>method getter object singleton</b><br />
Menyediakan wadah agar class lain bisa mendapatkan objek singleton tanpa harus instantiasi objek itu sendiri dikarenakan method getter nya menggunakan <i>static</i>. <br />
<br />
<blockquote class="tr_bq">
Class ObjectSingleton {<br />
private static ObjectSingleton objectSingleton;<br />
private ObjectSingleton(){<br />
// optional code <br />
}<br />
// memaksa agar hanya lewat method ini saja instantiasi 1x dan pemanggilan objek singleton.<br />
public static getOjectSingleton (){<br />
if (objectSingleton == null) {<br />
objectSingleton = new ObjectSingleton();<br />
}<br />
}</blockquote>
<b>3. Meng-override <i>clone </i>method</b><br />
Mengantisipasi dan menghalangi <i>cloning </i>pada objek singleton.<br />
<br />
<blockquote class="tr_bq">
// memaksa throw exception ketika ada yang mencoba meng clone ObjectSingleton.<br />
public Object clone() throws CloneNotSupportedException {<br />
throw new CloneNotSupportedException();<br />
}</blockquote>
<br />
<b>4, (Optional) Membuat method getter object singleton menjadi <i>synchronized</i>. </b><br />
Jika berhadapan dengan <i>multi thread </i>aplikasi, makan <i>synchronized </i>diperlukan untuk mengantisipasi ada 2 <i>thread </i>yang secara bersamaan mengakses method untuk mendapatkan objek singleton. <br />
<br />
<blockquote class="tr_bq">
public static <i>synchronized </i>getOjectSingleton (){<br />
if (objectSingleton == null) {<br />
objectSingleton = new ObjectSingleton();<br />
}</blockquote>
<br />
Design Pattern Singleton adalah salah satu pemecahan masalah masalah umum yang dihadapi dalam rekayasa perangkat lunak (Software Engineering). Implementasi Singleton dapat ditemui dalam class Connection milik Java.<br />
<br />
Semoga sharing ini membantu kita semua.<br />
<br />
<br />
Just collecting notes and sharing.. Please let me know if there are wrong statements in this article or a copy-paste oneYosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0tag:blogger.com,1999:blog-1955505739211381649.post-61106166013477108352014-11-28T12:41:00.000+07:002019-02-11T13:42:41.690+07:00Mengupas Tentang Usus Buntu<div style="text-align: justify;">
<i><b>Oleh: dr. Adithia Kwee</b></i></div>
<div style="text-align: justify;">
<b>Klikdokter.com - </b>Usus
buntu (umbai cacing) adalah sebuah organ yang bentuknya menyerupai
cacing, dan merupakan perpanjangan dari sekum (bagian dari usus besar).
Panjang dari usus buntu biasanya sekitar 8-10 cm namun dapat bervariasi
dari 2 hingga 20 cm.</div>
<div style="text-align: justify;">
Apendisitis (radang usus buntu)
merupakan sebuah prosses peradangan yang terjadi pada lapisan dalam dari
apendiks (usus buntu), yang menyebar hingga ke area disekitarnya. <a data-rapid_p="1" href="http://klikdokter.com/medisaz/read/2010/07/05/9/appendisitis"><span style="color: blue;"><b>Peradangan pada daerah ini menyebabkan rasa nyeri</b></span></a> yang luar biasa dan dapat menyebabkan kematian jika terlambat mencari pertolongan.<span class="yom-figure yom-fig-right" style="width: 190px;"><img alt="" src="https://l1.yimg.com/bt/api/res/1.2/PlIP.XjUCpa1Ck5y0jiGuw--/YXBwaWQ9eW5ld3M7cT04NTt3PTE5MA--/http://media.zenfs.com/id_ID/News/KlikDokter.com/KlikDokter.com-71ad622b3bd3b2d42377d2a1ba4af0eb" height="190" hspace="10" vspace="10" width="190"></span></div>
<div style="text-align: justify;">
Beberapa mitos yang sering terdengar mengenai apendisitis misalnya:</div>
<div style="text-align: justify;">
<br /></div>
<ol start="1" type="1"> <br />
<li style="text-align: justify;"><b>MITOS: </b>Makan jambu biji, atau cabai dapat menyebabkan terjadinya radang usus buntu.</li>
</ol>
<div style="margin-left: 40px; text-align: justify;">
<b>FAKTA: SALAH.</b></div>
<div style="margin-left: 40px; text-align: justify;">
Seorang rekan
spesialis bedah yang sudah lebih dari sering melakukan apendectomi
(operasi pengangkatan usus buntu) tidak pernah menemukan sebutir biji
jambu maupun biji cabai. </div>
<div style="margin-left: 40px; text-align: justify;">
<br /></div>
<ol start="2" type="1"> <br />
<li style="text-align: justify;"><b>MITOS: </b>Lari setelah makan menyebabkan usus buntu.</li>
</ol>
<div style="margin-left: 40px; text-align: justify;">
<b>FAKTA: SALAH.</b></div>
<div style="margin-left: 40px; text-align: justify;">
Sama sekali tidak
ada hubungannya. Sebenarnya, secara medis radang usus buntu ini terjadi
karena adanya sumbatan pada lumen usus. Penyumbatan ini menyebabkan
terjadinya peningkatan tekanan didalam lumen usus, sumbatan ini yang
menyebabkan sekresi cairan usus <a data-rapid_p="2" href="http://klikdokter.com/healthnewstopics/read/2011/06/06/15031241/mengenal-bakteri-e-coli#.UoxZkdKmgcQ"><span style="color: blue;"><b>menumpuk dan dimanfaatkan oleh bakteri-bakteri dalam usus</b></span></a>
yang bertumbuh subur. Bakteri ini mengaktifasi pertahanan tubuh melalui
sel darah putih, maka terbentuklah pus (nanah) yang membuat tekanan
didalam usus semakin tinggi.</div>
<div style="text-align: justify;">
</div>
<ol start="3" type="1"> <br />
<li style="text-align: justify;"><b>MITOS: </b>Usus buntu adalah salah satu organ yang tidak memiliki fungsi</li>
</ol>
<div style="margin-left: 40px; text-align: justify;">
<b>FAKTA: SALAH.</b></div>
<div style="margin-left: 40px; text-align: justify;">
Prof, Loren G. Martin dari Oklahoma State University, berpendapat bahwa <a data-rapid_p="3" href="http://klikdokter.com/healthnewstopics/read/2010/06/07/150355/perdebatan-fungsi-usus-buntu-#.UoxV_dKmgcQ"><span style="color: blue;"><b>usus buntu memiliki dwifungsi pada manusia</b></span></a>, yakni:</div>
<div style="margin-left: 40px;">
· Ketika manusia berupa janin di kandungan ibu </div>
<div style="margin-left: 40px; text-align: justify;">
Pada usia janin
11 minggu, apendiks mengambil peran penting dalam proses mekanisme
kontrol biologis. Dimana apendiks mengambil kendali dalam proses
ketahanan atau mekanisme pengaturan lingkungan keseimbangan yang dinamis
secara konsisten. Dimana Martin dalam penelitiannya berhasil
membuktikan bahwa ditemukan sel endokrin pada janin yang berusia 11
minggu.</div>
<div style="margin-left: 40px; text-align: justify;">
· Ketika manusia berusia dewasa </div>
<div style="margin-left: 40px; text-align: justify;">
Sementara pada
tubuh manusia berusia dewasa, apendiks memiliki fungsi sebagai organ
limfatik. Dalam penelitiannya pula Martin menemukan bahwa apendiks
memiliki kandungan sel limfoid yang mengindikasikan kuatnya kemungkinan
apendiks mengambil <a data-rapid_p="4" href="http://klikdokter.com/healthnewstopics/read/2010/01/04/1436/delapan-cara-unik-mencegah-penyakit#.UoxaIdKmgcQ"><span style="color: blue;"><b>peran dalam mekanisme sistem imun manusia</b></span></a>.</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
Setelah mengetahui penyebab dari
penyakit berbahaya ini, tentunya sekarang pikiran kita jadi semakin
terbuka bukan? Bagi Anda yang ingin mengetahui lebih jauh mengenai topik
ini, silakan ajukan pertanyaan Anda di fitur <a data-rapid_p="5" href="http://www.klikdokter.com/tanyadokter"><span style="color: blue;"><b>Tanya Dokter Klikdokter.com</b></span></a> di laman website kami.[](<b>AK</b>)</div>
<div style="text-align: justify;">
<br /></div>
Just collecting notes and sharing.. Please let me know if there are wrong statements in this article or a copy-paste one.<br />
<br />
<br />
http://id.she.yahoo.com/fakta-mitos-usus-buntu-100849447.html Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0tag:blogger.com,1999:blog-1955505739211381649.post-1953025861033827332014-01-23T00:20:00.000+07:002014-01-23T00:20:17.031+07:00A Brief Description about JSP, Servlet and JSF <b>Java Server Pages (JSP)</b><br />
<br />
JSP is a Java view technology running on the server machine which allows you to write template text in (the client side languages like HTML, CSS, JavaScript and so on). JSP supports the so-called taglibs which are backed by pieces of Java code with which you can control the page flow and/or output dynamically (programmatically). A well known taglib is JSTL. JSP also supports Expression Language which can be used to access backend data (actually, the attributes which are available in page, request, session and application scopes), mostly in combination with taglibs.<br />
<br />
When a JSP is requested for the first time or when the webapp starts up, the servlet container will compile it into a class extending HttpServlet and use it during the webapp's lifetime. You can find the generated source code in the server's work directory. In for example Tomcat, it's the /work directory. On a JSP request, the servletcontainer will execute the compiled JSP class and send the generated output (usually just HTML/CSS/JS) through the webserver over network to the client side which in turn displays it in the webbrowser.<br />
<br />
<b>Servlets</b><br />
<br />
Servlet is an Java application programming interface (API) running on the server machine which can intercept on the requests made by the client and can generate/send a response accordingly. A well known example is the HttpServlet which provides methods to hook on HTTP requests using the popular HTTP methods such as GET and POST. You can configure HttpServlets to listen on a certain HTTP URL pattern, which is configureable in web.xml, or more recently with Java EE 6, with @WebServlet annotation.<br />
<br />
When a Servlet is requested for the first time or when the webapp starts up, the servlet container will create an instance of it and keep it in memory during webapp's lifetime. The same instance will be reused for every incoming request whose URL matches the servlet's URL pattern. You can access the request data by HttpServletRequest and handle the response by HttpServletResponse. Both objects are available as method arguments inside any of the overridden methods of HttpServlet, such as doGet() and doPost().<br />
<br />
<b>JSF (JavaServer Faces)</b><br />
<br />
JSF is a component based MVC framework which is built on top of the Servlet API and provides components in flavor of taglibs which can be used in JSP or any other Java based view technology such as Facelets. Facelets is much more suited to JSF than JSP. It namely provides great templating capabilities such as composite components, while JSP basically only offers the <jsp:include> for templating, so that you're forced to create custom components with raw Java code (which is a bit opaque and a lot of tedious work in JSF) when you want to replace a repeated group of components by a single component. If you can, I recommend to drop JSP and go for Facelets when you want to develop with JSF.</jsp:include><br />
<br />
As being a MVC (Model-View-Controller) framework, JSF provides the FacesServlet as the sole request-response Controller. It takes all the standard and tedious HTTP request/response work from your hands, such as gathering user input, validating/converting them, putting them in model objects, invoking actions and rendering the response. This way you end up with basically a JSP or Facelets (XHTML) page for View and a Javabean class as Model. The JSF components are been used to bind the view with the model (such as your ASP.NET web control does) and the FacesServlet uses the JSF component tree to do all the work.<br />
<br />
Just collecting notes and sharing..<br />
Source : stackoverflow.com posted by BalusCYosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0tag:blogger.com,1999:blog-1955505739211381649.post-9210384617761763742013-10-31T11:20:00.002+07:002013-10-31T11:20:44.051+07:00Metering Configuration in Smartphone CameraSekedar catatan <br />
Baru dapet info tentang "Metering" konfigurasi yang pada umumnya dimiliki kamera smartphone atau handphone.<br />
<br />
Metering itu fungsinya untuk pengaturan Exposure nya. Apa itu exposure?<br />
Exposure itu sendiri adalah jumlah cahaya yang digunakan untuk menerangi setiap area dalam fotografi. <br />
<b>exposure</b> is the amount of <a href="http://en.wikipedia.org/wiki/Light" title="Light">light</a> allowed to fall on each area unit of a photographic medium (<a href="http://en.wikipedia.org/wiki/Photographic_film" title="Photographic film">photographic film</a> or <a href="http://en.wikipedia.org/wiki/Image_sensor" title="Image sensor">image sensor</a>) during the process of taking a <a href="http://en.wikipedia.org/wiki/Photograph" title="Photograph">photograph</a> <br />
Kan kalo pada hp, kita ga bisa ngatur Shutter Speed, Aperture, semua automatic. Nah untuk mengitung apakah terang nya segini cukup / tidak kan butuh dihitung oleh si software, si metering itu adalah jenis / metode pengitungannya.<br />
<br />
Ini contohnya :<br />
<br />
<div style="text-align: center;">
<b>Center Weighted</b></div>
<br />
Pada Center Weighted, zona merah adalah zona yang diperhitungkan sebagai dasar penentuan apakah keterangan ( overexposed ) atau kegelapan ( underexposed ) atau pas.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://photographylife.com/wp-content/uploads/2010/02/Spot-Metering.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="195" src="http://photographylife.com/wp-content/uploads/2010/02/Spot-Metering.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://photographylife.com/wp-content/uploads/2010/02/Center-weighted-Metering.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="195" src="http://photographylife.com/wp-content/uploads/2010/02/Center-weighted-Metering.jpg" width="320" /></a></div>
<br />
<br />
Center Weighted biasanya dipakai untuk foto orang, foto headshot, atau foto objek yang letaknya di tengah-tengah frame.<br />
<br />
<div style="text-align: center;">
<b>Matrix</b></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://photographylife.com/wp-content/uploads/2010/02/Matrix-Metering.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="195" src="http://photographylife.com/wp-content/uploads/2010/02/Matrix-Metering.jpg" width="320" /></a></div>
<br />
<br />
Pada Matrix, seluruh titik pada frame digunakan untuk penentuan exposure nya. [B]Mode Matrix ini lah yang cocok untuk penggunaan sehari-hari[/B] :)<br />
<br />
<div style="text-align: center;">
<b>Spot</b></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://photographylife.com/wp-content/uploads/2010/02/Spot-Metering.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="195" src="http://photographylife.com/wp-content/uploads/2010/02/Spot-Metering.jpg" width="320" /></a></div>
<br />
<br />
Pada spot, yang dipergunakan sebagai penentuan exposure hanyalah titik yang di tengah-tengah frame. Spot biasanya dipakai untuk foto Bulan, siluet, atau foto orang dengan keadaan background yang sangat terang ( backlit ).<br />
<br />
<br />
<div style="text-align: center;">
Ini contoh foto bulan pakai <b>metering spot</b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://digital-photo-secrets.com/images/moon3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://digital-photo-secrets.com/images/moon3.jpg" /></a></div>
<br />
exposure bulannya pas, karena pada Spot, yang diitung hanya si bulannya, tidak memperhitungkan keadaan seklilingnya yang gelap.<br />
<br />
bandingkan dengan pakai <b>metering center weighted / matrix</b><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.digital-photo-secrets.com/images/metering_spot.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.digital-photo-secrets.com/images/metering_spot.jpg" /></a></div>
<br />
bulannya menjadi keterangan / gak keliatan. Ini karena mengkompensasi sekelilingnya yang gelap, jadi si software menganggap fotonya underexposure, makanya dinaikin. Akibatnya, si bulan malah jadi overexposure.<br />
<br />
<br />
Just collecting notes and sharing.. Please let me know if there are wrong statements in this article or a copy-paste one.Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0tag:blogger.com,1999:blog-1955505739211381649.post-7541767572859669502013-07-03T10:41:00.000+07:002013-07-03T10:41:59.930+07:006 Makanan Murah Meriah Bernutrisi Tinggi Pencegah KankerSuperfood adalah setiap jenis makanan yang mengandung nutrisi lengkap
penunjang kesehatan. Sederhananya, superfood adalah makanan yang kaya
akan bahan kimia tertentu yang mempromosikan perbaikan sel secara
efisien, terutama bagi Anda yang memiliki aktivitas yang tinggi. Dan
yang paling penting, superfood tidak harus makanan dengan harga mahal,
karena di sekitar kita banyak sekali superfood yang memberikan manfaat
terbaik bagi kesehatan dengan harga terjangkau. Berikut di antaranya:<br />
<br />
<h2>
Tomat</h2>
Tomat mengandung <i>lycopene </i>yang sangat tinggi. <i>Lycopene </i>merupakan
antioksidan yang mendukung kesehatan prostat dan membantu mencegah
penyakit kardiovaskular. Para ahli medis sering menganjurkan para pria
untuk gemar mengonsumsi tomat untuk kesuburan dan umur panjang.<br />
Kelebihan lainnya, tomat bisa menjadi makanan fleksibel yang bisa
dikonsumsi dalam keadaan mentah dan dapat dihidangkan dengan makanan
lain tanpa mengganggu penampilan atau cita rasa makanan tersebut.<br />
<br />
<h2>
Brokoli</h2>
Seperti halnya tomat yang mengandung nutrisi penting untuk mencegah
kanker prostat dan meningkatkan kesehatan secara keseluruhan, brokoli
juga diperkaya zat anti kanker yang disebut <i>sulforaphane</i>.
Beberapa jenis kanker yang bisa dicegah dengan brokoli adalah kanker
payudara, rahim, kelenjar prostat, usus, ginjal, hati dan paru-paru.<br />
Dalam beberapa literatur disebutkan brokoli juga mengandung vitamin C
dan serat makanan dalam jumlah banyak, sehingga baik untuk meningkatkan
daya tahan tubuh dan menjaga kesehatan sistem pencernaan.<br />
<br />
<h2>
Kerang</h2>
Sebuah penelitian di Jepang yang di muat dalam jurnal <i>Circulation</i>,
Januari 2006 menyebutkan, mengonsumsi kerang minimal 1-3 kali per bulan
dapat mencegah serangan stroke iskemik dan serangan jantung. Kerang
mengandung asam lemak omega 3 yang berperan menurunkan risiko terjadinya
penyakit jantung koroner dan penyakit kardivaskular lainnya. <br />
Kerang juga diperkaya dengan <i>zinc </i>yang ditengarai dapat
meningkatkan produksi hormon testosteron pada pria. Hormon ini berperan
penting untuk meningkatkan kesuburan pria.<br />
<br />
<h2>
Tempe</h2>
Tempe bisa dijadikan alternatif pengganti daging. Sebab, tempe
merupakan bahan pangan berprotein nabati yang bernilai tinggi. 100 gram
tempe mengandung 18,3 protein, sedangkan 100 gram daging mengandung 18,8
dan 100 gram telur mengandung 12,2 protein. Karena proteinnya yang
hampir sama dengan daging, maka tempe bisa dijadikan pilihan tepat
sebagai superfood murah meriah.<br />
<br />
<h2>
Jamur</h2>
Jamur adalah ciptaan alam yang paling unik karena mereka bukanlah
tanaman sungguhan yang bahkan tidak memiliki akar. Jamur adalah anggota
dari keluarga fungi. Anda tidak perlu meragukan kehebatan jamur karena
semua jenis jamur mengandung kandungan gizi yang tinggi seperti
selenium, vitamin B kompleks, tryptophan, tembaga, dan kalium bersamaan
dengan fitonutrien. Jamur memiliki kekuatan antioksidan hebat untuk
membersihkan tubuh dari radikal bebas berbahaya.<br />
<br />
<h2>
Semangka</h2>
Lebih dari 90 persen komposisi semangka terdiri dari air. Kandungan
air dalam semangka diperkaya dengan vitamin dan mineral penting seperti
beta karoten, lutein, zeaxanthin, kalium dan magnesium. <br />
Beta karoten, lutein, dan zeaxanthin bekerja sama melindungi kesehatan mata dari <i>macular degenaration</i>,
atau penurunan fungsi mata akibat bertambahnya usia. Sedangkan kalium
dan magnesium membantu fungsi insulin dalam mengendalikan gula darah
(mencegah diabetes). <br />
<br />
<br />
Sumber: yahoo <br />
Just collecting notes and sharing.. Please let me know if there are wrong statements in this article or a copy-paste one.Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com13tag:blogger.com,1999:blog-1955505739211381649.post-9027427220923053102013-05-09T14:25:00.000+07:002013-05-29T09:35:16.843+07:00Media Transfer Porotocol (MTP) pada Android v4.0 ICS keatasSudah lama banget pengen tulis artikel tentang MTP pada Android<br />
<br />
Sebuah standarisasi yang ditetapkan oleh Google sebagai protocol media sharing antara PC dan Handheld Android sejak versi 4.0 release.<br />
Sebenarnya MTP sendiri sudah muncul /diperkenalkan sejak Honeycomb, namun baru dijadikan standard semenjak versi 4.0 ICS. (Correct me if Im wrong).<br />
Protocol ini agak berbeda dari USB Mass Storage (UMS) yang kita kenal dulu. Dimana setiap kali mencolok kabel data ke PC, kita harus memilih sebagai Mass Storage Mode.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://cdn.androidcentral.com/sites/androidcentral.com/files/imagecache/w550h500/postimages/9274/galaxy-nexus-usb-options.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="224" src="http://cdn.androidcentral.com/sites/androidcentral.com/files/imagecache/w550h500/postimages/9274/galaxy-nexus-usb-options.jpg" width="320" /></a></div>
<br />
Sebenarnya jujur, saya lebih prefer menggunakan Mass Storage Mode dibandingkan dengan MTP karena terlihat lebih mudah dan cepat. Tapi ternyata MTP lebih memiliki banyak benefit dibandingkan dengan USB Storage.<br />
MTP adalah bagian dari custom extension PTP (Picture Transfer Protocol) yang memperbolehkan transfer file berikut "metada" nya. Jika belum tau metada, metada semacam informasi kecil yang menempel pada file. Contoh simplenya seperti file MP3 yang memiliki informasi Judul, Artist, Genre, Album, dll.<br />
<br />Tahun 2008, USB Implementer Forum Device melakukan standarisasi MTP sebagai tipe USB Device.<br />
Jika anda menyadari, MP3 Player, PDA jadul sangat mungkin mereka menggunakan MTP. Kamera digital juga menggunakan PTP sebagai perantaranya. Loh, berarti ini teknologi lama dong?<br />
Tepat, ini adalah teknologi yang lama namun baru diperkenalkan oleh Android versi 3.0 dan dijadikan standard sejak versi 4.0.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://cdn.androidcentral.com/sites/androidcentral.com/files/imagecache/w225h400/postimages/9274/usb_mass_storage.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://cdn.androidcentral.com/sites/androidcentral.com/files/imagecache/w225h400/postimages/9274/usb_mass_storage.png" width="192" /></a></div>
<br />
<br />
Singkatnya MTP menghentikan OEM dan operator (jika di US ato negara lain smartphone dijual dan dicustom oleh operator seluler) memberikan banyak "storage space" (sisa memory hp) tapi memberikan sedikit ruang / space untuk aplikasi.<br />
Berikut kutipan dari Dan Morril seorang Android Engineer<br />
<blockquote class="tr_bq">
We didn't do this because we wanted to use ext3 (although that is a side benefit.) We did it because we wanted to be able to merge the "public shared storage" (i.e. for music and photos) with the internal private app storage.<br />We got tired of seeing OEMs include many GB of internal storage for music, while users were still running out of space for apps and data. This approach lets us merge everything on one volume, which is way better. </blockquote>
<br />
Intinya adalah Ia ingin storage untuk penyimpanan aplikasi dan user storage (music, video, document, foto) pada smartphone bisa saling sharing, sehingga kapasitas memori benar benar digunakan seluruhnya, tidak terpisah-pisah.<br />
<br />
Dengan MTP, maka tidak ada lagi kapasitas (storage) yang dianggap partisi lain sehingga penggunaan jd maksimal. Android juga jadi bisa menggunakan partisi ext3 (Linux partition type) yg performanya lebih cepat.<br />
<br />
OEM bisa menyediakan slot SDCard external untuk penambahan kapasitas. Karena itu kita sering melihat akan ada keanehan atau kerusakan jika kita menginstall aplikasi di external memory dan ini biasanya terjadi pada widget ato core aplikasi seperti monitoring dll.<br />
<br />
Just collecting notes and sharing.. Please let me know if there are wrong statements in this article or a copy-paste one.<br />
<br />
<br />
Sumber: <a href="http://www.androidcentral.com/ics-feature-mtp-what-it-why-use-it-and-how-set-it">http://www.androidcentral.com</a>Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0tag:blogger.com,1999:blog-1955505739211381649.post-25410892395396243642013-05-09T13:49:00.002+07:002013-05-09T13:54:02.436+07:00IP ( Ingress Protection ) RatingLatar Belakang:<br />
IP57 dan IP67. Dua kode tersebut pernah saya dengar dari sebuah spesifikasi smartphone Android seperti Motorola Defy, Xperia Active, dan yang terakhir adalah hp sangat powerful saat tulisan ini ditulis yaitu <b>Sony Xperia Z.</b><br />
Sejauh yang saya tau jarang ada hp dengan sertifikasi<b> IP57</b> namun memiliki hardware yang sangat high end (Xperia Z)<br />
Ok, cukup promosinya mungkin, yang saya mao dokumentasikan disini adalah tentang sertifikasi tersebut.<br />
<br />
<b>IP atau Ingress Protection</b> adalah sertifikasi suatu benda terhadap material debu dan air.<br />
IP rating ini di develop oleh European Committee for Electro Technical Standardization (<a href="http://www.cenelec.org/" style="font-family: 'bitstream vera sans', sans-serif; font-size: 14px; outline: none; padding: 0px;" target="_blank"><span style="color: lime;">CENELEC</span></a>) <span style="font-family: 'bitstream vera sans', sans-serif; font-size: 14px;">(NEMA IEC 60529 Degrees of Protection Provided by Enclosures - IP Code) </span>yang biasanya ditunjukkan oleh 2 atau 3 angka.<br />
contoh: IP56, dll<br />
Angka pertama menunjukkan rating terhadap benda/objek padat (solid objects). Sedangkan angka kedua menunjukan rating terhadap objek cair.<br />
Angka ketiga (jika ada) menunjukkan ketahanan terhadap benturan mekanik (biasanya dihilangkan karena tidak sesuai spesifikasi IEC.<br />
<br />
Berikut tabelnya yang saya ambil dari sumber terpercaya (tanpa diterjemahkan lagi)<br />
<ol style="font-family: 'bitstream vera sans', sans-serif; font-size: 14px; margin-left: 50px; padding: 0px;">
</ol>
<blockquote class="tr_bq">
<b>IP First number - Protection against solid objects</b><br />
0 No special protection<br />
1 Protected against solid objects over 50 mm, e.g. accidental touch by persons hands.<br />
2 Protected against solid objects over 12 mm, e.g. persons fingers.<br />
3 Protected against solid objects over 2.5 mm (tools and wires).<br />
4 Protected against solid objects over 1 mm (tools, wires, and small wires).<br />
5 Protected against dust limited ingress (no harmful deposit).<br />
6 Totally protected against dust. </blockquote>
<blockquote class="tr_bq">
<b>IP Second number - Protection against liquids</b><br />
0 No protection.<br />
1 Protection against vertically falling drops of water e.g. condensation.<br />
2 Protection against direct sprays of water up to 15o from the vertical.<br />
3 Protected against direct sprays of water up to 60o from the vertical.<br />
4 Protection against water sprayed from all directions - limited ingress permitted.<br />
5 Protected against low pressure jets of water from all directions - limited ingress.<br />
6 Protected against temporary flooding of water, e.g. for use on ship decks - limited ingress permitted.<br />
7 Protected against the effect of immersion between 15 cm and 1 m.<br />
8 Protects against long periods of immersion under pressure.</blockquote>
<div class="center" style="padding: 0px; text-align: center;">
<br /></div>
<blockquote class="tr_bq">
<b>IP Third number - Protection against mechanical impacts (commonly omitted, the third number is not a part of IEC 60529)</b></blockquote>
<blockquote class="tr_bq">
0 No protection.<br />
1 Protects against impact of 0.225 joule (e.g. 150 g weight falling from 15 cm height).<br />
2 Protected against impact of 0.375 joule (e.g. 250 g weight falling from 15 cm height).<br />
3 Protected against impact of 0.5 joule (e.g. 250 g weight falling from 20 cm height).<br />
4 Protected against impact of 2.0 joule (e.g. 500 g weight falling from 40 cm height).<br />
5 Protected against impact of 6.0 joule (e.g. 1.5 kg weight falling from 40 cm height).<br />
6 Protected against impact of 20.0 joule (e.g. 5 kg weight falling from 40 cm height). </blockquote>
<div style="padding: 0px;">
Jika dilihat, Xperia Z memiliki sertifikasi IP57 maka:<br />
5 ---> Terlindung dari debu dalam jumlah terbatas dan aman?<br />
7 --> Terlindung jika ditenggelamkan / didiamkan antara 15cm - 1meter kedalaman air<br />
<br />
Semoga informasi berguna buat saya dan juga buat pembaca.<br />
Thanks!<br />
<br /></div>
Source:<br />
http://www.engineeringtoolbox.com<br />
http://gerranek.blogspot.com<br />
http://www.sensorsone.co.uk<br />
<br />
Just collecting notes and sharing..Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0tag:blogger.com,1999:blog-1955505739211381649.post-14196522542337473962013-05-05T21:01:00.000+07:002013-05-09T13:33:11.396+07:00Adding or Removing IDENTITY in existing Column SQL Server<br />
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
</div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">Hi all, this is just a documented version from http://stackoverflow.com/ question and the best answers.</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">We can't alter the existing columns for identity.</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">Approach 1</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">We have 2 options,</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">1.<span class="Apple-tab-span" style="white-space: pre;"> </span>Create a new table with identity and drop the existing table </span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">2.<span class="Apple-tab-span" style="white-space: pre;"> </span>Create a new column with identity and drop the existing column </span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">Option 1:</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">you can retain the existing data values on the newly created identity column.</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">CREATE TABLE dbo.Tmp_Names</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> (</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> Id int NOT NULL</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> IDENTITY(1, 1),</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> Name varchar(50) NULL</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> )</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">ON [PRIMARY]</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">go</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">SET IDENTITY_INSERT dbo.Tmp_Names ON</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">go</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">IF EXISTS ( SELECT *</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> FROM dbo.Names ) </span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> INSERT INTO dbo.Tmp_Names ( Id, Name )</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> SELECT Id,</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> Name</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> FROM dbo.Names TABLOCKX</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">go</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">SET IDENTITY_INSERT dbo.Tmp_Names OFF</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">go</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">DROP TABLE dbo.Names</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">go</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">Exec sp_rename 'Tmp_Names', 'Names'</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">Option 2:</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">you can’t retain the existing data values on the newly created identity column, The identity column will hold the sequence of number.</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">Alter Table Names Add Id_new Int Identity(1, 1)</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">Go</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">Alter Table Names Drop Column ID</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">Go</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">Exec sp_rename 'Names.Id_new', 'ID', 'Column'</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">Approach 2:</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">In SQL 2005 and above, there's a trick to solve this problem without changing the table's data pages. This is important for large tables where touching every data page can take minutes or hours. The trick also works even if the identity column is a primary key, is part of a clustered or non-clustered index, or other gotchas which can trip up the the simpler "add/remove/rename column" solution.</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">Here's the trick: you can use SQL Server's ALTER TABLE...SWITCH statement to change the schema of a table without changing the data, meaning you can replace a table with an IDENTITY with an identical table schema, but without an IDENTITY column. The same trick works to add IDENTITY to an existing column.</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">Normally, ALTER TABLE...SWITCH is used to efficiently replace a full partition in a partitioned table with a new, empty partition. But it can also be used in non-partitioned tables too.</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">I've used this trick to convert, in under 5 seconds, a column of a of a 2.5 billion row table from IDENTITY to a non-IDENTITY (in order to run a multi-hour query whose query plan worked better for non-IDENTITY columns), and then restored the IDENTITY setting, again in less than 5 seconds.</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">Here's a code sample of how it works.</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> CREATE TABLE Test</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> (</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> id int identity(1,1),</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> somecolumn varchar(10)</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> );</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> INSERT INTO Test VALUES ('Hello');</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> INSERT INTO Test VALUES ('World');</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> -- copy the table. use same schema, but no identity</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> CREATE TABLE Test2</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> (</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> id int NOT NULL,</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> somecolumn varchar(10)</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> );</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> ALTER TABLE Test SWITCH TO Test2;</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> -- drop the original (now empty) table</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> DROP TABLE Test;</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> -- rename new table to old table's name</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> EXEC sp_rename 'Test2','Test';</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> -- see same records</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"> SELECT * FROM Test; </span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">This is obviously more involved than the solutions in other answers, but if your table is large this can be a real life-saver. There are some caveats:</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">•<span class="Apple-tab-span" style="white-space: pre;"> </span>you'll need to drop foreign keys before you do the switch and restore them after.</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">•<span class="Apple-tab-span" style="white-space: pre;"> </span>same for WITH SCHEMABINDING functions, views, etc.</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">•<span class="Apple-tab-span" style="white-space: pre;"> </span>new table's indexes need to match exactly (same columns, same order, etc.)</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">•<span class="Apple-tab-span" style="white-space: pre;"> </span>old and new tables need to be on the same file group.</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">•<span class="Apple-tab-span" style="white-space: pre;"> </span>only works on SQL Server 2005 or later</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">•<span class="Apple-tab-span" style="white-space: pre;"> </span>I previously believed that this trick only works on the Enterprise or Developer editions of SQL Server (because partitions are only supported in Enterprise and Developer versions), but Mason G. Zhwiti in his comment below says that it also works in SQL Standard Edition too. I assume this means that the restriction to Enterprise or Developer doesn't apply to ALTER TABLE...SWITCH.</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">There's a good article on TechNet detailing the requirements above.</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;"><br /></span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">Just collecting notes and sharing..</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span style="font-family: Times New Roman, serif; font-size: medium;">Source: stackoverflow.com</span></div>
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<br /></div>
<br />
Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0tag:blogger.com,1999:blog-1955505739211381649.post-77517929260266216022013-01-23T10:30:00.000+07:002013-01-25T17:56:35.865+07:00Bore And Stroke Pada Kendaraan BermotorBerhubung saya kurang mengerti tentang otomotif, jadi kepikiran buat dokumentasi'in istilah yang paling sering ditemui dalam spesifikasi kendaraan bermotor yakni BORE dan STROKE :-)<br />
<br />
<strong>Bore dan Stroke<em><br />
</em></strong><em>Bore</em> adalah diameter silinder blok mesin, sedangkan <em>Stroke</em>
adalah jarak pergerakan silinder dalam blok mesin (untuk lebih jelas
silakan liat gambar). <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i306.photobucket.com/albums/nn263/Fevernova/Blog/bore-x-stroke-explanation_zpsad5d52ae.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="227" src="http://i306.photobucket.com/albums/nn263/Fevernova/Blog/bore-x-stroke-explanation_zpsad5d52ae.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
Dari penjelasan dimensi bore dan stroke, kita
dapat menghitung kapasitas mesin dengan rumus volume silinder.<br />
<strong>Kapasitas mesin (cc) = Luas Silinder x Panjang Stroke</strong>
<br />
<a href="http://wendakalubis.files.wordpress.com/2012/01/rumus-menghitung-volume-mesin.png"><img alt="" class="wp-image-679 alignnone" height="41" src="http://wendakalubis.files.wordpress.com/2012/01/rumus-menghitung-volume-mesin.png?w=145&h=41" title="Rumus Menghitung Volume Mesin" width="145" /></a><br />
<br />
Dengan
mengenal spek bore dan stroke kita bisa mengenal karakter performance motor, apakah berkarakter <strong>overbore </strong>atau <strong>overstroke</strong>. <br />
<strong>Overbore : </strong><br />
Karakter mesinnya adalah panjang bore lebih panjang daripada panjang stroke ( bore length > stroke lenth)<br />
Power motor muncul terutama saat putaran mesin tinggi. Ini disebabkan
panjang pergerakan naik turun piston lebih cepat karena jarak stroke
yang pendek.<br />
<br />
<strong>Overstroke :</strong><br />
Karakter mesinnya adalah panjang stroke lebih panjang
atau relatif sama panjangnya dengan panjang bore (bore length =< stroke length ) maka dipastikan
performance mesin dirancang untuk mengeluarkan kemampuannya di putaran
mesin rendah sampai menengah.<br />
<br />
Jadi dengan melihat spek bore dan stroke sekarang kita bisa dengan gamblang melihat karakter mesin motor tersebut.<br />
<br />
<em>Untuk urusan Power (biasanya satuannya PS ato HP per *rpm*): </em><br />
Mesin overbore mendapat power tertinggi pada putaran tinggi, sedangkan mesin overstroke mendapat power tertinggi pada putaran yang rendah. Dengan kata lain, mesin overstroke top speed nya tidak setinggi mesin overbore<br />
<br />
<em>Untuk urusan Torsi (biasa satuannya Nm per *rpm*):</em><br />
Mesin overbore relatif lebih rendah dibanding mesin overstroke. Karena torsi max yang bisa didapat pada putaran mesin yang rendah (rpm) maka mesin overstroke secara acceleration speed diatas mesin overbore.<br />
<br />
Perbandingan karakter mesin tersebut terbatas pada mesin cc yang sama. Bagaimanapun juga, kompresi mesin, rangka motor, dan alat2 penunjang lainnya juga mempengaruhi realita top speed dan akselerasi motor yang bersangkutan.<br />
Untuk hal tersebut mungkin akan didokumentasikan pada artikel selanjutnya! :)<br />
<br />
Jika anda melihat gambar dibawah ini, sudah bisakah anda membedakan mana yg lebih unggul di top speed atau akselerasi dan mana yang overbroke dan overstroke?<br />
:)<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i306.photobucket.com/albums/nn263/Fevernova/Blog/karakteristik-bore-x-stroke-motor-150cc2_zps6e92f29e.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="141" src="http://i306.photobucket.com/albums/nn263/Fevernova/Blog/karakteristik-bore-x-stroke-motor-150cc2_zps6e92f29e.png" width="320" /></a></div>
<br />
Just collecting notes and sharing.. Please let me know if there are wrong statements in this article or a copy-paste one.<br />
<br />
Sumber:<br />
<a href="http://wendakalubis.wordpress.com/2012/01/10/panduan-ringan-mengenal-spesifikasi-mesin/">http://wendakalubis.wordpress.com</a>Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com1tag:blogger.com,1999:blog-1955505739211381649.post-63241481028177277482013-01-16T23:15:00.001+07:002013-01-16T23:15:36.021+07:0010 Gejala Umum Infeksi HIV Yang Terabaikan<div class="first">
Hingga saat <em>ini Human Immunodeficiency Virus</em> atau yang kita kenal dengan HIV masih menjadi penyakit mematikan dan belum ditemukan obat untuk menyembuhkannya. Secara umum sulit sekali membedakan gejala infeksi virus HIV dengan penyakit lain. Bahkan pada beberapa kasus, keterlambatan diagnosa penyakit HIV bisa berujung pada kematian.</div>
<br />
Virus HIV ditularkan melalui cairan tubuh seperti sperma, cairan vagina, atau transfusi darah. Virus ini hanya memerlukan waktu maksimal dua bulan sebelum masuk ke dalam tubuh dan menggerogoti sistem pertahanan tubuh kita. <br />
Antara 40-90 persen orang yang terpapar virus HIV pada awalnya akan mengalami gejala seperti flu yang dikenal dengan <em>Acute Retroviral Syndrome </em>disingkat ARS. Namun terkadang gejala HIV tidak dapat terdeteksi bahkan hingga beberapa tahun ke depan pasca terinfeksi virus HIV.<br />
“Karena HIV tidak dapat terdeteksi sejak dini dan apakah tubuh kita terpapar HIV atau tidak maka sangat direkomendasikan untuk melakukan tes laboratorium untuk mengetahuinya. Terutama bagi Anda yang gemar berhubungan seks dengan orang-orang yang berbeda,” ungkap Michael Horberg, MD, Direktur <em>HIV/AIDS for Kaiser Permanente</em>, di Oakland.<br />
Berikut 10 gejala umum virus HIV yang patut Anda waspadai<br />
<ol>
<li><strong>Demam</strong><br />Demam ringan adalah gejala awal yang paling umum terjadi saat seseorang terpapar virus HIV. Demam ringan ini seringkali disertai dengan sakit tenggorokan, kelelahan yang ekstrim, dan pembekakan kelenjar getah bening.<br />Demam adalah reaksi dari sistem kekebalan tubuh sebagai akibat dari masuknya virus HIV ke aliran darah dengan jumlah yang berlipat ganda. </li>
<li><strong>Nyeri Otot</strong><br />Nyeri otot dan persendian tak hanya dialami oleh orang-orang yang mengalami gejala penyakit hepatitis dan sifilis, tapi juga dirasakan seseorang yang telah terpapar virus HIV. Gejala ini seringkali diabaikan hingga paparan virus HIV benar-benar masuk ke tingkat yang mengkhawatirkan.</li>
<li><strong>Ruam Kulit</strong><br />Ruam bisa berupa bercak-bercak kemerahan pada kulit atau benjolan menyerupai jerawat dalam jumlah banyak yang tak sembuh-sembuh. Gejala ini akan muncul jika paparan virus HIV telah mencapai pada tingkat yang lebih parah.</li>
<li><strong>Mual, Muntah, dan Diare</strong><br />Antara 30- 60 persen pengidap HIV akan mengalami gejala singkat mual, muntah, dan serangan diare. Selain sebagai gejala HIV tahap lanjut, gejala-gejala di atas juga bisa muncul sebagai efek samping dari terapi pengobatan. </li>
<li><strong>Berat Badan Turun Drastis</strong><br />Berat badan turun drastis merupakan gejala tahap lanjut bahwa tubuh telah terinfeksi HIV. Berat badan turun drastis bisa terjadi akibat diare atau kurangnya nutrisi tubuh akibat sering memuntahkan makanan. </li>
<li><strong>Batuk Kering</strong><br />Biasanya batuk kering akan terjadi setelah satu tahun terjangkit virus HIV, sekaligus menjadi tanda bahwa penyakit ini semakin memburuk. Penggunaan obat batuk sekali pun tidak dapat meredakan batuk akibat paparan virus HIV.</li>
<li><strong>Perubahan pada Kuku</strong><br />Tanda lain dari infeksi HIV adalah perubahan pada kuku seperti penebalan, kuku melengkung, dan perubahan warna seperti kuku menghitam atau muncul garis coklat vertikal atau horisontal dipermukaan kuku.<br />“Perubahan kuku ini dapat terjadi akibat infeksi jamur seperti kandida. Mengingat penderita HIV mengalami penurunan sistem kekebalan tubuh, maka jamur tersebut bisa sangat mudah berkembang,” kata Horberg.</li>
<li><strong>Infeksi Jamur pada Mulut</strong><br />Infeksi jamur tak hanya menyerang permukaan kuku, tapi juga organ lain seperti mulut. Jika jamur sudah menginfeksi mulut, maka pengidap HIV akan sulit untuk mengunyah dan menelan makanan. </li>
<li><strong>Kebingungan dan Sulit Konsentrasi</strong><br />Masalah kognitif bisa menjadi tanda demensia terkait HIV. Selain mengalami kebingungan dan sulit berkonsentrasi, demensia terkait HIV juga dapat mempengaruhi memori dan masalah perilkau seperti mudah marah dan tersinggung. Gejala ini diiringi dengan menurunnya keampuan motoris tubuh seperti menjadi ceroboh, menurunnya kordinasi tubuh, dan bahkan hilangnya kemampuan untuk menulis. </li>
<li><strong>Herpes Genital</strong><br />Herpes genital yang terjadi pada penderita HIV umumnya tidak memiliki gejala yang khas. Namun luka yang muncul cenderung lebih besar dan lebih dalam. Penyakit ini lebih banyak menular melalui hubungan kontak kulit dengan penderita, terutama saat berhubungan seks. Umumnya gejalanya adalah timbul bintil-bintil di bagian luar alat kelamin yang bentuknya memerah dan membengkak. </li>
</ol>
Sumber tulisan:<br />
<a href="http://id.she.yahoo.com/">http://id.she.yahoo.com</a><br />
<br />
Just collecting notes and sharing.. <br />
Please let me know if there are wrong statements in this article or a copy-paste one.Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0tag:blogger.com,1999:blog-1955505739211381649.post-64707970248227933212012-10-15T10:25:00.002+07:002012-10-15T10:26:50.938+07:00Locking Table [Tablock vs Tablocks]If you are in a transaction and you grab an exclusive lock on a table, EG:<br /><br />SELECT 1 FROM TABLE WITH (TABLOCKX)<br /><br />No other processes will be able to grab any locks on the table, meaning all queries attempting to talk to the table will be blocked until the transaction commits.<br /><br />TABLOCK only grabs a shared lock, shared locks are released after a statement is executed if your transaction isolation is READ COMMITTED (default). If your isolation level is higher, for example:SERIALIZABLE, shared locks are held until the end of a transaction.<br /><br />Shared locks are, hmmm, shared. Meaning 2 transactions can both read data from the table at the same time if they both hold a S or IS lock on the table (via TABLOCK). However, if transaction A holds a shared lock on a table, transaction B will not be able to grab an exclusive lock until all shared locks are released. Read about which locks are compatible with which at msdn.<br /><br />Both hints cause the db to bypass taking more granular locks (like row or page level locks). In principle, more granular locks allow you better concurrency. So for example, one transaction could be updating row 100 in your table and another row 1000, at the same time from two transactions (it gets tricky with page locks, but lets skip that).<br /><br />In general granular locks is what you want, but sometimes you may want to reduce db concurrency to increase performance of a particular operation and eliminate the chance of deadlocks.<br /><br />In general you would not use TABLOCK or TABLOCKX unless you absolutely needed it for some edge case.<br /><br />Quite an old article on mssqlcity attempts to explain the types of locks:<br />
<blockquote>
Shared locks are used for operations that do not change or update data, such as a SELECT statement.<br />Update locks are used when SQL Server intends to modify a page, and later promotes the update page lock to an exclusive page lock before actually making the changes.</blockquote>
<blockquote>
Exclusive locks are used for the data modification operations, such as UPDATE, INSERT, or DELETE.</blockquote>
What it doesn't discuss are Intent (which basically is a modifier for these lock types). Intent (Shared/Exclusive) locks are locks held at a higher level than the real lock. So, for instance, if your transaction has an X lock on a row, it will also have an IX lock at the table level (which stops other transactions from attempting to obtain an X lock on the table until your transaction completes or rolls back).<br /><br />The concept of "sharing" a lock is quite straightforward - multiple transactions can have a Shared lock for the same resource, whereas only a single transaction may have an Exclusive lock, and an Exclusive lock precludes any transaction from obtaining or holding a Shared lock.<br /><br />Exclusive locks are always held until the end of the transaction.<br /><br />all shared locks are released at the end of a statement in a read committed transaction, if you want to hold the locks you need hints or a higher isolation level. tablockx will grab an X lock.<br /><br /><br />Just collecting notes and sharing..<br />Source: <a href="http://stackoverflow.com/questions/5102152/tablock-vs-tablockx">www.stackoverflow.com</a>Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0tag:blogger.com,1999:blog-1955505739211381649.post-61478675743713733062012-08-15T14:03:00.001+07:002012-10-15T10:23:51.032+07:00Makanan yang melemahkan TulangGhiboo.com - Selain mengetahui makanan mana saja yang memperkuat tulang, kita juga perlu tahu makanan yang bisa merusak tulang.<br /><br />Bisa saja, beberapa makanan favorit Anda justru melemahkan kekuatan tulang Anda. Yuk, cari tahu agar Anda bisa membatasi konsumsinya sebelum terlambat.<br /><br />Makanan asin dengan garam tinggi<br /><br />Makanan olahan atau makanan asin membuat kalsium dalam tulang menghilang. Hal ini terjadi karena garam dapat menyebabkan ekskresi kalsium yang berlebihan melalui ginjal. Sebaiknya, asupan garam tak lebih dari 1.200 mg per hari.<br /><br />Makanan manis<br /><br />Ternyata makanan manis tak hanya memengaruhi kesehatan gigi saja, tetapi juga menimbulkan masalah baru pada tulang Anda. Kelebihan gula dapat menghambat penyerapan kalsium dan mengikis fosfor. Jika Anda menyukai makanan manis, ganti dengan buah-buahan dan hindari makanan olahan.<br /><br />Cola<br /><br />Minuman bersoda mengurangi kepadatan mineral tulang yang meningkatkan risiko patah tulang. Cola mengandung asam folat yang dapat melemahkan usus dan penyerapan kalsium.<br /><br />Kafein<br /><br />Kafein dapat melarutkan kalsium dalam tulang dan melemahkan fungsinya. Sekitar 6 miligram kalsium akan hilang setiap kali Anda mengonsumsi 100 mg kafein. Terlebih lagi, jika ditambahkan gula yang malah memberikan efek merugikan bagi kesehatan tulang.<br /><br />Alkohol<br /><br />Alkohol berkontribusi pada rendahnya massa tulang, penurunan pembentukan tulang, meningkatkan risiko patah tulang dan menghambat pemulihan patah tulang. <br /><br />Kacang<br /><br />Hampir semua kacang-kacangan mengandung phytates. Sayangnya, hampir semua kacang-kacangan mengandung phytate. Phytate dapat mengganggu kemampuan tubuh untuk menyerap kalsium. Tapi, sebaiknya tak perlu takut dan memilih menghindari kacang. Makanan ini mengandung magnesium, serat dan nutrisi lainnya yang diperlukan tubuh. Untuk mengatasinya, pengurangan tingkat phytate dapat dilakukan dengan merendam biji kacang dalam air beberapa jam sebelum direbus.<br /><br />Just collecting notes and sharing..Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0tag:blogger.com,1999:blog-1955505739211381649.post-65425376866356123002012-06-06T21:57:00.002+07:002012-06-06T21:57:59.625+07:00Java Notes: Comparable dan ComparatorComparable - java.lang package<br />
<br />
@ this.compateTo(object o)<br />
same -> = 0<br />
less than -> <0<br />
greater than -> >0<br />
<br />
Comparator - java.util package<br />
<br />
@compare(object o1, object o2)<br />
same -> = 0<br />
less than -> <0<br />
greater than -> >0<br />
<br />
Both are interface.<br />
The different is "this" reference<br />
<br />
Comparable is used by most java class like String, Date, Array, wrapper classes, etc<br />
Comparable implement natural ordering of object.<br />
If any object implements Comparable and collection of that object is either List or Array can be sorted automatically.<br />
<br />
Oject that implement Comparable in Java can be used as keys in sorted map or elements in a sorted set. Eg. TreeSet, without specifiying any Comparator <br />
<br />
<br />
Just collecting notes & sharing..<br />
Please let me know if there are wrong statements in this article or a copy-paste one.Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0tag:blogger.com,1999:blog-1955505739211381649.post-83045022806787212042012-05-19T18:46:00.000+07:002012-05-19T18:46:32.969+07:00About Color BandingDo you know about <span style="color: red;">Color banding</span>?<br />
<br />
If you are working in design animation, video rendering, digital coloring and its friends, you must know well about this, otherwise you may unfamiliar with this. The only reason I post about this one because somehow it is interested me.<br />
<br />
After read about the newest video encoding in 10bit depth, I accidentally know about what is the <b>color banding</b> is. I get this from watching my favorite anime with 10bit depth encoding. That's how I get know about color banding.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://images.anandtech.com/reviews/monitor/lcdroundup/sample_scale.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://images.anandtech.com/reviews/monitor/lcdroundup/sample_scale.gif" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Color Banding sample</td><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
<br />
<br />
Banding happens when video is
compressed or decompressed and similar colors get posterized. This undesirable, visible
bands of color that can be distracting, and in some cases downright
ugly. It can happen in many situation, like video, picture or games. If it is in a small area, we wont notice and nobody got annoyed. But if we see in a large area, a large screen, it will very-very disturbing our eyes.<br />
<br />
There are quite a few ways to remove color banding. Everyone seems to
have their own formula.And for those kind of matters, I dont have any knowledge to explain it in here.<br />
<br />
<br />
<br />
Just collecting notes and sharing.. Please let me know if there are wrong statements in this article or a copy-paste one.Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0tag:blogger.com,1999:blog-1955505739211381649.post-54058611502356735632012-05-17T09:35:00.000+07:002012-05-17T09:35:24.364+07:00Comparing Date in Java<br />
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<b><span style="color: #7f0055; font-size: 8pt;">import</span></b><span style="color: black; font-size: 8pt;">
java.text.DateFormat;</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<b><span style="color: #7f0055; font-size: 8pt;">import</span></b><span style="color: black; font-size: 8pt;">
java.text.ParseException;</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<b><span style="color: #7f0055; font-size: 8pt;">import</span></b><span style="color: black; font-size: 8pt;">
java.text.SimpleDateFormat;</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<b><span style="color: #7f0055; font-size: 8pt;">import</span></b><span style="color: black; font-size: 8pt;">
java.util.Calendar;</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<b><span style="color: #7f0055; font-size: 8pt;">import</span></b><span style="color: black; font-size: 8pt;">
java.util.Date; </span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<b><span style="color: #7f0055; font-size: 8pt;">public</span></b><span style="color: black; font-size: 8pt;"> </span><b><span style="color: #7f0055; font-size: 8pt;">class</span></b><span style="color: black; font-size: 8pt;">
HashtableDemo { </span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><b><span style="color: #7f0055; font-size: 8pt;">public</span></b><span style="color: black; font-size: 8pt;"> </span><b><span style="color: #7f0055; font-size: 8pt;">static</span></b><span style="color: black; font-size: 8pt;"> </span><b><span style="color: #7f0055; font-size: 8pt;">void</span></b><span style="color: black; font-size: 8pt;"> main(String args[]) </span><b><span style="color: #7f0055; font-size: 8pt;">throws</span></b><span style="color: black; font-size: 8pt;"> AssertionError,
ParseException { </span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
DateFormat df = </span><b><span style="color: #7f0055; font-size: 8pt;">new</span></b><span style="color: black; font-size: 8pt;"> SimpleDateFormat(</span><span style="color: #2a00ff; font-size: 8pt;">"dd-MM-yyyy"</span><span style="color: black; font-size: 8pt;">); </span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><span style="color: #3f7f5f; font-size: 8pt;">//comparing date using compareTo method in Java</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
System.</span><i><span style="color: #0000c0; font-size: 8pt;">out</span></i><span style="color: black; font-size: 8pt;">.println(</span><span style="color: #2a00ff; font-size: 8pt;">"Comparing two Date in Java using CompareTo method"</span><span style="color: black; font-size: 8pt;">);</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
<i>compareDatesByCompareTo</i>(df, df.parse(</span><span style="color: #2a00ff; font-size: 8pt;">"01-01-2012"</span><span style="color: black; font-size: 8pt;">),
df.parse(</span><span style="color: #2a00ff; font-size: 8pt;">"01-01-2012"</span><span style="color: black; font-size: 8pt;">));</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
<i>compareDatesByCompareTo</i>(df, df.parse(</span><span style="color: #2a00ff; font-size: 8pt;">"02-03-2012"</span><span style="color: black; font-size: 8pt;">),
df.parse(</span><span style="color: #2a00ff; font-size: 8pt;">"04-05-2012"</span><span style="color: black; font-size: 8pt;">));</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
<i>compareDatesByCompareTo</i>(df, df.parse(</span><span style="color: #2a00ff; font-size: 8pt;">"02-03-2012"</span><span style="color: black; font-size: 8pt;">),
df.parse(</span><span style="color: #2a00ff; font-size: 8pt;">"01-02-2012"</span><span style="color: black; font-size: 8pt;">)); </span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><span style="color: #3f7f5f; font-size: 8pt;">//comparing dates in java using Date.before, Date.after and
Date.equals</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
System.</span><i><span style="color: #0000c0; font-size: 8pt;">out</span></i><span style="color: black; font-size: 8pt;">.println(</span><span style="color: #2a00ff; font-size: 8pt;">"Comparing two Date in Java using Date's before, after and
equals method"</span><span style="color: black; font-size: 8pt;">);</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
<i>compareDatesByDateMethods</i>(df, df.parse(</span><span style="color: #2a00ff; font-size: 8pt;">"01-01-2012"</span><span style="color: black; font-size: 8pt;">),
df.parse(</span><span style="color: #2a00ff; font-size: 8pt;">"01-01-2012"</span><span style="color: black; font-size: 8pt;">));</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
<i>compareDatesByDateMethods</i>(df, df.parse(</span><span style="color: #2a00ff; font-size: 8pt;">"02-03-2012"</span><span style="color: black; font-size: 8pt;">),
df.parse(</span><span style="color: #2a00ff; font-size: 8pt;">"04-05-2012"</span><span style="color: black; font-size: 8pt;">));</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
<i>compareDatesByDateMethods</i>(df, df.parse(</span><span style="color: #2a00ff; font-size: 8pt;">"02-03-2012"</span><span style="color: black; font-size: 8pt;">),
df.parse(</span><span style="color: #2a00ff; font-size: 8pt;">"01-02-2012"</span><span style="color: black; font-size: 8pt;">)); </span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><span style="color: #3f7f5f; font-size: 8pt;">//comparing dates in java using Calendar.before(),
Calendar.after and Calendar.equals()</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
System.</span><i><span style="color: #0000c0; font-size: 8pt;">out</span></i><span style="color: black; font-size: 8pt;">.println(</span><span style="color: #2a00ff; font-size: 8pt;">"Comparing two Date in Java using Calendar's before, after
and equals method"</span><span style="color: black; font-size: 8pt;">);</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
<i>compareDatesByCalendarMethods</i>(df, df.parse(</span><span style="color: #2a00ff; font-size: 8pt;">"01-01-2012"</span><span style="color: black; font-size: 8pt;">),
df.parse(</span><span style="color: #2a00ff; font-size: 8pt;">"01-01-2012"</span><span style="color: black; font-size: 8pt;">));</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
<i>compareDatesByCalendarMethods</i>(df, df.parse(</span><span style="color: #2a00ff; font-size: 8pt;">"02-03-2012"</span><span style="color: black; font-size: 8pt;">),
df.parse(</span><span style="color: #2a00ff; font-size: 8pt;">"04-05-2012"</span><span style="color: black; font-size: 8pt;">));</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
<i>compareDatesByCalendarMethods</i>(df, df.parse(</span><span style="color: #2a00ff; font-size: 8pt;">"02-03-2012"</span><span style="color: black; font-size: 8pt;">),
df.parse(</span><span style="color: #2a00ff; font-size: 8pt;">"01-02-2012"</span><span style="color: black; font-size: 8pt;">)); </span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
} </span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><b><span style="color: #7f0055; font-size: 8pt;">public</span></b><span style="color: black; font-size: 8pt;"> </span><b><span style="color: #7f0055; font-size: 8pt;">static</span></b><span style="color: black; font-size: 8pt;"> </span><b><span style="color: #7f0055; font-size: 8pt;">void</span></b><span style="color: black; font-size: 8pt;"> compareDatesByCompareTo(DateFormat df, Date oldDate, Date
newDate) {</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><span style="color: #3f7f5f; font-size: 8pt;">//how to check if date1 is equal to date2</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><b><span style="color: #7f0055; font-size: 8pt;">if</span></b><span style="color: black; font-size: 8pt;"> (oldDate.compareTo(newDate) == 0) {</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
System.</span><i><span style="color: #0000c0; font-size: 8pt;">out</span></i><span style="color: black; font-size: 8pt;">.println(df.format(oldDate) + </span><span style="color: #2a00ff; font-size: 8pt;">" and "</span><span style="color: black; font-size: 8pt;"> +
df.format(newDate) + </span><span style="color: #2a00ff; font-size: 8pt;">" are equal to each other"</span><span style="color: black; font-size: 8pt;">);</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
} </span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><span style="color: #3f7f5f; font-size: 8pt;">//checking if date1 is less than date 2</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><b><span style="color: #7f0055; font-size: 8pt;">if</span></b><span style="color: black; font-size: 8pt;"> (oldDate.compareTo(newDate) < 0) {</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
System.</span><i><span style="color: #0000c0; font-size: 8pt;">out</span></i><span style="color: black; font-size: 8pt;">.println(df.format(oldDate) + </span><span style="color: #2a00ff; font-size: 8pt;">" is less than "</span><span style="color: black; font-size: 8pt;"> +
df.format(newDate));</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
} </span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><span style="color: #3f7f5f; font-size: 8pt;">//how to check if date1 is greater than date2 in java</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><b><span style="color: #7f0055; font-size: 8pt;">if</span></b><span style="color: black; font-size: 8pt;"> (oldDate.compareTo(newDate) > 0) {</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
System.</span><i><span style="color: #0000c0; font-size: 8pt;">out</span></i><span style="color: black; font-size: 8pt;">.println(df.format(oldDate) + </span><span style="color: #2a00ff; font-size: 8pt;">" is greater than
"</span><span style="color: black; font-size: 8pt;"> + df.format(newDate));</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
}</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
} </span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><b><span style="color: #7f0055; font-size: 8pt;">public</span></b><span style="color: black; font-size: 8pt;"> </span><b><span style="color: #7f0055; font-size: 8pt;">static</span></b><span style="color: black; font-size: 8pt;"> </span><b><span style="color: #7f0055; font-size: 8pt;">void</span></b><span style="color: black; font-size: 8pt;"> compareDatesByDateMethods(DateFormat df, Date oldDate, Date
newDate) {</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><span style="color: #3f7f5f; font-size: 8pt;">//how to check if two dates are equals in java</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><b><span style="color: #7f0055; font-size: 8pt;">if</span></b><span style="color: black; font-size: 8pt;"> (oldDate.equals(newDate)) {</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
System.</span><i><span style="color: #0000c0; font-size: 8pt;">out</span></i><span style="color: black; font-size: 8pt;">.println(df.format(oldDate) + </span><span style="color: #2a00ff; font-size: 8pt;">" and "</span><span style="color: black; font-size: 8pt;"> +
df.format(newDate) + </span><span style="color: #2a00ff; font-size: 8pt;">" are equal to each other"</span><span style="color: black; font-size: 8pt;">);</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
} </span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><span style="color: #3f7f5f; font-size: 8pt;">//checking if date1 comes before date2</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><b><span style="color: #7f0055; font-size: 8pt;">if</span></b><span style="color: black; font-size: 8pt;"> (oldDate.before(newDate)) {</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
System.</span><i><span style="color: #0000c0; font-size: 8pt;">out</span></i><span style="color: black; font-size: 8pt;">.println(df.format(oldDate) + </span><span style="color: #2a00ff; font-size: 8pt;">" comes before "</span><span style="color: black; font-size: 8pt;"> +
df.format(newDate));</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
} </span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><span style="color: #3f7f5f; font-size: 8pt;">//checking if date1 comes after date2</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><b><span style="color: #7f0055; font-size: 8pt;">if</span></b><span style="color: black; font-size: 8pt;"> (oldDate.after(newDate)) {</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
System.</span><i><span style="color: #0000c0; font-size: 8pt;">out</span></i><span style="color: black; font-size: 8pt;">.println(df.format(oldDate) + </span><span style="color: #2a00ff; font-size: 8pt;">" comes after "</span><span style="color: black; font-size: 8pt;"> +
df.format(newDate));</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
}</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
} </span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><b><span style="color: #7f0055; font-size: 8pt;">public</span></b><span style="color: black; font-size: 8pt;"> </span><b><span style="color: #7f0055; font-size: 8pt;">static</span></b><span style="color: black; font-size: 8pt;"> </span><b><span style="color: #7f0055; font-size: 8pt;">void</span></b><span style="color: black; font-size: 8pt;"> compareDatesByCalendarMethods(DateFormat df, Date oldDate, Date
newDate) { </span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><span style="color: #3f7f5f; font-size: 8pt;">//creating calendar instances for date <u>comparision</u></span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
Calendar oldCal = Calendar.<i>getInstance</i>();</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
Calendar newCal = Calendar.<i>getInstance</i>(); </span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
oldCal.setTime(oldDate);</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
newCal.setTime(newDate); </span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><span style="color: #3f7f5f; font-size: 8pt;">//how to check if two dates are equals in java using Calendar</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><b><span style="color: #7f0055; font-size: 8pt;">if</span></b><span style="color: black; font-size: 8pt;"> (oldCal.equals(newCal)) {</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
System.</span><i><span style="color: #0000c0; font-size: 8pt;">out</span></i><span style="color: black; font-size: 8pt;">.println(df.format(oldDate) + </span><span style="color: #2a00ff; font-size: 8pt;">" and "</span><span style="color: black; font-size: 8pt;"> +
df.format(newDate) + </span><span style="color: #2a00ff; font-size: 8pt;">" are equal to each other"</span><span style="color: black; font-size: 8pt;">);</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
} </span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><span style="color: #3f7f5f; font-size: 8pt;">//how to check if one date comes before another using Calendar</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><b><span style="color: #7f0055; font-size: 8pt;">if</span></b><span style="color: black; font-size: 8pt;"> (oldCal.before(newCal)) {</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
System.</span><i><span style="color: #0000c0; font-size: 8pt;">out</span></i><span style="color: black; font-size: 8pt;">.println(df.format(oldDate) + </span><span style="color: #2a00ff; font-size: 8pt;">" comes before "</span><span style="color: black; font-size: 8pt;"> +
df.format(newDate));</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
} </span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><span style="color: #3f7f5f; font-size: 8pt;">//how to check if one date comes after another using Calendar</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
</span><b><span style="color: #7f0055; font-size: 8pt;">if</span></b><span style="color: black; font-size: 8pt;"> (oldCal.after(newCal)) {</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
System.</span><i><span style="color: #0000c0; font-size: 8pt;">out</span></i><span style="color: black; font-size: 8pt;">.println(df.format(oldDate) + </span><span style="color: #2a00ff; font-size: 8pt;">" comes after "</span><span style="color: black; font-size: 8pt;"> +
df.format(newDate));</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
}</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">
}</span></div>
<div style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;">
<span style="color: black; font-size: 8pt;">}</span></div>
<br />
<span style="color: black; font-size: 8pt;">Output:</span><br />
<br />
<span style="color: black; font-size: 8pt;">Comparing
two Date in Java using CompareTo method<br />
01-01-2012 and 01-01-2012 are equal to each other<br />
02-03-2012 is less than 04-05-2012<br />
02-03-2012 is greater than 01-02-2012<br />
Comparing two Date in Java using Date's before, after and equals method<br />
01-01-2012 and 01-01-2012 are equal to each other<br />
02-03-2012 comes before 04-05-2012<br />
02-03-2012 comes after 01-02-2012<br />
Comparing two Date in Java using Calendar's before, after and equals method<br />
01-01-2012 and 01-01-2012 are equal to each other<br />
02-03-2012 comes before 04-05-2012<br />
02-03-2012 comes after 01-02-2012</span><br />
<br />
Source: roseIndia.net<br />
<br />
Just collecting notes & sharing..Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0tag:blogger.com,1999:blog-1955505739211381649.post-65764744603741590982012-05-13T18:16:00.000+07:002012-05-13T18:16:36.937+07:00ConcurrentHashMap and hashTableSo what is <span class="IL_AD" id="IL_AD8">the difference between</span>
hashtable and ConcurrentHashMap , both can be used in multithreaded
environment but once the size of hashtable becomes considerable larg,e
performance degrade because for iteration it has to be locked for longer
duration.<br />
<br />
Since ConcurrentHashMap indroduced concept of segmentation , how large
it becomes only certain part of it get locked to provide thread safety
so many other readers can still access map without waiting for iteration to <span class="IL_AD" id="IL_AD4">complete</span>.<br />
<br />
In Summary ConcurrentHashMap only locked certain portion of Map while Hashtable lock full map while doing iteration.<br />
<br />
Just collecting notes and sharing..<br />
Please let me know if there're wrong statements in this article or copy-paste one.<br />Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0tag:blogger.com,1999:blog-1955505739211381649.post-9415638465164955712012-05-07T01:17:00.000+07:002012-05-07T01:17:45.746+07:00Tertawa itu sehat dan menguntungkanSetiap orang pasti akan tertawa beberapa kali setiap hari. Mendengarkan lelucon, menonton film komedi atau membaca cerita lucu dengan mudah membuat kita tertawa.<br />
Tertawa ternyata tak hanya mengungkapkan perasaan bahagia, namun juga membuat tubuh menjadi lebih sehat. Berikut ini beberapa manfaat dari tertawa yang bisa Anda rasakan bagi kesehatan.<br />
<br />
1. Tertawa membantu <b>meningkatkan sistem kekebalan tubuh</b> dengan meningkatkan jumlah antibodi yang memproduksi sel T. Sel-sel ini membantu tubuh melawan virus dan tumor.<br />
<br />
2. Tertawa membantu penderita hipertensi karena dapat<b> menurunkan tekanan darah</b>. Tertawa juga mengurangi kadar hormon kartisol yang menghalangi proses penyembuhan penyakit dan juga membantu menstabilkan tingkat gula darah.<br />
<br />
3. Tertawa <b>merangsang perubahan zat kimia dalam otak</b> yang membantu menahan tubuh terhadap efek kumulatif dari stres.<br />
<br />
4. Tertawa membantu<b> membakar kalori. </b>Menurut penelitian, tertawa 10-15 menit setiap hari dapat membakar kalori hingga 40 kalori. Tertawa juga meningkatkan denyut jantung dan mempercepat metabolisme yang memengaruhi berat badan.<br />
<br />
5. Tertawa merangsang otak untuk <b>memproduksi hormon endorfin,</b> yang membantu menaikkan suasana hati seseorang dan membuat perasaan bahagia.<br />
<br />
6. Tertawa membantu <b>mengurangi peradangan </b>di seluruh tubuh, sehingga baik bagi kesehatan jantung, otak dan peredaran darah.<br />
<br />
7. Tertawa menjadi<b> 'pijat' bagi organ internal</b> karena efeknya mirip dengan melakukan olahraga.<br />
<br />
8. Tertawa juga memberikan <b>latihan ringan untuk jantung, paru-paru, diagfragma dan bahkan otot-otot perut.</b><br />
<br />
9. Tertawa<b> membantu melepaskan ketegangan di otot-otot </b>wajah, leher, bahu dan perut, dimana semua bagian tubuh ini sering mengalami ketegangan akibat rutinitas sehari-hari.<br />
<br />
10. Tertawa itu menular. Orang yang tertawa atau melucu dengan membuat lelucon akan mengundang tawa sehingga <b>meningkatkan semangat dan menciptakan energi positif </b>bagi orang-orang sekitarnya.<br />
<br />
Just collecting notes and sharing..<br />
Source: Ghiboo.comYosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com1tag:blogger.com,1999:blog-1955505739211381649.post-89884746166541611912012-04-20T01:56:00.001+07:002012-04-20T01:56:58.018+07:00Bakteri Titanic<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
<br />
<div class="first">
Kanada (AFP/ANTARA) - Dalam waktu kurang dari 30 tahun, mungkin
tidak akan ada yang tersisa dari kapal Titanic kecuali "rusticle,” formasi
karat yang mirip stalaktit, kata penelilti Henrietta Mann, yang menghabiskan
empat tahun untuk mempelajari bakteri yang menggerogoti kapal karam tersebut.</div>
<div class="first">
<br /></div>
<div class="first">
</div>
<div class="first">
<span lang="IN" style="mso-ansi-language: IN;"></span></div>
Ekspedisi penelitian pada 1991 ke bangkai kapal yang terletak sekitar 12.400
kaki (3.780 meter) di dasar laut itu mengungkapkan formasi gugusan karat yang
serupa dengan es atau stalaktit menggatung di kapal besar tersebut. Mereka
biasanya terjadi di bawah air ketika besi tempa teroksidasi.<span lang="IN" style="mso-ansi-language: IN;"></span><br />
Mann, seorang pakar biologi dan geologi dari Universitas Dalhouseie di
Halifax, memperoleh sempel dari Institut Oceanografi Bedford dan menelitinya
dengan mikroskop elektronik. Dia menemukan fakta kalau bakteri itu, bukan
karena proses kimia, menjadi alasan terbentuknya formasi yang terjadi di
perairan dalam tesebut.<br />
<br />
<span lang="IN" style="mso-ansi-language: IN;"></span><br />
Peneliti Kanada itu mengidentifikasi puluhan bakteri, termasuk satu yang
tidak pernah terlihat sebelumnya, yang ia juluki sebagai Halomonas titanicae,
telah "mengunyah" lambung baja kapal tersebut dan mengubahnya, atom
per atom, menjadi "rusticle," beberapa bahkan setinggi pria dewasa.<span lang="IN" style="mso-ansi-language: IN;"></span><br />
Tak terlihat dengan mata telanjang, berukuran hanya 1,6 mikrometer
panjangnya, bakteri ini berkembang biak menjadi miliaran selama bertahun-tahun.<br />
<br />
<span lang="IN" style="mso-ansi-language: IN;"></span><br />
"Titanic terdiri dari 50.000 ton baja," kata Mann kepada AFP.
"Jadi, ada banyak makanan untuk bakteri saya."<span lang="IN" style="mso-ansi-language: IN;"></span><br />
Bakteri itu juga memakan jendela, tangga, dan gerbang – semuanya yang
terbuat dari besi kasar - serta tungku besi. "Mereka makan itu juga,"
kata Mann. Hanya kuningan yang tidak disentuh.<span lang="IN" style="mso-ansi-language: IN;"></span><br />
"Saya tidak tahu kecepatan mereka memakan besi," tapi
membandingkan foto-foto awal dari bangkai itu dengan foto yang terbaru, jelas
terlihat perubahan yang cepat telah terjadi.<br />
<br />
"Mungkin dalam 20 atau 30 tahun dari sekarang bangkai kapal ini akan
runtuh (menjadi) tumpukan karat," katanya.<span lang="IN" style="mso-ansi-language: IN;"></span><br />
Mann mancatat 27 bakteri yang hidup di rusticle, beberapa memiliki tentakel,
serta cacing tabung dan makhluk kecil lainnya, bergerak dalam "koloni yang
bersimbiosis."<span lang="IN" style="mso-ansi-language: IN;"></span><br />
Bakteri pertama mungkin diciptakan oleh diatom (ganggang uniseluler) dalam
"salju laut" - kotoran dari permukaan.<br />
<br />
<span lang="IN" style="mso-ansi-language: IN;"></span><br />
Salah satu bakteri kemudian menghasilkan bakteri lain dan bersama-sama
mereka membentuk rantai dan kemudian jaring, lebih banyak bakteri tumbuh pada
jaring dan mengisi lubang-lubang dan akhirnya mengeras menjadi struktur
rusticle dengan di dalam sirkulasi air. "Struktur bakteri ini seperti
spons," jelas Mann.<span lang="IN" style="mso-ansi-language: IN;"></span><br />
Kehancuran Titanic sudah pasti akan menjadi kerugian besar warisan dunia,
kata Mann. Tapi pada saat yang sama penemuannya menawarkan harapan: semua kapal
tua, rig minyak dan kargo yang jatuh ke dasar laut tidak akan menumpuk seperti
sampah.<span lang="IN" style="mso-ansi-language: IN;"></span><br />
Bakteri akhirnya akan menghancurkan semuanya.<br />
<div class="MsoNormal">
<br /></div>
<br />
Just collecting notes and sharing..<br />
<b>Sumber: id.berita.yahoo.com (AFP)</b>Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0tag:blogger.com,1999:blog-1955505739211381649.post-36744468375843267222012-04-01T22:26:00.000+07:002012-04-20T01:57:22.419+07:003D Object Graphic Modelling on Google SearchHi.. After accidentally looked at Google pages in Facebook, I found something interesting, wonderful and exciting. It is about the formula : <b>sqrt(x*x+y*y)+3*cos(sqrt(x*x+y*y))+5 from -20 to 20</b> <br />
<br />
Try copy and paste it on your google search and see what it comes.<br />
Actually I realize it is a formula to creating a 3D object. (yet need a confirmation from experts :D )<br />
<br />
Anyway, it is only run on browser or system that support WebGL technology rendering.<br />
<br />
Just collecting notes and sharing..<br />
Please let me know if there are wrong statements in this article or a copy-paste one.Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0tag:blogger.com,1999:blog-1955505739211381649.post-91540443785035374952012-03-30T18:45:00.000+07:002012-04-01T22:26:30.603+07:00Processor Governers & Disk I/O Schedulers in AndroidI found the article from great kernel developer <b>Neo3000 </b>posted in forum.xda-developer.com, Samsung Galaxy SII thread.<br />
I think is really useful for me and anyone who still confuse or dont know about "governors" processor in ARM architecture and I/O or disk schedulers in Android.<br />
Hope this article reproduction is helpful.<br />
<br />
<br />
<u><span style="font-size: small;"><b><span style="font-family: 'Arial Black';"><span style="color: teal;">Governors</span></span></b></span></u><br />
<br />
<span style="font-size: x-small;">
<span style="font-size: small;">1) Ondemand</span></span><br />
<span style="font-size: x-small;"><span style="font-size: small;">
2) Lulzactive </span>
<span style="font-size: small;"><b>(default)</b></span></span><br />
<span style="font-size: x-small;"><span style="font-size: small;">
3) Performance</span>
</span><br />
<span style="font-size: x-small;"><span style="font-size: small;">
4) Lagfree</span>
<span style="font-size: small;"><br />
5) Conservative </span>
<span style="font-size: small;"><b>(module)</b><br />
6) Lazy </span>
<span style="font-size: small;"><b>(module)</b></span></span><br />
7.)Lionheart (tweaked version of Conservative governers)<br />
<br />
<u><span style="font-size: small;"><b><span style="font-family: 'Arial Black';"><span style="color: teal;">I/O Schedulers</span></span></b></span></u><br />
<span style="font-size: small;"><br /></span>
<span style="font-size: small;">1) BFQv3-R1 (Budget Fair Queuing)</span>
<span style="font-size: small;">2) Noop<br />
3) SIO</span>
<span style="font-size: small;">4) VR<b> (default)</b></span><br />
<span style="font-size: small;">5.) CFQ (complety Fair Queuing)</span>
<br />
<span style="font-size: medium;"><span style="font-family: 'Arial Black';"><u><span style="color: teal;">Governors Guide:</span></u></span></span><br />
<b>1) Ondemand</b><br />
Default governor in almost all stock kernels. Simply put, Ondemand jumps
to maximum frequency on CPU load and decreases the frequency step by
step on CPU idle. No suspend/wake profiles. Even though many of us
consider this a reliable governor, it falls short on battery saving and
performance on default settings.<br />
<br />
<b>2) Lulzactive </b><br />
This new find from Tegrak is based on interactive & smartass governors and is one of our favorites.<br />
Old Version: When workload is greater than or equal to 60%, the governor
scales up cpu to next higher step. When workload is less than 60%,
governor scales down cpu to next lower step. When screen is off,
frequency is locked to global scaling minimum frequency.<br />
New Version: Three more user configurable parameters: inc_cpu_load,
pump_up_step, pump_down_step. Unlike older version, this one gives more
control for the user. We can set the threshold at which governor decides
to scale up/down. We can also set number of frequency steps to be
skipped while polling up and down.<br />
When workload greater than or equal to inc_cpu_load, governor scales CPU
pump_up_step steps up. When workload is less than inc_cpu_load,
governor scales CPU down pump_down_step steps down.<br />
Example:<br />
Consider<br />
inc_cpu_load=70<br />
pump_up_step=2<br />
pump_down_step=1<br />
If current frequency=200, Every up_sampling_time Us if cpu load >= 70%, cpu is scaled up 2 steps - to 800.<br />
If current frequency =1200, Every down_sampling_time Us if cpu load < 70%, cpu is scaled down 1 step - to 1000.<br />
<br />
<b>3) Performance </b><br />
Sets min frequency as max frequency. Use this while benchmarking!<br />
<br />
<b>4) Lagfree</b><br />
Lagfree is similar to ondemand. Main difference is it's optimization to
become more battery friendly. Frequency is gracefully decreased and
increased, unlike ondemand which jumps to 100% too often. Lagfree does
not skip any frequency step while scaling up or down. Remember that if
there's a requirement for sudden burst of power, lagfree can not satisfy
that since it has to raise cpu through each higher frequency step from
current. Some users report that video playback using lagfree stutters a
little.<br />
<br />
<b>5) Conservative</b><br />
A slower ondemand which scales up slowly to save battery. Simply put,
this governor increases the frequency step by step on CPU load and jumps
to lowest frequency on CPU idle.<br />
<br />
<b>6) Lazy</b><br />
This governor from Ezekeel is basically an ondemand with an additional
parameter min_time_state to specify the minimum time cpu stays on a
frequency before scaling up/down. The Idea here is to eliminate any
instabilities caused by fast frequency switching by ondemand. Lazy
governor polls more often than ondemand, but changes frequency only
after completing min_time_state on a step. Lazy also has a
screenoff_maxfreq parameter which can be configured to specify
screen-off max frequency.<br />
<br />
<u><span style="font-size: medium;"><span style="color: teal;"><span style="font-family: 'Arial Black';">I/O Schedulers Guide:</span></span></span></u><br />
Q. "What purposes does an i/o scheduler serve?"<br />
A.<br />
<ol style="list-style-type: decimal;">
<li>Minimize hard disk seek latency.</li>
<li> Prioritize I/O requests from processes.</li>
<li> Allocate disk bandwidth for running processes.</li>
<li> Guarantee that certain requests will be served before a deadline.</li>
</ol>
<br />
So in the simplest of simplest form: Kernel controls the disk access using I/O Scheduler.<br />
<br />
Q. "What goals every I/O scheduler tries to balance?"<br />
A.<br />
<ol style="list-style-type: decimal;">
<li>Fairness (let every process have its share of the access to disk)</li>
<li> Performance (try to serve requests close to current disk head position first, because seeking there is fastest)</li>
<li> Real-time (guarantee that a request is serviced in a given time)</li>
</ol>
<br />
<b>Q. "Description, advantages, disadvantages of each I/O Scheduler?"</b><br />
A.<br />
<br />
<b><u><u><span style="color: teal;">1) Noop</span></u></u></b><br />
<br />
Inserts all the incoming I/O requests to a First In First Out queue and
implements request merging. Best used with storage devices that does not
depend on mechanical movement to access data (yes, like our flash
drives). Advantage here is that flash drives does not require reordering
of multiple I/O requests unlike in normal hard drives.<br />
<br />
<b><u>Advantages:</u></b><br />
<ul>
<li>Serves I/O requests with least number of cpu cycles. (Battery friendly?)</li>
<li>Best for flash drives since there is no seeking penalty.</li>
<li>Good throughput on db systems.</li>
</ul>
<br />
<b><u><span style="color: teal;">Disadvantages:</span></u></b><br />
<ul>
<li>Reduction in number of cpu cycles used is proportional to drop in performance.</li>
</ul>
<br />
<b><u><span style="color: teal;">2) BFQ</span></u></b><br />
Instead of time slices allocation by CFQ, BFQ assigns budgets. Disk is
granted to an active process until it's budget (number of sectors)
expires. BFQ assigns high budgets to non-read tasks. Budget assigned to a
process varies over time as a function of it's behavior.<br />
<br />
<b><u>Advantages:</u></b><br />
<ul>
<li>Believed to be very good for usb data transfer rate.</li>
<li>Believed to be the best scheduler for HD video recording and video
streaming (because of less jitter as compared to CFQ and others)</li>
<li>Considered an accurate i/o scheduler.</li>
<li>Achieves about 30% more throughput than CFQ on most workloads.</li>
</ul>
<b><u>Disadvantages:</u></b><br />
<ul>
<li>Not the best scheduler for benchmarking.</li>
<li>Higher budget assigned to a process can affect interactivity and increased latency.</li>
</ul>
<br />
<b><u><span style="color: teal;">3) SIO</span></u></b><br />
Simple I/O scheduler aims to keep minimum overhead to achieve low
latency to serve I/O requests. No priority quesues concepts, but only
basic merging. Sio is a mix between noop & deadline. No reordering
or sorting of requests.<br />
<br />
<b><u>Advantages:</u></b><br />
<ul>
<li>Simple, so reliable.</li>
<li>Minimized starvation of requests.</li>
</ul>
<br />
<b><u>Disadvantages:</u></b><br />
<ul>
<li>Slow random-read speeds on flash drives, compared to other schedulers.</li>
<li>Sequential-read speeds on flash drives also not so good.</li>
</ul>
<br />
<u><b><span style="color: teal;">4) VR</span></b></u><br />
<br />
Unlike other schedulers, synchronous and asynchronous requests are not
treated separately, instead a deadline is imposed for fairness. The next
request to be served is based on it's distance from last request.<br />
<br />
<u><b>Advantages:</b></u><br />
<ul>
<li>May be best for benchmarking because at the peak of it's 'form' VR performs best.</li>
</ul>
<br />
<b><u>Disadvantages:</u></b><br />
<ul>
<li>Performance fluctuation results in below-average performance at times.</li>
<li> Least reliable/most unstable.</li>
</ul>
<br />
<br />
Just collecting notes and sharing..<br />
Please let me know if there are wrong statements in this article or a copy-paste one without copyright stated.Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0tag:blogger.com,1999:blog-1955505739211381649.post-45526933614718344492012-03-17T00:53:00.000+07:002012-03-17T00:53:42.254+07:00Doktrin Utama Kristen ProtestanMeskipun doktrin dari denominasi-denominasi Protestan jauh dari
seragam, ada beberapa keyakinan yang tersebar pada Protestantisme yaitu
doktrin <i>sola gracia</i>, <i>sola fide</i>, dan <i>sola scriptura</i>.<br />
<ul>
<li><i><a class="new" href="http://id.wikipedia.org/w/index.php?title=Sola_gracia&action=edit&redlink=1" title="Sola gracia (halaman belum tersedia)">Sola gracia</a></i> berpegang bahwa keselamatan merupakan anugerah dari Tuhan. Manusia tidak dapat menyelamatkan dirinya sendiri.</li>
<li><i><a href="http://id.wikipedia.org/wiki/Sola_fide" title="Sola fide">Sola fide</a></i> berpegang bahwa keselamatan yang datang hanya melalui iman di dalam <a href="http://id.wikipedia.org/wiki/Yesus" title="Yesus">Yesus</a> sebagai <a href="http://id.wikipedia.org/wiki/Kristus" title="Kristus">Kristus</a>, bukan melalui perbuatan baik.</li>
<li><i><a href="http://id.wikipedia.org/wiki/Sola_scriptura" title="Sola scriptura">Sola scriptura</a></i> mempertahankan bahwa <a href="http://id.wikipedia.org/wiki/Alkitab" title="Alkitab">Alkitab</a> (bukan tradisi gereja atau interpretasi gerejawi dari Alkitab) adalah sumber otoritas final untuk semua orang Kristen.</li>
</ul>
<br />
Gereja-gereja Protestan umumnya menolak doktrin Katolik dan Ortodoks
mengenai pewarisan apostolik dan pelayanan sakramental dari klerus.
Kecuali yang ditemukan pada banyak negara, seperti di bagian selatan
Eropa, yang berada di bawah pengaruh non-Katolik jauh sebelum <a href="http://id.wikipedia.org/wiki/Reformasi_Protestan" title="Reformasi Protestan">Reformasi</a>.<br />
Pendeta Protestan dan pemimpin gereja memiliki peran dan otoritas
yang sedikit berbeda di dalam komunitas mereka dibandingkan dengan
pastor dan uskup pada <a class="mw-redirect" href="http://id.wikipedia.org/wiki/Gereja_Katolik" title="Gereja Katolik">Katolik</a>, <a class="mw-redirect" href="http://id.wikipedia.org/wiki/Gereja_Anglikan" title="Gereja Anglikan">Anglikan</a> dan <a href="http://id.wikipedia.org/wiki/Gereja_Ortodoks" title="Gereja Ortodoks">Ortodoks</a>.<br />
<br />
Source: wikipedia<br />
<br />
Just collecting notes & sharing..
Please let me know if there are wrong statements in this article or a copy-paste without stated copyright / source.Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0tag:blogger.com,1999:blog-1955505739211381649.post-32638423623885336462012-03-10T17:00:00.001+07:002012-03-10T17:00:31.288+07:00Slice & Substring (JavaScript)Okay, this time I put this article in English, because it's more straightforward than translating to Indonesian language.<br />
<br />
<code>slice()</code> works like <code>substring()</code> with a few different behaviors.<br />
<pre class="default prettyprint"><code><span class="typ">Syntax</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">string</span><span class="pun">.</span><span class="pln">slice</span><span class="pun">(</span><span class="pln">start</span><span class="pun">,</span><span class="pln"> stop</span><span class="pun">);</span><span class="pln">
</span><span class="typ">Syntax</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">string</span><span class="pun">.</span><span class="pln">substring</span><span class="pun">(</span><span class="pln">start</span><span class="pun">,</span><span class="pln"> stop</span><span class="pun">);</span></code></pre>
<pre class="default prettyprint"><code><span class="pun"> </span><span class="pln">
</span></code></pre>
<b>Notes on</b> <code>substring()</code><b>:</b><br />
<ul>
<li>If <code>start</code> equals <code>stop</code>, it returns an empty string.</li>
<li>If <code>stop</code> is omitted, it extracts characters to the end of the string.</li>
<li>If either argument is less than <code>0</code> or is <code>NaN</code>, it is treated as if it were <code>0</code>.</li>
<li>If either argument is greater than the string's length, either argument will use the string's length.</li>
<li>If <code>start > stop</code>, then <code>substring</code> will swap those 2 arguments.</li>
</ul>
<b>Notes on</b> <code>slice()</code><b>:</b><br />
<ul>
<li>If <code>stop</code> is omitted, <code>slice</code> extracts chars to the end of the string, exactly like <code>substring()</code>.</li>
<li>If <code>start > stop</code>, <code>slice()</code> will NOT swap the 2 arguments.</li>
<li>If <code>start</code> is negative, <code>slice()</code> will set char from the end of string, exactly like <code>substr()</code> in Firefox. This behavior is observed in both Firefox and IE.</li>
<li>If <code>stop</code> is negative, <code>slice()</code> will set stop to: <code>(string.length – 1) – stop</code> (original value).</li>
</ul>
<div class="post-text">
For .<code><span class="pln">substr() and .slice(),</span></code> they are notably different! <br />
<br />
<a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/slice" rel="nofollow"><code>.slice()</code></a> is:<br />
<pre class="default prettyprint"><code><span class="kwd">string</span><span class="pun">.</span><span class="pln">slice</span><span class="pun">(</span><span class="pln">beginIndex</span><span class="pun">,</span><span class="pln"> endIndex</span><span class="pun">)</span><span class="pln">
</span></code></pre>
<br />
Whereas <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substr" rel="nofollow"><code>.substr()</code></a> is:<br />
<pre class="default prettyprint"><code><span class="kwd">string</span><span class="pun">.</span><span class="pln">substr</span><span class="pun">(</span><span class="pln">beginIndex</span><span class="pun">,</span><span class="pln"> length</span><span class="pun">);</span></code></pre>
<pre class="default prettyprint"><code><span class="pun"> </span><span class="pln">
</span></code></pre>
So for example, if we have <code>"1234"</code> and wanted <code>"23"</code>, it would be:<br />
<pre class="default prettyprint"><code><span class="str">"1234"</span><span class="pun">.</span><span class="pln">slice</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="lit">3</span><span class="pun">)</span><span class="pln">
</span><span class="com">//or...</span><span class="pln">
</span><span class="str">"1234"</span><span class="pun">.</span><span class="pln">substr</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="lit">2</span><span class="pun">)</span></code></pre>
<pre class="default prettyprint"><code><span class="pun"> </span><span class="pln">
</span></code></pre>
They also have different behavior for the more-rarely used <i>negative</i> indexes, look at the MDC documentation for <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/slice#Description" rel="nofollow"><code>.slice()</code></a> and <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substr#Description" rel="nofollow"><code>.substr()</code></a> for full descriptions.</div>
<br />
Source: StackOverflow<br />
<ul>
</ul>Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0tag:blogger.com,1999:blog-1955505739211381649.post-84899534281215992492012-03-04T12:43:00.000+07:002012-03-04T12:43:28.250+07:00Java Notes: Lenient<br />
<pre>Class Hierarchy</pre>
<pre> </pre>
<pre><a href="http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Object.html" title="class in java.lang">java.lang.Object</a>
<img alt="extended by" src="http://docs.oracle.com/javase/1.4.2/docs/api/resources/inherit.gif" /><a href="http://docs.oracle.com/javase/1.4.2/docs/api/java/text/Format.html" title="class in java.text">java.text.Format</a>
<img alt="extended by" src="http://docs.oracle.com/javase/1.4.2/docs/api/resources/inherit.gif" /><a href="http://docs.oracle.com/javase/1.4.2/docs/api/java/text/DateFormat.html"><b>java.text.DateFormat</b></a></pre>
<br />
There is one method called : setLenient(<b>boolean</b> lenient)<br />
<br />
setLenient() : is use to skip calculating date from undefined date but with correct format.<br />
<br />
ex. 29/02/2001 doesn't throw an error but will change to 01/03/2001 if <b>setLenient</b> method to TRUE.<br />
<i>Remember there's no 29 february in 2001 years coz it is not a leap year (Syamsiah year).</i><br />
But, if u don't wanna be like that, use <b>setLenient </b>method to FALSE<br />
<br />
Sometimes, this small thing can trouble us if we implemented wrongly.<br />
<br />
Just collecting notes and sharing..<br />
Please let me know if there are wrong statements in this article or copy-paste one.<br />
<br />Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0tag:blogger.com,1999:blog-1955505739211381649.post-43970322570061669872012-02-15T17:42:00.000+07:002012-02-15T17:42:28.886+07:00Tips Agar Tidak Mudah LupaTadi kunci mobil diletakkan di mana ya? Tadi oven sudah dimatikan belum ya? Eh pintu rumah sudah dikunci belum?<br />
<br />
Jika
Anda biasa melontarkan beberapa pertanyaan di atas kepada diri sendiri,
alias seorang pelupa, berikut ini 20 langkah memperbaiki daya ingat.<br />
<br />
<b>1. Padatkan</b><br />
Ketika mengingat-ingat deretan huruf yang panjang seperti 33987643134509, pecahkanlah menjadi: 33 98 76 43 13 45 09.<br />
<br />
<b>2. Jangan menjejalkan</b><br />
Lebih
baik memberi ruang pada proses belajar. Contohnya, ketika Anda belajar
bahasa asing, jangan mengulang satu kata terus-menerus. Demikian saran
dr Chris Moulin dari Leeds Memory Group. Ulangi beberapa kali, dan
kemudian lanjutkan lagi, dan kembali lagi nanti.<br />
<br />
<b>3. Ciptakan petunjuk</b><br />
Jika
kamu mempunyai kegiatan teratur setiap hari pada waktu tertentu,
seperti minum obat, berilah petunjuk dirimu sendiri untuk menolong
niatanmu tersebut. Misalnya: “Ketika acara TV ini selesai aku akan
meminum obat.”<br />
<br />
<b>4. Gunakan gambar</b><br />
Satu cara
untuk mengingat sesuatu, seperti nama orang, adalah menggambarkan wajah
mereka. Jadi ketika kamu bertemu Joe Diamond, bayangkan sebuah intan
(diamond). Kamu harus lebih kreatif untuk menggambarkan nama orang
dengan nama yang tidak biasa.<br />
<br />
<b>5. Buat lebih bermakna</b><br />
Gunakan
arti khusus untuk mewakili sebuah fakta atau angka, jika Anda perlu
mengingat angka 50110662012, pikirkan jins Levi's, Perang Hastings, atau
Olimpiade London.<br />
<br />
<b>6. Buatlah lebih pribadi</b><br />
Buatlah
sesuatu yang ingin kamu ingat berhubungan dengan dirimu sendiri. Itu
pertolongan mengingat yang plaing baik. Contohnya Blair mulai berkuasa
pada tahun 1997, kamu lulus tahun 1997.<br />
<br />
<b>7. Metode Kamar Roma</b><br />
Metode
Kamar Roma adalah tentang mengingat rangkaian informasi dengan
memvisualisasikan mereka ke dalam sebuah lokasi. Gunakan tempat yang
kamu tahu dengan baik, lakukan perjalanan pikiran melewati kamar dalam
tatanan yang teratur. Kemudian letakkan informasi dari daftarmu satu per
satu ke dalam setiap kamar.<br />
<br />
Jadi ketika ingin mengingat Perdana
Menteri, tempatkan Harold Wilson di lorong, James Callaghan di ruang
keluarga, Margareth Thatcher di dapur dan seterusnya. Pikirkan itu
pelan-pelan dan itu akan terus menempel.<br />
<br />
<b>8. Rutinitas</b><br />
Rutinitas
yang membosankan adalah teman terbaik ingatan. Letakkan barang-barang
tersebut di tempat yang sama di waktu yang lama. Semakin terbiasa,
semakin mudah Anda mengingat.<br />
<br />
<b>9. Menghafal</b><br />
Menghafal
adalah teknik pembelajaran yang menolong daya ingat - seperti
'Mejikuhibiniu' untuk mengingat warna pelangi. Gunakan frasa untuk
mengingat hal, semakin aneh semakin baik. <br />
<br />
<b>10. Makan ikan berlendir</b><br />
Minyak Omega-3 yang ada pada ikan berlendir, dapat membantu kekuatan Anda berkonsentrasi.<br />
<br />
<b>11. Konsumsi choline</b><br />
Choline,
asam amino yang ada pada telur, hati, ayam dan kedelai, dapat menjaga
otak dan meningkatkan daya ingat. Penelitian terbaru menunjukkan, orang
dengan konsumsi choline yang tinggi berhasil menyelesaikan tes daya
ingat dengan lebih baik — walau diet kesehatan jangka panjang adalah
kunci utama untuk menjaga fungsi otak yang baik, dengan sayuran hijau,
buah beri, tomat, kacang dan kecambah adalah makanan yang baik untuk
daya ingat.<br />
<br />
<b>12. Olahraga</b><br />
Sebuah penelitian
Cambridge University menyebutkan, latihan aerobik teratur seperti
jogging dapat meningkatkan daya ingat dengan memicu pertumbuhan neuron
baru di otak.<br />
<br />
<b>13. Mengajar</b><br />
Mengajari konsep
baru pada orang lain bisa membantu ingatanmu pada hal tersebut. Jadi
berikan mata kuliah kecil untuk temanmu ketika kalian berdua belajar
untuk tes yang sama.<br />
<br />
<b>14. Berpikiran positif</b><br />
Menurut
ahli kesehatan Harvard, stereotipe negatif tentang penuaan membuat daya
ingat menurun. Jadi orang tua menghasilkan nilai yang tes daya ingat
yang buruk ketika dihadapkan pada pernyataan pesimis tentang usia dan
kekuatan otak — dan lebih baik ketika mendengar pesan untuk menjaga daya
ingat tetap kuat hingga pensiun.<br />
<br />
<b>15. Gunakan seluruh inderamu</b><br />
Makin
banyak indera yang kamu gunakan ketika mengalami suatu kejadian,
semakin mudah Anda mengingatnya nanti. Contoh, penciuman bisa secara
cepat mengembalikan kenangan masa lalu. Jadi mulailah mengendus.<br />
<br />
<b>16. Catat</b><br />
Gambar atau tulislah informasi yang ingin diingat.<br />
<br />
<b>17. Pengulangan</b><br />
Ketika
kamu ingin mengingat hal baru, ulangi dengan keras. Contohnya jika kamu
baru diberitahu nama seseorang, panggil nama mereka ketika berbicara
dengan orang tersebut.<br />
<br />
<b>18. Tantang dirimu sendiri</b><br />
Beraktivitas
memerlukan konsentrasi. Bergabunglah dengan klub membaca, teka-teki
silang atau mencoba resep masakan baru. Kegiatan apapun yang menggunakan
otak akan menolongmu untuk menjaga bakat hingga tua nanti.<br />
<br />
<b>19. Tulis, jangan ketik </b><br />
Jari
Anda mungkin akan kikuk menggunakan alat tulis ketika sudah terbiasa
mengetik, namun menulis dengan tangan dapat membuat otak memproses
informasi dengan lebih baik. Jadi ketika belajar hal yang baru,
tulislah.<br />
<br />
<b>20. Meditasi </b><br />
Penelitian AS
menunjukkan, pengobatan harian mempertebal bagian otak cerebral cortex,
yang bertanggungjawab membuat keputusan, perhatian dan daya ingat.
Cobalah melakukan teknik mengosongkan pikiran, berfokus pada sebuah
gambar, suara atau napas Anda sendiri.<br />
<br />
Sumber: yahoo<br /><br />
Jika ada salah, mohon koreksinya :)<br />
Maksud hati hanya mao sharing kok :DYosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0tag:blogger.com,1999:blog-1955505739211381649.post-38451948848986540482012-02-02T21:30:00.000+07:002012-02-02T21:30:46.282+07:00Guide of Deciding System Files on USB Flash Drives<div id="post_message_4286683">
<b><span style="font-size: small;">FAT16, FAT32, NTFS, or exFAT on USB Flash Drives?</span></b><br />
<i>by stewie</i><br />
<br />
If you don't feel like reading this boring guide and your thumb drive or
partition is 2 GB* or smaller, then stick with the default FAT16 for
best performance and cross-platform compatibility. There is a reason why
most UFDs in these sizes, including my 4 GB stick, come pre-formatted
with FAT16.<br />
<br />
<i>*Windows NT 4.0, 2000, XP, and Vista can support FAT16 <a href="http://support.microsoft.com/kb/310561" target="_blank">up to 4 GB using 64K cluster size</a>. However, it may create <a href="http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/prork/prdf_fls_pxjh.mspx?mfr=true" target="_blank">compatibility issues</a> with some applications. But for storage purposes, it shouldn't cause any problems.</i><br />
<div style="margin-top: 5px; margin: 20px;">
<div class="smallfont" style="margin-bottom: 2px;">
Quote:</div>
<table border="0" cellpadding="6" cellspacing="0">
<tbody>
<tr>
<td class="alt2" style="border: 1px inset;"><div>
Originally Posted by <b>Anonymous</b>
</div>
<div style="font-style: italic;">
I just bought a USB thumb drive, which format should I use?</div>
</td>
</tr>
</tbody></table>
</div>
This question has been asked many times on NBR, many people are
not sure about which one to use or suits their needs. In this guide, I
will help you to understand the benefits and drawbacks for each of them.<br />
<br />
<b>Tools used for this guide:</b><br />
<ul>
<li>1 GB USB flash drive</li>
<li>Nodesoft <a href="http://nodesoft.com/DiskBench/Default.aspx" target="_blank">Disk Bench</a> (no synthetic results)</li>
</ul>
<br />
<a href="http://en.wikipedia.org/wiki/File_Allocation_Table#Final_FAT16" target="_blank"><b><u>FAT16 (a.k.a. FAT)</u></b></a><br />
<br />
<b>Pros:</b><br />
<ul>
<li>Highest cross-platform compatibility</li>
<li>Best overall performance</li>
</ul>
<b>Cons:</b><br />
<ul>
<li>2 GB volume size limit or up to 4 GB with some OSs</li>
<li>Maximum file size of 4 GB (minus 1 byte)</li>
<li>No access control and permissions (could be a pro)</li>
</ul>
<br />
<a href="http://en.wikipedia.org/wiki/File_Allocation_Table#FAT32" target="_blank"><b><u>FAT32</u></b></a><br />
<br />
<b>Pros:</b><br />
<ul>
<li>Good cross-platform compatibility</li>
<li>No 2 or 4 GB volume size limitation</li>
</ul>
<b>Cons:</b><br />
<ul>
<li>Moderate to slow overall performance</li>
<li>Maximum file size of 4 GB (minus 1 byte)</li>
<li>No access control and permissions (could be a pro)</li>
</ul>
<br />
<a href="http://en.wikipedia.org/wiki/NTFS" target="_blank"><b><u>NTFS</u></b></a><br />
<br />
<b>Pros:</b><br />
<ul>
<li>No 2 or 4 GB volume size limitation</li>
<li>No 4 GB file size limitation</li>
<li>Very fast write speed for single file</li>
<li>Fewer disk accesses than FAT if a file is badly fragmented</li>
<li>Access control and permissions (could be a con)</li>
</ul>
<b>Cons:</b><br />
<ul>
<li>Low cross-platform compatibility</li>
<li>Slow write speed for multiple files</li>
<li>May have permission issues between users and systems</li>
<li>May decrease the lifespan of the UFD due to additional writes</li>
<li>Must remove the UFD with the "Safely Remove Hardware" procedure</li>
</ul>
<br />
<a href="http://en.wikipedia.org/wiki/ExFAT" target="_blank"><b><u>exFAT (a.k.a. FAT64)</u></b></a><br />
<br />
<b>Pros:</b><br />
<ul>
<li>No 2 or 4 GB volume size limitation</li>
<li>No 4 GB file size limitation</li>
<li>Fast write speed for single file</li>
<li>Requires less disk space overhead than NTFS</li>
</ul>
<b>Cons:</b><br />
<ul>
<li>Very slow write speed for multiple files</li>
<li>Cannot be used for Windows Vista's ReadyBoost capability</li>
<li>No access control and permissions (could be a pro)</li>
<li>Very low cross-platform compatibility<br />
<span style="font-size: xx-small;">(Currently only Windows Embedded CE 6.0, Vista SP1,
Server 2008, and Windows 7. Drivers can be added to XP for read and
write, but cannot format.)</span></li>
</ul>
<br />
<b><u>Some test results with Nodesoft <a href="http://nodesoft.com/DiskBench/Default.aspx" target="_blank">Disk Bench</a></u></b><br />
<br />
Multiple tests were done for better accuracy, they were all done with
the default allocation size, optimize for performance enabled, and
antivirus disabled.<br />
<br />
<b>1 MB file | Read (MB/s) | Write (MB/s)</b><br />
<br />
FAT16 — 32.393 — 2.063<br />
FAT32 — 32.393 — 1.339<br />
NTFS — 32.393 — 2.797<br />
exFAT — 32.393 — 1.464<br />
<br />
<b>10 MB file | Read (MB/s) | Write (MB/s)</b><br />
<br />
FAT16 — 129.334 — 4.645<br />
FAT32 — 129.334 — 3.943<br />
NTFS — 129.334 — 29.326<br />
exFAT — 129.334 — 4.703<br />
<br />
<b>100 MB file | Read (MB/s) | Write (MB/s)</b><br />
<br />
FAT16 — 306.212 — 5.106<br />
FAT32 — 306.212 — 5.065<br />
NTFS — 321.915 — 4.952<br />
exFAT — 379.010 — 5.188<br />
<br />
<b>Writing 50 MB of 712 files and 95 folders</b><br />
<br />
FAT16 — 1 min 12 sec<br />
FAT32 — 1 min 19 sec<br />
NTFS — 1 min 50 sec<br />
exFAT — 1 min 55 sec<br />
<br />
<br />
<b><u>Conclusion</u></b><br />
<br />
If you're reading/writing a single file, NTFS seems to win hands down.
But in real life situations where multiple files being read and write,
then it's another story, NTFS was more than half a minute slower when
writing just 50 MB of multiple files and directories.<br />
<br />
For some reason, the reading times from Disk Bench seem to be pretty
much the same between the file systems, I'm not sure if they're
accurate, but many other test results on the Internet (e.g. <a href="http://www.irongeek.com/i.php?page=security/usb-flash-thumb-drive-ntfs-filesystem" target="_blank">Irongeek.com</a>, <a href="http://www.anandtech.com/printarticle.aspx?i=2549" target="_blank">AnandTech.com</a>)
have shown that FAT16 to be the quickest as well, although the
difference becomes less significant for bigger files. If you have done
some tests with your UFD, please feel free to post them.<br />
<br /></div>
<div id="post_message_4286683">
</div>
<div id="post_message_4286683">
Source: http://forum.notebookreview.com/hardware-components-aftermarket-upgrades/332023-guide-fat16-fat32-ntfs-exfat-usb-flash-drives.html</div>
<br />Yosep Gustrihttp://www.blogger.com/profile/08610922581490283050noreply@blogger.com0