28 Jun

Zend PHP5 Sertifikası

Zend PHP5 Sertifikasını almak isteyen, ama bu sınav için nasıl hazırlanacağını bilmeyen, sınavın içeriğini merek eden arkadaşları düşünerek bu yazıyı yazmaya karar verdim.

Genel olarak sınav zor denemez. Sorular biraz şaşırtmacalı, akıl çelici. Sınav soruları şu bölümlerden geliyor :

PHP Basics

  • Syntax
  • Operators
  • Variables
  • Constants
  • Control Structures
  • Language Constructs and Functions

Object Oriented Programming

  • Instantiation
  • Modifiers/Inheritance
  • Interfaces
  • Exceptions
  • Static Methods & Properties
  • Autoload
  • Reflection
  • Type Hinting
  • Class Constants

PHP 4/5 Differences

  • Object Orientation
  • E_STRICT
  • References vs. Object Handles

Streams and Network Programming

  • Files
  • Reading
  • Writing
  • File System Functions
  • Streams

Security

  • Configuration
  • Session Security
  • Cross-Site Scripting
  • Cross-Site Request Forgeries
  • SQL Injection
  • Remote Code Injection
  • Email Injection
  • Filter Input
  • Escape Output

Functions

  • Syntax
  • Arguments
  • Variables
  • References
  • Returns
  • Variable Scope

Databases and SQL

  • SQL
  • Joins
  • Analyzing Queries
  • Prepared Statements
  • Transactions

Strings and Patterns

  • Quoting
  • Matching
  • Extracting
  • Searching
  • Replacing
  • Formatting
  • PCRE

Arrays

  • Enumerated Arrays
  • Associative Arrays
  • Array Iteration
  • Multi-Dimensional Arrays
  • Array Functions
  • SPL

XML and Web Services

  • XML Basics
  • SimpleXML
  • XML Extension
  • Xpath
  • Webservices Basics
  • SOAP
  • REST

Web Features

  • Sessions
  • Forms
  • GET and POST data
  • Cookies
  • HTTP Headers

Design and Theory

  • IDesign Patterns
  • Code Reuse
  • OOP Theory
Biliyorum, böyle bakınca hayli karmaşık görünüyor. Ama şu adımları izleyerek sertifikayı alacağınıza inanıyorum :
Buradan sertifika için ihtiyacınız olan herşeyi (pdf çalışma kitapı, sınav çeki,10 adet deneme sınavı) temin edebilirsiniz.
Buradaki çalışma kitapçığını en az bir kez okumanızı tavsiye ediyorum. Ve deneme sınavlarına girmeyi de ihmal etmeyin. Gerçi, deneme sınavları sürekli tekrarlayan sorulardan oluşmasına rağmen, gerçek sınava çok benzediği için, sizi sınava hazırlayacak ve size bir bakış açısı kazandıracak.
Kitap ve deneme sınavları haricinde, isteyen arkadaşlar sınavda çıkacak konu başlıklarını PHP manuelden de ayrıntılı inceleyebilirler.
Sınavı Pearson Vue aracılığı ile, bu şirketin onayladığı test merkezlerinden girebiliyorsunuz. Sertifikasyon için yukarıdaki paketi aldığınızda, size verilen voucher ile Vue ye kayıt yaptırarak istediğiniz gün ve saat de, size uygun olan bir test merkezini seçerek sınav için randevu alabiliyorsunuz
Son olarak sınavın 70 soru ve 90 dk olduğunu, sınavın ingilizce olduğunu, okuduğunuz anlayacak derecede ingilizce bilmeniz gerektiğini ekleyeyim.
Bol şanslar,-ki şansa ihtiyacınız yok aslına, isterseniz başarabilir ve ZCE sayısını (28-Haziran-2009 itibarı ile 11 kişi) arttırabilirsiniz, buna inanıyorum 🙂
24 Jun

SSH tunnel ile MySQL e bağlanma (Putty desteği ile)

Ssh tünelleme, ssh protokolu araciligiyla bilgisayariniz ve ssh ile baglandiginiz sunucu arasinda bir tunel kurup, tunellemeye actiginiz portlardaki iletisimi kismen guvenli kilmak seklinde tanimlayabiliriz.

bu islem genelde sifrelenmemis, salt metin seklinde yapilan baglantilari guvenli hale getirmek icin kullanilir. ayrica, sisteminizde belirli portlar kapatilmissa bu portlari acmak icin de bu yontemi kullanabiliriz (*)

Burada işime çok yarayan, sizin de işinize yaracağını düşündüğüm ssh tünelleme ile uzaktaki bilgisayarınızda bulunan MySQL sunucusuna bağlanmayı göstereceğim:

Putty i  indirip çalıştırın.

Putty i çalıştırdığınızda aşağıdaki gibi bir ekran göreceksiniz , host bilgilerini doldurun ve SSH protokolünü seçinEkran 1SSH sekmesini açın ve Tunnel seçeneklerine gelin, “Source port” bölümüne 3306, “Destination port” yazan kısma da yerel ağınızın adresini girip 127.0.0.1:3306 “Add” düğmesine tıklayın. Bu 127.0.0.1:3306 adresine gelen bütün ağ trafiyğinin SSH aracılığı ile uzak sunucudaki 3306 (veritabanı portu) yönlenmesini sağlarTünelleme Ayarı“Sessions” sekmesine geri gidin ve oturumunuza uygun bir ad vererek kaydet düğmesine tıklayınOturumu kaydetmeBöylece son adımı da tamamladık. Artık uzak mysql sunucunuza bağlanmak isterseniz ilk önce putty i çalıştırın,kaydettiğiniz oturumu yükleyin , bağlanın. Artık uzak bilgisayarda bulunan MySQL sunucunuza 127.0.0.1:3306 adresi ile kolayca erişebilirsiniz.