Minggu, 30 Mei 2010

risensi film CASE 39

Dimulainya cerita ini dengan ditugaskannya Emily Jenkins (Renee Zellweger) untuk menyelidiki kasus penganiayaan orang tua terhadap anak. Edward Sullivan (Callum Keith Rennie) dan Margaret Sullivan (Kerry O’Malley) diduga melakukan penyiksaan terhadap anak kandung mereka, Lillith (Jodelle Ferland), seorang anak perempuan berusia 10 tahun.

Menanggapi laporan Lillith, maka polisi menugaskan Emily untuk menyelidiki kasus ini. Setelah memutuskan untuk mendatangi rumah keluarga Sullivan namun tidak mendapatkan keterangan yang dimaksud, Emily mencoba berkomunikasi dengan Lillith dengan mengundang keluarga mereka ke kantor polisi dan berbicara berdua dengan Lillith. Dari keterangan Lillith, Emily mendapat keterangan bahwa Edward dan Margaret berusaha membunuhnya.

Saat Edward dan Margaret berusaha membunuh Lillith dengan memasukkannya ke dalam oven, Emily secara kebetulan datang dan berhasil menyelamatkan Lillith. Kali ini Edward dan Margaret tidak dapat berkelit dan mereka dimasukkan ke penjara. Melalui proses yang singkat, akhirnya Lillith tinggal bersama Emily dan kehidupan Emily pun mulai berubah.

Kecurigaan polisi terhadap Lillith mulai terjadi pada saat mereka menemukan bukti adanya panggilan telepon dari rumah Emily ke rumah Pedro (salah satu teman sekelas Lillith) dimalam sebelum Pedro membunuh kedua orangtuanya. Lillith tidak pernah mengakui bahwa ia menghubungi Pedro, namun polisi yakin bahwa memang ia yang menghubungi Pedro. Merasa dicurigai oleh Polisi, terutama Detektif Doglas, Lillith menunjukkan ancamannya dan keesokan harinya Douglas ditemukan tewas dengan dugaan bunuh diri.

Emily mulai curiga dan merasa terancam dengan kehadiran Lillith, ditambah lagi satu persatu orang yang berada di dekatnya tewas dengan cara yang sama, bunuh diri. Emily mencoba mencari tahu siapa sebenarnya Lillith, atas dasar cerita kedua orang tua Lillith, Emily percaya bahwa Lillith bukan seorang anak perempuan biasa, tapi adalah jelmaan setan. Berbagai cara dilakukan Emily untuk menghindari Lillith, tapi tak bisa. Hingga suatu ketika Emily berhasil membunuh Lillith dengan cara melawan rasa takutnya.

Tidak banyak ketegangan yang didapat ketika menonton film ini, akhir cerita bisa ditebak sejak film mulai berada di tangah. Namun, tetap menarik untuk ditonton saat mengisi waktu senggan

Mengenal Diri Sendiri

Kunci proses pengembangan diri adalah mengenal diri sendiri. Ini tidak hanya berlaku bagi keberhasilan di bidang karier, melainkan juga di berbagai bidang kehidupan lainnya, termasuk keluarga, sosial masyarakat, dan spiritual. Dengan mengenal diri sendiri, seseorang mengetahui apa yang mesti jadi tujuan hidupnya. Ia menyadari kemampuan dan bakat-bakatnya serta tahu bagaimana menggunakannya demi mencapai tujuan tersebut. Dengan demikian ia lebih mampu menemukan makna dan kepenuhan dari hidupnya.

Jawablah dengan jujur, apakah anda benar-benar mengenal diri anda sendiri?

Ada banyak metode mengenal diri. Salah satunya adalah dengan mengisi kuisioner. Apa pun bentuk metode yang dipilih, tuntutan dasarnya adalah seseorang harus jujur pada dirinya sendiri. Ambil contoh ringan, banyak orang tidak jujur saat mengisi kuisioner mengenai dirinya, terlebih lagi bila hasil kuisioner tersebut dinilai oleh pihak lain. Mereka mengira dengan menulis jawaban yang ideal, mereka akan mendapatkan hasil penilaian yang baik, padahal mereka sedang membohongi diri mereka sendiri, yang justru mengagalkan proses pengembangan diri. Penyebab utamanya adalah karena banyak orang bersikap untuk memenuhi harapan orang lain. Ketidakjujuran dan ketidakmampuan untuk bersikap apa adanya membuat mereka tidak menjadi diri mereka sendiri.

Apakah anda jujur pada diri anda sendiri?

Seringkali menjadi jujur pada diri sendiri terasa menyakitkan. Banyak orang merasa mandek dalam kariernya. Mereka menganggap orang lain dan lingkungan sebagai sumber kegagalan. Mereka mengingkari bahwa penyebabnya justru berasal dari dalam diri mereka sendiri. Di lain pihak, seringkali pula orang tidak mampu jujur pada diri sendiri karena salah dalam memahami keberhasilan yang sedang diraihnya. Banyak orang berhasil lalu mengira mampu melakukan apa saja. Mereka mengembangkan kedua belah lengannya lebar-lebar dan menyangka akan berhasil di semua hal. Mereka tak mau mengakui bahwa ada batas-batas yang tak mungkin dilalui. Jujur pada diri sendiri adalah bersedia untuk menerima segala sesuatu apa adanya. Mengenali diri sendiri adalah belajar untuk menilai dan memahami diri sendiri dengan pikiran jernih tanpa dibebani dengan prasangka, harapan, ketakutan dan perasaan-perasaan lain.

Maukah anda memaafkan segala sesuatu yang telah terjadi, dan menerima sebagaimana adanya dengan hati lapang?

Mengenal diri sendiri bukan sekedar mengenal nama, alamat, usia, dan apa-apa yang tercantum dalam curiculum vitae. Mengenal diri sendiri adalah proses dan hubungan timbal balik antara seseorang dengan dirinya sendiri. Dalam kehidupan sehari-hari, orang terbiasa untuk berhubungan dengan orang lain. Mereka mengembangkan berbagai cara komunikasi efektif dengan orang lain demi tercapainya tujuan. Demikian pula halnya dengan belajar mengenal diri sendiri, seseorang harus mengembangkan bentuk komunikasi timbal balik yang baik dengan dirinya sendiri. Mereka harus menumbuhkan kemampuan untuk melihat dan mendengar apa yang dikatakan oleh dirinya sendiri agar mampu memahaminya dengan baik. Proses ini adalah ketrampilan yang harus diasah terus-menerus. Pada awalnya selalu terasa berat, karena sebelum bertindak seseorang harus mengkomunikasikannya terlebih dahulu dengan dirinya sendiri, “apakah ini adalah sesuatu yang sesuai dengan diri saya? apakah ini benar-benar menjadi keinginan diri saya?” Dengan kata lain proses mengenal diri sendiri adalah proses membangkitkan kesadaran diri. Dan, bagian terberat dalam proses ini adalah belajar untuk disiplin.

Apakah anda sanggup melakukan disiplin diri?

Salah satu bentuk disiplin yang menuntun pada pengenalan diri adalah mengamati diri secara cermat – mengamati setiap perasaan, pikiran, harapan, keinginan, kegembiraan dan lain-lain yang terjadi dalam diri sendiri. Para spiritualis biasa melakukan ini dengan bermeditasi, khusyu’, mengheningkan cipta, atau berbagai istilah lain. Pengamatan ini menumbuhkan kesadaran yang lebih tenang, yang mampu melihat secara jernih pikiran dan perasaan yang sedang terjadi, kemampuan, bakat dan ketrampilan yang dimiliki, kekuatan dan kesempatan untuk menggunakan semua pikiran, perasaan, kemampuan, bakat dan ketrampilan itu untuk sebaik-baiknya kehidupan karier. Pengamatan diri ini dapat dilakukan di setiap saat sembari melakukan kegiatan sehari-hari. Justru dalam kegiatan sehari-hari itulah seseorang berkesempatan untuk menyadari betapa banyak gejolak pikiran, perasaan yang muncul silih berganti.

Apakah anda bersedia menjadi diri anda sendiri?

Banyak orang mengaburkan arti menjadi “diri sendiri” dengan “semaunya sendiri”. Menjadi diri sendiri melalui proses mengenal diri adalah menumbuhkan pengendalian diri karena dalam mengembangkan dirinya seseorang harus senantiasa berjalan pada potensi-potensi yang dianugerahkan padanya. Selain itu, banyak orang menjadi apa yang dikatakan orang lain dan menganggapnya itu sesuai dengan dirinya. Yang perlu disadari adalah bahwa setiap orang itu berbeda dan unik. Tak ada orang yang sama. Mereka dianugerahi kemampuan, potensi dan bakat yang berbeda-beda.Tugas manusia adalah menggunakan semua itu untuk kemajuan kehidupan ini. Tujuan mengenal diri untuk pengembangan karir adalah mengenal apa potensi-potensi, bakat-bakat, kemampuan dan ketrampilan yang ada pada diri agar bisa digunakan untuk kemajuan karir. Selain itu, mengenal diri akan menumbuhkan kesadaran dan pengendalian diri, suatu bentuk pengembangan emosi dan spiritual yang dibutuhkan untuk mengiringi langkah kemajuan karir.

KEGIATAN ALTERNATIF

Ambil waktu senggang, carilah suasana tenang. Persiapkan diri anda untuk melakukan kegiatan ini. Mungkin kegiatan ini akan berlangsung selama 30 menit atau lebih. Dalam melaksanakan kegiatan ini bersikaplah seperti menonton film kehidupan anda. Jangan biarkan emosi anda terlibat. Berusahalah untuk menerima apa yang telah terjadi. Bila anda bermaksud menafsirkan apa yang mungkin terlintas dalam kegiatan ini, maka anggaplah bahwa tidak ada sesuatu pun yang sia-sia, selalu bertujuan, dan baik bagi pengembangan diri.

1. Ambillah secarik kertas, tuliskan nama, tempat dan tanggal lahir, dan data pribadi anda lain yang patut anda ketahui. Mampukah anda mengenal diri anda melalui data-data yang anda tulis sendiri sembari melepaskan segala harapan-harapan, ketakutan dan kecemasan yang mungkin pernah ditanamkan dalam benak anda? Mampukah anda melihat diri anda melalui data-data yang anda tulis dengan cara pandang yang polos dan sederhana? Apakah anda bisa menyadari bagaimana kepribadian yang biasa anda kenakan dalam kehidupan sehari-hari?
2. Kini tuliskan riwayat pekerjaan anda. Anda bisa memulainya dari awal atau akhir. Yang penting adalah anda mampu melihat seluruh riwayat pekerjaan anda secara utuh. Mungkin di saat menulis itu, anda teringat pada hal-hal yang menyenangkan atau menyedihkan. Biarkan saja. Sekali lagi, pandanglah catatan riwayat pekerjaan anda sesederhana mungkin. Tetapi amati setiap kecenderungan yang muncul yang menerbitkan kegembiraan dalam pekerjaan anda.
3. Tuliskan riwayat pendidikan anda, sejak kecil hingga sekarang. Tuliskan pula ketrampilan dan hal-hal apa yang pernah anda pelajari. Sebagian mungkin semakin terasah. Sebagian lain terlupakan. Lihatlah seluruh riwayat pendidikan dan pengajaran anda secara utuh. Amati setiap kecenderungan yang membuat hidup anda terasa menyenangkan. Apakah anda mampu menemukan hubungan antara pendidikan anda dengan pekerjaan anda sekarang?
4. Cobalah menulis kegiatan-kegiatan yang anda lakukan. Biasanya itu adalah kegiatan yang menyenangkan dan membuat hidup terasa penuh gairah. Bisa berupa hobi, petualangan, organisasi sosial, agama, seni, olahraga, dan lain-lain. Apakah anda menemukan hubungan antara kegiatan-kegiatan ini dengan pekerjaan dan karir anda sekarang?
5. Lihatlah diri anda kini secara utuh, sekali lagi dengan pandangan yang polos dan sederhana (tanpa dibebani harapan akan masa depan dan penyesalan pada masa lalu), mampukah anda menemukan diri anda sekarang sebagai sebuah simpul dari benang-benang masa lalu? Bisakah anda menemukan hubungan dari semua ini?

Berjalan di atas potensi dan bakat diri selalu berkaitan erat dengan kebahagiaan dan gairah hidup. Bila anda benar-benar mengerjakan sesuatu yang sesuai dengan potensi dan bakat, anda akan menemukan kegembiraan dan energi yang luar biasa besar. Kegiatan di atas hanya selembar kegiatan alternatif untuk mengenal titik-titik potensi yang memicu kebahagiaan dalam diri (bila sekarang anda masih bisa merasakan gairah atas kegiatan anda di masa lalu, maka itu adalah gairah yang muncul dari potensi diri anda.) Tentu takkan cukup lima point kegiatan di atas untuk benar-benar mengenal diri, karena mengenal diri adalah proses yang terus berjalan – bahkan hingga akhir hayat. Namun setidaknya, dengan sedikit demi sedikit menguak apa yang ada dalam diri, anda akan menemukan sesuatu hal aturan sederhana: bahwa hanya dengan menjadi diri sendirilah seseorang menemukan kebahagiaan sejatinya. Dan, pengembangan diri semestinya bertujuan untuk menemukan kebahagiaan diri yang sejati, bukan yang lain.

Rabu, 26 Mei 2010

pendiri komputer Apple

Stephen Wozniak (Bahasa Polandia: Woźniak, nama panggilan (The) Woz atau Wizard of Woz) (lahir di San Jose, California, Amerika Serikat, 11 Agustus 1950; umur 59 tahun) adalah pendiri Apple Computer (dengan Steve Jobs). Ia dianggap sebagai pelopor dari masuknya komputer ke dalam kehidupan rumah pribadi. Walaupun kontribusinya hanya dalam bentuk kumpulan ide-ide jitu yang secara tidak sengaja bersamaan dengan siapnya teknologi untuk pembuatan komputer massal, kecerdasan dan kreatifitasnya yang tak terbatas membuat dia menjadi orang yang tepat untuk diakui sebagai pemrakarsa revolusi komputer pribadi.


Sebelum Steve Wozniak bersama Steve Jobs mendirikan Apple, Steve Wozniak adalah seorang hacker. Kepandaian Steve Wozniak ini memang terlihat sejak dia masih kecil yang sangat gemar mengutak atik aljabar dan algoritma matematika. Kemampuan Steve Wozniak ini tentunya sangat berarti dalam mendongkrak hidupnya karena baik Steve Wozniak maupun Steve Jobs semasa SMA-nya tergolong orang orang dengan ekonomi menengah ke bawah.

