Google+
Barış Ceviz Menü

  • Açık Akademi Beta

    Açık Akademi'nin Beta versiyonu çıktı!

    Açık Akademi Beta

Paylaşım Linki:

PHP REST API Service Yazalım

Bu aralar sardığım bir dil PHP. Orta ölçekte bilgim olan PHP üzerinden birazcık yürüyorum. Bakalım neler var neler yok diye. Android uygulaması için Web Services yazılması gerekiyor. Normalde WCF RIA Service ile rahatlıkla yazabilirim fakat gerekli şartlar bizi PHP ye yönlendirdiği için PHP üzerinden yazmam gerekti. PHP üzerinde REST API nasıl yazılır ona bakalım.

Öncelikle bir .htaccess yazalım. Burada Rewrite yapmamız gerekecek. Eğer Wampserver kullanıyorsanız Apache den Rewrite module ü aktif etmeniz gerekecektir. Bunun için gerekli yol, Wampserver Menüsü > Apache > Apache Modules > Rewrite_module e tıklayın ve wampserver otomatik yeniden başlamaz ise elle yeniden başlatın.

www klasöründe bir htaccess yazalım.

Bunu yazdıktan sonra Slim Library kurmamız gerekecek. GitHub’dan indirip ekleyebilirsiniz. Şuan ki sürümünü isterseniz rahatlıkla indirmek istiyorsanız buradan indirebilirsiniz. İndirdiğiniz dosyayı www dizinine çıkarın. Bundan sonra yapmamız gereken bir index.php oluşturmak ve içerisine öncelikle şu kodları eklemek olacaktır.

Burada ilk üç satır Slim Framework ü include edip tanımlamasıdır. EchoResponse methodu ise gelen objeyi json olarak çıktı vermektedir ve aynı zamanda Status Code dediğimiz (404,200,302,401) kodlar ile de mesaj verebilmektedir. Şimdi biz API Servisimiz için neler yapabiliriz. Hemen ona bakalım

GET İşlemleri

GET işlemleri için tanımlamamız gereken örnek kodlar aşağıdaki gibidir.

Burada alınan Get değerlerini ekrana JSON olarak yazdırmaktadır. İsterseniz veritabanı class ı yazarak verilerinizi kontrol ettirerek JSON verileri döndürebilirsiniz.

POST İşlemleri

POST işlemleri de yine GET ile benzerdir. Biliyorsunuz ki GET direk yapılan istekler iken POST ise bazı Client API Araçları ile test edilebilmektedir. Tarayıcı üzerinden direkt erişim sağlanmaz. Bu yüzden Google Chrome Advenced REST API Client ı tavsiye ederim.

Tarayıcı üzerinden /Giris olarak istek yaptığınızda ki sonuç ile POST ederek yaptığınız sonuç farklı olacaktır. Böylelikle aralarındaki farklılıkları göreceksiniz. Bunun yanında PUT,DELETE gibi bir çok HTTP API komutları da yer almaktadır.

Başka bir makale ile görüşmek dileğiyle. Selametle

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

PHP Uygulamalarınızı Visual Studio IDE ile Geliştirin

Selamlar,

Bu aralar YGS’den çıktıktan sonra kendimi PHP’ye verdim :) PHP RESTFull API Service yazıyorum. Biliyorsunuz ki PHP kodları yazmak çok farklı bir durum. Genellikle Notepad++ veya Adobe Dreamviewer gibi yazılımlar ile geliştirilir. Açıkçası ya ben alışamadığım kullanamıyorum ya da kullanımları zor. Notepad++ ı genellikle ufak düzenlemeler için kullanırım fakat Dreamviewer ı malesef hiç bir şekilde alışamadım. Tasarım olarak bir şey demiyorum. Kod tarafı gerçekten sıkıcı bir durum. Hele ki bir Data veya Service katmanları yazıyorsanız (Tasarım içeriği 0 olan yerler) gerçekten zorlayan bir durum. Visual Studio ya alışan bir kişi için Visual Studio ile PHP geliştirmek şahane gözüküyor. Bunu sizinle paylaşayım :)

Visual Studio ile PHP uygulama geliştirmek için elimize bir Visual Studio IDE si alıyoruz bir tane de PHP Tools For Visual Studio denilen zat-ı muhterem i alıyoruz. Bu bir extensiondır. Basit bir extension olmadığını ücretli olması ile gösteriyor. Üzücü yanı 30 günlük trial versiyonunu kullanabilirsiniz. Lisans ücretini ödeyebilirseniz sıkıntı yok. Tabi ben burada Trial olarak kullanıyorum. 30 gün içerisinde RESTFull API Service i rahat yazarım. Bana yeterli bir süre bu. Her neyse şimdi bakalım ne nedir.

