Penyingkatan URL (bahasa Inggris: URL shortening) adalah suatu teknik pada WWW (World Wide Web) yang membuat suatu alamat situs dapat diakses dengan menggunakan suatu URL yang sangat pendek daripada alamat aslinya. Tujuannya antara lain adalah untuk menghemat tempat, terutama dengan semakin populernya layanan mikroblog seperti Twitter yang memiliki keterbatasan jumlah huruf yang bisa dikirim.

Berikut ini adalah beberapa layanan penyingkat URL.

Bit.ly

urlshort-02-bitly

Bit.ly menjadi sangat populer stelah berhasil menggantikan TinyURL.com sebagai default url shortener bagi layanan Twitter. dapat digunakan bagi bagi siapa saja, termasuk pengguna yang tidak terdaftar walaupun sedikit pengurangan fitur. Pengguna terdaftar dapat menggunakan layanan statistik untuk url shotener yang dibuat. Selain itu, bit.ly memperbolehkan penggunanya untuk menentukan alamat bit.ly mereka sesuai dengan keinginan pengguna.

 

Goo.gl

urlshort-01-googl

Goo.gl merupakan layanan penyingkat URL milik Google. Goo.gl memiliki fitur yang hampir sama dengan bit.ly, tetapi Goo.gl tidak dapat mengkostumasi nama url sesuai keinginan pengguna. Salah satu kelebihan aplikasi ini adalah goo.gl dapat meng-generate QR-Code url singkat yang dibuat.

 

TinyURL.com

urlshort-03-tinyurl

TinyURL.com diluncurkan pada Januari 2002. TinyURL merupakan salah satu url shortening service yang paling populer, bahkan sempat menjadi defaut url shortening pada mikroblogging Twitter. Pengguna TinyURL tidak perlu mendaftar sebagai user situs ini. Sehingga dapat dipastikan bahwa TinyURL tidak mempunyai fitur statistik. Walaupun demikian, setiap pengguna dapat mengkostumasi url singkat mereka.

 

KeTKP.in

urlshort-05-ketkp

Walaupun dengan domain India (.in), KeTKP.in merupakan layanan url shortening buatan Indonesia. Walupun masih dalam tahan preview (saat tulisan ini dibuat), KeTKP mempunyai banya fitur, di antaranya, Beri NAma TKP (kostumasi URL), HotTKP (URL yang paling banyak di klik), TKP terbaru, Addon bagi Firefox, dan integrasi dengan berbagai browser.

 

Pendek.in

urlshort-04-pendekin

Masih dengan domain India (.in), pendek.in juga merupakan layanan url shortening buatan Indonesia. Pendek.in diluncurkan pada 2009. Pendek.in merupakan situs pemendek url sederhana, tanpa tambahan fungsi statistik dan kostumasi alamat url. Tetapi Pendek.in mempunyai fasilitas untuk mengintegrasikan layanan langsug lewat browser.

 

Lebih Banyak (More URL Shortener)

Lihat pada situs http://long-shore.com/services. Di sana terdapat daftar ratusan layanan pemendek URL.

Secara default, operating system Windows tidak menampilkan ekstensi file. Padahal, ekstensi file sangat berguna untuk mengenali jenis file tersebut.

Untuk menampilkan ekstensi file tersebut, cukup mengatur setting dari Folder Options. Caranya, buka Windows Explorer, klik Organize (pada bagian kiri atas jendela), lalu pilih Folder and search options.

Folder Options

Setelah itu klik tab View. Hilangkan tanda check pada “Hide extentions for known file types”. Klik OK. Ekstensi file akan ditampilkan.

File ekstensi akan ditampilkan pada Windows Explorer

Open command window here context menu option merupakan menu yang sangat berguna dan membantu user terutama dalam membuka secara cepat Command Prompt (cmd.exe) yang langsung aktif pada folder/direktori yang dipilih.

Open command window here pada Windows Vista/7

Sebenarnya menu Open command window here sudah tersedia langsung pada Windows Vista dan generasi penerusnya termasuk Windows 7. Tetapi Microsoft memutuskan untuk meregister menu Open command window here ini sebagai extended verb, yang artinya, user membutuhkan klik kanan folder sambil menekan tombol [Shift].
(Note: Bagi pengguna Windows XP, lihat di sub bagian paling akhir)
Open command window here sebagai extended verb


Bagaimana Memunculkan Menu “Open command window here” Secara Default?

Sebenarnya Anda dapat dengan mudah menambahkan/menampilkan Open command window here hanya dengan klik kanan tanpa menekan tombol [Shift]. Cukup dengan sedikit memodifikasi registry. Caranya cukup ikuti langkah berikut
Screenshot003
  • Klik Start, ketikan regedit.exe (Registry Editor)
  • Navigasi ke key HKEY_CLASSES_ROOT\Directory\shell\cmd
  • Jika diperlukan, backup key ini, mungkin dikemudian hari Anda ingin mengembalikannya.
  • Pada panel sebelah kanan, hapus REG_SZ value yang bernama Extended
  • Tutup Registry Editor
