Senin, 30 Desember 2013

Database


Database adalah koleksi terorganisir dari data yang . Data tersebut biasanya diselenggarakan untuk model aspek yang relevan dari realitas dengan cara yang mendukung proses yang membutuhkan informasi ini. Sebagai contoh, pemodelan ketersediaan kamar di hotel dengan cara yang mendukung menemukan sebuah hotel dengan kekosongan.

Sistem manajemen database (DBMS) dirancang khusus aplikasi yang berinteraksi dengan pengguna, aplikasi lain, dan database itu sendiri untuk menangkap dan menganalisa data. Sebuah sistem manajemen database tujuan umum (DBMS) adalah perangkat lunak sistem yang dirancang untuk memungkinkan definisi, penciptaan, query, update, dan administrasi database. DBMSs terkenal termasuk MySQL , MariaDB , PostgreSQL , SQLite , Microsoft SQL Server , Oracle , SAP , dBASE , FoxPro , IBM DB2 , LibreOffice Basis dan FileMaker Pro . Database adalah umumnya tidak portabel di DBMS yang berbeda, namun DBMSs berbeda dapat beroperasi dengan menggunakan standar seperti SQL dan ODBC atau JDBC untuk memungkinkan aplikasi tunggal untuk bekerja dengan lebih dari satu database.

Jenis sistem


Dalam bahasa pemrograman , sistem tipe adalah kumpulan aturan yang menetapkan properti disebut tipe ke berbagai konstruksi-seperti variabel , ekspresi , fungsi atau modul -a program komputer terdiri dari. Tujuan utama dari tipe sistem adalah untuk mengurangi bug dalam program komputer dengan mendefinisikan antarmuka antara bagian-bagian berbeda dari sebuah program komputer, dan kemudian memeriksa bahwa bagian-bagian telah terhubung dengan cara yang konsisten. Pemeriksaan ini dapat terjadi statis (pada waktu kompilasi ), dinamis (pada saat run ), atau sebagai kombinasinya.

Contoh dari sistem tipe sederhana adalah bahwa dari bahasa C . Bagian dari program C adalah fungsi definisi. Salah satu fungsi dipanggil oleh fungsi lain. Antarmuka fungsi menyatakan nama fungsi dan daftar nilai yang dilewatkan ke kode fungsi. Kode dari fungsi invoking menyatakan nama dipanggil, bersama dengan nama-nama variabel yang memegang nilai-nilai untuk lulus untuk itu. Selama eksekusi, nilai-nilai yang ditempatkan ke dalam penyimpanan sementara, maka eksekusi melompat ke kode fungsi dipanggil. Kode Fungsi dipanggil itu mengakses nilai-nilai dan memanfaatkan mereka. Jika instruksi dalam fungsi ditulis dengan asumsi menerima nilai integer, tetapi kode panggilan melewati nilai floating-point, maka hasil yang salah akan dihitung oleh fungsi dipanggil. The C compiler memeriksa jenis dideklarasikan untuk masing-masing variabel yang dikirim, terhadap jenis dideklarasikan untuk masing-masing variabel dalam antarmuka fungsi dipanggil. Jika jenis tidak cocok, compiler melempar kesalahan saat kompilasi.

Minggu, 29 Desember 2013

Software bug (pemrograman komputer)


Sebuah bug perangkat lunak adalah sebuah kesalahan, cacat, kegagalan , atau kesalahan dalam sebuah program komputer atau sistem yang menyebabkan untuk menghasilkan hasil yang salah atau tidak terduga, atau untuk berperilaku dengan cara yang tidak diinginkan. Kebanyakan bug timbul dari kesalahan dan kesalahan yang dilakukan oleh orang-orang di salah satu program kode sumber atau perusahaan desain , atau dalam kerangka kerja dan sistem operasi yang digunakan oleh program-program tersebut, dan beberapa disebabkan oleh compiler menghasilkan kode yang salah. Sebuah program yang berisi sejumlah besar bug, dan / atau bug yang serius mengganggu fungsinya, dikatakan buggy. Laporan merinci bug dalam sebuah program yang dikenal sebagai laporan bug, laporan cacat, laporan kesalahan, laporan masalah, laporan masalah, permintaan perubahan, dan sebagainya.

Bugs memicu kesalahan yang pada gilirannya dapat memiliki berbagai efek riak , dengan berbagai tingkat ketidaknyamanan kepada pengguna program. Beberapa bug hanya memiliki efek halus pada fungsi program, dan dengan demikian dapat berbohong terdeteksi untuk waktu yang lama. Bug lebih serius dapat menyebabkan program untuk kecelakaan atau membekukan . Lainnya memenuhi syarat sebagai bug keamanan dan kekuatan misalnya memungkinkan pengguna jahat untuk melewati kontrol akses untuk mendapatkan hak sah .