Eklenti kurulumu basit. Eklenti kurulduktan sonra Visual Studio Templates bölümüne PHP olarak geliyor.

Visaul Studio Gallery - PHP

 

PHP Web Project seçerek bir Web Uygulaması oluşturabiliyorsunuz. Tavsiyem WampServer gibi yazılımlar kullanıyorsanız eğer Location bölümünü www klasörüne göstermenizdir. O zaman daha rahat bir çalışma olabilir. Wamp içerisinde direk bulunarak herhangi bir izin ayarı yapmanıza gerek kalmaz. Projeyi oluşturduktan sonra bakalım neler var.

Visaul Studio - PHP

Yeni bir dile veya yazılım geliştirmeye başlamış kişiler bu kodu yazmadan başlayamaz kuralına uyarak PHP Tools otomatik bir Hello World eklemiş :)

PHP Tools da intellisense özelliği destekliyor. Include methodu ile eklediğiniz class veya dosyalardaki php method ve değişkenleri algılıyor ve yine intellisense özelliği ile listeleyebiliyor. Otomatik hizalama (CTRL + K – D) gibi özellikleri de mevcut.

PHP Tools debugging özelliğini de taşıyor fakat bilgisayarınıza PHP uygulamanızı debug yani derleyebilecek bir yazılıma ihtiyacınız olacaktır. WampServer bu konuda ideal bir yazılım. WampServer kurduktan sonra debugging için Visual Studio nun istediği bir kaç ayar vardır. Bu ayarlar doğrultusunda Remote Debugging kullanarak projenizi derler ve tarayıcı üzerinden incelersiniz. Bu ayarlara gelecek olursak hemen bu ayarlar nasıl yapılıyor ona bakalım.

F5 tuşuna bastığınızda yani Debugging yapmak istediğiniz anda karşınıza gelen bir ekran var.

Visual Studio - PHP Debugging Settings

Bu bölümde Web Platform kullanabildiğimizi söylüyor fakat ben Web Installer kurmama rağmen bu seçenek aktif olmadı. Tam olarak bu konu hakkında pek bir şey diyemeyeceğim. O yüzden Configure PHP Manually seçeneğini seçip işleme devam edelim.

Visual Studio - PHP Debugging Settings 2

Burada gerekli PHP ayarlarımızın yapılmadığı söyleniyor. WampServer ı algılamış. PHP Debugger ı da algılamış. Uyarıdaki View recommendations a tıklayarak bakalım neler yapılması gerektiğini görelim.

Visual Studio - PHP Debugging Settings 3

Biraz genişleterek gereken ayarları görelim. Sol tarafta bulunan ayar değer isimlikleri orta taraftaki şuan da yapılmış olan ayarlar sağ taraftaki ise yapılması gereken ayar değeri demektir. Bunları bulup ayarlamamız gerekiyor. Sonrada hepsini seçip Apply diyerek bu ayarlardan kurtulmamız gerek. Bundan sonra göstereceğim ayarlar PHP.ini üzerinde yapılacaktır. WampServer gibi kullandığınız yazılımlarda PHP.ini dosyasını bulalım ve düzenlemeleri yapalım. Tavsiyem Notepad++ ile açın ve sol taraftaki ayar isimliklerini aratarak açmaktır. Eğer bu ayar isimliğinin önünde noktalı virgül (;) var ise bu işareti kaldırın ve yapılması gereken ayar değerini girin.  Benim yaptığım ayarlar şu şekilde

Bu ayarlardan sonra eklenmesi gereken değerlikler mevcuttur. En son satıra geçerek şu ayarları ekleyin.

Bu satırlarda eklendikten sonra tamamdır. Tümünü seçin ve Apply butonuna basın. Uyarı kalkacaktır ve Ok butonuna basın. Wampserver veya benzeri yazılımınızı yeniden başlatın. Sonra Visual Studio ya gelerek debugging yapın karşınıza PHP.Debugger.Server adlı zat sizden erişim izni isteyecektir. İzin verin gitsin sıkıntı yok. Ve sonuç: Hello World.

