Showing Posts From
Genel
- February 7, 2013
1. Ders – Python 2.7.3 Kurulumu – Videolu Python Dersleri
Merhaba arkadaşlar. Videolu Python derslerine bu video ile başlıyorum. İlk derste kurulum yapıldı ve Python 2.7.3 kuruldu. Ayrıca path’e eklendi. Sorularınızı her zaman buradan ya da: ### [http://www.ufakseyleratolyesi.com/sorucevap/](http://www.uf...
- July 11, 2012
1 – Matlab ile Değişken Tanımlama ve Yorum İşlemleri
Matlab yazılarını belirli bir sırayla ve düzenli olarak yazma ihtiyacı duydum. Bu başlangıç yazısında Matlab üzerinde değişken tanımlamadan ve yorum satırlarından bahsedeceğim. Öncelikle, değişken tanımlama konusunda tür belirtmemiz gerekmediğini sö...
- July 23, 2012
10 – Matlab ile Denklem Çözme ve Döngüler (For ve While Döngüsü)
İlk olarak, elimizde bir polinomun olduğunu varsayalım. Bir polinomun köklerini bulmak için Matlab altında roots() isimli bir fonksiyon kullanıyoruz. Şimdi o fonksiyonun çıktısını bir örnekle görelim. (x+2)^2 ifadesinin açılımını zaten biliyoruz. Bu...
- July 11, 2012
2 – Matlab Değişkenlerine Değer Atama ve Basit Matematik İşlemleri
İlk yazının devamı gibi olacak olan bu yazıda, değişkenlerde tutulan değerleri kullanma üzerinde duracağız. Yani bir değişkenin değerini başka bir değişkene atamak, onun farklı bir versiyonunu atamak gibi. Gelin ne demek istediğime biraz daha detayl...
- February 10, 2013
3. Ders – Kullanıcıdan Veri Alma ve Tamsayı Bölmesi
Türkçe videolu Python dersleri adı altında başladığımız videolarda 4. videoya ulaştık. Bu aşamada, ilk program dosyamızı oluşturmaya başlamadan bir önceki dersteyiz. Kullanıcıdan nasıl veri alacağımızı görüyoruz. Ayrıca Python’da iki tamsayı bölünün...
- July 11, 2012
3 – Matlab Üzerinde Format Özelliği ile Çıktı Formatını Düzenlemek
Matlab üzerinde yaptığımız bir işlemden elde edeceğimiz çıktının her zaman 0.2323 şeklinde olmasını istemeyebiliriz. Burada en yaygın olarak kullanıldığına inandığım çıktı formatlarından bahsedeceğim. Öncelikle, format niteliğinin nasıl kullanıldığı...
- February 26, 2013
4 Dakikada Android/iOS Uygulaması [Videolu]
4 dakikada iOS/Android/Windows/Linux/MacOS platformlarında çalışabilen bir uygulama geliştiriyoruz. Uygulama şu anlık oldukça basit bir halde. Bir butondan oluşan ufak bir sayaç uygulaması. Butona her basıldığında sayaçtaki sayı artıyor ve bu sayı y...
- February 15, 2013
4. Ders – İlk Örnek ve Program Dosyası Oluşturmak
Bu Python dersinde ilk örnek programımızı yazıyoruz ve program dosyaları(.py) oluşturmayı öğreniyoruz. Python program dosyalarının kullanımı ve örnek programımız hakkındaki sorularınızı burdan sorabilirsiniz. Sonraki derslerde yapacağımız uygulamala...
- July 11, 2012
4 – Matlab’da Bilimsel Yazım (10 üzeri gösterimi) ve Basit Matematik Fonksiyonları
Matlab üzerinde işlem yaparken 4.23* 10 üzeri 43 sayısını girmek için elbet de bu sayıyı 1000….000 ile çarpmamız gerekmiyor. İşte bu 4. yazıya bunu kısa yoldan nasıl yapacağımızla başlayıp kök alma, sinüs, kosinüs değerleri bulma, yuvarlama, mutlak ...
- July 14, 2012
5 – Tanımlanan Değişkenleri, Türlerini Listeleme ve Stringler
Daha önceki yazılarda Matlab üzerinde birçok değişken tanımlayıp bunlarla basit işlemler yapmıştık. Şimdi, tanımladığımız değişkenlerin bir listesini görmek istediğimizde, ya da herhangi bir filtreleme uygulayarak görmek istediğimizde (mesela, “a” i...
- July 14, 2012
6 – Matlab’da İstenen Değişkeni veya Tüm Değişkenleri Sıfırlama, Ekranı Temizleme
Matlab yazılarına, artık gittikçe büyümeye başlayan kodlar, uzayan komut ekranları ve tekrar kullanmayacağımız halde oluşturduğumuz değişkenleri nasıl daha sade hale getireceğimizi veya nasıl tamamen sileceğimizi öğrenerek devam ediyoruz. Bu yazı di...
- July 14, 2012
7 – Sin(pi) Neden 0 Çıkmaz?
Merhabalar, bu yazıda Matlab veya herhangi bir programlama dilinde karşılaşmamızın olası olduğu bir sorundan bahsedeceğim. Daha önce hesaplamadıysanız, değerlerini zaten bildiğimiz sin(pi) ve cos(pi/2) yi hesaplayın. Hatta cos(3*pi/2) ve sin(2*pi)’y...
- July 15, 2012
8 – Matlab’da Vektör ve Matris İşlemleri, Linspace Fonksiyonu
Lafı uzatmadan, vektörlerin tanımlanması ve üzerlerindeki temel işlemler ile başlayalım. Öncelikle, x isimli bir vektöre, 1’den 10 a kadar olan sayıları nasıl vereceğimizi görelim: ``` >> x = 1:10 x = 1 2 3 4 5 6 7 ...
- July 19, 2012
9 – Matlab Dosyası Oluşturma, Vektör Örneği ve Temel Grafik Çizimi
Merhaba, bu 9. yazıda, önceki yazının sonunda da belirttiğim üzere ilk olarak Matlab ortamında yazdığımız programları nasıl kaydedeceğimizi göreceğiz. Öncelikle, birkaç satır kod yazalım ve bunun neden gerekli olduğunu söyleyelim. Ardından da nasıl ...
- April 8, 2013
Bağlantılı Listeler (Linked Lists)
Veri yapıları için temel niteliğinde olan bir başka konuysa bağlantılı listeler. Aslında veri yapılarının temeli desem daha doğru olacak. Çünkü diğer veri yapılarını elde ederken kullanılan en temel yapılardan birisi. Oldukça güçlü bir yönetim sağlı...
- October 9, 2012
Blogun Sunucusu Değişti
Uzun bir süredir aklımda olan sunucu değiştirme olayını sonunda yapabildim. Artık [Fatih](http://www.fatihpense.com)‘in sunucusunda barınıyor sitem. Daha hızlı olduğunu da belirtmek zorundayım:) Alt siteler şu an aktif değil, onlara zaman ayırmadan ...
- April 8, 2013
C++’da Dinamik Bellek Yönetimi (Dynamic Memory Allocation)
Hazır veri yapıları dersini alıyorken, ders için çalışırken slaytlardan hazırladığım uygulamalara ve aldığım notlara bir anlam katar belki deyip, onları buraya eklemeye başladım. Data structures alanına girmek için ilk olarak dinamik bellek yönetimi...
- April 19, 2012
Elde Telefonla Karşıdakini Dinlemek
İmkansızdır, imkansızımdır, asla olacağına inanmadığımdır. Yeni bir durum değil tabii. Uzun zamandır yapılıyor. Belki ben de yapmışımdır şimdi biri çıkıp söylerse inkar edemem. Yaptıysam pişmanım ama belirtmeden geçemem. Ya nasıl bir fantezidir bu?...
- July 19, 2012
Elektronik Notlarını Paylaşmaya Başlıyorum
Kısa bir süre önce başlamış olmamın etkisidir belki, bilinmez ama sürekli bir bilgi yığılması oluyor konulara baktıkça. Böyle olunca da ister istemez notlar almam gerekiyor. Bu notların daha kalıcı olması ve başkalarının da işine yarayabilmesi için ...
- July 7, 2012
ETohum Kampındayız
Bir arkadaşımla birlikte E-Tohum’un üniversite öğrencileri için hazırladığı yaz kampına seçilmişiz. Program içeriği oldukça yoğun ve dopdolu. Umarım oldukça çok şey öğreniriz. Orada olacak arkadaş varsa iletişime geçebiliriz. Görüşmek üzere. ...
- September 23, 2023
Evaluating cloudnative-pg
https://github.com/cloudnative-pg/cloudnative-pg/ Also the alternative: https://github.com/zalando/postgres-operator I believe they provide similar features, yet faced multiple problems with each. More to come later on this. ...
- July 15, 2012
Fibonacci Serisinin 100000. Elemanı ve Python3 ile Altın Oran Hesabı
Python3 ile Altın Oran’ı hesaplamak için ufak bir kod yazdım. Daha doğrusu [Fatih](http://www.fatihpense.com) Go kullanarak yazmıştı, Python ile de ben yazayım dedim. Kodlarını alta ekliyorum. Python2 kullanan varsa da değişken isimlerini düzeltip p...
- April 18, 2012
Fonksiyon Tanımlama ve Sinüs Alma
[](http://www.gurayyildirim.com.tr/blog/wp-content/uploads/C-programlama1.png)C’de fonksiyon tanımlama ve bu fonksiyonla sinüs alma işlemi için ufak bir kod hazırladım. Şöyle ki: Fonksiyonu main fonksiyonundan sonra tanımladım. Dolayısıyla öncesind...
- October 22, 2012
Günün C Uygulamaları
Bugün yaptığım C uygulamalarının çözümlerini, ne işe yaradıklarını 1 cümleyle belirtip burada toplayayım dedim. Amaçlarından kısaca bahsedip kodları yazarak ilerliyorum. Yazar kasa programı için ufak bir şablon: ``` #include <stdio.h> // Yazar kas...
- July 23, 2012
Kod Paylaşımı İçin Güzel Bir Paste Sitesi
Daha önce birine kod göndermek istediyseniz, kopyala-yapıştır sonucunda kodun oldukça sorunlu bir hal aldığını yaşamış olma ihtimaliniz yüksektir. Dosya olarak göndermek burada bir çözüm olsa da birden çok kişiye gönderecekseniz bu da sıkıntı olabil...
- July 31, 2012
Messenger v0.2 Kodları – Geliştirilme Aşamaları ve Çalıştırılabilir Hali
[](http://www.gurayyildirim.com.tr/blog/wp-content/uploads/logo.gif)Messenger v0.1 i hatırlayanınız varsa, üzerinden çok uzun bir süre geçmeden v0.2 ye başladım. Kullanıcı kayıt sistemi, sadece listede olanlarla konuşma, ikili sohbetler, kullanıcı g...
- August 5, 2012
Messenger v0.3 İstemcisi ve Kaynak Kodları
Messenger v0.3’ün sunucu kaynak kodlarını [bu adreste](http://www.gurayyildirim.com.tr/blog/messenger-v0-3-sunucusu-hazir-574.html) 2 gün önce yayınlamıştım. Ardından vakit kaybetmeden birkaç satırlık veri gönderme-alma şeklinde test eden bir progra...
- July 4, 2012
Modüler Yapıda Program Yazmak
Birkaç gündür aklımda yazdığım uygulamaların düzenlemesini bir hayli kolaylaştıracak bir teknoloji olan modüler programlama mevcutken neden hiç kullanmadığım ya da neden baktığım örneklerin çoğunda da kullanılmadığı vardı. Hakkında pek belge de şu a...
- July 4, 2012
Müzik Dinlemek ve Çalışmak
Bazıları müzik dinlerken başka hiçbir iş yapamadıklarını söylüyorlar. Hatta bir öğretmenim lisedeyken yaptığınız işe odaklanın, gerisini boşverin demişti. Biraz daha açıklayarak, sinemaya gittiğinizde o zamanki sorunumuz olan üniversite sınavını düş...
- August 26, 2011
MySQL’den Sözlük Şeklinde Veri Almak
MySQL’den veri alırken aldığımız verilerin sözlük şeklinde olmasını istiyorsak bunu basit birkaç satırlık kodla rahatça halledebiliriz. Hemen örnek bir kod üzerinde görelim. ``` import MySQLdb vt=MySQLdb.Connection(host="localhost",user="root",pass...
- July 18, 2012
[Notlar/Yorum] E-Tohum Üniversiteliler İçin Girişimcilik Fabrikası
Geçen hafta perşembe günü Özyeğin Üniversitesi E-Tohum kampına gitmiştik(kabuledildiğimizin maili geldiğinde yazmıştım). Bu yazıda orada yaptıklarımız ve oradan notlar yer alacak. Öncelikle, yarın akşama kadar evde olamayacağım için notları yarın a...
- September 8, 2011
“OperationalError: no such column:” Hatası ve Çözümü
Python’da sqlite3 modülü ile çalışıp ufak bir telefon rehberi yazmayı denerken şöyle bir hata alıyordum: Hatanın çözümü ile uğraşırken hem sqlite ile veritabanı güvenliği için istihza.com da okuduğum Fırat Özgül’ün yazısı hem de aynı hatayı alanlar...
- July 3, 2012
Programlamaya Başlamak İçin, Başlayamayanlar İçin
Programlamaya en doğru başlangıç şekli nasıldır bilmem. Ben en iyi olduğuna inandığımı yazıyorum. Ayrıca nasıl başlanamayacağıyla ilgili ilginç acı tecrübelerimi paylaşayım. Aslında bu bir başlangıcın değil, başlayamayışın öyküsü olacak. Ayrıca anla...
- August 13, 2012
PyGame İçin Program İskeleti ve Anlamları
Python ile oyun dünyasına giriş yapmak istiyorsanız muhtemelen ilk durağınız pygame olacak. Bu konuda çok fazla sayıda Türkçe döküman olmadığı için öğrendiklerimi aktarmak istiyorum. Ayrıca, Python ile oyun yazma hakkında bir kitabın çevirisi için ş...
- July 7, 2012
Python ile Aynı Anda Birden Çok İşlem (Multithreading)
[](http://www.gurayyildirim.com.tr/blog/wp-content/uploads/python-multithreading.png)Bazı durumlarda ana programın çalışmasını etkilemeden, arkaplanda başka işlemlerin yapılmasını isteyebiliriz. Bunun en iyi örneği, bir dosya indirme programı yazdığ...
- July 21, 2012
Python ile Bilimsel Hesap Makinesi
[](http://www.gurayyildirim.com.tr/blog/wp-content/uploads/python-multithreading.png)Bugün kulüp yapılandırması için toplandığımızda Python 2 ve 3 ile ayrı ayrı bilimsel hesap makinesi yazdık. exec komutunun(Python3 de fonksiyonunun yapısında da öne...
- August 26, 2011
Python ile MySQL’e Bağlanmak
Python kullanarak yaptığımız ve shelve modülüne yaptıramadığımız işlemler için MySQL’i kullanmamız faydamıza olacaktır. MySQL’i Python altında kullanabilmek için gerekli fonksiyon ve değişkenleri içeren modülümüz MySQLdb modülüdür. Hemen bir örnek ü...
- July 20, 2012
Python ile Ortalama Hesaplama Fonksiyonu
[](http://www.gurayyildirim.com.tr/blog/wp-content/uploads/python-multithreading.png)Python’da ortalama hesaplama amaçlı olarak bir fonksiyon yazacağız. Kodları hem Python 2.x hem de Python 3.x sürümü için 2 şekilde yayınlıyorum. Ortalama hesaplamak...
- July 15, 2012
Python3 ile MySQL Bağlantısı ve Sorgulama Yapmak (PyMySQL modülü)
[](http://www.gurayyildirim.com.tr/blog/wp-content/uploads/python-multithreading.png)Python 2.x sürümü ile MySQL bağlantısı yapmayı denediyseniz, muhtemelen fazla uğraşmadan bağlantıyı sağlamış ve istediklerinizi yapmışsınızdır. Yine de, en çok anla...
- July 7, 2012
Python 3 İle Sunucular Arasında Liste, Sözlük vb. Aktarımı
Python 2.x sürümü ile çalışıyorsanız(mesela 2.7.3 ile denediğim kodlardan bahsediyorum) socket modülünün send() fonksiyonu ile karşı tarafa elinizdeki bir string’i rahatça gönderme şansınız var. Ancak Python3 ile çalışacaksanız bu aşamada bir şeyler...
- April 19, 2012
Switch – Case Örneği
[](http://www.gurayyildirim.com.tr/blog/wp-content/uploads/C-programlama1.png)Hazır el atmışken, amaçsız da olsa bir kod hazırlamış oldum. Onu da buraya ekleyeyim dedim. 1 veya 2 girildiğinde oralardaki mesajı, bunların dışında bir giriş yapılırsa d...
- July 4, 2012
Ufak Şeyler Atölyesi – Küçük Üyemiz
Artık minicik, şirincik bir şey var zaman ayırılabilecek ve bu sefer bir yavru kediden de bahsetmiyorum. Ufak şeyler atölyesi isimli bir internet sitesi açtım. Yazdığım programları, özellikle işe yarar olanları paylaşmaya çalışıyorum. Yakın zamanda ...
- July 10, 2012
Windows ve Linux üzerinde Python’a Pip yükleme (Python Installer Package)
Birkaç modül sayfasını ya da modüllerle ilgili yazıları içeren sayfaları gezdiyseniz muhtemelen karşınıza yükleme linklerinin yanında şöyle bir komut ile de yükleyebileceğinizi söyleyen bir ifade çıkmıştır: pip install paketadı Bu komut Python’a d...
- April 23, 2013
Yorum Satırı ve Değişken İsmi Kullanımı Hakkında
Geçenlerde bir raporun bir kısmını okumuştum, ****özgür yazılımcılar için özetle şöyle diyordu: bu kişilerin kodlama bilgileri oldukça gelişmiştir fakat görsel arayüzlerle ve dökümantasyonla pek araları yoktur. Başlığı ya da yazarı hakkında hiçbir ş...