Maka Open command window here akan muncul hanya dengan klik kanan directory tanpa harus menekan tombol [Shift].

Bisakah Membuat “Open command window” yang berjalan (run as) sebagai Administrator?

Jawabannya tentu bisa. Terkadang beberapa folder memerlukan akses user sebagai Administrator, misalnya saja untuk mengubah folder Windows/Program Files. Untuk menampilkannya menu Open command prompt here (Administrator), ketikan script berikut pada notepad
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Open command window here (Administrator)"

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

Simpan degan Save as type All Files (*.*) dan File name cmd-window-here-admin.reg


Atau jika ingin menerapkan menu Open command prompt here (Administrator) sebagai extended verb, ketikan script berikut di notepad


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Open command window here (Administrator)"
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""


Simpan degan Save as type All Files (*.*) dan File name cmd-window-here-admin-extended.reg


Jalankan cmd-window-here-admin.reg atau cmd-window-here-admin-extended.reg dan klik Merge.


Screenshot004


Untuk menghapusnya cukup simpan sebagai file *.reg dan jalankan script berikut


Windows Registry Editor Version 5.00

[- HKEY_CLASSES_ROOT\Directory\shell\runas]

Open command window here pada Windows XP

Memang Windows XP tidak menyediakannya secara langsung, tetapi dapat dibuat menu tersebut. Buka notepad dan ketikan text berikut
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="Open command window here"

