SquidNT

Tulisan ini dikutip dari ForumDetik , Terima kasih banyak untuk informasi yang dibagikan penulis.

INI MERUPAKAN PENGINGAT BAGI SAYA PRIBADI DAN TUJUAN DITULIS DI BLOG INI SEMATA-MATA SEBAGAI CATATAN/PENGINGAT

Dua link utama berkenaan dengan squid :
- Squid = http://www.squid-cache.org/
- Squid NT = http://www.serassio.it/SquidNT.htm

Berikut ini adalah mengenai apa itu squid dan manfaatnya :

Squid adalah program proxy/cache server. Squid dikenal sebagai program proxy dan cache server yang handal.

Proxy server memiliki mekanisme penyimpanan obyek-obyek yang sudah pernah diminta dari server-server di internet, biasa disebut caching.
Karena itu, proxy server yang juga melakukan proses caching juga biasa disebut cache server.

Mekanisme caching akan menyimpan obyek-obyek yang merupakan hasil permintaan dari dari para pengguna, yang didapat dari internet.
Karena proxy server bertindak sebagai perantara, maka proxy server mendapatkan obyek-obyek tersebut lebih dahulu dari sumbernya untuk kemudian diteruskan kepada peminta yang sesungguhnya.
Dalam proses tersebut, proxy server juga sekaligus menyimpan obyek-obyek tersebut untuk dirinya sendiri dalam ruang disk yang disediakan (cache).

Dengan demikian,
bila suatu saat ada pengguna yang meminta suatu layanan ke internet yang mengandung obyek-obyek yang sama dengan yang sudah pernah diminta sebelumnya, yaitu yang sudah ada dalam cache,
maka proxy server akan dapat langsung memberikan obyek dari cache yang diminta kepada pengguna,
tanpa harus meminta ulang ke server aslinya di internet.
Bila permintaan tersebut tidak dapat ditemukan dalam cache di proxy server, baru kemudian proxy server meneruskan atau memintakannya ke server aslinya di internet.

Apa itu Squid ?
Di situs-situsnya bisa kita baca sbb :
Squid adalah high-performance proxy caching server untuk web klien, yang sudah mendukung FTP, ghoper, dan HTTP data object. Berbeda dengan software caching yang lama, squid menangani semua permintaan tunggal (single), non-blocking, I/O-driven proses.
Squid menyimpan meta data dan terutama hot-object yang di simpan di RAM, menyimpan DNS lookups, mendukung non-blocking DNS lookups, dan implementasi negative-caching jika permintaan gagal.
Squid mendukung SSL, access kontrol yang banyak, dan full request logging. Dengan menggunakan lightweight internet cache protokol, squid cache dapat dibuat dalam suatu hirarki atau mesh untuk meningkatkan penghematan bandwidth.
Squid terdiri dari program server utama squid, sebuah Domain Name System lookup (program dnsserver), beberapa program tambahan untuk permintaan menulis ulang dan melakukan authentication, dan beberapa tools management client. Ketika squid dijalankan, itu akan menambah jumlah proses dnsserver, masing-masing bertugas sendiri-sendiri, blocking Domain Name System (DNS) lookup. Ini akan mengurangi waktu tunggu DNS lookups.
II. Internet Object caching adalah suatu cara untuk menyimpan hasil permintaan internet-object. (seperti, data yang ada dari HTTP, FTP, dan ghoper protokol) untuk membuat sistem dekat dengan permintaan daripada ke sumber aslinya. Web browser dapat menggunakan lokal squid cache sebagai proxy HTTP server, ini akan mengurangi waktu akses seperti halnya penghematan bandwidth.

So, dengan memakai squid maka kita menghemat quota bandwith,
dan acapkali juga mempercepat akses ke situs yang kita kunjungi.

Silakan download squidNT versi 2.7. di link yang ada di atas dan kemudian meng-ekstrak-nya.
Free, bener-bener Free se-free-free-nya

Berikut ini cara menginstall squidNT di Windows :

1. Install squidNT :

1. Copy folder “squid” (yang tadi kita download dan ekstrak) ke C:\
Kemudian kita masuk ke c:\squid\etc

