Archive for Technical


Free Blog Provider

Beberapa hari ini “sedikit” disibukkan dengan pembuatan OGGIX.org. Mmmm… ini merupakan layanan free blogging for anyone, just like wordpress, blogspot, or else. Aku menggunakan engine dan template wordpress, biar cepet jadi.

Hari ini akan aku mulai publikasikan dari website oggix.com dan footer shoutbox nya.

Free Blog Provider oggix.org

Trus apa bedanya dengan wordpress.com ato yang lainnya?

Untuk saat ini sama saja sih, karena tujuannya sekarang untuk beta tester dulu. Tapi kedepannya, aku pingin utak-atik lagi web ini, sehingga mempunyai fitur-fitur yang membedakan dengan free blog yang lainnya. Antara lain, aku ingin mengintegrasikan oggix.org ini dengan oggix.com, sehingga setiap orang yang punya blog, otomatis terinstall shoutbox, atau webcounter, pagerank checker serta social bookmark submitter.

Trus, juga di integrasikan dengan ensiklonesia, ini khusus kl pendaftar dari IP Indonesia, sehingga orang-orang indonesia juga secara otomatis ikut mempromosikan tentang Indonesia nya sendiri. Trus juga, mungkinnn, kl sempet aku integrasikan dengan mailogi (gmail inbox status), so disetiap blog bisa keliatan status dari inbox gmailnya.

Apa lagi yahhh, banyak sigh angan-angan, tapi terealisasi dan enggak nya kita tunggu aja tanggal mainnya.

Sekarang, aku mau bagi-bagi pengetahuan simpel, tapi biasanya bikin jengkelin kalau pas butuh. Yaitu, cara untuk me-resize gambar secara massal. Biasanya nih, kalau kita make kamera digital, trus mau di upload di web kita, atau di flickr, atau juga friendster, kita kadang mengalami “please wait” yang lumayan, karena file yang kita upload terlalu besar.
Apalagi kamera digital jaman sekarang, satu jepretan foto kadang besarnya sekitar 3 MB. Nhah, kalau kita mau upload 100 foto, itu dah sekitar 300 MB, ampun dehhh…
Nhah, solusinya.. kita harus memperkecil dulu size image foto kita, atau bisa juga mengoptimasinya.

Tapi… kalau harus satu persatu meresize nya, kan repot juga, nhah ini aku berikan tips mudah untuk melakukannya hanya dalam hitungan menit.
BTW, karena aku biasanya menggunakan macromedia fireworks, maka bagi yang ga punya bisa pinjem aja di rental bajakan software :D

1. Buka macromedia fireworks, klik menu File -> Batch Process …
Maka akan muncul window seperti dibawah ini.

batch image processing - 1

2. Klik Tombol Next pada window diatas, sehingga akan muncul window dibawah ini:

batch image processing - 2

Double click menu Scale pada window diatas. Kemudian akan muncul dropdown pada bagian bawah,
untuk memilih apakah akan di scale fix, atau persentase.
Aku anjurkan untuk mengunakan scam percentage aja, trus ketik mau di resize ke berapa persen dari ukuran asli.
Misalnya mau di resize ke ukuran 40% dari aslinya.

3. Klik next pada window di atas, dan akan muncul window dibawah. Dan langsung aja click next daripada bingung :D

batch image processing - 3

4. Akan muncul window seperti gambar dibawah ini untuk menentukan file mana aja yang akan kita resize.
Pada dropdown tersebut, pilih Custom, dan browse dimana letak file-file yang akan kita resize.

Kemudian klik OK, jadi deh…… Semua foto kita akan ter resize dengan sendirinya, ga perlu satu persatu :P

batch image processing - 4

Selamat mencoba !!!

Apaan sih?
Aplikasi pengoptimal sql query adalah aplikasi yang digunakan untuk mengoptimalkan sql query. Optimal disini dibatasi pada peningkatan kecepatan waktu eksekusi sql query. Jadi misalnya kita mempunyai SQL query, kemudian dimasukkan ke dalam aplikasi ini, maka diharapkan kita akan mendapatkan output berupa SQL query yang waktu eksekusinya lebih singkat.

Masih bingung?
Kalau masih bingung, mungkin dikarenakan masih kurang tau mengenai apa itu SQL query. SQL query itu adalah suatu bahasa (seperti bahasa pemrograman), yang digunakan untuk mengambil atau memanipulasi data dari suatu database.

Kalau berdasarkan wikipedia, artinya sbb:
SQL, commonly expanded as Structured Query Language, is a computer language designed for the retrieval and management of data in relational database management systems, database schema creation and modification, and database object access control management. SQL has been standardized by both ANSI and ISO.