Debugging sorununu da çözdükten sonra geldik en sevdiğim özelliği. Debugging with Step by step. Anlamı adım adım derlemedir. Breakpoint koyup değişkenlerin ne değer aldığını görmek hatayı yakalamak için bire bir yardımcı olan etken. Bu özelliği debugging olmadan önce kod satırının sol tarafındaki boşluğa tıklayarak kırmızı bir nokta eklemeniz gerekir ve sonrasında derlemeyi başlatın o satıra geldiğinde F11 e basarak adım adım ilerleyebilirsiniz. Tamamen derlesin adım adım gitmesini istemiyorsanız F5 tuşuna basıp breakpoint i kaldırabilirsiniz.

Evet PHP seveler Visual Studio bu işe de yarıyor :) Umarım yararlı bir yazı olmuştur.

Selametle

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

Barış CevizHadi Cevapla Hacı

15 Mart YGS sınavını Ankara Çankaya’da giriyorum. Gece yolculuğumuza başladık. Hiç bilmediğim Ankarayı tanımaya gidiyorum. Hadi hayırlısı. Gördüğüm ilginç şeyleri Internete bağlandıkça yazacağım. YGS Stresi 0 :-) 

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

Barış CevizHadi Cevapla Hacı

#FTS Sınav Sistemi Genç Beyinleri Köreltiyor

Biliyorsunuz ki 15 Mart’ta YGS (Yüksek Öğretime Geçiş Sınavı) olacak fakat bu sınavın o kadar gereksiz olduğunu biliyorum ki bendeki var olabilecek her şeyi yok ediyor. Gereksiz bir stres oluşturmanın ve bunu geçerli bir sebepmiş gibi yansıtmalarına karşı çıkıyorum. Ne adil bir sınav oldu ne de eğitimi geliştiren bir sistem. Eğitim sistemimizin ve bu sistemin bölüm sonu canavarları yani sınavlar. Bu sistemi geliştiren ve yararlı olduğunu düşünen fosilleşmiş beyin kalıntısına sahip insanların kararlarıyla yaşıyoruz. Gerçek eğitim sistemi, eğitmenler (öğretmenler) ve amaçlar artık yok olmuş. Para, kar ve temel seviye eğitim verilmektedir. Üretime yönelik değil tüketime ve tüketilmeye yönelik eğitim sisteminden kokan bu bozulmuş peynir kokusu kokan sınavlarınız. Hangi geleceği belirleyen sınavın cevaplandığı kağıt aynı zamanda şans oyunlarının oynandığı kağıt ile eş değer olabiliyor. Pardon şans oyunları daha değerli çünkü ucunda ciddi bir miktarda gelir var. Hem devlet için hem de vatandaş için. Vatandaş ona gelebilecek paranın ihtimalini sayarken devlet gelecek parayı nerede saklayabilirim sorusuna cevap arıyor. Gelecekler ve insan yaşamının kalitesi düşük olduğu bir ülkede insan hayatına zam yapın. Etiket fiyatını yükseltin. İşin ehli olmayanlar işten anlamış gibi davranıyorlar. Buna göz yuman tüm fosillere diyorum ki “Tarihte fosiller ciddi bir izdir ama siz sadece gelecek için çöp duracaksınız. Sizin fosilleriniz bulunduğunda at o çöpleri diyecekler” Unutmayın fikrini paylaşan geliştirir, fikri varmış gibi davranıp başkalarının fikirlerini kendine fikir edinmiş eksik sindirimli varlıklar değil!

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

ASP.NET MVC 5 – Dinamik Dropdownlist Oluşturma

Merhabalar,

Gelen mail üzerine bir çırpıda yazayım dedim. ASP.NET MVC 5’de DropDownList oluşturmak biraz farklı. Farklı olmasının sebebi sizden SelectList tipinde bir veri istiyor. Bu veriyi oluşturmak için bazı kolay yollarımız var. Ben bu yazımda Entity Framework ve object bazında göstereceğim. İlk olarak Objectsler ile yapalım.

Öncelikle bir class ımızı olmalı. Oradan bir çok veri varken sadece Id ve DropDownList te göstermek istediğimiz değeri belirtmemiz gerek.

Oluşturduğumuz View içerisinde şu kodlar ile çok rahat yapabilirsiniz.

Bu şekilde farklı bir şekilde DropDownListlerimizi oluşturabiliyoruz. Peki böyle bir tablom varsa ve Entity Framework kullanıyorsam nasıl yapacağım? Hemen bakalım ve yapalım.

HTML tarafında verileri ViewBag ile aktarabilirsiniz. Örnek olursa Controller ı açın ve şu şekilde bir şey yazınız.

