Her frontend projesinde arkaya routing ve template engine support için flask veya express kullanmaktan sıkılmıştım. Bunu kolaylaştıran minik tatlı bir şey geliştirdim.
Ayrıca içine expose vesaire de ekledim dışarıya da açabiliyoruz frontend'i normalde de kolay fakat tek bir yerden oluyor bu şekil kolaylaştırdım.
Ek olarak pug, ejs, nunjucks(jinja2 js port sayılır) support'u da var.
https://github.com/codforc/backfront
Geçen pazar python ile yaptığım projemi tanıtmak istedim. Bakmanızı tavsiye ederim, optimizasyon için geri dönüşe ihtiyacım var (github kodu içinde belirtili), ayrıca isterseniz kendiniz kopyalayıp bişeyler deneyebilirsiniz.
https://github.com/codforc/Repixel
Repixel seçtiğiniz resmin tüm piksellerini seçtiğiniz matematik işlemleri ile filtreler. (kullanılabilir operatörler * / + -)
Örneğin +50 -4 *2, bu işlem resimdeki tüm piksellerin R yani kırmızı değerini +50 arttıracak, G yeşil değerini -4 düşürecek, B mavi değerini 2 ile çarpacak. Resmi güzel kılan piksellerin uyumunu bozmaz, çünkü her piksel aynı işlemden geçer.
not: Github linkinde before-after resimlerini görebilirsiniz. Eğer şöyle bir wallpaper'ınız var ise denemenizi tavsiye ederim çok güzel oluyor tecrübeyle sabit.
Ayrıca projeyi starlarsanız sevinirim :).
Öncesi
Sonrası
Kendimden bahsetmem gerekirse 16 yaşındayım ve 3 yıldır yazılımla ilgileniyorum.
Projeden bahsetmek gerekirse proje kripto para kazandırmaya dayalı.
Size nasıl kazandırıyor ? -> Sitede oyun aktif olduğunda bir adet BNB adresi size geliyor ve bu adrese İLK transferi yapan kazanan oluyor.
Bana nasıl kazandırıyor ? -> 1'den fazla kişi transfer yaptığında 1 kişi kazanacağından diğer kişilerin parası **kazanana ödeme kasasına ve profit kasasına** bölüştürülüyor.
Site nasıl işliyor ve siteyi geliştirirken hangi teknolojileri,yazılımları kullandım ?
->
Projeyi geliştirirken flask kullanmayı tercih ettim.
Backend'de nginx<-gunicorn<-flask (main server) + local flask (task server) çalışıyor.
Main server db'yi kontrol edip kullanıcıya response dönüyor.
Task server ise kazanan ödemelerini, profit ve winner reward payment desk ödemelerini hallediyor. Ayriyetten oyun statuslerini, bnb dolar karşılığını ve oyun adresinin balance güncellemesini yapıyor.
Yani mimari olarak ana işleri local'de çalışan task server yapıyor. Kullanıcı tarafını ise Flask ile çalışan gunicorn->nginx bağlı webserver hallediyor.
not: Mimariyi olabildiğince yönetilebilir yazmaya çalıştım şuan koordineli çalışıyor fakat yakın zamanda güncelleme yapmayı düşünmüyor değilim
Neden BNB kullanıyorum ?
->
Projeye ilk başladığımda Ethereum kullanacaktım fakat bildiğiniz gibi komisyon ücretleri bir hayli yüksek. https://etherscan.io/gastracker
Ve bende BNB'ye geçme kararı aldım. Hem komisyonu düşük hem transfer süresi kısa.
Ödemeler nasıl yapılıyor ?
->
web3py kütüphanesi ile BSC (Binance Smart Chain) network'üne bağlanıp request gerçekleştiriyorum.
https://bsc-dataseed.binance.org/
not: web3py oldukça kullanışlı.
İlk transfer yapanı nasıl saptıyorum ?
->
Bunun için Bscscan'in apisini kullanıyorum. Oldukça kullanışlı ve güzel bir documentation'u var.
Bunun bir reklam değil yazılım tartışması olduğunu istediğimden sitenin basitçe nasıl çalıştığını anlattım. Sormak istediğiniz sorular vesaire varsa alta yazabilirsiniz.
İletişim için qTox: 9F452287DF3E9179CB5091FECF1EB4A7EA3C004872D7771E26C089BCC81F987ED16BD930CA69
Siteye girmek için : https://www.needforcoins.com
Son Giriş: 7 ay önce
Son Mesaj Zamanı: 11 ay
Mesaj Sayısı: 10
Gerçek Toplam Mesaj Sayısı: 12
İkinci El Bölümü Mesajları: 0
Konularının görüntülenme sayısı: 578 (Bu ay: 23)
Toplam aldığı artı oy sayısı: 6 (Bu hafta: 0)
En çok mesaj yazdığı forum bölümü: Web Tasarım - Programlama