0

PSYCHO TEST

Posted by JIMBOSTRUGGLE on 12:44 AM

Ada 2 orang kakak beradik yg sama sama cantik hidup di kota kecil, mereka berdua tinggal bersama ibunya...bapaknya udah nggak ada. Mereka berdua umurnya nggak begitu jauh, dan dikenal kompak dan akrab satu sama lain.

Kakak adik ini lumayan jadi idola di kotanya karena kecantikan mereka, kalo tanya ke penduduk kota...hampir semuanya tau. Selain cantik, keluarga kakak beradik ini juga termasuk salah satu orang paling kaya dan dihormati di kotanya.

Suatu hari, sang ibu meninggal dunia karena usia tua...dan karena keluarga mereka cukup dihormati sama penduduk kota, di pemakaman banyak pelayat yang datang.Kakak adik ini tentu sedih, tapi di tengah2 pemakaman...mereka liat 1 orang cowok asing yg belum pernah ketemu sebelumnya. Biarpun cowok ini ganteng, tapi mereka berdua nggak begitu merhatiin, nggak sempet kenalan.Setelah pemakaman selesai mereka berdua nggak ngeliat cowok itu lagi...dan di kota itu orang orang juga nggak ada yg tau cowok ganteng itu siapa.

Sekitar 3 hari setelah pemakaman ibunya, tiba tiba si adik bunuh si kakaknya. Kakaknya yg dia sayangin dibunuh dengan racun.

Nah, kira kira...alasan apa yg membuat si adik tega buat bunuh kakaknya?


2

Pemahaman tentang Position pada CSS

Posted by JIMBOSTRUGGLE on 9:25 PM

Pemahaman di dalam CSS sangat penting diketahui khususnya buat kalian sebagai web designer yang sering bergelut dalam masalah mengatur layout, tata letak, peletakan suatu elemen di halaman web dan lain-lain…

Beberapa properti yang berperan banyak dalam CSS untuk masalah layout antara lain:

  • Position
  • Float
  • Margin
  • Padding
  • Position
  • Top, Left, Right, Bottom
  • Display

Mungkin ada beberapa properti lainnya, yaa secara umum seperti yang disebutin di atas lah :P .

Nah, kali ini Cheyuz mw ngejelasin tentang position pada CSS…
Selain Float, Position juga sangat berperan penting buat layout, terutama layout yang mempunyai banyak embel-embel ga penting (peace :P ) di dalamnya, misalnya ketika gambar ketika dihover keluar tooltip, gambar berbingkai, membuat taskbar, dan lain-lain…

OK, kita jelasin atu atu ye…

position: static

Position static adalah position default suatu elemen, bisa disebut statis (?) maksudnya dia diam, tata letak normal seperti div biasa, dan pada posisi initop, left, right, dan bottom tidak mempengaruhi posisi elemen tersebut, contohnya:

#wrap{
width:150px;
background:black;
height:75px;
}
.pertama {
width:55px;
background:gray;
position:static;
top:20px;
left:20px;
}
.kedua{
width:55px;
background:red;
top:100px;
left:100px;
clear:both;
}
Ini adalah div pertama
Ini adalah div kedua

Penjelasan:

Jadi, di situ terlihat ada 3 elemen div, yaitu wrapper, div pertama dan div kedua… di situ tidak ada posisi yang terdefinisi terlebih dahulu. Div pertama dan kedua memakai position static. Top dan Left di div kedua tidak berpengaruh terhadap posisi elemen tersebut, karena sifatnya yang statis, dan ngebentuk pola vertical (maksudnya garis baru setelah div sebelumnya) secara normal, kalo pengen nge-horizontal, berikan property float dengan nilai left…

position: relative

Nah, ini dia position yang sering digunakan pada seorang web designer… kalo pake position ini, kamu bisa memanfaatkan left dan top buat ngubah posisi tersebut.. tetapi perlu diingat, sifat position:relative ini adalah dia bakal pindah kalo kita beri nilai top atau left, tetapi relative terhadap dirinya sendiri… (pusing?) kasi contoh daah…

#wrap{
width:150px;
background:black;
height:75px;
}
.pertama{
width:55px;
background:gray;
position:static;
top:10px;
left:15px;
position:relative;
}
.kedua{
position:relative;
width:55px;
background:red;
top:15px;
left:5px;
clear:both;
}
Ini adalah div pertama
Ini adalah div kedua

Penjelasan

Pada contoh di atas, div pertama telah digeser sejauh 10px dari atas (top) dan 15px dari kiri (left). Div kedua tergeser 15px dari atas (top) dan 5px dari kiri (left). Jadi, elemen bakal tergeser kalo dia punya boundary (div pembungkus, wrapper), kita ga bisa menggeser elemen tanpa boundary,,gimana caranya supaya kita bisa menggeser div pertama jauh lebih bawah (dengan menaikkan topnya) hingga menembus garis batas wrap? coba ganti nilai top dari div pertama menjadi 100px. Apa yang terjadi? wow ternyata si div kedua juga ikut tergeser! posisi div kedua akan disesuaikan dengan posisi div yang pertama, terbatas… untuk kasus sperti ini, gunakan absolute.

position: absolute

Kalo kita menggunakan position ini, kita bisa mengatur left, top, right, dan bottom sesuai dengan parent yang mempunyai position relative… jadi elemen yang pake position absolute ini bisa diatur posisinya tergantung parent maupun screen browser.. Contoh CSSnya sperti brikut:

#wrap{
width:150px;
background:black;
height:200px;
position:relative;
}
.ketiga {
position:absolute;
background:red;
width:100px;
bottom:0px;
left:15px;
}
ini adalah div 3 dengan position absolute

position: absolute (terhadap layar)

Kalo kita pake position absolute terhadap layar, maka parent dari div ini jangan memakai position yang “relative”, tetapi statis.. supaya tidak absolute terhadap parent, tapi terhadap layar… contohnya seperti gambar kotak di sudut kanan atas, coba dilihat, hehe….
CSS nya seperti ini:

.kotak {
position:absolute;
background:red;
width:100px;
height:100px;
right:0px;
top:50px;
}
ini contoh CSS yang absolute terhadap screen

Penjelasan

Kotak yang ada di kanan atas adalah kotak yang sudah diberi position absolute (tidak relative terhadap parent) yang relative terhadap screen/layar browser… kalo kita ngeset bottom = 0 dan menghapus top = 50px, maka letak si kotak bakal pindah ke bawah, jadi left, right, top, dan bottom berpengaruh untuk posisi berdasarkan screen

position: fixed

Naah klo yang ini baru beda sama yang lain… yaa sebenernya sama sih.. :P , lebih mirip ke position:absolute.. sama seperti position absolute yang berdasarkan screen browser, tetapi bedanya, state/letak si kotak bakal tetep berada di posisi screen sebelumnya, walaupun browser discroll… contohnya lihat gambar kotak warna hitam di sebelah kanan, dan contoh lain adalah taskbar di bawah :D

.kotak_fixed {
position:fixed;
background:red;
width:100px;
height:100px;
right:0px;
top:250px;
color:white;
}
Ini adalah contoh kotak yang diberi position:fixed

Penjelasan

jadi div yang diberi class kotak_fixed itu diberi position fixed, jadi left, right, bottom, dan top nya mempengaruhi posisi berdasarkan layar browser, dan posisinya selalu tetap, walaupun halaman discroll ke bawah…

Nah, paling itu aja temen2 pembahasannya… :)
teori-teori yang lain tentang CSS juga bakal disampein lagi…

Pokoknya sekarang kita fokus ke web developing.. jadi mulai dari CSS, Javascript, PHP, hingga framework pun bakal dibahas di blog ini…

Mudah-mudahan bermanfaat buat kita sebagai web developing…



0

pengertian JAVA

Posted by JIMBOSTRUGGLE on 9:22 PM
istilah2 d java:
  • J2EE = Java 2 Enterprise Edition, buat server programming
  • J2SE = Java 2 Standard Edition, buat keperluan programming umum
  • J2ME = Java 2 Mobile Edition, buat mobile device kaya HP atau PDA
  • SDK = Software Development Kit
  • JDK = Java Development Kit (penting buat develop aplikasi Java)
  • JRE = Java Runtime Environment (cuma buat jalanin aplikasi Java)
  • NetBeans = IDE buat Java
  • Eclipse = IDE juga
  • IDE = Integrated Development Environment (editor + compiler + debugger + built automation tool + versioning system + dst dst, pokoknya tool all in one buat bikin aplikasi)
  • Swing = library GUI punya Java
  • Struts = framework buat java web application
  • Catalina = servlet container basic-nya Tomcat
  • Servlet = interface yang digunakan java server buat berkomunikasi dengan aplikasi via protokol web
  • Servlet Container = semacem server buat naro servlet, gampangnya sih kalo analoginya itu servlet container itu apache, trus servlet itu file php yang dirender
  • Java Application Server = lebih dari sekedar servlet container, berupa sebuah server buat naro berbagai aplikasi berbasis server, service dan lain sebagainya
  • JBOSS = salah satu brand buat java based application server
  • Tomcat = salah satu brand buat java application server juga
  • hibernate
  • iBATIS
  • API = Application Programming Interface
  • Deprecated
  • JDBC :Java Database Connectivity --> untuk akses ke database dg XAMPP APACHE.

nyomot dr trit sebelah:
kalo mau liat source class java: masuk ajah ke dir instalasi java, cari file src.zip trus d extract.. keliatan semua class2 java n lib nya yang dipake..


link
Code:
* good start 4 newbie (saran ku, baca tutorialnya harus bener2 step by step, biar gag bingung)
http://java.sun.com/docs/books/tutorial/

* sedikit pencerahan bagi yang bener2 buta (bikin app "Hello World!")
(contoh)http://java.sun.com/docs/books/tutorial/getStarted/cupojava/index.html
(solusi)http://java.sun.com/docs/books/tutorial/getStarted/problems/index.html
(pembahasan)http://java.sun.com/docs/books/tutorial/getStarted/application/index.html

0

Flash facebook apps!

Posted by JIMBOSTRUGGLE on 9:12 PM
Banyak sekali aplikasi2 di facebook sekarang ini bermunculan dan dari aplikasi tersebut dibuat dengan berbagai macam bahasa pemrograman, salah satunya aplikasi dengan Flash. Aplikasi Flash untuk Facebook sangatlah menarik dan potensial untuk dikembangkan. Jadi saya coba menulis tutorial ini untuk share2 ilmu yang udah didapat. Silahkan bila ada pertanyaan dan saran, baik mengenai materi/penulisan