Bu kodlardan sonra View daki cshtml dosyanızı aşağıdaki gibi düzenlediğinizde hiç bir sorun oluşmayacaktır.

Selametle => APAL FM’i dinlemeyi unutmayın #APALFMRadyo

Şampiyon GALATASARAY :)

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

ASP.NET MVC 5 Özel HTML Doğrulayıcısı (Custom HTML Validation)

Merhabalar,

ASP.NET MVC 5 ile geliştirdiğimiz uygulamalarda oluşturduğumuz kayıt formları, içerik eklemeler ve daha bir çok formlarda oluşan hataları ekrana yazdırmak isteriz fakat bunları genellikle ViewBag kullanarak ve birden fazla satırlarla bir çok sayfada kullanıyoruz. Fakat bunun daha kolay yolları var :) Evet var. Kodlamayı kolaylaştıran basit kodlar. Ah o kadar olmasa programlama ya kopyala yapıştır ya da göz ferinin kaybına neden olurdu :) Neyse işe geçelim.

Oluşturduğumuz formlarda @Html.ValidationSummary() ile formdaki işlemin sonucunu tasarıma uygun olarak olumlu veya olumsuz sonucu ekrana yazdırırız. Fakat sorun şu ki tasarım kodlarını eklemek ve birden fazla mesaj tipiniz var ise (Hata, Bildirim ve Uyarı gibi) bu durum çok zahmetli olacaktır. Bunun için yazacağımız kodlar sayesinde bu büyük derdi bir yardımcı class ve bir method ile çözeceğiz. Öncelikle tasarıma uygun kodlar yazacağımız için öncelikle tasarımımızda HTML bazlı neler gerektiğini bulmamız gerek.

ASP.NET MVC 5 ile Rehberlik Servisi uygulaması geliştirirken bu class ı yazmıştım. Gelin tasarımda nasıl işliyor ve ben neler yapmışım. Aşağıda HTML ile bu uyarıları nasıl verdiğime bakayım

HTML Mesajlar

 

Gördüğünüz gibi HTML çıktıları ve tarayıcıdaki görüntüsü bu şekilde. Tasarım tarafında eğer div in içerisi boş olmasına rağmen yine de ekranda boş olarak mesaj gözüküyor. En büyük sorunda budur aslında. Genellikle bu sorun tasarımcılar tarafından CSS ve JS ile çözülmektedir fakat eğer iyi derecede bilginiz yok ise veya uğraşmak istemiyorsanız. Front End Developer a yüklendi ise bu iş bu yöntem tam sizin için.

Projenize sağ tıklayarak bir Helpers klasörü oluşturun ve içerisine HtmlHelpers adında bir class oluşturun. Class içerisinde şu kodları yazalım. Aşağıdaki verdiğim kodları yazmadan önce class ımızı static yapalım yani public static class HtmlHepers şeklinde olmalıdır. Sonrada verdiğim kodları class a dahil edebilirsiniz.

aynı zamanda namespace ProjeAdi.Helpers ı namespace ProjeAdi olarak ayarlamayı da tavsiye ederim. using bölümüne bu kodu ekleyelim.

Artık sınıfımız hazır. Şimdi biraz yazdığımız kodlardan bahsedeyim. Bu bir extension (eklenti, ek) methoddur. @Html. noktaya bastığınız anda Visual Studio bu kodu da görecektir. ValidationSummary ve ValidationSummaryEx olarak burada iki farklı mesaj tipi ekledim fakat siz bunu istediğiniz gibi arttırabilirsiniz. Aynı zamanda tasarımınıza göre değiştirebilirsiniz. Kod tarafında bir hata oluştuğunda HTML çıktısı olarak aktarmak istediğimizde ModelState.AddModelError methodu yardımı ile bu hatayı ekleriz. Burada bu method ile eklenmiş olan mesajları alır ve key değerine göre mesajın tipini öğreniriz. Böylelikle HTML çıktısını buna göre hazırlamış oluruz. MvcString Razor Engine ile gelen bir sınıftır. MvcString ile .cshtml dosyalarına sorunsuz bir şekilde HTML derleyebiliriz. Şimdi bunu ekledikten sonra gelelim tasarımda nasıl yerleştireceğimize. Gerçekten çok basittir.

İşte bu kadar. Bu kodu eklediğinz yere otomatik olarak kod tarafından gelen mesajları yazdıracaktır. Ek olarak belirlediğiniz mesaj tiplerine göre de manuel olarak da mesaj verebiliyorsunuz. Örnek olarak aşağıdaki koda bakabilirsiniz.

