- Katılım
- 4 May 2015
- Konular
- 93
- Mesajlar
- 709
- Çözüm
- 3
- Online süresi
- 2mo 23d
- Reaksiyon Skoru
- 328
- Altın Konu
- 1
- TM Yaşı
- 11 Yıl 1 Ay 3 Gün
- Başarım Puanı
- 194
- MmoLira
- 8,589
- DevLira
- 21
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
Merhabalar, yeni geliştirdiğim projemi burada görsel olarak göstermeyi düşündüm. Güncellemeleri falan da paylaşacağım.
Kullanılan teknolojilerle başlayacağım;
Electron ile uygulama framework'ü,
HTML,CSS,JavaScript ile kullanıcı arayüzü geliştirmesi,
NSIS ile windows kurulum paketi oluşturması,
Electron builder ile uygulama paketlemesi,
İçeride kullanılan bağımlılıklar;
Sentry/electron ile hata izleme ve raporlama,
Auto-launch ile windows başlangıcında otomatik başlatma,
Axios ile HTTP istekleri,
Chokidar ile dosya sistemini izleme,
Electron-Store ile ayarları kaydetme,
fs-extra ile gelişmiş dosya sistemi işlemleri,
lodash.debounce ile fonksiyon çağrılarını optimize etme,
node-cache ile önbellek yönetimi,
winston ile loglama sistemi,
Şimdi bunlardan hariç olarak kullandığım uygulama güvenlikleri şunlar; (şuan 1.0.0 versiyonu için)
Content Security Policy (CSP),
XSS,
Ve çeşitli Electron güvenlikleri, (hepsini not almadığım için aklıma gelmedi.)
Şimdi uygulamanın ana mantığını, Bir launcher setup ile launcher kurulur, "manifest.json" üzerinden yönettiğim tüm belgeler,dosyalar,içerikler %appdata% içerisine kurulur. Yani Boldest2 sunucum'un tüm kurulum dosyaları kurulur. İndirme bittikten sonra OYNA butonu aktif olur. Ancak indirme başlamadan önce, başladıktan sonra, OYNA'ya tıkladıktan sonra dosya güncellemeleri kontrol edilir. Bir değişiklik algılanırsa kullanıcıya bildirim gönderilir ve eksik olan dosya için tekrardan bir İNDİR butonu aktif edilir. Yani siz bir dosyanın "HASH" veya "SIZE" değerini değiştirdiğiniz anda OYNA butonu iptal edilerek tüm dosyalar için kontrol overlay'i oluşturulup kontrol işlemlerine başlanır. Daha sonrasında ise değiştirilen,silinen dosya için tekrardan indirme yapmanız gerekir. Bu sırada ise arayüz ilk açıldığında tüm dosya kontrolleri için bir "CACHE" oluşturulur. Bu "CACHE" ise kullanıcının uzun süreler boyunca dosyaların kontrol edilmesini beklemek yerine(büyük dosya boyutlarında süreler çok uzuyabiliyor çünkü)önbellek üzerinden tekrar tekrar yapılan kontrollerde süreyi kısaltır. Manifest içeriğinde bulunan tüm dosyaları kontrol eder, bir değişiklik algılandığı zaman sadece o dosyanın "CACHE"sini silerek tekrardan o dosya için kontrol sağlar.
Sunucuya güncelleme vermek;
Sunucuma yeni bir güncelleme yapmak istediğim zaman manifest.json'a yeni değiştirdiğim dosyaların hash ve sizelarını yazıyorum, daha sonra bunu webhosting'ime gönderiyorum. Arayüzde manifest dosyasında bir değişiklik algılandığı zaman OYNA butonu GÜNCELLE olarak güncelleniyor ve oyuncuya güncellemeleri veriyorum. Şuan aklıma gelmeyen veya yazmaya erindiğim(!) çok fazla içerik daha var aslında içerisinde.
Son olarak;
Yorumlarınızı ve görüşlerinizi bekliyorum. Değişiklik yapılması gereken bir yer veya arayüz kısmında bir güncelleme olabilir herkesin yorumuna açığım. Burada zaman geçiren herkese teşekkür ediyorum. Güncellemeleri bu konunun altında paylaşmaya devam etmeyi de düşünüyorum. Dediğim gibi şuan 1.0.0 versiyonundayım bu projenin. Aslında temel mantık tamamen hazır. Bundan sonraki versiyonlarda arayüzde bulunan online, günlük aktif gibi daha basit şeyleri de tamamlayarak patcheri 2 hafta içerisinde tamamlamayı düşünüyorum.
Launcher'in kurulum dosyaları;
Launcher;
Manifest dosyasının değişim yaşaması sonucu arayüzdeki etkileşim; ( Overlay çıkar, eksik dosya için İNDİR butonu güncellenir. )
İndirme bilgileri, indirme bittikten sonraki tepkileri; (Badge oluşturur, modal'a bilgileri gönderir.)
Launcher modal'ı;
Kullanılan teknolojilerle başlayacağım;
Electron ile uygulama framework'ü,
HTML,CSS,JavaScript ile kullanıcı arayüzü geliştirmesi,
NSIS ile windows kurulum paketi oluşturması,
Electron builder ile uygulama paketlemesi,
İçeride kullanılan bağımlılıklar;
Sentry/electron ile hata izleme ve raporlama,
Auto-launch ile windows başlangıcında otomatik başlatma,
Axios ile HTTP istekleri,
Chokidar ile dosya sistemini izleme,
Electron-Store ile ayarları kaydetme,
fs-extra ile gelişmiş dosya sistemi işlemleri,
lodash.debounce ile fonksiyon çağrılarını optimize etme,
node-cache ile önbellek yönetimi,
winston ile loglama sistemi,
Şimdi bunlardan hariç olarak kullandığım uygulama güvenlikleri şunlar; (şuan 1.0.0 versiyonu için)
Content Security Policy (CSP),
XSS,
Ve çeşitli Electron güvenlikleri, (hepsini not almadığım için aklıma gelmedi.)
Şimdi uygulamanın ana mantığını, Bir launcher setup ile launcher kurulur, "manifest.json" üzerinden yönettiğim tüm belgeler,dosyalar,içerikler %appdata% içerisine kurulur. Yani Boldest2 sunucum'un tüm kurulum dosyaları kurulur. İndirme bittikten sonra OYNA butonu aktif olur. Ancak indirme başlamadan önce, başladıktan sonra, OYNA'ya tıkladıktan sonra dosya güncellemeleri kontrol edilir. Bir değişiklik algılanırsa kullanıcıya bildirim gönderilir ve eksik olan dosya için tekrardan bir İNDİR butonu aktif edilir. Yani siz bir dosyanın "HASH" veya "SIZE" değerini değiştirdiğiniz anda OYNA butonu iptal edilerek tüm dosyalar için kontrol overlay'i oluşturulup kontrol işlemlerine başlanır. Daha sonrasında ise değiştirilen,silinen dosya için tekrardan indirme yapmanız gerekir. Bu sırada ise arayüz ilk açıldığında tüm dosya kontrolleri için bir "CACHE" oluşturulur. Bu "CACHE" ise kullanıcının uzun süreler boyunca dosyaların kontrol edilmesini beklemek yerine(büyük dosya boyutlarında süreler çok uzuyabiliyor çünkü)önbellek üzerinden tekrar tekrar yapılan kontrollerde süreyi kısaltır. Manifest içeriğinde bulunan tüm dosyaları kontrol eder, bir değişiklik algılandığı zaman sadece o dosyanın "CACHE"sini silerek tekrardan o dosya için kontrol sağlar.
Sunucuya güncelleme vermek;
Sunucuma yeni bir güncelleme yapmak istediğim zaman manifest.json'a yeni değiştirdiğim dosyaların hash ve sizelarını yazıyorum, daha sonra bunu webhosting'ime gönderiyorum. Arayüzde manifest dosyasında bir değişiklik algılandığı zaman OYNA butonu GÜNCELLE olarak güncelleniyor ve oyuncuya güncellemeleri veriyorum. Şuan aklıma gelmeyen veya yazmaya erindiğim(!) çok fazla içerik daha var aslında içerisinde.
Son olarak;
Yorumlarınızı ve görüşlerinizi bekliyorum. Değişiklik yapılması gereken bir yer veya arayüz kısmında bir güncelleme olabilir herkesin yorumuna açığım. Burada zaman geçiren herkese teşekkür ediyorum. Güncellemeleri bu konunun altında paylaşmaya devam etmeyi de düşünüyorum. Dediğim gibi şuan 1.0.0 versiyonundayım bu projenin. Aslında temel mantık tamamen hazır. Bundan sonraki versiyonlarda arayüzde bulunan online, günlük aktif gibi daha basit şeyleri de tamamlayarak patcheri 2 hafta içerisinde tamamlamayı düşünüyorum.
Launcher'in kurulum dosyaları;
Launcher;
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Manifest dosyasının değişim yaşaması sonucu arayüzdeki etkileşim; ( Overlay çıkar, eksik dosya için İNDİR butonu güncellenir. )
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
İndirme bilgileri, indirme bittikten sonraki tepkileri; (Badge oluşturur, modal'a bilgileri gönderir.)
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Launcher modal'ı;
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Son düzenleme:
En Çok Reaksiyon Alan Mesajlar
Adammmkardeşim bu işin piiri
Teşekkür ederimEline sağlık, başarılı
Değerli yorumunuz için teşekkür ederim. Electronla alakalı görüşünüzü anlıyorum ve bu konuda genellikle performans, kaynak kullanımı ve uygulama boyutu ile ilgili sanırım. Ama gelişim süreci çok daha hızlı, modern özellikler kullanabiliyorum ve kendi içerisinde optimizasyonları da kullanabildiğim için tercih ettim.Eline sağlık. Electron'un bu iş için uygun olmaması dışında herşey harika gözüküyor.
- Katılım
- 14 Eki 2018
- Konular
- 13
- Mesajlar
- 306
- Çözüm
- 1
- Online süresi
- 24d 12h
- Reaksiyon Skoru
- 131
- Altın Konu
- 0
- Başarım Puanı
- 98
- MmoLira
- 2,643
- DevLira
- 6
kardeşim bu işin piiri
- Katılım
- 19 Ocak 2023
- Konular
- 51
- Mesajlar
- 455
- Çözüm
- 2
- Online süresi
- 1mo 27d
- Reaksiyon Skoru
- 646
- Altın Konu
- 0
- Başarım Puanı
- 136
- MmoLira
- 4,685
- DevLira
- 66
Eline sağlık, başarılı
- Katılım
- 14 Eki 2018
- Konular
- 13
- Mesajlar
- 306
- Çözüm
- 1
- Online süresi
- 24d 12h
- Reaksiyon Skoru
- 131
- Altın Konu
- 0
- Başarım Puanı
- 98
- MmoLira
- 2,643
- DevLira
- 6
mehmedimEline sağlık, başarılı
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 14
- Görüntüleme
- 712
- Cevaplar
- 3
- Görüntüleme
- 37
- Anket
- Cevaplar
- 15
- Görüntüleme
- 782