Di folder tsb ada file yang harus kita rename :
…. * cachemgr.conf.default ….. menjadi ….. cachemgr.conf
…. * mime.conf.default ……….. menjadi ….. mime.conf
…. * squid.conf.default ……….. menjadi ….. squid.conf
Jika file-file tsb tidak kita rename terlebih dulu, biasanya proses instalasi akan terhambat.
Catatan: di file squid.conf tsb konfigurasi/settingan squid dilakukan. Di postingan #4 ada contoh konfigurasi, dan di postingan #5 akan dibahas beberapa hal mendasar berkenaan dengan pengkonfigurasian tsb.

2. Masuk ke Start / Run / dan kemudian ketik cmd
Maka kemudian akan muncul jendela baru (di tempatku warnanya hitam) dan ada tulisan
C:\Documents and Settings\blablabla>

3. Di command tsb kita ketik cd C:\squid\sbin (dan tekan enter)
C:\Documents and Settings\blablabla>cd C:\squid\sbin

4. Maka commandnya akan berubah menjadi :
C:\squid\sbin>
Dan kita ketikkan squid -z (kemudian kita tekan enter)
C:\squid\sbin>squid -z

5.Kita ketikkan squid -d 1 -D (tekan enter). Jika tidak berjalan secara otomatis, tekan Ctrl + C
C:\squid\sbin>squid -d 1 -D

6. Kita lanjutkan dengan mengetik squid -i (tekan enter)
C:\squid\sbin>squid -i

7. Terakhir, kita ketikkan squid -O -D (dan kembali tekan enter)
C:\squid\sbin>squid -O -D

2. Aktifkan servis squid di Windows :

Selesai instal squid. Selanjutnya Start >> Run >> services.msc
Cari services “Squid“, kemudian klik kanan dan “Start

Untuk masuk ke services tsb, selain dari start –> run –> services.msc,
kita juga bisa lewat : Start / Settings / Control Panel.
Di Control Panel kita pilih Administrative Tools / Services. Kita cari services “squid“, kemudian klik kanan, dan “start“.

3. Setting Browser ke arah tempat squid diinstall :

Untuk browser Mozzila Firefox :
Pilih Tools / Options / Advanced / Network.
Pada Connection klik Setting.

Untuk broser Internet Explorer :
Pilih Tools / Internet Options / Connections.
Di Local Area Network (LAN) settings, klik LAN settings.
Pada Proxy Server, beri tanda centang pada Use a proxy server for your LAN.

Kemudian kita arahkan proxy pada browser tsb ke alamat tempat squid berada :
Jika pada PC tunggal kita isikan “localhost” dengan port “3128“,
jika pada jaringan (misalnya jika squid diinstal di compie dg ip 192.168.0.1), kita isikan 192.168.0.1 dengan port “3128″.

Catatan : port 3128 adalah port default-nya squid. Jika pada konfigurasi squid portnya sudah kita ubah, maka port tsb-lah yang kita masukkan ke setingan browser kita.
Jadi misalkan seperti contoh di postingan #4 di bawah, di konfigurasi squid http_port-nya sy ganti menjadi 8080,
maka di browsernya port yang sy masukkan adalah 8080, dan bukannya 3128.

Spek compie di mana squid sy install adalah sbb :

- Procc 2 buah Xeon 2,4 Ghz, L 512, Bus 400
- Mobo Tyan 2722 (Tiger 7500)
- Memori 4 keping DDR 512 MB PC2100 ECC
- Harddisk IDE 40 giga (C: sistem dan install squid) dan Harddisk IDE 160 giga (D: cache, dialokasikan 32 giga)
- PSU Enlight 400 watt

Berikut ini adalah konfigurasinya, mohon masukannya :

http_port 8080
icp_port 0

acl youtube dstdomain .youtube.com
acl speedtest dstdomain .speedtest.net
cache allow youtube
cache allow speedtest
hierarchy_stoplist cgi-bin ? .js .jsp
acl QUERY urlpath_regex cgi-bin \? .js .jsp
no_cache deny QUERY

acl apache rep_header Server ^Apache
broken_vary_encoding allow apache

cache_mem 256 MB
cache_swap_low 98%
cache_swap_high 99%
maximum_object_size 16 MB
maximum_object_size_in_memory 64 KB
ipcache_size 4096
ipcache_low 98%
ipcache_high 99%
fqdncache_size 16384
offline_mode off
cache_replacement_policy heap LFUDA
memory_replacement_policy heap GDSF

cache_dir ufs d:/cache 32000 72 256

request_header_max_size 200 KB
reply_header_max_size 200 KB
request_body_max_size 0 MB
cache_log c:/squid/var/logs/cache.log
cache_log none
cache_store_log none