Bu şekilde de manuel mesaj verebilirsiniz. Şimdi peki otomatik olarak kullanıyoruz ve biz bu mesajları kod tarafında nasıl dinamik olarak ekleyeceğiz? sorusuna hemen cevap verelim. OgrenciEkle adında bir form sayfam olduğunu düşünelim ve yazdığım kodlar şunlar olacaktır. Kullanacağınız Controller ı açın ve içerisine eğer 2 den fazla mesaj tipiniz var ise aşağıdaki kodu yazınız.

Eğer benim projemde ki gibi iki tane mesaj tipiniz var ise şu şekilde de yapabilirsiniz.

Son olarak da kullanımları da çok basittir. Örnek olursa HttpPost kabul eden bir OgrenciEkle Action ında kullanalım ve görelim.

Evet gördüğünüz gibi bu şekilde kullanılmaktadır. Bu yazımda bu kadar umarım sorunlarınıza cevap olmuşumdur.

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

Microsoft Band SDK Yayınlandı

Merhaba Microsoft Band meraklıları :)

Microsoft, Band için SDK yayınlandı. Preview olan bu SDK Windows Phone ve Android için mevcuttur. Yakın zamanda iOS içinde geleceği söyleniyor. Microsoft Band’e bağlantı nasıl sağlarız gibi konularda makaleler yazacağım. Öncelikle bu Microsoft Band SDK dediğimiz zımbırtıya nasıl ulaşırız derseniz, aşağıdaki adresten bulabilirsiniz.

http://developer.microsofthealth.com/

Aynı zamanda paylaştığım sitede Documention ile bilgi sahibi olabillirsiniz. Yakın zamanda bir kaç makale daha yayınlayacağım.

Belki gerekebilecek makalelerden birisi olabilir :)

Package Manager Console ile Nuget Package Kurulumu

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

Nuget Package Manager Console ile Nuget Package Kurulumu

Merhabalar

Bu makalemde Nuget Package de yayınlanmış kütüphaneleri Package Manager Console ile nasıl kurduğumuzdan bahsedeceğim. Bazı sitelerde görüyorsunuzdur. “PM> Install-Package EntityFramework -Pre” gibi komut paylaşılır ama genellikle bunun nerede kullanacağımızı bilmeyiz ve Nuget Package Manager da direk aramayı tercih ederiz. Aslında kurulum yapmak bu şekilde daha kolay. (Tabi bu komutu biliyorsanız)

Tools > Nuget Package Manager > Package Manager Console a girelim ve bakalım.

Nuget Package Manager Console

 

Girdikten sonra Visual Studio nun altına bir ekran yerleşiyor. Aynı Output ekranı gibi.  “PM> Install-Package EntityFramework -Pre” şeklindeki komutumuzdan “PM>” hariç diğerlerini alıyoruz ve Package Manager Console a yapıştırıp enter lıyoruz.

Package Manager Console Kullanımı

 

Ve sonuç projenize otomatik ekleniyor. Bu şekilde kullanabilirsiniz.

Paylaşım Linki:

Kim bu Hacker ve Cracker

Size bu yazımda “Bir de benden hacker kimdir?” diyecek halim yok. Sosyal Medya’da gördüğüm kişiler kendilerini hacker ilan edenler ve daha fazlası adına bir yazı olacaktır. Öncelikle Hacker ve Hack saldırılarına biraz açıklık getireyim.

Hacker dediğimiz kişiler öncelikle amaçlarına göre ayırırız ama gerçek hackerlar gizli insanlardır. Genellikle grupsal olarak takılırlar. Bireysel hackerlar da elbet vardır. Öncelikle ben genel olarak açıklamaları yapayım ve sonrasında kendi görüşlerim ve analizlerim ile açıklamalar yapalım.

Hackerlar amaçlarına göre değişir. Bu amaçlar; siyasal, maddi ve ün gibi ayrılır. Gizli hackerlar kendilerine belirledikleri takma ad (nickname) ile sanal dünyada üne sahip olabilirler. Kimileri maddi amaçlar için saldırılar yapar. Kimileri de siyasal amaçlarla saldırılar yapar. Hackerlar da bu amaçlara göre isimlendirilir.