Pada tahun 1975, Steve Wozniak bekerja di Hewlett-Packard dan membantu teman-Nya Steve Jobs mendesain video game untuk Atari. Dari keuntungan yang diperoleh, mereka menggunakannya untuk membeli sebuah computer yang sangat sederhana, salah satu produk dari Call Computer pimpinan Alex Kamradt untuk dipelajari mekanismenya. Setelah melihat wacana mengenai membangun terminal computer sendiri pada suatu majalah berjudul Popular Electronics terbitan tahun 1975, double steve tersebut merakit sendiri komputer dengan spare part yang ada. Computer Conversor yang dirakit tersebut terdiri dari 24 baris dan 40 kolom, hanya menggunakan huruf capital, menggunakan monitor berupa video teletype dan dapat terhubung dengan Call Computer. Alex Kamradt menanggapi positif hal ini dan bekerja sama dengan Steve Wozniak untuk menjual produk jadinya melalui firma dagang yang dimiliki Kamradt.

Pada tahun 1975, Wozniak mulai menghadiri pertemuan di Homebrew Computer Club. Pada pertemuan tersebut Microcomputers baru seperti Altair 8800 dan IMSAI menginspirasinya untuk menggunakan mikroprosesor ke dalam video teletype dan lengkaplah computer yang ia rancang.

Pada saat itu hanya tersedia microcomputer CPU Intel 8080 senilai US $ 179 dan Motorola 6800 yang dibandrol US $ 170. Saat itu Wozniak berniat bekerja sama dengan Motorola, namun saat itu masih belum menemukan kata sepakat karena range harga yang diminta baik Intel maupun Motorola saat itu jauh dari range budget mereka. Namun Wozniak tak menyerah. Ia melihat, mempelajari dan mendesain skema computer pada kertas. Dalam benaknya, membuat CPU hanyalah tinggal menunggu hari saja.

Ketika MOS Technology 6502 chip (sekarang baterai CMOS) dirilis dengan kisaran harga US $ 20 pada tahun 1976, Wozniak membuat program yang sesuai untuk chip tersebut dengan bahasa BASIC dan mulai mendesain computer yang mampu menjalankannya. MOS 6502 didesain oleh orang yang sama dengan orang yang membuat Motorola 6800, karena banyak pekerja di Silicon Valley yang mendirikan atau membuat usaha sendiri sebagai sampingan.Wozniak melakukan sedikit perubahan kecil agar chip baru tersebut dapat berjalan dengan baik. Wozniak menyempurnakan penemuaanya dan membawanya ke pertemuan Homebrew Computer Club sebagai show off.

Pada pertemuan tersebut, Wozniak bertemu teman lamanya Steven Jobs yang sama-sama tertarik terhadap potensi komersial dari hobi computer tersebut.Setelah itu Jobs melakukan pendekatan dengan toko computer local, The Byte Shop yang pada akhirnya setuju untuk menjual produk Jobs. Namun dengan catatan, komputer yang dibuat harus dirakit dengan baik menjadi satu kesatuan utuh (assembled). Pemiliknya, Paul Terrell, menyampaikan bahwa ia akan memesan 50 mesin computer dan membayar US $ 500 pada setiap pengiriman. Jobs mengamini tawaran tersebut dan menghubungi Cramer Electronics, distributor peralatan elektronik skala nasional sebagai media partnernya. Inilah awal dirancangnya Apple I yang menjadi pondasi perkembangan produk-produk Apple

The Apple I, juga dikenal sebagai Apple-1, merupakan awal komputer pribadi dan dibilang sebagai biangnya atau nenek moyangnya dari semua komputer APPLE pada masa selanjutnya. Komputer ini dirancang dan dibangun secara hand made oleh Steve Wozniak dan Steve Jobs-lah yang mempunyai ide penjualan komputer. Produk Apple pertama ini pertama kali ditunjukkan ke publik pada April 1976 di Homebrew Computer Club di Palo Alto, California dan mulai dijual pada Juli 1976 dengan harga $ 666.66

Berbeda halnya dengan Apple I yang masih menggunakan kayu sebagai casingnya, Apple II telah melakukan up grade berbeda dengan menggunakan casing dari bahan metal. Apple II diluncurkan pada April 1977, dan ditujukan untuk kebutuhan personal. Apple II ini telah mendukung Graphic, Bahasa BASIC, Visical (dengan Excel sebagai jendelanya), dan dilengkapi dengan game Oregon Trail. Apple II ini juga dilengkapi dengan twin floppy disk drive dan monitor. Apple II juga memiliki fitur yang terintegrasi keyboard, suara, plastik kasus, dan delapan internal slot ekspansi.

Pada awal tahun 1980-an, Apple Computer menghadapi meningkatnya kompetisi dari perusahaan lain. Saingan Utama Apple Computer adalah Commodore. Namun hal tersebut tak berlangsung lama, setelah produsen computer tingkat mainframes, IBM, memasuki pasar. Walaupun Apple II telah dinyatakan siap platform karena Visicalc, Apple tetap menyiapkan Apple III untuk menyaingi IBM versi PC

Pada Desember 1979, Steve Jobs dan teknisi grup komputer Apple melakukan tur ke laboratorium Xerox PARC dan dengan disaksikan peneliti dari Xerox, mereka mendemonstrasikan GUI (Graphic User Interface) pada computer Alto. Pada saat itu Steve Jobs menyadari pentingnya GUI pada computer masa depan daripada menggunakan interface berbasis teks (misalnya, perbandingan perintah dengan command prompt dibandingkan dengan perintah pada layar windows yang lebih nyaman)

Dalam pakta kerja samanya Xerox memberika akses pada Apple untuk menggunakan fasilitas yang dimiliki oleh Xerox selama 3 hari sebagai kompensasi nilai tukar saham yang kala itu mencapai $ 1.000.000. Selama masa itu, para ilmuwan Apple mempelajari liku-liku dari GUI atau interface WIMP sehingga menghasilkan computer Apple yang pertama kali berbasis GUI dan diberi nama LISA (konon nama ini berasal dari putri pertama Steve Jobs yang merupakan kepanjangan dari Locally Integrated Software Architecture)

Hanya saja, Local Intregated Software Architecture atau LISA bisa dibilang sebagai produk gagal APPLE karena walaupun LISA sudah dilengkapi dengan mouse dan GUI (Graphical User Interface), LISA dibandrol dengan harga sangat mahal, sekitar $10,000 dan LISA tidak Compatible dengan produk sebelumnya yaitu Apple II sehingga gagal melakukan penetrasi pasar.

Pada bulan Januari 2007, Steve Wozniak meluncurkan buku iWoz (ISBN: 0393061434) yang berisi perjalanan hidup dan karirnya.

Minggu, 23 Mei 2010

Random accses Memory

A. PENGERTIAN RAM
RAM atau Random Access Memory merupakan merupakan sebuah media penyimpanan data sementara pada komputer. RAM merupakan media penyimpanan yang bersifat volatile, ketika tidak ada pasokan arus listrik ke media tersebut maka data yang tersimpan akan hilang. Oleh karena itu setiap kali komputer akan dimatikan, data yang tersimpan di RAM akan disalin terlebih dahulu ke media penyimpanan permanen seperti harddisk yang tidak membutuhkan listrik untuk mempertahankan data yang tersimpan.

B. SEJARAH RAM
Dari awal mulanya sampai sekarang RAM telah banyak mengalami perubahan, mulai dari bentuk, kapasitas, kecepatan dan teknologi pada RAM yang ada saat ini sudah jauh berbeda dengan RAM generasi awal. Berikut adalah sejarah perkembangan dari awal ditemukannya RAM.

1. RAM
RAM membutuhkan tegangan 5.0 volt untuk dapat berjalan pada frekuensi 4,77MHz, dengan waktu akses memori (access time) sekitar 200ns (1ns = 10-9 detik). RAM generasi pertama ini menggunakan slot 30 pin pada motherboard.

2. DRAM
IBM menciptakan sebuah memory yang di namai DRAM pada tahun 1970, DRAM sendiri merupakan singkatan dari Dynamic Random Access Memory, DRAM mempunyai frekuensi kerja yang bervariasi, yaitu antara 4,77MHz hingga 40MHz.

3. FPM DRAM
Memori jenis ini bekerja layaknya sebuah indeks atau daftar isi. Arti Page itu sendiri merupakan bagian dari memori yang terdapat pada sebuah row address. Ketika sistem membutuhkan isi suatu alamat memori, FPM tinggal mengambil informasi mengenainya berdasarkan indeks yang telah dimiliki. FPM memungkinkan transfer data yang lebih cepat pada baris (row) yang sama dari jenis memori sebelumnya. FPM bekerja pada rentang frekuensi 16MHz hingga 66MHz dengan access time sekitar 50ns. Selain itu FPM mampu mengolah transfer data (bandwidth) sebesar 188,71 Mega Bytes (MB) per detiknya. FP RAM ini ditemukan sekitar tahun 1987. Memory ini digunakan oleh sistem berbasis Intel 286, 386 serta sedikit 486.

4. EDO DRAM
EDO DRAM (extended data output dynamic random access memory) diciptakan pada tahun 1995. Memory ini merupakan penyempurnaan dari FPM, EDO dapat mempersingkat read cycle-nya sehingga dapat meningkatkan kinerjanya sekitar 20 persen. EDO mempunyai access time yang cukup bervariasi, yaitu sekitar 70ns hingga 50ns dan bekerja pada frekuensi 33MHz hingga 75MHz. Walaupun EDO merupakan penyempurnaan dari FPM, namun keduanya tidak dapat dipasang secara bersamaan, karena adanya perbedaan kemampuan. Intel 486 dan kompatibelnya serta Pentium generasi awal adalah sistem basis yang menggunakan EDO DRAM. Slot yang digunakan pada motherboard memiliki 72 pin.

5. SDRAM
Kingston menicptakan SDRAM pada peralihan tahun 1996-1997, modul ini dapat bekerja pada kecepatan (frekuensi) bus yang sama / sinkron dengan frekuensi yang bekerja pada prosessor. SDRAM ini kemudian lebih dikenal sebagai PC66 karena bekerja pada frekuensi bus 66MHz. Berbeda dengan jenis memori sebelumnya yang membutuhkan tegangan kerja yang lumayan tinggi, SDRAM hanya membutuhkan tegangan sebesar 3,3 volt dan mempunyai access time sebesar 10ns.
Selang kurun waktu setahun setelah PC66 diproduksi dan digunakan secara masal, Intel membuat standar baru jenis memori yang merupakan pengembangan dari memori PC66. Dengan menggunakan tegangan kerja sebesar 3,3 volt, memori PC100 mempunyai access time sebesar 8ns, lebih singkat dari PC66. Selain itu memori PC100 mampu mengalirkan data sebesar 800MB per detiknya.
Selain dikembangkannya memori RDRAM PC800 pada tahun 1999, memori SDRAM belumlah ditinggalkan begitu saja, bahkan oleh Viking, malah semakin ditingkatkan kemampuannya. Sesuai dengan namanya, memori SDRAM PC133 ini bekerja pada bus berfrekuensi 133MHz dengan access time sebesar 7,5ns dan mampu mengalirkan data sebesar 1,06GB per detiknya. Walaupun PC133 dikembangkan untuk bekerja pada frekuensi bus 133MHz, namun memori ini juga mampu berjalan pada frekuensi bus 100MHz walaupun tidak sebaik kemampuan yang dimiliki oleh PC100 pada frekuensi tersebut.
Perkembangan memori SDRAM semakin menjadi – jadi setelah Mushkin, pada tahun 2000 berhasil mengembangkan chip memori yang mampu bekerja pada frekuensi bus 150MHz, walaupun sebenarnya belum ada standar resmi mengenai frekunsi bus sistem atau chipset sebesar ini. Masih dengan tegangan kerja sebesar 3,3 volt, memori PC150 mempunyai access time sebesar 7ns dan mampu mengalirkan data sebesar 1,28GB per detiknya. Memori ini sengaja diciptakan untuk keperluan overclocker, namun pengguna aplikasi game dan grafis 3 dimensi, desktop publishing, serta komputer server dapat mengambil keuntungan dengan adanya memori PC150. Slot yang digunakan pada motherboard memiliki 168 pin.

6. DR RAM
Pada tahun 1999, Rambus menciptakan sebuah sistem memori dengan arsitektur baru dan revolusioner, berbeda sama sekali dengan arsitektur memori SDRAM.Oleh Rambus, memori ini dinamakan Direct Rambus Dynamic Random Access Memory. Dengan hanya menggunakan tegangan sebesar 2,5 volt, RDRAM yang bekerja pada sistem bus 800MHz melalui sistem bus yang disebut dengan Direct Rambus Channel, mampu mengalirkan data sebesar 1,6GB per detiknya!
Masih dalam tahun yang sama, Rambus juga mengembangkan sebuah jenis memori lainnya dengan kemampuan yang sama dengan DRDRAM. Perbedaannya hanya terletak pada tegangan kerja yang dibutuhkan. Jika DRDRAM membutuhkan tegangan sebesar 2,5 volt, maka RDRAM PC800 bekerja pada tegangan 3,3 volt.

7. DDR SDRAM
Pada tahun 2000, Crucial berhasil mengembangkan kemampuan memory SDRAM menjadi 2 kali lipat. Teknik yang digunakan adalah dengan menggunakan secara penuh satu gelombang frekuensi. Jika pada SDRAM biasa hanya melakukan instruksi pada gelombang positif saja, maka DDR SDRAM menjalankan instruksi baik pada gelombang positif maupun gelombang negatif. Oleh karena dari itu memori ini dinamakan DDR SDRAM yang merupakan kependekan dari Double Data Rate Synchronous Dynamic Random Access Memory. Dengan memori DDR SDRAM, sistem bus dengan frekuensi sebesar 100 – 133 MHz akan bekerja secara efektif pada frekuensi 200 – 266 MHz. DDR SDRAM pertama kali digunakan pada kartu grafis AGP berkecepatan ultra. Sedangkan penggunaan pada prosessor, AMD ThunderBird lah yang pertama kali memanfaatkannya. Slot yang digunakan pada motherboard memiliki 184 pin.