refresh_pattern ^http://.*\.gif$ 1440 50% 20160 reload-into-ims
refresh_pattern ^http://.*\.asis$ 1440 50% 20160
refresh_pattern -i \.png$ 10080 150% 40320 reload-into-ims
refresh_pattern -i \.jpg$ 10080 150% 40320 reload-into-ims
refresh_pattern -i \.bmp$ 10080 150% 40320 reload-into-ims
refresh_pattern -i \.gif$ 10080 300% 40320 reload-into-ims
refresh_pattern -i \.ico$ 10080 300% 40320 reload-into-ims
refresh_pattern -i \.swf$ 10080 300% 40320 reload-into-ims
refresh_pattern -i \.flv$ 10080 300% 40320 reload-into-ims
refresh_pattern -i \.rar$ 10080 150% 40320
refresh_pattern -i \.ram$ 10080 150% 40320
refresh_pattern -i \.txt$ 1440 100% 20160 reload-into-ims
override-lastmod
refresh_pattern -i \.css$ 1440 60% 20160
refresh_pattern ^http:// 1 100% 20160 reload-into-ims ignore-reload
refresh_pattern ^ftp:// 240 50% 20160
refresh_pattern ^gopher:// 240 40% 20160
refresh_pattern /cgi-bin/ 0 0% 30
refresh_pattern . 0 100% 20160 reload-into-ims

negative_ttl 1 minutes
positive_dns_ttl 24 hours

quick_abort_min 0
quick_abort_max 0
quick_abort_pct 100

acl localnet src 192.168.0.0/110

acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 192.168.0.1/255.255.255.0
acl to_localhost dst 192.168.0.1/8
acl SSL_ports port 443 563 4000
acl Safe_ports port 80 81 82 83 88 90 91 11371 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl SSL_ports port 2081-2090
acl CONNECT method CONNECT

http_access allow manager localhost
http_access deny manager
http_access allow localnet
http_access allow localhost
http_access allow Safe_ports
http_access deny CONNECT
http_access deny all

icp_access deny all
header_access Accept-Encoding deny all

miss_access allow localhost
miss_access allow localnet
miss_access deny all

visible_hostname proxy
hostname_aliases squid

logfile_rotate 1
append_domain .localhost

memory_pools off
log_icp_queries off
icp_hit_stale on
query_icmp on
reload_into_ims on

always_direct allow to_localhost
always_direct deny all
never_direct deny all

pipeline_prefetch on
vary_ignore_expire on

Berikut ini sharing perkembangannya selama 2 mingguan ini sejak squidNT diinstall.

Dari konfigurasi di atas #4: cache_dir ufs d:/cache 32000 72 256
maka nampak jelas bahwa folder cache tsb sy letakkan di drive D.
Jadi untuk mengetahui jumlah dan besarnya file,
maka sy klik kanan folder tsb, kemudian lihat propertiesnya.

Hasilnya adalah sbb :

22/8/09 — 01:10 — 2,75 mb — 475 files
———– 08:00 — 14,5 mb — 1.633
———– 16:40 — 172 mb —- 14.580
———– 20:50 — 195 mb —- 17.055

23/8/09 — 01:05 — 261 mb —- 19.299 files
———– 11:50 — 317 mb —- 21.764

24/8/09 — 11:30 — 428 mb —- 26.856
25/8/09 — 13:20 — 552 mb —- 33.072

28/8/09 — 09:35 — 993 mb —- 56.426 files
29/8/09 — 23:30 — 1,09 gb —- 68.950

01/9/09 — 07:10 — 1,28 gb —- 78.916
02/9/09 — 08:10 — 1,38 gb —- 84.707

04/9/09 — 19:45 — 1,54 gb —- 102.952 files
18/9/09 — 01:05 — 2,94 gb —- 205.634

Jadi jelas sekali ada penambahan besar dan jumlah files yang ada dalam folder cache. Hal ini memberi gambaran awal bahwa SquidNT yang terinstall sudah berfungsi sebagaimana mestinya.

Penggunaan logika dan pemahaman proses dalam menyusun query

Sekali lagi, saya iseng-iseng membahas PL/SQL (oracle). [mudah-mudahan gak sotoy]

