Photoshop CS5 ve Getirecekleri

Hobi, Image Processing, Programlama, Teknoloji Yorum Yok »

Merhaba millet şu anda sizin göremediğiniz birçok yazıyı yönetim panelinde saklıyoruz ve yakında siteye koyacağız. Biraz tembelliğimizden birazda elimizde olmayan sebeplerden dolayı birçok yazıyı tamamlayamadık. Gelelim konumuza Adobe geçtiğimiz haftalarda Adobe CS 5′in çıkış tarihini duyurdu. 10 Nisan 2010da  yeni photoshop ve diğer programlarımız gelecek. Neler getirecek ve ben bunları niye yazmaya karar verdim.

Bu dönem aldığım Introduction to Computer Vision(Bilgisayarla görmeye giriş) dersinde bolbol image processing(fotoğraf işleme)den bahsediyoruz ve artık photshop’un temel olarak yaptığı bütün filtrelemeleri kodlayabilirim diyordum ki Photoshop CS5′in tanıtım videolarını izledim ve tek cümle “adamlar yapmış abiii…”. İşin şakası bir yana rutuş ve tamamlama hiç bu kadar kolay olmamıştı. Content Aware Filling ve PatchMatch özellikleri sayesinde fare ile düzenleyeceğimiz bölgeyi seçip tek tuşa bastığımız anda pattern recognition(doku tanımlama) algoritmalarıyla eksik fotoğrafları tamamlama zarar görmüş fotoğrafları düzeltme ve istemediğimiz objeleri fotoğraftan çıkartma çok kolay ve mükkemmele yakın düzeyde otomatik olarak tamamlanıyor.

Ben artık susayım ve videoları izleyin. Yorumları takip ediyorum…

PatchMatch

Content-Aware Filling

Yazar: Barış
Etiketler: , , , , ,
Özgür Web Teknolojileri Günleri 15-16 Ekim 2010 Yeditepe Üniversitesi

MATLAB’la GUI Programlamaya Giriş ve Bir Miktar Image Processing

Image Processing, Makale, Programlama 8 Yorum »

Herkese mehaba, yazmayalı çok uzun zaman olmuş yavaş yavaş yazma işine yeniden başlayalım. Bu seferki konum MATLAB, daha doğrusu MATLABla kullanıcı arayüzü programlama. İlk örneğim belki yeni başlayanlar için biraz ağır gelecektir ancak bu benim Introduction to Computer Vision(Bilgisayarlı Görmeye Giriş) dersimin ödevi olduğu için ve benim MATLABla geliştirdiğim ilk arayüz olduğu için bunu anlatmaya çalışacağım.

Ödevim yani size anlatacağım uygulama “Fotoğraf işleme uygulaması” olacak. Sharping(Keskinlik), Smoothing(Yumuşaklık) ve Edge Detection(Şekil-Sınır Belirleme). En basit haliyle anlatmaya çalışacağım. Hadi başlayalım…

Yazının tamamını okuyun »

Yazar: Barış
Etiketler: , , ,
Özgür Web Teknolojileri Günleri 15-16 Ekim 2010 Yeditepe Üniversitesi

Standart Programlama Dili – HAXE

Programlama Yorum Yok »

Az önce bildirgec.org’u karıştırırken karşılaştığım bir haberi bende yazmak istiyorum.  Haxe(heks) adında yeni bir programlama dili ortaya çıkmış. Bu dille diğer dillerler arasında büyük bir fark var. Çünkü haxe diğer dillere compile edilebiliyor ve açık kaynak kodlu :) . Yani haxe ile yazdığınız bir kodu c++ koduna çevirebiliyorsunuz.

Yani kısaca Haxe ile derlediğiniz(sanırım derlemek yanlış bir kelime çevirme mi desek) bir kod Javascript, PHP, Flash(Bildiğin flash animasyon), NekoVM ve C++ koduna dönüşebiliyor.

Ben bu dilin üzerine biraz gideyim sonuçları buradan takip edebilirsiniz.

