13
Nis
Çocuklardan ilkokulda çeşitli konuları araştırıp yazıya dökmeleri isteniyor. Bu sayede hem yazma, çizme becerilerini arttırmaları hem de kaynak okuma, anlama, özetleme becerileri geliştirmeleri hedefleniyor. Oğluma ikinci sınıfta bilgisayar öğretmeni bir konuyu araştırıp düz metin dosyasına kaydedip getirmesi ödevini verdiğinde google'dan yaptığı aramada ilk çıkan sonuca tıklayıp, ilk paragrafı kopyalayıp kendi belgesine yapıştırdığını gördüm. Hatta bana "baba böyle ödev yapmak çok güzelmiş, okumamız bile gerekmiyor" demişti.

Üniversitede ödevler temel olarak iki farklı kategoride veriliyor. Uygulamalı ödevlerde ya bir soruyu/sorunu çözmeleri ya da kendi yaratıcılıklarını kullanmaları isteniyor. Bu tip ödevleri değerlendirmek dersi veren için problem olmuyor genelde. Bir konunun araştırılıp yorumlaması istenilen ödevlerin değerlendirilmesi genellikle çok zor oluyor.

Kağıtta alınan ödevler en zor değerlendirilenleri. Onlarca sayfa yazıyı her öğrenci için ayrı ayrı okuyup, birbirinden kopya çekenleri bulmak, alakasız yerlerden aynen yazılmış yazıları ayırt etmek çok emek isteyen işler. Hepimiz öğrencilik yıllarında ödevin arasında Fenerbahçe-Galatasaray maçı anlatımı yazan birilerini duymuşuzdur. İşin doğrusu bu tip ödevlerin büyük çoğunun okunmadığını söylemek yalan olmaz.

Elektronik ortamda alınan ödevleri değerlendirmek için hazır araçlar var. Bir satırı kopyalayıp google'da aratmak bile kopyalanmış ödevleri bulmaya büyük ölçüde yardımcı oluyor. Bu tip ödevleri çok iyi hazırlayan öğrencileri gördükçe bunları başkalarıyla paylaşmak istiyor insan. Ama adı üzerinde ödev olarak hazırlandıklarından zamanla eskiyor ama güncellenmiyorlar. Hem aramalarda da çok gerilerde çıktığından hakettikleri kitlelere ulaşamıyorlar.

Tüm bunları bir araya getirince; yani ödev okumadan önce bir ön değerlendirmeden geçse, eskidikçe güncellense ve ihtiyacı olan önce onu okuyabilse denilince Vikipedi'den başka bir alternatif gelmiyor benim aklıma. Bir kaç yıldır uygulamalı olmayan ödevleri Vikipedi'ye bir madde girilmesi şeklinde veriyorum. Öğrenciler yazdıklarının herkes tarafından okunacağını bildiklerinden fener-galatasaray maçı yazamıyorlar, yazsalar bile çok kısa süre içinde vikipedi'den siliniyor. En önemlisi yapılan çalışma kalıcı oluyor, başkalarının da işine yarıyor.

Her aramada ilk baktıpğımız yer olan Vikipedi'ye daha çok destek olmamız lazım.
19
Şub

Bir önceki dersimizde qt creator’u kurmuş bir iki şeye göz gezdirmiştik. Şimdi bir uygulama yaparak bir şeyler daha öğrenelim. Bir iki not ile başlayayım işe pardus 2011 sürümünde qt creator’un son sürümü bulunuyor, elle indirip kurmanıza gerek yok, paket yöneticisinden kurabilirsiniz.

Genel Bilgiler

Biraz qt ile ilgili temel şeylerden bahsedeyim. Qt sınıfındaki her şey QObject‘ten türemiştir. Görsel şeyler(tabwidget, label), QObject’ten türemiş QWidgetlerdir. Yani bir QLabel hem qobjectin hem de qwidget’in özelliklerini barındırır.

Derleme işleminden bahsedeyim. Derleme için qmake, make kullanılır. Tabii biz qt creator kullanacağımız için derleme işlemini ctrl + r ile halledeceğiz :)

Basit Bir Örnek

Qt Creator’den File->New File or Project->Qt GUI App. -> Gerekli adımları tamamladıktan sonra yeni bir proje oluşacak.

Şimdi içeriğine bakalım: en üstte bir dizin simgesi var ve yanında projenizin adı var. Bu projeniz :) . Altında bir .pro dosyası var. Bu önceki dersimde dediğim gibi proje dosyanız, proje bilgilerini içinde tutuyor. Onun altında 2 dizin daha var. Sources ve Headers. Bunlar projelerinizin kaynak dosyaları ve başlık dosyalarının dizinleri. Sourcesin içindeki main.cpp dosyası programınızı çalıştırmaya yarayan dosyadır(önceki derse bakın.). Headers’ın içindeki mainwindow.h dosyası Sources’in içindeki mainwindow.cpp’nin başlık dosyasıdır. En altta da Forms dizini bulunmakta. Buda formlarınızın bulunduğu dizindir. Buradaki formlar .ui uzantılıdır..ui dosyaları tasarım dosyalarıdır. Qt Creator derleme yapaken bunları c++ koduna otomatik olarak çevirir.

