Rust topluluğunu Django ve yapay zeka ile mi yaptım?
(rust-lang.kr)Kısa süre önce Rust öğrenmeye başladım ve iyi bir topluluk olsa güzel olur diye düşününce bunu doğrudan kendim yapmaya karar verdim. "Rust ile mi yapsam?" diye düşündüm ama sonuçta herkese açık bir topluluk olduğu için, "birçok insanın bunu kararlı şekilde kullanabilmesi daha önemli" diye düşünerek daha deneyimli olduğum Django ile geliştirdim.
(Frontend gibi ek açıklamaları aşağıda daha detaylı anlatacağım 👏)
Site
- Rust yerel topluluğu: https://rust-lang.kr
- Backend (Django) kaynak kodu: https://github.com/lee-lou2/rust-korea
Backend
Yukarıda da söylediğim gibi backend tarafını Django kullanarak geliştirdim.
[ Uygulanan teknolojiler ]
- Veritabanı olarak Sqlite3 kullanılıyor ama Django ORM kullanıldığı için kolayca değiştirebilirsiniz.
- Build edilmiş frontend kodu Django Template View ile render edildi.
- Bu nedenle doğal olarak session kullandım.
- Sonsuz kaydırma ve daha gelişmiş özellikler için DRF kullanılarak Rest API de ayrıca geliştirildi.
- DRF tarafında Filterset ve Throttling uygulanarak kararlılık artırıldı.
[ Geliştirdiğim özellikler ]
- Gönderi yazma/düzenleme ve sonsuz kaydırma biçiminde görüntüleme özelliği bulunuyor.
- Gönderi beğenme ve şikayet etme özellikleri de eklendi.
- Yorum, alt yorum oluşturma/düzenleme/görüntüleme, yorum beğenme ve yorum şikayet etme özellikleri de var.
- Kategoriler ayrıldı ve önizleme içeren bağlantı ekleme özelliği de geliştirildi.
- Google ile giriş, profil düzenleme, kendi yazılarımı yönetme gibi kişisel menüler de yer alıyor.
Frontend
Ağırlıklı olarak sadece backend geliştirdiğim için frontend yapabiliyorum ama çok iyi yapamıyorum; bu yüzden yapay zekanın gücünden yararlandım.
Kullandığım servis bolt.new oldu.
(open bolt olarak yerelde kendi API KEY'inizi kullanarak kullanma yöntemi de var)
Doğal dille basitçe frontend oluşturabileceğiniz bir web sitesi.
- Sadece basitçe gereksinimleri yazdım ama daha en baştan çok hoşuma giden bir site çıkmadı mı?
- "Vay canına, bu harika" diye düşünüp özellikleri eklemeye devam ettim.
- İnce ayar yapmak mümkün olduğu için özelliklerin çoğu neredeyse kusursuz şekilde uygulandı.
- "Keşke hikaye burada bitseydi ama..." Asıl sorun tam bu noktadan sonra başladı.
- Kendi yaptığım API'yi bağlamaya çalışınca işler orada karışmaya başladı.
- Önceden güzel duran tasarım bozuldu ve hatalar durmadan çıkmaya başladı.
- Kullanılabilir kredi sınırına da yaklaşınca...
- Hiç ilerleyemeyince API entegrasyonundan önceki hâline geri döndürüp kodu yerelde indirdim.
- Bundan sonra ikinci yapay zeka dostumla çalışmaya başladım.
- O da Cursor'dı.
- Yerelde API'yi doğrudan bağlayarak çalışınca beklediğimden çok daha iyi sonuç verdi.
- Ayrıca Cursor daha hassas kontrol, geri alma, kısmi bağlamı anlama ve ayrı belgeleri referans alma gibi imkanlar sunduğu için düşündüğüm hedefin de ötesinde bir şey ortaya çıkardı.
Böylece hedeflediğim frontend geliştirmesini tamamladım.
Kapanış
Alakasız gelebilir ama Rust gerçekten çok eğlenceliymiş :) Sonra backend'i daha da geliştireceğim zaman Rust'a geçirmeyi denemek istiyorum.
Yaptığım Rust topluluğunu da bol bol ziyaret ederseniz sevinirim 🙏 Henüz çok fazla yazı yok ama Hacker News çevirileri de eklemeyi düşünüyorum; çeşitli etkinlikler olursa onları da düzenli olarak paylaşmaya çalışacağım.
Bir dahaki sefer daha iyi içeriklerle görüşmek üzere.
Son zamanlarda GeekNews'e ara ara yazı yazmaya başladım, düşününce bu da epey eğlenceliymiş :)
Önceki yazıma da vaktiniz olursa bir göz atın.
(https://tr.news.hada.io/topic?id=18602)
Teşekkürler 😊
4 yorum
Tamamen Rust ile yazılmış bir web sitesi olan https://rust-kr.org/ sitesini de tanıtmak isterim
Vay canına, teşekkürler 👍
Ben de yeni bir dili Cursor ile deniyorum ve benzer deneme-yanılmaları yaşıyorum hehe, paylaştığınız topluluk gerçekten harika görünüyor.
Teşekkürler 🙇♂️
Bazı iniş çıkışlar oldu ama yapay zeka sayesinde işi inanılmaz hızlı ve rahat bir şekilde hallettimhaha
dlehals2 sizin de bunu mutlaka iyi atlatıp daha da harika bir proje yapmanızı dilerim 🎉