7. DDR2 SDRAM
Ketika memori jenis DDR (Double Data Rate) dirasakan mulai melambat dengan semakin cepatnya kinerja prosesor dan prosesor grafik, kehadiran memori DDR2 merupakan kemajuan logis dalam teknologi memori mengacu pada penambahan kecepatan serta antisipasi semakin lebarnya jalur akses segitiga prosesor, memori, dan antarmuka grafik (graphic card) yang hadir dengan kecepatan komputasi yang berlipat ganda.
Perbedaan pokok antara DDR dan DDR2 adalah pada kecepatan data serta peningkatan latency mencapai dua kali lipat. Perubahan ini memang dimaksudkan untuk menghasilkan kecepatan secara maksimum dalam sebuah lingkungan komputasi yang semakin cepat, baik di sisi prosesor maupun grafik.
Selain itu, kebutuhan voltase DDR2 juga menurun. Kalau pada DDR kebutuhan voltase tercatat 2,5 Volt, pada DDR2 kebutuhan ini hanya mencapai 1,8 Volt. Artinya, kemajuan teknologi pada DDR2 ini membutuhkan tenaga listrik yang lebih sedikit untuk menulis dan membaca pada memori.
Teknologi DDR2 sendiri lebih dulu digunakan pada beberapa perangkat antarmuka grafik, dan baru pada akhirnya diperkenalkan penggunaannya pada teknologi RAM. Dan teknologi DDR2 ini tidak kompatibel dengan memori DDR sehingga penggunaannya pun hanya bisa dilakukan pada komputer yang memang mendukung DDR2. Slot yang digunakan pada motherboard memiliki 240 pin.

8. DDR3 SDRAM
RAM DDR3 ini memiliki kebutuhan daya yang berkurang sekitar 16% dibandingkan dengan DDR2. Hal tersebut disebabkan karena DDR3 sudah menggunakan teknologi 90 nm sehingga konsusmsi daya yang diperlukan hanya 1.5v, lebih sedikit jika dibandingkan dengan DDR2 1.8v dan DDR 2.5v. Secara teori, kecepatan yang dimiliki oleh RAM ini memang cukup memukau. Ia mampu mentransfer data dengan clock efektif sebesar 800-1600 MHz. DDR3 memiliki clock internal 400-800 MHz, jauh lebih tinggi dibandingkan DDR2 200- 533 dan DDR sebesar 100-300 MHz. Prototipe dari DDR3 yang memiliki 240 pin. Ini sebenarnya sudah diperkenalkan sejak lama pada awal tahun 2005. Namun, produknya sendiri benar-benar muncul pada pertengahan tahun 2007 bersamaan dengan motherboard yang menggunakan chipset Intel P35 Bearlake dan pada motherboard tersebut sudah mendukung slot DDR3. Slot yang digunakan pada motherboard memiliki jumlah pin yang sama dengan slot DDR2 SDRAM, tapi posisi notchnya berbeda sehingga seharusnya tidak bisa memasang modul DDR3 SDRAM pada slot DDR2. Hal ini sengaja dilakukan karena secara elektrikal modul DDR2 dengan DDR2 memiliki tegangan yang berbeda.

9. SO-DIMM
Small Outline Dual In-Line Memory Module (SO-DIMM) merupakan jenis memory yang digunakan pada perangkat notebook. Bentuk fisiknya kira-kira setengah dari besar DDR biasa sehingga dapat lebih menghemat ruang yang tentunya sangat berharga pada perangkat mobile seperti notebook. Perkembangan generasi SO-DIMM biasanya sejalan dengan perkembangan RAM untuk komputer desktop. Ketika DDR3 SDRAM diluncurkan dipasaran, DDR3 SO-DIMM juga ikut diluncurkan. Modul tersebut menggunakan slot yang memiliki 204 pin. Lebih sedikit daripada DDR3 SDRAM.

TIMING RAM

Timing pada RAM merupakan ukuran waktu delay yang terjadi ketika prosesor berusaha mengakses data yang ada di RAM. Hal ini terjadi karena prosesor modern saat ini memiliki frekuensi kerja yang jauh lebih cepat dari pada RAM. Timing merupakan salah satu ukuran yang menentukan kecepatan sebuah modul RAM selain bandwidth. Semakin ketat timing RAM dan semakin besar bandwith maksimal yang bisa dicapai, maka semakin cepat kinerja dari RAM tersebut. Namun tentu saja kedua aspek ini biasanya bertolak belakang, jika ingin mendapatkan timing yang ketat, kita harus menurunkan bandwidthnya agar komputer tetap stabil. Begitu pula sebaliknya, untuk mencapai bandwidth yang lebih tinggi, timing harus dibuat lebih longgar.
Pada modul RAM modern saat ini, biasanya sudah disertakan Serial Presence Detect (SPD) yang berisi pengaturan timing RAM secara otomatis yang disarankan oleh produsennya pada frekuensi kerja tertentu. Namun pengguna komputer dapat mengaturnya secara manual melalui pengaturan yang ada di dalam BIOS. Hal ini merupakan hal yang paling sering dilakukan pada saat mengoverclock RAM agar bisa dicapai bandwidth setinggi mungkin dengan timing seketat mungkin. Ada 5 jenis timing RAM yang paling sering diotak-atik oleh para overclocker karena memiliki dampak yang paling besar terhadap kinerja dan kestabilan, yaitu :

1. CAS Latency (CL)
CAS Latency merupakan delay waktu yang terjadi ketika memory controller memerintahkan kepada RAM untuk mengakses suatu data yang terletak pada kolom dan baris tertentu sampai data tersebut mencapai pin yang ada pada modul RAM sehingga dapat langsung ditransfer ke prosesor.
2. tRCD (Row Address to Column Address Delay Time)
tRCD merupakan jumlah siklus clock yang dibutuhkan untuk membuka baris memory dan mengakses kolom yang terdapat di dalamnya.
3. tRP (Row Percharge Time)
tRP merupakan jumlah siklus clock yang dibutuhkan untuk precharge command sampai mengakses baris memory berikutnya.
4. tRAS (Row Access Strobe Time)
tRAS merupakan jumlah siklus clock yang dibutuhkan antara bank active command dan terjadinya precharge command. Biasanya besarnya merupakan jumlah dari CL+tRCD+tRP.
5. Command Rate (CR)
Command Rate merupakan jumlah siklus clock yang dibutuhkan untuk menemukan barisan pertama data yang ingin dicari.
Biasanya pada sebuah modul RAM, timing dituliskan dengan format CL-tRCD-tRP-tRAS CR. Misalnya sebuah modul ram DDR2 dengan kapasitas 2GB yang bekerja pada frekuensi 800MHz membutuhkan tegangan 1,8v dan mempunyai CL 5, tRCD 5, tRP 5, tRAS 15 dan CR 1T, pada spesifikasi modul ram tersebut akan dituliskan :
DDR-2 PC6400 2048MB 5-5-5-15 1T 1,8v


DUAL-CHANNEL MEMORY

Teknologi dual-channel membuat jalur data dari RAM ke memory controller. Dual-channel menggunakan dua jalur 64-bit sehingga diabung menjadi 128-bit.
Dual channel memory membutuhkan minimal dua modul SDRAM, DDR SDRAM, DDR2 SDRAM, maupun DDR3 SDRAM atau lebih. Modul memory tersebut dipasang pada slot yang ada di jalur data yang sama, biasanya pada motherboard, slot tersebut diberi warna sama dengan tujuan untuk memudahkan. Untuk menjalankan dual channel sebenarnya tidak diharuskan identik semuanya, namun bandwidth dan kompatibilatas akan maksimal jika modul yang digunakan identik. Identik di sini dimaksudkan bukan dalam hal merk, tapi dari jenis chip yang digunakan, serta kecepatan dan timingnya. Perbedaan kapasitas masih bisa ditoleransi.
Walaupun secara teori, dual-channel membuat jalur data RAM menjadi dua kali lipat, pada performa sebenarnya, biasanya hanya didapat kenaikan kinerja sistem sebesar 5% pada aplikasi yang menggunakan RAM secara intensif. Dual channel memory akan lebih dirasakan pada penggunaan kartu grafis terintegrasi karena mengambil buffer memory dari RAM utama. Kenaikan kinerja yang dirasakan sekitar 15%. Pada motherboard untuk processor intel, posisi slot RAM yang support dual-channel adalah yang selang-seling. Sedangkan pada motherboard untuk processor amd, slot RAM untuk konfigurasi dual-channel posisinya bersebelahan.



TRIPLE-CHANNEL MEMORY

Saat Intel memperkenalkan prosesor terbarunya, Intel Core i7, produsen prosesor terbesar di dunia ini memasangkan teknologi triple-channel memory pada prosesor tersebut. Prinsip kerjanya sama mirip dengan dual-channel memory namun modul memory yang digunakan di sini adalah DDR3 SDRAM dan minimal menggunakan 3 buah modul. Jika yang dipasangkan hanya dua buah modul memory, akan otomatis dijalankan dual-channel memory saja. Klaim dari intel, dengan menggunakan DDR3 1066 pada mode triple-channel, secara teoritis dapat mencapai bandwidth 25,6 GB/s. Hal ini merupakan salah satu faktor mengapa prosesor Intel Core i7 sangat bertenaga pada aplikasi yang membutuhkan bandwidth memory yang besar seperti game. Ditambah lagi dimulai sejak Core i7, akses ke RAM langsung dari prosesor karena memory controller sudah ditanamkan langsung ke dalam prosesor, sehingga jalur data yang dilewati menjadi lebih pendek. Teknologi ini diadopsi oleh Intel dari arsitektur sistem dengan prosesor AMD yang sudah lama menerapkannya. Pada prosesor Intel generasi sebelumnya, untuk mengakses RAM, prosesor harus melewati chipset northbridge terlebih dahulu karena memory controller ditanamkan di dalam chipset. Motherboard untuk Core i7 dan mendukung teknologi triple-channel memory yang tersedia saat ini hanya ada yang menggunakan chipset intel x58 dengan socket LGA-1366. Konfigurasinya masih tipikal motherboard intel sebelumnya, yaitu posisi slot selang seling namun kali ini tersedia 6 slot RAM sehingga dapat menampung hingga kapasitas 24GB.

Mencintai akan keindahan alam kita.

ketika itu gua dan adek gua jalan kesuatu tempat, tepatnya didaerah kampung halaman saya yaiutu di SUMUT.
Dimana tempat tersebut memiliki suasana yg sangat tenang, ya bisa dikatakan sangat baguslah buat orang yang memiliki kesibukan dan aktivitas yang cukup besar ya sekedar mencoba untuk menenangkan diri sejenak atau memanjakan dirilah dari kesibukan sehari hari ditempat ini.
Namun tempat sebagus ini belom banyak diketahui oleh masyarakat luas, karna kurangnya perhatian pemerintah setempat untuk mencoba mempromosikan tempat sebagus ini, dan juga gara-gara kurangnya perhatian dan kurangnya rasa akan cinta lingkungan, tempat tersebut jadi kurang terawat
masih Banyaknya rawah dan rumput liar, jadi menyulitkan kita untuk mengakses ketempat tujuan tersebut, oleh sebab itu saya mengajak para generasi bangsa, untuk saling menjaga dan merawat lingkungan, jangan sampai kejadian ditempat saya ini akan timbul suatu saat tempat tempat yang kurang terjaganya akan kelestarian atau kebersihan tempat tempat pariwisata seperti yempat saya, sungguh sangat disayangkan apabila ada lagi tempat tempat seperti itu, yang kurang terawat akan kelestariannya.

resensi film 2012

Film garapan sutradara Roland Emmerich ini langsung memikat perhatian publik. Pasalnya, sejak beberapa tahun terakhir orang-orang ramai memperbincangkan ramalan Bangsa Maya tentang dunia yang akan berakhir di penanggalan kuno mereka, yakni 21 Desember 2012.

Cerita bermula dari penelitian ilmuwan di India, Dr Satnam Tsurutani (Jimi Mistry) yang menemukan bahwa inti bumi terus memanas. Satnam mengundang sahabatnya sekaligus ilmuwan Amerika, Dr Adrian Helmsley (Chiwetel Ejiofor), untuk datang melihat penelitian tersebut.

Adrian terkejut melihat inti bumi yang terus memanas. Peningkatan derajat panasnya pun terus naik dengan cepat. Adrian buru-buru kembali ke Amerika untuk bertemu kepala staf presiden, Carl Anheuser (Oliver Platt). Carl yang semula meremehkan temuan bumi terus memanas itu langsung terkejut dan merespons.

Adegan lalu berlanjut ke pertemuan G8. Di sini, Presiden Amerika Thomas Wilson (Danny Glover), menyampaikan kepada para petinggi dunia bahwa bumi akan dilanda musibah besar terkait inti bumi yang terus memanas.

Memasuki 2012, pemerintah semakin sibuk melakukan persiapan penyelamatan manusia dari musibah yang dipercaya sebagai kiamat.

Sementara itu, di lain tempat digambarkan seorang penulis buku Jackson Curtis (John Cusack) datang ke rumah mantan istrinya, Kate Curtis (Amanda Peet), untuk menjemput anak mereka, Noah dan Lily, berkemah.

Setibanya di lokasi perkemahan Yellowstone, Jackson ingin menunjukkan danau tempat keluarga ini dulu sering berkemah ketika belum bercerai. Sayang, di depan jalan masuk ke danau terpampang larangan memasuki area. Jackson dan dua anaknya nekat menerobos masuk dan rupanya danau itu lenyap karena proses pemanasan bumi.

Di lokasi perkemahan itu, Jackson bertemu Charlie Frost (Woody Harrelson), seorang penyiar radio yang berpenampilan seperti orang gila. Berkat Charlie, Jackson tahu bahwa bumi terancam musnah. Jackson pun diberi bocoran oleh Charlie, ada sebuah peta berisi pesawat yang dapat menyelamatkan manusia dari kehancuran bumi.

Ketika pulang dari perkemahan, Jackson kembali bekerja kepada bosnya, Yuri Karpov (Zlatko Buric). Jackson diminta mengantar dua anak kembar Yuri, Alec (Alexandre Haussmann) dan Oleg (Philippe Haussmann) ke bandara.

Jackson mulai memercayai omongan Charlie tentang kiamat ketika dia menyaksikan jalan yang dipijaknya di bandara terbelah karena gempa. Jackson lalu menyewa pesawat dan seorang pilot untuk menyelamatkan keluarganya dengan bayaran jam tangan mahal miliknya.

Mulai dari sini, ketegangan dan kengerian gambaran kiamat ditampilkan. Jackson yang ngebut mengemudikan limusinnya menuju rumah Kate di Pasadena, California, nyaris terlambat. Rumah Kate yang dihuni bersama anak mereka dan pacar Kate, Gordon Silberman (Tom McCarthy), nyaris hancur karena gempa.



Adegan demi adegan memacu adrenalin dan membuat Anda menahan napas. Jackson mengemudikan mobil berusaha menghindari jalanan yang amblas akibat gempa. Bangunan semua hancur, rontok berkeping-keping. Jalan layang roboh dan amblas ditelan bumi.

