Featured image of post Proje Anlatıyorum #12: MDA Editor

Proje Anlatıyorum #12: MDA Editor

MD'nin tablosunun ruhani bir devamı olan MDA için okuma ve düzenleme uygulamasıdır.

MDA aslında Markdown Archive anlamına gelen, tamamen kendi fikirlerimle planan bir dosya formatıdır. Bu format; MDA’nın ana çözümü MD’nin veritabanı konusundaki eksikliğini çözmek ve o çözülen verileri okumak için bu uygulamayı planlamıştım. O zamanlar, Go dilini öğrenmeyi düşünüyordum.

Uygulamanın ana amacı dışında başka kullanım amacı yoktur. MD formatını sevenler bu formatı da seveceğine inanmıştım. En azından o inanca güvenerek başlayacak idim.

Örnek .mda Dosyası

| ID | KONU ADI | YAZARI | KATEGORİSİ | | 0 | MDA Nedir? | ayhangazi38 | MDA | | 1 | Endonezca’yı Keşfettim | ayhangazi38 | Endonezca | | 2 | Akiyoka Projesi Öldü | ayhangazi38 | Proje | | 3 | TV Hakkında | ayuhe01 | TV |

MDA Hakkında

MDA aslında sadece veritabanı girmek ve onu okumak yetiyor. Uygulaması bile olmadan çalışabilecek seviyede olacak. Markdown bu formatı sevmeyebilir ama çözdüğü şeyi asla hafife almamak gerekiyor. Format büyük dosya formatlarında çökeceğini düşünüyor isen, tamamen yanılıyorsun. MDA formatında 5.000.000 adet veri olunca parçalama sistemi devreye girecek ve o parçalanan verileri ID yoluyla bağlanabilecek ve o ID verilerini otomatik atanacaktır.

Formatın en büyük özelliği parçalanabilir olması demiştim. Onun üzerine bir de farklı veri grupları arasında bağlayabileceksin. Yukarıdaki ve aşağıdaki tasarımsal örnekleri yok. Fakat izah edeyim. X’in haklarına neden izin verirler, örnek vermek için harf kaydırıyorum. Y verisini Z dosyasına tek tuşla bağlayabileceksin. Sadece veri girerken, veriyi / veya \ ile başlatmalısın. OS konusunda katı değildir. Ayrıca, tüm kodları açık kaynak olacak.

Uygulama Hakkında

MDA Editor aslında o verileri okumayı basitleştirmek ve verileri daha hızlı girmen için sağlanıyor. Uygulama her veri sonrası 5 saniye sonra, sağlama toplama kontrölü yapar. O kontröl başarılı olursa, kaydeder. Başarısız olursa ek dosyaya yazar. Onun dışında başka bir şey yapmıyor.

Uygulamanın tema seçimi iki tane olacak. Siyah ve beyaz. Özelleştirilemeyecek ama zaten, onu kullanacak insanlar veri tabanı veya veri bağlamakla uğraşacak. Başka isteği olmayacaktır. Uygulamada ise, yazı, değişken, dış bağlantısı, veri bağlama vb. gibi veri girdileri girmen için form alanı yer alacaktır. Verilerin değişimini girmeden önce baştan ayarlaman gerekmiyor.

Görseller

Proje Anlatıyorum #12: MDA Editor - Ana Sayfa - Beyaz Proje Anlatıyorum #12: MDA Editor - Ana Sayfa - Siyah