Sabtu, 28 Desember 2013

Debugger


Sebuah debugger atau debugging tool adalah program komputer yang digunakan untuk menguji dan men-debug program lain (program "target"). Kode untuk diperiksa mungkin alternatif dapat berjalan pada instruksi set simulator (ISS) , sebuah teknik yang memungkinkan kekuatan besar dalam kemampuannya untuk menghentikan ketika kondisi tertentu yang dihadapi tetapi biasanya akan sedikit lebih lambat dari mengeksekusi kode secara langsung pada yang sesuai ( atau sama) prosesor. Beberapa debugger menawarkan dua mode operasi-penuh atau parsial simulasi-untuk membatasi dampak ini.

" kecelakaan "yang terjadi ketika program tidak bisa biasanya berlanjut karena bug pemrograman . Sebagai contoh, program ini mungkin telah mencoba untuk menggunakan instruksi tidak tersedia pada versi saat ini dari CPU atau mencoba untuk mengakses tersedia atau dilindungi memori . Ketika program "crash" atau mencapai kondisi preset, debugger biasanya menunjukkan lokasi dalam kode asli jika sumber-level debugger atau debugger simbolik, biasanya sekarang terlihat di lingkungan pengembangan terintegrasi . Jika itu adalah tingkat rendah debugger atau debugger mesin-bahasa itu menunjukkan garis dalam pembongkaran (kecuali juga memiliki akses online ke kode sumber asli dan dapat menampilkan bagian yang sesuai kode dari perakitan atau kompilasi).

Tipe Data Primitif


Sebuah tipe dasar adalah tipe data yang disediakan oleh bahasa pemrograman sebagai sebuah blok bangunan dasar. Kebanyakan bahasa memungkinkan lebih rumit jenis komposit yang akan secara rekursif dibangun mulai dari tipe dasar. jenis built-in adalah tipe data yang bahasa pemrograman menyediakan dukungan built-in.

Dalam kebanyakan bahasa pemrograman, semua tipe data dasar yang built-in. Selain itu, banyak bahasa juga menyediakan satu set tipe data komposit. Pendapat bervariasi apakah built-in tipe yang tidak mendasar harus dipertimbangkan "primitif".

Kamis, 26 Desember 2013

Internet Relay Chat (IRC)


Internet Relay Chat (IRC) adalah protokol untuk live interaktif Internet pesan teks ( chatting ) atau konferensi sinkron . Hal ini terutama dirancang untuk komunikasi kelompok di forum diskusi, yang disebut saluran , tetapi juga memungkinkan satu-ke-satu komunikasi melalui pesan pribadi [3] serta chatting dan transfer data , termasuk file sharing .

IRC diciptakan pada tahun 1988. Perangkat lunak klien yang tersedia untuk setiap sistem operasi utama yang mendukung akses Internet. Pada April 2011, atas 100 jaringan IRC melayani lebih dari setengah juta pengguna pada satu waktu,  dengan ratusan ribuan saluran yang beroperasi di total sekitar 1.500 server dari sekitar 3.200 server di seluruh dunia.

IRC merupakan open protocol yang menggunakan TCP [1] dan, opsional, TLS . Sebuah Server IRC dapat terhubung ke server IRC lainnya untuk memperluas jaringan IRC. Pengguna mengakses jaringan IRC dengan menghubungkan klien ke server. Ada banyak implementasi klien, seperti mIRC , XChat dan irssi , dan implementasi server , misalnya asli IRCd . Kebanyakan server IRC tidak mengharuskan pengguna untuk mendaftarkan akun namun pengguna harus menetapkan nickname sebelum terhubung.

IRC awalnya protokol teks biasa (meskipun kemudian diperpanjang), yang atas permintaan ditugaskan pelabuhan 194/TCP oleh IANA . Namun, standar de facto selalu untuk menjalankan IRC pada 6667/TCP  dan nomor port di dekatnya (misalnya untuk port TCP 6660-6669, 7000) untuk menghindari harus menjalankan IRCd lunak dengan hak akses root .

Protokol menetapkan bahwa karakter adalah 8-bit tapi tidak menentukan karakter encoding teks yang seharusnya digunakan. Hal ini dapat menyebabkan masalah ketika pengguna menggunakan klien yang berbeda dan / atau platform yang berbeda ingin berkomunikasi.

