UDP kullanarak ping işlemi nasıl yapılır?

Bu yazıda UDP(User Datagram Protocol) kullanarak basit bir ping işlemi nasıl yapılır kodlarını paylaşacağım. Socket programlamada bilindiği üzere iki taraf gerekmektedir. Bir taraf sunucu ve bir taraf client olmalıdır. Aşağıda Python programlama dilinde yazılmış basit bir UDP tabanlı ping işlemi gerçekleştiren programı bulabilirsiniz. Client.py dosyasının içeriği: import socket import sys import time try: socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) socket.settimeout(5) except socket.error: print ‘Failed to create socket’ sys.exit() host = ‘127.0.0.1’ port =…

Projelerde IOTA’yı kullanmak – 2

İlk yazımızda ( Projelerde IOTA’yı kullanmak – 1 ) IOTA’yı, IOTA js kütüphanesini nasıl kullanacağımızı, node.js üzerinde nasıl çalıştıracağımızı aktarmıştık. Bu yazıda ise IOTA js kütüphanesinin bir uygulamasını anlatacağım. Bir işlemin ( transaction ) yapısını parçalara ayırabilmek yazacağınız bir IOTA kullanan uygulama için önemlidir. Bu yüzden bir işlemin yapısını anlamak önemlidir. Bu linkten bir işlemin anatomisini inceleyebilirsiniz. IOTA.js kütüphanesinden getTransactionObjects fonksiyonu aracılığıyla bir işlemin yapısını tamamıyla çekebilir ve işleme yazılan mesajı ekrana…

WWDC 18 neler getirdi?

WWDC 18 neler getirdi?

Her yıl düzenlenen WWDC ( Worldwide Developers Conference ) etkinliğinin 2018 ayağını geride bıraktık. Beklendiği gibi Apple, yeni işletim sistemlerini ve bu işletim sistemlerinin özelliklerini, hünerlerini sergiledi. Tabi bu yeni işletim sistemleri demek geliştiriciler için farklı kitlerin ve yazılımsal desteklerin çıkması da demek. Kısaca iOS, watchOS ve macOS’a neler gelmiş gözatalım. iOS 12 Ekleme: iOS 12 Beta 1’i 5 Haziran’da iPhone 6s cihazıma yükledim ve herhangi bir sorun çıkarmadı üstelik telefon…

Projelerde IOTA’yı kullanmak – 1

Projelerde IOTA’yı kullanmak – 1

Bu yazıda hedef kitle IOTA ile geliştirmeye ve aynı zamanda programlamaya yeni giriş yapacak kişilerdir. IOTA’nın ne olduğu hakkında bilgisi olmayanları şöyle alalım. IOTA’nın aslında bir shitcoin olmadığını ve sunduğu olanakları test etmenin bir çok kolay yolu var. Bunlardan birisi de testnet’i kullanarak sıfır değerli bir transaction ( işlem ) oluşturmak. Bunun için gerekenler: Node.js 8+ Node Package Manager ( NPM ) Kod düzenleyici ( Notepad++, Atom vs. ) Terminal ( cmd…

Walden kitabından bir alıntı

Toprağa bakıp da bir meyve bahçesiyle çayır hayal etmek için, hangi güzel meşelerin ya da çamların kapının önünde duracağına, harap olmuş her bir ağacın en iyi nerede kullanılabileceğine karar vermek için bir öğle üstü yeterdi ve daha sonra hepsini kendi haline, nadasa bıraktım; çünkü insan kendi haline bırakabileceği şeylerin sayısı oranında zengindir. Henry David Thoreau – Walden

IOTA nedir?

IOTA nedir?

Son zamanlarda öne çıkan kripto paralardan biri olan IOTA’nın ne olduğunu ve ne olacağını bu yazımda sizlerle paylaşmaya çalışacağım. Çay, kahvenizi hazırlayın IOTA hakkında açıklayıcı ve güzel bir yazı sizi bekliyor. Uzun süredir Bitcoin’in ve diğer kripto paraların yükselen değerinden ötürü kripto para borsası, küçük – büyük bütün yatırımcıların dikkatini çekmekte. Talep sürekli arttıkça blockchain alternatifi farklı teknolojiler barındıran yüzlerce kripto para piyasada işlem görmekte ve hepsinin birbirinden farklı amacı var.…

Veri yapılarına giriş – Bağlı Liste

Veri yapılarına giriş – Bağlı Liste

Bağlı liste ( Linked list ) : veri öbekleri arasında oluşturulan bağlantılı liste. Her düğümün kendinden sonraki – duruma göre aynı zamanda önceki – düğümü işaret etmesiyle oluşturulur. Bu yüzden veri yapıları konusu işaretçiler ( pointer ) konusuyla bağlantılıdır. Bağlı liste, belleği dinamik olarak kullanır. Bunun anlamı, veriyi nereye yazdığınızı bilirsiniz. Ayrıca liste yapısı işaretçileri de kullandığı için liste içerisinden bir veri sildiğinizde bellekten de silinir, gereksiz yer kaplamaz. Bağlı liste…