30
April

Logika Pemrograman

Pengarang: Bo1

Ini adalah satu pertanyaan yang keluar selama Pemrograman PHP Wawancara.

Menampilkan nomor acak 1-100 dan disortir sebanyak jumlah yang masuk. misalnya input 8 hasil:
Tampilkan delapan kali nomor acak 1-100: 5, 84, 97, 19, 71, 31, 45, 90
Hasil urutan angka acak dari kecil ke besar: 5, 19, 31, 45, 71, 84, 90, 97

jadi, aku akan digunakan bubble sort dalam pengurutan, tetapi yang bubble sort? semacam Bubble adalah sebuah algoritma pengurutan sederhana. Ia bekerja dengan berulang kali melangkah melalui daftar akan di sortir, membandingkan setiap pasangan item yang berdekatan dan swapping mereka jika mereka berada di urutan yang salah. Yang melewati daftar diulang sampai swap tidak diperlukan, yang menunjukkan bahwa daftar diurutkan. Algoritma yang mendapatkan namanya dari jalan kecil elemen "gelembung" ke bagian atas daftar. Karena hanya menggunakan perbandingan untuk beroperasi pada elemen, itu adalah semacam perbandingan. (Sumber: http://en.wikipedia.org/wiki/Bubble_sort)
Pseudocode implementasi

procedure bubbleSort( A : list of sortable items ) defined as:
n := length( A )
do
swapped := false
for each i in 0 to n - 1 inclusive do:
if A[ i ] > A[ i + 1 ] then
swap( A[ i ], A[ i + 1 ] )
swapped := true
end if
end for
n := n - 1
while swapped
procedure bubbleSort( A : list of sortable items ) defined as:
n := length( A )
do
swapped := false
for each i in 0 to n - 1 inclusive do:
if A[ i ] > A[ i + 1 ] then
swap( A[ i ], A[ i + 1 ] )
swapped := true
end if
end for
n := n - 1
while swapped end procedure

contoh implementasi di PHP:

if(isset($_POST['nilai']))
$a=$_POST['nilai'];
define(MAX_NUMBER,$a);
echo "Tampilkan bilangan acak $a kali dari 1 - 100 : \n";

for($x = 0; $x <= MAX_NUMBER-1; $x++)
$ran[$x] = rand(1, 100);
echo $ran[$x] ."\n";

for($x = 0; $x < MAX_NUMBER-2; $x++) {
for($y = 0; $y < MAX_NUMBER-2-$x; $y++) {
if($ran[$y] > $ran[$y+1]) {
$hold = $ran[$y];
$ran[$y] = $ran[$y+1];
$ran[$y+1] = $hold;
}
}
}
echo "Hasil urutan bilangan acak dari yang kecil ke yang besar :";
for($x = 0; $x < MAX_NUMBER-1; $x++)
print $ran[$x] ."," . "\n"; ?>

30
April

Pemrograman PHP Wawancara

Pengarang: Bo1

Halo saya ingin berbagi pengalaman saya dalam PHP Programming Wawancara sebanyak as10 kali menurut dari pengalaman saya dan teman-teman saya, saya akan membagi wawancara ini untuk tiga macam:
Portofolio 1.Demo + wawancara
2.Test Logika Pemrograman + wawancara
Pemrograman Web 3.Test PsikoTest + + wawancara

Ok, sekarang saya akan menjelaskan jenis pertama. ketika Anda datang ke perusahaan, dia langsung bertanya kepada Anda: Anda membawa portofolio?, maka jelas Anda hanya akan membuat presentasi portofolio Anda. di sini Anda harus memberikan gambaran yang baik tentang perangkat lunak Anda, akan lebih baik jika Anda menggunakan PPT untuk presentasi Anda. sebagian besar perusahaan akan melihat kemampuan Anda dan meminta Anda untuk melakukan Debugging dan Tracing program.
Pada jenis kedua, pada awal pertemuan Anda akan diminta untuk mengisi formulir tentang diri sendiri dan kemudian setelah itu Anda akan melakukan wawancara tentang kemampuan Anda, kemudian setelah itu akan diminta untuk melakukan tes beberapa, Berikut akan menjadi masalah logika pemrograman yang bergantung pada kemampuan logika Anda. banyak pertanyaan dari tes ini sebagian besar delapan pertanyaan, pertanyaan yang biasa keluar pada pengolahan teks, string, dan lain-lain (Fibonnaci, Perdana).
Dalam tipe ketiga, Anda akan diberikan pertanyaan dasar tentang php, css, javascript, mysql Anda pasti dapat lulus tes setelah ada pertanyaan berikutnya here meningkat ke tingkat menengah, Anda akan diminta untuk membuat beberapa program seperti : Masuk dan Pendaftaran, Validasi, dll

Jadi, akan lebih baik bagi U untuk menyiapkan Pemrograman PHP Wawancara dengan beberapa latihan. Seperti Logika Pemrograman, Basic / Intermediate Web Programming, dan Debugging dan Tracing program anda. Maaf jika inggris saya begitu buruk ~ _ ~ "

5
November

Jenis Serangan Jaringan

Pengarang: Bo1

Ada empat kelas utama serangan.

Pengintaian

Pengintai adalah penemuan yang tidak sah dan pemetaan sistem, jasa, atau kerentanan. Ia juga dikenal sebagai pengumpulan informasi dan, dalam banyak kasus, itu mendahului jenis lain dari serangan. Pengintai adalah sama dengan pencuri casing sebuah lingkungan untuk rumah rentan menembus, seperti tempat tinggal kosong, pintu yang mudah terbuka, atau jendela yang terbuka.
serangan Reconnaissance dapat terdiri dari:

-Internet informasi permintaan
Ping-menyapu
-Port scan
-Packet sniffers

Akses

Sistem akses adalah kemampuan untuk penyusup untuk memperoleh akses ke perangkat yang penyusup tidak memiliki account atau password. Memasuki atau mengakses sistem biasanya melibatkan menjalankan hack, script, atau alat yang mengeksploitasi kerentanan yang dikenal dari sistem atau aplikasi yang diserang.
Akses serangan dapat terdiri dari:

-Password Attacks
-Trust Eksploitasi
-Port Redirection
-Man-in-the-Middle Attack
BACA YANG PENUH PASAL->->->

6
Merusak

itu paling mudah untuk menginstal sebuah paket seperti xampplite, yang menginstal Apache, PHP, dan MySQL pada mesin Windows dengan konfigurasi minimal oleh Anda, Jika Anda tidak terbiasa dengan proses membuat server web. Hal ini juga membantu untuk memiliki editor PHP yang baik pada sistem Anda. Anda dapat melakukan semuanya pada editor teks, tapi saya menemukan bahwa sintaks menyoroti fitur editor yang baik menyelamatkan aku dari melakukan banyak kesalahan sederhana dengan kurung unclosed atau tanda kutip tidak cocok dan notepad + + sudah cukup bagi saya juga.

Setelah Anda mencapai sejauh ini, sekarang memiliki CI berjalan pada sistem Anda. Setelah server Anda sudah diatur, pergi ke situs CodeIgniter di http://www.codeigniter.com/ dan men-download versi terbaru dari framework. Versi 1.7.1, terakhir, hanya 893KB ketika di-zip, jadi download tidak mengambil yang lama. Unzip folder tersebut, dan menginstal file CodeIgniter dalam folder web root Anda. Jika Anda menggunakan xampplite (XAMPP), ini biasanya folder dalam folder htdocs xampplite. Termasuk dengan CI adalah sebuah buku petunjuk yang komprehensif (dalam folder user_guide). Anda akan menggunakan banyak. Ini biasanya jelas, dan sering masuk ke detail lebih dari buku ini dapat. Jadi, cobalah jika Anda buntu.

Bila file-file ini ada di komputer Anda, Anda dapat mengaksesnya dengan dua cara:
Sebagai URL-misalnya, http://127.0.0.1
Melalui jalur direktori biasa: misalnya,
C: / xampplite / htdocs / index.php atau http://localhost/CodeIgniter_1.7.1
Anda harus dapat melihat layar selamat datang CI hanya dengan menavigasi ke URL Anda dengan browser. Sesederhana itu! Halaman menyambut memberitahu Anda bahwa apa yang Anda lihat adalah dibangun oleh dua file, melihat dan kontroler.

(Sumber: Upton, David 2007 CodeIgniter PHP Rapid Application Development. Packt Publishing., Birmingham..)

18
Februari

Pengantar CodeIgniter

Pengarang: Bo1

Sebagian besar dari kita hanya ingin menulis aplikasi yang bekerja dengan baik, dan untuk melakukannya sebagai sederhana dan mudah seperti yang kita dapat. Jika Anda perlu menghasilkan hasil, jika Anda berpikir bahwa detail-detail dan kerumitan coding adalah untuk Geeks, maka Anda harus melihat CodeIgniter (CI untuk teman-temannya). CI bebas, ringan, dan sederhana untuk menginstal, dan benar-benar membuat hidup Anda lebih mudah. Jika Anda sudah menulis kode pada PHP, CodeIgniter akan membantu Anda untuk melakukannya dengan lebih baik, dan lebih mudah.
Ini akan mengurangi jumlah kode Anda benar-benar tipe. script Anda akan lebih mudah untuk membaca dan update.

Berikut adalah dua contoh (Jika Anda sudah menulis kode pada PHP, CodeIgniter akan membantu Anda untuk melakukannya dengan lebih baik, dan lebih mudah).
Bayangkan Anda menulis sebuah query database. Ini adalah bagaimana Anda dapat menulis sebuah fungsi dalam program PHP Anda untuk query database MySQL:
$ koneksi = mysql_connect ("localhost", "fred", "12345");
mysql_select_db ("website", $ koneksi);
$ hasil = mysql_query ("SELECT * FROM situs", $ koneksi);
while ($ baris = mysql_fetch_array ($ hasil, MYSQL_NUM))
(
foreach ($ baris sebagai $ atribut)
print "($ atribut [1])";
)
Sekarang melihat bagaimana fungsi CI akan menangani permintaan yang sama:
$ This-> load-> database ('website');
$ Query = $ this-> db-> Get ('situs');
foreach ($ query-> hasil () sebagai $ baris)
(
print $ row-> url
)
Bandingkan jumlah karakter: 244 untuk sintaks tradisional; 112 untuk CI.
BACA YANG PENUH PASAL->->->

16
Februari

CodeIgniter vs Zend

Pengarang: Bo1

CodeIgniter
Set Up: CodeIgniter sangat mudah untuk membuat. Salin semua kerangka file ke web server dan bagus untuk pergi. Ia juga memiliki ukuran folder kecil - sekitar 2,1 Mb.
Dokumentasi: dokumentasi itu sangat baik-terstruktur dan terorganisir meskipun agak kurang rinci dari dokumentasi kerangka Zend. CodeIgniter juga memiliki forum dan wiki yang banyak fitur user-kode diajukan.
Fleksibilitas: CI sangat fleksibel memungkinkan hampir semua default harus dimodifikasi.
Kinerja: CI memiliki sekitar dua kali lipat kinerja Zend Framework.
Pengujian: CodeIgniter memiliki kelas unit testing tetapi mendorong pencampuran kode uji dengan sumber kode aktual jadi saya tidak merekomendasikan ekstensi pihak ketiga untuk SimpleTest it.A tersedia though.Using PHPUnit dengan kelas CI juga harus mungkin.

* CodeIgniter keuntungan termasuk:

  • Sangat mudah untuk setup.
  • Lebih rendah maka kurva belajar Zend Framework.
  • Dokumentasi lebih mudah diakses.
  • Concise sintaks - sintaks tersebut Zend Framework adalah wordier.
  • 100% lebih cepat dari kerangka Zend.

Zend Framework
Set Up: Kerangka Zend memerlukan sedikit upaya untuk setup proyek. Hal ini membutuhkan pembentukan sebuah file bootstrap dengan semua hal inisialisasi itu. Kerangka kerja yang relatif besar - tentang 12.4Mb dan proses set-up waktu sekitar 19 menit.
Dokumentasi: Kerangka Zend memiliki dokumentasi yang sangat rinci dengan banyak contoh. Hal ini kurang terorganisir dari dokumentasi CodeIgniter dalam pandangan saya meskipun ini bisa menjadi ke-di depan disebutkan detail dan jumlah besar komponen tersedia di framework.ZF juga memiliki sebuah wiki dengan beberapa tutorial.
Fleksibilitas: CZF hanyalah sebuah kelas koleksi dan dengan demikian setiap berkas atau folder dapat ditempatkan di manapun sepanjang lokasi tersebut akan ditambahkan ke file bootstrap.
Kinerja: Kerangka Zend sekitar setengah secepat CodeIgniter.
Pengujian: The Zend Framework tidak memiliki built-in unit testing kelas tapi kelas Core menggunakan PHPUnit sebagai kerangka pengujian mereka dan ini dapat diperluas untuk memuat semua SimpleTest classes.Using tambahan dengan kelas ZF juga harus mungkin.

* The Zend Framework keuntungan termasuk:

  • "Resmi PHP framework".
  • tempat kerja saya sudah Zend seorang "partner".
  • Kendali-fitur tata letak dan sistem template.
  • Besar jumlah kelas dan komponen.
  • Sangat fleksibel.
  • Lebih lanjut database perpustakaan.
  • perpustakaan Lebih lanjut validasi.
  • Dukungan internasionalisasi.

Kesimpulan
CodeIgniter adalah dua kali kecepatan kerangka Zend dalam semua kasus dan CakePHP jauh lebih lambat dari PHP lainnya kerangka dua.
untuk patokan ada di sini: perbandingan kerangka benchmark PHP

(Sumber: http://www.avnetlabs.com/php/php-frameworks-revisited-codeigniter-vs-zend-framework )

16
Februari

PHP Framework?

Pengarang: Bo1

PHP Framework menerapkan Model-View-Controller (MVC) pola desain, dan mendorong desain aplikasi berbasis pada paradigma Model 2. Model ini memungkinkan desain halaman Web atau isi lain (Lihat) untuk sebagian besar dipisahkan dari kode aplikasi internal (Controller / Model), sehingga lebih mudah untuk perancang dan programer untuk fokus pada bidang keahlian masing-masing.

Kerangka kerja ini menyediakan Controller entry point tunggal. Controller bertanggung jawab untuk mengalokasikan permintaan HTTP ke Action handler yang sesuai (Model) berdasarkan pemetaan konfigurasi.

Model berisi logika bisnis aplikasi. Controller kemudian diajukan permintaan untuk komponen View yang sesuai, yang biasanya diimplementasikan menggunakan kombinasi dari HTML dengan tag PHP dalam bentuk template. Isi yang dihasilkan dikembalikan ke browser klien, atau melalui protokol lain seperti SMTP.

(Sumber: http://www.phpmvc.net/ )

Ini adalah daftar PHP menggunakan kerangka kerja untuk membuat aplikasi web
# Akelos PHP Framework
# CakePHP
# Chisimba
# CodeIgniter
# SEKRING
# Horde
# Jaws
# Kohana
# Kolibri
# LISA MVC
# Mambo
# MediaWiki
# Midgard
# modx
# Nette Framework
# Orinoco Framework
# PHP Untuk Aplikasi
# Qcodo
# QPHP Framework
# Seagull PHP Framework
# SilverStripe
# Kesederhanaan PHP framework
# kecoh
# Symfony
# Tigermouse
# Zend Framework
# Zikula
# Zoop Framework

(Sumber: http://en.wikipedia.org/wiki/List_of_web_application_frameworks )

16
Februari

Apa itu PHP?

Pengarang: Bo1

PHP adalah bahasa scripting awalnya dirancang untuk menghasilkan halaman web dinamis . Hal ini telah berkembang untuk memasukkan baris perintah antarmuka kemampuan dan dapat digunakan dalam standalone aplikasi grafis . [2]

PHP is free software released under the PHP License , however it is incompatible with the GNU General Public License (GPL), due to restrictions on the usage of the term PHP . [ 4 ] Sementara PHP awalnya diciptakan oleh Rasmus Lerdorf pada tahun 1995, pelaksanaan utama PHP yang sekarang diproduksi oleh Grup PHP dan berfungsi sebagai standar de facto untuk PHP karena tidak ada spesifikasi formal . [3] PHP merupakan perangkat lunak bebas yang dirilis di bawah PHP Lisensi , namun tidak sesuai dengan GNU General Public License (GPL), karena pembatasan atas penggunaan istilah PHP. [4]

PHP adalah untuk keperluan umum banyak digunakan bahasa script yang khususnya cocok untuk pengembangan Web dan dapat dimasukkan ke dalam HTML . Pada umumnya berjalan pada server web , mengambil kode PHP sebagai masukan dan membuat halaman web sebagai output. PHP is installed on more than 20 million websites and 1 million web servers . [ 6 ] Hal ini dapat digunakan pada web server yang paling dan pada hampir setiap sistem operasi dan platform gratis. [5] PHP yang terinstal pada lebih dari 20 juta situs web dan 1 juta server web . [6]

(Sumber: http://en.wikipedia.org/wiki/PHP)

14
Februari

Kemajuan

Pengarang: Bo1

Masih kemajuan!