Bitcoin’in Genesis Block’unu İnceleyelim


Bitcoin’in kaynak kodları https://github.com/bitcoin/bitcoin adresindedir. Bu repository altında src dizininde chainparams.cpp adında bir dosya vardır. Öncelikle belirtelim Bitcoin C++ ile yazılmıştır. chainparams.cpp altında Genesis Block’u oluşturan iki adet statik fonksiyon tanımlanmıştır. Bunların kodları aşağıdadır: Daha önceki yıllarda incelediğimde Unique Genesis Block’u oluşturan bir kod vardı, Unique Genesis Block’u oluşturmak için 6 elemanlı bir rastgele sayısı … More Bitcoin’in Genesis Block’unu İnceleyelim

Yazılım Güvenliği: Neden Veri ve Kodları açık kaydediyoruz?


Yazılım güvenliği için yapmadığımız şey yok; antivirüsler, güvenlik duvarları, internet güvenliği, yedekleme, blockchain derken.. güvenlik için sürekli yeni çözümler geliştiriyoruz. Ancak gelişmelere bakacak olursak; GitHub’ta ve Devops’ta kodlar varsayılan olarak açıktır. SQL Server’da ve MongoDB’de veriler varsayılan olarak okunabilir kaydedilir. Böylece kullanıcı adı ve şifremizi ele geçiren hackerler, ya da işletim sistemini ele geçiren hackler … More Yazılım Güvenliği: Neden Veri ve Kodları açık kaydediyoruz?

Merhaba Web 3.0


2021 yılında Decentralized Identifiers (DID) standardının çıkmasıyla birlikte BlockChain’e geçiş süreci hızlandı. HyperLedger yazılımları ile Web 3.0’a başlayabilirsiniz. Web 3.0’da backend yazılımınızı Smart Contract’larla DApp hazırlayarak ve BlockChain SDK’larıyla yapıyorsunuz. Big Data için Hadoop ya da MongoDB entegrasyonu yapmanız mümkün. BlockChain çok yavaş; en hızlısı PoA algoritmalı BlockChain’ler. HyperLedger ürünlerini Kubernetes üzerine yükleyin; SDK’ları kullanan … More Merhaba Web 3.0

Google Assistant, Twitter ve Whatsapp benzeri on-premise bir projenin mimarisi nasıl olmalıdır?


Merhaba takipçilerim, Big Data Blockchain projesi geliştirmek istiyorsunuz. Yapay zeka da olsun, WebRTC de olsun, Kubernetes te olsun, tüm güncel teknolojiler olsun istiyorsunuz. Nereden başlayacaksınız ne kullanacaksınız size anlatayım: Üyelik sistemi için Hyperledger Indy, NodeJS ve Rest/gRPC-Web kullanın. HyperLedger Indy üyelik sistemleri için geliştirilmiş bir blockchain çözümüdür ve üyelik verilerinin manipüle edilmesini engeller. Güvenlidir. Daha … More Google Assistant, Twitter ve Whatsapp benzeri on-premise bir projenin mimarisi nasıl olmalıdır?

Kubernetes üzerine kurumsal BlockChain ağı nasıl kurulur?


Merhaba takipçilerim, Microsoft Bot Framework ve Google Dialogflow ile yapay zekamızı hazırladık. Big Data veritabanı olarak HBase’in diğerlerinden daha hızlı olduğunu ve petabytelarca veriyi yönetebildiğini anladık ve bundan dolayı Big Data projelerimizde Apache HBase kullanmaya karar verdik. Cassandra her ne kadar bir başka big data veritabanı olsa da okuma performansı yeterli değil. MongoDB ise yüksek … More Kubernetes üzerine kurumsal BlockChain ağı nasıl kurulur?

Big Data: Cassandra, HBase ve ElasticSearch


Cassandra ve HBase terabytelarca büyük veriyi depolamak için tercih edilirken ElasticSearch logları depolamak için tercih ediliyor. Cassandra ve HBase arasında hangisini kullanacağınızı tercih ederken şu bilgileri göz önünde bulundurun: Cassandra yazma işleminde HBase’den daha hızlıyken, HBase okuma işleminde Cassandra’dan daha hızlıdır. Her ikisi de terabytelarca hatta petabytelarca büyük veriyi ve dosyaları depolamak için kullanılabilir. Cassandra’da … More Big Data: Cassandra, HBase ve ElasticSearch

Pardus Üzerine Kubernetes Nasıl Kurulur?


Oracle VirtualBox‘ı bilgisayarınıza yükleyin. (VirtualBox’ı yüklerken bilgisayarınızın işletim sisteminde bazı izinleri vermeniz gerekebilir.) VirtualBox üzerinde Other Linux (64 bit) kurulumu başlatın. 2 çekirdekli CPU, 6GB RAM, 20 GB disk ayırın. Sanal işletim sistemine Pardus adını verin. Pardus‘un XFCE sürümünü indirin. VirtualBox’a kurduğunuz işletim sistemine CD image olarak indirdiğiniz Pardus imageini gösterin. Kurduğunuz sanal linux’u açtığınızda … More Pardus Üzerine Kubernetes Nasıl Kurulur?

Kubernetes üzerinde Microservice Mimarisi Tasarlamak için Bilmeniz Gerekenler


Kubernetes, Hyper-V ve VMWare gibi geleneksel sanallaştırma mimarilerinden daha iyi olduğu için tercih ediliyor. Mikroservis mimarilerinde Kubernetes ve OpenShift gibi container platformları kullanılıyor. Kubernetes Cluster’ında bilmeniz gereken nesnelerden bazıları şunlar: Pod’lar Service’ler Deployment’lar .NET Core uygulamanızı Docker ile compose edip Kubernetes clusterınıza pod olarak yüklüyorsunuz. Service ve Deployment ile expose ederek dış dünyaya açıyorsunuz. Veritabanı … More Kubernetes üzerinde Microservice Mimarisi Tasarlamak için Bilmeniz Gerekenler

Yazılım Testi Nasıl Yapılır?


Web ve Mobil uygulamalarının testi için bilmeniz gereken teknolojiler şöyledir: Web Uygulamalarının Testi için Selenium Mobil Uygulamalarının Testi için Appium Gerçek cihazlar üzerinde test için BrowserStack, AWS Device Farm veya Firebase Test Lab Gerçek cihazlar üzerinde test ücretlidir, ve ücret; kullandığınız cihaz sayısına ve süresine göre değişebilir. Selenium, Appium vb. teknolojilerle end-to-end test otomasyonu geliştirmek … More Yazılım Testi Nasıl Yapılır?

İnternetten Temel Yazılım Eğitimi için Kaynaklar


Önceki makalemde yazılım eğitimi için müfredat önerisinde bulunmuştum. Bu makalemde ise öğrencilerin ve eğitmenlerin kendilerini yetiştirmeleri için hangi kaynakları kullanabileceklerinden bahsedeceğim. Yazılım Eğitimi Müfredatı Önerim Şöyleydi: SQL Server C#, n-Tiered .NET Core, Onion Architecture, EF Core, Web API React Flutter Docker GitHub, CI/CD Azure Örnek Proje Testing Microservice Mimarisi (bonus) Kubernetes (bonus) Peki bu kadar … More İnternetten Temel Yazılım Eğitimi için Kaynaklar