Anda pasti kenal tokoh si Untung di komik Donal Bebek. Berlawanan dengan Donal yang selalu sial. Si Untung ini dikisahkan untung terus. Ada saja keberuntungan yang selalu menghampiri tokoh bebek yang di Amerika bernama asli Gladstone ini. Betapa enaknya hidup si Untung. Pemalas, tidak pernah bekerja, tapi selalu lebih untung dari Donal. Jika Untung dan Donal berjalan bersama, yang tiba-tiba menemukan sekeping uang dijalan, pastilah itu si Untung. Jika Anda juga ingin selalu beruntung seperti si Untung, don’t worry, ternyata beruntung itu ada ilmunya.
Professor Richard Wiseman dari University of Hertfordshire Inggris, mencoba meneliti hal-hal yang membedakan orang2 beruntung dengan yang sial. Wiseman merekrut sekelompok orang yang merasa hidupnya selalu untung, dan sekelompok lain yang hidupnya selalu sial. Memang kesan nya seperti main-main, bagaimana mungkin keberuntungan bisa diteliti. Namun ternyata memang orang yang beruntung bertindak berbeda dengan mereka yang sial.
Misalnya, dalam salah satu penelitian the Luck Project ini, Wiseman memberikan tugas untuk menghitung berapa jumlah foto dalam koran yang dibagikan kepada dua kelompok tadi. Orang2 dari kelompok sial memerlukan waktu rata-rata 2 menit untuk menyelesaikan tugas ini. Sementara mereka dari kelompok si Untung hanya perlu beberapa detik saja! Lho kok bisa? Ya, karena sebelumnya pada halaman ke dua Wiseman telah meletakkan tulisan yang tidak kecil berbunyi “berhenti menghitung sekarang! ada 43 gambar di koran ini”. Kelompol sial melewatkan tulisan ini ketika asyik menghitung gambar. Bahkan, lebih iseng lagi, di tengah2 koran, Wiseman menaruh pesan lain yang bunyinya: “berhenti menghitung sekarang dan bilang ke peneliti Anda menemukan ini, dan menangkan $250!” Lagi-lagi kelompok sial melewatkan pesan tadi! Memang benar2 sial.
Singkatnya, dari penelitian yang diklaimnya “scientific” ini, Wiseman menemukan 4 faktor yang membedakan mereka yang beruntung dari yang sial:
1. Sikap terhadap peluang.
Orang beruntung ternyata memang lebih terbuka terhadap peluang. Mereka lebih peka terhadap adanya peluang, pandai menciptakan peluang, dan bertindak ketika peluang datang. Bagaimana hal ini dimungkinkan? Ternyata orang-orang yg beruntung memiliki sikap yang lebih rileks dan terbuka terhadap pengalaman-pengalam an baru. Mereka lebih terbuka terhadap interaksi dengan orang-orang yang baru dikenal, dan menciptakan jaringan-jaringan sosial baru. Orang yang sial lebih tegang sehingga tertutup terhadap kemungkinan- kemungkinan baru.
Sebagai contoh, ketika Barnett Helzberg seorang pemilik toko permata di New York hendak menjual toko permata nya, tanpa disengaja sewaktu berjalan di depan Plaza Hotel, dia mendengar seorang wanita memanggil pria di sebelahnya: “Mr. Buffet!” Hanya kejadian sekilas yang mungkin akan dilewatkan kebanyakan orang yang kurang beruntung. Tapi Helzber berpikir lain. Ia berpikir jika pria di sebelahnya ternyata adalah Warren Buffet, salah seorang investor terbesar di Amerika, maka dia berpeluang menawarkan jaringan toko permata nya. Maka Helzberg segera menyapa pria di sebelahnya, dan betul ternyata dia adalah Warren Buffet. Perkenalan pun terjadi dan Helzberg yang sebelumnya sama sekali tidak mengenal Warren Buffet, berhasil menawarkan bisnisnya secara langsung kepada Buffet, face to face. Setahun kemudian Buffet setuju membeli jaringan toko permata milik Helzberg.
Betul-betul beruntung.
2. Menggunakan intuisi dalam membuat keputusan.
Orang yang beruntung ternyata lebih mengandalkan intuisi daripada logika. Keputusan-keputusan penting yang dilakukan oleh orang beruntung ternyata sebagian besar dilakukan atas dasar bisikan “hati nurani” (intuisi) daripada hasil otak-atik angka yang canggih. Angka-angka akan sangat membantu, tapi final decision umumnya dari “gut feeling”. Yang barangkali sulit bagi orang yang sial adalah, bisikan hati nurani tadi akan sulit kita dengar jika otak kita pusing dengan penalaran yang tak berkesudahan. Makanya orang beruntung umumnya memiliki metoda untuk mempertajam intuisi mereka, misalnya melalui meditasi yang teratur. Pada kondisi mental yang tenang, dan pikiran yang jernih, intuisi akan lebih mudah diakses. Dan makin sering digunakan, intuisi kita juga akan semakin tajam.
Banyak teman saya yang bertanya, “mendengarkan intuisi” itu bagaimana? Apakah tiba2 ada suara yang terdengar menyuruh kita melakukan sesuatu? Wah, kalau pengalaman saya tidak seperti itu. Malah kalau tiba2 mendengar suara yg tidak ketahuan sumbernya, bisa2 saya jatuh pingsan. Karena ini subtektif, mungkin saja ada orang yang beneran denger suara. Tapi kalau pengalaman saya, sesungguhnya intuisi itu sering muncul dalam berbagai bentuk, misalnya:
- Isyarat dari badan. Anda pasti sering mengalami. “Gue kok tiba2 deg-deg an ya, mau dapet rejeki kali”, semacam itu. Badan kita sesungguhnya sering memberi isyarat2 tertentu yang harus Anda maknakan. Misalnya Anda kok tiba2 meriang kalau mau dapet deal gede, ya diwaspadai saja kalau tiba2 meriang lagi.
- Isyarat dari perasaan. Tiba-tiba saja Anda merasakan sesuatu yang lain ketika sedang melihat atau melakukan sesuatu. Ini yang pernah saya alami. Contohnya, waktu saya masih kuliah, saya suka merasa tiba-tiba excited setiap kali melintasi kantor perusahaan tertentu. Beberapa tahun kemudian saya ternyata bekerja di kantor tersebut. Ini masih terjadi untuk beberapa hal lain.
- Isyarat dari luar. “Follow the omen” demikian kalau kata Paulo Coelho di buku the Alchemist. Baca “isyarat2″ dari luar yang datang pada Anda. Saya juga beberapa kali mengalami. Misalnya pernah saja tiba2 di TV saya kok merasa sering melihat iklan suatu perusahaan tertentu, kemudian ketemu teman kok membicarakan perusahaan itu lagi, di jalan melihat iklan perusahaan tadi. Belakangan perusahaan tadi ternyata menjadi klien saya. Jadi kalau akhir2 ini Anda sering berpapasan dengan Mercedez S Class dua pintu, barangkali itu suatu pertanda.
3. Selalu berharap kebaikan akan datang.
Orang yang beruntung ternyata selalu ge-er terhadap kehidupan. Selalu berprasangka baik bahwa kebaikan akan datang kepadanya. Dengan sikap mental yang demikian, mereka lebih tahan terhadap ujian yang menimpa mereka, dan akan lebih positif dalam berinteraksi dengan orang lain. Coba saja Anda lakukan tes sendiri secara sederhana, tanya orang sukses yang Anda kenal, bagaimana prospek bisnis kedepan. Pasti mereka akan menceritakan optimisme dan harapan.
4. Mengubah hal yang buruk menjadi baik.
Orang-orang beruntung sangat pandai menghadapi situasi buruk dan merubahnya menjadi kebaikan. Bagi mereka setiap situasi selalu ada sisi baiknya. Dalam salah satu tes nya Prof Wiseman meminta peserta untuk membayangkan sedang pergi ke bank dan tiba-tiba bank tersebut diserbu kawanan perampok bersenjata. Dan peserta diminta mengutarakan reaksi mereka. Reaksi orang dari kelompok sial umunya adalah: “wah sial bener ada di tengah2 perampokan begitu”. Sementara reaksi orang beruntung, misalnya adalah: “untung saya ada disana, saya bisa menuliskan pengalaman saya untuk media dan dapet duit”. Apapun situasinya orang yg beruntung pokoknya untung terus. Mereka dengan cepat mampu beradaptasi dengan situasi buruk dan merubahnya menjadi keberuntungan.
Sekolah Keberuntungan.
Bagi mereka yang kurang beruntung, Prof Wiseman bahkan membuka Luck School . Saya yakin Anda semua sudah beruntung dan tidak perlu bersekolah di Luck School. Tapi ada baiknya mengintip sedikit, latihan2 apa yang diberikan di Luck School .
Salah satu yang menonjol dari orang sial adalah betapa mereka sering mengabaikan hal-hal yang positif di sekitar mereka. Misalnya salah satu pasien Prof Wiseman, adalah seorang wanita single parent, yang sangat sial. Ketika diminta menceritakan hidupnya akan segera nyerocos menceritakan setiap detil kesialannya. Betapa sulitnya memperoleh pasangan, sudah ketemu pria yang cocok tapi si pria jatuh dari motor, di lain kesempatan si pria jatuh dan patah hidungnya, sudah hampir menikah, gereja nya terbakar, dan sebagainya. Pokoknya benar2 sial. Padahal, dalam setiap interview, si wanita datang membawa 2 orang anak yang sangat lucu2 dan sehat. Sebagian besar dari kita akan merasa sangat beruntung memiliki 2 anak tadi. Tapi tidak bagi si wanita sial tadi. Karena 2 anak lucu tadi tidak ada dalam pikiran si wanita, yang otaknya sudah penuh dengan “kesialan”.
Latihan yang diberikan Wiseman untuk orang2 semacam itu adalah dengan membuat “Luck Diary”, buku harian keberuntungan. Setiap hari, wanita tadi harus mencatat hal-hal positif atau keberuntungan yang terjadi. Mereka dilarang keras menuliskan kesialan mereka. Awalnya mungkin sulit, tapi begitu mereka bisa menuliskan satu keberuntungan, besok-besoknya akan semakin mudah dan semakin banyak keberuntungan yg mereka tuliskan. Dan ketika mereka melihat beberapa hari kebelakang Lucky Diary mereka, semakin mereka akan sadari betapa mereka beruntung. Dan sesuai prinsip “law of attraction”, semakin mereka memikirkan betapa mereka beruntung, maka semakin banyak lagi lucky events yang datang pada hidup mereka.
Jadi, sesederhana itu rahasia si Untung. Ternyata semua orang juga bisa beruntung. Termasuk Anda.
Siap mulai menjadi si Untung? First Open your Mind and Enjoy your life.
Disadur dari rekan : http://deltawhiski.wordpress.com/2009/03/14/science-of-luck-ilmu-pasti-keberuntungan/
Ada perasaan besar saat gw berada di puncak... puncak yang dulu gw kira nggak mungkin di capai, sekarang udah jadi mainan sehari hari... nggak gampang memang, tapi gw yakin karena gw selalu mencoba setiap kesempatan yang ada... dan gw akan terus mencoba sampai gw mendarat di puncak tertinggi...
Minggu
Sabtu
Mini system BPR (bank perkreditan rakyat)
Sekitar 6 bulan yg lalu seorang teman ada menawarkan saya untuk membuat system banking.. bisa disebut system banking mininya BPR, system ini memiliki specification diantaranya :
1. System ini bekerja secara onLine
2. Multi user
3. Memiliki multi privilege
4. User friendly bgt.
Kalo untuk faslitasinya yaitu :
1. Menu Data Nasabah beserta data pendukungnya seperti :
A. Data keluarga, gaji, alamat kantor, etc
2. Data Collateral
3. Menu data survey
4. Data proposal pinjaman
5. Scoring penilaian nasabah (untuk mengurangi bad account) meskipun sifatnya suggestion.
6. Menu approval Proposal,
sedikit mengulas workflow yg ada disystem ini yaitu :
A. Nasabah datang ke BPR
B. Petugas input data nasabah
C. Kemudian petugas input data proposal pinjaman
D. Petugas melakukan survey yg kemudian hasil survey diinput ke system
E. setelah selesai melakukan survey dan input proposal pinjaman
maka system akan mengirim data proposal pinjaman nasabah tersebut beserta
hasil scoring dari system kpada pejabat yg sudah di setup.
F. setelah data tersebut muncul di worklist pejabat yg bertugas melakukan apprval
maka disitu ada dua kondisi, setuju atau tidak, jika tidak maka akan kembali
ke nomer 3, jika setuju akan melanjutkan proses selanjutnya
7. Menu pencairan (menu ini terdiri dari, jumlah uang yg diterima oleh nasabah
setelah dipotong tabungan, administrasi, asuransi dan cicilan I,
print perjanjian kerjasama antara nasabah dan pihak bank + buku angsuran nasabah)
8. menu input pembayaran (menu ini terdiri dari, input angsuran normal, angsuran
menunggak, angsuran hanya pokoknya, tabungan nasabah)
9. menu pelunasan
10. Report transaksi
11. Master Setup
allhamdullilah setelah mengerakan proyek ini saya dapat membeli genteng untuk rumah yg sedang tahap pembangunan dan menolong teman yg lagi butuh tambahan dana untuk biaya menikah, dan allhamdulilahnya lagi, system ini dikerjakan dalam waktu 3 bulan.. dengan saya selaku BA,SA dan programernya sedangkan teman saya itu berfungsi sebagai QA dan Marketingnya.. semoga saja ada proyek2 lain lagi yg bisa kami kerjakan..
aamiin
1. System ini bekerja secara onLine
2. Multi user
3. Memiliki multi privilege
4. User friendly bgt.
Kalo untuk faslitasinya yaitu :
1. Menu Data Nasabah beserta data pendukungnya seperti :
A. Data keluarga, gaji, alamat kantor, etc
2. Data Collateral
3. Menu data survey
4. Data proposal pinjaman
5. Scoring penilaian nasabah (untuk mengurangi bad account) meskipun sifatnya suggestion.
6. Menu approval Proposal,
sedikit mengulas workflow yg ada disystem ini yaitu :
A. Nasabah datang ke BPR
B. Petugas input data nasabah
C. Kemudian petugas input data proposal pinjaman
D. Petugas melakukan survey yg kemudian hasil survey diinput ke system
E. setelah selesai melakukan survey dan input proposal pinjaman
maka system akan mengirim data proposal pinjaman nasabah tersebut beserta
hasil scoring dari system kpada pejabat yg sudah di setup.
F. setelah data tersebut muncul di worklist pejabat yg bertugas melakukan apprval
maka disitu ada dua kondisi, setuju atau tidak, jika tidak maka akan kembali
ke nomer 3, jika setuju akan melanjutkan proses selanjutnya
7. Menu pencairan (menu ini terdiri dari, jumlah uang yg diterima oleh nasabah
setelah dipotong tabungan, administrasi, asuransi dan cicilan I,
print perjanjian kerjasama antara nasabah dan pihak bank + buku angsuran nasabah)
8. menu input pembayaran (menu ini terdiri dari, input angsuran normal, angsuran
menunggak, angsuran hanya pokoknya, tabungan nasabah)
9. menu pelunasan
10. Report transaksi
11. Master Setup
allhamdullilah setelah mengerakan proyek ini saya dapat membeli genteng untuk rumah yg sedang tahap pembangunan dan menolong teman yg lagi butuh tambahan dana untuk biaya menikah, dan allhamdulilahnya lagi, system ini dikerjakan dalam waktu 3 bulan.. dengan saya selaku BA,SA dan programernya sedangkan teman saya itu berfungsi sebagai QA dan Marketingnya.. semoga saja ada proyek2 lain lagi yg bisa kami kerjakan..
aamiin
Minggu
Sejarah Perkembangan E-learning
Sejarah Perkembangan E-learning
Share
E-learning atau pembelajaran elektronik pertama kali diperkenalkan oleh universitas Illionis di Urbana-Champaign dengan menggunakan sistem instruksi berbasis komputer (computer-assisted instruktion) dan komputer bernama PLATO. Sejak saat itu, perkembangan e-learning berkembang sejalan dengan perkembangan dan kemajuan teknologi. Berikut perkembangan e-learning dari masa ke masa :
* Tahun 1990 : Era CBT (Computer-Based Training) di mana mulai bermunculan aplikasi e-learning yang berjalan dalam PC standlone ataupun berbentuk kemasan CD-ROM. Isi materi dalam bentuk tulisan maupun multimedia (Video dan Audio) DALAM FORMAT
mov, mpeg-1, atau avi.
* Tahun 1994 : Seiring dengan diterimanya CBT oleh masyarakat sejak tahun 1994 CBT muncul dalam bentuk paket-paket yang lebih menarik dan diproduksi secara masal.
* Tahun 1997 : LMS (Learning Management System). Seiring dengan perkembangan teknologi internet, masyarakat di dunia mulai terkoneksi dengan internet. Kebutuhan akan informasi yang dapat diperoleh dengan cepat mulai dirasakan sebagai kebutuhan mutlak dan jarak serta lokasi bukanlah halangan lagi. Dari sinilah muncul LMS. Perkembangan LMS yang makin pesat membuat pemikiran baru untuk mengatasi masalah interoperability antar LMS yang satu dengan lainnya secara standar. Bentuk standar yang muncul misalnya standar yang dikeluarkan oleh AICC (Airline Industry CBT Commettee), IMS, IEEE LOM, ARIADNE, dsb.
* Tahun 1999 sebagai tahun Aplikasi E-learning berbasis Web. Perkembangan LMS menuju aplikasi e-learning berbasis Web berkembang secara total, baik untuk pembelajar (learner) maupun administrasi belajar mengajarnya. LMS mulai digabungkan dengan situs-situs informasi, majalah dan surat kabar. Isinya juga semakin kaya dengan perpaduan multimedia, video streaming serta penampilan interaktif dalam berbagai pilihan format data yang lebih standar dan berukuran kecil.
Melihat perkembangan e-learning dari dari masa ke masa yang terus berkembang mengikuti perkembangan teknologi, maka dapat disimpulkan bahwa e-learning akan menjadi sistem pemblajaran masa depan. Alasan efektifitas dan fleksibilitas akan menjadi alasan utama.
Share
E-learning atau pembelajaran elektronik pertama kali diperkenalkan oleh universitas Illionis di Urbana-Champaign dengan menggunakan sistem instruksi berbasis komputer (computer-assisted instruktion) dan komputer bernama PLATO. Sejak saat itu, perkembangan e-learning berkembang sejalan dengan perkembangan dan kemajuan teknologi. Berikut perkembangan e-learning dari masa ke masa :
* Tahun 1990 : Era CBT (Computer-Based Training) di mana mulai bermunculan aplikasi e-learning yang berjalan dalam PC standlone ataupun berbentuk kemasan CD-ROM. Isi materi dalam bentuk tulisan maupun multimedia (Video dan Audio) DALAM FORMAT
mov, mpeg-1, atau avi.
* Tahun 1994 : Seiring dengan diterimanya CBT oleh masyarakat sejak tahun 1994 CBT muncul dalam bentuk paket-paket yang lebih menarik dan diproduksi secara masal.
* Tahun 1997 : LMS (Learning Management System). Seiring dengan perkembangan teknologi internet, masyarakat di dunia mulai terkoneksi dengan internet. Kebutuhan akan informasi yang dapat diperoleh dengan cepat mulai dirasakan sebagai kebutuhan mutlak dan jarak serta lokasi bukanlah halangan lagi. Dari sinilah muncul LMS. Perkembangan LMS yang makin pesat membuat pemikiran baru untuk mengatasi masalah interoperability antar LMS yang satu dengan lainnya secara standar. Bentuk standar yang muncul misalnya standar yang dikeluarkan oleh AICC (Airline Industry CBT Commettee), IMS, IEEE LOM, ARIADNE, dsb.
* Tahun 1999 sebagai tahun Aplikasi E-learning berbasis Web. Perkembangan LMS menuju aplikasi e-learning berbasis Web berkembang secara total, baik untuk pembelajar (learner) maupun administrasi belajar mengajarnya. LMS mulai digabungkan dengan situs-situs informasi, majalah dan surat kabar. Isinya juga semakin kaya dengan perpaduan multimedia, video streaming serta penampilan interaktif dalam berbagai pilihan format data yang lebih standar dan berukuran kecil.
Melihat perkembangan e-learning dari dari masa ke masa yang terus berkembang mengikuti perkembangan teknologi, maka dapat disimpulkan bahwa e-learning akan menjadi sistem pemblajaran masa depan. Alasan efektifitas dan fleksibilitas akan menjadi alasan utama.
HR Berubah, Siapa Peduli?
"Selera orang HRD memang aneh," demikian komentar yang kerap terdengar setiap kali ada karyawan baru muncul di kantor. Tentu saja komentar semacam itu muncul dari bibir karyawan lama yang merasa bahwa si pendatang baru itu tidak meyakinkan, atau berpenampilan yang kurang sesuai dengan "budaya" perusahaan.
Bukan cerita baru kalau HRD merupakan bagian yang paling sering menjadi bahan olok-olokan di tempat kerja. Sinetron OB (Office Boy) yang sukses di RCTI bahkan telah membuat olok-olok itu keluar dari batas dinding perusahaan dan menjadi wacana publik. Dalam sinetron komedi itu, HRD sebuah stasiun TV menjadi setting cerita dengan tokoh-tokoh utama para penghuninya, dari direktur, staf hingga OB.
Kelucuan dibangun dari tingkah konyol mereka: Direktur HR Pak Taka yang dingin dan galak, dua staf utama yang selalu bermusuhan bagai anjing dan kucing --yang satu dicitrakan sebagai bujang lapuk sehingga sering diledek sebagai penyuka sesama jenis; sedangkan yang satunya lagi bertingkah playboy kecakepan dan tengil. Satu lagi: sekretaris yang centil, manja dan kerjaannya hanya mengecat kuku serta menelpon mantan-mantan pacarnya.
Pendek kata, sinetron itu telah menguatkan stereotip karikatural citra HR selama ini di mata karyawan atau unit lain dalam sebuah perusahaan. Kalau Anda direktur atau manajer HR, atau staf di departemen tersebut, pastilah sulit untuk tertawa melihat sinetron itu, karena akan sama artinya dengan menertawakan diri sendiri. Kecuali, maaf, Anda tidak sekritis itu, dan menganggap sinetron itu semata lelucon yang tidak berdiri di atas keterpurukan citra sebuah kelompok yang selama ini dianggap marginal dalam perusahaan.
Apa yang dilukiskan oleh sinetron itu, tentu saja kontraproduktif terhadap usaha sekelompok praktisi dan akademi HR di luar sana yang dengan keras meyakinkan dunia bahwa paradigma HR sudah berubah. Bahwa HR sudah tidak seperti dulu lagi: duduk di pinggir arena bisnis, memegang CV sampai tangan bengkak, memelototi lamaran sampai mata jereng. Atau, tukang semprit bagi karyawan yang telat datang ke kantor, tukang ngitung absen dan mengurusi cuti karyawan.
Cerita seperti itu sudah lewat. Lihat, kami sekarang adalah mitra bisnis yang sejajar dengan unit-unit lain dalam perusahaan. Kami juga ikut berperan aktif mendampingi CEO dan manajer-manajer lain dalam mencapai tujuan perusahaan. Bahkan, banyak di antara kami yang mulai menaggalkan nama human resource, dan berganti menjadi human capital. Keren, bukan?
Masalahnya, sejauh mana perubahan itu bergema di luar sana? Apakah masyarakat luas peduli dengan perubahan itu? Di sinetron, orang hanya melihat direktur HR yang punya kegemaran menghukum push up stafnya, dan tak henti-henti merayu sekretarisnya dengan gaya seorang pecundang tua yang mesum. Siapa yang bertanggung jawab untuk menyiarkan kepada masyarakat bahwa HR sudah berubah? Kalau masyarakat memahami dunia HR lewat potret komikal dari sinetron, sehingga menganggap bahwa dari dulu HR yang memang begitu, siapa yang (harus di)salah(kan)?
Belum lama ini saya menghadiri Human Resources Expo 2006 di Hotel Borobudur Jakarta. Saya datang sebagai wartawan dan menjumpai kenyataan yang menyedihkan. Bahwa event sebesar itu, yang kalau dilihat dari pesertanya yang hadir dari berbagai pelosok Indonesia, tergolong berskala nasional, tidak mengundang pers untuk meliput. Saya jadi paham mengapa perubahan paradigma HR yang dibangga-banggakan oleh orang HR tak cukup bergema di kalangan non-HR. Sebab, orang HR ternyata tidak (belum) melek media. Sehingga perubahan yang mereka gembar-gemborkan itu tak terkabarkan ke masyarakat.
Human Resourses Expo 2006 merupakan serangkaian seminar dua hari yang terdiri atas 20 sesi. Sederet pembicara yang kompeten dihadirkan, dan tentu saja seminar itu menghasilkan kesimpulan-kesimpulan yang penting bagi kalangan HR, terkait dengan perkembangan praktik HR terkini di Tanah Air. Namun, apapun hasilnya, seberapa pun pentingnya, tak akan ada artinya kalau tidak tersiar ke masyarakat, dan itu sebenarnya sangat dimungkinkan melalui liputan pers.
Atau, jangan-jangan orang HR sendiri tak peduli bahwa perkembangan dunia mereka perlu dikomunikasikan kepada publik yang luas? Pasti tidak begitu. Pasti mereka sadar bahwa perubahan paradigma HR harus melibatkan perhatian semua pihak baik orang HR sendiri maupun masyarakat luas di luar HR. Barangkali selama ini orang HR hanya kurang sadar akan fungsi dan kekuatan media massa dalam mendukung dan terus mendorong perubahan yang telah dan sedang mereka upayakan.
Sinetron OB hanya satu tantangan kecil bagi orang HR untuk membuka mata dunia, dan mengatakan dengan lantang, bahwa "kami sudah berubah". Sudah saatnya orang HR berpikir dan beraksi dengan cara baru. Teruslah gelar seminar dan event-event serupa untuk mensosialisasikan perkembangan HR. Tapi, jangan lupa dekati dan akrabi pers. Libatkan mereka. Bicaralah pada mereka. Agar perubahan paradigma HR bukan hanya jargon yang menghibur diri, tapi menjadi bahan pemikiran dan kepedulian bersama, membuat masyarakat paham dan bersimpati pada isu-isu HR.
Sehingga, tak akan ada lagi gambaran HR sebagai kumpulan orang-orang tua yang kaku, dingin dan suka menghukum. Atau, "berselera aneh" seperti dibilang Emily dalam film Devil Wears Prada.
Oleh: Is Mujiarso (http://www.portalhr.com/tips/2id50.html)
Bukan cerita baru kalau HRD merupakan bagian yang paling sering menjadi bahan olok-olokan di tempat kerja. Sinetron OB (Office Boy) yang sukses di RCTI bahkan telah membuat olok-olok itu keluar dari batas dinding perusahaan dan menjadi wacana publik. Dalam sinetron komedi itu, HRD sebuah stasiun TV menjadi setting cerita dengan tokoh-tokoh utama para penghuninya, dari direktur, staf hingga OB.
Kelucuan dibangun dari tingkah konyol mereka: Direktur HR Pak Taka yang dingin dan galak, dua staf utama yang selalu bermusuhan bagai anjing dan kucing --yang satu dicitrakan sebagai bujang lapuk sehingga sering diledek sebagai penyuka sesama jenis; sedangkan yang satunya lagi bertingkah playboy kecakepan dan tengil. Satu lagi: sekretaris yang centil, manja dan kerjaannya hanya mengecat kuku serta menelpon mantan-mantan pacarnya.
Pendek kata, sinetron itu telah menguatkan stereotip karikatural citra HR selama ini di mata karyawan atau unit lain dalam sebuah perusahaan. Kalau Anda direktur atau manajer HR, atau staf di departemen tersebut, pastilah sulit untuk tertawa melihat sinetron itu, karena akan sama artinya dengan menertawakan diri sendiri. Kecuali, maaf, Anda tidak sekritis itu, dan menganggap sinetron itu semata lelucon yang tidak berdiri di atas keterpurukan citra sebuah kelompok yang selama ini dianggap marginal dalam perusahaan.
Apa yang dilukiskan oleh sinetron itu, tentu saja kontraproduktif terhadap usaha sekelompok praktisi dan akademi HR di luar sana yang dengan keras meyakinkan dunia bahwa paradigma HR sudah berubah. Bahwa HR sudah tidak seperti dulu lagi: duduk di pinggir arena bisnis, memegang CV sampai tangan bengkak, memelototi lamaran sampai mata jereng. Atau, tukang semprit bagi karyawan yang telat datang ke kantor, tukang ngitung absen dan mengurusi cuti karyawan.
Cerita seperti itu sudah lewat. Lihat, kami sekarang adalah mitra bisnis yang sejajar dengan unit-unit lain dalam perusahaan. Kami juga ikut berperan aktif mendampingi CEO dan manajer-manajer lain dalam mencapai tujuan perusahaan. Bahkan, banyak di antara kami yang mulai menaggalkan nama human resource, dan berganti menjadi human capital. Keren, bukan?
Masalahnya, sejauh mana perubahan itu bergema di luar sana? Apakah masyarakat luas peduli dengan perubahan itu? Di sinetron, orang hanya melihat direktur HR yang punya kegemaran menghukum push up stafnya, dan tak henti-henti merayu sekretarisnya dengan gaya seorang pecundang tua yang mesum. Siapa yang bertanggung jawab untuk menyiarkan kepada masyarakat bahwa HR sudah berubah? Kalau masyarakat memahami dunia HR lewat potret komikal dari sinetron, sehingga menganggap bahwa dari dulu HR yang memang begitu, siapa yang (harus di)salah(kan)?
Belum lama ini saya menghadiri Human Resources Expo 2006 di Hotel Borobudur Jakarta. Saya datang sebagai wartawan dan menjumpai kenyataan yang menyedihkan. Bahwa event sebesar itu, yang kalau dilihat dari pesertanya yang hadir dari berbagai pelosok Indonesia, tergolong berskala nasional, tidak mengundang pers untuk meliput. Saya jadi paham mengapa perubahan paradigma HR yang dibangga-banggakan oleh orang HR tak cukup bergema di kalangan non-HR. Sebab, orang HR ternyata tidak (belum) melek media. Sehingga perubahan yang mereka gembar-gemborkan itu tak terkabarkan ke masyarakat.
Human Resourses Expo 2006 merupakan serangkaian seminar dua hari yang terdiri atas 20 sesi. Sederet pembicara yang kompeten dihadirkan, dan tentu saja seminar itu menghasilkan kesimpulan-kesimpulan yang penting bagi kalangan HR, terkait dengan perkembangan praktik HR terkini di Tanah Air. Namun, apapun hasilnya, seberapa pun pentingnya, tak akan ada artinya kalau tidak tersiar ke masyarakat, dan itu sebenarnya sangat dimungkinkan melalui liputan pers.
Atau, jangan-jangan orang HR sendiri tak peduli bahwa perkembangan dunia mereka perlu dikomunikasikan kepada publik yang luas? Pasti tidak begitu. Pasti mereka sadar bahwa perubahan paradigma HR harus melibatkan perhatian semua pihak baik orang HR sendiri maupun masyarakat luas di luar HR. Barangkali selama ini orang HR hanya kurang sadar akan fungsi dan kekuatan media massa dalam mendukung dan terus mendorong perubahan yang telah dan sedang mereka upayakan.
Sinetron OB hanya satu tantangan kecil bagi orang HR untuk membuka mata dunia, dan mengatakan dengan lantang, bahwa "kami sudah berubah". Sudah saatnya orang HR berpikir dan beraksi dengan cara baru. Teruslah gelar seminar dan event-event serupa untuk mensosialisasikan perkembangan HR. Tapi, jangan lupa dekati dan akrabi pers. Libatkan mereka. Bicaralah pada mereka. Agar perubahan paradigma HR bukan hanya jargon yang menghibur diri, tapi menjadi bahan pemikiran dan kepedulian bersama, membuat masyarakat paham dan bersimpati pada isu-isu HR.
Sehingga, tak akan ada lagi gambaran HR sebagai kumpulan orang-orang tua yang kaku, dingin dan suka menghukum. Atau, "berselera aneh" seperti dibilang Emily dalam film Devil Wears Prada.
Oleh: Is Mujiarso (http://www.portalhr.com/tips/2id50.html)
Rabu
IBRAHIM DAN ISMAIL MENINGGIKAN BAITULLAH
IBRAHIM DAN ISMAIL MENINGGIKAN BAITULLAH
Firman Allah, "Dan ingatlah ketika Ibrahim dan Ismail meninggikan fondasi Baitullah, sedang dia berkata, `Ya Tuhan kami, terimalah amal kami. Sesungguhnya Engkau Maha Mendengar lagi Maha Mengetahui.'" Dahulu, ketika keduanya meninggikan fondasi, keduanya berdoa kepada Allah agar kiranya Dia menerima amalnya, sedang hatinya bergetar karena khawatir tidak akan diterima, sebagaimana Allah menuturkan keadaan kaum mukmin yang ikhlas dalam firman-Nya, "Dan orang-orang yang memberikan apa yang telah mereka berikan, dengan hati bergetar" karena khawatir amalnya tidak diterima.
Diriwayatkan dari al-Bukhari rahimanullah dalam kitab Shahih-nya, dari Ibnu Abbas r.a., dia berkata, "Wanita pertama yang membuat ikat pinggang ialah ibunya Ismail. Dia membuatnya untuk (mengikat pakaian agar terjuntai ke tanah) agar menutupi jejak kakinya sehingga tak diketahui oleh Sarah. Kemudian Ibrahim membawa istri dan anaknya Ismail yang masih disusuinya. Ibrahim menempatkan istrinya dekat Baitullah di sisi pohon Dauhah, pada bagian atas sumur Zamzam dan Masjidil Haram menurut perkiraan sekarang.
Pada saat itu di Mekkah belum ada segelintir manusia pun dan tiada air. Ibrahim menempatkan keduanya di sana berikut sebuah tempat makanan berisi kurma dan tempat yang berisi air. Kemudian Ibrahim pun berlalu. Maka ibu Ismail mengikutinya sambil berkata, `Hai Ibrahim, hendak kemana? Engkau meninggalkan kami di lembah yang tiada teman atau apa pun.' Ibu Ismail memberondongnya dengan pertanyaan itu beberapa kali. Namun, Ibrahim tidak meliriknya. Ibu Ismail bertanya, `Apakah Allah telah menyuruhmu berbuat demikian?' Ibrahim menjawab, `Benar.' Ibu Ismail berkata, `Jika demikian, maka Dia tidak akan menelantarkan kami.' Kemudian, Ibu Ismail pun kembali ke tempat semula. Ibrahim melanjutkan langkahnya hingga sampai di Tsaniah di tempat istri dan anaknya tidak lagi dapat melihatnya.
Dia menghadapkan wajahnya ke Baitullah seraya mengangkat kedua tangannya sambil berdoa demikian, `Ya Tuhan kami, sesungguhnya aku telah menempatkan sebagian keturunanku di lembah yang tidak memiliki pepohonan, yaitu di sisi Rumah-Mu yang suci….mudah-mudahan mereka berterima kasih.' Kemudian ibu Ismail menyusui anaknya dan dia minum dari tempat persediaan air. Setelah air itu tandas, maka dia kehausan, demikian pula anaknya. Dia memperhatikan anaknya yang berguling-guling kehausan. Dia melengos karena tidak tega melihat anknya demikian. Maka dilihatnya bukit Shafa sebagai tempat yang paling dekat darinya. Dia berdiri di puncaknya sambil megarahkan pandangannya ke lembah dengan harapan melihat seseorang. Namun, dia tidak melihat seorangpun. Kemudian, dia turun dari Shafa. Ketika dia tiba di lembah, dia menyingsingkan kainnya lalu berjalan seperti orang tergesa-gesa hingga melintasi lembah tersebut. Kemudian dia menuju Marwah, lalu berdiri dipuncaknya dengan harapan dapat melihat seseorang. Tetapi dia tidak melihat seorang pun. Dia melakukan perbuatan demikian sebanyak tujuh kali."Ibnu Abbas berkata bahwa Nabi saw. bersabda, "Oleh karena itulah maka manusia bersa'i antara keduanya.""Ketika dia hampir tiba di Marwah, dia mendengar sebuah suara. Dia berkata, `Diam!' Maksudnya menenteramkan diri sendiri. Lalu dia mendengar lagi suara. Dia berkata, `Engkau telah memperdengarkan suara. Apakah kamu dapat menolong?' Tiba-tiba dia melihat malaikat dekat tempat bakal sumur Zamzam. Malaikat menggali tanah dengan tumitnya atau dengan sayapnya sehingga muncullah air. Maka Dia mulai membendung air dengan tangannya begini….Dia menciduk air ke tempatnya, kemudian air pun terus menyembur setelah diciduk"Ibnu Abbas berkata bahwa Nabi saw. bersabda. "Semoga Allah melimpahkan rahmat kepada Ibu Ismail. Jika dia membiarkan Zamzam, atau jika dia tidak menciduk airnya, niscaya Zamzam menjadi mata air yang mengalir.
"Ibu Abbas berkata, `Kemudian dia minum lalu menyusui anaknya. Malaikat berkata kepadanya, `Kamu jangan khawatir akan disia-siakan karena di sana ada Baitullah yang akan dibangun kembali oleh anak ini dan bapaknya. Dan bahwa Allah tidak akan menelantarkan penduduknya.' Keadaan Baitullah itu lebih tinggi dari permukaan tanah. Ia seperti tonjolan tanah yang diterpa banjir sehingga mengikis bagian kiri dan kanannya. Kondisi Ibu Ismail terus berlanjut demikian sampai sekelompok Bani Jurhum atau sekelompok pengunjung Baitullah dari kalangan Bani Jurhum lewat di sana dari suatu jalan. Mereka turun ke lembah Mekkah dan melihat ada burung berputar di angkasa. Mereka berkata, `Burung itu pasti mengitari air. Kita yakin bahwa di lembah ini ada tempat air.'"
"Kemudian dia megirim satu atau dua orang utusan. Ternyata mereka menemukan air. Mereka kembali memberitahukan ihwal air. Maka mereka mendekatinya."
Ibnu Abbas berkata, "Saat itu Ibu Ismail berada di sekitar air. Mereka berkata kepadanya, `Apakah engkau megizinkan kami untuk tinggal di dekat airmu?' Dia menjawab, `Boleh saja. Namun kalian tidak berhak atas air ini.' Mereka menjawab, `Baiklah.'
"Ibnu Abbas berkata, "Nabi bersabda, `Maka Ibu Ismail menerima mereka dengan baik karena dia ingin punya teman.' Mereka pun menetap dan mengirimkan utusan kepada warganya untuk tinggal bersama mereka di sana sehingga berdirilah beberapa rumah di sana. Sang bayi pun tumbuh menjadi pemuda. Dia belajar bahasa Arab dari mereka. Dia disayang dan disanjung oleh mereka. Setelah dia balig, mereka mengawinkannya dengan salah seorang perempuan dari suku mereka. Ibu Ismail pun meninggal. Setelah Ismail menikah, datanglah Ibrahim guna menengok keturunan yang dulu ditinggalkannya. Namun, dia tidak mendapatkan Ismail. Ibrahim bertanya kepada istri Ismail. Istrinya menjawab, `Dia sedang pergi mencari nafkah untuk kami.' Kemudian Ibrahim menanyakan ihwal penghidupan dan kesejahterannya. Istri Ibrahim menjawab, `Kami dalam kondisi yang buruk dan hidup dalam kesempitan dan kemiskinan.' Sang istri mengadu kepada Ibrahim. Ibrahim berkata, `Apabila suamimu datang, sampaikan salam saya kepadanya dan sampaikan pesan bahwa dia harus mengubah ambang pintunya.' Setelah Ismail datang, maka seolah-olah dia lupa akan sesuatu, kemudain bertanya, `Apakah tadi ada orang yang datang?' Si istri menjawab, `Ya, tadi ada orang tua begini….begini….datang. Dia bertanya kepadaku ihwal engkau, maka aku menceritakannya dan dia pun bertanya ihwal kehidupan kita, dan aku pun menceritakannya bahwa kita hidup dalam kepayahan dan kesusahan.' Ismail bertanya, `Apakah dia berpesan sesuatu kepadamu?' Istrinya menjawab, `Benar. Dia menyuruhku menyampaikan salamnya kepadamu dan menyuruhmu mengubah ambang pintu rumahmu.'Ismail berkata, `Dia adalah bapakku. Dia menyuruhku menceraikanmu. Maka kembalilah kamu kepada keluargamu.' Ismail menceraikannya, kemudian mengawini wanita lain dari Bani Jurhum."
"Ibrahim meninggalkan mereka selama beberapa waktu. Kemudian dia menjumpainya, namun tidak mendapatkan Ismail. Dia masuk ke rumah istrinya dan menanyakan ihwal dia. Si istri berkata, `Dia sedang pergi mencari nafkah untuk kami.' Ibrahim bertanya, `Bagaiman keadaan penghidupan dan kondisi kalian?' Si istri menjawab, `Kami baik-baik saja dan berkecukupan.' Si istri memuji kepada Allah Ta'ala. Ibrahim bertanya, `Apa yang kalian makan?' Si istri menjawab, `Daging' Ibrahim bertanya, `Apa yang kalian minum?' Si istri menjawab, `Air.' Ibrahim berkata, `Ya Allah, berkatilah mereka pada daging dan air.'"
Nabi saw. bersabda, "pada saat itu, mereka belum memiliki makanan pokok berupa biji-bijian. Seandainya mereka punya, niscaya Ibrahim akan mendoakannya supaya biji-bijian itu diberkati."
Nabi bersabda, "Daging dan air memang ada pada selain penduduk Mekkah, namun tidak cocok menjadi makanan pokok. Ibrahim berkata, `Apabila suamimu datang, sampaikanlah salamku kepadanya dan suruhlah dia menetapkan ambang pintu rumahnya.' Ketika Ismail datang, dia bertanya, `Apakah ada orang yang datang?' Si istri menjawab, `Ada seorang tua yang baik penampilannya (si istri memuji Ibrahim) dan dia menanyakan ihwalmu kepadaku, lalu aku pun menceritakannya. Dia bertanya kepadaku ihwal penghidupan kita , maka akupun menyampaikannya bahwa kehidupan kami baik-baik saja.' Ismail bertanya, ` Adakah dia pesan sesuatu kepadamu?' Si istri menjawab, `Dia menyampaikan salam kepadamu dan menyuruhmu untuk mengokohkan ambang pintu rumahmu.' Ismail berkata, `Dia adalah ayahku dan engkau merupakan ambang pintu itu. Dia menyuruhku untuk tetap mengawinimu.'"
"Kemudain Ibrahim meninggalkan mereka selama beberapa waktu. Seelah itu, dia datang lagi, sementara Ismail tengah meraut anak panah di bawah pohon Dauhah dekat sumur Zamzam. Ketika Ismail melihatnya, dia bangkit dan terjadilah adegan yang maklum terjadi antara anak dan ayahnya dan ayah dengan anaknya. Ibrahim berkata, `Hai Ismail, sesungguhnya Allah memberiku sebuah perintah.' Ismail berkata, `Lakukanlah apa yang diperintahkan oleh Tuhanmu.' Ibrahim berkata, `Apakah kamu akan membantuku?' Ismail menjawab, `Aku akan membantumu.' Ibrahim berkata, `Sesungguhnya Allah menyuruhku membuat suatu rumah di sana.' Ibrahim menunjuk ke tumpukan tanah yang lebih tinggi dari sekelilingnya."
Ibnu Abbas berkata, "Pada saat itu keduanya meninggikan fondasi Baitullah. Ismail mulai mengangkut batu, sementara Ibrahim memasangnya. Setelah bangunan tinggi, Ismail datang membawa batu ini (yakni batu yang dipijak Ibrahim pada saat pembangunan Ka'bah sudah tinggi. Batu inilah yang disebut Maqam Ibrahim) untuk dijadikan pijakan oleh Ibrahim. Sementara Ibrahim memasang batu dan Ismail menyodorkannya, keduanya berdoa, `Ya Tuhan kami, terimalah amal kami. Sesungguhnya Engkau Maha Mendengar lagi maha Mengetahui.'
"Ibnu Abbas berkata, "maka keduanya terus menuntaskan pembangunan sekeliling Ka'bah sambil berkata, "ya Tuhan kami, terimalah amal kami. Sesungguhnya Engkau Maha Mendengar lagi Maha Melihat.'"Dan (ingatlah), ketika Kami menjadikan rumah itu (Baitullah) tempat berkumpul bagi manusia dan tempat yang aman. Dan jadikanlah sebahagian maqam Ibrahim tempat shalat. Dan telah Kami perintahkan kepada Ibrahim dan Ismail: "
Bersihkanlah rumah-Ku untuk orang-orang yang tawaf, yang iktikaf, yang rukuk dan yang sujud".Dan (ingatlah), ketika Ibrahim berdoa: Ya Tuhanku, jadikanlah negeri ini negeri yang aman sentosa, dan berikanlah rezeki dari buah-buahan kepada penduduknya yang beriman di antara mereka kepada Allah dan hari kemudian.
Allah berfirman: "Dan kepada orang yang kafir pun Aku beri kesenangan sementara, kemudian Aku paksa ia menjalani siksa neraka dan itulah seburuk-buruk tempat kembali".Dan (ingatlah), ketika Ibrahim meninggikan (membina) fondasi-fondasi Baitullah bersama Ismail (seraya berdoa): "Ya Tuhan kami terimalah daripada kami (amalan kami), sesungguhnya Engkaulah Yang Maha Mendengar lagi Maha Mengetahui. Ya Tuhan kami, jadikanlah kami berdua orang yang tunduk patuh kepada Engkau dan (jadikanlah) di antara anak cucu kami umat yang tunduk patuh kepada Engkau dan tunjukkanlah kepada kami cara-cara dan tempat-tempat ibadah haji kami, dan terimalah taubat kami. Sesungguhnya Engkaulah Yang Maha Penerima tobat lagi Maha Penyayang." (Al-Baqarah, 125-128)
Firman Allah, "Dan ingatlah ketika Ibrahim dan Ismail meninggikan fondasi Baitullah, sedang dia berkata, `Ya Tuhan kami, terimalah amal kami. Sesungguhnya Engkau Maha Mendengar lagi Maha Mengetahui.'" Dahulu, ketika keduanya meninggikan fondasi, keduanya berdoa kepada Allah agar kiranya Dia menerima amalnya, sedang hatinya bergetar karena khawatir tidak akan diterima, sebagaimana Allah menuturkan keadaan kaum mukmin yang ikhlas dalam firman-Nya, "Dan orang-orang yang memberikan apa yang telah mereka berikan, dengan hati bergetar" karena khawatir amalnya tidak diterima.
Diriwayatkan dari al-Bukhari rahimanullah dalam kitab Shahih-nya, dari Ibnu Abbas r.a., dia berkata, "Wanita pertama yang membuat ikat pinggang ialah ibunya Ismail. Dia membuatnya untuk (mengikat pakaian agar terjuntai ke tanah) agar menutupi jejak kakinya sehingga tak diketahui oleh Sarah. Kemudian Ibrahim membawa istri dan anaknya Ismail yang masih disusuinya. Ibrahim menempatkan istrinya dekat Baitullah di sisi pohon Dauhah, pada bagian atas sumur Zamzam dan Masjidil Haram menurut perkiraan sekarang.
Pada saat itu di Mekkah belum ada segelintir manusia pun dan tiada air. Ibrahim menempatkan keduanya di sana berikut sebuah tempat makanan berisi kurma dan tempat yang berisi air. Kemudian Ibrahim pun berlalu. Maka ibu Ismail mengikutinya sambil berkata, `Hai Ibrahim, hendak kemana? Engkau meninggalkan kami di lembah yang tiada teman atau apa pun.' Ibu Ismail memberondongnya dengan pertanyaan itu beberapa kali. Namun, Ibrahim tidak meliriknya. Ibu Ismail bertanya, `Apakah Allah telah menyuruhmu berbuat demikian?' Ibrahim menjawab, `Benar.' Ibu Ismail berkata, `Jika demikian, maka Dia tidak akan menelantarkan kami.' Kemudian, Ibu Ismail pun kembali ke tempat semula. Ibrahim melanjutkan langkahnya hingga sampai di Tsaniah di tempat istri dan anaknya tidak lagi dapat melihatnya.
Dia menghadapkan wajahnya ke Baitullah seraya mengangkat kedua tangannya sambil berdoa demikian, `Ya Tuhan kami, sesungguhnya aku telah menempatkan sebagian keturunanku di lembah yang tidak memiliki pepohonan, yaitu di sisi Rumah-Mu yang suci….mudah-mudahan mereka berterima kasih.' Kemudian ibu Ismail menyusui anaknya dan dia minum dari tempat persediaan air. Setelah air itu tandas, maka dia kehausan, demikian pula anaknya. Dia memperhatikan anaknya yang berguling-guling kehausan. Dia melengos karena tidak tega melihat anknya demikian. Maka dilihatnya bukit Shafa sebagai tempat yang paling dekat darinya. Dia berdiri di puncaknya sambil megarahkan pandangannya ke lembah dengan harapan melihat seseorang. Namun, dia tidak melihat seorangpun. Kemudian, dia turun dari Shafa. Ketika dia tiba di lembah, dia menyingsingkan kainnya lalu berjalan seperti orang tergesa-gesa hingga melintasi lembah tersebut. Kemudian dia menuju Marwah, lalu berdiri dipuncaknya dengan harapan dapat melihat seseorang. Tetapi dia tidak melihat seorang pun. Dia melakukan perbuatan demikian sebanyak tujuh kali."Ibnu Abbas berkata bahwa Nabi saw. bersabda, "Oleh karena itulah maka manusia bersa'i antara keduanya.""Ketika dia hampir tiba di Marwah, dia mendengar sebuah suara. Dia berkata, `Diam!' Maksudnya menenteramkan diri sendiri. Lalu dia mendengar lagi suara. Dia berkata, `Engkau telah memperdengarkan suara. Apakah kamu dapat menolong?' Tiba-tiba dia melihat malaikat dekat tempat bakal sumur Zamzam. Malaikat menggali tanah dengan tumitnya atau dengan sayapnya sehingga muncullah air. Maka Dia mulai membendung air dengan tangannya begini….Dia menciduk air ke tempatnya, kemudian air pun terus menyembur setelah diciduk"Ibnu Abbas berkata bahwa Nabi saw. bersabda. "Semoga Allah melimpahkan rahmat kepada Ibu Ismail. Jika dia membiarkan Zamzam, atau jika dia tidak menciduk airnya, niscaya Zamzam menjadi mata air yang mengalir.
"Ibu Abbas berkata, `Kemudian dia minum lalu menyusui anaknya. Malaikat berkata kepadanya, `Kamu jangan khawatir akan disia-siakan karena di sana ada Baitullah yang akan dibangun kembali oleh anak ini dan bapaknya. Dan bahwa Allah tidak akan menelantarkan penduduknya.' Keadaan Baitullah itu lebih tinggi dari permukaan tanah. Ia seperti tonjolan tanah yang diterpa banjir sehingga mengikis bagian kiri dan kanannya. Kondisi Ibu Ismail terus berlanjut demikian sampai sekelompok Bani Jurhum atau sekelompok pengunjung Baitullah dari kalangan Bani Jurhum lewat di sana dari suatu jalan. Mereka turun ke lembah Mekkah dan melihat ada burung berputar di angkasa. Mereka berkata, `Burung itu pasti mengitari air. Kita yakin bahwa di lembah ini ada tempat air.'"
"Kemudian dia megirim satu atau dua orang utusan. Ternyata mereka menemukan air. Mereka kembali memberitahukan ihwal air. Maka mereka mendekatinya."
Ibnu Abbas berkata, "Saat itu Ibu Ismail berada di sekitar air. Mereka berkata kepadanya, `Apakah engkau megizinkan kami untuk tinggal di dekat airmu?' Dia menjawab, `Boleh saja. Namun kalian tidak berhak atas air ini.' Mereka menjawab, `Baiklah.'
"Ibnu Abbas berkata, "Nabi bersabda, `Maka Ibu Ismail menerima mereka dengan baik karena dia ingin punya teman.' Mereka pun menetap dan mengirimkan utusan kepada warganya untuk tinggal bersama mereka di sana sehingga berdirilah beberapa rumah di sana. Sang bayi pun tumbuh menjadi pemuda. Dia belajar bahasa Arab dari mereka. Dia disayang dan disanjung oleh mereka. Setelah dia balig, mereka mengawinkannya dengan salah seorang perempuan dari suku mereka. Ibu Ismail pun meninggal. Setelah Ismail menikah, datanglah Ibrahim guna menengok keturunan yang dulu ditinggalkannya. Namun, dia tidak mendapatkan Ismail. Ibrahim bertanya kepada istri Ismail. Istrinya menjawab, `Dia sedang pergi mencari nafkah untuk kami.' Kemudian Ibrahim menanyakan ihwal penghidupan dan kesejahterannya. Istri Ibrahim menjawab, `Kami dalam kondisi yang buruk dan hidup dalam kesempitan dan kemiskinan.' Sang istri mengadu kepada Ibrahim. Ibrahim berkata, `Apabila suamimu datang, sampaikan salam saya kepadanya dan sampaikan pesan bahwa dia harus mengubah ambang pintunya.' Setelah Ismail datang, maka seolah-olah dia lupa akan sesuatu, kemudain bertanya, `Apakah tadi ada orang yang datang?' Si istri menjawab, `Ya, tadi ada orang tua begini….begini….datang. Dia bertanya kepadaku ihwal engkau, maka aku menceritakannya dan dia pun bertanya ihwal kehidupan kita, dan aku pun menceritakannya bahwa kita hidup dalam kepayahan dan kesusahan.' Ismail bertanya, `Apakah dia berpesan sesuatu kepadamu?' Istrinya menjawab, `Benar. Dia menyuruhku menyampaikan salamnya kepadamu dan menyuruhmu mengubah ambang pintu rumahmu.'Ismail berkata, `Dia adalah bapakku. Dia menyuruhku menceraikanmu. Maka kembalilah kamu kepada keluargamu.' Ismail menceraikannya, kemudian mengawini wanita lain dari Bani Jurhum."
"Ibrahim meninggalkan mereka selama beberapa waktu. Kemudian dia menjumpainya, namun tidak mendapatkan Ismail. Dia masuk ke rumah istrinya dan menanyakan ihwal dia. Si istri berkata, `Dia sedang pergi mencari nafkah untuk kami.' Ibrahim bertanya, `Bagaiman keadaan penghidupan dan kondisi kalian?' Si istri menjawab, `Kami baik-baik saja dan berkecukupan.' Si istri memuji kepada Allah Ta'ala. Ibrahim bertanya, `Apa yang kalian makan?' Si istri menjawab, `Daging' Ibrahim bertanya, `Apa yang kalian minum?' Si istri menjawab, `Air.' Ibrahim berkata, `Ya Allah, berkatilah mereka pada daging dan air.'"
Nabi saw. bersabda, "pada saat itu, mereka belum memiliki makanan pokok berupa biji-bijian. Seandainya mereka punya, niscaya Ibrahim akan mendoakannya supaya biji-bijian itu diberkati."
Nabi bersabda, "Daging dan air memang ada pada selain penduduk Mekkah, namun tidak cocok menjadi makanan pokok. Ibrahim berkata, `Apabila suamimu datang, sampaikanlah salamku kepadanya dan suruhlah dia menetapkan ambang pintu rumahnya.' Ketika Ismail datang, dia bertanya, `Apakah ada orang yang datang?' Si istri menjawab, `Ada seorang tua yang baik penampilannya (si istri memuji Ibrahim) dan dia menanyakan ihwalmu kepadaku, lalu aku pun menceritakannya. Dia bertanya kepadaku ihwal penghidupan kita , maka akupun menyampaikannya bahwa kehidupan kami baik-baik saja.' Ismail bertanya, ` Adakah dia pesan sesuatu kepadamu?' Si istri menjawab, `Dia menyampaikan salam kepadamu dan menyuruhmu untuk mengokohkan ambang pintu rumahmu.' Ismail berkata, `Dia adalah ayahku dan engkau merupakan ambang pintu itu. Dia menyuruhku untuk tetap mengawinimu.'"
"Kemudain Ibrahim meninggalkan mereka selama beberapa waktu. Seelah itu, dia datang lagi, sementara Ismail tengah meraut anak panah di bawah pohon Dauhah dekat sumur Zamzam. Ketika Ismail melihatnya, dia bangkit dan terjadilah adegan yang maklum terjadi antara anak dan ayahnya dan ayah dengan anaknya. Ibrahim berkata, `Hai Ismail, sesungguhnya Allah memberiku sebuah perintah.' Ismail berkata, `Lakukanlah apa yang diperintahkan oleh Tuhanmu.' Ibrahim berkata, `Apakah kamu akan membantuku?' Ismail menjawab, `Aku akan membantumu.' Ibrahim berkata, `Sesungguhnya Allah menyuruhku membuat suatu rumah di sana.' Ibrahim menunjuk ke tumpukan tanah yang lebih tinggi dari sekelilingnya."
Ibnu Abbas berkata, "Pada saat itu keduanya meninggikan fondasi Baitullah. Ismail mulai mengangkut batu, sementara Ibrahim memasangnya. Setelah bangunan tinggi, Ismail datang membawa batu ini (yakni batu yang dipijak Ibrahim pada saat pembangunan Ka'bah sudah tinggi. Batu inilah yang disebut Maqam Ibrahim) untuk dijadikan pijakan oleh Ibrahim. Sementara Ibrahim memasang batu dan Ismail menyodorkannya, keduanya berdoa, `Ya Tuhan kami, terimalah amal kami. Sesungguhnya Engkau Maha Mendengar lagi maha Mengetahui.'
"Ibnu Abbas berkata, "maka keduanya terus menuntaskan pembangunan sekeliling Ka'bah sambil berkata, "ya Tuhan kami, terimalah amal kami. Sesungguhnya Engkau Maha Mendengar lagi Maha Melihat.'"Dan (ingatlah), ketika Kami menjadikan rumah itu (Baitullah) tempat berkumpul bagi manusia dan tempat yang aman. Dan jadikanlah sebahagian maqam Ibrahim tempat shalat. Dan telah Kami perintahkan kepada Ibrahim dan Ismail: "
Bersihkanlah rumah-Ku untuk orang-orang yang tawaf, yang iktikaf, yang rukuk dan yang sujud".Dan (ingatlah), ketika Ibrahim berdoa: Ya Tuhanku, jadikanlah negeri ini negeri yang aman sentosa, dan berikanlah rezeki dari buah-buahan kepada penduduknya yang beriman di antara mereka kepada Allah dan hari kemudian.
Allah berfirman: "Dan kepada orang yang kafir pun Aku beri kesenangan sementara, kemudian Aku paksa ia menjalani siksa neraka dan itulah seburuk-buruk tempat kembali".Dan (ingatlah), ketika Ibrahim meninggikan (membina) fondasi-fondasi Baitullah bersama Ismail (seraya berdoa): "Ya Tuhan kami terimalah daripada kami (amalan kami), sesungguhnya Engkaulah Yang Maha Mendengar lagi Maha Mengetahui. Ya Tuhan kami, jadikanlah kami berdua orang yang tunduk patuh kepada Engkau dan (jadikanlah) di antara anak cucu kami umat yang tunduk patuh kepada Engkau dan tunjukkanlah kepada kami cara-cara dan tempat-tempat ibadah haji kami, dan terimalah taubat kami. Sesungguhnya Engkaulah Yang Maha Penerima tobat lagi Maha Penyayang." (Al-Baqarah, 125-128)
Senin
Pengenalan PHP
PHP (Hypertext Preprocessor), merupakan bahasa pemrograman web bersifat serverside,
artinya bahasa berbentuk script yang disimpan dan dijalankan di komputer server
(WebServer) sedang hasilnya yang dikirimkan ke komputer client (WebBrowser) dalam
bentuk script HTML (Hypertext Mark up Language).
Karakteristik script PHP dapat diuraikan sebagai berikut :
- file PHP disimpan dengan extensi filenya yaitu : *.php3, *.php4, *.php
- File PHP dapat menginduk atau disisipkan pada bahasa script lainnya atau dapat
berdiri sendiri.
artinya bahasa berbentuk script yang disimpan dan dijalankan di komputer server
(WebServer) sedang hasilnya yang dikirimkan ke komputer client (WebBrowser) dalam
bentuk script HTML (Hypertext Mark up Language).
Karakteristik script PHP dapat diuraikan sebagai berikut :
- file PHP disimpan dengan extensi filenya yaitu : *.php3, *.php4, *.php
- File PHP dapat menginduk atau disisipkan pada bahasa script lainnya atau dapat
berdiri sendiri.
Jumat
Modul-modul HRIS
Latar Belakang diperlukannya Manajemen SDM??
Sumber Daya Manusia (SDM) adalah faktor sentral dalam suatu organisasi. Apapun bentuk serta tujuannya, organisasi dibuat berdasarkan berbagai visi untuk kepentingan manusia dan dalam pelaksanaan misinya dikelola dan diurus oleh manusia. Jadi, manusia merupakan faktor strategis dalam semua kegiatan institusi/organisasi. Selanjutnya, Manajemen SDM berarti mengatur, mengurus SDM berdasarkan visi perusahaan agar tujuan organisasi dapat dicapai secara optimum. Karenanya, Manajemen SDM juga menjadi bagian dari Ilmu Manajemen (Management Science) yang mengacu kepada fungsi manajemen dalam pelaksanaan proses-proses perencanaan, pengorganisasian, staffing, memimpin dan mengendalikan.
Beberapa kondisi yang terlihat tidak optimalnya kinerja SDM dalam sebuah perusahaan adalah akibat dari tidak mapannya sistem manajemen SDM yang diterapkan oleh perusahaan tersebut, sehingga pada akhirnya akan mempengaruhi efisiensi dan efektivitas pekerjaan. Berdasarkan literatur kami dijelaskan bahwa software SDM yang tersedia di Indonesia hanya merupakan suatu sistem administrasi personalia, yang merupakan sebagian kecil dari sistem manajemen SDM sebenarnya, oleh karena itu Software SDM yang diperlukan dititik beratkan pada seluruh aspek yang lebih berkaitan dengan pengelolaan Sistem Manajemen SDM secara keseluruhan.
Apa itu HRIS ?
System yang menangani berbagai masalah pada ruang lingkup karyawan, pegawai, buruh, manajer dan tenaga kerja lainnya untuk dapat menunjang aktifitas organisasi atau perusahaan demi mencapai tujuan yang telah ditentukan. Bagian atau unit yang biasanya mengurusi sdm adalah departemen sumber daya manusia atau dalam bahasa inggris disebut HRD atau human resource department.
Tujuan HRIS :
1. Memudahkan pihak pengolah data manajemen untuk lebih mengenali pegawai dalam perusahaan.
2. Memudahkan pimpinan untuk mengetahui secara lebih detail, jelas dan cepat tentang data-data pegawainya dan berbagai informasi penting yang berkaitan dengan pegawai tersebut.
3. Memudahkan pimpinan untuk merencanakan rekrutmen dan seleksi calon pegawai sehingga akan tersaring pegawai yang benar-benar potensial dan berkualitas. Selain itu, software ini juga dirancang sedemikian rupa untuk dapat mengakomodir kebijakan-kebijakan pimpinan dalam proses rekrutmen dan seleksi.
4. Memudahkan pimpinan untuk mengetahui sebaran dan komposisi personel pada elemen-elemen organisasi.
5. Mendukung aktifitas pimpinan dalam mendisain, merencanakan dan melaksanakan serta engevaluasi pelaksanaan pengembangan bagi pegawai.
6. Memudahkan pimpinan untuk memantau produktifitas dan kinerja pegawai pada seluruh unit organisasi.
7. Memudahkan pimpinan untuk memantau jenjang prestasi pegawai pada seluruh unit organisasi.
8. Dan tujuan yang bersifat memudahkan mengolah data manajemen SDM lainnya.
Dua Inti dari tujuan HRIS :
1. Tujuan Administrasi
2. Decision Support System
Peranan HRIS
Solusi tepat guna dan terpadu yang dibutuhkan oleh Human Resources Management guna mencapai kesuksesan usaha melalui optimalisasi dan otomasi proses bisnis penggajian dan kepersonalian. Tujuan HRIS ini dibangun adalah agar dapat memahami, memilih, membangun dan mengelola sistem yang terpadu dalam Human Resources Management.
Persyaratan HR System
• Accurate
• Secure (Multi level privilege)
• Comprehensive and Integrated HR system
• Complex Information system
• Rapid Processing
• Easy to Customize
Modul-modul HRIS :
1. Modul Personalia
2. Payroll System
3. Absensi Karyawan
4. Travel Management
5. Laporan (Custom Report)
Modul-modul HRIS :
1. Modul Personalia
2. Payroll System
3. Absensi Karyawan
4. Travel Management
5. Laporan (Custom Report)
Modul Personalia
Modul Personalia (HR)
• Database Karyawan
Objectives :
Me-record data-data karyawan seperti, data umum karyawan, status kepegawaian, gaji, dan sebagainya.
• Daftar Fasilitas Karyawan
Objectives :
Memproses transaksi yang berhubungan dengan kesejahteraan karyawan, seperti tunjangan kesehatan, rumah sakit, kacamata, dan lain-lain.
• Rekrutmen
Suatu proses untuk mencari calon atau kandidat pegawai, karyawan, buruh, manajer, atau tenaga kerja baru untuk memenuhi kebutuhan sdm oraganisasi atau perusahaan. Dalam tahapan ini diperlukan analisis jabatan yang ada untuk membuat deskripsi pekerjaan / job description dan juga spesifikasi pekerjaan / job specification.
Objectives : Mendukung para pengambil keputusan dalam menentukan sumber daya manusia yang sesuai untuk memenuhi kebutuhan tenaga kerja.
• Penilaian Karyawan (scoring methode)
- Modul ini memberikan fungsi penilaian karyawan baik oleh atasan langsung maupun oleh HRD. Melakukan penilaian kinerja staf dengan lebih mudah dan terkuantifikasi
- Penilaian berdasar target pekerjaan
- Penilaian untuk karyawan non-staf
- Cetak hasil penilaian staf
- Cetak Surat Peringatan
• Penghargaan dan Hukuman Karyawan
• Pendidikan dan Training Karyawan
Tenaga kerja yang bekerja pada organisasi atau perusahaan harus menguasai pekerjaan yang menjadi tugas dan tanggungjawabnya. Untuk itu diperlukan suatu pembekalan agar tenaga kerja yang ada dapat lebih menguasai dan ahli di bidangnya masing-masing serta meningkatkan kinerja yang ada. Dengan begitu proses pengembangan dan evaluasi karyawan menjadi sangat penting mulai dari karyawan pada tingkat rendah maupun yang tinggi.
• Jenjang dan karir Karyawan
Objectives : Meningkatkan kemampuan dan kepuasan kerja karyawan Memaksimalkan performance karyawan disuatu perusahaan Merencanakan karir karyawan
Payroll System :
• Penghitungan gaji (Gross up/Netto)
• PPh Bulanan atau Tahunan
• JAMSOSTEK
• Kesehatan
• Perhitungan tunjangan & Service Point
• Tunjangan jam terbang (Pilot & Pramugari)
• Pinjaman
• Tunjangan Tetap dan tidak tetap (a.l
• Berdasarkan absensi)
• Iuran, Koperasi dan Potongan lainnya
• Insentif, Bonus dan Tunjangan lainnya
• Proses Tunjangan Hari Raya
• PPh
• Data Pembayaran Gaji Via Bank
• Cetak slip gaji
Fungsi Payroll
Fungsi Payrol dalam HRD sangat lengkap dalam menangani sistem penggajian karyawan
diperusahaan. Sistem dapat menangani antara lain :
• Pembuatan Slip Gaji
• Jenis & Pengelompokkan Gaji
• Potongan bulanan otomatis (asuransi, pinjaman, dsb)
• Laporan rekap gaji karyawan
• PPh
Objectives :
Memproses penggajian karyawan dengan cara mengumpulkan semua komponen pembayaran dan potongan yang bersesuaian, memproses pinjaman dan menghitung pajak berdasarkan tipe
pemrosesannya, misalnya weekly processing, monthly processing, bonus, THR, dan lain-lain.
Absensi Karyawan :
Time & Attendance Karyawan dapat langsung terintegrasi dengan Modul payroll.
Objectives : Memproses kehadiran, ketidakhadiran, dan lembur karyawan yang nantinya akan diproses dalam penggajian.
Modul ini dirancang untuk memudahkan penanganan absensi dan aktifitas karyawan dalam pekerjaannya.
• Data Kehadiran, Lembur , dan Shift yang akurat
• Dapat menggunakan mesin absensi elektronik atau manual
• Pendefinisian waktu kerja dan penjadwalan shift kerja
• Pendefinisian batas maksimal terlambat hadir
• Penghitungan lembur otomatis berdasarkan persentase atau berdasarkan nominal tertentu.
• Penanganan ketidakhadiran karyawan karena dinas luar kota, cuti, ijin, sakit dll
• Laporan kehadiran karyawan & Cetak Surat Peringatan
Travel Management
Objectives :
Meningkatkan effisiensi proses merecord data perjalanan dinas karyawan.
Laporan : (Custom Report)
• Slip Gaji , Laporan Gaji standard
• Database pegawai, Database gaji pegawai
• Pembayaran gaji melalui bank
• Absensi per department, per tanggal, per
• minggu, per shift,per bulan, per tahun
• Lembur, day off karyawan
• Laporan PPh
• Laporan jamsostek, fasilitas, biaya medis,
• jatah medis karyawan
• Laporan Bank, Laporan piutang pegawai,
• Laporan penilaian dan training pegawai
• Laporan lengkap worksheet bulanan.
• JAMSOSTEK
• Modifikasi Report
Sumber Daya Manusia (SDM) adalah faktor sentral dalam suatu organisasi. Apapun bentuk serta tujuannya, organisasi dibuat berdasarkan berbagai visi untuk kepentingan manusia dan dalam pelaksanaan misinya dikelola dan diurus oleh manusia. Jadi, manusia merupakan faktor strategis dalam semua kegiatan institusi/organisasi. Selanjutnya, Manajemen SDM berarti mengatur, mengurus SDM berdasarkan visi perusahaan agar tujuan organisasi dapat dicapai secara optimum. Karenanya, Manajemen SDM juga menjadi bagian dari Ilmu Manajemen (Management Science) yang mengacu kepada fungsi manajemen dalam pelaksanaan proses-proses perencanaan, pengorganisasian, staffing, memimpin dan mengendalikan.
Beberapa kondisi yang terlihat tidak optimalnya kinerja SDM dalam sebuah perusahaan adalah akibat dari tidak mapannya sistem manajemen SDM yang diterapkan oleh perusahaan tersebut, sehingga pada akhirnya akan mempengaruhi efisiensi dan efektivitas pekerjaan. Berdasarkan literatur kami dijelaskan bahwa software SDM yang tersedia di Indonesia hanya merupakan suatu sistem administrasi personalia, yang merupakan sebagian kecil dari sistem manajemen SDM sebenarnya, oleh karena itu Software SDM yang diperlukan dititik beratkan pada seluruh aspek yang lebih berkaitan dengan pengelolaan Sistem Manajemen SDM secara keseluruhan.
Apa itu HRIS ?
System yang menangani berbagai masalah pada ruang lingkup karyawan, pegawai, buruh, manajer dan tenaga kerja lainnya untuk dapat menunjang aktifitas organisasi atau perusahaan demi mencapai tujuan yang telah ditentukan. Bagian atau unit yang biasanya mengurusi sdm adalah departemen sumber daya manusia atau dalam bahasa inggris disebut HRD atau human resource department.
Tujuan HRIS :
1. Memudahkan pihak pengolah data manajemen untuk lebih mengenali pegawai dalam perusahaan.
2. Memudahkan pimpinan untuk mengetahui secara lebih detail, jelas dan cepat tentang data-data pegawainya dan berbagai informasi penting yang berkaitan dengan pegawai tersebut.
3. Memudahkan pimpinan untuk merencanakan rekrutmen dan seleksi calon pegawai sehingga akan tersaring pegawai yang benar-benar potensial dan berkualitas. Selain itu, software ini juga dirancang sedemikian rupa untuk dapat mengakomodir kebijakan-kebijakan pimpinan dalam proses rekrutmen dan seleksi.
4. Memudahkan pimpinan untuk mengetahui sebaran dan komposisi personel pada elemen-elemen organisasi.
5. Mendukung aktifitas pimpinan dalam mendisain, merencanakan dan melaksanakan serta engevaluasi pelaksanaan pengembangan bagi pegawai.
6. Memudahkan pimpinan untuk memantau produktifitas dan kinerja pegawai pada seluruh unit organisasi.
7. Memudahkan pimpinan untuk memantau jenjang prestasi pegawai pada seluruh unit organisasi.
8. Dan tujuan yang bersifat memudahkan mengolah data manajemen SDM lainnya.
Dua Inti dari tujuan HRIS :
1. Tujuan Administrasi
2. Decision Support System
Peranan HRIS
Solusi tepat guna dan terpadu yang dibutuhkan oleh Human Resources Management guna mencapai kesuksesan usaha melalui optimalisasi dan otomasi proses bisnis penggajian dan kepersonalian. Tujuan HRIS ini dibangun adalah agar dapat memahami, memilih, membangun dan mengelola sistem yang terpadu dalam Human Resources Management.
Persyaratan HR System
• Accurate
• Secure (Multi level privilege)
• Comprehensive and Integrated HR system
• Complex Information system
• Rapid Processing
• Easy to Customize
Modul-modul HRIS :
1. Modul Personalia
2. Payroll System
3. Absensi Karyawan
4. Travel Management
5. Laporan (Custom Report)
Modul-modul HRIS :
1. Modul Personalia
2. Payroll System
3. Absensi Karyawan
4. Travel Management
5. Laporan (Custom Report)
Modul Personalia
Modul Personalia (HR)
• Database Karyawan
Objectives :
Me-record data-data karyawan seperti, data umum karyawan, status kepegawaian, gaji, dan sebagainya.
• Daftar Fasilitas Karyawan
Objectives :
Memproses transaksi yang berhubungan dengan kesejahteraan karyawan, seperti tunjangan kesehatan, rumah sakit, kacamata, dan lain-lain.
• Rekrutmen
Suatu proses untuk mencari calon atau kandidat pegawai, karyawan, buruh, manajer, atau tenaga kerja baru untuk memenuhi kebutuhan sdm oraganisasi atau perusahaan. Dalam tahapan ini diperlukan analisis jabatan yang ada untuk membuat deskripsi pekerjaan / job description dan juga spesifikasi pekerjaan / job specification.
Objectives : Mendukung para pengambil keputusan dalam menentukan sumber daya manusia yang sesuai untuk memenuhi kebutuhan tenaga kerja.
• Penilaian Karyawan (scoring methode)
- Modul ini memberikan fungsi penilaian karyawan baik oleh atasan langsung maupun oleh HRD. Melakukan penilaian kinerja staf dengan lebih mudah dan terkuantifikasi
- Penilaian berdasar target pekerjaan
- Penilaian untuk karyawan non-staf
- Cetak hasil penilaian staf
- Cetak Surat Peringatan
• Penghargaan dan Hukuman Karyawan
• Pendidikan dan Training Karyawan
Tenaga kerja yang bekerja pada organisasi atau perusahaan harus menguasai pekerjaan yang menjadi tugas dan tanggungjawabnya. Untuk itu diperlukan suatu pembekalan agar tenaga kerja yang ada dapat lebih menguasai dan ahli di bidangnya masing-masing serta meningkatkan kinerja yang ada. Dengan begitu proses pengembangan dan evaluasi karyawan menjadi sangat penting mulai dari karyawan pada tingkat rendah maupun yang tinggi.
• Jenjang dan karir Karyawan
Objectives : Meningkatkan kemampuan dan kepuasan kerja karyawan Memaksimalkan performance karyawan disuatu perusahaan Merencanakan karir karyawan
Payroll System :
• Penghitungan gaji (Gross up/Netto)
• PPh Bulanan atau Tahunan
• JAMSOSTEK
• Kesehatan
• Perhitungan tunjangan & Service Point
• Tunjangan jam terbang (Pilot & Pramugari)
• Pinjaman
• Tunjangan Tetap dan tidak tetap (a.l
• Berdasarkan absensi)
• Iuran, Koperasi dan Potongan lainnya
• Insentif, Bonus dan Tunjangan lainnya
• Proses Tunjangan Hari Raya
• PPh
• Data Pembayaran Gaji Via Bank
• Cetak slip gaji
Fungsi Payroll
Fungsi Payrol dalam HRD sangat lengkap dalam menangani sistem penggajian karyawan
diperusahaan. Sistem dapat menangani antara lain :
• Pembuatan Slip Gaji
• Jenis & Pengelompokkan Gaji
• Potongan bulanan otomatis (asuransi, pinjaman, dsb)
• Laporan rekap gaji karyawan
• PPh
Objectives :
Memproses penggajian karyawan dengan cara mengumpulkan semua komponen pembayaran dan potongan yang bersesuaian, memproses pinjaman dan menghitung pajak berdasarkan tipe
pemrosesannya, misalnya weekly processing, monthly processing, bonus, THR, dan lain-lain.
Absensi Karyawan :
Time & Attendance Karyawan dapat langsung terintegrasi dengan Modul payroll.
Objectives : Memproses kehadiran, ketidakhadiran, dan lembur karyawan yang nantinya akan diproses dalam penggajian.
Modul ini dirancang untuk memudahkan penanganan absensi dan aktifitas karyawan dalam pekerjaannya.
• Data Kehadiran, Lembur , dan Shift yang akurat
• Dapat menggunakan mesin absensi elektronik atau manual
• Pendefinisian waktu kerja dan penjadwalan shift kerja
• Pendefinisian batas maksimal terlambat hadir
• Penghitungan lembur otomatis berdasarkan persentase atau berdasarkan nominal tertentu.
• Penanganan ketidakhadiran karyawan karena dinas luar kota, cuti, ijin, sakit dll
• Laporan kehadiran karyawan & Cetak Surat Peringatan
Travel Management
Objectives :
Meningkatkan effisiensi proses merecord data perjalanan dinas karyawan.
Laporan : (Custom Report)
• Slip Gaji , Laporan Gaji standard
• Database pegawai, Database gaji pegawai
• Pembayaran gaji melalui bank
• Absensi per department, per tanggal, per
• minggu, per shift,per bulan, per tahun
• Lembur, day off karyawan
• Laporan PPh
• Laporan jamsostek, fasilitas, biaya medis,
• jatah medis karyawan
• Laporan Bank, Laporan piutang pegawai,
• Laporan penilaian dan training pegawai
• Laporan lengkap worksheet bulanan.
• JAMSOSTEK
• Modifikasi Report
Rabu
Menyelesaikan masalah HRIS yang belum terkomputerisasi
Yang biasanya dilakukan untuk mengatasi hal tersebut:
1. Melakukan mapping atau mengidentifikasikan semua bisnis HR yang ada. Mulai dari proses Planning dan Recruitment sampai kepada proses Retirement.
2. Mengidentifikasikan semua tools atau alat bantu sistem informasi apa yang masih dipergunakan, dan apakah tools IT yang ada tersebut masih mampu dipergunakan sesuai dengan perkembangan HR pada 5 tahun ke depan.
3. Membuat strategi IT khususnya untuk kebutuhan HR 5 tahun ke depan. Biasanya masalah yang paling besar di sini adalah Integrasi dan Automatisasi.
4. Pilih proyek HRIS yang paling berdampak dengan kebutuhan HR, namun dengan risiko yang paling kecil, contoh: Integrated People Administration atau Payroll. Setelah itu baru berkembang ke sistem HR yang lain, seperti Recruitment atau Competency atau Training.
5. Pilih Solusi yang tepat berdasarkan kebutuhan. Mapping bisnis yang pernah dilakukan bisa menjadi acuan dalam memilih solusi tersebut. Solusi bisa
berupa Custom Develop atau pun Package Application.
6. Libatkan pihak-pihak yang berhubungan dengan reformasi HRIS yang ada di perusahaan, seperti bagian Operasi, Keuangan, atau pun pihak-pihak yang lain.
7. Review kembali setelah mengubah sistem HR yang lama ke sistem HR yang baru, sehingga bisa dilihat kegunaan atau benefit yang dirasakan.
1. Melakukan mapping atau mengidentifikasikan semua bisnis HR yang ada. Mulai dari proses Planning dan Recruitment sampai kepada proses Retirement.
2. Mengidentifikasikan semua tools atau alat bantu sistem informasi apa yang masih dipergunakan, dan apakah tools IT yang ada tersebut masih mampu dipergunakan sesuai dengan perkembangan HR pada 5 tahun ke depan.
3. Membuat strategi IT khususnya untuk kebutuhan HR 5 tahun ke depan. Biasanya masalah yang paling besar di sini adalah Integrasi dan Automatisasi.
4. Pilih proyek HRIS yang paling berdampak dengan kebutuhan HR, namun dengan risiko yang paling kecil, contoh: Integrated People Administration atau Payroll. Setelah itu baru berkembang ke sistem HR yang lain, seperti Recruitment atau Competency atau Training.
5. Pilih Solusi yang tepat berdasarkan kebutuhan. Mapping bisnis yang pernah dilakukan bisa menjadi acuan dalam memilih solusi tersebut. Solusi bisa
berupa Custom Develop atau pun Package Application.
6. Libatkan pihak-pihak yang berhubungan dengan reformasi HRIS yang ada di perusahaan, seperti bagian Operasi, Keuangan, atau pun pihak-pihak yang lain.
7. Review kembali setelah mengubah sistem HR yang lama ke sistem HR yang baru, sehingga bisa dilihat kegunaan atau benefit yang dirasakan.
Kamis
SISTEM ANDROID HADAPI MASALAH KEAMANAN
Menurut peneliti dari Independent Security Evaluators, system operasi Google Android telah mengalami kerentanan yang serius berkaitan dengan lubang keamanan. Kerentanan Android berada di browser dan dapat berpotensi mengaktifkan hacker untuk memiliki akses ke informasi dapat menggunakan browser seperti cookie, simpanan sandi, dan informasi sensitif lainnya.
"Pengguna yang menggunakan web browser untuk surfing Internet di smartphone Android dapat dieksploitasi oleh hacker jika mereka mengunjungi halaman berbahaya. Setelah user mengunjungi situs berbahaya, penyerang dapat menjalankan kode mereka inginkan dengan privileges dari aplikasi Web browser. Kami tidak akan mempublikasikan eksploitasi ini hingga adanya perbaikan di smartphone Android." Kata pihak ISE.
Android merupakan sistem operasi open source yang menggunakan lebih dari 80 paket open source yang berbeda. Lubang keamanan yang berasal dari Google tidak menggunakan versi paket system operasi yang ter-update, tambah ISE. "Dengan kata lain, kerentanan keamanan ini akan berpengaruh ke telepon G1 dan sebenarnya sudah dapat dideteksi, namun Google masih menggunakan versi system yang lama."
Pihak ISE mengatakan bahwa setiap serangan akan terbatas karena arsitektur keamanan Android "sangat baik dibangun." Sebagai contoh, penyerang tidak akan bisa mendapatkan akses ke penelepon karena Android "sandboxes" di setiap aplikasi. Para peneliti keamanan ISE mengatakan bahwa mereka akan menghubungi Google mengenai kerusakan 20 Oktober lalu, dua hari sebelum Android G1 mulai dijual.
"Kami menganggap semua masalah keamanan serius dan kami akan berhati-hati ketika bekerja dengan mitra kami untuk menyelidiki dan memperbarui perangkat secara berkala untuk mengurangi kerugian yang diterima pengguna. Kami bekerja sama dengan T-Mobile termasuk untuk memperbaiki browser yang akan segera dikirimkan ke semua perangkat platform open source Android.” kata juru bicara Google.
"Pengguna yang menggunakan web browser untuk surfing Internet di smartphone Android dapat dieksploitasi oleh hacker jika mereka mengunjungi halaman berbahaya. Setelah user mengunjungi situs berbahaya, penyerang dapat menjalankan kode mereka inginkan dengan privileges dari aplikasi Web browser. Kami tidak akan mempublikasikan eksploitasi ini hingga adanya perbaikan di smartphone Android." Kata pihak ISE.
Android merupakan sistem operasi open source yang menggunakan lebih dari 80 paket open source yang berbeda. Lubang keamanan yang berasal dari Google tidak menggunakan versi paket system operasi yang ter-update, tambah ISE. "Dengan kata lain, kerentanan keamanan ini akan berpengaruh ke telepon G1 dan sebenarnya sudah dapat dideteksi, namun Google masih menggunakan versi system yang lama."
Pihak ISE mengatakan bahwa setiap serangan akan terbatas karena arsitektur keamanan Android "sangat baik dibangun." Sebagai contoh, penyerang tidak akan bisa mendapatkan akses ke penelepon karena Android "sandboxes" di setiap aplikasi. Para peneliti keamanan ISE mengatakan bahwa mereka akan menghubungi Google mengenai kerusakan 20 Oktober lalu, dua hari sebelum Android G1 mulai dijual.
"Kami menganggap semua masalah keamanan serius dan kami akan berhati-hati ketika bekerja dengan mitra kami untuk menyelidiki dan memperbarui perangkat secara berkala untuk mengurangi kerugian yang diterima pengguna. Kami bekerja sama dengan T-Mobile termasuk untuk memperbaiki browser yang akan segera dikirimkan ke semua perangkat platform open source Android.” kata juru bicara Google.
JAVASCRIPT, BAHASA PEMROGRAMAN TARGET MALWARE
Itzik Koter, pimpinan tim Pusat Operasi Keamanan di perusahaan keamanan TI, Radware, telah memperingatkan bahwa pengembangan web 2.0 telah menjadikan browser menjadi lebih interaktif dan bertindak sebagai portal, lebih dari sebagai platform yang hanya melaporkan ada kerentanan baru bagi pengguna atau tidak. Selain mengembangkan signature baru dan tool analisis untuk software scanning Radware, Kotler juga bertugas mendeteksi kelemahan baru sebelum produk dirilis.
Salah satunya adalah lubang keamanan di Javascript yang akan memungkinkan hacker untuk menyalin file apa saja dari pengguna PC dan dengan sedikit kesempatan, mereka mampu mendeteksi sesuatu yang mungkin dianggap mustahil. Koter menunjukkan bagaimana proses dilakukan dari dalam browser itu sendiri, tidak dengan mengubah browser biner, yang dapat terdeteksi oleh sebagian besar sistem anti-virus, tetapi dengan menambahkan code ke plain HTML hanya dengan satu file tertentu.
Menurut Koter, ini baru kelas serangan yang menarik untuk cybercrime yang ada dan akan semakin menambah upaya deteksi kerentanan keamanan karena adanya pendekatan lintas platform dan lintas browser, yang memungkinkan hacker untuk mengakses sistem yang sebelumnya tidak bisa mereka akses, seperti Linux, Mac dan mobile. Masalahnya berasal dari fakta bahwa browser Internet segera dipindahkan dari yang teks pasif dan gambar di sistem operasi yang dipakai user, menjadi layanan interaktif seperti content host aplikasi, web mail dan jaringan sosial.
"HTML sekarang seperti sebuah batch file untuk semua. “ kata Koter. Koter menyimpulkan bahwa, meskipun ini adalah jenis serangan belum terlalu liar, perusahaan keamanan dan pengembang browser perlu memastikan bahwa meningkatnya permintaan browser untuk lebih fleksibel bukan untuk membuka pintu untuk hacker.
Salah satunya adalah lubang keamanan di Javascript yang akan memungkinkan hacker untuk menyalin file apa saja dari pengguna PC dan dengan sedikit kesempatan, mereka mampu mendeteksi sesuatu yang mungkin dianggap mustahil. Koter menunjukkan bagaimana proses dilakukan dari dalam browser itu sendiri, tidak dengan mengubah browser biner, yang dapat terdeteksi oleh sebagian besar sistem anti-virus, tetapi dengan menambahkan code ke plain HTML hanya dengan satu file tertentu.
Menurut Koter, ini baru kelas serangan yang menarik untuk cybercrime yang ada dan akan semakin menambah upaya deteksi kerentanan keamanan karena adanya pendekatan lintas platform dan lintas browser, yang memungkinkan hacker untuk mengakses sistem yang sebelumnya tidak bisa mereka akses, seperti Linux, Mac dan mobile. Masalahnya berasal dari fakta bahwa browser Internet segera dipindahkan dari yang teks pasif dan gambar di sistem operasi yang dipakai user, menjadi layanan interaktif seperti content host aplikasi, web mail dan jaringan sosial.
"HTML sekarang seperti sebuah batch file untuk semua. “ kata Koter. Koter menyimpulkan bahwa, meskipun ini adalah jenis serangan belum terlalu liar, perusahaan keamanan dan pengembang browser perlu memastikan bahwa meningkatnya permintaan browser untuk lebih fleksibel bukan untuk membuka pintu untuk hacker.
Rabu
Core i7, Generasi Terbaru Processor Intel
Intel akan mengeluarkan processor generasi terbarunya di awal bulan November 2008. Processor ini merupakan generasi penerus dari processor sebelumnya dengan tetap menggunakan nama Core , walaupun secara microarsitektur sudah berbeda dengan Core 2 dan Core. Sebelumnya kebanyakan orang menduga bahwa Intel akan memberikan nama processor terbarunya ini dengan nama Core 3, tetapi kenyataannya pada beberapa bulan yang lalu Intel secara resmi menamakannya Core i7 .
Processor ini juga bisa disebut atau mempunyai code name Nehalem . Kita sebagai konsumen di Indonesia akan lebih sulit menyebut nama baru processor ini tentunya, tidak seperti legenda Pentium, hampir semua orang jika ingin membeli komputer pasti akan bertanya, “Pentium apa bukan?” Proses pengenalan nama Core kemudian Core 2 diawal peluncuran processor tersebut saja sudah cukup susah, sekarang berganti dengan Core i7 tentu saja akan lebih susah lagi, tapi justru inilah yang menjadi rahasia dari Intel dalam melakukan branding produknya.
Apa saja yang istimewa dari Processor Core i7 ini? Apa saja teknologi yang diusungnya? Secara garis besar dapat disebutkan spesifikasi processor Core i7 yang berbeda dengan processor – processor Intel sebelumnya, diantaranya :
- Memiliki performa lebih tinggi dan lebih efisien dalam penggunaan energi
- dibandingkan dengan prosessor generasi sebelumnya.
- FSB ( Front Side Bus) digantikan dengan QuickPath Interface. Sementara ini hanya chipset yang mendukung QuickPath Interface saja yang bisa menggunakan processor ini, misal chipset Intel X58.
- Memory Controller ada dalam processor, tidak seperti yang sebelumnya terpisah dalam chip tersendiri. Dengan teknologi ini memori akan langsung terhubung dengan processor. Rupanya Intel cukup terkesan dengan pesaingnya –AMD yang sudah sejak lama menggunakan teknologi ini.
- Support Three Channel Memory , tiap – tiap kanal berisi 2 slot memori, sehingga total slot yang ada dalam mainboard yang mendukung processor ini ada 6 slot. Tentu saja kapasitas memori yang bisa disupport oleh processor ini akan semakin besar.
- Processor Core i7 sementara ini hanya mendukung memori jenis DDR 3.
- Core i7 menggunakan single-die device : core (inti processor) , memory controller (kontrol memori), dan cache berada dalam satu die.
- Menggunakan tipe socket baru yaitu Socket B ( Socket LGA 1366)
Selain hal-hal baru diatas, ternyata justru didalam processor Core i7 ini menggunakan kembali teknologi lama Intel Pentium yang sudah tidak diaplikasikan didalam generasi Intel Core, yaitu Hyper-Threading . Dengan adanya teknologi Hyper-Threading ini dalam sistem operasi ( Windows,Linux, dll) seolah – olah inti processor akan menjadi 2 kali lipatnya, misalnya : dalam sistem operasi processor Core i7 4 core akan terdeteksi menjadi 8 core.
Jenis-jenis processor Core i7 yang sudah dirilis adalah jenis Extreem Edition dan yang biasa, beberapa diantaranya adalah :
- Core i7 965 Extrem Edition , dengan Clock 3,2 Ghz, 8 MB L3 Cache , 45 nm,
Socket LGA 1366
- Core i7 940, dengan Clock 2,93 Ghz, 8 MB L3 cache, 45 nm, Socket LGA 136
- Core i7 920, dengan Clock 2,66 Ghz ,8 MB L3 Cache, 45 nm, Socket LGA 1366
Semua processor diatas mempunyai 4 core ( 4 inti processor) atau lebih sering disebut dengan Quad Processor. Untuk versi yang lebih rendah misalnya Dual Core sementara ini Intel belum memberikan data secara resmi.
Processor ini juga bisa disebut atau mempunyai code name Nehalem . Kita sebagai konsumen di Indonesia akan lebih sulit menyebut nama baru processor ini tentunya, tidak seperti legenda Pentium, hampir semua orang jika ingin membeli komputer pasti akan bertanya, “Pentium apa bukan?” Proses pengenalan nama Core kemudian Core 2 diawal peluncuran processor tersebut saja sudah cukup susah, sekarang berganti dengan Core i7 tentu saja akan lebih susah lagi, tapi justru inilah yang menjadi rahasia dari Intel dalam melakukan branding produknya.
Apa saja yang istimewa dari Processor Core i7 ini? Apa saja teknologi yang diusungnya? Secara garis besar dapat disebutkan spesifikasi processor Core i7 yang berbeda dengan processor – processor Intel sebelumnya, diantaranya :
- Memiliki performa lebih tinggi dan lebih efisien dalam penggunaan energi
- dibandingkan dengan prosessor generasi sebelumnya.
- FSB ( Front Side Bus) digantikan dengan QuickPath Interface. Sementara ini hanya chipset yang mendukung QuickPath Interface saja yang bisa menggunakan processor ini, misal chipset Intel X58.
- Memory Controller ada dalam processor, tidak seperti yang sebelumnya terpisah dalam chip tersendiri. Dengan teknologi ini memori akan langsung terhubung dengan processor. Rupanya Intel cukup terkesan dengan pesaingnya –AMD yang sudah sejak lama menggunakan teknologi ini.
- Support Three Channel Memory , tiap – tiap kanal berisi 2 slot memori, sehingga total slot yang ada dalam mainboard yang mendukung processor ini ada 6 slot. Tentu saja kapasitas memori yang bisa disupport oleh processor ini akan semakin besar.
- Processor Core i7 sementara ini hanya mendukung memori jenis DDR 3.
- Core i7 menggunakan single-die device : core (inti processor) , memory controller (kontrol memori), dan cache berada dalam satu die.
- Menggunakan tipe socket baru yaitu Socket B ( Socket LGA 1366)
Selain hal-hal baru diatas, ternyata justru didalam processor Core i7 ini menggunakan kembali teknologi lama Intel Pentium yang sudah tidak diaplikasikan didalam generasi Intel Core, yaitu Hyper-Threading . Dengan adanya teknologi Hyper-Threading ini dalam sistem operasi ( Windows,Linux, dll) seolah – olah inti processor akan menjadi 2 kali lipatnya, misalnya : dalam sistem operasi processor Core i7 4 core akan terdeteksi menjadi 8 core.
Jenis-jenis processor Core i7 yang sudah dirilis adalah jenis Extreem Edition dan yang biasa, beberapa diantaranya adalah :
- Core i7 965 Extrem Edition , dengan Clock 3,2 Ghz, 8 MB L3 Cache , 45 nm,
Socket LGA 1366
- Core i7 940, dengan Clock 2,93 Ghz, 8 MB L3 cache, 45 nm, Socket LGA 136
- Core i7 920, dengan Clock 2,66 Ghz ,8 MB L3 Cache, 45 nm, Socket LGA 1366
Semua processor diatas mempunyai 4 core ( 4 inti processor) atau lebih sering disebut dengan Quad Processor. Untuk versi yang lebih rendah misalnya Dual Core sementara ini Intel belum memberikan data secara resmi.
News IT 17-12-2008
1. Teknologi hardware terbaru
a. Intel Aplikasikan Teknologi Pendingin Jet Pada Laptop
Intel ingin memastikan agar laptop tetap dapat dipakai sesuai namanya — dipangku dengan nyaman di atas pangkuan pengguna. Dalam mengantisipasi datangnya berbagai macam laptop super tipis tahun depan, Intel memperlihatkan sebuah teknologi pendingin untuk memastikan laptop yang tidak memiliki rongga udara besar tetap dapat beroperasi dalam keadaan dingin.
Menurut Mooly Eden, teknologi pendingin pada laptop ultra tipis hari ini menitik beratkan pada pencegahan meningkatnya temperatur komponen internal laptop dan tidak banyak mengambil aliran udara dari luar.
Eden mengatakan bahwa “saat Anda merancang laptop yang sangat tipis, teknologi pendingin adalah sebuah tantangan besar. Apabila Anda memangku laptop di pangkuan, laptop sering terasa tidak nyaman, terlalu panas.” Mempertahankan temperatur rendah pada laptop adalah tantangan terbesar dalam merancang laptop super tipis seperti MacBook Air atau HP Voodoo Envy 133. “Apabila masalah ini tidak terselesaikan, laptop tidak dapat dibuat semakin tipis,” lanjut Eden.
Eden kemudian memperlihatkan sebuah animasi mesin jet untuk mendemonstrasikan argumennya. Bagian dalam sebuah mesin jet dapat mencapai 1.000 derajat celsius, akan tetapi rangka luar dari mesin jet harus tetap dingin karena terhubung langsung ke sayap pesawat terbang yang menyimpan bahan bakar. Untuk menjauhi panas mesin dari sayap, teknologi pendingin laminar air cooling diterapkan. Laminar flow mendeskripsikan keadaan di mana cairan — atau udara mengalir dalam beberapa lapisan parallel.
Teknologi pendingin mutakhir Intel
Intel mendemonstrasikan sebuah sistem yang menggunakan teknologi laminar air flow untuk menghilangkan panas dari permukaan laptop, dan mereka “sudah melisensikan teknologi ini kepada beberapa pelanggan agar mereka dapat terus membuat laptop yang semakin tipis.”
Dalam acara yang sama, Intel juga mendiskusikan platform laptop Intel yang akan datang Calpella yang dibuat berdasarkan Nehalem. Eden menekankan bahwa controller grafis maupun memori sudah akan terintegrasi ke dalam CPU. Calpella juga mampu dengan leluasa mematikan/menghidupkan kembali core CPU sesuai kebutuhan. Fitur ini sangat penting untuk mempertahankan daya tahan baterai pada laptop berbasis Calpella quad core. (via Cnet)
b. The Spotlight Turns to Notebooks, Apple Siapkan Laptop $800
Sesuai gosip yang telah beredar sebelumnya, Apple telah mengirimkan berbagai undangan pada perusahaan media untuk menghadiri sebuah acara di markas besar Apple di Cupertino pada tanggal 14 Oktober. Undangan ini berjudul “The spotlight turns to notebooks” dan memperlihatkan sebuah foto notebook belum pernah terlihat sebelumnya, jadi satu hal yang pasti adalah Apple akan mengeluarkan produk laptop baru, minimal upgrade MacBook dan MacBook Pro dan tampaknya kita juga akan melihat satu produk baru lagi yang berharga di bawah $1000.
Undangan acara Apple
Brick
Diduga laptop-laptop baru yang akan dikeluarkan Apple diproduksi dengan teknologi baru bernama “Brick” — sebuah proses manufaktur baru yang revolusioner, dikatakan sebagai salah satu inovasi Apple yang terbesar dalam satu dekade terakhir. Brick mengukur casing laptop lengkap dari satu blok aluminum utuh (sekelas pesawat terbang) untuk menghasilkan desain yang sama sekali berbeda dengan harga yang lebih murah.
Inovasi baru ini disebut-sebut sebagai sesuatu yang “tidak akan dapat disaingi kompetitor lainnya selama beberapa waktu.” Casing laptop hari ini harus menggabungkan beberapa lempengan logam menjadi satu dengan baut atau mekanisme lainnya, tidak demikian dengan proses manufaktur Brick. Lihatlah foto di bawah ini yang memperlihatkan casing yang digosipkan merupakan kulit luar dari MacBook Pro. Apple lagi-lagi akan membawa definisi aestetika dalam industri komputer ke tingkat baru.
Foto Brick
Foto diambil dari Inquisitr
Laptop $800
Salah satu alasan utama mengapa PC berbasis Windows masih dominan dibandingkan Mac adalah harganya yang tinggi, terutama apabila dibandingkan dengan PC berharga murah yang ditawarkan berbagai vendor. Beberapa analis juga sebelumnya mengatakan bahwa penjualan Apple terancam turun, tergerus oleh mendadak populernya produk netbook, terlebih lagi keadaan ekonomi dunia yang memburuk akan menyebabkan konsumen berpikir dua kali sebelum membeli produk mahal (harga MacBook dimulai dari $1099).
Ancaman ini tampaknya tidak didiamkan begitu saja oleh Apple yang ternyata sudah menyiapkan sebuah laptop (lebih) murah. Menurut sumber Inquisitr yang terpercaya, toko retil Apple telah menerima daftar harga yang mencantumkan 12 harga jual yang berbeda, berkisar antara $800 hingga $3100. Daftar harga notebook Apple sebelumnya hanya memiliki 8 harga yang berbeda, 3 untuk MacBook yang dimulai dari $1099, 3 untuk MacBook Pro dan 3 untuk MacBook Air.
Apabila benar Apple akan memperkenalkan sebuah laptop (dan bukan produk lain seperti tablet PC) berharga $800, debutnya produk baru dalam lini produk MacBook ini akan menjadi satu lagi hal yang perlu dipusingkan Microsoft yang pangsa pasarnya di segmen PC mewah tergerus Apple, sedangkan Linux juga melakukan hal yang sama, dari arah yang berlawanan (netbook dan UMPC).
c. Asus Siapkan Eee PC dengan Layar Sentuh
Logo AsusTidak diragukan lagi kalau Eee PC telah menjadi salah satu lini produk unggulan Asus, membuka segmen netbook baru dan mendongkrak keuntungan perusahaan. Oleh karena itu dapat dimengerti bahwa perusahaan asal Taiwan ini berniat untuk memperluas lini produk Eee PC tahun depan dengan memperkenalkan beberapa model baru yang berbeda dari yang lain, terutama karena segmen netbook sudah mulai padat oleh berbagai kompetitor. Menurut Samson Hu, GM bisnis Eee PC di Asus model-model baru ini bertujuan untuk semakin mendongkrak pertumbuhan pendapatan Asus.
Detil pasti model Eee PC yang akan diperkenalkan masih belum banyak, akan tetapi Asus berencana meluncurkan sebuah model dengan layar sentuh di kuartal pertama 2009. Walaupun tidak membocorkan informasi teknis dari Eee PC berlayar sentuh ini, Hu mengatakan bahwa Asus berencana untuk memamerkan produk ini di CES 2009 yang akan diselenggarakan pada tanggal 8 sampai 11 Januari 2009 di Las Vegas.
Selain itu, Asus juga berencana merilis Eee PC yang diperkuat oleh Intel Atom dual core beberapa saat setelah Intel mulai menjual produk tersebut. Jadwal rilis produk ini belum ditetapkan tetapi sudah pasti akan memberikan kinerja yang lebih baik dibandingkan sebagian besar netbook lainnya di pasaran.
Yang terakhir, Jerry Shen CEO Asus juga mengatakan bahwa Asus tengah mengembangkan sebuah model Eee PC baru yang akan mengantarkan netbook lebih dekat lagi ke tujuan awal mereka, yaitu sebagai PC yang sangat portabel, ringan dan murah.. Model ini diduga untuk dirilis tahun depan, dijual dengan harga kurang dari $307. (Softpedia)
Selain produk-produk masa depan ini, Asus belakangan ini terus mengeluarkan laptop baru dengan kecepatan yang mengagumkan, mulai dari Eee PC S101 yang modis hingga laptop aneh yang datang dengan Air Ionizer hingga DVD yang mengemas keygen.
2. Teknologi internet terbaru
a. Youtube Kini Mendukung Tampilan Teater
Setelah beberapa hari sebelumnya mengumumkan sistem upload terbaru dan kapasitas upload yang ditingkatkan sampai 1GB, Youtube menambahkan dua fitur baru yang membuat pengalaman menonton video semakin menarik, yaitu Theatre view dan Lights off.
Theatre View
Theatre view akan membuat suasana menonton video seperti di gedung teater. Mengklik ikon bergambar jendela teater akan mengubah tampilan YouTube menjadi tampilan teater dengan sedikit animasi, dimulai dengan latar belakang menjadi gelap, lalu bagian sidebar sebelah kanan akan turun diikuti dengan munculnya latar belakang bergambar tirai warna merah dibarengi dengan video yang melebar ke tengah halaman. Seperti terlihat pada gambar di bawah ini:
Lights Off
Untuk melengkapi fitur Theater view, disediakan pula fitur Lights off yang dapat membuat tampilan di luar kanvas video menjadi gelap. Fitur tersebut akan diaktifkan secara otomatis saat ikon Theater view diklik. Untuk mematikan fitur ini pengguna hanya perlu mengklik ikon bergambar lampu bohlam.
Kedua fitur tersebut hanya muncul pada video berdurasi panjang (lebih dari 20 menit). Masih belum jelas bagaimana video berdurasi lebih dari 10 menit bisa muncul di Youtube (saya juga pernah menemukan video berdurasi lebih dari 1 jam). Tapi jumlah video tersebut hanya ada 340 dan kebanyakan tersebut berasal dari seri Authors@Google, Standford University, Carnegie Mellon University and Vancouver Film School.
Anda dapat membatasi hasil pencarian video hanya yang berdurasi panjang saja. Caranya dengan menambahkan “&longform=1” di bagian belakang URL hasil pencarian. Contohnya saya memasukkan kata kunci Steve Jobs pada kotak pencarian dan menekan enter/ klik search. Maka di address bar akan muncul URL sebagai berikut:
http://www.youtube.com/results?search_query=steve+jobs&search_type=&aq=f
Ganti bagian belakang URL tersebut (”&aq=f“) dengan “&longform=1” . Sehingga menjadi:
http://www.youtube.com/results?search_query=steve+jobs&search_type=&longform=1
Via GoogleSystem
b. Hati-hati Terhadap YouTube Palsu Penyebar Malware
Pengguna Internet yang sudah mahir tau bahwa mengunduh program komputer yang mencurigakan adalah hal paling berbahaya yang dapat dilakukan secara online, beresiko besar mengakibatkan ditanamkannya virus atau bom waktu lainnya dari seorang cracker. Namun pengguna internet yang mahir sekalipun terkadang masih tertipu oleh para kriminal yang menciptakan halaman YouTube palsu - sebuah replika yang identik dengan situs aslinya untuk menyisipkan malware di dalam sebuah unduhan yang tampaknya datang dari sumber terpercaya.
Screenshot YTFakeCreatorSebuah program bernama YTFakeCreator yang dapat dengan mudah membuat halaman YouTube palsu tersebut sudah tersedia online (link sengaja tidak saya berikan). Pengguna yang menerima email yang membawanya ke halaman palsu tersebut akan melihat pesan eror yang mengklaim bahwa video yang ingin mereka lihat tidak dapat diputar tanpa terlebih dahulu menginstal perangkat lunak baru. Pesan eror tersebut juga menampilkan sebuah link yang mengirimkan virus.
Lebih parah lagi: setelah komputer terinfeksi, sangat mudah bagi para cracker untuk mengarahkan korban kepada halaman YouTube asli untuk melihat video yang ingin mereka lihat — dan menyembunyikan kejahatannya.
Taktik itu sendiri bukanlah hal baru — dan termasuk dalam kategori phishing yang sudah sering diterima banyak orang. Para kriminal online selalu berusaha untuk membuat tiruan situs-situs terkenal untuk memperdayai pengunjung.
Jamz Yaneza dari Trend Micro mengatakan bahwa “taktik ini sangat akurat, dan sangat menakutkan. Apabila saya menonton video YouTube sepanjang hari saya juga kemungkinan besar akan mengunjungi situs ini.” (via physorg)
Bedanya dengan phishing biasa, apabila biasanya kita menerima link yang membawa kita ke situs-situs finansial (PayPal, KlikBCA) — kali ini mereka membawa kita ke salah satu situs hiburan terpopuler dunia. Terlebih lagi, YouTube menggunakan teknologi Flash, sehingga tidak mustahil bila YouTube meminta pengunjung untuk menginstal sesuatu yang lebih baru — ditambah lagi YouTube belakangan ini juga sangat gencar dalam meluncurkan fitur-fitur baru.
Ini menunjukkan bahwa kriminal semakin mahir dalam menciptakan situs gadungan dan menggunakan social engineering yang memanfaatkan psikologi manusia untuk menipu pengguna.
Extension Locationbar2 untuk FirefoxUntungnya, para pengguna yang selalu waspada masih dapat melihat tanda-tanda halaman YouTube palsu. Untuk situs palsu, browser Anda tidak akan menunjukan alamat YouTube yang asli. Dan bahkan untuk sampai pada halaman tersebut, Anda harus terlebih dahulu mengikuti sebuah link yang dikirimkan kepada Anda, yang seharusnya sudah langsung Anda curigai. Apabila Anda menggunakan Firefox, extension Locationbar2 juga dapat membantu Anda mengenali situs YouTube gadungan.
3. Bahasa pemrograman terbaru
1. Java merupakan bahasa yang matang. Java sudah teruji. Java mempunyai kecepatan yang tinggi (terlepas dari apa yang diklaim oleh kebanyakan developer anti-Java).. Kode Java juga cenderung panjang. Dari Java ke Ruby, bisa dipastikan source code Anda akan menciut/mengecil. Dan sangat besar kemungkinan bahwa untuk membuat prototype di Ruby Anda membutuhkan waktu yang jauh lebih singkat daripada membuatnya di bahasa Java.
Contoh Source Code
Berikut ini adalah contoh program untuk menjumlahkan dua angka (diinputkan dari keyboard) di Java:
import java.io.*;
public class Addup
{
static public void main(String args[]) throws Exception {
InputStreamReader stdin = new InputStreamReader(System.in);
BufferedReader console = new BufferedReader(stdin);
int i1 = Integer.parseInt(console.readLine());
int i2 = Integer.parseInt(console.readLine());
System.out.println(i1 + i2);
}
}
Anda dapat menuliskan program tersebut di Ruby sebagai berikut:
a = gets.to_i
b = gets.to_i
c = a + b
puts c
Sumber: A Very Quick Comparison of Popular Languages for Teaching Computer Programming, dengan modifikasi dari Yohanes Santoso
Kemiripan Ruby dan Java
Sama seperti Java, di Ruby…
* Memory diatur secara otomatis melalui garbage collector.
* Obyek diperlakukan secara strongly typed.
* Metode bersifat public, private, atau protected.
* Ada tool untuk dokumentasi dalam kode (di Ruby dikenal dengan sebutan RDoc). Dokumentasi yang dihasilkan oleh rdoc kelihatan sangat mirip dengan yang dihasilkan oleh JavaDoc.
Perbedaan Ruby dan Java
Tidak seperti Java, di Ruby,...
* Anda tidak perlu meng-compile kode Anda. Anda cukup menjalankan saja langsung melalui interpreter Anda.
* Ada perbedaan toolkit GUI. Rubyist dapat mencoba WxRuby, FXRuby, Ruby-GNOME2, atau yang sudah disertakan dengan Ruby seperti Tk.
* Anda menggunakan keyword end setelah mendefinisikan macam-macam hal di Ruby seperti class, sebagai pengganti kurawal buka dan kurawal tutup di sekitar blok kode.
* Anda menggunakan require di Ruby, bukan import.
* Semua anggota variabel adalah private. Dari luar, Anda mengakses semua variabel tersebut lewat bantuan metode.. Anda bisa mengotomatisasi proses ini menggunakan bantuan attr_reader, attr_writer, maupun attr_accessor.
* Buka dan tutup kurung di saat pemanggilan metode biasanya opsional (boleh dipakai boleh juga tidak) dan biasanya tidak dipakai.
* Semua adalah obyek, termasuk angka (obyek bertipe Fixnum) seperti 2 dan 3.14159..
* Tidak ada static type checking. Semua pengecekan tipe bersifat dinamis tapi tetap strongly typed.
* Nama-nama variabel hanya label. Nama variabel tidak punya type yang terkait dengan keberadaan variabel.
* Tidak ada deklarasi tipe. Anda cukup assign ke nama variabel baru jika diperlukan dan sudah otomatis dibuatkan oleh Ruby (contoh a = [1,2,3] sudah cukup di Ruby, tidak membutuhkan deklarasi eksplisit misalnya int [] a = {1,2,3};).
* Tidak ada casting. Solusinya, cukup panggil metode yang diinginkan. Anda dapat menggunakan unit test untuk mengecek kesalahan pada kode atau adanya exception.
* Di Ruby, foo = Foo.new( "hi"), bukan foo = new Foo( "hi" ).
* Konstruktor selalu dinamakan initialize, bukan sama nama kelas tersebut seperti di Java.
* Anda punya “mixin” yang bisa menggantikan interface.
* YAML lebih banyak digunakan ketimbang XML.
* null disebut nil di bahasa Ruby..
* Penanganan untuk == berbeda dengan equals() di Ruby. Gunakan == kalau Anda ingin test ekivalensi di Ruby (kalau di Java pakai equals()). Di Ruby, gunakan equal?() kalau Anda ingin mengetahui apakah dua obyek sama atau tidak (di Java pakai ==).
Bahasa Pemrograman Ruby di Platform Java
Perkembangan terbaru memungkinkan menjalankan kode Ruby pada platform Java.
JRuby adalah interpreter Ruby yang dikembangkan menggunakan platform Java. Dengan JRuby, Anda dapat menjalankan secara langsung kode Ruby (bahkan Rails!) pada sebuah Java Runtime Environment. Anda juga dapat mengakses library Java dan juga sebaliknya. JRuby sudah cukup matang dan dapat digunakan untuk menjalankan sebagian besar kode Ruby tanpa perubahan apapun. Thoughtworks menggunakan JRuby dalam pengembangan aplikasi-aplikasi mereka.
XRuby meng-compile kode Ruby ke dalam bytecode Java. Proyek ini semakin berkembang dari hari ke hari.
a. Intel Aplikasikan Teknologi Pendingin Jet Pada Laptop
Intel ingin memastikan agar laptop tetap dapat dipakai sesuai namanya — dipangku dengan nyaman di atas pangkuan pengguna. Dalam mengantisipasi datangnya berbagai macam laptop super tipis tahun depan, Intel memperlihatkan sebuah teknologi pendingin untuk memastikan laptop yang tidak memiliki rongga udara besar tetap dapat beroperasi dalam keadaan dingin.
Menurut Mooly Eden, teknologi pendingin pada laptop ultra tipis hari ini menitik beratkan pada pencegahan meningkatnya temperatur komponen internal laptop dan tidak banyak mengambil aliran udara dari luar.
Eden mengatakan bahwa “saat Anda merancang laptop yang sangat tipis, teknologi pendingin adalah sebuah tantangan besar. Apabila Anda memangku laptop di pangkuan, laptop sering terasa tidak nyaman, terlalu panas.” Mempertahankan temperatur rendah pada laptop adalah tantangan terbesar dalam merancang laptop super tipis seperti MacBook Air atau HP Voodoo Envy 133. “Apabila masalah ini tidak terselesaikan, laptop tidak dapat dibuat semakin tipis,” lanjut Eden.
Eden kemudian memperlihatkan sebuah animasi mesin jet untuk mendemonstrasikan argumennya. Bagian dalam sebuah mesin jet dapat mencapai 1.000 derajat celsius, akan tetapi rangka luar dari mesin jet harus tetap dingin karena terhubung langsung ke sayap pesawat terbang yang menyimpan bahan bakar. Untuk menjauhi panas mesin dari sayap, teknologi pendingin laminar air cooling diterapkan. Laminar flow mendeskripsikan keadaan di mana cairan — atau udara mengalir dalam beberapa lapisan parallel.
Teknologi pendingin mutakhir Intel
Intel mendemonstrasikan sebuah sistem yang menggunakan teknologi laminar air flow untuk menghilangkan panas dari permukaan laptop, dan mereka “sudah melisensikan teknologi ini kepada beberapa pelanggan agar mereka dapat terus membuat laptop yang semakin tipis.”
Dalam acara yang sama, Intel juga mendiskusikan platform laptop Intel yang akan datang Calpella yang dibuat berdasarkan Nehalem. Eden menekankan bahwa controller grafis maupun memori sudah akan terintegrasi ke dalam CPU. Calpella juga mampu dengan leluasa mematikan/menghidupkan kembali core CPU sesuai kebutuhan. Fitur ini sangat penting untuk mempertahankan daya tahan baterai pada laptop berbasis Calpella quad core. (via Cnet)
b. The Spotlight Turns to Notebooks, Apple Siapkan Laptop $800
Sesuai gosip yang telah beredar sebelumnya, Apple telah mengirimkan berbagai undangan pada perusahaan media untuk menghadiri sebuah acara di markas besar Apple di Cupertino pada tanggal 14 Oktober. Undangan ini berjudul “The spotlight turns to notebooks” dan memperlihatkan sebuah foto notebook belum pernah terlihat sebelumnya, jadi satu hal yang pasti adalah Apple akan mengeluarkan produk laptop baru, minimal upgrade MacBook dan MacBook Pro dan tampaknya kita juga akan melihat satu produk baru lagi yang berharga di bawah $1000.
Undangan acara Apple
Brick
Diduga laptop-laptop baru yang akan dikeluarkan Apple diproduksi dengan teknologi baru bernama “Brick” — sebuah proses manufaktur baru yang revolusioner, dikatakan sebagai salah satu inovasi Apple yang terbesar dalam satu dekade terakhir. Brick mengukur casing laptop lengkap dari satu blok aluminum utuh (sekelas pesawat terbang) untuk menghasilkan desain yang sama sekali berbeda dengan harga yang lebih murah.
Inovasi baru ini disebut-sebut sebagai sesuatu yang “tidak akan dapat disaingi kompetitor lainnya selama beberapa waktu.” Casing laptop hari ini harus menggabungkan beberapa lempengan logam menjadi satu dengan baut atau mekanisme lainnya, tidak demikian dengan proses manufaktur Brick. Lihatlah foto di bawah ini yang memperlihatkan casing yang digosipkan merupakan kulit luar dari MacBook Pro. Apple lagi-lagi akan membawa definisi aestetika dalam industri komputer ke tingkat baru.
Foto Brick
Foto diambil dari Inquisitr
Laptop $800
Salah satu alasan utama mengapa PC berbasis Windows masih dominan dibandingkan Mac adalah harganya yang tinggi, terutama apabila dibandingkan dengan PC berharga murah yang ditawarkan berbagai vendor. Beberapa analis juga sebelumnya mengatakan bahwa penjualan Apple terancam turun, tergerus oleh mendadak populernya produk netbook, terlebih lagi keadaan ekonomi dunia yang memburuk akan menyebabkan konsumen berpikir dua kali sebelum membeli produk mahal (harga MacBook dimulai dari $1099).
Ancaman ini tampaknya tidak didiamkan begitu saja oleh Apple yang ternyata sudah menyiapkan sebuah laptop (lebih) murah. Menurut sumber Inquisitr yang terpercaya, toko retil Apple telah menerima daftar harga yang mencantumkan 12 harga jual yang berbeda, berkisar antara $800 hingga $3100. Daftar harga notebook Apple sebelumnya hanya memiliki 8 harga yang berbeda, 3 untuk MacBook yang dimulai dari $1099, 3 untuk MacBook Pro dan 3 untuk MacBook Air.
Apabila benar Apple akan memperkenalkan sebuah laptop (dan bukan produk lain seperti tablet PC) berharga $800, debutnya produk baru dalam lini produk MacBook ini akan menjadi satu lagi hal yang perlu dipusingkan Microsoft yang pangsa pasarnya di segmen PC mewah tergerus Apple, sedangkan Linux juga melakukan hal yang sama, dari arah yang berlawanan (netbook dan UMPC).
c. Asus Siapkan Eee PC dengan Layar Sentuh
Logo AsusTidak diragukan lagi kalau Eee PC telah menjadi salah satu lini produk unggulan Asus, membuka segmen netbook baru dan mendongkrak keuntungan perusahaan. Oleh karena itu dapat dimengerti bahwa perusahaan asal Taiwan ini berniat untuk memperluas lini produk Eee PC tahun depan dengan memperkenalkan beberapa model baru yang berbeda dari yang lain, terutama karena segmen netbook sudah mulai padat oleh berbagai kompetitor. Menurut Samson Hu, GM bisnis Eee PC di Asus model-model baru ini bertujuan untuk semakin mendongkrak pertumbuhan pendapatan Asus.
Detil pasti model Eee PC yang akan diperkenalkan masih belum banyak, akan tetapi Asus berencana meluncurkan sebuah model dengan layar sentuh di kuartal pertama 2009. Walaupun tidak membocorkan informasi teknis dari Eee PC berlayar sentuh ini, Hu mengatakan bahwa Asus berencana untuk memamerkan produk ini di CES 2009 yang akan diselenggarakan pada tanggal 8 sampai 11 Januari 2009 di Las Vegas.
Selain itu, Asus juga berencana merilis Eee PC yang diperkuat oleh Intel Atom dual core beberapa saat setelah Intel mulai menjual produk tersebut. Jadwal rilis produk ini belum ditetapkan tetapi sudah pasti akan memberikan kinerja yang lebih baik dibandingkan sebagian besar netbook lainnya di pasaran.
Yang terakhir, Jerry Shen CEO Asus juga mengatakan bahwa Asus tengah mengembangkan sebuah model Eee PC baru yang akan mengantarkan netbook lebih dekat lagi ke tujuan awal mereka, yaitu sebagai PC yang sangat portabel, ringan dan murah.. Model ini diduga untuk dirilis tahun depan, dijual dengan harga kurang dari $307. (Softpedia)
Selain produk-produk masa depan ini, Asus belakangan ini terus mengeluarkan laptop baru dengan kecepatan yang mengagumkan, mulai dari Eee PC S101 yang modis hingga laptop aneh yang datang dengan Air Ionizer hingga DVD yang mengemas keygen.
2. Teknologi internet terbaru
a. Youtube Kini Mendukung Tampilan Teater
Setelah beberapa hari sebelumnya mengumumkan sistem upload terbaru dan kapasitas upload yang ditingkatkan sampai 1GB, Youtube menambahkan dua fitur baru yang membuat pengalaman menonton video semakin menarik, yaitu Theatre view dan Lights off.
Theatre View
Theatre view akan membuat suasana menonton video seperti di gedung teater. Mengklik ikon bergambar jendela teater akan mengubah tampilan YouTube menjadi tampilan teater dengan sedikit animasi, dimulai dengan latar belakang menjadi gelap, lalu bagian sidebar sebelah kanan akan turun diikuti dengan munculnya latar belakang bergambar tirai warna merah dibarengi dengan video yang melebar ke tengah halaman. Seperti terlihat pada gambar di bawah ini:
Lights Off
Untuk melengkapi fitur Theater view, disediakan pula fitur Lights off yang dapat membuat tampilan di luar kanvas video menjadi gelap. Fitur tersebut akan diaktifkan secara otomatis saat ikon Theater view diklik. Untuk mematikan fitur ini pengguna hanya perlu mengklik ikon bergambar lampu bohlam.
Kedua fitur tersebut hanya muncul pada video berdurasi panjang (lebih dari 20 menit). Masih belum jelas bagaimana video berdurasi lebih dari 10 menit bisa muncul di Youtube (saya juga pernah menemukan video berdurasi lebih dari 1 jam). Tapi jumlah video tersebut hanya ada 340 dan kebanyakan tersebut berasal dari seri Authors@Google, Standford University, Carnegie Mellon University and Vancouver Film School.
Anda dapat membatasi hasil pencarian video hanya yang berdurasi panjang saja. Caranya dengan menambahkan “&longform=1” di bagian belakang URL hasil pencarian. Contohnya saya memasukkan kata kunci Steve Jobs pada kotak pencarian dan menekan enter/ klik search. Maka di address bar akan muncul URL sebagai berikut:
http://www.youtube.com/results?search_query=steve+jobs&search_type=&aq=f
Ganti bagian belakang URL tersebut (”&aq=f“) dengan “&longform=1” . Sehingga menjadi:
http://www.youtube.com/results?search_query=steve+jobs&search_type=&longform=1
Via GoogleSystem
b. Hati-hati Terhadap YouTube Palsu Penyebar Malware
Pengguna Internet yang sudah mahir tau bahwa mengunduh program komputer yang mencurigakan adalah hal paling berbahaya yang dapat dilakukan secara online, beresiko besar mengakibatkan ditanamkannya virus atau bom waktu lainnya dari seorang cracker. Namun pengguna internet yang mahir sekalipun terkadang masih tertipu oleh para kriminal yang menciptakan halaman YouTube palsu - sebuah replika yang identik dengan situs aslinya untuk menyisipkan malware di dalam sebuah unduhan yang tampaknya datang dari sumber terpercaya.
Screenshot YTFakeCreatorSebuah program bernama YTFakeCreator yang dapat dengan mudah membuat halaman YouTube palsu tersebut sudah tersedia online (link sengaja tidak saya berikan). Pengguna yang menerima email yang membawanya ke halaman palsu tersebut akan melihat pesan eror yang mengklaim bahwa video yang ingin mereka lihat tidak dapat diputar tanpa terlebih dahulu menginstal perangkat lunak baru. Pesan eror tersebut juga menampilkan sebuah link yang mengirimkan virus.
Lebih parah lagi: setelah komputer terinfeksi, sangat mudah bagi para cracker untuk mengarahkan korban kepada halaman YouTube asli untuk melihat video yang ingin mereka lihat — dan menyembunyikan kejahatannya.
Taktik itu sendiri bukanlah hal baru — dan termasuk dalam kategori phishing yang sudah sering diterima banyak orang. Para kriminal online selalu berusaha untuk membuat tiruan situs-situs terkenal untuk memperdayai pengunjung.
Jamz Yaneza dari Trend Micro mengatakan bahwa “taktik ini sangat akurat, dan sangat menakutkan. Apabila saya menonton video YouTube sepanjang hari saya juga kemungkinan besar akan mengunjungi situs ini.” (via physorg)
Bedanya dengan phishing biasa, apabila biasanya kita menerima link yang membawa kita ke situs-situs finansial (PayPal, KlikBCA) — kali ini mereka membawa kita ke salah satu situs hiburan terpopuler dunia. Terlebih lagi, YouTube menggunakan teknologi Flash, sehingga tidak mustahil bila YouTube meminta pengunjung untuk menginstal sesuatu yang lebih baru — ditambah lagi YouTube belakangan ini juga sangat gencar dalam meluncurkan fitur-fitur baru.
Ini menunjukkan bahwa kriminal semakin mahir dalam menciptakan situs gadungan dan menggunakan social engineering yang memanfaatkan psikologi manusia untuk menipu pengguna.
Extension Locationbar2 untuk FirefoxUntungnya, para pengguna yang selalu waspada masih dapat melihat tanda-tanda halaman YouTube palsu. Untuk situs palsu, browser Anda tidak akan menunjukan alamat YouTube yang asli. Dan bahkan untuk sampai pada halaman tersebut, Anda harus terlebih dahulu mengikuti sebuah link yang dikirimkan kepada Anda, yang seharusnya sudah langsung Anda curigai. Apabila Anda menggunakan Firefox, extension Locationbar2 juga dapat membantu Anda mengenali situs YouTube gadungan.
3. Bahasa pemrograman terbaru
1. Java merupakan bahasa yang matang. Java sudah teruji. Java mempunyai kecepatan yang tinggi (terlepas dari apa yang diklaim oleh kebanyakan developer anti-Java).. Kode Java juga cenderung panjang. Dari Java ke Ruby, bisa dipastikan source code Anda akan menciut/mengecil. Dan sangat besar kemungkinan bahwa untuk membuat prototype di Ruby Anda membutuhkan waktu yang jauh lebih singkat daripada membuatnya di bahasa Java.
Contoh Source Code
Berikut ini adalah contoh program untuk menjumlahkan dua angka (diinputkan dari keyboard) di Java:
import java.io.*;
public class Addup
{
static public void main(String args[]) throws Exception {
InputStreamReader stdin = new InputStreamReader(System.in);
BufferedReader console = new BufferedReader(stdin);
int i1 = Integer.parseInt(console.readLine());
int i2 = Integer.parseInt(console.readLine());
System.out.println(i1 + i2);
}
}
Anda dapat menuliskan program tersebut di Ruby sebagai berikut:
a = gets.to_i
b = gets.to_i
c = a + b
puts c
Sumber: A Very Quick Comparison of Popular Languages for Teaching Computer Programming, dengan modifikasi dari Yohanes Santoso
Kemiripan Ruby dan Java
Sama seperti Java, di Ruby…
* Memory diatur secara otomatis melalui garbage collector.
* Obyek diperlakukan secara strongly typed.
* Metode bersifat public, private, atau protected.
* Ada tool untuk dokumentasi dalam kode (di Ruby dikenal dengan sebutan RDoc). Dokumentasi yang dihasilkan oleh rdoc kelihatan sangat mirip dengan yang dihasilkan oleh JavaDoc.
Perbedaan Ruby dan Java
Tidak seperti Java, di Ruby,...
* Anda tidak perlu meng-compile kode Anda. Anda cukup menjalankan saja langsung melalui interpreter Anda.
* Ada perbedaan toolkit GUI. Rubyist dapat mencoba WxRuby, FXRuby, Ruby-GNOME2, atau yang sudah disertakan dengan Ruby seperti Tk.
* Anda menggunakan keyword end setelah mendefinisikan macam-macam hal di Ruby seperti class, sebagai pengganti kurawal buka dan kurawal tutup di sekitar blok kode.
* Anda menggunakan require di Ruby, bukan import.
* Semua anggota variabel adalah private. Dari luar, Anda mengakses semua variabel tersebut lewat bantuan metode.. Anda bisa mengotomatisasi proses ini menggunakan bantuan attr_reader, attr_writer, maupun attr_accessor.
* Buka dan tutup kurung di saat pemanggilan metode biasanya opsional (boleh dipakai boleh juga tidak) dan biasanya tidak dipakai.
* Semua adalah obyek, termasuk angka (obyek bertipe Fixnum) seperti 2 dan 3.14159..
* Tidak ada static type checking. Semua pengecekan tipe bersifat dinamis tapi tetap strongly typed.
* Nama-nama variabel hanya label. Nama variabel tidak punya type yang terkait dengan keberadaan variabel.
* Tidak ada deklarasi tipe. Anda cukup assign ke nama variabel baru jika diperlukan dan sudah otomatis dibuatkan oleh Ruby (contoh a = [1,2,3] sudah cukup di Ruby, tidak membutuhkan deklarasi eksplisit misalnya int [] a = {1,2,3};).
* Tidak ada casting. Solusinya, cukup panggil metode yang diinginkan. Anda dapat menggunakan unit test untuk mengecek kesalahan pada kode atau adanya exception.
* Di Ruby, foo = Foo.new( "hi"), bukan foo = new Foo( "hi" ).
* Konstruktor selalu dinamakan initialize, bukan sama nama kelas tersebut seperti di Java.
* Anda punya “mixin” yang bisa menggantikan interface.
* YAML lebih banyak digunakan ketimbang XML.
* null disebut nil di bahasa Ruby..
* Penanganan untuk == berbeda dengan equals() di Ruby. Gunakan == kalau Anda ingin test ekivalensi di Ruby (kalau di Java pakai equals()). Di Ruby, gunakan equal?() kalau Anda ingin mengetahui apakah dua obyek sama atau tidak (di Java pakai ==).
Bahasa Pemrograman Ruby di Platform Java
Perkembangan terbaru memungkinkan menjalankan kode Ruby pada platform Java.
JRuby adalah interpreter Ruby yang dikembangkan menggunakan platform Java. Dengan JRuby, Anda dapat menjalankan secara langsung kode Ruby (bahkan Rails!) pada sebuah Java Runtime Environment. Anda juga dapat mengakses library Java dan juga sebaliknya. JRuby sudah cukup matang dan dapat digunakan untuk menjalankan sebagian besar kode Ruby tanpa perubahan apapun. Thoughtworks menggunakan JRuby dalam pengembangan aplikasi-aplikasi mereka.
XRuby meng-compile kode Ruby ke dalam bytecode Java. Proyek ini semakin berkembang dari hari ke hari.
News IT
1. Teknologi hardware terbaru
a. Hard Disk Drive 1.8
Divisi media penyimpanan Toshiba mengeluarkan lima macam Hard Disk Drive dengan ukuran 1.8" dan kapasitas sebesar 120GB untuk mobile PC, untuk ultra-mobile PC disediakan kapasitas sebesar 60GB dan 80GB, sedangkan dua produk lainnya yang memiliki kapasitas 60GB ditujukan untuk aplikasi CE.
Tiga produk utama yang ditujukan untuk aplikasi PC normal di mobile PC dan ultra-mobile PC adalah 120GB MK1214GAH, 60Gb MK6028GAL, dan yang paling ringan 80GB MK8025GAL. Berat HDD-HDD ini 2 gram lebih ringan dari HDD 1.8" lainnya. Tiga model ini dilengkapi dengan interface PATA, buffer sebesar 2MB. dan format 512byte per sektor. Tiga produk ini merupakan pilihan cocok untuk tablet, mobile PC, ultra-portable, ultramobile PC (UMPC), dan aplikasi lainnya.
Untuk aplikasi CE, Toshiba memberikan produk khusus dengan tinggi 5mm dan atribut spesial untuk produk-produk genggam seperti kamera digital dan video. Yang pertama, MK6014GAL menawarkan kecepatan putaran 4,200 RPM dan2MBbuffer untuk kecepatan pengiriman data, sedangkan MK6015GAA dengan 3,600RPM menawarkan operasi yang lebih tenang.
Dengan ekspansi produk ini, Toshiba menarget market dan aplikasi baru untuk bentuk HDD 1.8".
b. Dell Umumkan Netbook Super Tipis Inspiron 12
Di acara jumpa pers Dell di Shanghai, Dell memperlihatkan produk netbook terbarunya yang selain sangat tipis juga merupakan produk netbook dengan ukuran layar terbesar dunia — Dell Inspiron 12 yang merupakan saudara kandung dari netbook Inspiron 9. Sesuai namanya, Dell Inspiron Mini 12 memiliki layar berukuran 12 inci, sebenarnya sudah pantas disebut sebagai sebuah laptop, walaupun Dell tetap bersikeras menyebut produk ini sebagai netbook, menjadikan produk ini “netbook” terbesar di dunia.
Dell Inspiron 12 Tampak Depan
Dell Inspiron 12 tampak samping
Inspiron Mini 12 sudah mulai dijual di Jepang dengan peluncuran “global” (walaupun dikatakan global, mereka hanya mengatakan Australia, Amerika dan Eropa) pada bulan November dengan harga mulai dari $600. Produk ini dirancang untuk pengguna yang sering bepergian dan gemar menjelajah web dengan spesifikasi utama:
* Layar 12,1 inci WXGA
* Menggunakan prosesor Intel Atom ‘Silverthorne‘ Z520 (1.3GHz) atau Z530 (1.6GHz) yang sebenarnya didesain untuk MID (mobile internet devices) dan bukan netbook
* Windows Vista Home Basic (versi Ubuntu dan XP akan menyusul)
* Mengemas webcam
* 1GB RAM
* Hard disk 60 atau 80GB
Walaupun tidak akan memiliki kinerja yang sebanding dengan produk seperti MacBook Air, terutama setelah dipersenjatai dengan chipset 9400M buatan NVIDIA, dengan harga jual murah produk ini berpotensi menjadi solusi ideal bagi Anda yang membutuhkan laptop portabel dengan harga murah. Fakta bahwa Inspiron 12 juga memiliki tampilan modis dan sangat tipis juga tentu saja merupakan satu lagi nilai jual besar saat ini, di mana para vendor laptop berlomba untuk membuat laptop-laptop tipis dengan desain menarik.
Kunjungi APCMag untuk ulasang lengkap netbook baru dari Dell ini. (via BusinessWire)
c. Teknologi Mengubah Bohlam Lampu Menjadi Wi-Fi Dikembangkan
Boston University (BU) mengumumkan dimulainya sebuah program yang disponsori National Science Foundation untuk mengembangkan teknologi komunikasi nirkabel yang berbasiskan cahaya, bukan gelombang radio (RF) yang biasa digunakan oleh sinyal Wi-Fi. Ilmuwan berharap teknologi ini kelak dapat digunakan untuk menumpangkan komunikasi data pada light emitting diodes (LED) hemat daya untuk menciptakan “Smart Lighting” yang lebih cepat dan aman daripada teknologi jaringan yang ada saat ini.
Tujuan akhir dari riset ini adalah untuk mengembangkan teknologi komunikasi yang dapat membuat LED setara dengan akses poin Wi-Fi secara fungsional.
“Bayangkan jika komputer, iPhone, TV, radio dan thermostat dapat berkomunikasi dengan Anda saat memasuki ruangan hanya dengan menekan tombol lampu pada dinding tanpa menggunakan seperangkat kabel,” kata Profesor BU Engineering Thomas Little. “Ini dapat dilakukan dengan jaringan komunikasi berbasis LED yang juga sekaligus menyediakan cahaya — semua ini dengan penggunaan daya yang rendah, dapat diandalkan, dan bebas gangguan gelombang elektromagnetik.
Jaringan komputer melalui lampu
Pada akhirnya, system ini diharapkan dapat menggantikan system pencahayaan yang ada saat ini, seperti mengganti bohlam lampu dengan LED.”
Ilmuwan Boston University akan berkonsentrasi pada pengembangan aplikasi jaringan komputer, khususnya teknologi optik solid state yang kelak akan menjadi tulang punggung jaringan ini.
“Ini adalah kesempatan unik untuk menciptakan teknologi penting yang tidak hanya memungkinkan efisiensi daya dalam pencahayaan namun juga menciptakan teknologi nirkabel yang aman,” tambah Little. “Sembari kita mengalihkan sistem pencahayaan tradisional menjadi LED dalam beberapa tahun mendatang, kita juga dapat secara simultan membangun infrastruktur komunikasi yang lebih cepat dan aman dengan biaya terjangkau bersamaan dengan aplikasi yang baru dan tak terpikirkan sebelumnya.”
Dengan semakin populernya sistem pencahayaan dengan LED, jaringan komunikasi berbasis cahaya besar yang luar biasa besar akan dapat diciptakan. Sebuah alat nirkabel yang berada dalam jangkauan LED dapat mengirimkan dan menerima data melalui cahaya, pada awalnya dengan kecepatan 1 hingga 10 megabit per detik — didukung oleh setiap LED yang berfungsi sebagai akses poin jaringan. Jaringan seperti itu akan menawarkan potensi penggunaan badwith yang jauh labih besar dari teknologi RF yang ada saat ini.
Terlebih lagi, karena cahaya tidak menembus permukaan seperti dinding, teknologi ini juga memberikan tingkat keamanan yang lebih tinggi karena komunikasi data tidak dapat disadap dari luar. Di sisi negatifnya, sifat cahaya ini akan menyulitkan akses jaringan dari ruangan yang berbeda, hal ini berarti juga koneksi jaringan hanya didapatkan saat lampu dinyalakan. Terlebih lagi cahaya LED membutuhkan jauh lebih sedikit daya dibandingkan teknologi RF sehingga akan lebih hemat biaya dalam jangka panjang.
2. Teknologi internet terbaru
a. Yahoo Luncurkan Layanan Web Analytics Gratis
Yahoo pada hari Rabu kemarin mengumumkan selesainya proses rebranding dan modifikasi dari IndexTools yang diperkenalkan kembali sebagai Yahoo Web Analytics. Sebelumnya berupa produk yang ditargetkan untuk pelanggan kelas korporat, Yahoo Web Analytics akan dijadikan produk analytics untuk konsumen maupun bisnis kecil. Layanan ini akan digelar secara bertahap mulai sekarang hingga tahun depan.
Yahoo mengakuisisi IndexTools bulan April lalu dan dengan segera membuatnya menjadi layanan gratis. Keunggulan terbesarnya dibandingkan dengan Google Analytics adalah penyajian datanya yang diperbaharui secara real time (dalam hitungan menit) sehingga pemilik situs mampu memantau trafik situs mereka dengan akurat. Sebagai perbandingan, Google Analytics diperbaharui selama 24 jam sekali.
Kedua layanan gratis ini memberikan fitur chart dan grafik yang mudah dibaca untuk pelaporan data dan layanan yang terintegrasi kuat dengan layanan masing-masing perusahaan lainnya. Sebagai contoh, pengguna yang sudah memiliki akun Gmail sebelumnya dapat menggunakan akun yang sama untuk mengakses Google Analytics. Saya harap Google juga akan mengikuti jejak Yahoo dan menambahkan fitur update real time kepada layanannya.
Apabila tertarik mencoba layanan ini Anda masih harus bersabar sebentar lagi. Menurut sebuah artikel di blog Yahoo bahwa versi baru dari Web Analytics sudah tersedia untuk para pengiklan dan pengembang pihak ke-tiga, sebentar lagi para pengguna Yahoo Small Business juga akan diundang untuk mencoba layanan ini sebelum akhirnya diluncurkan ke publik. (via CNet)
Selain menggunakan merk baru, beberapa perubahan IndexTools mencakup situs baru dan beberapa perubahan pada layanan itu sendiri. Pondasi layanan tersebut juga telah diperbaharui untuk mencapai skalabilitas dan kompatibilitas dengan infrastruktur Yahoo, mendukung:
1. Yahoo! Store
2. Yahoo Developers (Y!OS)
3. Yahoo! Head Advertisers (Microsites)
b. Zoho Mail Datang dengan Google Gears, Mendahului Gmail
Zoho Mail, aplikasi webmail dari penyedia aplikasi berbasis web Zoho telah diluncurkan — dan berita besar dalam pengumuman ini bukan hanya keluarnya Zoho Mail dari tahap private beta, melainkan dukungannya terhadap pemakaian offline, sebuah fitur yang menggunakan teknologi Gears yang diciptakan Google. Sepanjang pengetahuan saya, Zoho Mail adalah aplikasi webmail pertama yang mendukung penggunaan offline, bahkan mengeluarkan fitur ini lebih cepat dari Gmail, produk milik pencipta Gears sendiri.
Apabila Anda sudah mempunyai akun di Zoho, cukup kunjungi http://mail.zoho.com di mana akun Email Anda sudah menunggu. Semua pengguna Zoho akan diberikan alamat email @zoho.com. Zoho Mail juga dapat dikonfigurasi untuk mengirim dan menerima email dari akun email lain menggunakan POP, dukungan IMAP akan ditambahkan sebentar lagi.
Penggunaan Offline
Fitur paling revolusioner yang ditawarkan Zoho Mail adalah penggunaan offline. Apabila Anda sudah menginstal Gears (untuk saat ini hanya mendukung IE dan Firefox), Anda dapat mengkonfigurasi Zoho untuk mengunduh email-email Anda untuk dipakai tanpa menggunakan koneksi internet. Untuk mulai menggunakan fitur ini cukup klik “Setup Offline” di bagian atas halaman dan setelah melengkapi halaman konfigurasi, Zoho Mail akan secara otomatis menggunakan mode offline/online sesuai konektivitas Anda.
Saat offline Anda juga dapat mengirimkan email seperti biasa, saat Anda kembali online email-email yang ada dalam Outbox akan langsung dikirimkan
Fitur Zoho Mail
Jumlah fitur yang ditawarkan Zoho cukup lengkap, mengkombinasikan beberapa fitur yang kita lihat dari berbagai aplikasi mail yang ada. Zoho Mail memberikan opsi untuk mengorganisasi email Anda ke dalam folder seperti tradisional ataupun menggunakan label seperti yang ditawarkan Gmail. Untuk menampilkan email, Zoho Mail juga mendukung baik tampilan email tradisional (Yahoo Mail, Outlook) ataupun tampilan yang menyusun email ke dalam bentuk percakapan (Gmail).
Zoho juga sudah mengintegrasikan Zoho Chat dan memiliki tampilan mobile yang dioptimisasi untuk iPhone.
Zoho Chat
http://i191.photobucket.com/albums/z193/udaramaya/zoho-iphone.gif
Gmail tiga bulan lalu sudah menambahkan dukungan offline untuk Calendar dan sebagai seorang penggemar Gmail, saya juga berharap Gmail akan segera menambahkan dukungan ini.
3. Bahasa pemrograman terbaru
1. Dari C ke Ruby
Ketika pertama kali Anda melihat kode Ruby, Anda akan teringat pada bahasa-bahasa pemrograman yang biasa Anda gunakan sebelumnya. Ini memang sengaja. Banyak sintaks Ruby yang sudah biasa digunakan oleh pengguna Perl, Python dan Java (juga termasuk bahasa-bahasa lain), jadi Jika Anda telah menggunakan bahasa-bahasa tersebut, belajar Ruby menjadi sangat mudah!
Dokumen ini terdiri dari dua bagian utama. Bagian pertama dimaksudkan sebagai ringkasan dari apa yang bisa Anda harapkan ketika melihat dari bahasa X ke Ruby. Bagian kedua membahas fitur-fitur utama Ruby dan bagaimana fitur-fitur ini dibandingkan dengan apa yang sudah terbiasa Anda lakukan di bahasa lain.
Sulit menguraikan perubahan kode C atau C++ jika ditulis dalam Ruby karena perbedaan diantara mereka besar. Satu alasannya adalah Ruby melakukan banyak hal untuk anda. Ini berbeda dengan kenyataan bahwa di dalam C anda harus melakukan segalanya sendiri. Tujuan Ruby adalah untuk membuat pekerjaan programmer lebih gampang dengan cara melakukan hal-hal yang bisa diotomatisasi.
Ruby disebut dynamically typed language, berbeda dengan C yang statically typed. Perbedaan paling terlihat adalah: pada dynamically typed language sebuah variable bisa menunjuk ke obyek-obyek dengan tipe-tipe berlainan.
Misalnya, kalau pada bahasa C++ variabel siapa hanya bisa merujuk pada obyek bertipe Manusia (dan turunannya), pada bahasa Ruby variabel tersebut (dan variabel apa pun) bisa merujuk pada obyek bertipe Manusia, Pegawai, Perempuan, atau obyek yang lain, meski pun objek tersebut bukan turunan dari obyek Manusia.
Implementasi Ruby yang sekarang menjalankan kode Ruby lebih lambat daripada implementasi C atau C++ menjalankan C atau C++ code yang setara. Tetapi, Anda akan terkejut betapa cepat dan gampangnya menyelesaikan sebuah program dengan Ruby dan juga betapa sedikitnya kode yang Anda harus tulis. Ruby jauh lebih jelas daripada C++—anda pasti akan suka.
Lagipula, Anda bisa menulis extension module untuk Ruby dengan C. Module tersebut bisa dipakai dari Ruby code sama seperti module-module lainnya. Dengan cara ini, bagian kode Ruby Anda yang sensitif terhadap kecepatan eksekusi bisa diganti dengan C.
Dan tentu saja Ruby sendiri ditulis dengan C.
Contoh Source Code
Berikut ini adalah contoh program untuk menjumlahkan dua angka (diinputkan dari keyboard) di C:
#include
int main(int argc, char *argv[])
{
int a, b, c;
scanf("%d", &a);
scanf("%d", &b);
c = a + b;
printf("%d\n", c);
}
Anda dapat menuliskan program tersebut di Ruby sebagai berikut:
a = gets.to_i
b = gets.to_i
c = a + b
puts c
Sumber: A Very Quick Comparison of Popular Languages for Teaching Computer Programming
Kemiripan Ruby dengan C
Seperti di C, di Ruby,...
· Anda bisa memprogram secara prosedural jika Anda suka (tetapi di balik layar sebenarnya kode Ruby Anda tetap berorientasi obyek).
· Kebanyakan operator sama (termasuk operator compound assignment dan bitwise). Tetapi Ruby tidak punya ++ atau --.
· Anda punya __FILE__ dan __LINE__.
· Anda juga punya konstanta, tetapi tidak ada keyword khusus const. Konstanta menggunakan pengaturan penamaan, yaitu variabel yang diawali dengan huruf kapital adalah untuk konstanta. Misalnya NAMA_PERUSAHAAN.
· String dapat menggunakan petik tunggal (tanpa interpolasi) maupun petik ganda (dengan interpolasi).
· String bersifat mutable yaitu isinya bisa berubah meskipun objeknya sendiri tidak berubah.
· Sama seperti man, Anda juga bisa membaca dokumentasi langsung di terminal Anda dengan menggunakan perintah ri.
Tersedia command-line debugger.
Kemiripan Ruby dengan C++
Sama seperti di C++, di Ruby,...
· Anda punya banyak operator-operator yang sama (bahkan ::). Operator << juga sering digunakan untuk append elemen ke list. Tetapi perlu dicatat: di Ruby Anda tidak akan pernah menggunakan ->, di Ruby selalu menggunakan ..
· Ada public, private dan protected. Namun perlu diperhatikan bahwa arti semantiknya mirip, namun tidak sepenuhnya sama dengan penggunaan C++.
· Sintaks inheritance (penurunan kelas) sama satu karakter juga, tetapi menggunakan < bukan :.
· Anda bisa menaruh kode Anda dalam “module”, mirip kalau di C++ Anda menggunakan namespace.
· Ada juga Exception yang kurang lebih sama tetapi berbeda keyword.
Perbedaan-Perbedaan Ruby dengan C
Tidak seperti C, di Ruby,...
· Obyek bersifat strongly typed (dan nama-nama variabel tidak punya type sama sekali). Obyek bisa berubah type, tapi Ruby akan selalu mengecek type obyek pada saat melakukan sesuatu. Bila Anda memanggil method atau instance variable yang tidak ada, Ruby akan memberikan pesan kesalahan.
· Tidak ada macro ataupun preprocessor. Tidak ada cast. Tidak ada pointer (juga tidak ada pointer arithmetic). Tidak ada typedef@s, @sizeof, maupun enum.
· Tidak ada file-file header. Anda cukup definisikan function Anda (biasanya disebut method di Ruby) dan kelas pada file source code utama.
· Tidak ada #define. Cukup gunakan konstanta.
· Di Ruby 1.8, kode diinterpretasi pada saat run-time daripada di_compile_ ke machine-code ataupun ke byte-code.
· Semua variabel ada di heap. Lebih jauh, Anda tidak perlu membebaskan variabel, sudah ada garbage collector untuk itu.
· Argument-argument di metode (atau function) di pass by reference, bukan by value.
· require 'foo' bukan #include atau #include "foo".
· Anda tidak bisa drop down ke assembly.
· Tidak pakai semicolon (titik koma ;) di tiap akhir baris kode.
· Tidak perlu pakai buka dan tutup kurung untuk if dan while untuk ekspresi kondisi.
· Buka dan tutup kurung untuk pemanggilan metode (atau function) boleh dipakai boleh juga tidak (opsional).
· Biasanya Anda tidak menggunakan kurung kurawal (brace) untuk mengakhiri banyak baris (seperti perulangan while), karena Anda menggunakan keyword end.
· Keyword do digunakan untuk “blok”. Jadi tidak ada “do statement” seperti di C.
· Istilah “blok” berbeda dengan C. Blok adalah untuk blok kode yang Anda asosiasikan dengan pemanggilan metode sehingga body metode bisa memanggil blok saat kode dijalankan.
· Tidak ada deklarasi variabel. Anda langsung bisa assign nama baru ke variabel disaat Anda memerlukan variabel.
· Ketika dites, hanya false dan nil yang dianggap value false. Semuanya selain itu adalah true (termasuk 0, 0.0 dan "0").
· Tidak ada char, yang ada string 1-letter.
· String tidak diakhiri dengan null byte. Pada Ruby 1.8 elemen pembentuk String merupakan byte, dan Ruby belum membedakan antara string single-byte dan multibyte (misalnya encoding Unicode, dsb.), namun ada beberapa library yang berguna untuk mendukung aplikasi internasional di Ruby.
· Array literal masuk dalam kurung kotak (bracket), bukan dalam kurung kurawal (brace).
· Array secara otomatis membesar dan semakin membesar ketika Anda menambahkan elemen-elemen lagi ke array.
· Jika Anda menambahkan dua array, Anda kembali dengan array baru yang membesar (tentu, dialokasikan di heap) daripada melakukan aritmetik pointer.
· Pada sebagian besar kasus, semua hal adalah berupa expression (misalnya, statemen while sebenarnya menghasilkan sebuah rvalue).
Perbedaan-perbedaan Ruby dengan C++
Tidak seperti C++, di Ruby,...
· Tidak ada reference secara eksplisit. Jadi setiap variabel di Ruby sudah otomatis dereference obyek tersebut. Apabila di C++ ada perbedaan antara orang.nama dengan orang->nama, di Ruby hanya ada orang.nama. Sintaks &orang juga tidak diperlukan di Ruby.
· Obyek strongly tetapi dynamically typed. Jadi runtime-lah yang menentukan at runtime (disaat runtime) bahwa suatu pemanggilan metode berjalan atau tidak.
· Konstruktor dinamakan initialize ketimbang nama kelas.
· Semua metode selalu virtual.
· Nama variabel (static) kelas selalu diawali dengan @ (seperti @total_widget).
· Anda tidak bisa langsung mengakses variabel member, semua akses ke variabel member public (kalau di Ruby dikenal sebagai atribut) dipanggil lewat metode.
· Pakai self, bukan this.
· Beberapa metode diakhiri dengan ’?’ atau ’!’. Sebetulnya tanda tanya dan tanda seru tersebut juga merupakan bagian dari nama metode.
· Tidak ada multiple inheritance. Tetapi Ruby punya “mixin” (jadi Anda bisa “inherit” / menurunkan semua metode instan dari module).
· Ada pengaturan penamaan (mis. nama kelas selalu diawali dengan huruf kapital, nama variabel lokal diawali dengan huruf kecil).
· Buka dan tutup kurung untuk pemanggilan metode boleh dipakai boleh juga tidak (opsional).
· Anda bisa membuka lagi kelas kapan saja dan menambahkan metode-metode ke kelas tersebut.
· Tidak perlu C++ template (karena Anda bisa assign obyek apa saja ke suatu variabel, dan type akan diketahui ketika runtime). Juga tidak ada casting.
· Iterasi dilakukan dengan sedikit berbeda. Di Ruby, Anda tidak menggunakan obyek iterator terpisah (seperti vector::const_iterator iter) tetapi obyek Anda cukup melakukan mixin module Enumerator dan memanggil metode seperti obyek_saya.each.
· Hanya ada dua container type, yaitu Array dan Hash.
· Tidak ada konversi tipe dan typecasting. Dengan Ruby, Anda akan mengetahui kenapa hal tersebut tidak diperlukan.
· Mendukung multithreading, tetapi di Ruby 1.8 masih “green thread” (diimplementasikan hanya dengan interpreter) yang didukung.
· Library unit testing sudah standar bawaan di Ruby.
a. Hard Disk Drive 1.8
Divisi media penyimpanan Toshiba mengeluarkan lima macam Hard Disk Drive dengan ukuran 1.8" dan kapasitas sebesar 120GB untuk mobile PC, untuk ultra-mobile PC disediakan kapasitas sebesar 60GB dan 80GB, sedangkan dua produk lainnya yang memiliki kapasitas 60GB ditujukan untuk aplikasi CE.
Tiga produk utama yang ditujukan untuk aplikasi PC normal di mobile PC dan ultra-mobile PC adalah 120GB MK1214GAH, 60Gb MK6028GAL, dan yang paling ringan 80GB MK8025GAL. Berat HDD-HDD ini 2 gram lebih ringan dari HDD 1.8" lainnya. Tiga model ini dilengkapi dengan interface PATA, buffer sebesar 2MB. dan format 512byte per sektor. Tiga produk ini merupakan pilihan cocok untuk tablet, mobile PC, ultra-portable, ultramobile PC (UMPC), dan aplikasi lainnya.
Untuk aplikasi CE, Toshiba memberikan produk khusus dengan tinggi 5mm dan atribut spesial untuk produk-produk genggam seperti kamera digital dan video. Yang pertama, MK6014GAL menawarkan kecepatan putaran 4,200 RPM dan2MBbuffer untuk kecepatan pengiriman data, sedangkan MK6015GAA dengan 3,600RPM menawarkan operasi yang lebih tenang.
Dengan ekspansi produk ini, Toshiba menarget market dan aplikasi baru untuk bentuk HDD 1.8".
b. Dell Umumkan Netbook Super Tipis Inspiron 12
Di acara jumpa pers Dell di Shanghai, Dell memperlihatkan produk netbook terbarunya yang selain sangat tipis juga merupakan produk netbook dengan ukuran layar terbesar dunia — Dell Inspiron 12 yang merupakan saudara kandung dari netbook Inspiron 9. Sesuai namanya, Dell Inspiron Mini 12 memiliki layar berukuran 12 inci, sebenarnya sudah pantas disebut sebagai sebuah laptop, walaupun Dell tetap bersikeras menyebut produk ini sebagai netbook, menjadikan produk ini “netbook” terbesar di dunia.
Dell Inspiron 12 Tampak Depan
Dell Inspiron 12 tampak samping
Inspiron Mini 12 sudah mulai dijual di Jepang dengan peluncuran “global” (walaupun dikatakan global, mereka hanya mengatakan Australia, Amerika dan Eropa) pada bulan November dengan harga mulai dari $600. Produk ini dirancang untuk pengguna yang sering bepergian dan gemar menjelajah web dengan spesifikasi utama:
* Layar 12,1 inci WXGA
* Menggunakan prosesor Intel Atom ‘Silverthorne‘ Z520 (1.3GHz) atau Z530 (1.6GHz) yang sebenarnya didesain untuk MID (mobile internet devices) dan bukan netbook
* Windows Vista Home Basic (versi Ubuntu dan XP akan menyusul)
* Mengemas webcam
* 1GB RAM
* Hard disk 60 atau 80GB
Walaupun tidak akan memiliki kinerja yang sebanding dengan produk seperti MacBook Air, terutama setelah dipersenjatai dengan chipset 9400M buatan NVIDIA, dengan harga jual murah produk ini berpotensi menjadi solusi ideal bagi Anda yang membutuhkan laptop portabel dengan harga murah. Fakta bahwa Inspiron 12 juga memiliki tampilan modis dan sangat tipis juga tentu saja merupakan satu lagi nilai jual besar saat ini, di mana para vendor laptop berlomba untuk membuat laptop-laptop tipis dengan desain menarik.
Kunjungi APCMag untuk ulasang lengkap netbook baru dari Dell ini. (via BusinessWire)
c. Teknologi Mengubah Bohlam Lampu Menjadi Wi-Fi Dikembangkan
Boston University (BU) mengumumkan dimulainya sebuah program yang disponsori National Science Foundation untuk mengembangkan teknologi komunikasi nirkabel yang berbasiskan cahaya, bukan gelombang radio (RF) yang biasa digunakan oleh sinyal Wi-Fi. Ilmuwan berharap teknologi ini kelak dapat digunakan untuk menumpangkan komunikasi data pada light emitting diodes (LED) hemat daya untuk menciptakan “Smart Lighting” yang lebih cepat dan aman daripada teknologi jaringan yang ada saat ini.
Tujuan akhir dari riset ini adalah untuk mengembangkan teknologi komunikasi yang dapat membuat LED setara dengan akses poin Wi-Fi secara fungsional.
“Bayangkan jika komputer, iPhone, TV, radio dan thermostat dapat berkomunikasi dengan Anda saat memasuki ruangan hanya dengan menekan tombol lampu pada dinding tanpa menggunakan seperangkat kabel,” kata Profesor BU Engineering Thomas Little. “Ini dapat dilakukan dengan jaringan komunikasi berbasis LED yang juga sekaligus menyediakan cahaya — semua ini dengan penggunaan daya yang rendah, dapat diandalkan, dan bebas gangguan gelombang elektromagnetik.
Jaringan komputer melalui lampu
Pada akhirnya, system ini diharapkan dapat menggantikan system pencahayaan yang ada saat ini, seperti mengganti bohlam lampu dengan LED.”
Ilmuwan Boston University akan berkonsentrasi pada pengembangan aplikasi jaringan komputer, khususnya teknologi optik solid state yang kelak akan menjadi tulang punggung jaringan ini.
“Ini adalah kesempatan unik untuk menciptakan teknologi penting yang tidak hanya memungkinkan efisiensi daya dalam pencahayaan namun juga menciptakan teknologi nirkabel yang aman,” tambah Little. “Sembari kita mengalihkan sistem pencahayaan tradisional menjadi LED dalam beberapa tahun mendatang, kita juga dapat secara simultan membangun infrastruktur komunikasi yang lebih cepat dan aman dengan biaya terjangkau bersamaan dengan aplikasi yang baru dan tak terpikirkan sebelumnya.”
Dengan semakin populernya sistem pencahayaan dengan LED, jaringan komunikasi berbasis cahaya besar yang luar biasa besar akan dapat diciptakan. Sebuah alat nirkabel yang berada dalam jangkauan LED dapat mengirimkan dan menerima data melalui cahaya, pada awalnya dengan kecepatan 1 hingga 10 megabit per detik — didukung oleh setiap LED yang berfungsi sebagai akses poin jaringan. Jaringan seperti itu akan menawarkan potensi penggunaan badwith yang jauh labih besar dari teknologi RF yang ada saat ini.
Terlebih lagi, karena cahaya tidak menembus permukaan seperti dinding, teknologi ini juga memberikan tingkat keamanan yang lebih tinggi karena komunikasi data tidak dapat disadap dari luar. Di sisi negatifnya, sifat cahaya ini akan menyulitkan akses jaringan dari ruangan yang berbeda, hal ini berarti juga koneksi jaringan hanya didapatkan saat lampu dinyalakan. Terlebih lagi cahaya LED membutuhkan jauh lebih sedikit daya dibandingkan teknologi RF sehingga akan lebih hemat biaya dalam jangka panjang.
2. Teknologi internet terbaru
a. Yahoo Luncurkan Layanan Web Analytics Gratis
Yahoo pada hari Rabu kemarin mengumumkan selesainya proses rebranding dan modifikasi dari IndexTools yang diperkenalkan kembali sebagai Yahoo Web Analytics. Sebelumnya berupa produk yang ditargetkan untuk pelanggan kelas korporat, Yahoo Web Analytics akan dijadikan produk analytics untuk konsumen maupun bisnis kecil. Layanan ini akan digelar secara bertahap mulai sekarang hingga tahun depan.
Yahoo mengakuisisi IndexTools bulan April lalu dan dengan segera membuatnya menjadi layanan gratis. Keunggulan terbesarnya dibandingkan dengan Google Analytics adalah penyajian datanya yang diperbaharui secara real time (dalam hitungan menit) sehingga pemilik situs mampu memantau trafik situs mereka dengan akurat. Sebagai perbandingan, Google Analytics diperbaharui selama 24 jam sekali.
Kedua layanan gratis ini memberikan fitur chart dan grafik yang mudah dibaca untuk pelaporan data dan layanan yang terintegrasi kuat dengan layanan masing-masing perusahaan lainnya. Sebagai contoh, pengguna yang sudah memiliki akun Gmail sebelumnya dapat menggunakan akun yang sama untuk mengakses Google Analytics. Saya harap Google juga akan mengikuti jejak Yahoo dan menambahkan fitur update real time kepada layanannya.
Apabila tertarik mencoba layanan ini Anda masih harus bersabar sebentar lagi. Menurut sebuah artikel di blog Yahoo bahwa versi baru dari Web Analytics sudah tersedia untuk para pengiklan dan pengembang pihak ke-tiga, sebentar lagi para pengguna Yahoo Small Business juga akan diundang untuk mencoba layanan ini sebelum akhirnya diluncurkan ke publik. (via CNet)
Selain menggunakan merk baru, beberapa perubahan IndexTools mencakup situs baru dan beberapa perubahan pada layanan itu sendiri. Pondasi layanan tersebut juga telah diperbaharui untuk mencapai skalabilitas dan kompatibilitas dengan infrastruktur Yahoo, mendukung:
1. Yahoo! Store
2. Yahoo Developers (Y!OS)
3. Yahoo! Head Advertisers (Microsites)
b. Zoho Mail Datang dengan Google Gears, Mendahului Gmail
Zoho Mail, aplikasi webmail dari penyedia aplikasi berbasis web Zoho telah diluncurkan — dan berita besar dalam pengumuman ini bukan hanya keluarnya Zoho Mail dari tahap private beta, melainkan dukungannya terhadap pemakaian offline, sebuah fitur yang menggunakan teknologi Gears yang diciptakan Google. Sepanjang pengetahuan saya, Zoho Mail adalah aplikasi webmail pertama yang mendukung penggunaan offline, bahkan mengeluarkan fitur ini lebih cepat dari Gmail, produk milik pencipta Gears sendiri.
Apabila Anda sudah mempunyai akun di Zoho, cukup kunjungi http://mail.zoho.com di mana akun Email Anda sudah menunggu. Semua pengguna Zoho akan diberikan alamat email @zoho.com. Zoho Mail juga dapat dikonfigurasi untuk mengirim dan menerima email dari akun email lain menggunakan POP, dukungan IMAP akan ditambahkan sebentar lagi.
Penggunaan Offline
Fitur paling revolusioner yang ditawarkan Zoho Mail adalah penggunaan offline. Apabila Anda sudah menginstal Gears (untuk saat ini hanya mendukung IE dan Firefox), Anda dapat mengkonfigurasi Zoho untuk mengunduh email-email Anda untuk dipakai tanpa menggunakan koneksi internet. Untuk mulai menggunakan fitur ini cukup klik “Setup Offline” di bagian atas halaman dan setelah melengkapi halaman konfigurasi, Zoho Mail akan secara otomatis menggunakan mode offline/online sesuai konektivitas Anda.
Saat offline Anda juga dapat mengirimkan email seperti biasa, saat Anda kembali online email-email yang ada dalam Outbox akan langsung dikirimkan
Fitur Zoho Mail
Jumlah fitur yang ditawarkan Zoho cukup lengkap, mengkombinasikan beberapa fitur yang kita lihat dari berbagai aplikasi mail yang ada. Zoho Mail memberikan opsi untuk mengorganisasi email Anda ke dalam folder seperti tradisional ataupun menggunakan label seperti yang ditawarkan Gmail. Untuk menampilkan email, Zoho Mail juga mendukung baik tampilan email tradisional (Yahoo Mail, Outlook) ataupun tampilan yang menyusun email ke dalam bentuk percakapan (Gmail).
Zoho juga sudah mengintegrasikan Zoho Chat dan memiliki tampilan mobile yang dioptimisasi untuk iPhone.
Zoho Chat
http://i191.photobucket.com/albums/z193/udaramaya/zoho-iphone.gif
Gmail tiga bulan lalu sudah menambahkan dukungan offline untuk Calendar dan sebagai seorang penggemar Gmail, saya juga berharap Gmail akan segera menambahkan dukungan ini.
3. Bahasa pemrograman terbaru
1. Dari C ke Ruby
Ketika pertama kali Anda melihat kode Ruby, Anda akan teringat pada bahasa-bahasa pemrograman yang biasa Anda gunakan sebelumnya. Ini memang sengaja. Banyak sintaks Ruby yang sudah biasa digunakan oleh pengguna Perl, Python dan Java (juga termasuk bahasa-bahasa lain), jadi Jika Anda telah menggunakan bahasa-bahasa tersebut, belajar Ruby menjadi sangat mudah!
Dokumen ini terdiri dari dua bagian utama. Bagian pertama dimaksudkan sebagai ringkasan dari apa yang bisa Anda harapkan ketika melihat dari bahasa X ke Ruby. Bagian kedua membahas fitur-fitur utama Ruby dan bagaimana fitur-fitur ini dibandingkan dengan apa yang sudah terbiasa Anda lakukan di bahasa lain.
Sulit menguraikan perubahan kode C atau C++ jika ditulis dalam Ruby karena perbedaan diantara mereka besar. Satu alasannya adalah Ruby melakukan banyak hal untuk anda. Ini berbeda dengan kenyataan bahwa di dalam C anda harus melakukan segalanya sendiri. Tujuan Ruby adalah untuk membuat pekerjaan programmer lebih gampang dengan cara melakukan hal-hal yang bisa diotomatisasi.
Ruby disebut dynamically typed language, berbeda dengan C yang statically typed. Perbedaan paling terlihat adalah: pada dynamically typed language sebuah variable bisa menunjuk ke obyek-obyek dengan tipe-tipe berlainan.
Misalnya, kalau pada bahasa C++ variabel siapa hanya bisa merujuk pada obyek bertipe Manusia (dan turunannya), pada bahasa Ruby variabel tersebut (dan variabel apa pun) bisa merujuk pada obyek bertipe Manusia, Pegawai, Perempuan, atau obyek yang lain, meski pun objek tersebut bukan turunan dari obyek Manusia.
Implementasi Ruby yang sekarang menjalankan kode Ruby lebih lambat daripada implementasi C atau C++ menjalankan C atau C++ code yang setara. Tetapi, Anda akan terkejut betapa cepat dan gampangnya menyelesaikan sebuah program dengan Ruby dan juga betapa sedikitnya kode yang Anda harus tulis. Ruby jauh lebih jelas daripada C++—anda pasti akan suka.
Lagipula, Anda bisa menulis extension module untuk Ruby dengan C. Module tersebut bisa dipakai dari Ruby code sama seperti module-module lainnya. Dengan cara ini, bagian kode Ruby Anda yang sensitif terhadap kecepatan eksekusi bisa diganti dengan C.
Dan tentu saja Ruby sendiri ditulis dengan C.
Contoh Source Code
Berikut ini adalah contoh program untuk menjumlahkan dua angka (diinputkan dari keyboard) di C:
#include
int main(int argc, char *argv[])
{
int a, b, c;
scanf("%d", &a);
scanf("%d", &b);
c = a + b;
printf("%d\n", c);
}
Anda dapat menuliskan program tersebut di Ruby sebagai berikut:
a = gets.to_i
b = gets.to_i
c = a + b
puts c
Sumber: A Very Quick Comparison of Popular Languages for Teaching Computer Programming
Kemiripan Ruby dengan C
Seperti di C, di Ruby,...
· Anda bisa memprogram secara prosedural jika Anda suka (tetapi di balik layar sebenarnya kode Ruby Anda tetap berorientasi obyek).
· Kebanyakan operator sama (termasuk operator compound assignment dan bitwise). Tetapi Ruby tidak punya ++ atau --.
· Anda punya __FILE__ dan __LINE__.
· Anda juga punya konstanta, tetapi tidak ada keyword khusus const. Konstanta menggunakan pengaturan penamaan, yaitu variabel yang diawali dengan huruf kapital adalah untuk konstanta. Misalnya NAMA_PERUSAHAAN.
· String dapat menggunakan petik tunggal (tanpa interpolasi) maupun petik ganda (dengan interpolasi).
· String bersifat mutable yaitu isinya bisa berubah meskipun objeknya sendiri tidak berubah.
· Sama seperti man, Anda juga bisa membaca dokumentasi langsung di terminal Anda dengan menggunakan perintah ri.
Tersedia command-line debugger.
Kemiripan Ruby dengan C++
Sama seperti di C++, di Ruby,...
· Anda punya banyak operator-operator yang sama (bahkan ::). Operator << juga sering digunakan untuk append elemen ke list. Tetapi perlu dicatat: di Ruby Anda tidak akan pernah menggunakan ->, di Ruby selalu menggunakan ..
· Ada public, private dan protected. Namun perlu diperhatikan bahwa arti semantiknya mirip, namun tidak sepenuhnya sama dengan penggunaan C++.
· Sintaks inheritance (penurunan kelas) sama satu karakter juga, tetapi menggunakan < bukan :.
· Anda bisa menaruh kode Anda dalam “module”, mirip kalau di C++ Anda menggunakan namespace.
· Ada juga Exception yang kurang lebih sama tetapi berbeda keyword.
Perbedaan-Perbedaan Ruby dengan C
Tidak seperti C, di Ruby,...
· Obyek bersifat strongly typed (dan nama-nama variabel tidak punya type sama sekali). Obyek bisa berubah type, tapi Ruby akan selalu mengecek type obyek pada saat melakukan sesuatu. Bila Anda memanggil method atau instance variable yang tidak ada, Ruby akan memberikan pesan kesalahan.
· Tidak ada macro ataupun preprocessor. Tidak ada cast. Tidak ada pointer (juga tidak ada pointer arithmetic). Tidak ada typedef@s, @sizeof, maupun enum.
· Tidak ada file-file header. Anda cukup definisikan function Anda (biasanya disebut method di Ruby) dan kelas pada file source code utama.
· Tidak ada #define. Cukup gunakan konstanta.
· Di Ruby 1.8, kode diinterpretasi pada saat run-time daripada di_compile_ ke machine-code ataupun ke byte-code.
· Semua variabel ada di heap. Lebih jauh, Anda tidak perlu membebaskan variabel, sudah ada garbage collector untuk itu.
· Argument-argument di metode (atau function) di pass by reference, bukan by value.
· require 'foo' bukan #include
· Anda tidak bisa drop down ke assembly.
· Tidak pakai semicolon (titik koma ;) di tiap akhir baris kode.
· Tidak perlu pakai buka dan tutup kurung untuk if dan while untuk ekspresi kondisi.
· Buka dan tutup kurung untuk pemanggilan metode (atau function) boleh dipakai boleh juga tidak (opsional).
· Biasanya Anda tidak menggunakan kurung kurawal (brace) untuk mengakhiri banyak baris (seperti perulangan while), karena Anda menggunakan keyword end.
· Keyword do digunakan untuk “blok”. Jadi tidak ada “do statement” seperti di C.
· Istilah “blok” berbeda dengan C. Blok adalah untuk blok kode yang Anda asosiasikan dengan pemanggilan metode sehingga body metode bisa memanggil blok saat kode dijalankan.
· Tidak ada deklarasi variabel. Anda langsung bisa assign nama baru ke variabel disaat Anda memerlukan variabel.
· Ketika dites, hanya false dan nil yang dianggap value false. Semuanya selain itu adalah true (termasuk 0, 0.0 dan "0").
· Tidak ada char, yang ada string 1-letter.
· String tidak diakhiri dengan null byte. Pada Ruby 1.8 elemen pembentuk String merupakan byte, dan Ruby belum membedakan antara string single-byte dan multibyte (misalnya encoding Unicode, dsb.), namun ada beberapa library yang berguna untuk mendukung aplikasi internasional di Ruby.
· Array literal masuk dalam kurung kotak (bracket), bukan dalam kurung kurawal (brace).
· Array secara otomatis membesar dan semakin membesar ketika Anda menambahkan elemen-elemen lagi ke array.
· Jika Anda menambahkan dua array, Anda kembali dengan array baru yang membesar (tentu, dialokasikan di heap) daripada melakukan aritmetik pointer.
· Pada sebagian besar kasus, semua hal adalah berupa expression (misalnya, statemen while sebenarnya menghasilkan sebuah rvalue).
Perbedaan-perbedaan Ruby dengan C++
Tidak seperti C++, di Ruby,...
· Tidak ada reference secara eksplisit. Jadi setiap variabel di Ruby sudah otomatis dereference obyek tersebut. Apabila di C++ ada perbedaan antara orang.nama dengan orang->nama, di Ruby hanya ada orang.nama. Sintaks &orang juga tidak diperlukan di Ruby.
· Obyek strongly tetapi dynamically typed. Jadi runtime-lah yang menentukan at runtime (disaat runtime) bahwa suatu pemanggilan metode berjalan atau tidak.
· Konstruktor dinamakan initialize ketimbang nama kelas.
· Semua metode selalu virtual.
· Nama variabel (static) kelas selalu diawali dengan @ (seperti @total_widget).
· Anda tidak bisa langsung mengakses variabel member, semua akses ke variabel member public (kalau di Ruby dikenal sebagai atribut) dipanggil lewat metode.
· Pakai self, bukan this.
· Beberapa metode diakhiri dengan ’?’ atau ’!’. Sebetulnya tanda tanya dan tanda seru tersebut juga merupakan bagian dari nama metode.
· Tidak ada multiple inheritance. Tetapi Ruby punya “mixin” (jadi Anda bisa “inherit” / menurunkan semua metode instan dari module).
· Ada pengaturan penamaan (mis. nama kelas selalu diawali dengan huruf kapital, nama variabel lokal diawali dengan huruf kecil).
· Buka dan tutup kurung untuk pemanggilan metode boleh dipakai boleh juga tidak (opsional).
· Anda bisa membuka lagi kelas kapan saja dan menambahkan metode-metode ke kelas tersebut.
· Tidak perlu C++ template (karena Anda bisa assign obyek apa saja ke suatu variabel, dan type akan diketahui ketika runtime). Juga tidak ada casting.
· Iterasi dilakukan dengan sedikit berbeda. Di Ruby, Anda tidak menggunakan obyek iterator terpisah (seperti vector
· Hanya ada dua container type, yaitu Array dan Hash.
· Tidak ada konversi tipe dan typecasting. Dengan Ruby, Anda akan mengetahui kenapa hal tersebut tidak diperlukan.
· Mendukung multithreading, tetapi di Ruby 1.8 masih “green thread” (diimplementasikan hanya dengan interpreter) yang didukung.
· Library unit testing sudah standar bawaan di Ruby.
Konsep Citra Berwarna
Pengantar
Di dalam dunia dijital dikenal 2 jenis citra, yaitu citra berwarna dan citra monokrom. Perbedaan yang mendasar diantara keduanya terletak pada informasi warna pada setiap pixel. Pada artikel kali ini akan dibahas mengenai konsep-konsep dasar pada citra berwarna.
Sebenarnya, apa sih yang disimpan oleh sebuah file citra? Contoh misalkan, jika kita membuka file citra yang mempunyai extension jpeg, informasi apa yang akan dipergunakan oleh komputer untuk menampilkan citra? Kalau kita teliti lebih jauh, sebenarnya ada dua bagian besar yang lazim ditemui pada file-file citra. Bagian pertama disebut sebagai header yang berisi informasi mengenai bagaimana informasi citra disimpan, dan bagian yang kedua adalah informasi warna pada setiap pixel. Dimana kah meta data dari citra yang sering dibahas di infotainment? Nanti akan saya ceritakan diartikel yang lain.
Representasi matematis citra
Ok, balik ke pembahasan. Hal yang terpenting dalam memanipulasi data citra adalah pada informasi warna pada setiap pixel. Informasi ini seperti layaknya informasi kata-kata yang ada pada file text seperti .txt. Pada citra berwarna informasi ini biasa dipecah dalam 3 komponen warna yang lazim disebut RGB (Red Green Blue). Seperti yang kita ketahui kita dapat membuat warna apapun. Sebagai ilustrasi, silahkan lihat gambar di bawah ini (Gambar diambil dari http://en.wikipedia.org/wiki/RGB_color_model)

Secara matematis, kita dapat menuliskan sebuah citra sebagai sebuah fungsi dua dimensi f yang berisi nilai RGB pada koordinat (x,y).
1: f(x,y) = [RGB]
Representasi Matrix
Nilai RGB bisa direpresentasikan dengan berbagai cara. Misalkan, BufferedReader pada java merepresentasikannya dalam bentuk sebuah integer (untuk lebih lanjut, silahkan tilik tutorial berikut). Cara yang lain adalah dengan merepresentasikannya dalam bentuk matrix 3 dimensi. Sebagai ilustrasi, marilah lihat gambar dibawah ini.
Pada gambar diatas, komponen red pada lokasi (0,0), bernilai 78, green 200, dan blue 12. Di dalam program, kita dapat menuliskannya sebagai berikut.
1: const int RED = 0;
2: const int GREEN = 1;
3: const int BLUE = 2;
4:
5: f[0][0][RED] = 78;
6: f[0][0][GREEN] = 200;
7: f[0][0][BLUE] = 12;
3 baris pertama dibuat agar code mudah dibaca. Note: Ini bukanlah satu-satunya cara untuk membuat representasi matrix. Ada banyak jalan menuju Roma!
Pertanyaan yang cukup menarik untuk dijawab adalah apa arti angka 78? Bagaimana meramu campuran RGB agar mendapatkan warna putih atau hitam?
Nilai dari masing-masing komponen berkisar 0 sampai dengan 255 jika direpresentasikan dengan integer (bilangan tanpa ada desimal). warna putih didapat ketika kita memberikan nilai 255 pada setiap komponen. Sebaliknya jika kita memberikan nilai 0 pada semua komponen, kita akan mendapatkan warna hitam. Sebenarnya teknik mencampur seperti ini sesuai dengan kenyataan. Jika kita mencampur warna merah hijau dan biru sebanyak-banyaknya, maka kita akan mendapatkan warna putih. Sebaliknya, warna hitam didapat jika kita tidak mencampur apa-apa.
int atau double?
Seperti yang telah disebutkan kalau nilai dari masing-masing komponen berkisar 0 sampai dengan 255 jika direpresentasikan dalam bentuk integer. Sebenarnya ada represenstasi yang lain, yaitu antara 0 sampai dengan 1 dalam bentuk floating point (bilangan desimal). Penggunaan floating point tentunya memiliki kelebihan dalam presisi ketimbang memakai nilai yang diskrit. Namun demikian, penggunaan floating point akan membuat file citra membesar.
Biasanya citra disimpan dalam representasi integer. Representasi floating point dipergunakan pada saat citra dimodifikasi. Bagaimana cara mengubah dari representasi integer ke floating point? Mudah, tinggal membagi nilai integer dengan angka 255. Sebagai contoh, jika kita ingin mengubah nilai komponen green.
1: double green_d = green_i / 255;
Apa sih kegunaan representasi matrix?
Oh banyak kegunaannya. Salah satu contoh menarik adalah jika kita ingin membuat suatu citra menjadi citra abu2x. Caranya? dengan merata-rata semua komponen dari setiap pixel. Berikut adalah contoh singkat untuk melakukan hal tersebut.
1: for (int x = 0; x < PANJANG_MAX_CITRA; x++)
2: for (int y = 0; y < LEBAR_MAX_CCITRA; y++)
3: {
4: double rata = (f[x][y][RED] + f[x][y][GREEN] + f[x][y][BLUE]) / 3.0;
5: f[x][y][RED] = rata;
6: f[x][y][GREEN] = rata;
7: f[x][y][BLUE] = rata;
8: }
Di dalam dunia dijital dikenal 2 jenis citra, yaitu citra berwarna dan citra monokrom. Perbedaan yang mendasar diantara keduanya terletak pada informasi warna pada setiap pixel. Pada artikel kali ini akan dibahas mengenai konsep-konsep dasar pada citra berwarna.
Sebenarnya, apa sih yang disimpan oleh sebuah file citra? Contoh misalkan, jika kita membuka file citra yang mempunyai extension jpeg, informasi apa yang akan dipergunakan oleh komputer untuk menampilkan citra? Kalau kita teliti lebih jauh, sebenarnya ada dua bagian besar yang lazim ditemui pada file-file citra. Bagian pertama disebut sebagai header yang berisi informasi mengenai bagaimana informasi citra disimpan, dan bagian yang kedua adalah informasi warna pada setiap pixel. Dimana kah meta data dari citra yang sering dibahas di infotainment? Nanti akan saya ceritakan diartikel yang lain.
Representasi matematis citra
Ok, balik ke pembahasan. Hal yang terpenting dalam memanipulasi data citra adalah pada informasi warna pada setiap pixel. Informasi ini seperti layaknya informasi kata-kata yang ada pada file text seperti .txt. Pada citra berwarna informasi ini biasa dipecah dalam 3 komponen warna yang lazim disebut RGB (Red Green Blue). Seperti yang kita ketahui kita dapat membuat warna apapun. Sebagai ilustrasi, silahkan lihat gambar di bawah ini (Gambar diambil dari http://en.wikipedia.org/wiki/RGB_color_model)
Secara matematis, kita dapat menuliskan sebuah citra sebagai sebuah fungsi dua dimensi f yang berisi nilai RGB pada koordinat (x,y).
1: f(x,y) = [RGB]
Representasi Matrix
Nilai RGB bisa direpresentasikan dengan berbagai cara. Misalkan, BufferedReader pada java merepresentasikannya dalam bentuk sebuah integer (untuk lebih lanjut, silahkan tilik tutorial berikut). Cara yang lain adalah dengan merepresentasikannya dalam bentuk matrix 3 dimensi. Sebagai ilustrasi, marilah lihat gambar dibawah ini.
Pada gambar diatas, komponen red pada lokasi (0,0), bernilai 78, green 200, dan blue 12. Di dalam program, kita dapat menuliskannya sebagai berikut.
1: const int RED = 0;
2: const int GREEN = 1;
3: const int BLUE = 2;
4:
5: f[0][0][RED] = 78;
6: f[0][0][GREEN] = 200;
7: f[0][0][BLUE] = 12;
3 baris pertama dibuat agar code mudah dibaca. Note: Ini bukanlah satu-satunya cara untuk membuat representasi matrix. Ada banyak jalan menuju Roma!
Pertanyaan yang cukup menarik untuk dijawab adalah apa arti angka 78? Bagaimana meramu campuran RGB agar mendapatkan warna putih atau hitam?
Nilai dari masing-masing komponen berkisar 0 sampai dengan 255 jika direpresentasikan dengan integer (bilangan tanpa ada desimal). warna putih didapat ketika kita memberikan nilai 255 pada setiap komponen. Sebaliknya jika kita memberikan nilai 0 pada semua komponen, kita akan mendapatkan warna hitam. Sebenarnya teknik mencampur seperti ini sesuai dengan kenyataan. Jika kita mencampur warna merah hijau dan biru sebanyak-banyaknya, maka kita akan mendapatkan warna putih. Sebaliknya, warna hitam didapat jika kita tidak mencampur apa-apa.
int atau double?
Seperti yang telah disebutkan kalau nilai dari masing-masing komponen berkisar 0 sampai dengan 255 jika direpresentasikan dalam bentuk integer. Sebenarnya ada represenstasi yang lain, yaitu antara 0 sampai dengan 1 dalam bentuk floating point (bilangan desimal). Penggunaan floating point tentunya memiliki kelebihan dalam presisi ketimbang memakai nilai yang diskrit. Namun demikian, penggunaan floating point akan membuat file citra membesar.
Biasanya citra disimpan dalam representasi integer. Representasi floating point dipergunakan pada saat citra dimodifikasi. Bagaimana cara mengubah dari representasi integer ke floating point? Mudah, tinggal membagi nilai integer dengan angka 255. Sebagai contoh, jika kita ingin mengubah nilai komponen green.
1: double green_d = green_i / 255;
Apa sih kegunaan representasi matrix?
Oh banyak kegunaannya. Salah satu contoh menarik adalah jika kita ingin membuat suatu citra menjadi citra abu2x. Caranya? dengan merata-rata semua komponen dari setiap pixel. Berikut adalah contoh singkat untuk melakukan hal tersebut.
1: for (int x = 0; x < PANJANG_MAX_CITRA; x++)
2: for (int y = 0; y < LEBAR_MAX_CCITRA; y++)
3: {
4: double rata = (f[x][y][RED] + f[x][y][GREEN] + f[x][y][BLUE]) / 3.0;
5: f[x][y][RED] = rata;
6: f[x][y][GREEN] = rata;
7: f[x][y][BLUE] = rata;
8: }
Model Warna
Model warna: cara menampilkan warna2 & hubungan
di antaranya
Sistem pengolahan citra menggunakan model
warna yg ber-beda2:
industri penerbitan gambar berwarna CMY
monitor CRT & komputer grafis RGB
sistem yg memanipulasi hue, sat & int HSI
Penglihatan manusia memiliki 3 'kerucut'
model warna 3 nilai (tristimulus)
Model RGB digambarkan sbg kubus 3-dimensi
dgn merah, hijau & biru pd sudut2 ke-3 sumbu
hitam pd titik awal (origin)
putih pd ujung diagonal yg berlawanan
derajat keabuan pd garis diagonal hitam ke putih
pd sistem grafik 24-bit 8 bit per saluran warna:
merah = (255, 0, 0) atau (1, 0, 0)
CMY = komplemen dr RGB = subtract primaries
di antaranya
Sistem pengolahan citra menggunakan model
warna yg ber-beda2:
industri penerbitan gambar berwarna CMY
monitor CRT & komputer grafis RGB
sistem yg memanipulasi hue, sat & int HSI
Penglihatan manusia memiliki 3 'kerucut'
model warna 3 nilai (tristimulus)
Model RGB digambarkan sbg kubus 3-dimensi
dgn merah, hijau & biru pd sudut2 ke-3 sumbu
hitam pd titik awal (origin)
putih pd ujung diagonal yg berlawanan
derajat keabuan pd garis diagonal hitam ke putih
pd sistem grafik 24-bit 8 bit per saluran warna:
merah = (255, 0, 0) atau (1, 0, 0)
CMY = komplemen dr RGB = subtract primaries
Tugas Konverter Pengolahan Citra
clear all;
l=imread('Sunset.jpg');
%mengkonvert dari RGB ke Gray
l1=rgb2gray(l);
l2=fft(double(l1));
l2_1=fft(double(l));
% menampilkan figure 1
figure(1)
clf(subplot(3,2,1),imshow(l));
title('Gambar Asli');
hold on;
subplot(3,2,2),imshow(l1);
title('Gambar Graye ');
% membuat filter matrix 3x3 di window)
h=fspecial('prewitt');
l_pre=uint8(round(filter2(h,l1)));
l_pre_1=fft(double(l_pre));
subplot(3,2,3),imshow(l_pre)
title('Prewitt filtered image');
% membuat filter matrix(3x3 window)
h=fspecial('sobel');
l_sobel=uint8(round(filter2(h,l1)));
l_sobel_1=fft(double(l_sobel));
subplot(3,2,4),imshow(l_sobel)
title('Sobel filtered');
h=fspecial('log',5);
l_log=uint8(round(filter2(h,l1)));
l_log_1=fft(double(l_log));
subplot(3,2,5),imshow(l_log)
title('Gambar 5x5 Laplacian Guassian Filter ');
h=fspecial('log',3);
l_log3=uint8(round(filter2(h,l1)));
l_log3_1=fft(double(l_log3));
subplot(3,2,6),imshow(l_log3)
title('Gambar 3x3 Laplacian of Guassian Filter');
%menampilkan figure 2
figure(2)
subplot(3,2,1),imshow(l2);
subplot(3,2,2),imshow(l2);
subplot(3,2,3),imshow(l_pre_1);
subplot(3,2,4),imshow(l_sobel_1);
subplot(3,2,5),imshow(l_log_1);
subplot(3,2,6),imshow(l_log3_1);
l=imread('Sunset.jpg');
%mengkonvert dari RGB ke Gray
l1=rgb2gray(l);
l2=fft(double(l1));
l2_1=fft(double(l));
% menampilkan figure 1
figure(1)
clf(subplot(3,2,1),imshow(l));
title('Gambar Asli');
hold on;
subplot(3,2,2),imshow(l1);
title('Gambar Graye ');
% membuat filter matrix 3x3 di window)
h=fspecial('prewitt');
l_pre=uint8(round(filter2(h,l1)));
l_pre_1=fft(double(l_pre));
subplot(3,2,3),imshow(l_pre)
title('Prewitt filtered image');
% membuat filter matrix(3x3 window)
h=fspecial('sobel');
l_sobel=uint8(round(filter2(h,l1)));
l_sobel_1=fft(double(l_sobel));
subplot(3,2,4),imshow(l_sobel)
title('Sobel filtered');
h=fspecial('log',5);
l_log=uint8(round(filter2(h,l1)));
l_log_1=fft(double(l_log));
subplot(3,2,5),imshow(l_log)
title('Gambar 5x5 Laplacian Guassian Filter ');
h=fspecial('log',3);
l_log3=uint8(round(filter2(h,l1)));
l_log3_1=fft(double(l_log3));
subplot(3,2,6),imshow(l_log3)
title('Gambar 3x3 Laplacian of Guassian Filter');
%menampilkan figure 2
figure(2)
subplot(3,2,1),imshow(l2);
subplot(3,2,2),imshow(l2);
subplot(3,2,3),imshow(l_pre_1);
subplot(3,2,4),imshow(l_sobel_1);
subplot(3,2,5),imshow(l_log_1);
subplot(3,2,6),imshow(l_log3_1);
Selasa
Pendahuluan Materi Pengolahan Citra 1
Pengolahan citra = ilmu untuk memanipulasi citra dengan menggunakan berbagai teknik
Teknik pengolahan citra dapat meningkatkan/menurunkan kualitas citra mempertegas aspek tertentu dari suatu citra membuat citra baru berdasarkan bagian-bagian dari citra yang lain memulihkan citra yg rusak sewaktu pencuplikan dan lain-lain.
<> Ada 4 grup algoritma dasar pengolahan citra:
* grup titik (mengubah nilai pixel berdasarkan nilai & posisi pixel yg asli)
* grup bidang (mengubah nilai pixel berdasarkan nilai aslinya & nilai pixel tetangganya)
* grup geometris (mengubah posisi atau susunan pixel)
* grup bingkai (membangkitkan nilai2 pixel berdasarkan operasi2 pd 2 citra atau lebih)
<> Berbagai bidang penerapan:
* Sains & ruang angkasa
* Tayangan film (image composition, image warping morphing)
* Kantor tanpa-kertas
* Industri pengobatan
* Penegakan hukum
<>penglihatan
* Ligthness: intensitas tercerap dr pantulan benda
* Rentang warna = hitam ~ abu2 ~ putih = derajat keabuan
(gray level)
* Brightness: intensitas tercerap dr pancaran benda
* Hubungan lightness & brightness bersifat logaritmik
* Kontras: rentang dari wilayah paling gelap (Imin)
hingga wilayah paling terang (Imax) suatu citra
Teknik pengolahan citra dapat meningkatkan/menurunkan kualitas citra mempertegas aspek tertentu dari suatu citra membuat citra baru berdasarkan bagian-bagian dari citra yang lain memulihkan citra yg rusak sewaktu pencuplikan dan lain-lain.
<> Ada 4 grup algoritma dasar pengolahan citra:
* grup titik (mengubah nilai pixel berdasarkan nilai & posisi pixel yg asli)
* grup bidang (mengubah nilai pixel berdasarkan nilai aslinya & nilai pixel tetangganya)
* grup geometris (mengubah posisi atau susunan pixel)
* grup bingkai (membangkitkan nilai2 pixel berdasarkan operasi2 pd 2 citra atau lebih)
<> Berbagai bidang penerapan:
* Sains & ruang angkasa
* Tayangan film (image composition, image warping morphing)
* Kantor tanpa-kertas
* Industri pengobatan
* Penegakan hukum
<>penglihatan
* Ligthness: intensitas tercerap dr pantulan benda
* Rentang warna = hitam ~ abu2 ~ putih = derajat keabuan
(gray level)
* Brightness: intensitas tercerap dr pancaran benda
* Hubungan lightness & brightness bersifat logaritmik
* Kontras: rentang dari wilayah paling gelap (Imin)
hingga wilayah paling terang (Imax) suatu citra
Tugas Listing Program Histogram Pengolahan Citra
% Tugas Pengolahan citra menggunakan MatLab
% Membuat Histrogram pada Image Menggunakan MatLab
clear all;
close all;
l=imread('Sunset.jpg');
% mengambil gambar dari folder work
l1=rgb2gray(l);
% mengkonverter format RGB menjadi GRay
figure(1)
subplot(1,2,1)
imshow(l1)
% Menampilkan Image Dalam Bentuk Gambar Asli
title('Gambar Asli');
[counts x]=imhist(l1);
counts1=counts(2:256-1,:);
x1=[2:1:255];
h=hist(counts1,x1);
p=histeq(l1,h);
subplot(1,2,2)
imshow(p);
title('Gambar Diproses');
hold on;
figure(2)
subplot(1,2,1)
imhist(l1)
title('Proses Histogram dari Gambar Asli');
subplot(1,2,2)
imhist(p)
title('Proses Histogram dari Gambar yang di Edit');
hold on;
k=mean2(l1);
k2=mean2(p);
dev=std2(l1);
dev1=std2(p);
[co xi]=imhist(l1,8);
[co1 xi1]=imhist(p,8);
m=mean2(xi);
m2=mean2(xi1);
stdev=std2(xi);
stdev1=std2(xi1);
disp('Gambar Asli');
disp(k);
disp(m);
disp(dev);
disp(stdev);
disp('Gambar Diproses');
disp(k2);
disp(m2);
disp(dev1);
disp(stdev1);
% Membuat Histrogram pada Image Menggunakan MatLab
clear all;
close all;
l=imread('Sunset.jpg');
% mengambil gambar dari folder work
l1=rgb2gray(l);
% mengkonverter format RGB menjadi GRay
figure(1)
subplot(1,2,1)
imshow(l1)
% Menampilkan Image Dalam Bentuk Gambar Asli
title('Gambar Asli');
[counts x]=imhist(l1);
counts1=counts(2:256-1,:);
x1=[2:1:255];
h=hist(counts1,x1);
p=histeq(l1,h);
subplot(1,2,2)
imshow(p);
title('Gambar Diproses');
hold on;
figure(2)
subplot(1,2,1)
imhist(l1)
title('Proses Histogram dari Gambar Asli');
subplot(1,2,2)
imhist(p)
title('Proses Histogram dari Gambar yang di Edit');
hold on;
k=mean2(l1);
k2=mean2(p);
dev=std2(l1);
dev1=std2(p);
[co xi]=imhist(l1,8);
[co1 xi1]=imhist(p,8);
m=mean2(xi);
m2=mean2(xi1);
stdev=std2(xi);
stdev1=std2(xi1);
disp('Gambar Asli');
disp(k);
disp(m);
disp(dev);
disp(stdev);
disp('Gambar Diproses');
disp(k2);
disp(m2);
disp(dev1);
disp(stdev1);
Jumat
penggalan program buat ujian (1IA01-1IA09) ver 2 + LA Pengulangan
DECLARE SUB Irisan ()
DECLARE FUNCTION CekIsi! (Isi$, Himp() AS STRING)
DECLARE SUB HimA ()
DECLARE SUB HimB ()
DECLARE SUB Gabung ()
DECLARE SUB Selisih ()
CLS
DIM SHARED HimpA(10) AS STRING
DIM SHARED HimpB(10) AS STRING
DIM SHARED HimHasil(20) AS STRING
DIM SHARED HimIris(10) AS STRING
DIM SHARED HimSel(20) AS STRING
DIM SHARED IsiHm AS STRING
DIM SHARED nA, nB AS INTEGER
CLS
DO
CLS
LOCATE 5, 16
COLOR 9
PRINT "MAU PILIH YANG MANA ?"
LOCATE 6, 16
COLOR 10
PRINT "<<< PILIH DEH >>>"
LOCATE 8, 16
COLOR 3
PRINT "1. INPUT HIMP-A"
LOCATE 9, 16
PRINT "2. INPUT HIMP-B"
LOCATE 10, 16
PRINT "3. GABUNGAN HIMP-A & HIMP-B"
LOCATE 11, 16
PRINT "4. IRISAN HIMP-A & HIMP-B"
LOCATE 12, 16
PRINT "5. SELISIH HIMP-A & HIMP-B"
LOCATE 13, 16
PRINT "X. 3X1T..."
LOCATE 15, 16
COLOR 7
INPUT "Masukkan pilihan Anda ? ", nom$
SELECT CASE nom$
CASE IS = "1"
HimA
INPUT "", p$
CASE "2"
HimB
INPUT "", p$
CASE "3"
Gabung
INPUT "", p$
CASE "4"
Irisan
INPUT "", p$
CASE "5"
Selisih
INPUT "", p$
CASE "X", "x"
LOCATE 16, 16
COLOR 7
PRINT "Bye - Bye"
EXIT DO
CASE ELSE
LOCATE 16, 16
COLOR 4
BEEP
PRINT "MASUKIN PILIHANNYA YANG BENER, DONG!"
INPUT "", p$
END SELECT
LOOP UNTIL UCASE$(nom$) = "X"
END
FUNCTION CekIsi! (Isi$, Himp() AS STRING)
CekIsi = 1
FOR w = 1 TO nA
IF Isi$ = Himp(w) THEN
CekIsi = 0
END IF
NEXT w
END FUNCTION
SUB Gabung
CLS
Jum = nA
FOR i = 1 TO nA
HimHasil(i) = HimpA(i)
NEXT i
FOR k = 1 TO nB
IsiHm = HimpB(k)
IF CekIsi(HimpB(k), HimHasil()) = 1 THEN
Jum = Jum + 1
HimHasil(Jum) = HimpB(k)
END IF
NEXT k
PRINT "Himp Gabungan = {";
FOR o = 1 TO Jum
PRINT HimHasil(o);
IF o <> Jum THEN PRINT ",";
NEXT o
PRINT "}"
END SUB
SUB HimA
CLS
PRINT "Input Isi Himp A (max 10)!"
INPUT "Jumlah Himp A : ", nA
IF nA > 10 THEN END
PRINT "{";
INPUT "", HimpA(1)
rows% = CSRLIN
cols% = POS(0)
FOR i = 2 TO nA
LOCATE (rows% - 1), (cols% + 4 * (i - 1))
INPUT ",", HimpA(i)
NEXT i
LOCATE (rows% - 1), (cols% + 4 * (i - 1))
PRINT "}"
PRINT "Himp A = {";
FOR k = 1 TO nA
PRINT HimpA(k);
IF k <> nA THEN PRINT ",";
NEXT k
PRINT "}"
END SUB
SUB HimB
CLS
PRINT "Input Isi Himp B (max 10)!"
INPUT "Jumlah Himp B : ", nB
IF nB > 10 THEN END
PRINT "{";
INPUT "", HimpB(1)
rows% = CSRLIN
cols% = POS(0)
FOR i = 2 TO nB
LOCATE (rows% - 1), (cols% + 4 * (i - 1))
INPUT ",", HimpB(i)
NEXT i
LOCATE (rows% - 1), (cols% + 4 * (i - 1))
PRINT "}"
PRINT "Himp B = {";
FOR k = 1 TO nB
PRINT HimpB(k);
IF k <> nB THEN PRINT ",";
NEXT k
PRINT "}"
END SUB
SUB Irisan
CLS
iris = 0
FOR i = 1 TO nA
FOR k = 1 TO nB
IF HimpA(i) = HimpB(k) THEN
iris = iris + 1
HimIris(iris) = HimpA(i)
END IF
NEXT k
NEXT i
PRINT "Irisan HimpA & HimpB = {";
FOR o = 1 TO iris
PRINT HimIris(o);
IF o <> iris THEN PRINT ",";
NEXT o
PRINT "}"
END SUB
SUB Selisih
CLS
Sel = 0
FOR i = 1 TO nA
IF CekIsi(HimpA(i), HimpB()) = 1 THEN
Sel = Sel + 1
HimSel(Sel) = HimpA(i)
END IF
NEXT i
PRINT "Selisih HimpA-HimpB = {";
FOR o = 1 TO Sel
PRINT HimSel(o);
IF o <> Sel THEN PRINT ",";
NEXT o
PRINT "}"
END SUB
DECLARE FUNCTION CekIsi! (Isi$, Himp() AS STRING)
DECLARE SUB HimA ()
DECLARE SUB HimB ()
DECLARE SUB Gabung ()
DECLARE SUB Selisih ()
CLS
DIM SHARED HimpA(10) AS STRING
DIM SHARED HimpB(10) AS STRING
DIM SHARED HimHasil(20) AS STRING
DIM SHARED HimIris(10) AS STRING
DIM SHARED HimSel(20) AS STRING
DIM SHARED IsiHm AS STRING
DIM SHARED nA, nB AS INTEGER
CLS
DO
CLS
LOCATE 5, 16
COLOR 9
PRINT "MAU PILIH YANG MANA ?"
LOCATE 6, 16
COLOR 10
PRINT "<<< PILIH DEH >>>"
LOCATE 8, 16
COLOR 3
PRINT "1. INPUT HIMP-A"
LOCATE 9, 16
PRINT "2. INPUT HIMP-B"
LOCATE 10, 16
PRINT "3. GABUNGAN HIMP-A & HIMP-B"
LOCATE 11, 16
PRINT "4. IRISAN HIMP-A & HIMP-B"
LOCATE 12, 16
PRINT "5. SELISIH HIMP-A & HIMP-B"
LOCATE 13, 16
PRINT "X. 3X1T..."
LOCATE 15, 16
COLOR 7
INPUT "Masukkan pilihan Anda ? ", nom$
SELECT CASE nom$
CASE IS = "1"
HimA
INPUT "", p$
CASE "2"
HimB
INPUT "", p$
CASE "3"
Gabung
INPUT "", p$
CASE "4"
Irisan
INPUT "", p$
CASE "5"
Selisih
INPUT "", p$
CASE "X", "x"
LOCATE 16, 16
COLOR 7
PRINT "Bye - Bye"
EXIT DO
CASE ELSE
LOCATE 16, 16
COLOR 4
BEEP
PRINT "MASUKIN PILIHANNYA YANG BENER, DONG!"
INPUT "", p$
END SELECT
LOOP UNTIL UCASE$(nom$) = "X"
END
FUNCTION CekIsi! (Isi$, Himp() AS STRING)
CekIsi = 1
FOR w = 1 TO nA
IF Isi$ = Himp(w) THEN
CekIsi = 0
END IF
NEXT w
END FUNCTION
SUB Gabung
CLS
Jum = nA
FOR i = 1 TO nA
HimHasil(i) = HimpA(i)
NEXT i
FOR k = 1 TO nB
IsiHm = HimpB(k)
IF CekIsi(HimpB(k), HimHasil()) = 1 THEN
Jum = Jum + 1
HimHasil(Jum) = HimpB(k)
END IF
NEXT k
PRINT "Himp Gabungan = {";
FOR o = 1 TO Jum
PRINT HimHasil(o);
IF o <> Jum THEN PRINT ",";
NEXT o
PRINT "}"
END SUB
SUB HimA
CLS
PRINT "Input Isi Himp A (max 10)!"
INPUT "Jumlah Himp A : ", nA
IF nA > 10 THEN END
PRINT "{";
INPUT "", HimpA(1)
rows% = CSRLIN
cols% = POS(0)
FOR i = 2 TO nA
LOCATE (rows% - 1), (cols% + 4 * (i - 1))
INPUT ",", HimpA(i)
NEXT i
LOCATE (rows% - 1), (cols% + 4 * (i - 1))
PRINT "}"
PRINT "Himp A = {";
FOR k = 1 TO nA
PRINT HimpA(k);
IF k <> nA THEN PRINT ",";
NEXT k
PRINT "}"
END SUB
SUB HimB
CLS
PRINT "Input Isi Himp B (max 10)!"
INPUT "Jumlah Himp B : ", nB
IF nB > 10 THEN END
PRINT "{";
INPUT "", HimpB(1)
rows% = CSRLIN
cols% = POS(0)
FOR i = 2 TO nB
LOCATE (rows% - 1), (cols% + 4 * (i - 1))
INPUT ",", HimpB(i)
NEXT i
LOCATE (rows% - 1), (cols% + 4 * (i - 1))
PRINT "}"
PRINT "Himp B = {";
FOR k = 1 TO nB
PRINT HimpB(k);
IF k <> nB THEN PRINT ",";
NEXT k
PRINT "}"
END SUB
SUB Irisan
CLS
iris = 0
FOR i = 1 TO nA
FOR k = 1 TO nB
IF HimpA(i) = HimpB(k) THEN
iris = iris + 1
HimIris(iris) = HimpA(i)
END IF
NEXT k
NEXT i
PRINT "Irisan HimpA & HimpB = {";
FOR o = 1 TO iris
PRINT HimIris(o);
IF o <> iris THEN PRINT ",";
NEXT o
PRINT "}"
END SUB
SUB Selisih
CLS
Sel = 0
FOR i = 1 TO nA
IF CekIsi(HimpA(i), HimpB()) = 1 THEN
Sel = Sel + 1
HimSel(Sel) = HimpA(i)
END IF
NEXT i
PRINT "Selisih HimpA-HimpB = {";
FOR o = 1 TO Sel
PRINT HimSel(o);
IF o <> Sel THEN PRINT ",";
NEXT o
PRINT "}"
END SUB
Langganan:
Postingan (Atom)