Evaluating cloudnative-pg
Draft blog for evaluating pg operator
Writing / 2011—now
GÜRAY YILDIRIM / INDEPENDENT PRACTICE182 dated records across Python and Linux, electronics and IoT, containers, cloud-native systems and platform operations. Historical articles stay at their original URLs and in their original form.
Draft blog for evaluating pg operator
Amaç Redmine, proje yönetiminde sık kullanılan araçlardan birisi. Eklenti ve tema desteğiyle özelleştirilebilir yapısı sayesinde istenilen çalışma şeklinde ayak uydurması oldukça…
Personal Blog About DevOps, GNU/Linux and Docker
Amaç Tüm dünyadan giriş yapılan sitelerin sunucularının veya dosya sunucularının fiziksel konumlandırılması ciddi emek gerektirmekte. Bu noktada, CDN yapıları kullanıcıları kendi…
Docker’ın şu an(Haziran 2017) sadece son birkaç CE Edge sürümünde yer alan (Güncelleme) 17.06 CE’den itibaren stabil olarak açıklanan multistage build özelliği, imaj boyutlarının…
WordPress is using as a blog CMS for a long time. As a result, it is a huge project and it can be classified as monolithic WEB application. Due to this reason, its deployment cou…
Bu yazıda, mikroservisler özelinde hazırlanmış olan Traefik ters vekil sunucunun temel kavramlarından bahsedeceğim. Traefik, Docker, Mesos, Consul, Kubernetes gibi birçok altyapı…
Bu yazıda sunucuların, servislerin yada çok farklı gözükse de aslında yakın olan sensörlerin verilerini canlı olarak takip edip görselleştirmeye, görselleştirmeleri de özelleştir…
Intro Docker 1.13 has been released recently. It includes a lot of improvements and new features. There is a new compose file format which allows deployment on swarm with a YAML…
Selenium ile karşılaşmışken, nasıl kullanılır diye biraz kurcalamak istedim. Yaptığım aşamaları, aldığım sonuçları falan da ufaktan paylaşayım dedim. Selenium, WebDriverları kull…
In many Linux distros, package management tools are utilized for getting new packages and their dependencies. They are also used for In environments that has many boxes, updating…
Geçen hafta Devfest için Konya ve Düzce’de iki oturumda konuşmacıydım. Ufak farklılıklar olması dışında, konu olarak MQTT ve Mosquitto’yu seçtim. Internet of Things’de uygulama g…
ESP8266 ile Nesnelerin İnterneti kitabını PDF olarak indirin Nesnelerin interneti (Internet of Things, IoT) konusunda uzun zamandır projeler geliştiriyorum. Bunları yaparken birç…
In a previous post, installing Kivy on Ubuntu 15.04 was issued. Today, there is a main development which is using SDL2 instead of Pygame. You can find why this is significant on…
In many applications, a login system is applied. As a result of this, in a Kivy course, we believe that we should teach how to make a basic login system with Kivy. To achieve thi…
In this example, we improved and reviewed the code we have written in the previous post. Screen, ScreenManager and Builder are also used in this example, too. The code is:
In this part of course, you will find how to make applications for desktop or mobile consisting of two or more different screens. There can be menus, tutorials, question answer s…
In this example, a code changing background color of application according to slider position is written. In Kivy, color values are changing from 0 to 1 and as a result floating…
At the sixth part of the course, we are talking about text input and handling the text in text input box. To make a input chance to the user, TextInput class can be used. Here, a…
At the fifth part of Kivy course, properties and Clock are introduced and an example counter application is made. This application counts with seconds and have abilities to start…
This part is continuing with BoxLayout class of Kivy. BoxLayout is another common layout which is used frequently. It supports both vertical and horizontal orientations and size…
In this section, layouts are introduced with more details and images of them are shown. Grid layout is one of the most known widgets and the code may be found below. Python file…
At the second part of the course, more buttons are added to root widget and Kivy Language is utilized while adding them. From this part, view section of the codes are seperated i…
At the first code of the Kivy course consists of a button which covers the entire screen and does nothing. You can just click the button and see that it is clicked with interacti…
Kivy has a video player which supports common requirements such as play,pause and stop buttons and images, texts can be used as subtitles or displaying messages to user, strechin…
In the previous post, how to install Kivy and Buildozer on Ubuntu is examined. In this post, you will find stages making APK files on Ubuntu with Python and Kivy using Buildozer.…
Installing Kivy and building an apk file is the fundamental step of coding Android applications with Python. In this post, Buildozer is used for building apk, installing sdk, ndk…
In this example, three independent sliders are used to control background color and they are in order of red, green and blue. All the values are written at the buttom of the appl…
Working with kivy often requires writing canvas codes which are managing the appearance before, during and after the content is drawn. In this example, one Kivy Slider is used fo…
In this post, you are able to find an example of Kivy Framework consists of a button and two text label in a boxlayout oriented vertically. There are two files and both are requi…
Kivy Framework sayesinde, 2 veya 3 boyutlu uygulama ve oyunların Python ve Kivy dillerinde programlanması ve platform bağımsız olarak çalıştırılabilmeleri mümkün olmakta. Bu yazı…
Raspberry Pi 1 için hazırlamaya başladığım ancak devamı gelmeyen bir yazı vardı. Elime +Onur Kasemlar‘ın Raspberry Pi 2’si deneme ve kurulum için geçince, kurulum için kullandığı…
Arduino videolarına ara verip, Python ile Arduino arasındaki iletişime geçerek 8 yeni video yayınladım. Bu videolarda, pyserial modülünün kullanımından başlayıp, bilgisayar üzeri…
Videolu Arduino anlatımının 5. kısmında butondan veri okumayı, yani digitalRead() fonksiyonunu ve bir fonksiyonu nasıl input olarak tanımlayacağımızı görüyoruz. Ayrıca butondan o…
Arduino videolarının dördüncüsünde, breadboard üzerindeki temel bağlantıları tanıdık, bir önceki videoda 13 numaralı pine bağlı olan LED’e yaptığımız işlemin bir benzerini 5 numa…
Bu videoda Arduino üzerine nasıl kod yükleyeceğiniz, LED yakma uygulaması ve Fritzing programından bahsettik. Arduino UNO’nun 13 numaralı pinine bağlı olan LED’i yarım saniye yak…
Arduino video serisinin ikinci videosunda, Arduino IDE’nin kurulumu, kurulumdan sonra açılacak arayüzü inceleyip hafıza kullanımı ve satır numaralarının nasıl takip edilebileceği…
Arduino videolarının ilkinde, Arduino’nun ne olduğundan kısaca bahsettik. İlerleyen videolarda kurulum yapıp kod yazmaya ve devre hazırlamaya başlayacağız. Video aşağıdadır.
12. video, 11. konuda Python’da koşullu ifadeleri, if yapısını işliyoruz. Ayrıca mantıksal ifadeler de burda kullanıldığı için giriş yapmış oluyoruz. Görsel Python eğitiminde yar…
Python’da liste, demet ve sözlük gibi yapıları döngü ile oluştururken, hem kodu kısaltacak hem verimi artıracak bir yapı mevcut. Buna list comprehension deniyor. Bu videoda bu ko…
Python videolarının 10.su, derslerin 9.sunda döngülere giriş yapıyoruz. ilk olarak for döngüsünü anlatarak başlıyoruz. While döngüsü ilerleyen derslerde olacak, araya başka konul…
Python videolarının 9.’su, eğitimin 8. kısmında, ileride özellikle for döngüsünde çok işimize yarayacak olan range() fonksiyonunu ve kullanımını örneklerle görüyoruz. Ek olarak l…
Herkese merhabalar, eğitimin 7. videosunda, Python’da bir değişkeni silmekten ve iki değişkenin değerlerini kendi aralarında nasıl değiştireceklerinden bahsediyoruz. Python’da te…
6. videolu Python eğitimi(tutorial’ı ders olarak çevirmekten vazgeçtim, eğitim diyorum) videosunda listelere yaptığımız girişin ardından, listelerin methodlarını inceliyoruz. Önc…
Elimizdeki bir metinde hangi karakterlerin olduğunu, hangi karakterin kaç kere geçtiğini ve metnin yüzde kaçını oluşturduğunu ölçmek için kullanabileceğimiz bir sınıf oluşturdum.…
Şifreleme yaparken karşılaşılabilecek en basit algoritmalardan birisi Sezar(Ceasar) algoritması. Bu algoritmanın anlatımına buradan ulaşabilirsiniz. Basit anlamda harfleri 3’er k…
Python’da rastgele sayı üretebilmek için halihazırda random modülünden faydalanabiliyoruz. Bu modül rastgele sayı üretirken öncelerden Mersenne Twister adlı bir yöntem kullanıyor…
Uzun zamandır Matlab hakkında bir şeyler yazmamıştım. Hazır bir ödev için lazım olunca, Inline fonksiyonların Matlab üzerinde nasıl kullanıldığından bir örnekle bu yazıda bahsede…
In Linux, there may exist a need to prepare a screencast to tell something to somebody or make a screencast for public, etc. To make this, there are several alternatives. I have…
Raspbian Whezzy işletim sistemini Raspberry Pi’ye kurduğumuzda, eğer açılışta gelen ayar menüsünden başlangıçta görsel arayüzün çalışmasını seçmediysek, konsolla karşılaşmamız şa…
Youtube’da yer alan Python derslerinden dolayı olsa gerek, birçok kişi Facebook üzerinden veya mail ile dilin ne işe yaradığı hakkında sorular sormaya başladı. Bunun üzerine ben…
Uzun zamandır teknik içerikli olmayan bir yazı yazmamıştım bu bloga. En az bir tane yazmak istedim, çünkü aklımda konu birikti. Bu yazının konusu “obligasyon”. Sebebi ise bir tür…
Asgard Projesi için yazdığım Android uygulaması, proje yalan olunca ne zamandır elimde bekliyordu. Bu hali, geliştirilmeye açık olduğuna inandığım baştan yazılmış şekli. chess.py…
Bu yazıda, Raspberry Pi’nin ne olduğunu merak edenler için açıklayıcı bir giriş; ben biliyorum, sipariş edicem/ettim ama şimdi ne yapacağımı bilmiyorum diyenler için de detaylı b…
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üman…
Linux Mint 14 altında Virtualbox çalıştırmak istediğimde şöyle bir hata almıştım: Çözümü şu adreste belirtilmiş. Kısaca şunu yazmak yetiyor. Ben kernel güncellediğimde aldım bu h…
C++’da yığınlara başlarken, ilk olarak bir dizi kullanarak yığın oluşturmayı göreceğiz. Bu kodta, bir yığının ne olduğu ve neden ona ihtiyaç duyduğumuzla ilgili açıklamayı main()…
Veri yapıları kategorisine yazdığım önceki yazılardan birinde, bağlantılı listeleri (linked lists) anlatmıştık. Bu yazıda, bu listelerin farklı türlerini ele alacağız. Halkalı li…
Bu yazıda yine derste tuttuğum notlardan, C++ ile çalışırken dizi ve işaretçilerin nasıl kullanılacağı hakkında örnek üzerinden anlatım yapalım. Gerekli açıklamalar yorum satırla…
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…
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.…
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ç…
Arduino’nun adını şu ana kadar duyduysanız muhtemelen ilginizi çekmiştir. Bu yazıda, elinize aldığınızdan itibaren nasıl bir başlangıç yapmanız gerektiğini inceliyoruz. Arduino,…
5. görüntülü Python anlatım dersimizde Python’da liste veri türünü görüyoruz. Farklı türlerden değişkenleri içerisinde tutabilen listelerde herhangi bir boyut sınırlaması yok. İs…
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 sorul…
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…
Merhaba arkadaşlar. 2. dersimizde Python ile temel hesaplamalara bakıyoruz. 4 işlem ve bunlara ek olarak mod ve üs alma işlemlerine bakıyoruz. Ayrıca print ifadesi ve tırnak kull…
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 y…
Asgard oyun ekranını görüntüleyin Asgard Projesi için hazırlamakta olduğum Android uygulamasının kaynak kodları. İlk mobil uygulama olduğu için kodlar çok dağınık. Yakın zamanda…
Sınav öncesi yaptığımız C çalışmasının örnek kodları. Tek ve çok boyutlu diziler, dosya okuma, yazma, fprintf, fscanf, bit işlemleri, struct, union ve enum örnekleri gibi konular…
Python ortamında decorator tanımlamak için örnek kod. Amaç, fonksiyon tanımlayan fonksiyon oluşturmak ve daha sonra bu fonksiyonu her çağırdığımızda bir değişkene yeni fonksiyon…
Mükemmel sayı hesaplayan basit bir C fonksiyonu hazırladım. Belki işine yarayan olur diye bloga koymak istedim. Program kaça kadar mükemmel sayıları hesaplamak istediğinizi soruy…
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 ka…
C’de yazdığım hesap makinesinin farklı basit bir örneğini yazdım. Programı çağırırken verilen argümanlara göre işlem yapıyor. Yani komut satırında program topla 3 5 denince sonuc…
Bu yazıda vereceğim kod kullanıcıdan iki matris için önce boyutlarını alıyor, sonra onlara göre birer dizi oluşturup kullanıcıdan matris elemanlarını alıyor. En son da matrisleri…
C ile dört işlemi yapan basit bir hesap makinesi yazmak istedim. Belki bir gün birilerinin işine yarar. İçerisinde farklılık olsun diye switch case(her ne kadar sevmiyor da olsam…
Kodlarla veya programlama ile ilgili sorularınızı adresinden her zaman sorabilirsiniz.
Bu kod ileri farklar ile türev alıyor. Geri farklar yöntemi ile almak istersek basitçe turev fonksiyonunun içerisindeki kısmını (f(x) f(x h))/h şeklinde değiştirmek yeterli olaca…
Uzun zamandır oturup bir blog yazamadım. Son zamanlarda olanları bir özet geçeyim: Şu anlık bunlarla sınırlıyım. Bazıları zaman aldığı için, ve başka birçok sebepten dolayı çok f…
Uzun bir süredir aklımda olan sunucu değiştirme olayını sonunda yapabildim. Artık Fatih‘in sunucusunda barınıyor sitem. Daha hızlı olduğunu da belirtmek zorundayım:) Alt siteler…
I was trying to making an .APK file for Android using python for android provided by tito on Github. When I completed the installation of prequisities and start the process of ma…
Pyparallel modülü yardımıyla Python’u kullanarak bilgisayarımızın paralel portunu kullanabiliriz. Bu yazıda bunun hakkında bilgi vereceğim. Öncesinde, paralel port yapısı hakkınd…
Blog üzerinden ilk defa bir katılım çağrısı yapıyorum sanırım. Ama gerçekten güzel bir çağrı olduğunu düşünüyorum. Yazılım Özgürlüğü Günü 2012 kutlamalarına, yazılıma ilgi duyan,…
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 istiyo…
Messenger v0.3’ün sunucu kaynak kodlarını bu adreste 2 gün önce yayınlamıştım. Ardından vakit kaybetmeden birkaç satırlık veri gönderme alma şeklinde test eden bir program olan i…
Başlıkta v0.3 dedim, aslında oturup yeni bir messenger yazdım. Hatta IRC, Messenger arası bir program, ya da program olma yolunda ilerleyen kodlar oluştu. Kodlar dedim çünkü tama…
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…
Python altında çalışırken True’nun 1, False’ın da 0’a karşılık geldiğini biliyoruz. Bunu type() ile onaylayamasak da, şöyle de bir gerçek var: Python altında 0 olmayan tüm sayıla…
Elimizdeki bir değişkenin sayı/yazı olma durumunu kontrol etmek istediğimizde uygulayabileceğimiz 3 alternatif var, en azından şu ana kadar karşılaştığım ve aklıma direk gelen 3…
Merhabalar, bu yazıda geçen günlerde derlediğim sunucu, istemci uygulamasını paylaşacağım. Öncelikle ilk sürüm olduğu için eksikleri olabilir. Çalışması ise kısaca, sunucu uygula…
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 b…
İ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…
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 önemli farklılıkl…
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 için liste ve…
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 n…
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…
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…
Python3 ile Altın Oran’ı hesaplamak için ufak bir kod yazdım. Daha doğrusu Fatih Go kullanarak yazmıştı, Python ile de ben yazayım dedim. Kodlarını alta ekliyorum. Python2 kullan…
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öreli…
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 anlatılan MySQL mo…
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ğim…
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ğimi…
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…
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…
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ı format…
İ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ı b…
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. Ö…
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…
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ığımızda dosyala…
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önder…
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. Or…
Yaklaşık 1 senedir Python.GurayYildirim.com.tr adresinde bulunan blogu artık güncellememe kararı aldım. Yeni kod örnekleri ve programlar artık buradan paylaşılacak. Bunun dışında…
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,…
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 programla…
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…
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ı…
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 da orda…
İ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. Y…
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 öncesinde ne dön…
Bloga koyduğum ilk programda, daha önce kodlarda gördüğüm ancak bugün uygulamaya geçirdiğim bir özellikten bahsetmek istedim. İşleyişi şu şekilde gerçekleşiyor: for(başlangıç;koş…
SciPy modülünün linalg sınıfını incelemeye devam edip bugün ayrışımlar (decompositions) konusunda bildiklerimi elimden geldiğince açıklayacağım. Yanlışlarım olabilir şimdiden özü…
Numpy üzerine inşaa edilmiş olan scipy modülü lineer cebir konusunda bize birçok fonksiyon ve imkan sağlıyor. Özellikle matris tersleri, ayrışımlar ve denklem çözümlerini bulacağ…
Python ile türev, integral almak, bir polinomu kolayca tanımlayabilmek ve bir polinomun birden çok noktadaki değerini aynı anda hesaplayabilmek için Scipy modülünün poly1d sınıfı…
Sitede yer alan 1’den 10000’e kadar olan fotoğrafları bilgisayarımıza indirmek istediğimizi varsayalım. Ya da html gibi not defteriyle açıldığında anlamlı sonuç vermeyen yani bin…
Daha önce yazdığım math modülü fonksiyonlarından trigonometrik olanları kullanarak birkaç satır kodla uzun bir listeyi Python yardımıyla nasıl hazırlayacağımızı görelim. Range fo…
Hakkında yapılmış binlerce tanım olmasına rağmen, kısa bir tanımla başlayalım. SEO, İngilizce Search Engine Optimization denilen arama motoru optimizasyonu olarak çevirdiğimiz bi…
Urllib modülünü kullanarak elimizdeki proxy’ler yardımıyla sitelere giriş yapabiliriz. Bunun için önce proxy’leri Python’un istediği şekilde bir sözlüğe koyup ardından FancyURLop…
Aslında kendi ihtiyacım üzerine hazırlamaya başladığım bir program. Arada Tkinter ile öğrenmem gereken birçok özellik olduğunu görmeme sebep olan, aynı zamanda qt çalışmalarına b…
Python ile adam akıllı ilk projeye yavaştan başlıyorum. Bu projede yapacağımız şey tam olarak kullanıcıdan işçi ya da havuz problemi alıp önce yazılanın işçi mi havuz mu olduğunu…
4 gibi bir sayının kökünü alırken kullandığımız karmaşık sayı mantığını buraya da geçirmek istedim. karmasikkok ismini verdiğim fonksiyona gönderdiğimiz negatif sayı, mesela 5 di…
Kullanmak nasip olmadı ancak bir siteden verileri çeken bir bot yapmıştım. Kodları verip kısaca açıklayayım. Tkinter kullanmıştım ancak ekleme sayısı düzgün çalışmıyor. Başlangıç…
Bugünüme mal olan çalışma oldu aslında. Regular expressions ile biraz sıkıntı yaşamamı sağlamış olsa da sonunda çalıştığını görmek gerçekten mutlu etti. Tabii sorunlar olabilir ç…
Matematik dersinin vazgeçilmezlerinden olan işçi problemlerini çözen ufak bir program yapmak istedim. Çok fazla deneme şansım olmadı hata/sorun vs. olursa bildirirsiniz. Genel ça…
Python ile ne zamandır hayalini kurduğum telefon rehberi programının ilk versiyonunu yayımlamak istedim. Aslında üzerinde yapılması gereken birçok işlem var ama bu haliyle de gel…
Python’da sqlite3 modülü ile çalışırken veri girişi sırasında alttaki gibi bir hata aldım. Neyse ki programı çöpe atmadan olayı çözebildim. Şimdi neden olduğunu kısaca anlatayı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 is…
Python’da faktöriyel hesabı için fonksiyon yazma imkanımız olduğu gibi(ki zor bir işlem değil) istersek bunu math modülünün factorial() fonksiyonu ile de kolayca yapabiliriz. Hem…
Python 2.7 ile yazdığım program sayesinde math modülünden alınan ayrıntılı pi değeri ile kürenin hacmini detaylarıyla hesaplayabilirsiniz. Ayrıca üçgen prizmanın hacmini üç kenar…
Sosyal medya konusunda takip ettiğim onlarca kaynak, en çok da kendi kullanımımda gördüğüm kadarıyla yaptığım yorumlamalara bir yenisini bu yazıyla eklemek istedim. Öncelikle yaz…
Python un modül zenginliğinden tarayıcıda program çalıştırma da nasibini almış. webbrowser modülü ile sadece bir siteyi yeni pencerede açmakla kalmayıp isterseniz pencere yerine…
Haftanın 7 günü arasından istediklerimizi seçmemizi sağlayan bir program. Şu anlık döngü kullanarak yapmadım, o şekilde de yapılabilir tabii ki. Bu şekilde daha anlaşılır olduğun…
Kullanıcıdan her zaman bilgileri onay pencereleriyle almak hem bizim için hem kullanıcı için oldukça yorucu ve zaman alıcı bir işlemdir. Alternatif olarak internet sitelerinden d…
Tkinter ile kullanıcıya uzun bir metin gösterceğiniz zaman her defasında bir label etiketi oluşturup bunu satırlara bölmek bir süre sonra bir işkence haline gelebilir. Ayrıca bir…
Python’da kullanıcılardan HTML’de yaptığımız input text şeklinde veri girişi almak için Entry widgetini kullanırız. Kullanımı oldukça kolay olan bu widgeti ufak bir örnek üzerind…
Bulunduğunuz işletim sisteminin renk seçim aracını kullanarak istediğiniz rengi seçmenizi sağlayan tkColorChooser modülü altındaki askcolor() fonksiyonu sayesinde işimizi rahatça…
Programlarımızda kullanıcılara dosya seçtirmek isteyebiliriz. Her kullanıcının dosya yolunu yazacak bilgisayar bigisine sahip olmayı bekleyemeyeceğimizden veya bu işlem oldukça u…
Tkinter ile yaptığımız programlarda uyarı pencerelerine ihtiyacımız olması oldukça normaldir. Bunların başında dosya seçimi, sonuç bildirimi, evet hayır soruları gelmekle birlikt…
Yaptığımız programlardaki menü ve işlevlerin tamamını tek pencerede toplamamız her zaman aynı kullanılabilirliği getirmeyebilir. Programla birlikte açılmasını istediğimiz başka p…
Tkinter kullanarak elimizdeki widgetlerin kenarlıklarına istediğimiz değerleri verebiliriz. Bunu yapabilmek için config() fonksiyonuna bd ifadesini ekleriz. bd ile ne kadar geniş…
Tkinter ile kullandığımız widgetlerimizin boyutlarını istediğimiz şekilde ayarlayıp programımızın farklı pencere boyutularına uyumunu arttırma şansına sahibiz. Bunu yapmak için b…
Tkinter modülü ile yazı fontunu değiştirme ya da boyutunu belirleme gibi işlemleri kolayca yapabiliriz. Ayrıca renklerin ingilizce isimleri ya da HTML renk kodlarını kullarak ist…
Bind fonksiyonu ile farklı kullanıcı hareketlerine farklı tepkiler veren programlar yapabilmemiz mümkün. Bu yazıda bunlara elimden geldiğince değineceğim. ile mause üzerindeyken…
Mause tuşlarından hangisine bastığımıza bağlı olarak programımızın tepki vermesini sağlayabiliriz. Farenizin 3 tuşlu olduğunu varsayarak sağ, sol ve orta tıka göre tepki veren bi…
Açık kaynak kodları bölümünde kendi yazdığım programlardan birini paylaşmak istedim. Program 0 ile 100 arasında, ister herhangi bir doğal sayı, ister 3 ün katı ister 5 in katı is…
Tkinter modülü ile yaptığımız programlara hemen her programın olmazsa olmazı olan butonları eklemeden olmaz sanırım. Bunu yapabilmek için Tkinter.button() fonksiyonunu kullanacağ…
Tkinter ile yaptığımız programların direk çalışması işimizi görüyor olabilir ancak görsellik açısından pencerenin bir başlığının bulunması önemlidir. Ayrıca sadece görsellik açıs…
Python’da program yazarken en çok karşımıza çıkacak isteklerimizden biri programımızı çalıştırırken çıkan komut satırını çıkarmadan programımızın çalışmasını sağlamaktır. Bunu ya…
Tkinter modülü ile yapabileceğimiz en basit işlemlerden biri şüphesiz ki bir pencere oluşturup bu pencere üzerine yazı yazmaktır. Hemen dediğimizi yapıp bir pencere oluşturalım v…
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. Sorg…
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 fonksiyo…
Shelve kullanrak oluşturduğumuz veritabanlarından veri silmek için del veri[“anahtar”] yapısını kullanırız. Hemen bir örnek üzerinde görelim. Öncelikle veritabanımızı açtık ve at…
Python’da shelve modülü yardımıyla veritabanı oluşturduktan sonra veritabanına veri eklemek için uygulayacağımız oldukça basit bir yöntem var. Bu yöntemi sözlüğe öğe eklerken de…
Ufak tefek işlemlerimiz için, yüzbinleri veya milyonları bulmayan, çalışan sistemleri kasmayacak işlemler için shelve modülünü kullanabiliriz. Kullanımı oldukça basit olan shelve…
Python ile istediğimiz bir zip arşivine dosya eklemek için yapacağımız işlemlere bir göz atalım. Tabii ki yine zipfile modülü ile çalışıyoruz. Kısaca açıklayacak olursak öncelikl…
Zip arşivlerinden dosya çıkarabilmek için öncelikle boş birer dosya oluşturup içerikleri aktarmamız gerekmekte. Bunu yapabilmek içinse basit olarak bir dosyayı open() fonsiyonunu…
Python ile okuduğumuz zip dosyasının içerisindeki dosya ve klasörleri listelememize rağmen sadece isimlerini bilmek bazen yeterli olmayabilir. Dosyaların ve klasörlerin bilgileri…
Python’da bulunan zipfile modülü yardımıyla zip dosyaları üzerindeki işlemlerimizi kolayca gerçekleştirebiliriz. Öncelikle oluşturduğumuz bir zip dosyasını açalım ve içindekileri…
Python’da sayıların cosinus ve sinus değerlerini elde etmek için kullanabileceğimiz fonksiyonlar math.cos() ve math.sin() fonksiyonlarıdır. Dikkat etmemiz gereken Python’un varsa…
Python kullanarak birimler arasında istediğimiz değişikliği yapabilmemiz için fonksiyonlar mevcut. Bu yazıda fonksiyonları verecek ve elimizle çevirerek bir deneme yapmış olacağı…
Python’da normal üs alma yöntemi yardımıyla( kullanarak) istediğimiz sayının üssünü alma şansımız var. Aslında e sayısının üssünü alırken de bunu kullanabiliriz ancak bu yazımızd…
Pi sayısının kullanımı ile ilgili işe yarar bir döküman hazırlamak amacıyla bir silindirin hacmini Python ile hesaplamaya karar verdim. Amacımız kullanıcıdan taban yarıçapını ve…
Python’u normalde kullanırken işlemini kullanarak işlemle ilgili yazıda belirttiğimiz gibi kolayca üs alabiliriz. Ancak float olarak üs sonucunu elde etmek istersek ve bunu bir f…
Python ile ftplib modülünü kullanarak FTP’ye bağlanabilir ve burada işlemler yapabiliriz. İşlem yapmadan önce içeride olan dosya ve klasörleri görmenin bize büyük katkısı olacakt…
FTP’ye bağlanırken ftplib.FTP() foksiyonunu kullanıyorduk. Ancak her zaman anonymous FTP’lere bağlanma şansımız yok. Mesela kendi sitemizi düzenleme amaçlı FTP’ye gireceğimizi va…
Python’da bulunan ftplib modülü yardımıyla istediğimiz bir FTP sunucusuna bağlanabilir ve giriş yapabiliriz. Bu yazıda bağlantının nasıl oluşturulabileceğini kısaca anlatalım. As…
Urllib modülü sayesinde site ve sunucu hakkında işlem yapmaya ve bilgi almaya açık bir hale gelen Python sayesinde bilgi alma işlemini biraz inceleyelim. Sitemizi urllib.urlopen(…
Os modülünün çok kullanılan özelliklerinden biri de çalışılan işletim sistemini öğrenmeye yarayan os.name() fonksiyonudur. Windows için “nt”, Linux için “posix” sonucunu verir. I…
Linux altında Python ile çalışıyorsanız dosya ve dizinlerin yazma izinlerini kontrol etmek istemeniz oldukça doğaldır. Python’un basitliklerinden ve fonksiyon zenginliğinden chmo…
Python’da bir nesne çağırdığınızda otomatik olarak çalışacak ve sadece nesneyi ilk oluşturduğunuzda çalışacak olan bir fonksiyon tanımlayabilirsiniz. Bu fonksiyonun adı Python ya…
Python’da sınıf tanımlama olayı oldukça basittir. Genel olarak kalıbı vermemiz gerekirse class yapısı hakkındaki örneğimize bakalım. Aslında yapacağımız işlemler gördüğünüz kadar…
Python’da re modülünü kullanarak metinleri istediğimiz gibi bölüp parçalama şansına sahibiz. Bunun için re.split() fonksiyonunu kullanacağız. Hemen bir örnek üzerinden inceleyeli…
No articles match that filter. Try a broader term or use advanced search.