/images/murat.jpeg

Golang ve C# ile Apache Kafka Uygulamaları: Karşılaştırmalı Bir İnceleme

Apache Kafka, 2011 yılında LinkedIn tarafından geliştirilen ve sonrasında Apache Software Foundation’a bağışlanan açık kaynaklı bir dağıtık olay akışı platformudur. Başlangıçta LinkedIn’in iç ihtiyaçları için geliştirilen Kafka, bugün Netflix, Uber, Twitter, Airbnb gibi büyük teknoloji şirketleri tarafından yaygın olarak kullanılmaktadır. Kafka’nın popülerliğinin temel nedenleri şunlardır: Yüksek Verimlilik: Saniyede milyonlarca mesajı işleyebilme kapasitesi Düşük Gecikme: Milisaniye seviyesinde gecikme süreleri Dayanıklılık: Veri kaybını önleyen güvenilir depolama mekanizması Ölçeklenebilirlik: Yatay olarak kolayca ölçeklenebilme yeteneği Dağıtık Mimari: Yüksek erişilebilirlik için çoklu broker desteği Modern mikroservis mimarilerinin yaygınlaşmasıyla birlikte, servisler arası iletişim için Kafka gibi mesajlaşma sistemleri vazgeçilmez hale gelmiştir.

SMPTE 2110 Ağlarında Switch Yapılandırmaları ve Routing Mekanizmaları

SMPTE 2110 Ağlarında Switch Yapılandırmaları ve Routing Mekanizmaları Merhabalar, Daha önce çok yüzeysel olarak değindiğim SMPTE-2110 standardı ile ilgili olarak, bu makalede biraz daha kapsamlı bir anlatım yapmaya çalıştım. Özellikle switch yapılandırmaları ve routing mekanizmaları konusunda detaylı bilgiler sunmayı amaçladım. Umarım bu içerik sizler için faydalı olur. Giriş SMPTE 2110, profesyonel medya endüstrisinde IP tabanlı video, ses ve yardımcı verilerin (metadata) taşınmasını sağlayan bir standartlar ailesidir. Geleneksel SDI altyapılarına kıyasla daha esnek ve ölçeklenebilir bir yapı sunan SMPTE 2110, doğru bir şekilde yapılandırılmamış bir IP ağında performans sorunlarına neden olabilir.

Go Mikroservislerini Düşük Gecikme ve Yüksek Veri Akışı için Optimize Etme

Düşük Gecikme ve Yüksek Veri Akışı için Go Mikroservislerini Optimize Etme Giriş Go (Golang), mükemmel concurrency modeli, verimli bellek yönetimi ve derlenmiş doğası nedeniyle mikroservis oluşturmak için popüler bir seçenek haline gelmiştir. Ancak, hem gecikme süresi (latency) hem de veri işleme hızı (throughput) açısından optimum performans elde etmek, mimari, kodlama modelleri ve sistem düzeyinde optimizasyonların dikkatle ele alınmasını gerektirir. Bu makale, Go mikroservislerini en yüksek performans için optimize etmeye yönelik kapsamlı stratejileri incelemektedir.

GOLANG İle Mos Protocol Gateway

MOS (Media Object Server) Protokolü: Teknik İnceleme ve Uygulaması İçindekiler Giriş MOS Protokolü Temel Yapısı Go ile MOS Protokolü Implementasyonu Kod Analizi ve Örnekler Best Practices ve Öneriler 1. Giriş MOS (Media Object Server) Protokolü, haber yayıncılığında kullanılan sistemler arası iletişimi standardize eden bir protokoldür. Bu makale, protokolün teknik detaylarını ve Go programlama dili ile gerçekleştirilmiş bir implementasyonunu incelemektedir. 2. MOS Protokolü Temel Yapısı MOS protokolü, TCP/IP üzerinde çalışan, XML tabanlı bir mesajlaşma sistemi kullanır.

GOLANG İle Binance Vadeli İşlemlerin Websocket Api Kullanarak Takibi

GOLANG İle Binance Vadeli İşlemlerin Websocket Api Kullanarak Takibi Giriş Bu makale, Binance vadeli işlem platformu için geliştirilmiş olan gerçek zamanlı pozisyon ve emir takip uygulamasının teknik bir incelemesini sunmaktadır. Uygulama, Go programlama dili kullanılarak geliştirilmiş olup, Binance API’si üzerinden vadeli işlem hesabındaki pozisyonları, emirleri ve hesap durumunu canlı olarak izleme imkanı sağlamaktadır. Teknik Altyapı Kullanılan Teknolojiler Go Programming Language: Ana geliştirme dili Gorilla WebSocket: WebSocket bağlantıları için kullanılan kütüphane Binance Futures API: Vadeli işlem platformu ile iletişim HMAC-SHA256: API güvenlik imzalaması için kullanılan hash algoritması Temel Veri Yapıları Uygulama üç temel veri yapısı üzerine inşa edilmiştir:

Go ile Güvenli HLS Stream Yöneticisi

Go ile Güvenli HLS Stream Yöneticisi Giriş Bu yazımızda, Go programlama dili kullanılarak geliştirilen güvenli bir HLS (HTTP Live Streaming) Akış Yöneticisi’nin backend uygulamasını detaylı bir şekilde inceleyeceğiz. Projemiz, canlı video akışlarını güvenli bir şekilde yönetmek ve kullanıcılara sunmak için tasarlanmıştır. Detaylı anlatıma başlamadan önce Projenin kaynak kodlarının tamamına bu linkten erişebilirsiniz Github GoLangHlsStreamProxy Kullanılan Teknolojiler Projemiz aşağıdaki temel teknolojileri kullanmaktadır: Go: Ana programlama dili Fiber: Hızlı ve verimli bir HTTP web framework’ü GORM: Go için ORM (Object-Relational Mapping) kütüphanesi JWT: JSON Web Token ile kimlik doğrulama SQLite: Veritabanı olarak bcrypt: Şifre hashleme için Proje Yapısı Projemiz dört ana bileşenden oluşmaktadır:

AV1 Video Converter

AV1 Video Converter Bu yazımda, daha önce hakkında bilgi verdiğim AV1 Codec için dönüştürücü programının nasıl yazılacağı ile ilgili bilgiler paylaşacağım. AV1 video dönüştürücü uygulamamızın oluşturulmasına geçmeden önce, kullanacağımız Wails framework’ü hakkında biraz bilgi sahibi olalım. Wails Nedir? Wails, Go ve web teknolojilerini kullanarak masaüstü uygulamaları oluşturmanıza olanak tanıyan açık kaynaklı bir projedir. Kavram olarak Electron’a benzer, ancak bazı önemli farklılıkları vardır: Go Backend: Electron’un Node.js kullanmasının aksine, Wails backend için Go’yu kullanır.

Golang Redis ile JWT Kimlik Doğrulaması

Golang Redis ile JWT Kimlik Doğrulaması Bu makalede, Golang kullanarak JWT tabanlı bir kimlik doğrulama sistemi oluşturacağız. Sistemimiz şu teknolojileri kullanacak: Fiber: Hızlı bir web framework GORM: PostgreSQL ile etkileşim için ORM JWT: Kimlik doğrulama için JSON Web Token Redis: Token yönetimi için önbellek PostgreSQL: Kullanıcı verilerini depolamak için veritabanı Bcrypt: Şifre hashleme için güvenli algoritma Yukarıda yazdıklarımız Golang Projesi içerisinde kullanacakalarımız bunlara ek olarak proje dışı bileşenler olarak Redis: Token yönetimi için önbellek PostgreSQL: Kullanıcı verilerini depolamak için veritabanı Gereksinimler Bu projeyi gerçekleştirmek için aşağıdaki araçlara ihtiyacınız olacak:

AV1 Nedir?

AV1 Nedir? Günümüzde video içeriği tüketimi giderek artmakta ve yüksek çözünürlüklü (4K, 8K) içerikler yaygınlaşmaktadır. Bu durum, daha etkili video sıkıştırma teknolojilerine olan ihtiyacı artırmıştır. AV1 (AOMedia Video 1), bu ihtiyaca cevap vermek üzere geliştirilen açık kaynaklı ve royalty-free bir video kodek standardıdır. Neden AV1’e İhtiyaç Duyduk? H.264/AVC ve H.265/HEVC gibi önceki codec’ler, artan video kalitesi ve çözünürlük taleplerine karşı yetersiz veya bu codec’lerin lisans ücretleri, özellikle büyük ölçekli video dağıtımı yapan şirketler için önemli bir maliyet oluşturmaktaydı.

Video Kurtarma - M Video Recovery

Merhabalar, Size bu yazımda bundan bir kaç yıl önce çalıştığım kurumdaki kameraman abim Güray Ervin’in çekim esnasında kamerasının bataryası bitmiş ve kamera gerekli sonlandırmayı yapamadığı için video dosyası fiziksel olarak bulunmasına rağmen kullanılamaz bir haldeydi. Video tekrarı çekilemicek bir röportaj kaydı olduğu için çok önem arz ediyordu, bugün sizlerle paylaşacağım programın ilk versiyonunu yapmama bu olay vesile olmuştu. Yakın bir zamanda yine bir çalışma arkadaşım bir toplantı kaydını alırken bilgisayarı kapanıyor ve yine video düzgün sonlamadığı için izlenemez ve kullanılamaz duruma gelmişti, geçmişte yaptığım gibi bu dosyayıda kullanılabilir hale getirdim ve bu uygulamayı son kullanıcının kullanabileceği bir hale getirerek sizlerle paylaşmak istedim.