Okuldaki  derslerimden biride "Bilgisayarli görüde iler konular" evet ders adının pek karizmatik olmadigini biliyorum ama bekleyin ingilizcesi çok daha karizmatik "Computer Vision"...  Söyle 1-2 saniye durup "himm" hatta "waaayy" dedikten sonra devam edebiliriz.  Bu karizmatik ismi olan ders temel anlamda insanin görme, gördüklerini yorumlama, depolama, hesaplama, işleme vs. yeteneklerinin bilgisayarlara kazandirilmasi olarak tanimlanabilir.

Computer Vision'un alt processlerinden biride "Görüntü işleme"dir. Dersin içerigini biraz daha arastirıp bu konuda daha çok bilgi sahibi olmak amaciyla nette biraz zaman harcadim ve bu işlemi yapan kütüphanelere baktim. En nihayetinde, OpenCV uzun adiyla "Open Source Computer Vision"  üzerinde durmaya karar verdim. Peki neden alternatif görüntü isleme kütüphanelerinden biri degilde OpenCv derseniz. Matlap, OpeFrameworks, Halcon, CIMG, Fiji bunlarda varmis. Tabii benim daha önce hiçbiri ile tesriki mesaim olmadi bilmiyorum. Sadece Matlab’in...

[Devamını Oku] 2016-11-05 14:53

           Interface Segregation Principle yani Arayüzlerin Ayrıştırılması Presibine kısaca ISP diyeceğiz .
ISP,  nesnelerin ihtiyaç duymadıkları metodların bulunuğu interfacelerden arındırılması yoluna gidilmesini,  yeni yapılarında bu ilke göz önünde bulundurularak eklenmesi gerektiğini tavsiye eder.
ISP ile nesnelerin birbirlerine olan bağımlılıkları azaltılarak daha uyumlu ve bakımı kolay olan projeler oluşturulması sağlanabilir. Dolayısı ile bir interface-ye yeni bir şeyler ekleneceği zaman durup "Bunun yeri gerçekten burası mı olmalı ?" diye düşünülmelidir.

ISP kısaca; birbiri ile ilişkisi olmayan birçok metottan oluşmuş büyük interface yerine birbiri ile gerçekten ilişkili yapıları ihtiva eden birden fazla küçük interface-ler oluşturmak anlamına gelir.

Peki, ISP uygulanmazsa ne olur? Birbirleriyle ilişkileri olmayan yapıları aynı interfacede tuttuğumuz için ilerde bu ayrık yapılara ilişkin yeni metodlarında eklenmesi kaçınılmaz olacak. Elimizde kendisini implemente eden classların bazı metodlarını kullandığı bazılarını kullanmadığı “ŞİŞMAN” ama gereksiz bir yapı olmuş olacak.

Elimizde bu türden “ŞİŞMAN” bir interfacemizin olması durumunda yapıyı ISP'ye ugun hale getirmek için... 

[Devamını Oku] 2016-09-16 05:59

         Tek Sorumluluk ilkesi  (Single Responsibility Principle), Tom DeMarco ve Meilir Page-Jones’un çalışmaları kaynak alınarak, Robert C. “Uncle Bob” Martin tarafindan tanımlanmıştır.
Bu ilkeyi, “Bir sınıfı ilerde degiştirmek için sadece bir neden olmalıdır” olarak tanımlayabiliriz.
Bir class-ın sadece bir görevi olmalıdır ve bu amaç dâhilinde gelecekte ihtiyaç duyulacak bir değişiklik için degistirilmelidir sadece.
Farklı “nedenler”le ilgili, classta değişiklik yapılabilirse, bu sınıfa birden fazla sorumluluk yüklenmiş demektir.  
Böyle bir durumda sınıfi “nedenler” kadar küçük parçalara (classlara) ayırmak gerekiyor. Elbette bu parçaların her birinin yine SRP ye uygun olduğundan emin olmamiz gerekiyor.

