Sunday, January 31, 2010

Strings and characters

Text types

Like many other languages, Delphi allows you to store letters, words, and sentences in single variables. These can be used to store and display such things as user details, screen titles and so on. A letter is stored in a single character variable type, such as Char, and words and sentences stored in string types, such as String. Here are the different text types in Delphi:


var
Str1 : Char; // Holds a single character, small alphabet
Str2 : WideChar; // Holds a single character, International alphabet
Str3 : AnsiChar; // Holds a single character, small alphabet
Str4 : ShortString; // Holds a string of up to 255 Char's
Str5 : String; // Holds strings of Char's of any size desired
Str6 : AnsiString; // Holds strings of AnsiChar's any size desired
Str7 : WideString; // Holds strings of WideChar's of any size desired



We'll cover the character and string types in turn, and then look at some of the large range of string processing routines provided by the Delphi run time library.

Characters

Single character variables hold a single character of text. Normally, this can be held in one byte. AnsiChar types are exactly one byte in size, and can hold any of the characters in the Ansi character set.

The Ansi character set
Char Code Description

9 Tab
10 Line feed
13 Carriage return
' ' 32 Space
! 33 Exclamation mark
" 34 Quotation mark
# 35 Number sign
$ 36 Dollar sign
% 37 Percent sign
& 38 Ampersand
' 39 Apostrophe
( 40 Left parenthesis
) 41 Right parenthesis
* 42 Asterisk
+ 43 Plus sign
, 44 Comma
- 45 Hyphen-minus
. 46 Full stop
/ 47 Solidus
0 48 Digit zero
1 49 Digit one
2 50 Digit two
3 51 Digit three
4 52 Digit four
5 53 Digit five
6 54 Digit six
7 55 Digit seven
8 56 Digit eight
9 57 Digit nine
: 58 Colon
; 59 Semicolon
< sign =" 61"> 62 Greater-than sign
? 63 Question mark
@ 64 Commercial at
A 65 Latin capital letter A
B 66 Latin capital letter B
C 67 Latin capital letter C
D 68 Latin capital letter D
E 69 Latin capital letter E
F 70 Latin capital letter F
G 71 Latin capital letter G
H 72 Latin capital letter H
I 73 Latin capital letter I
J 74 Latin capital letter J
K 75 Latin capital letter K
L 76 Latin capital letter L
M 77 Latin capital letter M
N 78 Latin capital letter N
O 79 Latin capital letter O
P 80 Latin capital letter P
Q 81 Latin capital letter Q
R 82 Latin capital letter R
S 83 Latin capital letter S
T 84 Latin capital letter T
U 85 Latin capital letter U
V 86 Latin capital letter V
W 87 Latin capital letter W
X 88 Latin capital letter X
Y 89 Latin capital letter Y
Z 90 Latin capital letter Z
[ 91 Left square bracket
\ 92 Reverse solidus
] 93 Right square bracket
^ 94 Circumflex accent
_ 95 Low line
` 96 Grave accent
a 97 Latin small letter a
b 98 Latin small letter b
c 99 Latin small letter c
d 100 Latin small letter d
e 101 Latin small letter e
f 102 Latin small letter f
g 103 Latin small letter g
h 104 Latin small letter h
i 105 Latin small letter i
j 106 Latin small letter j
k 107 Latin small letter k
l 108 Latin small letter l
m 109 Latin small letter m
n 110 Latin small letter n
o 111 Latin small letter o
p 112 Latin small letter p
q 113 Latin small letter q
r 114 Latin small letter r
s 115 Latin small letter s
t 116 Latin small letter t
u 117 Latin small letter u
v 118 Latin small letter v
w 119 Latin small letter w
x 120 Latin small letter x
y 121 Latin small letter y
z 122 Latin small letter z
{ 123 left curly bracket
| 124 Vertical line
} 125 Right curly bracket
~ 126 Tilde
 127 (not used)
? 128 Euro sign Currency Symbols
? 129 (not used)
? 130 Single low-9 quotation mark General Punctuation
? 131 Latin small letter f with hook Latin Extended-B
? 132 Double low-9 quotation mark General Punctuation
? 133 Horizontal ellipsis General Punctuation
? 134 Dagger General Punctuation
? 135 Double dagger General Punctuation
? 136 Modifier letter circumflex accent Spacing Modifier Letters
? 137 Per mille sign General Punctuation
? 138 Latin capital letter S with caron Latin Extended-A
? 139 Single left-pointing angle quotation mark General Punctuation
? 140 Latin capital ligature OE Latin Extended-A
? 141 (not used)
? 142 Latin capital letter Z with caron Latin Extended-A
? 143 (not used)
? 144 (not used)
? 145 Left single quotation mark General Punctuation
? 146 Right single quotation mark General Punctuation
? 147 Left double quotation mark General Punctuation
? 148 Right double quotation mark General Punctuation
? 149 Bullet General Punctuation
? 150 En dash General Punctuation
? 151 Em dash General Punctuation
? 152 Small tilde Spacing Modifier Letters
? 153 Trade mark sign Letterlike Symbols
? 154 Latin small letter s with caron Latin Extended-A
? 155 Single right-pointing angle quotation mark General Punctuation
? 156 Latin small ligature oe Latin Extended-A
? 157 (not used)
? 158 Latin small letter z with caron Latin Extended-A
? 159 Latin capital letter Y with diaeresis Latin Extended-A
160 No-break space
? 161 Inverted exclamation mark
? 162 Cent sign
? 163 Pound sign
? 164 Currency sign
? 165 Yen sign
? 166 Broken bar
? 167 Section sign
? 168 Diaeresis
? 169 Copyright sign
? 170 Feminine ordinal indicator
? 171 Left-pointing double angle quotation mark
? 172 Not sign
? 173 Soft hyphen
? 174 Registered sign
? 175 Macron
? 176 Degree sign
? 177 Plus-minus sign
? 178 Superscript two
? 179 Superscript three
? 180 Acute accent
? 181 Micro sign
? 182 Pilcrow sign
? 183 Middle dot
? 184 Cedilla
? 185 Superscript one
? 186 Masculine ordinal indicator
? 187 Right-pointing double angle quotation mark
? 188 Vulgar fraction one quarter
? 189 Vulgar fraction one half
? 190 Vulgar fraction three quarters
? 191 Inverted question mark
? 192 Latin capital letter A with grave
? 193 Latin capital letter A with acute
? 194 Latin capital letter A with circumflex
? 195 Latin capital letter A with tilde
? 196 Latin capital letter A with diaeresis
? 197 Latin capital letter A with ring above
? 198 Latin capital letter AE
? 199 Latin capital letter C with cedilla
? 200 Latin capital letter E with grave
? 201 Latin capital letter E with acute
? 202 Latin capital letter E with circumflex
? 203 Latin capital letter E with diaeresis
? 204 Latin capital letter I with grave
? 205 Latin capital letter I with acute
? 206 Latin capital letter I with circumflex
? 207 Latin capital letter I with diaeresis
? 208 Latin capital letter Eth
? 209 Latin capital letter N with tilde
? 210 Latin capital letter O with grave
? 211 Latin capital letter O with acute
? 212 Latin capital letter O with circumflex
? 213 Latin capital letter O with tilde
? 214 Latin capital letter O with diaeresis
? 215 Multiplication sign
? 216 Latin capital letter O with stroke
? 217 Latin capital letter U with grave
? 218 Latin capital letter U with acute
? 219 Latin capital letter U with circumflex
? 220 Latin capital letter U with diaeresis
? 221 Latin capital letter Y with acute
? 222 Latin capital letter Thorn
? 223 Latin small letter sharp s
? 224 Latin small letter a with grave
? 225 Latin small letter a with acute
? 226 Latin small letter a with circumflex
? 227 Latin small letter a with tilde
? 228 Latin small letter a with diaeresis
? 229 Latin small letter a with ring above
? 230 Latin small letter ae
? 231 Latin small letter c with cedilla
? 232 Latin small letter e with grave
? 233 Latin small letter e with acute
? 234 Latin small letter e with circumflex
? 235 Latin small letter e with diaeresis
? 236 Latin small letter i with grave
? 237 Latin small letter i with acute
? 238 Latin small letter i with circumflex
? 239 Latin small letter i with diaeresis
? 240 Latin small letter eth
? 241 Latin small letter n with tilde
? 242 Latin small letter o with grave
? 243 Latin small letter o with acute
? 244 Latin small letter o with circumflex
? 245 Latin small letter o with tilde
? 246 Latin small letter o with diaeresis
? 247 Division sign
? 248 Latin small letter o with stroke
? 249 Latin small letter u with grave
? 250 Latin small letter u with acute
? 251 Latin small letter with circumflex
? 252 Latin small letter u with diaeresis
? 253 Latin small letter y with acute
? 254 Latin small letter thorn
? 255 Latin small letter y with diaeresis

Notice that the digits come before the upper case letters which come before the lower case letters.

Assigning to and from character variables

Here are some examples of characters, along with assignments to and from them:

var
lower, upper, copied, fromNum : AnsiChar;
begin
lower := 'a'; // Assign a lower case letter
upper := 'Q'; // Assign an upper case letter
copied := lower; // Assign from another character variable
fromNum := chr(65); // Assign using a function
end;



These character variables are now set to these values:

lower : 'a'
upper : 'Q'
copied : 'a'
fromNum : 'A'

Notice the use of a run time library function Chr to convert a number to a character. We can use the Ord function to convert a character into a number:

var
myNum : Byte;
begin
myNum := ord('A'); // myNum is set to 65
end;



What are WideChar types?

The ansi character set derived from the earlier ascii character set. Both were designed around European characters, which comfortably fitted into 256 values, the capacity of a single byte. For a long time, this was the easy way to handle text. But this left many countries, especially in Asia, out of the picture.

The WideChar type can support double-byte characters, which can hold numeric representations of the vast alphabets of China, Japan and so on. These are called International characters. International applications must use WideChar and WideString types.

Strings

A single character is useful when parsing text, one character at a time. However, to handle words and sentences and screen labels and so on, strings are used. A string is literally a string of characters. It can be a string of Char, AnsiChar or WideChar characters.

Assigning to and from a string

A ShortString is a fixed 255 characters long. A String (by default) is the same as an AnsiString, and is of any length you want. WideStrings can also be of any length. Their storage is dynamically handled. In fact, if you copy one string to another, the second will just point to the contents of the first.

Here are some assignments:

var
source, target, last : String;
begin
source := 'Hello World'; // Assign from a string literal
target := source; // Assign from another variable
last := 'Don''t do that'; // Quotes in a string must be doubled
end;



source is now set to : Hello World
target is now set to : Hello World
last is now set to : Don't do that

String operators

There are a number of primitive string operators that are commonly used:

+ Concatenates two strings together
= Compares for string equality
< Is one string lower in sequence than another
<= Is one string lower or equal in sequence with another
> Is one string greater in sequence than another
>= Is one string greater or equal in sequence with another
<> Compares for string inequality


Here are some examples using these operators:

var
myString : string;
begin
myString := 'Hello ' + 'World'; // String concatenation

if 'ABC' = 'abc' // Equality
then ShowMessage('ABC = abc');
if 'ABC' = 'ABC' // Equality
then ShowMessage('ABC = ABC');
if 'ABC' < 'abc' // Less than
then ShowMessage('ABC <>if 'ABC' <= 'abc' // Less than or equal
then ShowMessage('ABC <= abc'); if 'ABC' > 'abc' // Greater than
then ShowMessage('ABC > abc');
if 'ABC' >= 'abc' // Greater than or equal
then ShowMessage('ABC >= abc');
if 'ABC' <> 'abc' // Inequality
then ShowMessage('ABC <> abc');
end;

ABC = ABC
ABC <> abc



Ord Function - Provides the Ordinal value of an integer, character or enum - System unit

Description

The
Ord function returns an integer value for any ordinal type Arg.
It is principally used to convert characters or enumerations into their numeric equivalents.

Example code : Illustrate all Ord types
// Full Unit code.
// -----------------------------------------------------------
// You must store this code in a unit called Unit1 with a form
// called Form1 that has an OnCreate event called FormCreate.

unit Unit1;

interface

uses
// The System unit does not need to be defined
SysUtils,
Forms, Dialogs;

type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
end;

var
Form1: TForm1;

implementation
{$R *.dfm} // Include form definitions

procedure TForm1.FormCreate(Sender: TObject);

var
A : AnsiChar;
C : Char;
W : WideChar;
E : Boolean;
I : Integer;
I64 : Int64;

begin
// Set the ordinal type values
A := 'A';
C := 'C';
W := 'W';
E := True;
I := 22;
I64 := 64;

// And show the value of each
ShowMessage('A = '+IntToStr(Ord(A)));
ShowMessage('C = '+IntToStr(Ord(C)));
ShowMessage('W = '+IntToStr(Ord(W)));
ShowMessage('E = '+IntToStr(Ord(E)));
ShowMessage('I = '+IntToStr(Ord(I)));
ShowMessage('I64 = '+IntToStr(Ord(I64)));
end;

end.

A = 65
C = 67
W = 87
E = 1
I = 22
I64 = 64

Tuesday, January 26, 2010

Tugas Algoritma Pemrograman

TULIS ALGORITMA UNTUK MENENTUKAN NILAI AKHIR DAN NILAI MUTU.



INPUT : NIM, NAMA, ABSENSI, QUIZ, UTS, UAS

PROSES : NILAI AKHIR = 30%(( ABSENSI + TUGAS QUIZ)/3)+30%UTS+40% UAS


KELUARAN : NIM, NAMA, ABSENSI, QUIZ, UTS, UAS, NILAI AKHIR, NILAI MUTU

PETUNJUK : GUNAKAN STRUKTUR DATA LARIK


TUGAS DIKUMPULKAN PALING LAMBAT TANGGAL 1 FEBRUARI 2010.


Tuesday, January 12, 2010

Ylmf OS : Sistem Operasi Perpaduan Antara Ubuntu Dan Windows XP

31________ylmf-os-ubuntu-that-looks-like-windows-21

Anda ingin mencoba sistem operasi linux yang tampilannya sangat mirip dengan Windows? Cobalah sistem operasi linux berikut ini, siapa tau Anda tertarik untuk menginstall-nya di komputer kesayangan Anda.

Perusahaan asal China, The Rain Forest Wind baru saja memperkenalkan sistem operasi baru, Ylmf OS namanya. Sistem operasi ini merupakan modifikasi dari Ubuntu. Kalau dilihat dari tampilan antarmuka terlihat sekali bahwa sistem operasi ini sangat mirip dengan Windows XP keluaran Microsoft. Tidak hanya memiliki theme GTK yang dirancang seperti Windows XP desktop, namun juga icon-icon yang digunakan sangat identik dengan yang Windows miliki.

Di atas semua itu, ada juga beberapa program yang berguna dan aplikasi yang tidak tersedia pada Ubuntu. Ingin tau lebih lanjut? Bandingkan saja Ylmf OS ini dengan versi asli linux Ubuntu:

  • Theme-nya sangat persis dengan Windows XP
  • Integrasi aplikasi Wine seperti pada Windows
  • Kemampuan ekstrak file RAR hanya dengan sekali klik saja
  • Efek desktop 3D menggunakan Compiz Fusion
  • Integrasi dengan CHM viewer
  • Tambahan ‘Open in Terminal’ sebagai add-on Nautilus
  • Tambahan aMule P2P, aplikasi file sharing
  • Aplikasi Pidgin multi-protocol instant messenger
  • FileZilla FTP client
  • Claws e-mail client
  • Integrasi dengan Downloader For X (D4X) sebagai tools untuk download
  • Integrasi dengan Dr.com graphical client untuk penggunaan internet lebih mudah
  • Browser Mozilla Firefox (FlashGot, D4X support, FlashAX, Alipay)
  • SMPlayer video player
  • Gecko Mediaplayer web video player
  • OpenOffice.org
  • PDF reader
  • Chinese time zone
  • Partisi seperti pada Windows

Tertarik untuk mencoba sistem operasi Ylmf OS ini? Silahkan unduh dari link berikut ini :

http://linux.softpedia.com/get/System/Operating-Systems/Linux-Distributions/Ylmf-OS-53408.shtml

Firefox Akan Hadirkan Firefox 3.6, Firefox 3.7 Dan Firefox 4.0 Di Tahun 2010

firefox-logo-1Anda senang menghabiskan waktu dengan berselancar di dunia maya? Web browser apakah yang Anda sering gunakan? Kalau Anda sudah terbiasa menggunakan Firefox sebagai web browser favorit Anda, layaknya Anda tak akan sabar mendengar kabar yang satu ini.

Kalau tidak ada perubahan, kabarnya pihak Mozilla akan segera merilis tak kurang dari 3 versi open source dari browsernya pada tahun 2010 ini. Yang mana nantinya puncak dari semuanya akan terjadi pada peluncuran Firefox 4.0. Kemungkinan untuk versi teranyar ini baru akan hadir pada akhir tahun 2010 mendatang. Tapi tak menutupi kemungkinan juga kalau Firefox 4.0 baru benar-benar diluncurkan pada awal tahun 2011 mendatang. Tapi untuk Firefox 3.6 dan Firefox 3.7 tampaknya benar-benar akan dirilis tahun 2010 ini juga.

Kini Firefox 3.6 beta masih dalam tahap percobaan, dimana waktunya terpotong dengan waktu libur natal dan tahun baru. Kini sudah memasuki tahap beta 5, yang mana telah diperbaiki setidaknya 130 celah yang ada di versi beta sebelumnya. Kini sudah tersedia Firefox 3.6 Beta 5 yang dapat diunduh pengguna.

Pada saat bersamaan, perusahaan tersebut juga kini sedang bereksperimen untuk memproduksi Firefox 3.6 RC 1. Berikut juga di awal tahun 2010 ini, pihak Mozilla menawarkan beberapa update untuk Firefox 3.5. Rencananya Firefox 3.6 sendiri paling lambat akan diluncurkan pada bulan Februari 2010. Sedangkan untuk Firefox 3.7 akan diluncurkan pada kuartal pertama tahun 2010 dengan berbagai multi-process plug-in, fitur Async UI dan mengurangi waktu startup.

Kemungkinan besar pada kuartal kedua tahun 2010, akan dimunculkan preview pertama dari Firefox 4.0 yang mana akan ada Jetpack dan Weave. Tentunya dengan grafis yang lebih segar pula.

“Dalam perilisan Firefox mendatang, kami akan memindahkan tombol home menjadi ‘Home Tab’ sebagai gantinya. Kami akan mempertahankan fungsi yang sudah ada dimana Anda dapat menampilkan web pilihan Anda atau menonaktifkannya sama sekali.” ungkap Mozilla Labs.

“Halaman ini akan mengakses lebih banyak informasi pengguna sejak ia belum menutup browsernya, termasuk history, add-ons, bookmarks dan lainnya. Tujuannya adalah untuk mendesain seperti yang digunakan pada My Yahoo, iGoogle ataupun halaman awal yang mana Anda dapat menaruh widget Anda di sana. Ini bukan karena kami tidak berpikir kasus ini memang sangat berharga, tapi kami berpikir lebih jauh pada apa yang dapat ditampilkan pada halaman awal browser yang dapat mengakses penuh ke browser.”

Ingin mencoba Firefox 3.6 Beta 5, silahkan unduh dari link berikut ini :

Untuk Pengguna Windows :
http://www.softpedia.com/get/Internet/Browsers/Mozilla-Firefox-Final.shtml

Untuk Pengguna Mac OS X :
http://mac.softpedia.com/get/Internet-Utilities/Firefox.shtml

Untuk Pengguna Linux :
http://linux.softpedia.com/get/Internet/HTTP-WWW-/Mozilla-Firefox-3-5-20864.shtml

Dalam Penggunaannya, Android dan Chrome Melebihi iPhone dan Safari

netapplicationsdec2009-lg2

Berdasarkan hasil survei yang dilakukan NetApplications menyatakan bahwa browser web mobile dan desktop milik Google memiliki kinerja yang paling baik pada bulan Desember 2009 yang lalu. Meskipun Android masih kecil, perangkat iPhone di pangsa pasar web hanya dengan 0,05 persen dibanding Apple yang 0,44 persen, hal ini tumbuh jauh lebih cepat hanya 54,8 persen dibanding 20,1 persen untuk platform Apple. BlackBerry juga memiliki bulan yang lebih baik pada pertumbuhan 22,2 persen sedangkan satu-satunya platform utama di bawahnya adalah Symbian (yang tumbuh sebesar 19 persen) dan Java ME (15,6 persen).

Bulan liburan juga mewakili jika kemenangan simbolis bagi Chrome, yang untuk pertama kalinya dalam analisis telah menyusul Safari. Browser Chrome tersebut melompat persis 0,7 poin ke 4,63 persen, atau cukup untuk melewati Apple, dan bahkan meskipun terus tumbuh, Safari tumbuh hanya sedikit dibandingkan dengan bulan November dan di atasnya menjadi 4,46 persen. Firefox melihat penurunan yang jarang digunakan menjadi 24,61 persen, sedangkan Internet Explorer melanjutkan keturunan yang panjang dan mencapai sebesar 62,69 persen.

Sementara bangkitnya Chrome diuraikan melalui kedua rilis Chrome for Mac dalam bentuk versi beta serta menjadi ekstensi yang tersedia untuk Windows, upaya Android yang lebih kompleks. Hal ini membantu keduanya dengan pergeseran keseluruhan yang lebih luas untuk perangkat mobile serta rilis tombol ponsel seperti Motorola Droid yang telah memacu pangsa pasar Android dengan penjualan yang cepat.

Bukti penurunan untuk desktop browsing datang melalui sistem operasi desktop. Meskipun ketersediaan berkelanjutan Windows 7, saham gabungan Microsoft OS turun menjadi 92,21 persen, sementara Mac jatuh seperseratus poin menjadi 92,11 persen. Linux adalah satu-satunya platform desktop beranjak maju sedikit menjadi 1,02 persen. Dan akhirnya iPod touch telah terpecah secara terpisah dari bagian iPhone dan diklaim mencapai 0,09 persen.

Dukungan Skype Terhadap Panggilan Video High Definition

skype-hq-video-with-rich-1

Mengawali tahun 2010 ini, perubahan tengah terjadi dimana-mana, termasuk halnya dengan perusahaan VOIP Skype ini. Pasalnya pihak Skype baru-baru ini telah mengumumkan kalau saat ini pihaknya akan menerapkan kemungkinan panggilan video bagi tampilan HD 720p pada produknya. Dengan demikian nantinya Anda dapat melihat secara langsung teman komunikasi Anda melalui tampilan video beresolusi tinggi.

Sehubungan dengan itu, pihak Skype menyatakan bahwa versi terbaru dari Skype for Windows ini nantinya akan mampu menghadirkan tampilan video HD 720p yang memiliki resolusi layar 1280×720px dengan kecepatan hingga 30 frame per detik.

Tak dapat disangkal lagi, untuk menerapkan semua itu bagaimanapun juga dalam hal ini Anda akan membutuhkan beberapa penyesuaian. Adapun hal yang dibutuhkan tersebut diantaranya adalah keberadaan koneksi broadband berkecepatan tinggi, sebuah HD webcam, sebuah PC dengan prosesor 1.8GHz atau prosesor dual core yang lebih besar lagi dan aplikasi Skype versi 4.2 beta for Windows.

Menurut CEO Skype Josh Silverman menegaskan bahwa dalam hal ini pihaknya berkepentingan akan membawa para pengguna lebih dekat lagi bersama orang-orang terdekatnya melalui pengalaman panggilan video yang lebih luas dan lebih bermakna.

Sementara itu, perangkat pendukung HD webcam dari FaceVision akan segera dipasarkan pada bulan Februari 2010 mendatang seharga 99 USD atau sekitar 990 ribu rupiah dengan disertai perangkat mikrofon. Sedangkan baru-baru ini Store Solusi telah memperkenalkan dua perangkat Webcam pengkodean HD yang masing-masing dibandrol seharga 120 USD (1,2 juta rupiah) dan 140 USD (1,4 juta rupiah). Dan kabarnya perangkat ini pun akan segera dipasarkan mulai bulan Maret 2010 mendatang.

Teknik Captcha Dengan Objek Bergerak Sebagai Solusi Menutup Jalan Bagi Robot Hacker Yang Ingin Menelusup

Teknik Captcha Dengan Objek Bergerak Sebagai Solusi Menutup Jalan Bagi Robot Hacker Yang Ingin Menelusup

india_captcha_breakers6

Apakah Anda masih awam dengan Captcha? Kalau Anda sering berselancar di dunia maya dan registrasi di suatu website, biasanya akan ada kode security yang berisi karakter alphanumerik yang harus Anda isikan sesuai dengan gambar, kalau salah maka Anda harus mengulangi pengisian. Kalau sudah benar maka tahap registrasi pun akan berhasil. Kode security itulah yang dinamai dengan Captcha.

Para ilmuwan di Tel Aviv University kini tengah bekerja pada teknologi captcha baru yang mereka rasa akan lebih sulit untuk ditelusupi oleh robot hacker. Sistem baru bergantung pada kemampuan orang untuk mengenali objek ketika objek tersebut bergerak, meskipun sistem baru ini mungkin jauh lebih sulit untuk dilihat ketimbang dengan gambar biasa.

“Manusia memiliki keterampilan yang sangat khusus yang bot komputer belum mampu menguasainya,” kata Profesor Danny Cohen-Or. “Kita bisa melihat apa yang disebut ‘munculnya gambar’, ketika suatu objek di layar komputer yang menjadi dikenali ketika bergerak dan mengidentifikasi gambar ini dalam hitungan detik.

“Meskipun seseorang tidak dapat melihat gambar sebagai objek diam pada latar belakang belang-belang, objek bergerak akan memungkinkan kita untuk mengenali dan memprosesnya.”

Teknik sintesis baru menghasilkan gambar 3D seperti orang berlari ataupun pesawat yang sedang terbang. Ini akan memungkinkan para pengembang untuk menghasilkan jumlah tak terbatas dari objek bergerak yang akan sangat hampir mustahil untuk dipecahkan oleh algoritma komputer.

Para ilmuwan mengingatkan bahwa eksperimen ini akan menyita waktu sedikit lama sebelum hasil penelitian dapat diterapkan di dunia nyata. Tapi mereka saat ini sedang mendefinisikan parameter yang mengidentifikasi tingkat kesulitan persepsi berbagai gambar yang dapat digunakan di masa depan teknologi keamanan web tersebut.

“Kami tidak mengklaim bahwa penelitian kami telah secara menyeluruh diselesaikan,” kata Profesor Cohen-Or. “Tapi kita mengambil langkah ke arah itu, sesuatu yang bisa menghasilkan captcha yang jauh lebih baik, untuk menyoroti perbedaan besar antara manusia dan bot.

Semoga saja nantinya penelitian ini menghasilkan cara yang lebih baik untuk bisa mengidentifikasi pengguna apakah seorang manusia ataupun robot, tanpa harus menyulitkan kita untuk melewati proses ini nantinya.