Pada tutorial ini, kita akan belajar membuat aplikasi Flash sederhana yang berkomunikasi dengan akun Facebook kita, dan mengambil data diri seperti biodata dan foto. Langsung saja kita mulai…

Untuk membuat Flash berkomunikasi dengan Facebook, ada beberapa cara yang bisa kita gunakan. Tapi untuk tutorial kali ini, kita akan menggunakan Facebook Actionscript API, API official dari Adobe untuk berkomunikasi dengan Facebook yang bisa diunduh di http://code.google.com/p/facebook-actionscript-api/. Versi terakhir yang saya temui adalah versi 3.4, walau pada saat anda mencobanya kemungkinan sudah ada versi yang lebih baru.Dokumentasinya sendiri bisa kamu lihat disini http://facebook-actionscript-api.goo...ocs/index.html.



Seperti yang terlihat, ada dua tipe file yang bisa kita unduh dan gunakan, yaitu SWC dan Source. Saya akan mengunduh versi Source (facebook_library_v3.4_source.zip), lalu meng-extract isinya pada salah satu folder di komputer. Misalnya, C:/flash/facebook_api/ .

Satu hal lagi yang perlu diperhatikan. Dalam membuat aplikasi Facebook, kita perlu mendaftarkan aplikasi tersebut terlebih dahulu pada akun Developer Facebook untuk mendapatkan SECRET KEY dan APP KEY yang vital digunakan untuk komunikasi data antara aplikasi dengan server Facebook. Untungnya, hal ini sangatlah mudah untuk dilakukan.

1. Buka http://www.facebook.com/developers/. Bila Facebook menanyakan apakah anda mengijinkan aplikasi tersebut mengakses akun anda, pilih Allow.
2. Bila sudah masuk pada halaman tersebut, tekan tombol + Set Up New Application di kanan atas.



3. Isi nama aplikasi yang ingin kamu buat, misal Beginning Fesbuk API, centang tanda persetujuan, lalu tekan tombol Simpan Perubahan. Perlu diperhatikan kalau nama aplikasinya tidak boleh mengandung kata 'face'/'fb' ato elemen kata yang bisa mengacu ke Facebook makanya saya menggunakan kata Fesbuk.



4. Bila berhasil, kamu akan dibawa masuk kedalam halaman Setting application. Kamu hanya cukup memperhatikan dan mencatat Application Key dan Secret Key. Bila sudah, kamu bisa langsung menekan tombol Back to My Application pada bagian kiri atas.
Kita sudah bisa memulai mengembangkan aplikasi Flash yang kita inginkan.



Berikutnya kita mempersiapkan pengembangan aplikasinya menggunakan FlashDevelop. Buka FlashDevelop, lalu pilih Project -> New Project, lalu pilih AS3 Project. Beri nama project dengan BeginningFacebookAPI, lalu pilih lokasi project yang anda inginkan. Tekan Ok.



Pertama-tama kita perlu menambahkan library Facebook Actionscript API kedalam project ini. Pilih Project -> Properties.
Pada layar setting BeginningFacebookAPI(AS3), pilih tab Classpaths, lalu klik tombol Add Classpath… Arahkan pada lokasi library Facebook Actionscript API, dalam hal ini di C:/flash/facebook_api/ . Tekan Ok.



Ketikkan script berikut untuk menggantikan semua script yang ada pada file Main.as tersebut.


package
{
import com.facebook.Facebook;
import com.facebook.events.FacebookEvent;
import com.facebook.net.FacebookCall;
import com.facebook.commands.users.GetInfo;
import com.facebook.utils.FacebookSessionUtil;
import com.facebook.data.FacebookLocation;
import com.facebook.data.users.FacebookUser;
import com.facebook.data.users.GetInfoData;
import com.facebook.data.users.FacebookUserCollection;
import com.facebook.data.users.StatusData;
import flash.display.SimpleButton;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.text.TextField;

public class Main extends Sprite
{
public const API_KEY:String = "";
public const SECRET_KEY:String = "";
public var fbook:Facebook;
public var session:FacebookSessionUtil;
public var flashvars:Object;

public var userInfoTxt:TextField;
public var loginTxt:TextField

public function Main():void
{
initInterface();
initFacebook();
}

public function initInterface():void
{
userInfoTxt = new TextField();
addChild(userInfoTxt);
userInfoTxt.width = 400;
userInfoTxt.height = 300;
userInfoTxt.selectable = false;
userInfoTxt.multiline = true;
userInfoTxt.wordWrap = true;
userInfoTxt.text = "Please click 'Connect' button below after Allow the application.";

loginTxt = new TextField();
addChild(loginTxt);
loginTxt.addEventListener(MouseEvent.CLICK, doneValidating);
loginTxt.text = "CONNECT";
loginTxt.border = true;
loginTxt.selectable = false;
loginTxt.width = 65;
loginTxt.height = 20;
loginTxt.x = 20;
loginTxt.y = 40;
}

public function initFacebook():void
{
flashvars = this.root.loaderInfo.parameters;
session=new FacebookSessionUtil(API_KEY, SECRET_KEY, this.root.loaderInfo);
session.addEventListener(FacebookEvent.CONNECT, onConnect);
fbook = session.facebook;

if(flashvars.fb_sig_session_key != null)
{
session.verifySession();
}else
{
session.login();
}
}

public function doneValidating(event:MouseEvent):void
{
session.validateLogin();
}

public function onConnect(e:FacebookEvent):void
{
if(!e.success)
{
session.login();
return ;
}

loginTxt.visible = false;
getUserInfo();
}

public function getUserInfo():void
{
userInfoTxt.text = "Loading user info...";
var call:FacebookCall = fbook.post(new GetInfo([fbook.uid], ['name', 'birthday', 'current_location', 'status']));
call.addEventListener(FacebookEvent.COMPLETE, handleGetInfoResponse);
}

public function handleGetInfoResponse(e:FacebookEvent):void
{
if (e.success)
{
var user:FacebookUser = (e.data as GetInfoData).userCollection.getItemAt(0) as FacebookUser;
var name:String = user.name;
var brithdayDate:String = user.birthday;
var currentLocation:FacebookLocation = user.current_location;
var status:StatusData = user.status;

userInfoTxt.htmlText = "Name: " + name;
userInfoTxt.htmlText += "
Birthday: " + brithdayDate;
userInfoTxt.htmlText += "
Location: " + currentLocation.city;
userInfoTxt.htmlText += "
Status: " + status.message + " at "+ status.time;
}
}
}
}

Berikut penjelasan dari script diatas.

Code:

public const API_KEY:String = "";
public const SECRET_KEY:String = "";

Constant dari API_KEY dan SECRET_KEY harus diisi dengan Application Key dan Secret Key yang sudah kamu catat sebelumnya pada saat mendaftarkan aplikasi ke Facebook.

Pertama kali, kita langsung inisialisasi interface dan koneksi Facebook. Inisialisasi interface yang dilakukan:

Code:

public function initInterface():void
{
userInfoTxt = new TextField();
addChild(userInfoTxt);
userInfoTxt.width = 400;
userInfoTxt.height = 300;
userInfoTxt.selectable = false;
userInfoTxt.multiline = true;
userInfoTxt.wordWrap = true;
userInfoTxt.text = "klik 'Connect' dibawah ini setelah Allow aplikasi.";

loginTxt = new TextField();
addChild(loginTxt);
loginTxt.addEventListener(MouseEvent.CLICK, doneValidating);
loginTxt.text = "CONNECT";
loginTxt.border = true;
loginTxt.selectable = false;
loginTxt.width = 65;
loginTxt.height = 20;
loginTxt.x = 20;
loginTxt.y = 40;
}

Cukup sederhana, kita membuat userInfoTxt yang berisi informasi dari proses koneksi yang sedang berlangsung, dan loginTxt yang dijadikan sebagai tombol sederhana untuk memulai koneksi.

Pada function initFacebook() , kita melakukan inisialisasi dari Class-Class dasar dari Facebook AS3 API dan mencoba mengambil parameter fb_sig_session_key.

Code:

public function initFacebook():void
{
flashvars = this.root.loaderInfo.parameters;
session=new FacebookSessionUtil(API_KEY, SECRET_KEY, this.root.loaderInfo);
session.addEventListener(FacebookEvent.CONNECT, onConnect);
fbook = session.facebook;

if(flashvars.fb_sig_session_key != null)
{
session.verifySession();
}else
{
session.login();
}
}

Perlu diingat, ada perbedaan dalam menjalankan aplikasi ini secara langsung di desktop atau melalui website Facebook dengan di-hosting terlebih dahulu. Bila menjalankan aplikasi secara normal di desktop atau alamat hosting langsung (menggunakan file SWF), maka Flash tidak akan menerima parameter fb_sig_session_key, dan harus melakukan login manual serta validasi ulang ke halaman Facebook menggunakan sebuah tombol (dalam kasus ini, loginTxt).
Lain halnya bila aplikasi ini sudah di-hosting terlebih dahulu, parameter fb_sig_session_key akan langsung didapatkan, dan koneksi dengan Facebook akan berlangsung secara otomatis.

Code:

public function doneValidating(event:MouseEvent):void
{
session.validateLogin();
}

public function onConnect(e:FacebookEvent):void
{
if(!e.success)
{
session.login();
return ;
}

loginTxt.visible = false;
getUserInfo();
}

Function doneValidating() digunakan untuk memvalidasi ulang koneksi ke Facebook bila pada inisialisasi awal koneksi gagal dilakukan (atau bila aplikasi Flash ini dijalankan di desktop/alamat hosting langsung).
Function onConnect sendiri yang bertugas mengecek apakah proses koneksi berhasil atau tidak. Bila tidak sukses, akan memanggil session.login() (membuka halaman website Facebook), sedangkan bila sukses, tombol loginTxt akan dihilangkan, dan proses selanjutnya akan dijalankan (getUserInfo()).

Code:

public function getUserInfo():void
{
userInfoTxt.text = "Loading user info...";
var call:FacebookCall = fbook.post(new GetInfo([fbook.uid], ['name', 'birthday', 'current_location', 'status']));
call.addEventListener(FacebookEvent.COMPLETE, handleGetInfoResponse);
}

Function getUserInfo() ini berfungsi membuat objek FacebookCall yang digunakan untuk memanggil command saat itu, yaitu mendapatkan informasi user (berdasarkan facebook id nya, dalam bentuk Array) yang antara lain nama, hari ulang tahun, lokasi, dan status terakhir. Bila pemanggilan berhasil dilakukan, hasilnya akan diproses pada penanganan event FacebookEvent.COMPLETE di function handleGetInfoResponse().

Referensi dari jenis-jenis API yang tersedia ada pada http://wiki.developers.facebook.com/index.php/API. Kamu bisa mencari padanannya dalam Facebook AS3 API pada package com.facebook.commands (contohnya class GetInfo diatas).