Kalau malah tambah bingung, ya nasibbb….

So What ?
Mengapa membahas ini? ya kebetulan tesis ku di MTI kemaren membuat aplikasi ini. Awalnya cukup idealis, karena selama aku cari-cari di internet belum menemukan penelitian yang membuat aplikasi yang semacam. Dan kebetulan aku memang seneng utak atik database, jadi ya akhirnya aku memilih tema ini.

Cara Kerja
Aplikasi ini mengambil input berupa SQL query yang dimasukkan, kemudian memberikan output berupa SQL query yang sudah teroptimasi, beserta beberapa hasil test yang telah dilakukan aplikasi. Aplikasi dibuat menggunakan bahasa pemrograman PHP dan diujicoba pada database MySQL dan Postgre.
Secara garis besar carakerjanya adalah sbb:
Input -> Parsing -> Dioptimasi dg bbrp method -> beberapa sql teroptimasi -> eksekusi tiap sql teroptimasi -> dicari yang tercepat -> tampilkan sebagai output
Input SQL yang dimasukkan diparsing oleh aplikasi menggunakan class SQL Parser yang diambil dari pear.php.net (yang telah dimodifikasi untuk keperluan penelitian ini). Kemudian hasil parsing tersebut dimasukkan ke engine pengoptimasi, dimana tiap sql input akan dioptimasi dengan beberapa metode optimasi SQL query. Metode-metode optimasi SQL query sebenernya sudah banyak yang meneliti, hanya pada penelitian ini diterapkan metode optimasi dari Peter Gulutzan. Engine pengoptimasi akan menghasilkan beberapa SQL query yang telah teroptimasi, namun aplikasi hanya akan mengoutputkan satu SQL query yang paling optimum aja untuk database bersangkutan, sehingga aplikasi ini kemudian mengeksekusi tiap SQL query masing-masing sebanyak 3 kali, untuk mengetahui query mana yang membutuhkan waktu paling sedikit. Setelah ditemukan SQL paling cepat waktu eksekusinya, kemudian aplikasi akan menampilkan SQL tersebut dan memberikan tabel waktu eksekusinya tadi.

Download
Intisari singkatnya kira-kira seperti itu, untuk mengetahui lebih detail mengenai hasil penelitiannya bisa download naskah publikasinya di sini.
Kalau butuh naskah tesis lengkapnya, bisa kontak japri aja :)

Semoga bermanfaat.

Since about a year ago, oggix.com has a serious problem that need much time to find the solution. The problem is the lack of server resource. Because oggix.com become bigger and bigger (now oggix.com has more than 36.000 members), so oggix.com couldnt placed in a shared hosting, or even a single dedicated server. The site was down for a several times, and the site was very very slow. Thus some of oggix.com’s members became frustation and migrate to another shoutbox provider.

I had moved it to better server, but the result was not significant. Then i also had tried to optimize the scripts, the table structure, the image etc, and also i couldnt get the good result.

Then a few weeks ago i tried to move the site to a new shared hosting, which the hosting company claim that they can handle a very very big site. And amazingly, the site is going well till now. The speed is very good, and the server performance is extremely stabil.

I still dont understand how they set the server and the OS or control panel so they can have these such server performance. hufff.. époustouflant!!

And you know what? the hosting price is not expensive :D (this is one of the reason why i choose this hosting company).

Oggh, thanks God for giving me this way.

Google had officially launched “Google Apps for Your Domain”. Google Apps for Your Domain lets you offer private-labeled email, instant messaging and calendar accounts to all of your users, so they can share ideas and work more effectively. It’s all free* and everything is hosted by Google. No hardware or software required.

For example, if you have a domain name called “blogdiansastro.com”, then you may host the email at google. You may create some email accounts, for example ogi@blogdiansastro.com (for free ofcourse).

Is it good for you ?

I dont know, but please consider this advantages when you use google mail for your domain:

  • 2 GB Storage
    Each email account will has 2 gigabytes of storage, with search tool to find information fast
  • High technology user interface with ajax, and ofcourse very user friendly
  • Text Ad
    yes, you’ll only see text ad (not big flash banner like on yahoomail)
  • No email footer Ad
  • Hidden service
    No one will know that you use this free service, except you tell someone
  • Unlimited email filtering
    yahoomail limit it to 15 filter
  • Domain alias
    Associate another domain with this account to let your users share the same mailbox with multiple email addresses (Example pat@example.com, pat@examplecorp.org).
  • Catch all email feature.
    You may set the default address of all your email.
  • Free email forwarding
  • Free POP 3 access
  • No downtime.
    Google is trusted company, and has best hardware and software in the world, so you can count on google. You dont need to worry about downtime.
  • You get all feature in gmail

