Tampilkan postingan dengan label Programming. Tampilkan semua postingan
Tampilkan postingan dengan label Programming. Tampilkan semua postingan

Image Programming for Feature of Picture Effect


To all student of image programming is one of course matter or usually made materials for skripsi or Final Projects. Maybe have not yet everybody knows with this programming, good my will try explain a few/little about Citra it self. image programming is programming bases on object by picture visualisation into picture form it self, in this case more majored filter to draw in the form of sharp, soft, impersonate arise and in form of matrix. Like that image programming, if has been confused you can explore into Google for other supplementary information.

Image Processing or image that I make this is the example for picture file, that base on object. and most important here I will depress for filter into picture file that in form of impersonate, sharp, soft and arise.

matrix from existing feature at Image Processing here is effect size or filter that generated at picture referred.

So, to study furthermore my will exemplify source in image it self. this program is made with Visual Basic in order to a lot can comprehend properly and from language facet also not too difficult.

existing feature at this program for example :

-Sharp Effect
-Soft Effect

-Hazy Effect

-Effect arises, and

-Effect in the form of matrix.


This Program can become your reference in Final Projects or Skripsi..because of Program this is the elementary design of so much many Software Citras that for example, ACDSee, Corel Photo Draw, PhotoShop, and other.

Open Source this Program and free for you (NO PASSWORD) complete with some supporting files


Oke...There is no need to direct platitude just to try.

Safe enjoy and Download Here application and Source Code

Article by Hanjian

Read More...

Kalender dengan Bahasa Mesin (Assembly)


Kalau membuatnya dengan Bahasa tingkat tinggi (VB, Delphi, JAVA) udah biasa...tapi kalo dengan Assembly bagaiama ya....!!!


hehehe...santai aja kali ini Hanjian akan mempublikasi Kalender dengan Assembly (MASM32)

so, Program ini Gratis dan Opensource kok...hehehe :D

fungsi kalender ini sangat banyak, selain kita bisa melihat tanggal dan bisa mengingatnya ini bisa juga dijadikan kalender destkop anda...???

So, Selamat mencoba dan Gunakan dengan baik

Download Here Application & SourceCode

Salam,

Hanjian


Read More...

Koneksi Database dengan ODBC pada Assembly


Koneksi Database dengan Assembly

Program ini adalah salah satu contoh Koneksi database dengan bahasa mesin (Assembler). dan ternyata sangat mudah membuatnya..hehehe :P. Program ini adalah Program untuk mengkoleksi file-file film anda,dan program ini menggunakan koneksi ODBC dan dibangun dengan MASM32.

Kelebihan dari Program ini antara lain :
-Berukuran kecil dan tidak memakan Resource memori Komputer anda.
-Berjalan di semua Windows Termasuk Windows 98 dan Turunananya, dan
-Bersifat portable (bisa di Eksekusi dari Media Penyimpan data)



Program ini adalah Program OpenSource dari Hanjian untuk anda, dan ditulis dengan bahasa Assembly Murni, karena saya sendiri tidak pernah melihat sebelumnya kalo ada yang buat dengan bahasa Assembly.Kalau memang ada, itu semua dengan bahasa pemograman tingkat tinggi seperti VB, Delphi dan Lainnya.

So silahkan Di Coba, Mudah-mudahan bermanfaat dan Sukses buat anda yang telah mencoba

Download Here Application & SourceCode

Salam,

Hanjian

Read More...

Transformasi Base64 dalam Kriptografi


Transformasi Base64 adalah salah satu algoritma untuk encoding dan decoding suatu data kedalam format ASCI, yang di dasarkan pada bilangan 64. karakter yang dihasilkan dari Base64 teridiri dari A-Z , a-z dan 0..9, serta ditambah dengan 2 karakter terakhir yang bersimbol. Karakter simbol ini tergantung dari Algoritma yang digunakan.