SRP (Single Responsibility Principle)  uymak en temel anlamda;

  • Bağımlılığı azaltir
  • Değişikliklerde sadece değişikliğin etkilediği yapıda çalışma yapılacağı ve sadece bu yapı etkileneceği için hata çıkma olasılığı azalır
  • Farklı sorumlulukları olan classlar yapıyı daha esnek bir tasarıma götürür.
  • God Class-ların oluşmasını engeller ...
[Devamını Oku] 2016-09-14 12:49


                         Sıralı ya da belirli bir amaca yönelik yapılacak olan işlemlere ait kalıpların oluşturularak, bunların class hiyerarşisinde yukarda olan soyutlanmış bir sınıfta tanımlanması ve bu soyut sınıftan türeyen alt sınıfların bu kalıba uygun davranmasını gerekli kılan tasarım desenidir.
Bu yapı sayesinde, Alt sınıflarda oluşacak kod tekrarının önüne geçilmiş oluyor,  Olası bir değişiklikte, bu değişikliğin tek merkezden yapıla bilinmesi sağlanıyor.  Soyutlanmış sınıfta kurguladığınız algoritmanın değiştirilmemesi garanti altına alınıyor [...]

[Devamını Oku] 2016-06-15 00:00

                Özellikle bulutta çalışan sistemler/servisler ile çalışılacak yapıların bulut ortamında meydana gelebilecek kısa süreli gecikme veya bağlantı kayıplarına karşı duyarlı olması gerekiyor. Bu yetenek uygulamanızın “transient fault”  direncinin olduğunu gösterir. 

Bu kalıbı hangi durumlarda kullanmalı ?: Geçici bir hatanın olduğu veya olabileceği düşünüldüğü zaman bu patterni kullanmak faydalı olacaktır. Aksi halde sadece yavaşlık ve kaynakların boşuna kullanılması dışında bir etkisi olmayacaktır
Mesela : Veri tabanları ile ilgili bağlantı hataları zaman aşımı vb durumlarda
http : Too Many Requests - try after a longer period(429), Request Timeout(408), Gateway Timeout(504), Service Unavailable(503), belki Internal server error(500) vs...

Altın kurallar:
1- Retry kodlarını mutlaka test edin, sonsuz döngülerden kaçının,
2- Retry-ları mutlaka loglayın ve bu logları daha sonra yorumlayıp olası başka hataları giderin yada olabilecek hataları engelleyin[...]

[Devamını Oku] 2016-05-08 02:28

Value Type ve Referance Type-ler belleğin farklı bölgelerinde tutulurlar. Value Type-ler Stack te tutulurken, Referance Type-ler Heap bölgesinde tutulur. Referance Type-ler =(atama, eşitleme) işlemi yapıldığında yapının değeri değil bellek üzerindeki adresi kopyalanır. Dolayısı ile kopyalanan nesnede yapılan değişiklikler asıl nesneyi de etkiler. 
Kopyalama işlemini sağlıklı gerçekleştirebilmek için Microsoft .net kütüphanesine ICloneable adında bir interface eklemiş. Bu arayüzü implamente ettiğimizde elimizde bir kopya olmuş oluyor. Acaba...?

[Devamını Oku] 2016-05-03 02:30


           Evet Cloud mimarisi ile birlikte hayatımızda pek çok şey değişmiştir. İster uygulama geliştiricisi olun, ister SaaS uygulamarı geliştiren bir yazılım firması olun yada iş sürekliliğini sağlamayı,
daha az maliyetle daha fazla performans elde etmeyi isteyen herhangi bir sektördeki herhangi bir firma olun. Databaselerin(sadece databaselerin değil, konumuz database olduğu için sadece onu kullandım) backupları, replikasyonları, güvenlikleri 24 saat up olmaları ve daha bin türlü işlem için
Database admin, sistemci, analizci, datacenter maliyetlerinden kurtulup ekonomi yapmayı düşünüyorsanız cloud çözümlerini incelemenizi öneririm. 

[Devamını Oku] 2016-01-17 02:28