Şimdi basit bir metin not defteri uygulaması yapalım. Ama önce:

Sinyal/Slot Olayı

Örneğimize devam etmeden önce  sinyal slot kavramı üzerinde duralım. Nedir bu? Örneğin formunuzda bir button var. Buna tıkladığınızda bir şeyler yapmasını istiyorsunuz. Yani buttona tıklandığında bir sinyal çıkıyor ve o sinyali bir slot’a bağlayarak işlemlerimizi yapıyoruz. Peki neyi nasıl bağlarız:

connect(dugme, SIGNAL(clicked()), this, SLOT(close()));

Burada örnek olarak dugme’nin clicked() olayını this’in(yani formumuzun) close() olayına bağladık. Yani dugme’ye basıldığında formumuz kapanacak.

Örneğe Devam

Forms altındaki mainwindow.ui’ye çift tıklayalım ve aşağıdaki gibi bir form oluşturalım:

Bunları yaptıktan sonra Dosya Oku butonuna sağ tıklayıp -> Go to slot..’a basın. Select Signal penceresi gelecek oradan da clicked()‘a çift tıklayın. Böylece pushButtonun tıklanma olayını boş bir slota bağladık.(Üstteki anlattığım connect işlemini kendi otomatik ayarladı.) Ve bizi slotun içine yönlendirdi.

void MainWindow::on_pushButton_clicked()
{
}

Kodlarımızı bunun içine yazacağız artık.

QString str = QFileDialog::getOpenFileName(this, "Açılacak dosyayı seçin", ".", "Metin dosyaları (*.txt)");
QFile file(str);
file.open( QIODevice::ReadOnly | QIODevice::Text );
ui->plainTextEdit->setPlainText(file.readAll());
file.close();

1. satırda bir dosya açma diyaloğu gösterdik ve burdan gelecek dosya adını str’ye eşitledik. 2. satırda file adında bir QFile oluşturduk ve dosya yolunu str olarak belirledik. 3. satırda dosyamızı sadece okumak için açtık. 4. satırda plainTextEdit’e dosyanın içeriğini okuduk. 5. satırda da dosyamızı kapattık.

Çok biliyormuşum gibi bir şeyler anlatmaya çalıştım, yanlışım olmuş ise uyarırsanız, anlamadığınız yer olursa yazarsanız sevinirim. Yeni bir derste görüşmek üzere iyi günler :)

8
Eyl
Kino GNU/Linux'da kullanabileceğiniz gelişmiş video düzenleme programlarından biridir. Bu derste renk tutma (colour hold) yöntemiyle videodaki belirli renkleri olduğu gibi bırakırken istediğimiz renkleri ise siyah beyaza çevirmeyi öğreneceğiz.

0. Bu dersi başarıyla tamamlarsanız aşağıdaki videonun bir benzerini elde edebilirsiniz, ben bir zat, kendim kefirim.
1. Eğer sisteminizde Kino yüklü değilse dağıtımınızın paket yöneticisini kullanarak Kino'yu yükleyin. Yaygın dağıtımlardan birini kullanıyorsanız bu adımda herhangi bir sorunla karşılaşacağınızı zannetmiyorum.

2. Üzerinde işlem yapmak istediğiniz video dosyasını File> Open (Dosya> Aç) yoluyla Kino'ya aktarın.



3. Sağ bölümde yer alan FX (Efektler) düğmesini tıklayın. Video Filter (Video Filtreleri) bölümünden Colour Hold (Renk Tutma) filtresini seçin. Daha sonra videoda kalmasını istediğiniz rengi seçin. Rengi kendiniz ayarlayabileceğiniz gibi damlalık yardımıyla videodan da seçebilirsiniz.



4. Yukarıdaki ekran görüntüsünde kırmızının kalmasını istedim, örnek olması için şimdi de mavinin kalmasını istediğimde neler olacağını göstereceğim.



5. Tolerance (Tolerans) ile rengin ne kadar benzerlerinin (ör: açık kırmızı, koyu kırmızı, turuncu, kahverengi...) kalacağını ayarlayabilirsiniz.

6. Eğer efektle istediğiniz sonucu elde ettiyseniz Render (Tarama) düğmesine basarak efekti videoya uygulayın. Eğer farklı efektler de kullanmak isterseniz onları da ekleyebilirsiniz. Örneğin ben videonun sesini kapattım ve videoyu yatay eksende döndürdüm.