Code:

public function handleGetInfoResponse(e:FacebookEvent):void
{
if (e.success)
{
var user:FacebookUser = (e.data as GetInfoData).userCollection.getItemAt(0) as FacebookUser;
var name:String = user.name;
var brithdayDate:String = user.birthday;
var currentLocation:FacebookLocation = user.current_location;
var status:StatusData = user.status;

userInfoTxt.htmlText = "Name: " + name;
userInfoTxt.htmlText += "
Birthday: " + brithdayDate;
userInfoTxt.htmlText += "
Location: " + currentLocation.city;
userInfoTxt.htmlText += "
Status: " + status.message + " at "+ status.time;
}
}

Function handleGetInfoResponse() akan menangani hasil pemanggilan sebelumnya, dan berfungsi mencetak biodata diri user. Objek FacebookEvent yang diterima akan memiliki atribut 'data' yang formatnya sesuai dengan command GetInfo yang digunakan diatas, yaitu GetInfoData. Kamu bisa menemukan tipe-tipe data hasil atas setiap command pada package com.facebook.data.
Kita mengambil atribut userColletion pada index pertama (0) karena kita hanya mengirimkan satu facebook id. Lain halnya bila kita mengirim banyak id sekaligus, maka kita perlu melakukan perulangan untuk mengambil biodata diri tiap user yang ada.

Setelah aplikasi Flash tersebut selesai dibuat dan di-build tanpa error, maka kita perlu meng-hosting SWFnya dan mengatur ulang setting aplikasi tersebut di Facebook.

1. Setelah meng-hosting file SWF yang dihasilkan, buka halaman http://www.facebook.com/developers/apps.php, pilih aplikasi yang sudah kamu daftarkan sebelumnya, lalu klik Edit Setting.



2. Selesai sudah semua pengaturan yang diperlukan. Untuk melihat hasilnya, kamu bisa langsung membuka alamat website sesuai Canvas Callback URL yang telah diset pada langkah sebelumnya. Bila halamannya tidak terbuka/error, jangan panik dulu karena terkadang pengaktifan halaman aplikasi di Facebook memakan waktu beberapa menit sebelum aktif secara penuh.

0

membuat aplikasi facebook untuk pemula

Posted by JIMBOSTRUGGLE on 9:07 PM
Setelah search kayanya belum ada thread sejenis, mari kita diskusi programming utk membuat aplikasi Facebook

Pertama, ke http://www.facebook.com/developers/

Buatlah aplikasi (klik "Set Up New Application").
Isi data2 di sana.

Nanti setelah buat aplikasi, ada link "example code". Klik. Kita dapat sample code sbb

PHP Code:

// Copyright 2007 Facebook Corp. All Rights Reserved.
//
// Application: NAMA_APLIKASI
// File: 'index.php'
// This is a sample skeleton for your application.
//

require_once 'facebook.php';

$appapikey = 'API_KEY_KALIAN';
$appsecret = 'APP_SECRET_KALIAN';
$facebook = new Facebook($appapikey, $appsecret);
$user_id = $facebook->require_login();

// Greet the currently logged-in user!
echo "

Hello, !

";

// Print out at most 25 of the logged-in user's friends,
// using the friends.get API method
echo "

Friends:";
$friends = $facebook->api_client->friends_get();
$friends = array_slice($friends, 0, 25);
foreach ($friends as $friend) {
echo "
$friend";
}
echo "

";



Lalu download link berikut (semacam API facebook)
Code:


http://svn.facebook.com/svnroot/platform/clients/packages/facebook-platform.tar.gz

Requirement hosting (kalo pake PHP) :

* PHP min 5.2 (kalo nggak salah, atau 5.3)
* cURL / fopen yg bisa buka URL


Wiki nya :
Code:

http://wiki.developers.facebook.com/index.php


Originally Posted by xrvel View Post
Dari Wiki-nya FB, bahasa berikut disupport

PHP* | JavaScript* | Connect for iPhone* | Flash/ActionScript* | .NET SDK* | ASP.NET | ASP (VBScript) | Cocoa | ColdFusion | C++ | C# | D | Emacs Lisp | Erlang | Google Web Toolkit | Java | Lisp | Perl | Python | Ruby on Rails | Smalltalk | VB.NET | Windows Mobile

* Indicates a library that Facebook officially supports.

0

Pengetahuan Wajib Buat Programmer :D

Posted by JIMBOSTRUGGLE on 9:05 PM
Setelah beberapa kali mewawancara calon programmer baru, saya menemukan bahwa cukup banyak dari kandidat pelamar kerja, baik fresh graduate maupun yang (ngakunya) experienced masih belum memahami beberapa pengetahuan dasar.

Entah apa sebabnya. Beberapa kemungkinan bisa saya perkirakan, sebagai berikut:

* Tidak diajarkan di kuliah
* Diajarkan, tapi mahasiswa bersangkutan lebih banyak dugem daripada kuliah
* Diajarkan dan pernah mengerti, tapi karena jarang digunakan jadi lupa

Apapun masalahnya, yang jelas kenyataan ini sangat memprihatinkan. Indonesia tidak akan maju jika bibit tenaga kerjanya mudah merasa cukup.

Secara pribadi, saya punya standar sendiri dalam melakukan seleksi. Jadi buat yang mau melamar kerja, silahkan berlatih. Siapa tahu Anda berhadapan dengan saya di meja wawancara

Berikut menu wajib programmer:

* Konsep dasar sistem operasi.
* Konsep dasar jaringan.
* Konsep dasar relational database.
* Karena sekarang jaman internet, maka wajib memahami protokol HTTP, FTP, POP3, SMTP, SSH.
* Karena sekarang jaman globalisasi, maka wajib memahami Unicode.
* Lebih dari satu bahasa pemrograman.
* Cara menggunakan Version Control.

Berikut pertimbangannya.

Kebanyakan dari programmer Indonesia biasanya membuat aplikasi di atas sistem operasi, sehingga banyak yang berpendapat bahwa tidak perlu memahami cara kerja sistem operasi. Pendapat ini boleh saja, kalau Anda adalah staf akunting yang kebetulan dipaksa bos untuk membuat aplikasi general ledger. Untuk programmer profesional, pemahaman ini akan membuat Anda lebih siap untuk membuat aplikasi server yang biasanya multithreaded dan harus efisien digunakan dalam waktu yang lama.

Pemahaman mendalam di salah satu sistem operasi juga merupakan nilai tambah yang signifikan. Dengan mengetahui struktur internal sistem operasi (misalnya Linux), kita dapat mengetahui berbagai pertimbangan dalam merancang aplikasi besar yang terus berkembang.

Saat ini, kalau kita harus membuat aplikasi, besar kemungkinannya aplikasi kita tidak berjalan sendiri. Aplikasi tersebut pasti harus berhubungan dengan internet, melayani banyak pengguna, atau berhubungan dengan perangkat lain seperti handphone atau PDA. Untuk itu, pemahaman atas konsep jaringan sangat penting.

Tes sederhana untuk menguji pemahaman Anda. Coba jelaskan proses yang terjadi mulai dari Anda mengetik http://kaskus.us di browser Anda, sampai halaman ini terbentang di depan mata Anda. Dengan mendengarkan jawaban Anda, saya akan tahu kualitas Anda. Jawaban yang saya harapkan mengandung istilah name-resolve, http-request, virtual directory, query database, HTML response, dan CSS. Kalau Anda menyebutkan (apalagi menjelaskan) tentang routing, gateway, proxy, port 80, saya akan lebih senang lagi.

Tentang relational database. Saya tahu ini pasti pernah diajarkan di kuliah. Jadi lulusan informatika dan sejenisnya jangan bilang belum diajarkan. Yang saya maksud bukan sekedar sintaks SQL. Sintaks itu gampang, bisa dicari dengan mudah di internet. Yang saya inginkan adalah penjelasan tentang Boyce-Codd Normal Form, lengkap dengan contoh kasusnya, di luar kepala. Kalau sudah bisa menjelaskan ini, inner join, subquery, union, itu perkara sepele.

Protokol HTTP sekarang adalah protokol yang paling banyak digunakan di internet. Jangan salah, ini bukan tentang sintaks HTML atau CSS. Jadi apa? Begini, coba tampilkan halaman website ini dengan menggunakan telnet. Benar, bukan browser, tapi telnet.

Kalau sudah bisa browsing dengan telnet, sekarang coba untuk baca email via telnet. Menggunakan protokol POP3 atau IMAP tentunya. Punya account Gmail kan? Hare gene gak punya? Ya bagus, kalo punya coba aktifkan fitur POP3nya, setelah itu buka dengan telnet.

Unicode itu penting supaya aplikasi kita tetap bisa diinstal di komputer orang Jepang atau Korea, atau komputer berbahasa Sansekerta.

Pemahaman lebih dari satu bahasa itu penting agar wawasan kita terbuka. Bahwa tidak ada bahasa yang one-fit-all, bahwa ada cara berpikir yang berbeda dalam tiap bahasa, bahwa komunitas tiap bahasa berbeda budayanya. Semua ini akan berkontribusi dalam pendewasaan kita dalam berdiskusi dan menanggapi perbedaan (terutama pendapat).

Satu lagi, trend bahasa pemrograman adalah, tiap sepuluh tahun, market leader berganti. Dulu COBOL, kemudian C++, sekarang Java. Jadi, kemampuan belajar bahasa baru sangat penting. Bukan cuma bahasanya yang penting, tapi kemampuan belajarnya yang lebih penting.

Di tempat saya bekerja, penggunaan version control adalah wajib. Ini standar (de facto) internasional. Kalau kita punya project opensource, baik di Sourceforge, Apache, Codehaus, dan semua hosting project opensource, pasti kita akan diberikan version control. Silahkan download dan coba gunakan CVS atau Subversion.

Ok, itu standar minimal saya. Menurut Anda terlalu sulit? Hmm .. kalau begitu dunia IT menjadi programmer nampaknya kurang cocok buat Anda. Silahkan coba karir lainnya, misalnya notaris atau sopir busway

sumber:http://endy.artivisi.com/blog/life/p...at-programmer/

0

Berbagai Macam Codingan C/C++

Posted by JIMBOSTRUGGLE on 8:54 PM
--persegi ajaib--

#include
#include