Semua protokol IRC client-server yang digunakan saat ini adalah keturunan dari protokol diimplementasikan dalam versi irc2.4.0 dari server IRC2, dan didokumentasikan dalam RFC 1459 . Sejak RFC 1459 diterbitkan, fitur-fitur baru dalam pelaksanaan irc2.10 menyebabkan publikasi beberapa dokumen protokol direvisi ( RFC 2810 , RFC 2811 , RFC 2812 dan RFC 2813 ), namun, perubahan protokol ini belum diadopsi secara luas antara lain implementasi.

Meskipun banyak spesifikasi pada protokol IRC telah diterbitkan, tidak ada spesifikasi resmi, sebagai protokol tetap dinamis. Hampir tidak ada klien dan server sangat sedikit mengandalkan ketat pada RFC di atas sebagai referensi.

Microsoft membuat sebuah ekstensi untuk IRC pada tahun 1998 melalui kepemilikan IRCX . Mereka kemudian berhenti mendistribusikan software pendukung IRCX, bukan mengembangkan proprietary MSNP.

Struktur standar dari jaringan server IRC adalah tree . Pesan akan diarahkan sepanjang diperlukan hanya cabang dari pohon tapi negara jaringan dikirimkan ke setiap server yang  dan umumnya tingkat kepercayaan yang tinggi implisit antara server. Arsitektur ini memiliki sejumlah masalah. Sebuah nakal atau server berbahaya dapat menyebabkan kerusakan besar ke jaringan dan setiap perubahan struktur, baik disengaja atau akibat dari kondisi di jaringan yang mendasarinya, memerlukan net-split dan net-join. Hal ini menghasilkan banyak lalu lintas jaringan dan palsu berhenti / join pesan kepada pengguna  dan kerugian sementara komunikasi untuk pengguna di server membelah. Menambahkan server untuk jaringan besar berarti beban bandwidth yang besar latar belakang pada jaringan dan beban memory yang besar pada server. Setelah didirikan Namun, setiap pesan ke beberapa penerima disampaikan dalam cara yang mirip dengan multicast , yang berarti setiap pesan perjalanan link jaringan tepat satu kali. Ini adalah kekuatan dibandingkan dengan protokol non-multicasting seperti Simple Mail Transfer Protocol (SMTP ) atau Extensible Messaging dan Presence Protocol (XMPP).

Perintah dan balasan
IRC memiliki struktur berbasis-line dengan klien mengirimkan pesan single-line ke server,  menerima balasan untuk pesan-pesan dan menerima salinan dari beberapa pesan yang dikirim oleh klien lain. Dalam kebanyakan klien pengguna dapat memasukkan perintah dengan awalan mereka dengan '/'. Tergantung pada perintah, ini baik dapat ditangani sepenuhnya oleh klien, atau (umumnya untuk perintah klien tidak mengakui) dikirimkan secara langsung ke server, mungkin dengan beberapa modifikasi.

Karena sifat dari protokol, sistem otomatis tidak bisa selalu benar memasangkan perintah dikirim dengan balasan dengan keandalan penuh dan tunduk pada menebak-nebak.

Channels
Sarana dasar berkomunikasi ke sekelompok pengguna dalam sebuah sesi IRC didirikan adalah melalui saluran . Saluran di jaringan dapat ditampilkan dengan menggunakan perintah LIST IRC,  yang berisi daftar saluran semua saat ini tersedia yang tidak memiliki mode + s atau + p set, pada jaringan tertentu.

Pengguna dapat bergabung dengan saluran yang menggunakan perintah JOIN, di kebanyakan klien tersedia sebagai / join # channelname. Pesan yang dikirim ke saluran bergabung kemudian diteruskan ke semua pengguna lain.

Saluran yang tersedia di seluruh jaringan IRC seluruh diawali dengan '#', sementara mereka lokal ke server menggunakan '&'.  Lain jenis saluran yang kurang umum termasuk '+' saluran-saluran 'modeless' tanpa operator dan '!' saluran, suatu bentuk timestamped saluran pada jaringan normal non-timestamped.

Mode
Pengguna dan saluran mungkin memiliki mode yang diwakili oleh huruf case-sensitive tunggal  dan diatur dengan menggunakan perintah MODE. mode pengguna dan mode channel yang terpisah dan dapat menggunakan huruf yang sama berarti hal yang berbeda (misalnya usermode " i "adalah mode invisible sementara channelmode" i "hanya mengundang). Mode biasanya ditetapkan dan diset menggunakan perintah modus yang mengambil target (user atau channel), satu set mode untuk mengatur (+) atau unset ( -) dan setiap parameter mode butuhkan.

