Genel

HIPO ( Hierarchy of Inputs Processes & Outputs )

Hepimizin de bildiği gibi Bilgisayar Bilimleri Problem Çözme ve Algoritma Geliştirme ile ilgilenmektedir. İstenen bir problemi çözebilmek için gerekli adımları şu şekilde özetleyebiliriz : Problemin Tanımlanması Algoritmanın Tanımlanması Geliştirilmesi Algoritmanın Analiz Edilmesi Algoritmanın Uygulanması Test Edilmesi Bakım ve İdame Edilmesi Geliştirilen Algoritmalar değerlendirilirken aşağıdaki kriterler gözönünde bulundurulur: İstenen problemi çözüyor mu? İyi bir şekilde tanımlanmış …

Deep First Search ( DFS- Derin Öncelikli Arama )

Graflar üzerinde dolaşma (traverse) algoritmalarından bir diğeri olan ve stack (yığın) yapısını esas alan DFS ile ilgili hazırladığım özet bilgiyi paylaşmak istedim. Sosyal ağlardan, network broadcast’e hatta bizim zeka küpü olarak adlandırdığımız Rubiks Cube’e kadar uzanan detaylı bilgi için aşağıdaki linkte yer alan genç MIT profesörlerinden Erik Demaine’in videosunu izlemenizi tavsiye ederim. DFS – Erik …

Breadth First Search ( BFS – Genişlik Öncelikli Arama )

Graflar üzerinde dolaşma (traverse) algoritmalarından biri olan ve kuyruk (queue) yapısını esas alan BFS ile ilgili hazırladığım özet bilgiyi paylaşmak istedim. Sosyal ağlardan, network broadcast’e hatta bizim zeka küpü olarak adlandırdığımız Rubiks Cube’e kadar uzanan detaylı bilgi için aşağıdaki linkte yer alan genç MIT profesörlerinden Erik Demaine’in videosunu izlemenizi tavsiye ederim. BFS – Erik Demaine

Laradock Kullanımı – II

Docker’ı Windows 10 işletim sistemine nasıl kuracağınıza buradan docker konusunda kısaca bilgi sahibi olmak için ise Docker yazımızdan faydalanabilirsiniz. Laradock PHP için ihtiyaç duyulan docker imajlarını içeren bir geliştirme ortamıdır. Laradoc projesi ilk başladığında Laravel projelerinin Docker ortamında çalıştırılmasına yoğunlaşmış olsa da zaman içinde Symfony, CodeIgniter, WordPress, Drupal gibi diğer PHP projelerini de desteklemeye başlamıştır.Laradock’u kullanabilmek …

Jenkins – II

Waterfall projelerinin ve Gantt şemalarının olduğu günlerde geliştirme ekibi zamanını ve enerjisinin bir kısmını da entegrasyon için harcıyordu. Bireysel geliştiriciler ya da küçük takımlar tarafından yapılan kod değişikliklerini bir araya getirmek ve çalışan bir ürüne dönüştürmek zor bir işti. Kod üzerinde çelişen değişikliklerin entegrasyonu yoğun emek ve zaman alıyordu. Hatalı kodların düzeltilmesi kodların yeniden işlenmesini …

Jenkins – I

   Çok bulaşmadığım bir Devops alanı kalmıştı bilişim dünyasında. Bir arkadaş tavsiyesiyle Jenkins ile bu alana da hızlı bir bir giriş yapmak istedim 🙂 2004 yılında Hudson adı ile ilk kod satırları java ile Kohsuke Kawaguchi tarafından yazılmaya başlanan ve bizim şimdilerde Jenkins olarak bildiğimiz open source Continuous Integration aracını biraz tanımak ve öğrendiklerimi sizinle paylaşmak istedim …

Java Covariant Return Type ( Eşdeğişken Geri Dönüş Türü )

Java 1.5’den önce superclass a ait bir metodu override etmek istediğimizde override ettiğimiz metod adı, parametre tipleri, ve dönüş tipi bire bir aynı olmak zorunda idi. Java 1.5 ile birlikte alt sınıfta override edilen metodun dönüş tipi esnetilerek superclassın alt bir sınıfı olmasına izin verildi. Java’da tanımlanan herhangi bir metod “void” ile tanımlanmadığı sürece bir …

Python Web Scraping – II

   Bir önceki yazımızda ihtiyacımız olan kütüphanelerden (modüller de diyebiliriz ) bahsetmiştik. Kısaca bu modülleri nasıl yükleyeceğinizden bahsedip direk olarak bir web sitesinden güncel döviz fiyatlarını getireceğimiz basit bir uygulamanın örneği vermek istiyorum.  Öncelikle requests modülünden biraz bahsedelim. Bu modül python ile birlikte standart olarak yüklü gelmediğinden pip3 install requests komutu ile sistemimize yüklüyoruz.  “pip”  komutunun …

Docker

   Bugün sizinle Docker hakkında kısa bir kaç bilgiyi paylaşmak istiyorum. Öncelikle docker alt yapısını oluşturan bileşenlerin kısaca tanımlarına sonrasında da örnek bazı komutlara değineceğim. Docker : Sistem yöneticisi ve geliştiricilerinin uygulamalarını Linux containerları aracılığıyla geliştirme , dağıtma ve çalıştırmasına olanak veren platforma verilen ad. Docker Engine : Bilgisayarınızda yüklü docker imajlarının arkaplanda linux vm …