void main() {
int kolom,baris,n,spasi;
do {
clrscr();
gotoxy(15,2); printf("Program Persegi Ajaib Punyaku");
gotoxy(3,5);
printf("Masukkan Panjang Sisi : "); scanf("%d",&n);
gotoxy(3,7); printf("Persegi dengan panjang sisi %d\n\n",n);
for(baris=1;baris<=n;baris++)
{ printf("* "); }

printf("\n");

for(kolom=1;kolom<=n-2;kolom++)
{ printf("*");
for(spasi=1;spasi<=n*2-3;spasi++)
{ printf(" "); }
printf("*\n");
}

for(baris=1;baris<=n;baris++)
{
printf("* ");
}
gotoxy(3,23); printf("tekan tombol \"y\" untuk mengulang");
gotoxy(3,24); printf("tekan sembarang tombol untuk keluar");
}
while(getch()=='y');
}


sisi miring,luas,dan keliling segitiga


#include
#include
#include

void main()
{

float a,t,r,K,L;


scanf("%f%f",&a,&t);

r=sqrt(a*a+t*t);

K=a+r+t;

L=(a*t)/2;

printf("r=%.2f, K= %.2f, L= %.2f",&r,&K,&L);

getch();
}

Binary Search Tree

#include
#include
#include

struct data{
int angka;
struct data *left, *right;
}*root = NULL;

void menu(void){
gotoxy(1,23); printf("+ to insert");
gotoxy(40,23); printf("- to seek and destroy");
gotoxy(1,24); printf("Esc to Exit");
}

void insert (struct data **p, int angka, int level){
level += 1;
if( level < 6){
if( (*p) == NULL ){
(*p) = (struct data *) malloc (sizeof (struct data) );
(*p) -> angka = angka;
(*p) -> left = (*p) -> right = NULL;
}
else if( angka < (*p)-> angka ){
insert(& (*p) -> left, angka, level);
}
else if( angka > (*p)-> angka ){
insert(& (*p) -> right, angka, level);
}
}
else{
textcolor(14);
gotoxy(1,25); cprintf("Level Tree telah mencapai Maksimum");
textcolor(7);
getch();
}
}

void clearall (struct data *p){
if(p==NULL) return;
clearall(p -> left);
clearall(p -> right);
free(p);
}

void cetak(struct data *p, int x, int y, int j){
if(p == NULL) return;
gotoxy(x,y);
printf("%d", p-> angka);

cetak(p -> left, x-j, y+2, j/2);
cetak(p -> right, x+j, y+2, j/2);
}

void preorder(struct data *p){
if(p==NULL) return;

printf("%d ", p->angka);
preorder(p -> left);
preorder(p -> right);
}

void inorder(struct data *p){
if(p==NULL) return;

inorder(p -> left);
printf("%d ", p->angka);
inorder(p -> right);
}

void postorder(struct data *p){
if(p==NULL) return;

postorder(p -> left);
postorder(p -> right);
printf("%d ", p->angka);
}

void print_order(void){
gotoxy(1,19); printf("PreOrder : "); preorder(root);
gotoxy(1,20); printf("InOrder : "); inorder(root);
gotoxy(1,21); printf("PostOrder : "); postorder(root);
}

void seekndestroy(struct data *p, int angka){
if( p == NULL) return;
else if( angka < p -> angka){
if( p -> left -> angka == angka){
clearall (p -> left);
p -> left = NULL;
}
else{
seekndestroy( p -> left, angka);
}
}
else if( angka > p -> angka){
if( p -> right -> angka == angka){
clearall (p -> right);
p -> right = NULL;
}
else{
seekndestroy( p -> right, angka);
}
}
}

void main(){
int tekan, angka;
do{
clrscr();
menu();
cetak(root, 40, 2, 20);
print_order();
tekan = getch();
switch(tekan){
case '+' : gotoxy(1,16); printf("Masukkan Angka : ");
scanf("%d",&angka);
insert(&root, angka,0);
break;

case '-' : gotoxy(1,16); printf("Masukkan Angka : ");
scanf("%d",&angka);
if(root == NULL){
textcolor(14);
gotoxy(1,25); cprintf("Tidak ada Data yang bisa dihapus");
textcolor(7);
getch();
}
else if(angka == root -> angka ){
textcolor(14);
gotoxy(1,25); cprintf("Root Tidak Boleh Dihapus");
textcolor(7);
getch();
}
else if(root !=NULL){
seekndestroy(root, angka);
}
break;
}
}while(tekan != 27);
clearall(root);
}


Faktorial


#include
#include

long faktor(int n)
{
if(n==0)return 1;
else return n*faktor(n-1);
}

void main()
{

int n;

printf("masukkan n : ");
scanf("%d",&n);
printf("n faktorial=%d ",faktor(n));

getch();
}

Fibonacci

#include
#include

int fib(int n)
{
int f;
if (n==0)f=0;
else if(n==1)f=1;
else f=fib(n-2)+fib(n-1);
return f;

}

void main()
{
int n;

printf("masukkan n: ");
scanf("%d",&n);

printf("bilangan fibonacci dari %d = %d",n,fib(n));

getch();
}


Penjumlahan Deret Kuadrat


#include
#include

int jumlah(int n)
{

if(n==1)return 1;
else return (n*n)+jumlah(n-1);

}

void main()
{

int n,i;
printf("n= ");
scanf("%d",&n);
i=jumlah(n);
printf("%d jumlah= %d",n,i);

getch();
}


bubble sort user


#include
#include

void main(){
int bil[5]={5,3,2,1,4};
int j,i,temp;
for(i=0;i<5;i++)
scanf("%d",&bil[i]);
for(j=0;j<4;j++)
{for(i=0;i<4-j;i++)
{if(bil[i]>bil[i+1])
{temp=bil[i];
bil[i]=bil[i+1];
bil[i+1]=temp;
}
}
}
for(i=0;i<5;i++)
printf("%d ",bil[i]);
getch();
}

0

Panduan bagi Pengguna Windows yang ingin Convert ke Mac

Posted by JIMBOSTRUGGLE on 8:15 PM



Q : Mac itu apa sih?
A : Mac (Macintosh) itu adalah salah satu Produk Komputer dari Apple Inc.
Dimana si Komputer & Operating System tersebut dibuat & dirancang oleh satu produsen (Apple) + dipadukan dengan keindahan dari bentuk & teknologi mutakhir
jadi Apple itu jelas BEDA sama Microsoft
Apple : satu produsen komputer & satu produsen OS
Microsoft : satu produsen OS & tidak satu produsen komputer (contoh : Acer, Toshiba, Sony, dll)
IMO wajar klo Operating System dari Mac itu lebih stabil dari Operating System dari Microsoft (Windows), karena komputer mac emang dirancang oleh produsen yg sama dengan OS-nya.
jadi ga akan ada yg namanya Driver Conflict sampe muncul BSOD



Q : Mac OSX itu apa sih ?
A : Mac OSX itu Operating System ke sepuluh (X) yg telah diluncurkan oleh Apple. Saat ini MAC OSX yang terbaru adalah Mac OSX Leopard. September 2009 nanti akan ada Mac OSX yg terbaru, yaitu Mac OSX Snow Leopard




Q : Mac itu mahal ga sih ?
A : menurut gw mahal itu relatif.. buat sebagian orang mahal, tapi buat sebagian orang yang laen mungkin murah

Q : Worthed ga beli Mac dengan harga yang kata kebanyakan orang itu mahal ?
A : IMO jelas Worthed.. apa yang lu bayar, ya itu yg lu dapet

Q : Worthed knapa sih ?
A : dua hal yg paling banyak dikeluhin sama pengguna Windows : BSOD & Virus ---> di Mac = NOPE
lu ga perlu ribet ngurusin antivirus atau Defrag harddisk di Mac.. sesuai Slogan Apple : It Just Works


Hampir 95% Virus adalah virus komputer berbasis sistem operasi Windows. Sisanya, 2% menyerang Linux/GNU dengan versi kernel dibawah 1.4 (dan Unix, sebagai source dari Linux, tentunya), 1% menyerang Mac terutama Mac OS 9, Mac OS X (Tiger, Leopard). 2% lagi menyerang sistim operasi lain seperti FreeBSD, OS/2 IBM, dan Sun Operating System.


Q : Mac emang ga ada BSOD (Blue Screen Of Death) kaya di Windows?
A : di Mac ga ada yang namanya BSOD, tapi ada yang namanya GSOD (Grey Screen Of Death), atau sering disebut Kernel Panic.. tapi ini boleh dibilang SANGAT jarang terjadi di Dekstop atau Notebook Mac.. klo di Hackintosh beda lagi ya

FAQ.. (for Mac Intel-Based Only) karena gw sendiri blom sempet pake Mac yg PPC-Based
klo ada yang pake PPC tinggal tanya aja dibawah.. nanti solusinya dicariin bareng2 kaskuser yg laen

Q : bisa ga sih maen game di Mac ?
A : jelas bisa.. meskipun game untuk Mac ga sebanyak game untuk Windows, tapi tetep ada games yang emang sengaja dibuat untuk Mac (contoh : Spore, COD4, The Sims 3, dll)

Q : game ato program yang cumen ada di Windows bisa ga sih dimaenin di Mac ?
A : jelas bisa.. karena Mac Intel-Based udah bisa running Windows.. baik itu secara Virtual ato Native
Virtual : bisa pake VMWare, Parallel Desktop atau CrossOver
Native : pake yang namanya Bootcamp

Q : bisa ga sih Programming (VB) pake Mac ?
A : Bisa. hanya saja program pendukung VB di Mac bisa dibilang jarang.. setau gw sih pake Real Basic yang mirip2 sama Visual Basic di Windows..
tapi selama Mac bisa running Windows, ga usah kuatir

Q : ada Winamp ga sih di Mac ? (buat Winamp Fan Boy )
A : sekali lu coba iTunes, lu bakal lupa sama Winamp

Q : kalo mau ngetik di Mac pake apa sih?
A : 2 program yg Recommended iWork (buatan Mac) & Microsoft Office (buatan Microsoft yg juga release di Mac)

Q : saya kerjanya Arsitek & sangat tergantung Autocad.. di Mac ada ga sih Autocad?
A : untuk saat ini Autocad blom ada versi Mac. tapi tetep bisa menggunakan Windows lewat bootcamp untuk install Autocad. Jadi ga ada salahnya juga beli Mac

0

Cara mendapatkan notifikasi ketika facebook anda di hack