Benim şahsi kanaatim DBA ve BI cıların şu dönemde 2 şeye dikkat etmesi gerekiyor: Hangi database üzerinde çalışıyor olursanız olun ister Ms SQL ister Oracle IBM Db2 Sybase ve aklıma gelmeyen hangisi olursa olsun ayırmadan 

1- Microsoft Azure  üzerindeki Data, Storage, Analytics vb  yapıları  
2- Sql Server 2016 + yenilikleri

Klasik MS SQL dba liği artık rafa kalkacak gibi en basiti o bildiğimiz SSIS lar uçuyor yerine Data Factory ler data warehouse ler, DocumentDb-ler  Data Lake Storeler falan ortalık karışıyor [...]

[Devamını Oku] 2015-12-27 02:28
  • 1
  • 2

Arama Yap

Sosyal Medya

Sonraki Yazım

Visitor Pattern

Var olan sınıfların yapısını değiştirmeden...

Ne Okuyorum

Geceleyin Kütüphane

George Steiner’in “okumaya yazılmış bir aşk mektubu” sözleriyle övdüğü Médicis ödüllü Okumanın Tarihi ile aynı gelenekten: Kütüphanelerin uygarlığımızda oynadığı kritik rolün sürükleyici öyküsünü ele alıyor....

En Son Eklenenler

GünceTHY web sitesi ve TK

Yere göğe sığdırılmayan her nasılda gördüğüm haya yolu firmaları içinde en "SIĞ" web sitesine sahip THY ile ilgili bir kaç sözüm var.

2019-02-04 21:29

SinemaZaratopia Günlükleri....

Çok yakında değil ama üzerinde çalışıyorum...

2018-12-22 20:05

SinemaUnited Kingdom - Londra gezisi

UK turu devam ediyor, Londra'dayız. Bugün dünya turunda gitmek istediğim noktalardan birine gittim, o yüzden sevinçliyim. Elbette burada görülmesi gereken çok daha önemli yerler var belki Britis Museum, Natural History Museum, London Bridge vb. elbette onlarıda gezeceğiz ama önce ... ⠀

2018-12-22 20:05

SinemaUnited Kingdom - Birleşik Krallık ülkelerinde 6 aylık gezi

Yaklaşık 2 aydır İngiltere’deyim. Biliyorsunuz benim dünya turumda zaman sınırım, lokasyon sınırım yok, tabiri caiz ise rüzgâr nereden eserse o tarafa gidebilecek kadar özgürüm :) bu yüzden Güney Kore’den sonra rotamı İngiltere’ye çevirdim

2018-11-27 00:00

Günceİlk Momentum

Yine bir ilkbahar günü, revnakları üzerinde tüten pembe beyaz bir Tokyo sabahının, suya dokunup yakan yansıması ile sevgilinin bakışından ar et etmişte arınmış, hayatını iki dudağı arasında ki bir kelimeye, hilal kaşlarındaki bir sapmaya ve çekik gözlerinde ki tek bir seğirmeye endekslemiş,

2018-10-29 23:29

Popüler yazılar

Post

Kelp kimdir

padişahın kendisine ricada bulunduğu “Aman Nef’i bilirim duramazsın sen, bak Bayran Paşa’dan uzak dur” diye ricada bulunduğu nefinin söz verip sonra sözünden döndüğü “Vezin tutsun Babamı hicv etmezsem adam değilim”
2014-06-08 02:28
Post

Bu yol nereye gider?

Bu hayat mücadelesinin ve koşuşturmasının en nihai, en uç noktasında ki hedef ve arayışların sonundaki tek gaye; “SEN”i bulmak...
2015-07-05 02:28
Post

Zaman Çarkı

Zaman çarkı döner, Çağlar gelir ve geçer, efsaneleşen anılar bırakır. Efsaneler solarak mit olur ve onları doğuran çağ yeniden geldiğinde mitler bile unutulur...
2016-05-29 02:28
Post

Mecazi aşk

2014-05-18 02:28
Post

isimsiz kedinin hikayesi...

Üsküdar'da bir çay bahçesinde tanıştığım isimsiz kedinin hiyakesi...
2015-08-02 02:28

Son Yorumlar

Son tweetlerim