Archive for the 'Programming' Category

Memecah String di Mysql

Saat itu saya memiliki sebuah field yang diberi nama content pada table dengan type text dan isinya lumayan panjang yang dipisahkan dengan delimiter semicolon (~). Awalnya bingung saat mau bikin stored procedure untuk insert ke table lain yang mana isinya diambil dari field content itu yang berada pada posisi tertentu setelah semicolon. dan ternyata ada cara praktis dengan mysql substring_index.

ketentuannya : SUBSTRING_INDEX(str, delim, x)

maksudnya adalah kita akan mencari semua string str, setelah string delimiter sebanyak x kali ditemukan. Jika x bernilai positif maka pointer bergerak dari kiri ke kanan dan sebaliknya

Berikut contohnya:

isi string dari field content:

11111~Riskiana Wulan~MKOM~2012

struktur dari string diatas adalah NIM~Nama~Jurusan~Angkatan

berikut ini contoh syntaxnya :

 

select substring_index('11111~Riskiana Wulan~MKOM~2012','~',-1);

output : 2012

select substring_index('11111~Riskiana Wulan~MKOM~2012','~',1);

output : 11111

select substring_index('11111~Riskiana Wulan~MKOM~2012','~',-2);

output : MKOM~2012

select substring_index(substring_index('11111~Riskiana Wulan~MKOM~2012','~',-2),'~',1);

output : MKOM

URLs VS URIs

Berawal dari rasa penasaran , saya sering menyebut alamat web dengan URL namun sebenernya yang benar adalah URI.

Basically, URL merupakan singkatan dari Uniform Resource Locator. Sedangkan URI merupakan singkatan dari Uniform Resource Identifier.

Untuk lebih jelasnya, perhatikan gambar di bawah ini.

image

Dari gambar di atas, terdapat 3 komponen. Menurut Tim Berners-Lee,

“ A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. “

“ A URI can be further classified as a locator, a name, or both. The term "Uniform Resource Locator" (URL) refers to the subset of URIs that, in addition to identifying a resource, provide a means of locating the resource by describing its primary access mechanism (e.g., its network "location").”

Sedangkan menurut wikipedia :

“ One can classify URIs as locators (URLs), or as names (URNs), or as both. A Uniform Resource Name (URN) functions like a person’s name, while a Uniform Resource Locator (URL) resembles that person’s street address. In other words: the URN defines an item’s identity, while the URL provides a method for finding it.”

Sehingga, dapat kita tarik kesimpulan bahwa :

1. URL adalah bagian dari URI. Jadi, kalau ada orang yang menyebut dengan URL bukan URI , dia salah. Tapi tidak semua URI dalah URL. Bisa dianalogikan dengan semua kupu-kupu terbang , tapi tidak semua yang terbang itu kupu-kupu Smile

2. Bagian yang mendasari URI dan URL adalah mekanisme aksesnya atau network location, contoh : http:// atau ftp://

3. URI itu merupakan representasi dari resource seperti identitas, nama, lokasi. namun URL merupakan dimana resource tersebut dapat ditemukan. Kalau URL biasanya disebutkan path nya atau lokasi resources tersebut.

Berikut contoh beberapa URIs:

   1:  ftp://ftp.is.co.za/rfc/rfc1808.txt
   2:  http://www.ietf.org/rfc/rfc2396.txt
   3:  ldap://[2001:db8::7]/c=GB?objectClass?one
   4:  mailto:John.Doe@example.com
   5:  news:comp.infosystems.www.servers.unix
   6:  tel: +1-816-555-1212
   7:  telnet://192.0.2.16:80/
   8:  urn:oasis:names:specification:docbook:dtd:xml:4.1.2

Semua dari yang saya sebutkan di atas merupakan URI tapi ada beberapa yang merupakan URL.

Untuk lebih jelasnya , berikut ada video tentang perbedaan URI dan URL

What the difference is between a URI and a URL