Menyusun suatu query dengan tujuan pemanggilan data, pembangunan basis data, dan sebagainya, memerlukan suatu pemahaman dasar atau  pembentukan pola pikir terhadap struktur database yang kita miliki / gunakan. Bagaimana dan apa informasi yang akan kita ambil dari basis data tersebut,  dapat diukur dengan membuat kriteria-kriteria. Kriteria tersebut antara lain :

  1. Unsur data apa saja yang akan kita ambil
  2. Letak sumber data (tabel/view/kolom/ dsb)
  3. Rentang waktu data
  4. Attribut data

Dan masih banyak lagi kriteria data yang akan kita tuangkan menjadi qeury yang sesuai dengan tujuan kita.

Selamat mencoba :)

-Happy querying-

Besok, Doyaemoniku pra sidang

besok, atau lebih tepatnya nanti pagi (09.00 WIB -> Waktu Indonesia bagian Bandung , hehe), kekasih hati saya akan melaksanakan pra sidang tugas akhirnya, Insya Allah. Deg-degan, rasanya. Tapi saya bedoa sekuat tenaga supaya Allah Subhanallahu Wa Ta’ala senantiasa memberi kemudahan kepadanya. amin.

Integrasi Oracle 9i dengan 10g

Entah gimana caranya integrasiin dua versi oracle itu ke sebuah winserver2003. Ada yang bilang caranya : penamaan homenya diperhatiin, bedain satu sama lain, SID nya juga. Lalu bagaimana dengan port nya? secara default, sewaktu instalasi DBMS Oracle, langsung dikasih port 1521. apa ini ngaruh? Kalo gak ngaruh mah, slow kalo begitu. kalo ternyata ngaruh?????? dan ngakibatin 10g yang udah installed keok, gimana? derita buat saya sendiri, itu sih. mau nge-post pertanyaan ini di kaskus, tapi takut dapet jawaban junk atau gak Pertamax, keduax, ketigax, sampe ke tiga juta empatpulux (macem2 aja).

Tapi ada penertiban junk post dari moderator di kaskus, keknya, Alhamdulillah wa Syukrulillah. Nanti nyoba nanya di sana deh.

mudah2an bisa ketemu solusinya, semua aplikasi nyala. mana ada mysql sama apa itu database keluaran microsoft, gak tau, gak pernah kutak katik aplikasi yang masih dipending, parah deh. Oiya….SQL SERVER 2008, keknya. wkwkwkwk..macem mana lagi pula itu? gak ngerti deh, palingan pake SQL juga, macem PL/SQL di Oracle (Insya Allah, amin)

tambah lagi, ada dua server laen pula, satunya winserver2008R2, satunya lagi UNIX. alamak. mudah2an dapaet tenaga bantuan dalam waktu dekat ini, paling gak buat bantuin nanganin operasional harian, maintainance. amin.

saya juga ada project ambisius, soalnya ini bisa jadi project ber-signature saya, sekaligus mengawali era saya sebagai app developer, amin. mudah-mudahan tengah tahun ini dimutasi ke kantor pusat, jadi programmer di sana, amiiiiiiiiiiiiiiiiiiiiinnnnnnnnnnnn.

- Doyaemoni, doakan doyaemonmu yo (cozy) -

Things to be done @ the end of this month (Jan 2010)

  1. Instalasi winserver2008, racked, managed cables (power & networks), connected with IBM KVM.
  2. Reparasi xsystem IBM (err0r key M)
  3. Pembuatan BigFile pada 2 hd sisa winserver2003
  4. Instalasi LPP, modifikasi column comment @ each report & form, uji grafik, pembuatan DRC pada NAS.
  5. Evaluasi instalasi listrik dan LAN, penggantian backbone cables (3 routes), uji daya sampai titk terjauh, evaluasi tahanan arde/grounding (panel luar & dalam, UPS, AVR)
  6. Konfirmasi UPS 18kva – TTKI, duktek
  7. Assign users dan groups (bidang) NAS
  8. OPDPBDN.07.08, OPDPOP.02.06
  9. SAPP3SAPPBBSAP
  10. SPEEDY (like this :D )
  11. Migrasi Managed IP users, bikin petunjuk connect network printer
  12. e-mail pihak AVR : diagram listrik, report management daya (diuji sama pihak jaringan).
  13. Where i should route the rest of non-IT electricity? it’s about eleven and half kilowatt, pal! May Allah S.W.T. help me, amin.
  14. Jangan kesetrum lagi.
  15. Update auto symantecserver (tlp orang intra).