Dalam materi Kriptografi Transformasi Base64 banyak digunakan di dunia internet sebagai media data format utnutk mengirimkan data, ini dikarenakan hasil dari Base64 berupa Palintext, maka data ini akan jauh lebih mudah dikirim, dibandingkan dengan format data yang berupa bineri.

Dalam Impleentasinya saya akan coba memberikan beberapa contoh dalam Transformasi Base64, yang antara lain adalah PEM, MIME, UTF-7, dan OpenPGP.

-PEM (Privacy-Enhaced Mail) adalah protokol pertama dengan teknik Base64 yang didasarkan pada RFC 989, yang terdiri dari 7 karakter (7-bit) yang digunakan pada SMTP dalam transfer data tapi untuk sekarang PEM sudah tidak menggunakan RFC 989 tapi sudah di ganti dengan RFC 1421 yang menggukana karakter A_Z, a-z, 0..9.

-MIME (Multi Purpose Mail Extension) didasarkan pada RFC 2045. Teknik encoding Base64 MIME, mempunyai konsep yang berdasarkan RFC 1421 versi PEM. Sedangkan MIME diakhiri dengan Padding “=” pada hasil akhir encodingnya.

-UTF-7 didasarkan pada RFC 2152, yang umumnya disebut “MODIFICATION BASE” UTF-7 menggunakan karakter MIME, tidak memakai padding”=”, karakter “=” digunakan sebagia escape untuk encoding.

-OpenPGP (PGP Prety Good Privacy) dirancang pada RFC 2440, yang menggukan Coding 64 Radix atau ASCI Amor. Teknik encodingnya didasarakan pada MIME tetapi ditambah dengan 24 bit CRC Cheksum. Nilai Cheksum dihitung dari data Input sebelum dilakukan Proses Encoding.

Contoh Transformasi Base64 dari plaintext “Hanjian” adalah “SGFuamlhbg==”. Untuk melakukan konversi kemabli dilakukan dengan cara yang sama untuk mendapatkan decoding nya seperti proses Konversi semula.

Implementasi Base64 pada Pemograman ASSEMBLY, transformasi BASE64 juga bisa dilakukan.

Ini adalah beberapa Code untuk Transformasi Base64

==========Mulai=============
encodeblock proc lpIn:DWORD, lpOut:DWORD, dwLen:DWORD
LOCAL InBuf:DWORD
pushad

mov esi, lpIn

mov [InBuf], 0 ;reset
lea edi, InBuf
mov ecx, dwLen
rep movsb
mov eax, [InBuf]
bswap eax
shr eax, 8

mov edi, lpOut

mov ebx, eax

mov cl, 18
mov edx, 111111000000000000000000b

@@:
mov eax, ebx
and eax, edx
shr eax, cl
mov al, byte ptr [base64][eax]
stosb
sub cl, 6
shr edx, 6
jnz @b

mov ecx, dwLen
cmp ecx, 1
ja @f
mov word ptr [edi-2], '='
@@:
cmp ecx, 2
ja @f
mov word ptr [edi-1], '='
@@:
popad
ret

encodeblock endp


decodeblock proc uses ecx ebx edi esi lpIn:DWORD, dwLen:DWORD
LOCAL InBuf:DWORD, Len:DWORD

or dwLen, 0
jz @enddecode

mov Len, 0
mov esi, lpIn
mov edi, esi

@next4bytes:
xor ecx, ecx

.while ecx <>
lodsb
.if al >= 'A' && al <= 'Z'
sub al, 'A'
.elseif al >='a' && al <= 'z'
sub al, 71
.elseif al >='0' && al <= '9'
add al, 4
.elseif al == '/'
add al, 16
.elseif al == '+'
add al, 19
.elseif al == '='
xor al, al
.else
jmp @f
.endif
stosb
inc ecx
@@:
inc Len
mov eax, Len
cmp eax, dwLen
ja @enddecode
.endw

@@:

mov edx, esi
xor ebx, ebx
;xor eax, eax
mov ecx, 4
sub edi, ecx
mov esi, edi ;save esi

@@:
lodsb
shl ebx, 6
or bl, al
dec ecx
jnz @b

mov eax, ebx
shl eax, 8
bswap eax
stosd
dec edi
mov esi, edx ;restore esi

mov eax, Len
cmp eax, dwLen
jb @next4bytes

@enddecode:
ret

decodeblock endp


Encode proc uses ecx ebx edi esi lpBuffer:DWORD, lpOut:DWORD, dwLen:DWORD
LOCAL Len:DWORD
LOCAL BufIn[4]:BYTE
LOCAL BufOut[5]:BYTE

mov eax, lpOut
and byte ptr [eax], 0

mov esi, lpBuffer
mov Len, 0

@@:
lea edi, BufIn

xor ecx, ecx
.while ecx <>
mov eax, Len
.if eax <>
lodsb
stosb
.else
jmp @endoffile
xor al, al
stosb
.endif
inc ecx
inc Len
.endw

@endoffile:
lea eax, BufIn
lea ebx, BufOut
invoke encodeblock, eax, ebx, ecx
and byte ptr [ebx+4], 0
invoke lstrcat, lpOut, ebx
mov eax, Len
cmp eax, dwLen
jb @b
ret
Encode endp
===========Selesai==============

Kode diatas menunjukkan encoding dan decoding dengan Transformasi Base64.

Untuk yang tidak mau menulis Kode di atas anda bisa mendownload Projectnya disini.

Download Here Project, Application and Source Code for Transformation Base64

Semoga bermanfaat dan Gunakan dengan seperlunya.

salam,

Hanjian
Artikel by Hanjian

Read More...

S.I Perumahan with PHP and JAVA


English version

Housing Information system (Real Estate)

Information system bases on PHP and JAVA (J2ME)

This Information system is made and addressed for amenity in housing searching pass by via connected Handphone GPRS and via second Internet its each other dependability.

This Information system is built with Programming language PHP and JAVA with technology J2ME for application Mobile that bent on be for amenity in conducting access to look for Perumahan via handphone and computer that it is of course connected with Internet.

some existing facilities at this system for example :

-amenity in searching of housing type
-Display of house type of each housing
-Contact Person of each housing and,
-Login Facility of each pengakses...

Hopefully with existence of this information system to front its every need in sharing matter can be conducted briefly, quick and anywhere.

Download Here...Source Code and Java Application

greeting OpenSource from Hanjian

Hopefully useful..and use properly

Indonesian Version

Sistem Informasi Perumahan (Real Estate)

Sistem informasi berbasis PHP dan JAVA (J2ME)

Sistem Informasi ini dibuat dan ditujukan untuk kemudahan dalam mencari perumahan melalui via Handphone yang terkoneksi GPRS dan Via Internet yang keduanya saling keterkaitan.

Sistem Informasi ini dibangun dengan bahasa pemograman PHP dan JAVA dengan teknologi J2ME untuk aplikasi Mobile yang bertujuan Untuk kemudahan dalam melakukan akses untuk mencari Perumahan VIA Handphone dan Komputer yang tentunya terkoneksi dengan Internet.

beberapa fasilitas yang ada pada sistem ini antara lain :


-kemudahan dalam mencari Jenis Perumahan
-Tampilan Tipe Rumah dari tiap Perumahan
-Contact Person dari tiap perumahan dan,
-Fasilitas Login dari tiap Pengakses...

Semoga dengan adanya sistem Informasi ini kedepannya semua keperluan dalam berbagi Hal bisa dilakukan dengan singkat, cepat dan di manapun.

Download Here...Source Code and Java Application

Salam OpenSource dari Hanjian

Semoga bermanfaat..dan Gunakan seperlunya

Salam,

Hanjian

Source and Application by Hanjian

Read More...

Operator Logika Pada Pemograman JAVA

Operator Logika pada pemograman JAVA