[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /s /k pushd \"%L\""
Simpan degan Save as type All Files (*.*) dan File name cmd-window-here-xp.reg. Dan jalankan script tersebut.

Greatest Common Divisor (GCD) / Faktor Persekutuan Terbesar (FPB)

Kita mengetahui bahwa faktor-faktor 30 adalah 1, 2, 3, 5, 6, 10, 15, dan 30. Serta faktor-faktor persekutuan dari 105 adalah 1, 3, 5, 7, 15, 21, 35, dan 105. Maka dapat disimpulkan bahwa 1, 3, 5, dan 15 adalah faktor-faktor persekutuan (pembagi-pembagi bersama/common divisor) dari 30 dan 105. Sedangkan 15 merupakan Greatest Common Divisor (GCD) / Faktor Persekutuan Terbesar (FPB) dari 30 dan 15 (atau bisa ditulis gcd(30,105) = 15).

Tetapi bagaimana mencari gcd dari bilangan-bilangan yang besar. Seperti gcd(4840,1512). Maka diperlukan suatu alogaritma untuk dapat menyelesaikannya dengan lebih cepat. Salah satu alogaritma tersebut adalah alogaritma pembagian.

Alogaritma Pembagian

Diberikan dua bilangan bulat a dan b dengan a,b > 0 maka ada tepat satu pasangan bilangan-bilangan q dan r sehingga

b = qa + r dengan 0 ≤ r < a

GCD atau FPB dapat dicari dengan mengulang alogaritma pembagian

a = q1b + r1 0 < r1 < b
b = q2r1 + r2 0 < r2 < r1
r1 = q3r2 + r3 0 < r3 < r2
rn-2 = qnrn-1 + rn 0 < rn < rn-1
rn-1 = qn+1rn + rn 0 < r1 < b

maka rn sisa pembagian di atas yang bukan 0 adalah gcd(a,b)

Contoh:
Tentukan gcd(4840,1512)!

4840 = 3 × 1512 + 304
1512 = 4 × 304 + 296
304 = 1 × 296 + 8 
296 = 37 × 8 + 0

maka gcd(4840,1512) = 8

Least Common Multiple (LCM) / Kelipatan Persekutuan Terkecil (KPK)

Jika A adalah himpunan kelipatan positif dari 5, yaitu A = {5, 10, 15, …} dan B adalah kelipatan positif dari 3, yaitu B = {3, 6, 9, …}, maka irisan A dan B, yaitu A ∩ B = {15, 30, 45, …} adalah himpunan kelipatan persekutuan (common multiple) dari 5 dan 3. Sedangkan 15 adalah Least Common Multiple (LCM) / Kelipatan Persekutuan Terkecil (KPK) dari 3 dan 5 (lcm(3,5) = 15).

LCM atau KPK dari dua bilangan a dan b dapat dicari dengan
lcm(a,b) = ab / gcd(a,b)

 

Source Code

VB.NET (VB 2005, VB 2008, VB 2010)

''' <summary>
''' Greates Common Divisor (GCD) from two numbers
''' </summary>
''' <param name="x">Number must be possitive integer</param>
''' <param name="y">Number must be possitive integer</param>
''' <returns>GCD from a and b</returns>
''' <remarks></remarks>
Public Function Gcd(ByVal x As Integer, ByVal y As Integer) As Integer
    Dim a, b, r As Integer

    If x < y Then
        a = System.Math.Abs(x)
        b = System.Math.Abs(y)
    Else
        b = System.Math.Abs(x)
        a = System.Math.Abs(y)
    End If

    Do
        r = a Mod b
        If r = 0 Then Exit Do
        a = b
        b = r
    Loop

    Return b
End Function

''' <summary>
''' Least Common Multiple (LCM) from two numbers
''' </summary>
''' <param name="x">Number must be possitive integer</param>
''' <param name="y">Number must be possitive integer</param>
''' <returns>LCM from a and b</returns>
''' <remarks></remarks>

Public Function Lcm(ByVal x As Integer, ByVal y As Integer) As Integer
    Return (x * y) / Gcd(x, y)
End Function


CSharp (C#) (C# 2005, 2008, 2010)

/// <summary>
/// Greates Common Divisor (GCD) from two numbers
/// </summary>
/// <param name="x">Number must be possitive integer</param>
/// <param name="y">Number must be possitive integer</param>
/// <returns>GCD from a and b</returns>
/// <remarks></remarks>
public int Gcd(int x, int y)
{
    int a = 0;
    int b = 0;
    int r = 0;

    if (x < y) {
        a = System.Math.Abs(x);
        b = System.Math.Abs(y);
    } else {
        b = System.Math.Abs(x);
        a = System.Math.Abs(y);
    }

    do {
        r = a % b;
        if (r == 0)
            break; // TODO: might not be correct. Was : Exit Do
        a = b;
        b = r;
    } while (true);

    return b;
}

/// <summary>
/// Least Common Multiple (LCM) from two numbers
/// </summary>
/// <param name="x">Number must be possitive integer</param>
/// <param name="y">Number must be possitive integer</param>
/// <returns>LCM from a and b</returns>
/// <remarks></remarks>
public int Lcm(int x, int y)
{
    return (x * y) / Gcd(x, y);
}

Punya data yang bersifat sangat pribadi dan kebetulan OS yang dimiliki adalah Windows 7? Untuk menyembunyikannya cukup mudah. Hanya dengan Command Prompt (Start – Ketik cmd), folder dapat disamarkan menjadi Network. Cukup dengan perintah
ren %Folder% %Folder%.{208D2C60-3AEA-1069-A2D7-08002B30309D}

dengan %Folder% adalah nama folder pribadi tersebut.

Catatan bahwa {208D2C60-3AEA-1069-A2D7-08002B30309D} merupakan CLSID dari Network.

Untuk mengembalikannya pun cukup dengan perintah

ren %Folder%.{208D2C60-3AEA-1069-A2D7-08002B30309D} %Folder%


Gunakan Windows Command Script


Agar lebih praktis, sebaiknya gunakan Windows Command Script. Misalnya Anda mempunyai folder yang bernama “private” di D:\Test

Buka Notepad, ketikan code berikut

ren private private.{208D2C60-3AEA-1069-A2D7-08002B30309D}

Simpan dengan dengan nama “lock-private-as-network.cmd” jangan lupa Save As Type-nya diubah menjadi “All Files (*.*)”. Simpan di D:\Test

Sekali lagi buka Notepad, ketikan code berikut

ren private.{208D2C60-3AEA-1069-A2D7-08002B30309D} private


Simpan dengan dengan nama “unlock-private-as-network.cmd” jangan lupa Save As Type-nya diubah menjadi “All Files (*.*)”. Simpan di D:\Test


Folder Awal


Jika Anda menjalankan script lock-private-as-network.cmd maka folder private akan berubah menjadi shortcut Network.


Folder private berubah menjadi Network




Untuk mengembalikannya cukup menjalankan script unlock-private-as-network.cmd. Sebaiknya simpan kedua script tersebut di tempat yang aman.


Catatan: Sebuah Kelemahan dalam Teknik ini


Trik ini hanya akan bekerja hanya pada Windows 7, karena CLSID Network pada Windows versi lainnya berbeda.

Selain itu, teknik penyembunyian ini tidak akan bekerja jika folder di akses oleh program selain Windows Explorer. Misalnya saja WinRAR. WinRAR mengenal folder shortcut tersebut sebagai folder private.{208D2C60-3AEA-1069-A2D7-08002B30309D}. Cara ini akan aman-aman saja jika orang (selain Anda) yang mengakses PC Anda masih dalam tingkat yang boleh dikatakan pemula.

WinRAR tidak mengenal sebagai Network