Jackson, Kate, Noah, Lily, dan Gordon berhasil mencapai bandara. Sayang, pilot yang disewa itu tewas karena gempa. Jadilah Gordon yang baru belajar mengemudikan pesawat kecil, dipaksa menjadi pilot dadakan.

Pesawat kecil itu hampir jatuh ke dalam perut bumi karena landasan pacu terbelah. Akhirnya, mereka selamat. Dari dalam pesawat, mereka menyaksikan daratan merangsek masuk ke dalam laut seperti piring makanan yang dicelupkan ke dalam bak air.

Di lain tempat, Dr Adrian dibuat terkejut dengan derajat panas bumi yang terus naik dalam hitungan jam. Kiamat yang diperkirakan masih jauh, ternyata tinggal beberapa hari lagi.

Upaya penyelamatan mulai dilakukan pemerintah. Sayang, Presiden Thomas menolak dievakuasi. Thomas memutuskan tidak ikut naik pesawat menuju China, tempat disediakannya 'Bahtera Besi' yang dapat menyelamatkan manusia.

Thomas bersama stafnya masih sempat mengunjungi korban gempa yang dirawat di area terbuka. Saat itulah gempa berkekuatan besar kembali mengguncang.

Setelah gempa reda, apa yang dilihat Thomas sungguh mengerikan. Di kejauhan ombak laut terlihat bergulung-gulung ribuan meter tingginya. Kapal perang Amerika, John F Kennedy, yang luar biasa besar seolah dimuntahkan dari laut dan jatuh menimpa Thomas dan korban lainnya.

Gambaran betapa dahsyat dan mengerikannya kiamat tak berhenti sampai di situ. Adrian yang berada di pesawat evakuasi menuju China menyaksikan dari layar pemantau bahwa gempa besar hingga 9 Skala Richter lebih menimpa berbagai belahan bumi. Itu disusul dengan terjangan tsunami di mana-mana. Bisa ditebak, bumi mengalami kehancuran total.

Bahkan, lempeng Pasifik runtuh. Kutub Selatan pun bergeser ribuan mil jauhnya. Pegunungan Himalaya juga berubah, tak lagi menjadi puncak tertinggi dunia. Posisinya digantikan Cape of Good Hope di Afrika.

Singkat cerita, Adrian dan staf kepresidenan tiba di China untuk naik ke kapal besar yang disebut 'Bahtera Besi'. Warga biasa yang hendak naik pesawat ini sudah memesan kursi dari jauh-jauh hari dengan harga 1 juta euro per orang.

Jackson dan keluarganya sebagai tokoh protagonis di film ini berhasil mencapai Bantera Besi di China. Mereka masuk ke pesawat sebagai penumpang gelap dengan dibantu sebuah keluarga China yang baik hati.

Kendala terjadi. Proses penyusupan mereka kurang lancar. Gordon tewas karena mendadak pintu gerbang kapal membuka. Ketika hendak tertutup lagi, pintunya macet gara-gara ada kabel yang menghalangi.

Adrenalin penonton kembali dipacu. Kapal tidak akan bisa jalan jika pintu belum menutup sempurna. Sementara kru kapal berupaya mencari penyebab macetnya pintu, China dilanda tsunami maha dahsyat yang menenggelamkan semua yang ada di daratan.

Kapal itu terombang-ambing arus dan akan bertabrakan dengan gunung es. Di sini, Jackson beraksi sebagai sang pahlawan. Dengan dibantu anaknya yang masih kecil, Noah, Jackson turun ke bagian bawah kapal yang telah terendam air. Dia akhirnya berhasil memutus kabel yang menghambat pintu kapal.

Seperti film-film Amerika lainnya, penonton akan dibuat terharu melihat aksi Jackson dan Noah menyelamatkan kapal. Ketika Noah berhasil meloloskan diri dari pintu tersebut, Jackson tidak ada.

Adegan Kate, Noah, dan Lily menangis meratapi Jackson yang dikira tewas, sungguh mengharukan. Beberapa penonton di sekitar penulis, ada yang sampai meneteskan air mata.

Akhirnya, Jackson muncul. Mesin kapal pun berhasil dinyalakan dan kapal melaju. Setelah dirasa aman, pintu geladak kapal dibuka. Terlihat pemandangan hanya air di mana-mana. Tidak ada gedung, tidak ada rumah, tidak ada makhluk hidup selain mereka yang di kapal.

Akhir cerita seperti ini memungkinkan film 2012 untuk dibuat sekuel. Sang sutradara Roland memang punya rencana membuat sekuel film ini dalam bentuk serial televisi berjudul 2013. Roland akan menuangkan apa dan bagaimana kehidupan manusia yang selamat di bumi setelah kiamat 2012.

Sepintas, film ini tak jauh beda dengan Deep Impact (1998) dan The Day After Tomorrow (2004). Hanya saja, dari segi penggambaran dahsyatnya kehancuran bumi, 2012-lah pemenangnya. Tidak heran, dengan biaya produksi mencapai USD200 juta, kualitas efek visual 2012 jauh lebih baik. Bahkan, menyerupai nyata.

Adegan lembah dan gunung meletus hingga membumbungkan cawan asap maha raksasa, hujan batu api, daratan amblas ke dalam perut bumi, tsunami setinggi ribuan meter, hingga robohnya patung Yesus Kristus di Rio de Janeiro, Brazil, digambarkan dengan sempurna.

Kelemahan film ini, alurnya mudah ditebak. Bak film-film action Amerika lainnya, sang jagoan kerap ditampilkan 'nyaris' tewas. Lalu muncul sebagai pahlawan di akhir cerita.

Menonton film yang bakal rilis perdana di bioskop pada 13 November 2009 ini, akan sedikit memuaskan penasaran Anda tentang gambaran kiamat. Kengerian kiamat begitu terasa saat melihat bumi luluh lantak oleh kekuatan alam super dahsyat.



Satu yang agak melenceng dari kaidah kiamat di film ini, masih ada manusia yang bernyawa. Sejatinya, jika kiamat kubro (besar) tiba, niscaya tidak ada satu pun makhluk hidup ciptaan Tuhan yang bisa melarikan diri.



Pemain:

John Cusack

Amanda Peet

Chiwetel Ejiofor

Thandie Newton

Oliver Platt

Tom McCarthy

Woody Harrelson

Danny Glover

Liam James

Morgan Lily

Zlatko Buric



Sutradara:

Roland Emmerich



Penulis naskah:

Harald Kloser

Roland Emmerich.

kiamat 2012 resesni film kiamat film kiamat 2012 ramalan suku maya

KEUNGGULAN KOMPETITIF

Perusahaan tidak akan pernah berhenti menghadapi permasalahan di dalam dan di luar perusahaan. Permasalahan di dalam menyangkut aspek retrukturisasi organisasi perusahaan, akuisisi, dan merger serta aliansi strategik. Dalam aspek yang lebih operasional menyangkut manajemen finansial, produksi, pemasaran, manajemen administrasi dan manajemen sumberdaya manusia. Sementara itu masalah eksternal ditandai oleh aktifitas ekonomi pasar sedemikian dinamisnya seperti tuntutan pelanggan terhadap mutu dan keamanan produk, fluktuasi harga input dan output, ekspansi pasar perusahaan lain, teknologi dan pesaing. Dalam upaya mencapai keunggulan kompetitif, perusahaan harus menghadapi tantangan bahkan tekanan-tekanan internal dan eksternal itu. Salah satu pendekatannya adalah bagaimana mengefektifkan potensi sumberdaya yang ada.

Keunggulan kompetitif adalah kemampuan perusahaan untuk memformulasi strategi pencapaian peluang profit melalui maksimisasi penerimaan dari investasi yang dilakukan. Sekurang-kurangnya ada dua prinsip pokok yang perlu dimiliki perusahaan untuk meraih keunggulan kompetitif yaitu adanya nilai pandang pelanggan dan keunikan produk.

Ø Sudut Pandang Nilai Pelanggan.

Keunggulan kompetitif akan terjadi apabila terdapat pandangan pelanggan bahwa mereka memperoleh nilai tertentu dari transaksi ekonomi dengan perusahaan tersebut. Untuk itu syaratnya adalah semua karyawan perusahaan harus fokus pada kebutuhan dan harapan pelanggan. Hal demikian baru terwujud ketika pelanggan dilibatkan dalam merancang proses memproduksi barang dan atau jasa serta didorong membantu perusahaan merancang sistem Manajemen SDM yang akan mempercepat pengiriman barang dan jasa yang diinginkan pelanggan.

Ø Sudut Keunikan.

Keunikan dicirikan oleh barang dan jasa yang dihasilkan perusahaan tidak dapat mudah ditiru oleh pesaing. Misalnya Anda membuka rumah makan dengan menyajikan sop dan sate kambing serta sayur asem. Tidak berlangsung lama ada pesaing membuka rumah makan di sebelah rumah makan Anda. Jenis sajiannya semua sama termasuk rasa dan harga dengan yang Anda sajikan. Dapat terjadi Anda akan kehilangan keuntungan karena sebagian pelanggan pindah ke rumah makan baru itu kecuali kalau Anda mampu menciptakan sesuatu yang unik yang sulit ditiru pesaing Anda. Apa saja keunikan itu?

Ciri-ciri Keunikan

(1) Kemampuan finansial dan ekonomis. Ciri keunikan ini ditunjukan oleh adanya kemudahan perusahaan untuk memperoleh sumber finansial dengan relatif cepat dengan bunga yang relatif lebih rendah dari pada bunga pasar. Selain itu dapat berupa kemampuan perusahaan menekan harga produk yang lebih murah ketimbangan harga produk yang sama dari perusahaan lain.

(2) Kemampuan menciptakan produk strategik.Bentuk jenis keunikan ini berupa kelebihan ciri-ciri produk Anda dibanding produk yang sama dari perusahaan lain. Antara lain dapat dilihat dari aspek rasa, ukuran, penampilan dan keamanan produk serta suasana lingkungan bisnis Anda. Kembali ke contoh terdahulu, misalnya Anda menyajikan sate dengan ukuran daging yang lebih besar, bumbu yang lebih bervariasi, minuman tradisional, kematangan yang merata, ada musik khas, ada tempat bermain untuk anak-anak, oleh-oleh buat anak-anak tanpa harus mengurangi keuntungan bisnis Anda dsb.

(3) Kemampuan teknologi dan proses.Perusahaan harus memiliki ciri berbeda dalam membuat dan menyajikan produk ke para pelanggan dibanding perusahaan lain.Hal ini dicirikan oleh alat yang digunakan apakah alat tua ataukah yang modern dan sudah sangat dikenal kehandalannya di kalangan luas pelanggan. Biasanya pelanggan sudah mempunyai pilihan favorit tentang alat-alat dan proses tertentu yang digemarinya. Contoh lain adalah penggunaan alat-alat canggih seperti sistem komputer dan fasilitas pabrik pengolahan produksi modern .

(4) Kemampuan keorganisasian. Keunikan disini dicirikan oleh kelebihan perusahaan dalam pengelolaan sistem keorganisasian yang sepadan dengan kebutuhan pelanggan. Perusahaan termasuk karyawannya perlu memiliki daya tanggap, sensitif dan adapatasi yang tinggi dalam mengikuti perubahan-perubahan karakter pelanggan, teknologi, keadaan pasokan, peraturan, dan kondisi ekonomi. Dengan demikian para pelanggan akan senang hati untuk selalu loyal kepada perusahaan.

bahasa mesin

Bahasa mesin atau kode mesin adalah satu-satunya bahasa komputer yang dapat langsung dipahami oleh CPU. Bahasa mesin ditulis dalam serangkaian bit-bit (bilangan-bilangan biner, yaitu bilangan yang hanya mempunyai angka 1 dan 0). Beberapa pola-pola bit disimpan dalam mikroprosesor sebagai kode operasi (opcode), yang berarti memerintahkan CPU melakukan operasi tertentu (misalnya operasi aritmetika atau pengaksesan memori), sementara pola-pola bit lain dapat menunjukkan suatu lokasi memori (memory address) tertentu, dan pola-pola bit lain dapat berarti sebuah bilangan. Bahasa lain diterjemahkan melalui interpreter atau kompiler ke dalam bahasa ini sebelum dieksekusi oleh CPU.

Bahasa rakitan adalah bahasa pemrograman tingkat rendah yang memberi julukan-julukan (mnemonics) pada operasi-operasi dalam daftar instruksi (isntruction set) komputer tersebut, agar program-program dalam komputer lebih mudah dimengerti manusia daripada sekumpulan angka-angka 1 dan 0.

Rabu, 14 April 2010

graph

Pengrtian graph

Graphs merupakan fundamental struktur data (data structure) didunia programming – sebuah abstrak yang dapat menggambarkan sistem transportasi, electrical circuits, interaksi antara manusia, telekomunikasi jaringan dll. Sangat banyak perbedaan struktur yang dapat di modelkan menggunakan dari sebuah graph.
Nah disini kita hanya fokus pada pengetahuan dasar yang dibutuhkan untuk algoritma graph, khususnya penggunaan tepat dari struktur data graph dan traversal algorithm.


Sebuah graph G = (V,E) dibentuk dari sekumpulan vertices(titik) V, dan sekumpulan edges(penghubung/garis) E seperti pada Gambar 1. Pada pemodelan jalan, vertices bisa menunjukkan kota atau persimpangan jalan, yang tentu saja dihubungkan oleh jalan yang dimodelkan dengan edges. Contoh lain ada pada pemodelan meng-analisa source code pada program komputer, vertice menunjukkan baris kode(lines of code), dengan sebuah edges yang menjadi penghubung antar baris, misal x dan y dimana statement y dieksekusi setelah x.
Ada beberapa properti dasar dari graph yang mempengaruhi pemilihan dari struktur data yang biasa digunakan untuk menggambarkannya dan algoritma yang tersedia utnuk menganalisa graph tersebut. Langkah awal pada setiap persoalan graph ditentukan oleh beberapa pertimbangan, seperti:

* Undirected vs directed – sebuah graph G = (V,E) dikatakan Undirected jika edge (x,y) ? E menyatakan bahwa (y,x) juga ada pada E (Gambar.3). Jika tidak, maka dikatakan directed (Gambar.2). Jalanan antar kota bisa dikatakan undirected, karena jalan besar yang biasa dilewati dengan dua arah, sedangkan jalan2 dalam kota yang satu arah bisa dikatakan directed karena graph tersebut memiliki arah yang sudah ditentukan.