Beberapa tapi tidak semua mode channel mengambil parameter dan beberapa mode saluran berlaku untuk pengguna pada saluran atau menambah atau menghapus masker (misalnya masker larangan) dari daftar yang terkait dengan saluran daripada menerapkan ke saluran secara keseluruhan.  Mode yang berlaku untuk pengguna di saluran memiliki simbol yang terkait yang digunakan untuk mewakili mode dalam nama balasan (dikirim ke klien pada pertama bergabung saluran  dan penggunaan nama perintah) dan dalam banyak klien juga digunakan untuk mewakili dalam daftar yang ditampilkan klien pengguna dalam saluran atau untuk menampilkan indikator sendiri untuk mode pengguna.

Dalam rangka untuk benar mengurai pesan modus masuk dan melacak negara saluran klien harus tahu modus yang yang jenis dan mode yang berlaku untuk pengguna pada saluran yang simbol yang berjalan dengan surat. Dalam implementasi awal dari IRC ini harus keras-kode di klien tapi sekarang ada ekstensi standar de facto protokol yang disebut ISUPPORT yang mengirimkan informasi ini kepada klien pada saat connect menggunakan numerik 005.
Ada kesalahan desain kecil di IRC mengenai mode yang berlaku untuk pengguna pada saluran: pesan nama yang digunakan untuk mendirikan negara saluran awal hanya dapat mengirim satu modus seperti per pengguna pada saluran, tetapi beberapa mode tersebut dapat diatur pada single user. Misalnya, jika pengguna memegang kedua status operator (+ o) dan status voice (+ v) pada saluran, klien baru akan dapat mengetahui modus kurang precedented (voice). Workarounds untuk ini yang mungkin pada kedua klien dan sisi server tetapi tidak secara luas diterapkan.

Operator saluran
Channel Operator adalah klien pada channel IRC yang mengelola saluran. Kanal IRC Operator dapat dengan mudah dilihat oleh simbol "@", atau surat Latin "+ o" / "o". Pada sebagian besar jaringan, operator dapat:
- Menendang pengguna
- Ban user
- Memberikan pengguna lainnya Kanal IRC Operator Status atau Status IRC Kanal Voice.
- Mengubah topik IRC Channel.
- Mengubah kunci IRC Channel Mode.

IRC Operators
Ada juga pengguna yang mempertahankan hak tinggi di server lokal mereka, atau seluruh jaringan; ini disebut operator IRC,  terkadang disingkat menjadi IRCOps atau opers (tidak harus bingung dengan operator channel). Sebagai implementasi dari IRCd bervariasi, begitu juga hak-hak istimewa dari operator IRC pada diberikan IRCd. RFC 1459 mengklaim bahwa operator IRC adalah "kejahatan yang diperlukan" untuk menjaga keadaan bersih dari jaringan, dan dengan demikian mereka perlu dapat melepaskan dan menyambungkan kembali server. Selain itu, untuk mencegah pengguna berbahaya atau program otomatis bahkan berbahaya masuk IRC, IRC operator biasanya diperbolehkan untuk memutuskan klien dan sepenuhnya melarang IP atau subnet lengkap. Jaringan yang membawa layanan (Nickserv et al.) Biasanya memudahkan operator IRC mereka juga untuk menangani dasar "Kepemilikan" hal. Hak lebih lanjut istimewa dapat mencakup larangan saluran utama (bisa bergabung dengan saluran mereka tidak akan diizinkan untuk bergabung, jika mereka tidak opered), mampu op diri pada saluran di mana mereka tidak akan mampu tanpa opered, menjadi auto-@ op pada saluran selalu dan sebagainya.

PHP


PHP adalah server-side scripting language yang dirancang untuk pengembangan web tetapi juga digunakan sebagai bahasa pemrograman untuk tujuan umum . PHP sekarang terinstal pada lebih dari 244 juta website dan 2,1 juta server web . Awalnya dibuat oleh Rasmus Lerdorf pada tahun 1995, implementasi referensi dari PHP sekarang diproduksi oleh Grup PHP. Sementara PHP awalnya berdiri untuk Personal Home Page, sekarang singkatan dari PHP: Hypertext Preprocessor, sebuah akronim rekursif .

Kode PHP ditafsirkan oleh server web dengan modul PHP prosesor, yang menghasilkan halaman web yang dihasilkan: perintah PHP dapat ditanamkan langsung ke dalam HTML dokumen sumber daripada memanggil file eksternal untuk memproses data. Hal ini juga berkembang untuk menyertakan antarmuka baris perintah kemampuan dan dapat digunakan dalam standalone aplikasi grafis .

PHP adalah perangkat lunak bebas yang dirilis di bawah Lisensi PHP , yang tidak sesuai dengan GNU General Public License (GPL) karena pembatasan pada penggunaan jangka PHP. PHP dapat digunakan pada kebanyakan server web dan juga sebagai standalone shell pada hampir setiap sistem operasi dan platform yang , secara gratis