Writing / 2011—now

GÜRAY YILDIRIM / INDEPENDENT PRACTICE

The work, written down.

182 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.

02

Docker ile Redmine Kurulumu

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…

Genel
03

Güray YILDIRIM

Personal Blog About DevOps, GNU/Linux and Docker

Genel
07

Traefik Proxy Temelleri

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ı…

Genel
10

Python ve Selenium Denemeleri

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…

Genel
11

Creating Local CentOS Repository

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…

Genel
16

Kivy Course #10 – User Login System With Kivy

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…

Genel
20

Kivy Course #6 – Text Input and Input Handling

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…

Genel
22

Kivy Course #4 – Box Layout Example

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…

Genel
23

Kivy Course #3 – Grid Layout Example

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…

Genel
25

Kivy Course #1 – Introduction With a Basic App

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…

Genel
26

Playing Videos With Kivy

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…

Genel
30

Python Kivy Slider, Color and Canvas Example

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…

Genel
32

Raspberry Pi 2’ye Kivy Kurulumu

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ı…

Genel
34

Arduino ile Python İletişimi

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…

Genel
41

10. Ders – Python’da List Comprehension

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…

Genel
45

6. Ders – Python’da Liste Methodları

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…

Genel
46

Python ile Metinlerde Frekans Analizi

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.…

Genel
48

Python SystemRandom ile Rastgele Sayı Üretmek

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…

Genel
49

Matlab ile Inline Fonksiyonlar

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…

Genel
50

How to Make a Screencast in Ubuntu

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…

Genel
51

Raspberry Pi’nin inittab Dosyası

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…

Genel
52

Programlama Dili Seçimi

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…

Genel
53

Obligasyon

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…

Genel
54

Android İçin Online Satranç Oyunu

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…

Genel
55

Raspberry Pi Başlangıç Rehberi

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…

Genel
58

Dizileri Kullanan Yığınlar (Stacks Using Arrays)

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()…

Genel
61

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…

Genel
63

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ç…

Genel
64

Arduino İle İlk Adım – Başlangıç

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,…

Genel
68

2. Ders – Temel Hesaplamalar ve print İfadesi

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…

Genel
70

Android Satranç Uygulaması – Asgard Projesi

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…

Genel
71

C Çalışması Uygulamaları

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…

Genel
72

Python’da Decorator Ne İşe Yarar?

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…

Genel
73

C ile Mükemmel Sayı Hesaplama

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…

Genel
74

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 ka…

Genel
75

C’de Programı Argümanla Çağırmak

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…

Genel
76

C ile Matris Tanımlanması ve Çarpımı

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…

Genel
77

C ile Basit Hesap Makinesi

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…

Genel
79

İleri ve Geri Farklar Yöntemi İle Türev Hesabı

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…

Genel
80

Yenilikler

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…

Genel
81

Blogun Sunucusu Değişti

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…

Genel
83

Python ile Paralel Port Kontrolü – Video

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…

Genel
84

Yazılım Özgürlüğü Günü 2012 Kutlamaları

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,…

Genel
85

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 istiyo…

Genel
86

Messenger v0.3 İstemcisi ve Kaynak Kodları

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…

Genel
87

Messenger v0.3 Sunucusu Hazır

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…

Genel
92

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 b…

Genel
94

Python ile Bilimsel Hesap Makinesi

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…

Genel
95

Python ile Ortalama Hesaplama Fonksiyonu

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…

Genel
96

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 n…

Genel
102

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ğim…

Genel
112

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. Or…

Genel
113

Python Blogu Buraya Taşındı

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…

Genel
114

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,…

Genel
115

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 programla…

Genel
116

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…

Genel
118

Switch – Case Örneği

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…

Genel
119

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. Y…

Genel
120

Fonksiyon Tanımlama ve Sinüs Alma

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…

Genel
122

Python ile Lineer Cebir – Ayrışımlar (2. Kısım)

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ü…

Genel
123

Python ile Lineer Cebir (SciPy Kullanarak)

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ğ…

Genel
128

Urllib ile Proxy Kullanarak Site Açmak

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…

Genel
130

İlk Projemiz: Matematik Problemi Çözelim

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…

Genel
132

Python ve Urllib ile Bot Yapımı

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ıç…

Genel
133

Python ile Tek Bilinmeyenli Denklem Çözme

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 ç…

Genel
134

Python’da İşçi Problemi Çözüm Programı

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…

Genel
143

Python’da Onay Kutuları

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…

Genel
145

Kullanıcıdan Veri Girişi Almak

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…

Genel
146

Tkinter ile Renk Seçimi

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…

Genel
148

Tkinter ile Uyarı Pencereleri

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…

Genel
150

Tkinter ile Widget Kenarlıklarını Belirleme

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ş…

Genel
151

Tkinter ile Widget Boyutları

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…

Genel
152

Tkinter Yazı Fontu ve Boyutlarını Ayarlamak

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…

Genel
153

Bind Fonksiyonu ile Kullanılabilecek İfadeler

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…

Genel
155

Tkinter Destekli Rastgele Sayı Üretme Programı

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…

Genel
156

Tkinter Programa Buton Ekleme

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ğ…

Genel
158

Dos Ekranı Görünmeden Çalışan Program Oluşturmak

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…

Genel
159

Tkinter ile Pencere Oluşturma ve Yazı Yazdırma

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…

Genel
160

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. Sorg…

Genel
161

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 fonksiyo…

Genel
162

Shelve ile Veritabanından Veri Silmek

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…

Genel
163

Shelve Veritabanına Veri Girişi

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…

Genel
164

Shelve ile Veritabanı Oluşturmak

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…

Genel
165

Zip Arşivine Dosya Eklemek

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…

Genel
166

Zip Arşivinden Dosya Çıkarmak

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…

Genel
169

Python’da Kosinüs ve Sinüs İşlemleri

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…

Genel
171

Euler Sabiti’nin Kuvvetini Alma

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…

Genel
172

Python ile Silindir Hacmi Hesaplama

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…

Genel
173

Math Modülünü Kullanarak Üs Alma

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…

Genel
174

FTP’de Dizin Listeleme

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…

Genel
175

FTP’ye Kullanıcı Adı ve Şifreyle Giriş Yapmak

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…

Genel
176

Python ile Ftp’ye Bağlanmak

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…

Genel
178

Çalışılan İşletim Sistemini Öğrenmek

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…

Genel
179

Python ile Chmod Değeri Ayarlama

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…

Genel
180

Python’da Yapıcı Fonksiyon __init__

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…

Genel
181

Python’da Sınıf(Class) Tanımlama

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…

Genel
182

Metni İstenilen Karaktere Göre Listelere Bölmek

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…

Genel