Sound interesting?

OK, let me guide you to register to “google email for your domain”

  1. Open http://www.google.com/a/cpanel/domain
  2. Sign in with your Google or Gmail Account
  3. You’ll redirected to http://www.google.com/a/cpanel/domain/new
    Please enter your domain name (e.g: blogdiansastro.com), and click “Use my domain” button.
  4. Complete the form about your domain, then click submit button.
  5. Complete administrator form info, then click submit button.
  6. Click “Add selected services” button.
  7. Click “Activate Email”
  8. Ask your hosting provider to set the mx record to this:
    MX Server address Priority
    ASPMX.L.GOOGLE.COM. 1
    ALT1.ASPMX.L.GOOGLE.COM. 5
    ALT2.ASPMX.L.GOOGLE.COM. 5
    ASPMX2.GOOGLEMAIL.COM. 10
    ASPMX3.GOOGLEMAIL.COM. 10
    ASPMX4.GOOGLEMAIL.COM. 10
    ASPMX5.GOOGLEMAIL.COM. 10I’m sure that your hosting provider will understand about this. So, you just need to tell them that you want to set the mx address to the address above.
  9. Click “I’ve completed theese steps”
  10. Done
    just wait for one or two days, and then you may create email account, set domain settings and so on.

  LYCEUM

Beberapa hari yang lalu aku “jalan-jalan” ke negri wordpress (http://wordpress.org), ga sengaja aku nemuin yang namanya lyceum (http://lyceum.ibiblio.org/), yaitu modifikasi wordpress supaya bisa digunakan sebagai multiblog dan multiuser. Jadi, lyceum ini dibuat supaya bisa digunakan untuk membuat semacam blogsome (http://blogsome.com/), yaitu layanan free yang menyediakan fasilitas blogging gratis untuk membernya.

Nhah, sebenernya software semacam inilah yang dari dulu-dulu aku cari-cari, tapi baru nemu sekarang. Aku pengen mbuat layanan blogging gratis seperti blogspot (http://blogger.com) itu, tapi dari dulu rencana mau buat scriptnya sendiri terasa sulit dan susye. Layanan ini nantinya mau tak integrasikan ke layanan free blog tools ku yang sekarang dah lumayan rame di OGGIX (http://oggix.com).

Fitur-fitur yang disediain lyceum sudah hampir memenuhi apa yang ingin aku buat. Software nya dah manteb (release), theme bisa banyak banget dengan menggunakan theme nya wordpress, dsb dst. Tapi ada satu yang bener-bener bikin ganjalan, dan menyebabkan makhluk baru si Lyceum ini ga bisa serta merta aku install ke oggix.com. Yaitu,….
gara-gara database nya masih make MySQL. Jadi misalnya kl aku nyediain layanan ini free, kemudian yang ndaftar sampe ribuan, bisa dipastikan load server bakalan menggila, dan bakalan meninggal deh servernya.

Pikir-pikir, solusinya hanya dengan menambah dana yang gede untuk beli server. Atau, cara kedua, ngrubah sistem database di lyceum menjadi text base, yaitu make xml, yang udah terbukti bisa sangat-sangat mengurangi load server untuk multi akses. Dalam sekejap mata jelaslah aku bakalan milih solusi kedua, migrasi database.

Ternyata, proses migrasinya susye abis. Aku serasa mbuat dari awal, dan haris nelusurin satu persatu alur logic nya. Fiuhhhhh…………
Sampai sekarang baru utak atik di admin bagian category :D
kira-kira masih 2% dari overall total kerjaan, hahahaha

Begitulah, pengennya refreshing dengan mbuat aneh2 kayak gini…
kok malah kepentok mumet lagi.

NB: mungkin ada yang mbaca blog ini trus bingung isinya tentang apa..
maap yah, ga sempet nerangin satu persatu istilah-istilah aneh itu …

 

RecentComments

    • ## Peluang Bisnis ##: artikelnya oke bos. jangan lupa berkunjung ke blogku ...
    • ## phery ##: kritik untuk saya apa?...
    • ## NN ##: hahahahhahaaaa..biar gt "TAHAN BANTING" jg kan diem dstu,non...
    • ## Retno dewi ##: makasih pak, tipsnya. bikin kita jadi semangat dan mudah-mud...
    • ## Jojo ##: iya nihhh...mungkin semuanya harus tanggung jawab...traktiri...
    • ## Jojo ##: Jiplak menehhh...
    • ## phery ##: asik asik dapet tip dari pelaku bisnis online terkemuka di I...