Bu arada Flash animasyonu kodlarla yazmak, hmm tanıdık geldi, Microsoft Silverlight(?) :D

Kaynak: http://www.haxe.org/

Yazar: Barış
Etiketler: , , , ,
Özgür Web Teknolojileri Günleri 15-16 Ekim 2010 Yeditepe Üniversitesi

Hızlı sıralama (quicksort) algoritması

Eğitim, Programlama 1 Yorum »

Hızlı sıralama (quicksort) algoritması İngiliz bilgisayar bilimcisi Sir Charles Antony Richard Hoare tarafından bilinene göre 1962 tarihinde yazıldı. n adet sayıyı ortalama bir durumda Θ(nlogn) karmaşıklığıyla, karışık bir durumda ise Θ(n2) karmaşıklığıyla sıralar.

bubble_sort_animation
Quicksort algoritmasını diğer sıralama algoritmalarıyla karşılaştırabiliriz. Algoritmanın temel olarak çalışma mantığı şu şekildedir;

  1. Diziden herhangi bir elemanı referans (pivot) olarak seç.
  2. Referans sayının solundaki sayılardan referans sayıya göre büyük olanları referans sayının sağına, sağındaki sayılardan küçük olanları ise soluna gelecek şekilde elemanları konumlandır. Bu şekilde diziyi bölümlendirmiş olduk
  3. Referans sayının solunda ve sağında kalan her iki parça dizi için de işlemi özyineli (recursive)  olarak tekrar et.
  4. Parçalanan dizilerde eleman sayısı sıfır olana kadar işlemi devam ettir. Yazının tamamını okuyun »
Özgür Web Teknolojileri Günleri 15-16 Ekim 2010 Yeditepe Üniversitesi

Language Integrated Query

Eğitim, Programlama Yorum Yok »

linqLinq; Language Integrated Query (Dil ile bütünleştirilmiş sorgu).  .Net 3.5 ile gelmiş olan bu yeniliği geç de olsa sizlere anlatmak istiyorum. Linq temel olarak verilerin sorgulanabilmesi için geliştirilmiş bir projedir. Linq ile tüm verilerinizi birer nesne olarak düşünerek onların tüm öğelerine erişebiliyor, istediğiniz gibi yönetebiliyorsunuz. Bellekteki veriler, XML ve veritabanından alınan veriler üzerinde tek bir dil ile işlemler yapabiliyorsunuz. Sizlere bu video ile linq’nun veritabanı üzerindeki işlevini (LINQ to SQL) anlatmaya ve örneklemeye çalışacağım. Yazının tamamını okuyun »

Yazar: Baran
Etiketler: , , ,
Özgür Web Teknolojileri Günleri 15-16 Ekim 2010 Yeditepe Üniversitesi

Özgür Bir Haftasonu

Programlama, Teknoloji, İnternet Yorum Yok »

Bu haftasonu kursumun olmaması sebebiyle özgürüm. Ama başlıkta kullandığım özgür kelimesinin bu olmadığını baştan belirteyim. Bu haftasonu yani 17-18 Nisan 2009 tarihlerinde İstanbul Bilgi Üniversitesi Özgür Yazılım veAçık Kaynak Günlerindeyiz. Dolapdere kampüsünde gerçekleşecek olan bu etkinlik tamamen ücretsizdir. LKDnin(Linux Kullanıcıları Derneği) de “8. Linux ve Özgür Yazılım Şenliği”ni düzenleyeceği bu etkinlik Özgür Yazılım konusunda bilinçlendirmeyi, bilinçlileri örgütlemeyi, örgütlenmiş olanları da eğitmeyi planlamaktadır.

Peki Kimler Katılmalı?

Yukarıda saydığım amaca uyan herkes katılmalı. :)

Neden?

  • Linux’a ve Özgür yazılıma ilgili misin?
  • Uzman görüşlerini almak istiyor musun?
  • Bu alanda çalışmak mı istiyorsun?
  • Ya bu linux iyi birşey de nasıl kuruluyor ne yapacağız diyenlerden misin?
  • Linux, linux diyorsun da neler yapabiliyoruz bu linux’da diyenlerden misin?