SUPAYA MENJADI PENGINGAT UNTUK SAYA SENDIRI DAN BUKAN UNTUK TUJUAN LAIN.

Mengalah Lebih Mudah

Mengalah itu jauh lebih mudah

Mengalah itu jauh lebih menentramkan

Mengalah yang baik adalah mengalah demi kemaslahatan orang banyak

Semua menang, walaupun mungkin hanya kita yang kalah

Mengalah, jauh lebih mudah

 

Inspired from one of  Coldplay’s song lyrics : Lost

“Just because i’m losing

 doesn’t mean i’m lost

 doesn’t mean i’ll stop

 doesn’t mean i will cross

 Just because i’m hurting

 doesn’t mean i’m hurt

 doesn’t mean i didn’t get what i deserved

 no better or no worse”

 

Kadangkala kita memang harus untuk mempertahankan pendapat kita akan sesuatu, tapi kadangkala kita juga tidak dapat mengukur kadar kebenaran pendapat kita tersebut. Sungguh ironis rasanya, jika kita begitu ngotot akan pendapat kita dan ternyata dipatahkan secara mentah-mentah oleh orang lain karena pendapat kita salah. Namun kadangkala kita tidak mampu mempertahankan pendapat kita walaupun pendapat kita itu benar adanya. Hal tersebut berlaku dalam konteks permasalahan yang diperdebatkan. Namun jika dalam mencari solusi atas suatu masalah kita memutuskan untuk mendiskusikannya secara terbuka kepada semua pihak, kiranya win-win solution dapat dicapai atas permasalahan tersebut.

Itu pasti tidak mudah.

Ya, itu tentu saja tidak mudah. Jika tidak ada niat dan kemauan pihak-pihak yang berkepentingan dalam permasalahan tersebut untuk menyelesaikan masalah dengan jalan berdiskusi, saling bertukar pikiran, menghargai pendapat satu sama lain.

Berdiskusi dan berdebat adalah beberapa cara yang bisa digunakan dalam penyelesaian masalah, namun dalam berdiskusi akan meminimalisir perasaan negatif dari pihak-pihak yang kalah, dan menimbulkan kerelaan, sama halnya dengan bermusyawarah. Jadi, mengalah adalah jalan yang tidak berat bagi pihak-pihak yang berdiskusi, lain halnya dengan berdebat, tentunya akan menghasilkan dua kubu yaitu : menang dan kalah.

Silahkan anda memilih

 

Wallahualambissawab

Menyusun Query PL/SQL Oracle 10g

Bismillah

 

Menyusun query untuk berbagai tujuan dalam pembangunan maupun pengolahan database (saya menggunakan Oracle 10g) terasa sangat sulit bagi saya sebagai seorang pemula. Setelah 2 bulan mengenal lebih dekat seperti apa database, saya tetap merasa bahwa saya belum juga mengerti bagaimana sebenarnya database itu. Karena selama 2 bulan itu saya masih sibuk berkutat dengan mempelajari queries yang saya dapat dari sesama rekan se-profesi. Rasanya agak sulit, tapi menyenangkan, karena saya merasa seperti menyusun kepingan-kepingan puzzle (ribuan, ratusan ribu, bahkan jutaan komponen).

Tables, views, serta columns yang jumlahnya luar biasa banyak. Subhanallah. Ini sebuah tantangan, mudah-mudahan saya bisa memahami dan mampu mengaplikasikan pengetahuan saya kelak di lingkup pekerjaan saya. Sejauh ini, saya baru membuat sedikit kesimpulan langkah-langkah mempelajari  database , yaitu:

  1. Memahami struktur database.
  2. Menguasai SQL.
  3. Mengerti proses bisnis dari database yang anda olah/buat.

Sementara ini referensi utama saya adalah queries yang pernah dibuat rekan-rekan se-profesi saya. Saya sudah mencari-cari buku yang membahas secara detail tentang PL/SQL Oracle 10g, namun belum dapat juga sampai sekarang. Mudah-mudahan dalam waktu dekat saya banyak mendapat pencerahan, karena pekerjaan saya benar-benar menuntut penguasaan saya terhadap database. Amiiin.

Bismillah

Saya mengawali blog ini dengan menyebut nama Allah, mudah-mudahan blog ini menjadi salah satu media pembelajaran saya guna menjadi insan yang lebih baik dan lebih baik lagi. Amiin.