* Weighted vs UnWeighted – pada Weighted graph(Gambar.4), setiap edge(bisa juga verteices) dari graph G diberikan sebuah nilai atau bobot. Biasanya menggambarkan jarak jalan, waktu tempuh antara x dan y. Pada unweihted graph, nilai atau bobot tidak ada atau tidak ada perbedaan nilai atau bobot antara edges atau vertice yang berbeda. Perbedaan antara Weighted dan unWeighted menjadi penting bila digunakan untuk mencari jalur terpendek dari sebuah graph. Untuk unWeighted graph, jalur terpendek harus memiliki beberapa edges, dan dapat dicari dengan menggunakan algoritma breadth-first search(BFS).



* Cyclic vs Acyclic – sebuah graph yang acyclic tidak memiliki cycle yang dapat kembali ke node sebelumnya. Tree(Gambar.5) merupakan acyclic Undirected graph yang terhubung, karena alur dari edge-nya tidak dapat kembali lagi keatas. Cyclic adalah graph yang dapat kembali ke node sebelumnya(Gambar.3).



* Simple vs Non-simple – jika terdapat sebuah self-loop pada edge(x,x) pada satu vertices disebut Non-simple() ( Gambar.6)sedangkan graph yang tidak memunculkan hal tersebut disebut simple



* Implicit vs explicit – banyak graph yang tidak dibentuk sejak awal, yang berarti graph itu dibentuk pada saat kita menggunakannya(di programming di sebut pada saat runtime), contoh lebih dekat untuk graph type implicit ini adalah permainan labirin. Bayangkan kita mencari jalan pada permainan labirin, kita belum tahu jalan mana yang harus dilalui untuk sampai ke tujuan…, nah disini kita membuat graph pada saat kita melewati jalan2 tersebut, nah.. pada saat kita melewati jalan tersebut kita sedang membentuk graph. Sedangkan graph explicit adalah graph yang sudah dibentuk sebelumnya

Minggu, 21 Maret 2010

Di Balik Cerita Duka Korban Tsunami di Aceh

Di Balik Cerita Duka Korban Tsunami di Aceh




Di balik cerita duka korban tsunami di Aceh, ada juga sukacita yang dirasakan warga yang selamat. Salah
satunya, menempati rumah baru yang dibangun sejumlah LSM dan negara-negara donor. Pascatsunami, warga
tidak lagi harus bertahan hidup di rumah-rumah kayu yang kumuh. Mereka bisa menjalani hidup lebih nyaman
di rumah-rumah permanen.

SOFYAN Arsyad, salah seorang pegawai koperasi nelayan yang sejak awal tahun lalu tinggal di kampung Alun Naga, Kecamatan Syah Kuala, Banda Aceh, bersyukur bisa menempati rumah permanen tersebut. Rumahnya relatif
Dapat Penghasilan dari Sewa Rumah Bantuan bagus. Seukuran tipe 46 dengan luas tanh sekitar 200 meter persegi.
"Ya, kalau dihitung-hitung, lebih baik sekarang. Rumah sudah permanen. Kalau dulu, mikir berapabiaya untuk bikin rumah permanen," ujarnya kepada INDOPOS.

Sebelum musibah tsunami, dia tinggal di rumah kayu sekitar 100 meter mepet kawasan Pantai Alun Naga. Lingkungannya bisa dikatakan kumuh dan kotor. Tetangganya membikin kandang bebek tak jauh dari rumah Sofyan. "Jadi, bisa dibayangkan kotornya rumah." ucapnya.

Ketika tsunami menerjang. Sofyan mati-matian menyelamatkan diri. Namun, dia harus merelakan istri dan anak semata wayangnya tewas. Pascatsunami. pria berusia 35 tahun itu mulai membangun kehidupan baru. Dia menikah dengan perempuan yang juga tetangga di desanya. Saat ini mereka dikaruniai seorang anak.

Dengan menggunakan sedikit tabungan hasil kerja di koperasi, ditambah penghasilan tambahan sebagai relawan Badan Rekonstruksi dan Rehabilitasi Aceh-Nias (BRR), Sofyan dapat mempercantik rumah bantuan yang dihibahkan kepadanya. Dia adalah salah seorang di antara warga relokasi dari tepi pantai. "Sekarang sudah tambah kamar dan dapur agak luas." ujarnya.

Dia menyatakan tidak akan menjual rumahnya itu. "Kalau dijual, saya mau tinggal di mana," katanya.
Namun, pemberian rumah bantuan menjadi ladang bisnis bagi sejumlah warga di kampung itu. Sofyan menuturkan, warga yang dulu kaya dan punya beberapa rumah akan menyewakan rumah bantuan itu. Lumayan, setahun harga sewa rumah di kawasan itu berkisar Rp 3 juta. Kalau tidak mujur, harga sewa bisa hanya berkisar Rp 22 juta-Rp 2,5 juta.

Ada pula cara lain untuk mendapatkan uang. Biasanya pemilik rumah yang akan disewakan itu adalah anak-anak. Mereka menjadi yatim piatu karena kedua orang tuanya tewas akibat tsunami. Saat pemberian bantuan, bocah-bocah itu terdaftar sebagai penerima.

"Apalagi, kedua orang tuanya juga punya tanah. Jadi, dia (bocah bersangkutan) berhak (menerima)," ucap Sofyan. Hanya, karena masih kecil, bocah adi memilih untuk menyewakan rumah bantuan kepada orang lain. Sedangkan dia tinggal bersama paman atau saudaranya di kawasan yang sama.

Di kawasan Kampung Persahabatan Indonesia-Tiongkok, di kawasan Neheun, Aceh Besar, harga sewa rumah sebetulnya sama tinggi dengan di Alun Naga. Namun, tidak banyak warga setempat yang berani memindahtangankan rumah tersebut. "Kami belum memiliki sertifikat. Jadi, atas dasar apa, kami menjual rumah itu." kata Mochtrar, pensiunan PNS Pemkot Banda Aceh, yang kini menjadi tukang ojek. "Kami khawatir urusannya menjadi panjang," lanjutnya, lamas tertawa.

INDOPOS juga sempat menyusun dan melihat dari dekat rumah-rumah bantuan di kampung Meunasah Masjid di kawasan pesisir Pantai Lhok Nga, Aceh Besar. Di sana sejumlah rumah tak ditempati, (git/dwi)

operas-operasi/fungsi stack

Operasi-operasi/fungsi Stack
- Push : digunakan untuk menambah item
pada stack pada tumpukan paling atas
- Pop : digunakan untuk mengambil item
pada stack pada tumpukan paling atas
- Clear : digunakan untuk mengosongkan
stack
- IsEmpty : fungsi yang digunakan untuk
mengecek apakah stack sudah kosong
- IsFull : fungsi yang digunakan untuk
mengecek apakah stack sudah penuh

contoh stack

Contohnya kita menumpuk Compo di posisi
terakhir, maka Compo akan menjadi elemen
teratas dalam tumpukan. Sebaliknya,
karena kita menumpuk Televisi pada saat
pertama kali, maka elemen Televisi menjadi
elemen terbawah dari tumpukan. Dan jika
kita mengambil elemen dari tumpukan,
maka secara otomatis akan terambil elemen
teratas, yaitu Compo juga.

Kamis, 18 Maret 2010

kelebihan dan kekurangan topologi ring

kelebihan dan kekurangan topologi ring

Topologi jaringan komputer adalah bentuk perancangan baik secara fisik maupun secara logik yang digunakan untuk membangun
sebuah jaringan komputer. Ada 3 topologi dasar jaringan komputer, yaitu sbb.
1. Linear Bus
PC1 PC2 PC3 PC4
I I I I
Server=================== backbone==
I I I I
PC5 PC6 PC7 PC8
Pada topologi linear bus semua PC (terminal) dihubungkan pada jalur data (bus) yang berbentuk garis lurus (linear). Sehingga, data yang dikirim akan melalui semua terminal pada jalur tersebut. Jika alamat data tersebut sesuai dengan alamat yang dilalui, maka data tersebut akan diterima dan diproses. Namun, jika alamat tidak sesuai, maka data akan diabaikan oleh terminal yang dilalui dan pencarian alamat akan diteruskan hingga ditemukan alamat yang sesuai.
Kelebihan:
- hemat kabel
- mudah dikembangkan
- tidak membutuhkan kendali pusat
- layout kabel sederhana
- penambahan dan pengurangan terminal dapat dilakukan tanpa mengganggu operasi yang berjalan.
Kelemahan:
- deteksi dan isolasi kesalahan sangat kecil
- kepadatan lalu lintas tinggi
- keamanan data kurang terjamin
- kecepatan akan menurun bila jumlah user (pemakai) bertambah
- diperlukan repeater untuk jarak jauh
2. ring
PC1 server
_|_ /
PC2 -- ( _ _ ) – PC3
|
PC4
Pada topologi ring semua PC (terminal) dihubungkan pada jalur data (bus) yang membentuk lingkaran. Sehingga, setiap terminal dalam jaringan saling tergantung. Akibatnya, apabila terjadi kerusakan pada satu terminal, maka seluruh jaringan akan terganggu.
Kelebihan:
- hemat kabel
- tidak perlu penanganan bundel kabel khusus’
- dapat melayani lalu lintas data yang padat
Kelemahan:
- peka kesalahan
- pengembangan jaringan lebih kaku
- lambat
- kerusakan pada media pengirim/ terminal dapat melumpuhkan kerja seluruh jaringan
3. Star
PC1 Server
| /
PC2 – HUB – PC3
|
PC4
Pada topologi star semua PC (terminal) dihubungkan pada terminal pusat (server) yang menyediakan jalur komunikasi khusus untuk terminal yang akan berkomunikasi. Sehingga, setiap pengiriman data yang terjadi akan melalui terminal pusat.
Kelebihan:
- paling fleksibel karena pemasangan kabel mudah
- penambahan atau pengurangan terminal sangat mudah dan tidak mengganggu bagian jaringan yang lain
- kontrol terpusat sehingga memudahkan dalam deteksi dan isolasi kesalahan serta memudahkan pengelolaan jaringan
Kelemahan:
- boros kabel
- kontrol terpusat (HUB) jadi elemen kritis
- perlu penanganan khusus bundel kabel
Selain ketiga topologi dasar di atas juga terdapat topologi lainnya yang merupakan hasil pengembangan dari ketiga topologi tersebut. Topologi yang lainnya tersebut, antara lain:
1. tree/ hierarkis –merupakan hasil dari gabungan topologi bus dan star yang bentuknya seperti pohon bercabang;
2. mesh –merupakan hasil dari gabungan topologi bus, star, dan ring;
3. web –setiap terminal dalam topologi ini dapat saling berhubungan dengan terminal lainnya melalui beberapa link;dll.

Rabu, 17 Maret 2010

Bisnis Sampah yang Menjanjikan

Bisnis Sampah yang Menjanjikan

SELAMA ini sampah menjadi masalah yang krusial dalam penanganannya. Menurut catatan Dinas Kebersihan Provinsi DKI Jakarta, setiap orang di Jakarta menghasilkan sampah rata-rata 2,9 liter per hari. Dengan penduduk sekitar 12 juta jiwa, termasuk para komuter, tiap hari mereka menimbun 26.945 meter kubik atau sekitar 6.000 tong sampah.
Siapa sangka, sampah yang begitu banyak bisa menjadi bisnis yang menguntungkan dan memiliki prospek bagus. Hidayat mengelola sampah dan menghasilkan kredit karbon sesuai dengan konsep clean development mechanism (CDM).

Dia memasok biomassa ke beberapa perusahaan. Semula Hidayat adalah pemasok bunga krisan di supermarket. Selain itu, sejak 1993, dia juga memproduksi mesin pencacah plastik atau pengepres sampah. Namun, sebagian besar mesin yang dijualnya ternyata hanya menjadi pajangan semata. Pembeli yang kebanyakan dari pemerintah daerah tidak mampu mengoptimalkan pengoperasiannya.


Dari sanalah akhirnya tercetus ide untuk menawarkan jasa pengelolaan sampah. Sebagai langkah awal, Hidayat menawarkan konsep waste management di lingkungan sekitar tempat tinggalnya di kawasan Jatimurni, Bekasi. Dia memasang tong sampah kosong di setiap jalan utama kampung.
Awalnya dia tidak memungut biaya sepeser pun. Namun, setelah sebulan berlalu, HIdayat memungut biaya retribusi. Untuk satu tong sampah, dia memungut biaya retribusi Rp 30.000. Satu tong sampah ini bisa dipakai bersama atau individual.

Dengan mobil pikap, pekerja Hidayat akan mengambil sampah yang ada di tong. Kalau ada yang tercecer mereka akan meninggalkan di tempat semula. "Saya ingin masyarakat menghitung banyak sampah yang mereka hasilkan setiap harinya," tutur Hidayat.

Selain menangani sampah di wilayah Jatimurni, Hidayat juga melayani waste management di perumahan kawasan Cinere, BSD City Serpong, Cibubur, Citeureup, dan Pasar Ciroyom, Bandung. Kini Hidayat malah kewalahan melayani permintaan dari pengembang perumahan yang terpincut dengan gayanya mengelola sampah.

Meskipun begitu, Hidayat enggan mengambil semua peluang. Pasalnya, volume sampah yang masuk tempat pengolahan harus seimbang dengan kapasitas mesin pengolah agar tak terjadi penimbunan. Setiap hari Hidayat mampu mengolah 7,5 ton sampah.

Dari Sampah Keluar Emas

Setelah sampah terkumpul, mobil pikap pengumpul sampah segera meluncur ke tempat pengolahan sampah. Di sana sampah dimasukkan dalam mesin sortasi. Sampah organik dijadikan kompos, sementara anorganik mengalami proses lebih panjang, yakni melewati mesin pencacah dan pencuci.

Hasilnya, sampah plastik yang kondisinya masih bagus dijual untuk didaur ulang oleh pihak lain, sedangkan sampah yang tidak bisa diapa-apakan lagi akan dipadatkan untuk dijadikan biomassa.

Pelanggan Hidayat adalah beberapa pabrik semen, seperti PT Indocement Tunggal Prakasa, PT Holcim Indonesia, dan beberapa pabrik gula. "Banyak perusahaan yang membutuhkan biomassa karena harga BBM semakin melangit," kata Hidayat.

Saat ini Hidayat tengah menjajaki kerja sama dengan Jepang untuk teknologi pengubah plastik menjadi solar dan pengekstraksi gas metan yang ada dalam tanah. Selain itu, Hidayat juga menggelar program penciptaan 1.000 enterpreneur sampah.

Dia mendidik calon pengusaha yang tertarik dalam bisnis ini. Dari bisnis sampahnya, Hidayat mendapatkan setidaknya Rp 225 juta per bulan. Ke depan, Hidayat berangan-angan ingin mendaftarkan perusahaannya ke lantai bursa. "Masih lama sih, mungkin sepuluh tahun lagi," kata Hidayat.