Bu sorulardan birine cevabın evetse daha fazla soru sorma hazırlan gel.

Atölyeler, Seminerler, Yarışmalar vs. vs.

Etkinlik ana sponsorları Pardus, Yahoo, Airties, Sprite, Akınon Design Studio ve Kartalca.

Ben tatmin olmadım daha fazla bilgi istiyorum, hani etkinlik programı?

open.bilgi.edu.tr/freedays

senlik.linux.org.tr/2009
Şenlik

Özgür Web Teknolojileri Günleri 15-16 Ekim 2010 Yeditepe Üniversitesi

C# ile Programlama

Kitap, Programlama Yorum Yok »

csharpC#, nesneye dayalı programlama dili günümüzün popüler dillerinden diyebilirim. C# dili C, C++ ve Java dillerini örnek alan bir programlama dilidir ve bazı özellikleri bakımından javaya göre kolaylıklar sağlamaktadır.  Hemen hemen tüm microsoft yazılım geliştirme ürünleri c# dili ile kodlama yapmamızı desteklemektedir. C# için microsoft ürünlerinin maymuncuğu desem yanlış olmaz sanıyorum :D . Masaüstü programlamcılığı, web programcılığı (asp.net), silverlight gibi alanlarda c# sizin için mükemmel bir araç olacaktır.

Yazının tamamını okuyun »

Özgür Web Teknolojileri Günleri 15-16 Ekim 2010 Yeditepe Üniversitesi

Hiyerarşik Ağaç Yapısı Oluşturma

Endüstri, Programlama 3 Yorum »

Hiyerarşik yapıdaki verilerinizi sonsuz derinlikte bir ağaç yapısı olarak çizmek çoğu zaman aklımızı karıştırabilir ve çoğu zaman da karşımıza çıkar. Bu yapıyı kendi kendini tekrarlayan (rekürsif) yapı olarak nitelendirebiliriz. Hiyerarşik veri yapısını sizlere bir ürün ağacı üzerinde göstermek istiyorum.

Öncelikle hiyerarşik veritabanımızın yapısını inceleyelim;

.veritabanı

Yazının tamamını okuyun »

Özgür Web Teknolojileri Günleri 15-16 Ekim 2010 Yeditepe Üniversitesi

Yazın Açık Kaynakla Para Kazanmak

Programlama Yorum Yok »

Google’ın 2005 yılından beri her sene yaptığı Google Summer of Code organizasyonu başvuruları Mart ayında başlıyor.

2005ten bu yana 2500 öğrencinin ve 180′nin üzerinde projenin yer aldığı Google Summer of Code programı lisans öğrencilerini ve açık kaynak kod projelerini aynı platformda buluşturmayı hedefliyor.

Yazının tamamını okuyun »

Özgür Web Teknolojileri Günleri 15-16 Ekim 2010 Yeditepe Üniversitesi

Asp.Net’te User Control Eklemek

Programlama 1 Yorum »

Asp.net içinde user control kullanarak kendi bileşenlerinizi oluşturabilir, onları istediğiniz gibi istediğiniz yerde dinamik olarak kullanabilirsiniz. Textbox, label gibi hazır gelen bileşenleri her C# kodlayıcısı bilir. Bu bileşenleri tutup süreükleyerek veya dinamik olarak oluşturarak kolaylıkla kullanabiliriz. Ben de çoğu projem içerisinde kendi bileşenlerimi oluşturarak kullanmayı tercih ediyorum. User Control’ü oluşturmak oldukça kolaydır ve ufak bir aramayla çeşitli kaynaklardan öğrenebilirsiniz. Burada kısaca sizlere user controlü dinamik olarak sayfalara nasıl ekleyeceğimizi ve çeşitli özelliklerini nasıl kullanacağımı kısaca anlatmak istiyorum.

Yazının tamamını okuyun »

Özgür Web Teknolojileri Günleri 15-16 Ekim 2010 Yeditepe Üniversitesi