operator boolean pada JAVA digunakan untuk melakukan operasi terhadap dua operand yang bertipe boolean. Hasil yang diberikan oleh operasi ini juga akan bertipe boolean. bebrapa operator pada boolean.

&& = Operasi ANS
|| = Operasi OR
^ = Operasi XOR (Exclusive OR)
! = Operasi NOT (Negasi)



Keterangan : T = True dan F = False

apabila 2 operand bernilai boolean (Contoh A dan B) dan keduanya digunakan dalam operasi AND, OR, XOR, dan NOT maka nilai yang dihasilkan antara lain, operasi AND hanya akan menghasilkan nilai true apabila kedua operand (A dan B) bernilai true; operasi OR hanya akan menghasilkan nilai false apabila kedua nilai operand false; operasi XOR hanya akan menghasilkan nilai true apabila salah satu operand-nya (bukan kedua-duanya) bernilai true; sedangkan operasi NOT akan menghasilkan negasi atau kebalikan dari nilai sebelumnya.

Contoh kode Program yang akan dihasilkan dari tabel diatas,

====================Mulai=============================
//PROGRAM Operator Logika dalam JAVA
class DemoOperatorLogika {
public static void main(String[] args) {

System.out.println("Operasi AND");
System.out.println("true && true = " + (true && true));
System.out.println("true && false = " + (true && false));
System.out.println("false && true = " + (false && true));
System.out.println("false && false = " + (false && false));

System.out.println("\nOperasi OR");
System.out.println("true || true = " + (true || true));
System.out.println("true || false = " + (true || false));
System.out.println("false || true = " + (false || true));
System.out.println("false || false = " + (false || false));

System.out.println("\nOperasi XOR");
System.out.println("true ^ true = " + (true ^ true));
System.out.println("true ^ false = " + (true ^ false));
System.out.println("false ^ true = " + (false ^ true));
System.out.println("false ^ false = " + (false ^ false));

System.out.println("\nOperasi NOT");
System.out.println("!true = " + (!true));
System.out.println("!false = " + (!false));
}
}

===================Selesai===========================

Hasil yang akan di berikan oleh program tersebut sebagi berikut:

Operasi AND
true $ true = true
true $ false = false
false $ true = false
false $ false = false

Operasi OR
true || true = true
true || false = true
false || true = true
false || false = false

Operasi XOR
true ^ true = false
true ^ false = true
false ^ true = true
false ^ false = false

Operasi NOT
!true = false
!false = true

Mudah-mudahan bermanfaat

Salam OpenSource dari JAVA.

Artikel by Hanjian

Read More...

Variabel Blok (Scope) dalam pemograman JAVA

Lingkup Variabel dalam Pemograman Java

variabel yang dideklarasikan di dalam ruang lingkup (scope) atau blok tertentu hanya akan dikenali di dalam lingkup bersangkutan saja. Dalam Pemograman Java, blok diawali dengan tanda { dan di akhiri dengan tanda }.Dalam bahasa pascal, tanda tersebut dengan kata kunci begin dan end.

Coba perhatikan baris kode berikut.

===============Mulai=================
//PROGRAM Variabel Scope dalam JAVA
class LingkupVariabel {
public static void main(String[] args) {

int a = 10;

if (a > 5) { // awal blok
int b = 15;
System.out.println("Nilai a di dalam blok if: " + a);
System.out.println("Nilai b di dalam blok if: " + b);
} // akhir blok

System.out.println("Nilai a di luar blok if: " + a);
// SALAH
//System.out.println("Nilai b di luar blok if: " + b);
}
}
==============Selesai================

Nilai a di dalam blok if: 10
Nilai b di dalam blok if: 15
Nilai a di luar blok if: 10

COntoh di atas, Variabel b di deklarasikan di dalam blok if sehingga tidak akan dikenali lagi dari luar blok bersangkutan.


Artikel Variabel by Hanjian

Read More...