Dasar-dasar Mempelajari Struktur Data

Dasar-dasar Mempelajari Struktur Data


Berbicara tentang struktur data, maka kita tidak bias terlepas dari yang namanya bahasa pemrograman. Bahasa pemrograman yang banyak dipelajari untuk pemrograman dasar adalah bahasa Pascal. Dalam tulisan saya ini saya akan membahas tentang konstanta, variable, dan tipe data yang biasa digunakan pada bahasa Pascal.

BAHASAN
Dalam istilah ilmu komputer, sebuah struktur data adalah cara penyimpanan, penyusunan dan pengaturan data di dalam media penyimpanan komputer sehingga data tersebut dapat digunakan secara efisien.

Dalam teknik pemrograman, struktur data berarti tata letak data yang berisi kolom-kolom data, baik itu kolom yang tampak oleh pengguna (user) atau pun kolom yang hanya digunakan untuk keperluan pemrograman yang tidak tampak oleh pengguna. Setiap baris dari kumpulan kolom-kolom tersebut dinamakan catatan (record). Lebar kolom untuk data dapat berubah dan bervariasi. Ada kolom yang lebarnya berubah secara dinamis sesuai masukan dari pengguna, dan juga ada kolom yang lebarnya tetap. Dengan sifatnya ini, sebuah struktur data dapat diterapkan untuk pengolahan database (misalnya untuk keperluan data keuangan) atau untuk pengolah kata (word processor) yang kolomnya berubah secara dinamis. Contoh struktur data dapat dilihat pada berkas-berkas lembar-sebar (spreadsheet), pangkal-data (database), pengolahan kata, citra yang dipampat (dikompres), juga pemampatan berkas dengan teknik tertentu yang memanfaatkan struktur data.

Dalam mempelajari struktur data hal-hal awal yang perlu kita ketahui adalah tentang konstanta, variable, dan tipe data. Nah dalam bahasan ini saya akan membahas tentang ketiga hal di atas.

Konstanta
Dalam membuat suatu program, kita perlu menggunakan konstanta agar program kita bisa lebih mudah diperbaiki jika ada suatu kesalahan yang kita buat. Dengan menggunakan konstanta kita bisa memberikan nama yang mudah dimengerti dan dipahami untuk bilangan numerik yang sangat kompleks. Konstanta dideklarasikan pada awal program dan dideklarasikan dengan kata baku const. Pada pemrograman dengan Pascal dideklarasikan sebelum blok begin-end program utama. Bentuk umum dari konstanta adalah:

Cnst
namakonstanta1 = nilaikonstanta1;
namakonstanta1 = nilaikonstanta1;
namakonstantaN = nilaikonstantaN;

contoh konstantanya adalah:
const
maximum =100;
luas lingkarn = pi*radius;
pi = 3,14;

sesuai dengan namanya “konstanta”, maka nilai dalam konstanta selalu konstan atau tetap dan kita tidak dapat merubah nilai dari konstanta pada saat program sedang dijalankan.

Variabel
Variabel adalah lokasi di memori yang kita siapkan dan kita beri nama khas untuk menampung suatu nilai dan atau mengambil nilai kembali tersebut. Bentuk umum dari variable adalah:

Var
NamaVariabel1,
NamaVariabel2,
……………….
NamaVariabel1N : TipeData1;
NamaVariabel1,
NamaVariabel2,
NamaVariabelNN : TipeDataN;

Contoh dari variable adalah:

Var
Nilai1,
Nilai2,
Nilai3 : byte;
Nama : string(20);
Totaldata : integer;

Tipe Data
Dalam tulisan ini yang akan dibahas adalah tipe data sederhana.

Tipe Data Sederhana
Pascal sudah memiliki dan memnyediakan beberapa tipe data sederhana yang sudah siap kita pakai. Tipe-tipe data yang sudah disediakan Pascal adalah:
* Integer
* Boolean
* Real
* Karakter
* String

Baiklah mari kita bahas satu per satu tipe data ini.

Integer
Integer adalah tipe data nilainya merupakan bilangan bulat dan teerbagi atas beberapa macam. Berikut ini adalaha tabelnya:
Type Range Ukuran Format
ShortIn

Integer

LongInt

Byte

Word
-128…127

-32768..32767

-2147483648..2147483647

0..255

0..65535
1

2

4

1

2
Signed 8-bit

Signed 16-bit

Signed 32-bit

Unsigned 8-bit

Unsigned 16-bit

Boolean

Boolean digunakan untuk merepresentasikan logika. Bolean hanya dapat bernilai True(1) dan False(0). Di bawah ini adalah beberapa tipe data Boolean:
Type Range Ukuran
Boolean

ByteBool

WordBool

LongBool
Byte-sized

Byte-sized

Word-sized

Long-sized
1 (8bit)

1 (8bit)

2 (16bit)

4 (32bit)

Real

Real biasanya digunakan untuk merepresentasikan nilai pecahan. Jenis-jenis tipe data real seperti pada tabel berikut ini:
Type Range Ukuran Digit
Real

Single

Double

Extended

Comp
±2.9×10-39..1.7×1038

±1.5×10-45..3.4×1038

±5×10-324..1.7×10308

±3.4×10-4932..1.1×104932

±9.2×1018..9.2×1018
6

4

8

10

8
11-12

7-8

15-16

19-20

19-20

Karakter
Tipe data karakter hanya dapat menampung satu karakter saja dan mengalokasikan satu byte memori. Bentuk umum dari tipe data karakter adalah:

Var
: char;

Berikut ini contoh dari penggunaan tipe data karakter:

Var
Kalimat : string;
Nama : string(20);
String : string(30);

String
String adalah tipe data gabungan(array) dari karakter sebanyal 256 karakter. Bentuk umum dari string adalah:

Var: string;

Berikut ini adalah contohnya:

Var
Nama : string(20);
Alamat : string(30);

Itulah beberapa tipe data sederhana yang sudah disediakan oleh Pascal dalam bahasa pemrograman Pascal. Namun ada juga tipe data lain yang elemennya kita sebutkan satu persatu. Tipe data ini adalah tipe data Enumerasi. Bentuk umum dari tipe data enumerasi adalah:

type : (elemen1, elemen2, elemen3….elemenN);

contohnya:

type
binatang = (anjing, kucing, ayam, babai);

Rabu, 10 Maret 2010

karakteristik Queue(antrian)

Karakteristik yang membedakan queue (antrian) dari stack adalah cara
menyimpan dan mengambil data dengan struktur first in first out (FIFO). Hal ini berarti
elemen pertama yang ditempatkan pada queue adalah yang pertama dipindahkan.
Contoh yang paling populer untuk membayangkan sebuah queue adalah antrian
pada kasir sebuah bank. Ketika seorang pelanggan datang, akan menuju ke belakang
dari antrian. Setelah pelanggan dilayani, antrian yang berada di depan akan maju. Pada
saat menempatkan elemen pada ujung (tail) dari queue disebut dengan enqueue, pada
saat memindahkan elemen dari kepala (head) sebuah queue disebut dengan dequeue.

Karakteristik Queue
Karakteristik penting dari antrian adalah :
1. Elemen antrian yaitu item-item data yang terdapat di elemen antrian
2. Front (elemen terdepan dari antrian)
3. Rear (elemen terakhir dari antrian)
4. Jumlah elemen pada antrian (Count)
5. Status antrian
Kondisi antrian yang menjadi perhatian adalah ;
1. Penuh
Bila elemen pada antrian mencapai kapasitas maksimum antrian. Pada kondisi ini,
tidak mungkin dilakukan penambahan ke antrian. Penambahan elemen
menyebabkan kondisi kesalahan Overflow.
2. Kosong
Bila tidak ada elemen pada antrian. Pada kondisi ini, tidak mngkin dilakukan
pengambilan elemen dari antrian. Pengambilan elemen menyebabkan kondisi
kesalahan Overflow.

Pendeklarasian stack

Pendeklarasian stack

Proses pendeklarasian stack adalah proses pembuatan struktur stack dalam memori. Karena stack dapat direpresentasikan dalam 2 cara, maka pendeklarasian stack pun ada 2 yaitu :
a. Pendeklarasian stack yang menggunakan array.
Suatu stack memiliki beberapa bagian yaitu
- top yang menunjuk posisi data terakhir (top)
- elemen yang berisi data yang ada dalam stack. Bagian ini lah yang berbentuk array.
- maks_elemen yaitu variable yang menunjuk maksimal banyaknya elemen dalam stack.
Dalam bahasa C, pendeklarasiannya adalah :
#define maks 100
//pendeklarasian struktur stack
struct tstack{
int top;
int maks_elemen;
int elemen[maks];
};
//pendeklarasian stack
tstack stack;
b. Pendeklarasian stack yang menggunakan single linked list
Adapun stack yang menggunakan single linked list, hanya memerlukan suatu pointer yang menunjuk ke data terakhir (perhatikan proses di halaman sebelumnya). Setiap elemen linked list mempunyai 2 field yaitu elemen datanya dan pointer bawah yang menunjuk posisi terakhir sebelum proses push.
Pendeklarasian dalam bahasa C adalah :
typedef struct TStack *PStack;
typedef struct TStack

int elemen;
PStack bawah;

contoh pendeklarasian variable stack
PStack stack;//variable stack akan selalu menunjuk top.
Struktur Elemen
Linked List
int Elemen
PStack Bawah
contoh pendeklarasian variable stack
PStack stack;//variable stack akan selalu menunjuk top.

Senin, 08 Maret 2010

struktur komputer

Struktur Komputer

Struktur sebuah sistem komputer dapat dibagi menjadi:

*

Sistem Operasi Komputer.
*

Struktur I/O.
*

Struktur Penyimpanan.
*

Storage Hierarchy.
*

Proteksi Perangkat Keras.

Sistem Operasi Komputer

Dewasa ini sistem komputer multiguna terdiri dari CPU (Central Processing Unit); serta sejumlah device controller yang dihubungkan melalui bus yang menyediakan akses ke memori. Setiap device controller bertugas mengatur perangkat yang tertentu (contohnya disk drive, audio device, dan video display). CPU dan device controller dapat dijalankan secara bersamaan, namun demikian diperlukan mekanisme sinkronisasi untuk mengatur akses ke memori.

Pada saat pertama kali dijalankan atau pada saat boot, terdapat sebuah program awal yang mesti dijalankan. Program awal ini disebut program bootstrap. Program ini berisi semua aspek dari sistem komputer, mulai dari register CPU, device controller, sampai isi memori.

Interupsi merupakan bagian penting dari sistem arsitektur komputer. Setiap sistem komputer memiliki mekanisme yang berbeda. Interupsi bisa terjadi apabila perangkat keras (hardware) atau perangkat lunak (software) minta "dilayani" oleh prosesor. Apabila terjadi interupsi maka prosesor menghentikan proses yang sedang dikerjakannya, kemudian beralih mengerjakan service routine untuk melayani interupsi tersebut. Setelah selesai mengerjakan service routine maka prosesor kembali melanjutkan proses yang tertunda.
Struktur I/O

Bagian ini akan membahas struktur I/O, interupsi I/O, dan DMA, serta perbedaan dalam penanganan interupsi.
Interupsi I/O

Untuk memulai operasi I/O, CPU me-load register yang bersesuaian ke device controller. Sebaliknya device controller memeriksa isi register untuk kemudian menentukan operasi apa yang harus dilakukan. Pada saat operasi I/O dijalankan ada dua kemungkinan, yaitu synchronous I/O dan asynchronous I/O. Pada synchronous I/O, kendali dikembalikan ke proses pengguna setelah proses I/O selesai dikerjakan. Sedangkan pada asynchronous I/O, kendali dikembalikan ke proses pengguna tanpa menunggu proses I/O selesai. Sehingga proses I/O dan proses pengguna dapat dijalankan secara bersamaan.
Struktur DMA

Direct Memory Access (DMA) suatu metoda penanganan I/O dimana device controller langsung berhubungan dengan memori tanpa campur tangan CPU. Setelah men-set buffers, pointers, dan counters untuk perangkat I/O, device controller mentransfer blok data langsung ke penyimpanan tanpa campur tangan CPU. DMA digunakan untuk perangkat I/O dengan kecepatan tinggi. Hanya terdapat satu interupsi setiap blok, berbeda dengan perangkat yang mempunyai kecepatan rendah dimana interupsi terjadi untuk setiap byte (word).
Struktur Penyimpanan

Program komputer harus berada di memori utama (biasanya RAM) untuk dapat dijalankan. Memori utama adalah satu-satunya tempat penyimpanan yang dapat diakses secara langsung oleh prosesor. Idealnya program dan data secara keseluruhan dapat disimpan dalam memori utama secara permanen. Namun demikian hal ini tidak mungkin karena:

*

Ukuran memori utama relatif kecil untuk dapat menyimpan data dan program secara keseluruhan.
*

Memori utama bersifat volatile, tidak bisa menyimpan secara permanen, apabila komputer dimatikan maka data yang tersimpan di memori utama akan hilang.

Memori Utama

Hanya memori utama dan register merupakan tempat penyimpanan yang dapat diakses secara langsung oleh prosesor. Oleh karena itu instruksi dan data yang akan dieksekusi harus disimpan di memori utama atau register.

Untuk mempermudah akses perangkat I/O ke memori, pada arsitektur komputer menyediakan fasilitas pemetaan memori ke I/O. Dalam hal ini sejumlah alamat di memori dipetakan dengan device register. Membaca dan menulis pada alamat memori ini menyebabkan data ditransfer dari dan ke device register. Metode ini cocok untuk perangkat dengan waktu respon yang cepat seperti video controller.

Register yang terdapat dalam prosesor dapat diakses dalam waktu 1 clock cycle. Hal ini menyebabkan register merupakan media penyimpanan dengan akses paling cepat bandingkan dengan memori utama yang membutuhkan waktu relatif lama. Untuk mengatasi perbedaan kecepatan, dibuatlah suatu penyangga (buffer) penyimpanan yang disebut cache.
Magnetic Disk

Magnetic Disk berperan sebagai secondary storage pada sistem komputer modern. Magnetic Disk disusun dari piringan-piringan seperti CD. Kedua permukaan piringan diselimuti oleh bahan-bahan magnetik. Permukaan dari piringan dibagi-bagi menjadi track yang memutar, yang kemudian dibagi lagi menjadi beberapa sektor.
Storage Hierarchy