Posted by JIMBOSTRUGGLE on 5:45 PM
FACEBOOK baru saja mengumumkan sebuah alat yang akan memberitahukan Anda melalui e-mail atau pesan teks SMS ketika seseorang login ke profil Facebook Anda dari komputer yang tidak dikenal. Tujuan sistem baru ini adalah untuk membantu Anda mengenali ketika seorang hacker telah masuk kedalam account Anda sehingga Anda bisa merespons dengan cepat dengan baik perubahan password Anda (jika itu masih mungkin) atau menghubungi Facebook. Setelah Anda mengaktifkan pemberitahuan, Anda akan diminta untuk mengidentifikasi setiap komputer yang Anda gunakan untuk log in ketika Anda pertama kali menggunakannya dan memilih apakah atau tidak itu atau publik mesin swasta. Anda akan dapat melihat sejarah pendaftaran dari mesin yang berpotensi digunakan oleh hacker, dan tentu saja mereka hacker akan dipaksa untuk sesuatu jenis ke bidang identifikasi untuk masuk, sehingga Anda harus dapat mengatakan apakah itu hanya login Anda lupa atau tidak. Berikut ini panduan cepat untuk mengubah fitur ini

Step 1: Go to Account Settings and Enable Notifications

Ketika Anda masuk ke Facebook, Anda akan melihat kata "Account" di sudut kanan atas jendela browser. Klik di sana untuk mendapatkan menu drop-down pilihan, kemudian klik pada "Account Settings," seperti yang digambarkan di bawah ini.




Anda akan melihat sebuah halaman yang berisi daftar cara untuk menyesuaikan account Anda, termasuk "Name", "Password", "Linked Accounts" dan "more" , Anda akan melihat "account security" dekat bagian paling bawah. Klik "change" di kanan untuk menampilkan pilihan berikut:





Centang "Yes" ketika Anda melihat prompt, "Would you like to receive notifications for logins from new devices?" Lalu? Klik "Save". Sekarang saya akan menunjukkan cara menggunakannya.

Step 2: Log In and Register Your Computer

Pengaturan tidak akan dapat disesuaikan sampai Anda mendaftar komputer Anda, jadi Anda harus pertama log out dan kemudian login kembali masuk Anda dapat melakukannya dari tombol "accounts" di sudut kanan atas , sebagaimana disebutkan sebelumnya. Bila Anda log in lagi, Anda akan melihat layar berjudul "Register this computer."



Ketik nama komputer dalam (bisa menjadi apa pun yang Anda inginkan selama itu sesuatu yang Anda akan tahu dan ingat), dan pilih apakah Anda ingin Facebook untuk mengingat komputer ini atau tidak. Facebook menyarankan Aturan praktis yang baik: Jika komputer adalah satu masyarakat (seperti yang Anda akan gunakan di perpustakaan, bekerja bersama komputer atau mesin di laboratorium komputer sekolah Anda), meninggalkan kotak tidak dicentang sehingga harus terdaftar setiap kali login baru terjadi, yang mengarah ke email atau pemberitahuan teks. Jika mesin Anda gunakan setiap hari, kemudian pergi ke depan dan centang kotak, Anda mungkin tidak ingin menerima email setiap kali Anda login ke Facebook dari tempat yang aman!



Sekarang komputer Anda terdaftar, Anda dapat melihat lebih banyak pilihan bila Anda mengunjungi kembali "Account Settings" halaman yang mengaktifkan pemberitahuan. Anda akan melihat sejarah pendaftaran.hal ini tidak akan mencatat setiap kali Anda login ke komputer yang sudah terdaftar, tetapi akan mencatat setiap pendaftaran baru, yang harus mencakup setidaknya hacker pertama kali log masuk Anda dapat memeriksa atau matikan opsi untuk memiliki pemberitahuan langsung dikirim ke ponsel Anda melalui pesan teks di samping pilihan email dasar.

0

Semua tentang DOMAIN

Posted by JIMBOSTRUGGLE on 11:31 PM
Apakah Domain itu ?
Domain adalah nama unik yang diberikan untuk mengidentifikasi nama server komputer seperti web server atau email server di internet.
Domain memberikan kemudahkan pengguna di internet untuk melakukan akses ke server dan mengingat server yang dikunjungi dibandingan harus mengenal deretan nomor atau yang dikenal IP.

Apa Perbedaan Domain dan Hosting
Hosting adalah space dalam server komputer yang di gunakan sebagai penempatan data dan file yang ada. Domain adalah alamat yang di gunakan untuk menuju tempat penempatan data dan file tersebut.
Dalam analogi sederhana :
Domain = Nomer kartu selular anda (081xxxxxxxx)
Hosting = Perangkat Telepon selular anda (nokia9500, motorola vrazer dll)

Level Domain

Top Level Domain adalah deretan kata dibelakang nama domain seperti

1. .com (dotcommercial)
2. .net (dotnetwork)
3. .org(dotorganization)
4. .edu(doteducation)
5. .gov(dotgoverment)
6. .mil(dotmilitary)
7. .info (dotinfo)
8. dll

Ada dua macam Top Level Domain, yaitu Global Top Level Domain (gTLD) dan Country Code Top Level Domain (ccTLD). gTLD adalah seperti yang pada di list diatas dan ccTLD adalah TLD yang diperuntukkan untuk masing-masing negara, seperti Indonesia dengan kode ID (co.id, net.id, or.id) atau Singapura dengan kode SG (com.sg, net.sg, dsb).

Second Level Domain (SLD) adalah nama domain yang anda daftarkan. Misalnya nama domain yang anda daftarkan adalah domainku.com, maka domainku adalah SLD dan .comnya adalah TLD.

Third Level Domain adalah nama setelah Second Level Domain . Misalnya nama domain yang anda miliki adalah domainku.com, maka anda dapat menambahkan nama lain sebelum domainku, yaitu mail.domainku.com atau estrex.domainku.com.
layanan yang menjual third level domain salah satunya adalah enom dengan : .us.com, .br.com, .cn.com, dll.
sementara yang memberikan secara cuma cuma adalah www.freedomain*Forbidden* memberikan *Forbidden* secara gratis dan www*Forbidden* yang memberikan *Forbidden* secara gratis


whois adalah fasilitas yang di gunakan untuk melihat registrasi sebuah domain yang sudah terdaftar. fasilitas ini dapat di jumpai di beberapa perusahaan hosting ataupun mereka yang memberikan layanan ini secara khusus dan tentu saja gratis ( contoh: whois.sc, whois.net dll )

Apa saja yang terdapat dalam whois ?
apabila kita melakukan whois sebuah domain maka kita akan melihat 4 hal yang biasanya ada dalam whois tersebut :

1. Administrative Contact
adalah pihak pemilik domain yang memiliki hak tersebut sampai dengan batas waktu (expires date) yang telah tertera. mereka yang tertera di walah point ini memiliki otorisas untuk melakukan update terhadap domain tersebut seperti renew, transfer dll).

2 Technical Contact
adalah pihak yang di delegasikan oleh pemilik domain untuk mengelola teknis nama server dari sebuah nama domain. biasanya domain2 yang di registrasikan sekaligus memesan hosting di yahoo.com akan tertera Technical Contact domain tersebut adalah dari pihak yahoo.com (juga beberapa perusahaan lain)

3.Billing Contact
adalah pihak yang melakukan pembayaran, ataupun menerima tagihan dari domain yang di registrasikan tersebut.

4. Name server
adalah nama server dimana domain tersebut di tujukan (ns1 dan ns2)

dalam banyak kasus, poin 1,2,3 cukup di isi oleh 1 nama. meski tidak menutup kemungkinan masing2 di delegasikan pada pihak2 lain.

Nah selain ke-4 hal tersebut kita juga bisa mengetahui status Domain tersebut. ada beberapa status dalam domain anda :

1. ACTIVE
Domain dalam posisi aktiv dan bisa di lakukan segala perubahan oleh pemilik domain tersebut contohnya transfer, push dll.

2. REGISTRAR-LOCK

Domain dalam posisi aktiv akan tetapi oleh pemilik domain tersebut dengan alasan keamanan di lakukan penguncian sehingga tidak dapat di lakukan perubahan kepemilikan domain tersebut.

3. REGISTRAR-HOLD
Domain akan di hapus dan akan bisa di daftarkan kembali dalam waktu 37 - 82 hari kedepan. tidak semua status REGISTRAR-HOLD akan di hapus karena masih memungkinkan pemilik lama untuk memperpanjang domain mereka.

4. REDEMPTIONPERIOD

Domain akan di hapus dan akan bisa di daftarkan kembali dalam waktu 31 hari kedepan.

5. PENDINGDELETE
Domain akan di hapus dan akan bisa di daftarkan kembali dalam waktu 6 hari kedepan.

6. REGISTRY-LOCK
Domain dalam posisi aktiv akan tetapi oleh pihak regitrar dengan alasan keamanan di lakukan penguncian sehingga tidak dapat di lakukan perubahan kepemilikan domain tersebut (biasa di lock oleh pihak registry karena alasan Fraud dll)

7. PENDING-RESTORE
Domain akan kembali dalam posisi aktiv setelah di perpanjang oleh pemilik sebelumnya.

TIPS MEMILIH DOMAIN

Secara garis besar, memilih domain yang tepat untuk anda atau perusahaan anda harus melihat fungsi domain yang akan anda gunakan. Berikut ini adalah kategori bagaimana domain bisa di katakan baik dan tepat untuk anda.

1. Berhubungan dengan anda / Perusahaan anda

Domain yang tidak memiliki keterkaitan dengan anda / perusahaan anda tidak memiliki fungsi yang berarti. Domain harus mengambarkan nama anda atau isi web anda atau berhubungan dengan anda. PT. Jaya Dwipa Sepatu Quality ketika akan membuat web perusahaan sangat tidak tepat menggunakan domain yang tidak memiliki hubungan dengan Jayadwipa dan ataupun sepatu.

2. Semakin Mudah di ingat semakin baik
Domain yang mudah di ingat tidak selalu harus pendek, meskipun domain semakin pendek akan semakin baik. PT Jaya Dwipa Sepatu Quality tidak berarti apabila menggunakan domain singkatan seperti JDSQ.com yang pendek hanya 4 huruf akan lebih baik di bandingkan JDSepatu.com, jayadwipa-sepatu.com atau Jayadwipa.com. tetapi domain jayadwipasepatuquality.com atau jaya-dwipa-sepatu-quality.com adalah pilihan yang buruk.

3. Tanda sambung -

karakter pasar anda mempengaruhi pilihan domain anda. karakter konsumen indonesia yang terbiasa tanda sambung - yang memisahkan 2 kata berbeda dengan karakter konsumen asing yang tidak terbiasa. karakter ini terbentuk oleh para perintis dunia web indonesia yang tidak alergi terhadap tanda sambung - , contohnya garuda-indonesia.com dll.

4. Angka
Angka bukan diharamkan, tetapi perlu di hindari. terutama domain angka yang tidak memiliki keterkaitan dengan anda.

5. COM always Better
Domain dengan akhiran COM selalu lebih baik, mengingat karakter konsumen yang selalu mengkaitkan dunia website dengan ekstensi COM mengingat keberadaan domain COM lebih familiar di bandingkan ekstensi lain.