7. Tamamdır dediğinizde birçok format arasından birini tercih ederek videonuzu saklayabilirsiniz.
23
Ağu
Yönetmen Penguen'deki bu ilk dersimde Cinelerra ile Resim içinde Resim (RiR, Picture in Picture, PiP) efektinin nasıl oluşturulacağını anlatacağım. Bu dersi hazırlarken yararlandığım kaynak Simeon Volkel'in create a (static) PiP effect (picture in picture) yazısıdır.

Derse başlamadan önce RiR den bahsetmek istiyorum. Çoğumuzun televizyonlardan aşina olduğumuz RiR özelliği sayesinde iki farklı yayını aynı anda takip edebiliriz. Bu farklı yayın başka bir televizyon kanalı olabileceği gibi DVD oynatıcıdan veya benzeri bir medya oynatıcıdan gelen görüntü de olabilir. Televizyonumuzda bu özellik olmasa dahi haber bültenlerinde önemli bir gelişme yaşanan yerlerdeki muhabirlerle merkezdeki sunucunun bağlantılarında RiR örneklerini görebiliriz.

RiR in kullanıldığı diğer bir alan da video oyunlarıdır. Video oyunlarında bir göreve başlamadan önce takım arkadaşlarımızla veya patronlarımızla ileşim kurarken ekranın üst köşesinde bir video daha açılır ve böylece konuşan kişiyi görebiliriz (o da bizi görüyordur muhakkak).

Şimdi dersimize başlayabiliriz. Takip edilmesi kolay işlem basamaklarıyla sonuca ulaşabilirsiniz.

0. Bu dersi tamamladığınızda aşağıdaki videonun bir benzerini elde edebilirsiniz.


Picture in Picture with Cinelerra from Anıl Özbek on Vimeo.

1. Cinelerra'yı açın, eğer yüklü değilse bir yerlerden bulun (nerede olduğu şu anda aklımda olmasa da Pardus 2008 için paketi var).

2. File> New (Dosya> Yeni) yolunu izleyerek veya n tuşuna basarak yeni bir proje oluşturun.

3. Kullanacağınız video dosyalarının saniye başına kare ve çözünürlüğü gibi özelliklerini öğrenin.


4.Videolarınızın özelliklerine göre yeni projenin ayarlarını düzenleyin.

5. İkinci bir video izi oluşturun. Bunun için Shift+t tuşlarına basabilir veya birinci video izinin üzerine sağ tıklanarak Add track (İz ekle) seçeneği kullanılabilir.

6. Kullanacağınız videoları File> Load files... (Dosya> Dosya ekle...) yolunu kullanarak veya o tuşuna basarak çalışmaya ekleyin. İki farklı video ekleyebileceğiniz gibi bir videonun farklı bölümlerini de kullanabilirsiniz RiR efektini gerçekleştirmek için. Dosya eklerken Insertion strategy (Ekleme şekli) olarak Create new resources only (Yeni kaynak olarak ekle) seçeneğini kullanın.


7. Eklediğiniz dosyaları Resources> Media (Kaynaklar> Medya) penceresinden görebilirsiniz.


8. Resources> Media (Kaynaklar> Medya) penceresinden birinci videoyu seçerek sağ tıklayın ve View (Görüntüle) seçeneğini açın. Böylece videoları ayarlayabileceğiniz Viewer (Görüntüleme) penceresine taşımış oluyorsunuz. AltGr+[ tuşlarıyla veya menüdeki In point (Başlama noktası) düğmesiyle ve AltGr+] tuşlarıyla veya menüdeki Out point (Bitiş noktası) düğmesiyle videonunuzun istediğiniz bölümünü kullanabilirsiniz.



9. Daha sonra i tuşuna veya menüdeki To clip düğmesine basarak yapmış olduğunuz seçimden bir klip oluşturuyorsunuz. İstediğiniz isimlendirmeyi yaptıktan ve açıklamalar ekledikten sonra klibi saklayabilirsiniz.


10. Oluşturduğunuz klipleri Resources> Clips (Kaynaklar> Klipler) penceresinden görebilirsiniz.


11. Hangi görüntünün üstte yer alacağına karar verin ve onu üst video katmanına taşıyın. Ana görüntüyü yani büyük olanı ise alttaki görüntü katmanına sürükleyin.


12. Eğer videolarınız olması gerektiği boyutlardaysa bu adımı geçebilirsiniz. Değilse Video Effects (Video Efektleri) bölümünden Scale (Boyutlandır) efektini kullanın.


13. Küçük görüntüyü istediğiniz yere taşıyın.


14. Videoyu File> Render (Dosya> Tara) yolunu kullanarak kaydedebilir ve çalışmanızı tamamlayabilirsiniz.


15. Çalışmanızı bir medya oynatıcıyla açarak test edebilirsiniz.


Bu Cinelerra ile yapabileceğiniz en basit RiR örneğiydi. Küçük değişiklikler yaparak birçok değişik sonuç elde edebilirsiniz. Örneğin: yatay ve / veya dikey olarak hareket eden küçük görüntü, birden çok küçük görüntü, katman efektleriyle kullanma...