Dalam storage hierarchy structure, data yang sama bisa tampil dalam level berbeda dari sistem penyimpanan. Sebagai contoh integer A berlokasi pada bekas B yang ditambahkan 1, dengan asumsi bekas B terletak pada magnetic disk. Operasi penambahan diproses dengan pertama kali mengeluarkan operasi I/O untuk menduplikat disk block pada A yang terletak pada memori utama Operasi ini diikuti dengan kemungkinan penduplikatan A ke dalam cache dan penduplikatan A ke dalam internal register. Sehingga penduplikatan A terjadi di beberapa tempat. Pertama terjadi di internal register dimana nilai A berbeda dengan yang di sistem penyimpanan. Dan nilai di A akan kembali sama ketika nilai baru ditulis ulang ke magnetic disk.

Pada kondisi multi prosesor, situasi akan menjadi lebih rumit. Hal ini disebabkan masing-masing prosesor mempunyai local cache. Dalam kondisi seperti ini hasil duplikat dari A mungkin hanya ada di beberapa cache. Karena CPU (register-register) dapat dijalankan secara bersamaan maka kita harus memastikan perubahan nilai A pada satu cache akan mengubah nilai A pada semua cache yang ada. Hal ini disebut sebagai Cache Coherency.
Proteksi Perangkat Keras

Sistem komputer terdahulu berjenis programmer-operated systems. Ketika komputer dioperasikan dalam konsul mereka (pengguna) harus melengkapi sistem terlebih dahulu. Akan tetapi setelah sistem operasi lahir maka hal tersebut diambil alih oleh sistem operasi. Sebagai contoh pada monitor yang proses I/O sudah diambil alih oleh sistem operasi, padahal dahulu hal ini dilakukan oleh pengguna.

Untuk meningkatkan utilisasi sistem, sistem operasi akan membagi sistem sumber daya sepanjang program secara simultan. Pengertian spooling adalah suatu program dapat dikerjakan walau pun I/O masih mengerjakan proses lainnya dan disk secara bersamaan menggunakan data untuk banyak proses. Pengertian multi programming adalah kegiatan menjalankan beberapa program pada memori pada satu waktu.

Pembagian ini memang menguntungkan sebab banyak proses dapat berjalan pada satu waktu akan tetapi mengakibatkan masalah-masalah baru. Ketika tidak di sharing maka jika terjadi kesalahan hanyalah akan membuat kesalahan program. Tapi jika di-sharing jika terjadi kesalahan pada satu proses/ program akan berpengaruh pada proses lainnya.

Sehingga diperlukan pelindung (proteksi). Tanpa proteksi jika terjadi kesalahan maka hanya satu saja program yang dapat dijalankan atau seluruh output pasti diragukan.

Banyak kesalahan pemprograman dideteksi oleh perangkat keras. Kesalahan ini biasanya ditangani oleh sistem operasi. Jika terjadi kesalahan program, perangkat keras akan meneruskan kepada sistem operasi dan sistem operasi akan menginterupsi dan mengakhirinya. Pesan kesalahan disampaikan, dan memori dari program akan dibuang. Tapi memori yang terbuang biasanya tersimpan pada disk agar programmer bisa membetulkan kesalahan dan menjalankan program ulang.
Operasi Dual Mode

Untuk memastikan operasi berjalan baik kita harus melindungi sistem operasi, program, dan data dari program-program yang salah. Proteksi ini memerlukan share resources. Hal ini bisa dilakukan sistem operasi dengan cara menyediakan pendukung perangkat keras yang mengizinkan kita membedakan mode pengeksekusian program.

Mode yang kita butuhkan ada dua mode operasi yaitu:

*

Mode Monitor.
*

Mode Pengguna.

Pada perangkat keras akan ada bit atau Bit Mode yang berguna untuk membedakan mode apa yang sedang digunakan dan apa yang sedang dikerjakan. Jika Mode Monitor maka akan benilai 0, dan jika Mode Pengguna maka akan bernilai 1.

Pada saat boot time, perangkat keras bekerja pada mode monitor dan setelah sistem operasi di-load maka akan mulai masuk ke mode pengguna. Ketika terjadi trap atau interupsi, perangkat keras akan men-switch lagi keadaan dari mode pengguna menjadi mode monitor (terjadi perubahan state menjadi bit 0). Dan akan kembali menjadi mode pengguna jikalau sistem operasi mengambil alih proses dan kontrol komputer (state akan berubah menjadi bit 1).
Proteksi I/O

Pengguna bisa mengacaukan sistem operasi dengan melakukan instruksi I/O ilegal dengan mengakses lokasi memori untuk sistem operasi atau dengan cara hendak melepaskan diri dari prosesor. Untuk mencegahnya kita menganggap semua instruksi I/O sebagai privilidge instruction sehingga mereka tidak bisa mengerjakan instruksi I/O secara langsung ke memori tapi harus lewat sistem operasi terlebih dahulu. Proteksi I/O dikatakan selesai jika pengguna dapat dipastikan tidak akan menyentuh mode monitor. Jika hal ini terjadi proteksi I/O dapat dikompromikan.
Proteksi Memori

Salah satu proteksi perangkat keras ialah dengan proteksi memori yaitu dengan pembatasan penggunaan memori. Disini diperlukan beberapa istilah yaitu:

*

Base Register yaitu alamat memori fisik awal yang dialokasikan/ boleh digunakan oleh pengguna.
*

Limit Register yaitu nilai batas dari alamat memori fisik awal yang dialokasikan/boleh digunakan oleh pengguna.
*

Proteksi Perangkat Keras.

Sebagai contoh sebuah pengguna dibatasi mempunyai base register 300040 dan mempunyai limit register 120900 maka pengguna hanya diperbolehkan menggunakan alamat memori fisik antara 300040 hingga 420940 saja.

struktur data dan basis data

Telah diketahui bahwa secara fisik data dalam bentuk kumpulan bit dan direkam dengan basis track didalam media penyimpan eksternal. Dalam prakteknya, untuk kemudahan dalam mengakses data, data disusun dalam suatu struktur logis yang menjelaskan bahwa:

* 1. Kumpulan tabel menyusun basis data,
* 2. Tabel tersusun atas sejumlah record,
* 3. Sebuah record mengandung sejumlah field, dan
* 4. Sebuah field disimpan dalam bentuk kumpulan bit.

Pengertian masing-masing istilah diatas adalah seperti berikut:

a. Field (medan) menyatakan data terkecil yang memiliki makna. Istilah lain untuk field yaitu elemen data, kolom item, dan atribut. Contoh field yaitu nama seseorang, jumlah barang yang dibeli, dan tanggal lahir seseorang.

b. Record (rekaman) menyatakan kumpulan dari sejumlah elemen data yang saling terkait. Sebagai contoh, nama, alamat, tanggal lahir, dan jenis kelamin dari seseorang menyusun sebuah record. Istilah lain yang juga menyatakan record yaitu tupel dan baris.

c. Tabel menghimpun sejumlah record. Sebagai contoh, data pribadi dari semua pegawai disimpan dalam sebuah tabel.

d. Basis data (database) adalah suatu pengorganisasian sekumpulan data yang saling terkait sehingga memudahkan aktivitas untuk memperoleh informasi. Sebagai contoh, basis data akademis mengandung tabel-tabel yang berhubungan dengan data mahasiswa, data jurusan, data mata kuliah, data pengambilan mata kuliah pada suatu semester, dan nilai yang diperoleh mahasiswa.

array

ARRAY

Array adalah sekelompok data sejenis yang disimpan ke dalam variabel dengan nama yang sama, dengan memberi indeks pada variabel untuk membedakan antara yang satu dengan yang lain.

VARIABEL ARRAY
nama_variabel[indeks]

ketentuan nama variabel arrray sama dengan nama variabel biasa.
indeks menunjukkan nomor dari variabel .

DEKLARASI VARIABEL ARRAY

BU : tipe nama_variabel[indeks];

Contoh : float bil[10];
deklarasi variabel array dengan nama bil yang akan menampung 10 data yang bertipe float. Indeks 10 menunjukkan variabel bil terdiri dari 10 elemen, dimana setiap elemen akan menampung sebuah data.

Indeks array dimulai dari nol(0) , sedang nomor elemen biasanya dimulai dari satu(1). Nomor elemen dapat dibuat sama dengan nomor indeks untuk mempermudah pembuatan program yaitu dengan memberi indeks satu lebih banyak dari jumlah data yang dibutuhkan, sehingga menjadi :
float bil[11]

INISIALISASI ARRAY 1 DIMENSI
Inisialisasi dapat dilakukan bersama dengan deklarasi atau tersendiri. Inisialisasi suatu array adalah dengan meletakkan elemen array di antara tanda kurung kurawal {}, antara elemen yang satu dengan lainnya dipisahkan koma.
int bil[2] = {4,1,8}

bil[0] = 4
bil[1] = 1
bil[2] = 8

AUTOMATIC ARRAY adalah Inisialisasi array dilakukan di dalam fungsi tertentu. Hanya compiler C yang berstandar ANSI C yang dapat menginisialisasikan automatic array.
Cara menginisialisasikan array dari compiler yg tidak mengikuti standar ANSI C:
1. Diinisialisasikan di luar fungsi sebagai variabel GLOBAL/EXTERNAL ARRAY.
int bil[2]={0,0,0};
main()

2. Diinisialisasikan didlm fungsi sebagai variabel LOKAL/STATIC ARRAY.
main()
{
static int bil[2]={0,0,0};
.........

Pada automatic array yang tidak diinisialisasikan , elemen array akan memiliki nilai yang tidak beraturan. Bila global & static array tidak diinisialisasi maka semua elemen array secara otomatis akan diberi nilai nol(0).

Contoh :
main()
{
int y;
int hitung=0;
int x[0];
for(y=0;y<5;y++) { hitung+=y; x[y]=hitung; printf("%3d - %3d\n",y,x[y]); } } OUTPUT: 0- 0 1- 1 2- 3 3- 6 4- 10 MENDEFINISIKAN JUMLAH ELEMEN ARRAY DALAM VARIABEL Besarnya variabel indeks dapat ditentukan dengan menggunakan preprocessor directives #define #define N 40 main() { int no[N],gaji[N],gol[N],status[N],juman[N]; Bila besari indeks akan diubah menjadi 50, cukup diganti dengan #define N 50 ARRAY 2 DIMENSI nama_variabel [indeks1][indeks2] indeks1 : jumlah/nomor baris indeks2 : jumlah/nomor kolom Jumlah elemen yang dimiliki array 2 dimensi dapat ditentukan dari hasil perkalian indeks1 * indeks2 misal : array A[2][3] akan memiliki 2*3 = 6 elemen. main() { float bil [5] [5] ....... dapat dituliskan dengan #define #define N 5 main() { float bil [N] [N] ....... INISIALISASI ARRAY 2 DIMENSI main() { float bil[2] [3] = { { 1,2,3}, /*baris 0*/ { 4,5,6}, /*baris 1*/ } elemen bil [0] [0] = 1 elemen bil [0] [1] = 2 elemen bil [0] [2] = 3 elemen bil [1] [0] = 4 elemen bil [1] [1] = 5 elemen bil [1] [2] = 6 Contoh : main() { int x[3][5]; int y,z; int hitung=0; for(y=0;y<3;y++) { printf("y = %d\n",y); for(z=0;z<5;z++) { hitung+=z; x[y][z] = hitung; printf("%/t%3d - %3d\n",z,x[y][z]); } } } OUTPUT: y = 0 0- 0 1- 1 2- 2 3- 6 4- 10 y = 1 0- 10 1- 11 2- 13 3- 16 4- 20 y = 2 0- 20 1- 21 2- 23 3- 26 4- 30 STRING dan ARRAY 1. Pada string terdapat karakter null(\0) di akhir string 2. String sudah pasti array, array belum tentu string CONTOH - CONTOH : 1. array dengan pengisian input melalui keyboard baca_input() { float nilai[10]; for(i=0;i<10;i++) scanf("%d",&nilai[i]); } 2. Fungsi yang mencetak isi array dari akhir ke awal cetak_array() { float nilai[10]; for(i=9;i>=0;i--)
scanf("%3f",nilai[i]);
}
3. Menghitung rata - rata isi array nilai
rata_rata()
{
float nilai[10],jum*rata;
for(i=0,jum=0;i<=9;i++) jum+=nilai[i]; rata=jum/i; } 4. Mencari nilai terbesar besar() float temp,nilai[10]; { for(temp=nilai[0],i=1;i<=9;i++) if(nilai[i] > temp)
temp=nilai[i];
}
return(temp)

Tipe - Tipe Data yang didukung oleh MySQL

Tipe - Tipe Data yang didukung oleh MySQL

Pada artikel ini kita akan membahas tipe - tipe data yang didukung oleh MySQL. Pemilihan tipe data merupakan suatu hal yang cukup penting dalam mengelola server. Salah satu sebabnya adalah berkaitan dengan ruang di harddisk dan memori yang akan “digunakan” oleh data-data tersebut.

Berikut ini akan diberikan tipe-tipe data yang didukung oleh MySQL yang terambil dari dokumentasi MySQL. Tipe - tipe data ini diberikan dalam bentuk yang siap dituliskan pada sintaks-sintaks MySQL, misalnya Create Table. Pada tipe-tipe data tersebut terdapat beberapa atribut yang memiliki arti sebagai berikut:

* M, menunjukkan lebar karakter maksimum. Nilai M maksimum adalah 255.
* D, menunjukkan jumlah angka di belakang koma. Nilai maksimum D adalah 30 tetapi dibatasi oleh nilai M, yaitu tidak boleh lebih besar daripada M-2.
* Atribut yang diberi tanda [ dan ] berarti pemakaiannya adalah optional.
* Jika atribut ZEROFILL disertakan, MySQL akan otomatis menambahkan atribut UNSIGNED.
* UNSIGNED adalah bilangan tanpa tanda di depannya (misalnya tanda negatif).

Inilah tipe-tipe data tersebut:

* TINYINT[(M)] [UNSIGNED] [ZEROFILL]

Integer yang sangat kecil jangkauan nilainya, yaitu -128 hingga 127. Jangkauan unsigned adalah 0 hingga 255.

* SMALLINT[(M)] [UNSIGNED] [ZEROFILL]

Integer yang kecil jangkauan nilainya, yaitu -32768 hingga 32767. Jangkauan unsigned adalah 0 hinga 65535.

* MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]

Integer tingkat menengah. Jangkauan nilainya adalah -8388608 hingga 8388607. Jangkauan unsigned adalah 0 hingga 16777215.

* INT[(M)] [UNSIGNED] [ZEROFILL]

Integer yang berukuran normal. Jangkauan nilainya adalah -2147483648 hingga 2147483647. Jangkauan unsigned adalah 0 hingga 4294967295.