0

Mengenal Cara Kerja Layar Sentuh (Touch Screen)

Posted by JIMBOSTRUGGLE on 11:22 PM



Mau tau cara kerja Layar Sentuh yg bahasa ndesonya Touch Screen ? Cekidot
Mengenali bagaimana cara kerja layar sentuh dapat membantu untuk merawat dan membedakan jenis-jenis layar sentuh pada handphone jaman sekarang ini. Ada 3 jenis, yaitu resistive, capacitive dan surface acoustic wave system.


1. Resistive Screen

Sistem resistif layarnya dilapisi oleh lapisan tipis berwarna metalik yang bersifat konduktif dan resistif terhadap sinyal-sinyal listrik. Maksud dari lapisan yang bersifat konduktif adalah lapisan yang bersifat mudah menghantarkan sinyal listrik, sedangkan lapisan resistif adalah lapisan yang menahan arus listrik.
Kedua lapisan ini dipisahkan oleh sebuah bintik-bintik transparan pemisah, sehingga lapisan ini pasti terpisah satu sama lain dalam keadaan normal. Pada lapisan konduktif tersebut juga mengalir arus listrik yang bertugas sebagai arus referensi.



Ketika terjadi sentuhan kedua lapisan ini akan dipaksa untuk saling berkontak langsung secara fisik. Karena adanya kontak antara lapisan konduktif dan resistif maka akan terjadi gangguan pada arus listrik referensi tersebut.
Efek dari gangguan ini pada lapisan konduktif adalah akan terjadi perubahan arus-arus listriknya sebagai reaksi dari sebuah kejadian sentuhan. Perubahan nilai arus referensi ini kemudian dilaporkan ke controllernya untuk di proses lebih lanjut lagi.

Informasi sentuhan tadi diolah secara matematis oleh controller sehingga menghasilkan sebuah koordinat dan posisi yang akurat dari sentuhan tersebut. Kemudian informasi diintegrasikan dengan program lain sehingga menjadi aplikasi yang mudah digunakan.
Layar dengan teknologi ini memiliki tingkat kejernihan gambar sebesar 75% saja, sehingga monitor akan tampak kurang jernih. Touch sensor jenis ini sangat rentan dan lemah terhadap sentuhan benda-benda yang agak tajam.
Teknologi ini tidak akan terpengaruh oleh elemen-elemen lain di luar seperti misalnya debu atau air, namun akan merespon semua sentuhan yang mengenainya, baik itu menggunakan jari tangan langsung maupun menggunakan benda lain seperti stylus. Sangat cocok digunakan untuk keperluan di dalam dunia industri seperti di pabrik, laboratorium, dan banyak lagi.

Definisi sederhananya:

Layar yang cara kerjanya harus ditekan, dapat menggunakan jari atau benda apapun yg ditekankan di layar. Kelemahan untuk layar ini adalah jika diletakkan dikantong (terutama kantong celana), bisa tertekan-tekan dan mengakibatkan layar jadi gampang rusak karena sering tertekan.
Indoor: sangat baik
Outdoor: kurang optimal

Contoh HP yg menggunakan layar resistif adalah Samsung Star, Sony Erricson W950. Siri-cirinya adalah dengan disertakan stylus didalam paket HP-nya. Pilihlah wadah yang menggunakan model flip, jadi layar dapat terlindung dari tekanan. Sebaliknya tidak disarankan menggunakan wadah HP model pouch.


2. Capacitive Screen

Sistem kapasitif memiliki sebuah lapisan pembungkus yang merupakan kunci dari cara kerjanya, yaitu pembungkus yang bersifat capasitive pada seluruh permukaannya. Panel touchscreen ini dilengkapi dengan sebuah lapisan pembungkus berbahan indium tinoxide yang dapat meneruskan arus listrik secara kontiniu untuk kemudian ditujukan ke sensornya.



Lapisan ini dapat memanfaatkan sifat capacitive dari tangan atau tubuh manusia, maka dari itu lapisan ini dipekerjakan sebagai sensor sentuhan dalam touchscreen jenis ini. Ketika lapisan berada dalam status normal (tanpa ada sentuhan tangan), sensor akan mengingat sebuah nilai arus listrik yang dijadikan referensi.
Ketika jari tangan Anda menyentuh permukaan lapisan ini, maka nilai referensi tersebut berubah karena ada arus-arus listrik yang berubah yang masuk ke sensor. Informasi dari kejadian ini yang berupa arus listrik akan diterima oleh sensor yang akan diteruskan ke sebuah controller. Proses kalkulasi posisi akan dimulai di sini.
Kalkulasi ini menggunakan posisi dari ke empat titik sudur pada panel touchscreen sebagai referensinya. Ketika hasil perhitungannya didapat, maka koordinat dan posisi dari sentuhan tadi dapat di ketahui dengan baik.

Capasitive touchscreen baru dapat bekerja jika sentuhan-sentuhan yang ditujukan kepadanya berasal dari benda yang bersifat konduktif seperti misalnya jari. Tampilan layarnya memiliki kejernihan hingga sekitar 90%, sehingga cocok untuk digunakan dalam berbagai keperluan interaksi dalam publik umum seperti misalnya di restoran, kios elektronik, lokasi Point Of Sales, dsb.

Definisi sederhananya:

Harus dengan sentuhan jari, tidak dapat menggunakan benda lain (kuku, stylus, dsb). Karena layar ini bekerja dengan memanfaatkan muatan listrik yang ada ditubuh kita. Layar sentuh model kapasitif ini hampir tidak memiliki kelemahan yang berarti, karena layar ini adalah pengembangan terbaru untuk menggantikan layar resistif.
Indoor: sangat baik
Outdoor: sangat baik

Keunggulannya: layar jenis ini tidak terpengaruh terhadap tekanan, jadi walaupun HP diletakkan dikantong tidak menjadi masalah. Penggunaan wadah model pouch bisa dikategorikan aman. Ciri-cirinya adalah tidak disertakan stylus didalam paket HP-nya. Contoh HP yg menggunakan layar kapasitif adalah Samsung Corby Touchscreen, iPhone.


3. Surface Acoustic Wave System

Teknologi touchscreen ini memanfaatkan gelombang ultrasonik untuk mendeteksi kejadian di permukaan layarnya. Di dalam monitor touchscreen ini terdapat dua tranduser, pengirim dan penerima sinyal ultrasonik.
Selain itu dilengkapi juga dengan sebuah reflektor yang berfungsi sebagai pencegah agar gelombang ultrasonic tetap berada pada area layar monitor.
Kedua tranduser ini dipasang dalam keempat sisi, dua vertikal dan dua horizontal. Ketika panel touchscreen-nya tersentuh, ada bagian dari gelombang tersebut yang diserap oleh sentuhan tersebut, misalnya terhalang oleh tangan, stylus, tuts, dan banyak lagi. Sentuhan tadi telah membuat perubahan dalam bentuk gelombang yang dipancarkan.



Perubahan gelombang ultrasonik yang terjadi kemudian diterima oleh receiver dan diterjemahkan ke dalam bentuk pulsa-pulsa listrik. Selanjutnya informasi sentuhan tadi berubah menjadi sebentuk data yang akan di teruskan ke controller untuk diproses lebih lanjut.
Data yang dihasilkan dari sentuhan ini tentunya adalah data mengenai posisi tangan Anda yang menyentuh sinyal ultrasonik tersebut. Jika ini dilakukan secara kontinyu dan terdapat banyak sekali sensor gelombang ultrasonic pada media yang disentuhnya, maka jadilah sebuah perangkat touchscreen yang dapat Anda gunakan.
Teknologi ini tidak menggunakan bahan pelapis metalik melainkan sebuah lapisan kaca, maka tampilan dari layar touchscreen jenis ini mampu meneruskan cahaya hingga 90 persen, sehingga lebih jernih dan terang dibandingkan dengan Resistive touchscreen.
Tanpa adanya lapisan sensor juga membuat touchscreen jenis ini menjadi lebih kuat dan tahan lama karena tidak akan ada lapisan yang dapat rusak ketika di sentuh, ketika terkena air, minyak, debu, dan banyak lagi.

Kelemahannya kinerja dari touchscreen ini dapat diganggu oleh elemen-elemen seperti debu, air, dan benda-benda padat lainnya. Sedikit saja terdapat debu atau benda lain yang menempel di atasnya maka touchsreen dapat mendeteksinya sebagai suatu sentuhan.
Touchscreen jenis ini cocok digunakan pada ruangan training komputer, keperluan dalam ruangan untuk menampilkan informasi dengan sangat jernih dan tajam dan saat presentasi dalam ruangan.


Multi Touchscreen

Multi layar sentuh adalah pengembangan dari teknologi layar sentuh yang sudah ada. Dari arti kata “multi” yang berarti banyak, sudah terlihat bahwa keunggulan layar sentuh ini dapat disentuh oleh lebih dari satu jari. Layar multi sentuh ini mampu disentuh oleh puluhan jari dari orang yang berbeda-beda secara bersamaan.
Layar multi sentuh ini dapat digunakan untuk membesarkan, mengecilkan, mengubah posisi, dan memindahkan posisi objek pada layar monitor seperti foto atau games.



0

HOW TO HACK HUMAN

Posted by JIMBOSTRUGGLE on 10:23 AM

percaya atau tidak, kalau bisa sih unik setuju ?

1. Jika tenggorokanmu gatal, garuk telingamu!
"Jika saraf dekat telinga distimulasi, bisa menciptakan reflek di tenggorokan yang mampu menghasilkan kejang otot " kata Scott Schaffer, M.D., presiden dari pusat spesialis THT di Gibbsboro, New Jersey. "Kejang ini bisa menghilangkan rasa gatal."

2. Rasakan pendengaran supersonik!
Jika anda terjebak di tengah ramainya orang ngobrol di pesta, condongkan tubuh dengan telinga kanan ke depan. Telinga kanan lebih baik daripda telinga kiri dalam hal mengikuti ritme obrolan yang cepat, menurut peneliti dari UCLA David Geffen School of Medicine. Sebaliknya, jika and aingin mengidentifikasi lagu yang dimainin dengan lembut di elevator, gunakan bagian kiri telinga, ini lebih baik dalam memilah nada musik.

3. Atasi keinginanmu yang paling mendesak!
Pengen pipis? Nggak ada kamar mandi? Lo cowok? Ngayal aja...
Mikir tentang seks bisa menyibukkan otak, hasilnya lo nggak bakal ngerasa nggak nyaman, kata Larry Lipshultz, M.D., kepala pengobatan reproduksi pria di Baylor College of Medicine.