Hacktivist: Siyasal amaçla hack saldırıları yapan kişilerdir.
White Hat Hackers (Beyaz Şapkalı Hackerlar): Gönüllü veya maddi amaçlarla hack saldırıları ve açıkları belirleyerek ve raporlayan hackerlardır.
Black Hat Hackers (Siyah Şapkalı Hackerlar): Ün veya eğlencesine hack saldırılar yapan kişilerdir. Sanal dünyada sadece takma adları gezinir. Kendileri tamamen gizlilerdir.
Lamerler: Bu grup hacker değildir. Gizli olmayan ve hack saldırıları yaptığını zanneden şahıslardır.

Amaçlarına göre gruplama aslında bu kadar. Lamerler hack grubu değildir. Sadece açıklama ihtiyacı duydum. Şimdi bunları biraz bilmemiz gerekmektedir. Hacktivist gruplar olarak Redhack, Anonymous örnek verilebilir. Beyaz şapkalı hackerlar olarak örnek pek veremiyorum. Nedeni ise bu tarz kişiler genellikle şirketlerde güvenlik olarak çalışmaktadırlar. Siyah Şapkalı Hackerlar olarak Razor 1911. Kimse bu gruptaki kişileri tanımıyor. FBI tarafından yapılan operasyonlarla lideri veya üyelerin bir kaçı yakalanmıştır. Korsan oyunların uzmanı olan bu adamlar gerçekten çok iyi saldırılar yapmıştır. Yakalanan bir kaç kişinin isimleri mevcutken bu grupdaki kişilerin kim oldukları belli değildir. Gizlilik dediğim konu böyle bir durumdur.

Lamerler dediğimiz kişilere örnek Sosyal Medya da “bunu kırdım şunu yaptım bunu ettim” diyenler fakat ortada hiç bir şeyin olmadığı boş kişilerdir. (İlk gördüğünüz yerde ihbar edebilirsiniz :)) Hack saldırıları ve açıkların bulunması analiz işlemesi gerçekten ciddi bir iş gerektirir. Hack saldırısı yapacak kişi saldıracak hedefi çok iyi tanımalıdır. Sistemi bilmeli zayıf yönleri seçmeli ve sisteme sızdığı gibi yönetmeyi de becerebilmelidir. Web siteleri, uygulamalar ve daha bir çok hizmeti geliştiren yazılımcılar arkalarında açık dediğimiz zayıf noktalar bırakabilir. Ben karşılaştığım bir çok zayıf noktayı sahibi tarafından paylaşmayı seçen birisiyimdir. Kendimi hacker olarak ilan etmem. Kimileri ilk işi zarar verme amaçlı yapsa da bu etik değildir.

Aynı zamanda bunlardan hariç şifre kırıcı arkadaşlarımız vardır. Cracking dediğimiz işlemi Cracker ve Hackerlar yapar aslında biraz bu noktaya el atmak isterim. Hacker ve Cracker bana göre farklı arkadaşlar. Size şöyle açıklayabilirim sanırım. Hacker açık olan pencereden atlar ve içeriye girer. Cracker ise kilitli kapıyı sessizce kırar ve sadece kapıyı açar. Hackerlar cracking teknikleri kullanırlar. Bu durumda hem Hacker hem de Cracker olabilirler. Bazen iç içe düşündüğüm kişiler ayrılabiliyor. Amaçları aynı olabilir fakat teknikler farklıdır. Ben bu iki grubunda içerisinde bulundum tekniklerini öğrendim ve daha bir çok şey.

Yazımı son sözüm ile bitirmek isterim. “Her yazılımcı hacker olabilir fakat her hacker yazılımcı olamaz.” Bu sözümü ufak açıklamak gerekirse yazılımcılar kendi elleri ile açıklar oluşturmaktadır. Bu açıkların nasıl oluştuğunu keşfedebilen yazılımcılar hacker da olabilirler fakat sadece bu teknikleri bilen hackerlar iyi yazılımcı olamayabilirler. Sadece bu açıkları engellemek ve çok daha iyi yöntemler üretebilen kişiler olabilir.

Bu yazım ile bu kadar. Sınavlardan başımı kaldırabilirsem Web Güvenliği Makale serisi yapmak isterim. Selametle.

  • Medet

    açıklaman güzel olmuş ellerine sağlık başarılarının devamını dilerim hacı barış :)

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

Elinle Konuş – Speak With Your Hands

İşitme engellilerin hayatlarını değiştirecek ilginç bir proje. Yatırım alırsam bu proje çok iyi bir şekilde büyüyecek. Yakında detayları ile hayatımızda büyük yer kaplayacak. #ElinleKonuş a destek ver ve sende engelleri kaldırılmasına yardımcı ol.

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)