* INTEGER[(M)] [UNSIGNED] [ZEROFILL]

Sama dengan INT.

* BIGINT[(M)] [UNSIGNED] [ZEROFILL]

Integer berukuran besar. Jangkauan nilainya adalah -9223372036854775808 hingga 9223372036854775807. Jangkauan unsigned adalah 0 hingga 18446744073709551615.

* FLOAT(precision) [ZEROFILL]

Bilangan floating-point. Tidak dapat bersifat unsigned. Nilai atribut precision adalah <=24 untuk bilangan floating-point presisi tunggal dan di antara 25 dan 53 untuk bilangan floating-point presisi ganda. * FLOAT[(M,D)] [ZEROFILL] Bilangan floating-point presisi tunggal. Tidak dapat bersifat unsigned. Nilai yang diijinkan adalah -3.402823466E+38 hingga -1.175494351E-38 untuk nilai negatif, 0, and 1.175494351E-38 hingga 3.402823466E+38 untuk nilai positif. * DOUBLE[(M,D)] [ZEROFILL] Bilangan floating-point presisi ganda. Tidak dapat bersifat unsigned. Nilai yang diijinkan adalah -1.7976931348623157E+308 hingga -2.2250738585072014E-308 untuk nilai negatif, 0, dan 2.2250738585072014E-308 hingga 1.7976931348623157E+308 untuk nilai positif. * DOUBLE PRECISION[(M,D)] [ZEROFILL] dan REAL[(M,D)] [ZEROFILL] Keduanya sama dengan DOUBLE. * DECIMAL[(M[,D])] [ZEROFILL] Bilangan floating-point yang “unpacked”. Tidak dapat bersifat unsigned. Memiliki sifat mirit dengan CHAR. Kata “unpacked'' berarti bilangan disimpan sebagai string, menggunakan satu karakter untuk setiap digitnya. Jangkauan nilai dari DECIMAL sama dengan DOUBLE, tetapi juga tergantung dai nilai atribut M dan D yang disertakan. Jika D tidak diisi akan dianggap 0. Jika M tidak diisi maka akan dianggap 10. Sejak MySQL 3.22 nilai M harus termasuk ruang yang ditempati oleh angka di belakang koma dan tanda + atau -. * NUMERIC(M,D) [ZEROFILL] Sama dengan DECIMAL. * DATE Sebuah tanggal. MySQL menampilkan tanggal dalam format 'YYYY-MM-DD'. Jangkauan nilainya adalah '1000-01-01' hingga '9999-12-31'. * DATETIME Sebuah kombinasi dari waktu (jam) dan tanggal. MySQL menampilkan waktu dan tanggal dalam format 'YYYY-MM-DD HH:MM:SS'. Jangkauan nilainya adalah '1000-01-01 00:00:00' hingga '9999-12-31 23:59:59'. * TIMESTAMP[(M)] Sebuah timestamp. Jangkauannya adalah dari '1970-01-01 00:00:00' hingga suatu waktu di tahun 2037. MySQL menampilkan tipe data TIMESTAMP dalam format YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD, atau YYMMDD, tergantung dari nilai M, apakah 14 (atau tidak ditulis), 12, 8, atau 6. * TIME Tipe data waktu. Jangkauannya adalah '-838:59:59' hingga '838:59:59'. MySQL menampilkan TIME dalam format 'HH:MM:SS'. * YEAR[(2|4)] Angka tahun, dalam format 2- atau 4-digit (default adalah 4-digit). Nilai yang mungkin adalah 1901 hingga 2155, 0000 pada format 4-digit, dan 1970-2069 pada format 2-digit (70-69). * CHAR(M) [BINARY] String yang memiliki lebar tetap. Nilai M adalah dari 1 hingga 255 karakter. Jika ada sisa, maka sisa tersebut diisi dengan spasi (misalnya nilai M adalah 10, tapi data yang disimpan hanya memiliki 7 karakter, maka 3 karakter sisanya diisi dengan spasi). Spasi ini akan dihilangkan apabila data dipanggil. Nilai dari CHAR akan disortir dan diperbandingkan secara case-insensitive menurut default character set yang tersedia, kecuali bila atribut BINARY disertakan. * VARCHAR(M) [BINARY] String dengan lebar bervariasi. Nilai M adalah dari 1 hingga 255 karakter. Jika nilai M adalah 10 sedangkan data yang disimpan hanya terdiri dari 5 karakter, maka lebar data tersebut hanya 5 karakter saja, tidak ada tambahan spasi. * TINYBLOB dan TINYTEXT Sebuah BLOB (semacam catatan) atau TEXT dengan lebar maksimum 255 (2^8 - 1) karakter. * BLOB dan TEXT Sebuah BLOB atau TEXT dengan lebar maksimum 65535 (2^16 - 1) karakter. * MEDIUMBLOB dan MEDIUMTEXT Sebuah BLOB atau TEXT dengan lebar maksimum 16777215 (2^24 - 1) karakter. * LONGBLOB dan LONGTEXT Sebuah BLOB atau TEXT dengan lebar maksimum 4294967295 (2^32 - 1) karakter. * ENUM('value1','value2',...) Sebuah enumerasi, yaitu objek string yang hanya dapat memiliki sebuah nilai, dipilih dari daftar nilai 'value1', 'value2', ..., NULL atau nilai special "" error. Sebuah ENUM maksimum dapat memiliki 65535 jenis nilai. * SET('value1','value2',...) Sebuah set, yaitu objek string yang dapat memiliki 0 nilai atau lebih, yang harus dipilih dari daftar nilai 'value1', 'value2', .... Sebuah SET maksimum dapat memiliki 64 anggota. Nah, dengan mengenal tipe-tipe data yang didukung oleh MySQL, Anda dapat dengan tepat memilih tipe data yang Anda butuhkan dalam menyusun sebuah database. Misalnya Anda hendak menyimpan data jumlah suatu stok barang yang tidak melebihi angka 200 misalnya, maka sebaiknya Anda memilih tipe data TINYINT yang diberi atribut UNSIGNED. Alasannya adalah jumlah stok tidak melebihi 200 dan tidak mungkin lebih kecil dari 0, dan tipe data TINYINT memiliki jangkauan 0 hingga 255, jadi memenuhi syarat untuk digunakan. Contoh yang lain, misalnya Anda hendak membuat database nomor telpon dari teman-teman Anda. Memang nomor telpon seluruhnya terdiri dari angka, namun nampaknya tidak tepat bila disimpan dalam tipe data INT (atau bahkan BIGINT bila hendak menyimpan nomor handphone). Lebih baik dimasukkan ke dalam CHAR atau VARCHAR dengan M adalah 12. Mengapa 12? Karena nomor handphone terpanjang terdiri dari 12 digit. Sedangkan nomor telpon rumah terpanjang adalah 8 digit ditambah kode area terpanjang 4 digit, jadi angka 12 sangat pas. Lalu bagaimana penerapannya dalam operasi MySQL? Misalnya Anda hendak membuat tabel stok barang dengan masing-masing field adalah kode barang, nama barang, harga barang, supplier, dan tanggal beli, maka kemungkinan perintah yang harus ditulis adalah sebagai berikut: mysql> create table stok(
-> kode char(5),
-> nama varchar(20),
-> harga mediumint unsigned,
-> supplier char(5),
-> tanggal date);

Sabtu, 27 Februari 2010

Cara menginstal komputer

CARA MENGINSTAL KOMPUTER
MENGINSTAL WINDOWS XP

1.windows xpCara
2.collection installatioinstalln
3. Intallation type :upgrade (recommended)
4.Lalu next
5.accept this agreement
6.lalu next
7.tulis kode :
7QVT6-T27738-WRKJB-YKRFQ-XVK9
8.pilih next
9.pilih :show me hadware issues and a limited set of software issues (recomended)
10.lalu next
11.pilih no,skip exiting install windows (recomended)
12.Next
13.lalu tunngu (loading)
14 ok
15. ok
16. helpprotect my PC by turing on outomotic
17. ketik your name
18. next
19. finish

menghilangkan virus

Menghilangkan Virus

Ketika beberapa tahun atau bulan yangg lalu, seweaktu virus Brontok dan variannya menyerang dan booming seantero Indonesia., termasuk juga khususnya di Yogyakarta, banyak teman-teman saya yang kebingungan dan panik karena anti virus ternamanya tidak mampu mendeteksi virus ini. Begitu pula selanjutnya virus-virus lokal yang semakin menggejala di Yogyakarta waktu itu. Dan ternyata saya pun kemudian mengalaminya, komputer saya akhirnya terkena juga waktu itu (kalau tidak salah karena memang saya sengaja, pengen membuktikan, he he he).

Saya sampai sekarang masih setia menggunakan Norton AntiVirus 2005 yang masih terus saya update virus definitionnya tiap minggu, namun ketika boomin virus lokal terjadi, norton saya pun tidak mampu mendeteksi keberadaan virus tersebut. Dan beberapa kali pula virus lokal masuk ke komputer saya. Nah, selama saya menggunakan Widows Xp, saya mempunyai trik paling jitu untuk menghilangkan Virus atau membasmi Virus lokal ini secara cepat, mudah dan gampang. Dan tips dan trik berikut selama ini selalu berhasil menyelamatkan komputer saya dari kerusakan lebih karena virus. Apapun itu jenis virusnya.

Dari beberapa pembacaan saya mengenai cara menghilangkan virus yang saya dapatkan dari internet seperti situs vaksin.com, saya sering kali malah tidak melaksanakan anjuran yang diberikan di panduan menghilangkan virus. Seringkali anjuran menghilangkan virus yang diberikan oleh beberapa situs antivirus malah menyuruh kita untuk mematikan fitur restore point dan masuk ke safe mode. Nah dari situ kemudian kita berusaha menghilangkan virus secara manual. Ini tentunya memerlukan keahlian lebih dan sering kali melelahkan serta memusingkan buat para pemula seperti saya.

Lalu apa yang saya lakukan. Saya sering kali mencurigai komputer saya apabila terkena virus. Komputer saya bekerja tidak seperti biasanya alias menjadi sangat lambat atau bisa juga saya mendapati file-file tertentu yang sangat mencurigakan. Biasanya file-file tersebut berekstensi .exe. Contohlah kasus brontok yang iconnya sama dengan folder Windows XP namun memiliki file tipe application dan berekstensi exe. Ini hanya merupakan salah satu contoh. Saya kok yakin, jika anda sudah cukup mengenal sang komputer yang menemani hampir tiap minggu kegiatan anda, suatu perubahan kecil yang tidak biasa yang terjadi di komputer anda bisa anda ketahui.

Baru seminggu ini saya juga terkena virus yang saya tidak tahu apa sesungguhnya, bahkan namanya saja tidak tahu. Anti virus saya tidak mampu mendeteksi. Ini karena saya mendownload file dari suatu situs hacking, bentuknya zip file. Ketika saya ekstrak tidak terjadi apa-apa, namun ketika file tersebut ingin saya coba jalankan dan kemudian saya klik dua kali, eh ternyata tidak muncul apa-apa. Malah kemudian kerja prosesor saya selalu lebih diatas 80%. Hasilnya komputer saya melambat. Walaupun tidak ada file yang dihancurkan karena virus ini namun dengan infeksi yang mempengaruhi kerja prosesor saya –yang memang sudah kecil–, hal ini membuat saya semakin tidak nyaman.

Karena saya pikir virus ini sudah masuk ke memori, saya matikan saya secara manual (Tidak lewat shut down tapi langsung saya matikan dengan memencet tombol power lama). Dalam pemikiran saya mungkin dengan cara ini virus tersebut bisa hilang dari memori dan ketika dinyalakan virus tidak jalan lagi.

Sayangnya, cara yang sering saya lakukan terhadap virus yang sering menginfeksi memori ini tidak berhasil. Biasanya dengan cara langsung mematikan secara manual kerja virus bisa berhenti dan kita tinggal mendelete virus tersebut (pake shift delete, bukan delete biasa). Kemudian cara terakhir saya yang telah sering saya gunakan untuk mengatasi segala macam virus saya lakukan.

Saya matikan antivirus saya. Kemudian pergi ke applikasi:

Start >> All Programs >> Accessories >> System Tools >> System Restore

Inilah yang biasa saya lakukan jika saya telah kehabisan akal mengatasi virus. Sedikit catatan mengenai System Restore. System Restore merupakan sebuah fungsi untuk mengembalikan settingan anda seperti semula seperti waktu penggunaan yang anda pilih. Setiap anda menginstal atau uninstal software, biasanya System Restore akan menyimpan Settingan lama anda sebelum anda mengistal atau uninstal software tersebut. Dengan cara ini setiap ekstensi exe atau aplikasi apapun yang terinstal sesudahnya akan dihapuskan atau dihilangkan. Termasuk Register Windows anda akan kembali seperti semula. Hal inilah yang bisa membikin virus hilang dari komputer anda.

Dengan cara ini anda tentunya tidak mengharuskan adanya instalasi antivirus di komputer anda. Akan tetapi seringkali ada beberapa virus yang secara otomatis mematikan fungsi restore point ini. Jika ini terjadi lakukan shutdown manual lewat tombol power atau cabut aja kabel anda, atau matikan listrik istilahnya (dengan resiko kemungkinan ada file yang rusak, tapi biasanya tidak terjadi kok), lalu boot dari safe mode dan restore dari sana ke settingan sebelum terkena virus. Biasanya berhasil kok, terutama untuk brontok selalu berhasil. Saya juga heran brontok kan sangat mudah dikenali secara visual kenapa kok bisa-bisanya terkena virus ini, mungkin bagi yang pemula kali ya? Ah gak tahu saya.

Anehnya, saya jarang menemukan tips dan trik ini dikajian situs-situs antivirus. Malahan mereka menyuruh mematikan fitur restore ini, kemudian dengan cara yang lumayan rumit dijelaskan cara-cara menghilangkan virus tersebut secara manual. Dan tentunya kemudian menyuruk kita lebih baik membeli dan memakai antivirus mereka yang mereka nyatakan sudah bisa mendeteksi dan menghilangkan virus tersebut. Mungkin ini merupakan trik bisni mereka sih.

Ohya, sekedar info. Akan lebih baik jika anda menyimpan dokumen anda pada partisi hardisk yang berbeda, karena biasanya virus menyerang partisi C tempat system windows anda bekerja. Dengan cara ini, jika komputer anda parah dan tidak bisa dikembalikan karena terkena virus, anda cukup melakukan instalasi ulang (format dan instal) windows anda kembali. Tentunya format dan instal di partisi C. Dengan demikian data anda di partisi yang lain tidak hilang. Demikian saran saya.