4. Hilangkan rasa sakit!
Peneliti Jerman telah menemukan bahwa batuk saat disuntik bisa mengurangi rasa sakit dari jarum suntik. Menurut Taras Usichenko, pengarang 'mempelajari fenomena', trik ini menyebabkan kejutan, kenaikan sementara tekanan di dada dan kanal spinal, menahan struktur pengatur rasa sakit di pusat tulang belakang.

5. Longgarkan hidungmu yang mampet!
Cara termudah, tercepat, termurah untuk melegakan tekanan sinus adalah tekan lidahmu ke bagian atap mulut, lalu tekan dengan satu jari tempat diantara alis. Ini bisa menyebabkan tulang vomer (tulang tipis yang misahin lubang hidung), yang menghubungkan saluran hidung ke mulut bergerak maju mundur, kata Lisa DeStefano, D.O., asisten profesor di Michigan State University ilmu pengobatan osteopathic. Gerakannya melonggarkan hidung mampet; setelah 20 detik, anda akan merasa sinus berngasur-angsur hilang.

6. Fight fire without water!
Penelitian menunjukkanpasien yang tidur miring ke kiri lebih kecil resiko terserang acid reflux. Kerongkongan dan dan perut berhubungan dengan posisi. Waktu anda tidur miring ke kanan, perut lebih tinggi dari kerongkongan, membuat makanan dan asam perut mengalir ke tenggorokan. Jika miring ke kiri, perut lebih rendah dari kerongkongan.

7. Menyembuhkan sakit gigi tanpa buka mulut!
Gosokkan es di bagian belakang telapak tangan, bagian berbentuk huruf V antara jempol dan telunjuk. Peneliti Kanada menemukan tehnik ini mengurangi rasa sakit gigi sebanyak 50 persen dibanding tanpa menggunakan es. Alur saraf di daerah V tersebut menstimulasi daerah otak dan mencegah sinyal rasa sakit ke wajah dan tangan.

8. Make burns disappear!
Saat anda menyentuh kompor panas secara tidak sengaja, bersihkan kulit dan berikan pijatan ringan dengan ujung jari lain yang tidak terluka. Es akan mempercepat hilangnya rasa sakit, kata Dr. DeStefano, namun karena hukum alam akan mengembalikan kulit yang terbakan ke suhu normal, kulit akan sedikit melepuh.

9. Stop the world from spinning!
Terlalu banyak minum membuat pening? Letakkan tangan pada tempat yang stabil. Bagian telinga yang mengatur keseimbangan, Cupula, mengalirkan cairan dengan densitas yang sama seperti darah. "Saat alkohol mengencerkan darah di cupula, cupula menjadi kurang padat dan naik" kata Dr. Schaffer. Ini membuat otak bingung. This confuses your brain. Sentuhan dari obyek yang stabil memberikan opini kedua, dan anda bisa merasa lebih seimbang. Karena saraf di tangan sangat sensitif.

10. Unstitch your side!
Jika anda seperti kebanyakan orang, saat lari, anda menghembuskan nafas saat kaki kanan menyentuh tanah. Ini menyebabkan tekanan ke bawah di baian liver (yang mana terletak di bagian kanan), dan akan menarik diafragma dan menyebabkan side stitch (suduken basa jawanya, kram perut mungkin indonya), menurut Doctors Book of Home Remedies for Men. Pemecahannya: Hembuskan nafas saat kaki kanan yang menghentak tanah.


11. Stanch blood with a single finger!
Jepit hidungmu dan bersandar ke belakang adalah cara terbaik menghentikan mimisan jika kamu nggak keberatan choking on your own O positive. Cara yang lebih enak: Letakkan kapas di bagian upper gums (fleshy tissue which covers the bones of the jaw and the lower portions of the teeth) dibelakang dibagian bawah hidung dan tekan sekuat-kuatnya. "Kebanyakan pendarahan datang dari septum, dinding tulang rawan yang memisahkan hidung" kata Peter Desmarais, M.D., THT specialis di Entabeni Hospital, di Durban, South Africa. "Penekanan disini bisa membantu menghentikan.."

12. Make your heart stand still!
Mencoba mengatasi firstdate jitters? Tiup jempolmu. Syaraf vagus, bertugas mengendalikan detak jantung, bisa dikontrol melalui nafas, kata Ben Abo, emergency medical services specialist di University of Pittsburgh. Ini bisa membuat detak jantung kembali normal.

13. Cairkan otak!
Terlalu banyak es krim akan membekukan otak, wih...maksudnya ada sensasi pening geto. Tekan lidah ke langit-langit mulut, tutup bagian langit-langit sebanyak yang kamu bisa "Karena syaraf di langit-langit mulut menjadi sangat dingin, tubuh mengira otak anda juga beku" kata Abo. "Hasilnya, overheats, menimbulkan icecream headache." Semakin banyak tekanan yang anda lakukan,makin cepet loh sakit kepalanya berkurang.

14. Prevent nearsightedness!
Jarak pandang yang payah jarang disebabkan faktor genetis, kata Anne Barber, O.D., optometrist dari Tacoma, Washington. "Ini biasanya disebabkan tekanan nearpoint." Dengan kata lain, melototin layar kompi terlalu lama. Coba trik ini, tutup mata, tegangkan badan, ambil nafas yang dalam, setelah beberapa detik, hembuskan nafas dan regangkan otot pada saat yang bersamaan. Mengencangkan dan menegangkan otot semacam bisep bisa membuat otot lain yang tidak berhubungan seperti otot mata juga ikut relaks.

15. Wake the dead!
Jika tangan anda mati rasa saat menyetir atau duduk dengan posisi salah, goyangkan kepala (dugem geleng geleng). Bisa menghilangkan kurang dari semenit, kata Dr. DeStefano. Mati rasa disebabkan tekanan kumpulan syaraf di leher, melonggarkan otot leher menghilangkan tekanan.

16. Impress your friends!
Kalau anda ada di pesta coba trik ini, Suruh teman anda berdiri tegak, rentangkan tangan dan posisi telapak tangan menghadap bawah, tetap pada posisi ini. Lalu letakkan dua jarimu di pergelangan tangannya dan dorong ke bawah, temenmu pasti ngelawan. Sekarang buat dia meletakkan satu kaki di tempat yang lebih tinggi beberapa inch (tumpukan buku atau majalah mungkin) dan ulangi yang tadi, hehehe....Dengan membuat posisi pinggang tidak rata, otak menganggap tulang belakang menjadi vulnerable, sehingga menghentikan kemampuan tubuh untuk menghindar, Rachel Cosgrove, C.S.C.S., pemilik Results Fitness, di Santa Clarita, California.


17. Breathe underwater!
Jika anda kesusahan mencapai seperempat dari dasar kolam renang, ambil nafas pendek sebelum menyelam sangat penting, hyperventilate (bernafas cepat dan dalam). Saat di dalam air, bukan kekurangan oksigen yang membuat anda ingin bernafas, tapi peningkatan karbon dioksia, yang membuat darah anda asam, dan mengirim sinyal ke otak ada yang tidak beres," Saat melakukan hyperventilate, aliran oksigen melambatkan aktifitas darah," kata Jonathan Armbruster, Ph.D., asosiasi profesor biologi di Auburn University. "Ini membuat otak anda berpikir memiliki oksigen berlebih." Paling tidak menambah lebih 10 detik.

18. Baca Pikiran!
Punyamu sendiri tentunya! "Jika anda akan berpidato besok, ulangi sebelum tidur," kata Candi Heimgartner, instruktur ilmu biologi di University of Idaho. Karena kebanyakan konsolidasi memori terjadi selama tidur, apapun yang and abaca sebelum tidur kebanyakan di encode.

0

kata-kata bijak IT

Posted by JIMBOSTRUGGLE on 7:19 AM
50. “Some things Man was never meant to know. For everything else, there’s Google.”
49. “Failure is not an option — it comes bundled with Windows.”
48. “Computer games don’t affect kids; I mean if Pac-Man affected us as kids, we’d all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music.”
47. “COBOL programmers understand why women hate periods.”
46. “Artificial Intelligence usually beats natural stupidity.”
45. “To err is human… to really foul up requires the root password.”
44. “Like car accidents, most hardware problems are due to driver error.”
43. “If at first you don’t succeed; call it version 1.0″
42. “If Python is executable pseudocode, then perl is executable line noise.”
41. “Programmers are tools for converting caffeine into code.”
40. “Why do we want intelligent terminals when there are so many stupid users?”
39. “I can’t uninstall it, there seems to be some kind of ‘Uninstall Shield’.”
38. “See daddy ? All the keys are in alphabetical order now.”
37. “Hey! It compiles! Ship it!”
36. “SUPERCOMPUTER: what it sounded like before you bought it.”
35. “Yo moma is like HTML: Tiny head, huge body.”
34. “Windows Vista: It’s like upgrading from Bill Clinton to George W. Bush.”
33. “The more I C, the less I see.”
32. “Life would be so much easier if we only had the source code.”
31. “My software never has bugs. It just develops random features.”
30. “The only problem with troubleshooting is that sometimes trouble shoots back.”
29. “Crap… Someone knocked over my recycle bin… There’s icons all over my desktop…”
28. “Relax, its only ONES and ZEROS !”
27. “rm -rf /bin/laden”
26. “I don’t care if you ARE getting a PhD in it ! Get away from that damn computer and go find a woman !”
25. “The great thing about Object Oriented code is that it can make small, simple problems look like large, complex ones.”
24. “If brute force doesn’t solve your problems, then you aren’t using enough.”
23. “Programming is like sex, one mistake and you have to support it for the rest of your life.”
22. “Unix is user-friendly. It’s just very selective about who its friends are.”
21. Microsoft: “You’ve got questions. We’ve got dancing paperclips.”
20. “I’m not anti-social; I’m just not user friendly”
19. The world is coming to an end… SAVE YOUR BUFFERS !”
18. “If you don’t want to be replaced by a computer, don’t act like one.”
17. “Better to be a geek than an idiot.”
16. “I went to a gentleman’s cybercafe — and they offered me a ‘laptop dance’.”
15. “After Perl everything else is just assembly language.”
14. “The Internet: where men are men, women are men, and children are FBI agents.”
13. “There are 10 types of people in the world: those who understand binary, and those who don’t.”
12. “Difference between a virus and windows ? Viruses rarely fail.”
11. “Hacking is like sex. You get in, you get out, and hope that you didn’t leave something that can be traced back to you.”
10. “1f u c4n r34d th1s u r34lly n33d t0 g37 l41d”
9. “Helpdesk: There is an icon on your computer labeled “My Computer”. Double click on it.
User: What’s your computer doing on mine?”
8. “I think Microsoft named .Net so it wouldn’t show up in a Unix directory listing.”
7. “If debugging is the process of removing bugs, then programming must be the process of putting them in.”
6. “Computer dating is fine, if you’re a computer.”
5. “Any fool can use a computer. Many do.”
4. “Hardware: The parts of a computer system that can be kicked.”
3. “Those who can’t write programs, write help files.”
2. “You know you’re a geek when… You try to shoo a fly away from the monitor with your cursor. That just happened to me. It was scary.”
1. “Computer language design is just like a stroll in the park. Jurassic Park, that is.”



0

Sejarah Gitar Akustik dan Elektrik

Posted by JIMBOSTRUGGLE on 7:15 AM


Gitar adalah suatu alat musik tradisional Spanyol sehingga dipercaya bahwa alat musik petik ini berasal dari spanyol. Tapi ada juga yang mengatakan bahwa sejarah gitar dimulai jauh sebelum Masehi yaitu pada jaman Babilonia. Pada awalnya alat musik ini bentuknya kecil dan memiliki empat dawai yang masing – masing berpasangan.
Selama jaman Renaissance, alat musik gitar tidak populer dan tidak diminati masyarakat. Namun setelah Alonso Mudarra mulai memperkenalkan alat musik ini melalui karya-karyanya maka dengan segera orang-orang mulai tertarik untuk mendengarkan dan memainkan gitar. Dan pada saat itu gitar mulai populer dikalangan masyarakat.

Pada abad 17 atau periode Baroque dawai (string) gitar ditambahkan menjadi lima yang masing-masing berpasangan, ini memungkinkan para pemain memainkan musik yang lebih kompleks dan luas.

Quote:
Pada akhir abad 17 dua perubahan penting dibuat pada alat musik ini yaitu:

1. Sebelumnya tiap-tiap dawai berpasangan (ganda) maka sekarang digantikan oleh senar tunggal.
2. Sebelumnya memiliki lima senar maka sekarang ditambahkan menjadi 6 senar tunggal yang dipakai hingga hari ini.
Periode klasik sekitar tahun 1750-1775 banyak melahirkan komposer-komposer gitar terkenal diantaranya Fernando Sor, Mauro Giuliani, Matteo Carcassi, D. Aguado dan Fernando Carulli. Mereka menulis musik dan sering mengadakan konser-konser gitar di berbagai tempat. Pada saat itu alat musik gitar sangat populer dan diminati banyak orang.
Selain itu ada juga Nicolo Paganini yang selain pemain biola terkenal juga pemain gitar yang karya-karyanya masih sering didengar sampai sekarang.
Pada akhir abad 19 instrumen gitar mengalami penurunan dan banyak orang tidak mengenal alat musik ini, tapi kemudian di populerkan kembali oleh Francisco Tarrega yang adalah komposer besar gitar klasik. Banyak karya-karya musiknya menjadi sangat terkenal antara lain: Recuerdos de la Alhambra, Estudio Brillante, Capricho Arabe dan masih banyak lagi.

Ia juga banyak menulis dan menyusun suatu metode/sistem untuk pengajaran gitar dan metode pengajarannya ini menjadi standar pengajaran pada pelajaran gitar klasik sampai sekarang. Ia juga banyak mengajar dan tidak sedikit dari muridnya yang menjadi komposer besar seperti dirinya diantaranya adalah Miguel Liobet.
Di samping komposer-komposer gitar ada juga seorang desainer gitar yang berjasa dalam perkembangan alat musik ini yaitu Luthier Antonio Torres. Ia mencoba menambah ukuran gitar dan mencoba meningkatkan bunyi gitar agar lebih keras dan selaras.

Ia banyak menyempurnakan bentuk gitar, dia membuat leher gitar lebih lebar dan lebih tipis dari pada bentuk gitar sebelumnya. Ia juga membuat standar dawai gitar dengan ukuran panjang 65 cm yang sampai sekarang masih di pakai. Dari hasil eksperimennya ini maka gitar yang dibuatnya ini merupakan standar gitar modern yang dipakai sampai sekarang. Selain Torres, sebelumnya juga ada seorang yang bernama stradivarius yang selain terkenal membuat biola juga mahir membuat gitar.
Pada tahun 1946 dawai/senar gitar yang sebelumnya terbuat dari Gut (tali yang terbuat dari usus binatang) digantikan dengan dawai yang terbuat dari nylon (string nylon). Dengan memakai string nylon maka suara yang dihasilkan lebih besar dan lebih bagus.

Alat musik gitar terus berkembang sampai sekarang dan sudah menjadi instrumen dunia. Jumlah para pemain, pengajar, komposer, dan pembuat gitar saat ini sangat banyak, sekolah-sekolah dan tempat kursus gitar juga mudah ditemui disetiap tempat bahkan sekarang juga terdapat majalah-majalah yang khusus membahas tentang gitar. Karena perkembangan ilmu dan teknologi begitu pesat, instrumen gitar juga terkena imbasnya dan sekarang kita telah mengenal yang namanya Gitar Listrik (Electric Guitar).

Sejarah Gitar Listrik
Sejarah gitar listrik bermula pada tahun 1930, ketika seorang yang bernama George Beauchamp mulai mencari cara untuk menambah volume gitar. Diketahui jika suatu kawat di beri gaya medan magnet maka dapat menciptakan arus listrik. Atas dasar pemikiran ini Ia meneliti dan mengadakan suatu percobaan dengan jarum Gramopon (pada dasarnya teknologi ini bisa didapati pada motor-motor listrik, generator, jarum gramopon, radio dan mic). Ia percaya bahwa jika dawai gitar digetarkan dekat medan magnet akan bisa diubah menjadi arus-arus listrik dan kemudian dikonversi kembali menjadi gelombang suara melalui speaker.
Setelah percobaan berbulan-bulan dan bekerja sama dengan Paul Barth maka terciptalah pickup pertama yang sederhana terdiri dari 6 kutub dan tiap-tiap kutub untuk masing-masing dawai. Pickup berisi kumparan yang digulung rapi. Menurut ceritanya, Ia mengambil kumparan itu dari mesin cuci dan melilitnya kembali dengan motor mesin jahit. Penemuannya ini sangat dihargai dan mendapatkan hak paten.

Dengan penemuannya ini maka langkah selanjutnya Ia mencari orang yang mau bekerja sama dan membantunya dalam soal dana. Ia menghubungi Adolph Rickenbacher temannya dulu di National String Instrument Company tempatnya bekerja. Mereka bekerja sama dan membentuk sebuah perusahaan dengan nama Instrumens Rickenbachers. Akhirnya Mereka mulai memproduksi gitar listrik pertama yang disebut “The Frying Pan” (mungkin karena badan gitarnya terbuat dari panci). Ini yang membuat perusahaan mereka tertulis dalam sejarah sebagai pabrik yang pertama membuat dan memproduksi gitar listrik.

Selanjutnya seseorang yang bernama Lloyd Loar memperkenalkan gitar listrik yang modelnya berbentuk gitar Spanyol. Ia dianggap yang pertama kali membuat dan memasarkan gitar model ini. Ia telah banyak melakukan percobaan-percobaan ini mulai awal 1920 dan pada tahun 1933 mendirikan perusahaan dengan nama Vivi-Tone yang merupakan anak perusahaan dari Gibson Company.

Perusahaan ini memproduksi gitar listrik dengan bentuk gitar spanyol tapi dalam satu tahun perusahaan ini tidak berhasil. Dari kegagalan ini, akhirnya mengilhami Gibson Company untuk mencoba melanjutkan menciptakan gitar listrik. Dari usaha-usaha yang dilakukan maka terciptalah gitar listrik ES-150 yang nantinya menjadi perintis gitar-gitar listrik selanjutnya.

Sejarah gitar listrik berlanjut pada tahun 1933 pada saat Alvino Rey yang juga bekerja pada Gibson Company mengembangkan Pickup gitar listrik yang lebih baik selain kualitas suara bentuknya juga diubah.
Di balik Kesuksesan ES-150 masih didapati banyak kekurangan, karena badan gitar yang berongga maka getaran dari badan gitar juga ditangkap pickup sehingga ikut terdengar pada amplifier. Selain itu sering terjadi feedback dan suara-suara yang tak diinginkan. Karena itu seorang gitaris jazz terkenal Les Paul memperkenalkan solusi baru untuk membuat badan gitar padat dan tak berongga.

Pada akhirnya Ia sukses membuat gitar badan padat dan menghasilkan suara yang bagus tanpa feedback atau suara-suara yang tidak dikehendaki. Selain itu Ia menambahkan pickup pada badan gitarnya menjadi dua. Pada tahun 1946 Ia membawa gitarnya ini ke Gibson tetapi ditolak dengan alasan konsumen kurang tertarik dengan gitar badan padat. Ia merasa kecewa karena usaha yang ia rintis akhirnya gagal.

Tidak lama kemudian seorang yang bernama Leo Fender percaya bahwa gitar yang dibuat oleh Les paul dengan gitar badan padatnya akan banyak diminati oleh para konsumen. Akhirnya pada tahun 1943 ia membuat gitar badan padat yang terbuat dari kayu pohon Ek dan menyewakannya kepada para musisi agar mendapat banyak dukungan. Akhirnya pada tahun 1949 Leo Fender mendapatkan kesuksesannya dengan model gitar badan padatnya dan mendapatkan penghargaan.

Melihat kesuksesan Leo Fender dengan gitar badan padatnya maka Gibson Company Akhirnya kembali melihat contoh gitar Les Paul dan mendisainnya ulang. Pada tahun 1952 diputuskan untuk memproduksi gitar badan padat dan menjadi suatu standar industri. Walaupun inspirasinya datang dari Les Paul gitar Gibson yang sekarang kita kenal dinamai menurut nama perusahaannya.

Pada tahun 1961 Ted McCarty memperkenalkan ES-335 suatu gitar semi-hollow yaitu gabungan antara gitar berongga dan gitar badan padat. Dengan cepat gitar ini menjadi populer digunakan para gitaris-gitaris jazz diantaranya adalah BB King dan Chuck Berry.

Gibson dan Fender adalah perusahaan pembuat gitar yang telah berjasa mengembangkan instrumen ini khususnya gitar listrik dengan disain-disain yang futuristik. Keduanya sudah menjadi standar gitar bagi para musisi, seperti sekarang kita mengenal Gibson SG atau Fender Stratocaster.Setelah kedua perusahaan tersebut telah berhasil mengembangkan gitar listrik, maka mulailah banyak bermunculan perusahaan-perusahaan lain yang memproduksi gitar listrik sampai sekarang.

sumber: