Spoiler: DOT dilinde yazılmış DAG'leri işlemek için Vizdom.dev'i kullanın
Bir yazılım geliştiricisi olarak, çoğu zaman onları görselleştirmeyi içeren DAG'lerle zaman zaman çalıştım. Çoğu durumda hızlı bir görüntü elde etmekte zorlandım ve kendimi araçlar ararken buldum.
Neyse ki güvenilir biri var
Hariç…
*Tamam, teknik olarak Graphviz WebAssembly'ye derlenebilir ve birkaç yetenekli kişi dreampuf'unki gibi birkaç güzel proje oluşturmayı başardı.
Örneğin, grafiğimi depolamak istiyorum
kullanabilirim
Ne yazık ki, DOT'u Denizkızı'nın ihtiyaç duyduğu indirim lezzetine çevirmem gerekiyor. Daha küçük metinsel temsilleri benim için dönüştürmek için ChatGPT'yi kullanabilirim, ancak sıklıkla dilbilgisi hataları yapıyor ve grafik görüntülenmeyi reddediyor, bu da onu bir otomasyon kaynağı olarak güvenilmez hale getiriyor.
Sonra var
Evet — bir inşa ettim
…Ve tamamen Rust'tan inşa edilmiştir 🦀 ve ona çok teşekkür ederiz
tl;dr — DAG'leri hızlı bir şekilde çevrimiçi hale getirmek için tasarlanmış basit bir uygulama
Grafik oluşturmada kenar geçişlerini en aza indiren, NP-zorluğu kabul edilen bir zorluk, görsel olarak çekici grafikler oluşturmanın anahtarıdır. Terrastruct ekibi olağanüstü bir çalışma yayınladı
Bu sürüm, bu sorunun karmaşık karmaşıklığından yararlanarak hiyerarşik grafiklerin oluşturulmasında özellikle etkilidir.
Büyük DAG'lerin (500'den fazla düğüm/kenar) oluşturulması Graphviz ile biraz yavaş olma eğilimindedir. Dağ + D3 (
Programlı olarak oluşturulan DOT'un tüketeceği nitelik türleri için bunun iyi bir uzlaşma olduğuna inanıyorum.
Bu bir elma-portakal karşılaştırması. Graphviz hala harika görselleştirmeler üretiyor ve daha fazlasını destekliyor
Evet, Graphviz gibi 30 yılı aşkın bir seri etrafında yılların deneyimini ve takımlarını karşılaştırmanın korkunç olduğunu biliyorum, ancak benim dar kullanım durumum için bu çok hızlı. İşte M1 Macbook Pro'mda render için bazı duvar süreleri
* ALLOW_MEMORY_GROWTH=1
emscripten bayrağı ayarlanmadığı için çöküyor , dolayısıyla toplam bellek 16 MB ile sınırlanıyor. Bu düzeltilebilir ancak söz konusu grafiği işleyebilecek çevrimiçi bir proje bulamadım.
** Örnek grafik, editör görünümünde Example 14
seçilerek oluşturulur . Grafikte kalan URI çok büyük olduğundan sayfayı yenilemek sayfayı yenilemenize ve 414 almanıza neden olacaktır. Daha büyük grafikleri depolamak için daha iyi bir çözüm üzerinde çalışıyorum.
DOT dosyasında herhangi bir değişiklik yaptığınızda, URL'nin grafik ve düzen seçeneklerini saklamak için birkaç sorgu parametresini hemen güncellediğini ve yalnızca bağlantıyı kaydederek verilerinizin bir kopyasına her zaman referans vermenize olanak tanıdığını fark edeceksiniz!
Bir sorun var: büyük grafikler URI'yi AWS için çok büyük yapma eğilimindedir (burada
Şu anda daha büyük grafikleri işlemek için bir çözüm üzerinde çalışıyorum, ancak bu arada grafikleri kalıcı kılmak ve depolamak için birkaç yol ekledim:
Burada editör görünümünün nasıl göründüğüne dair bir örnek verilmiştir:
Editör Görünümüne gidin ve Example 42
yükleyin
Bazen kendimi oluşturduğum iki grafiği karşılaştırmaya çalışırken buldum, bu yüzden bunu yaparken bir de ekledim.
Renk Efsanesi:
İşte birkaç fotoğraf:
Beni tıklayın: düğüm kimliğini “e”den “f”ye değiştirme
Beni tıklayın: “küme=true” ekleme
Herhangi bir geri bildiriminiz varsa, lütfen bana mesaj göndermekten çekinmeyin.
Okuduğunuz için teşekkürler — Bu makaleyi beğendiyseniz lütfen takip edin !
[1]: ER Gansner, E. Koutsofios, SC North ve K. . -P. Vo, "Yönlendirilmiş grafiklerin çizilmesi için bir teknik", IEEE Transactions on Software Engineering, cilt. 19, hayır. 3, s. 214–230, Mart 1993, doi: 10.1109/32.221135.
Burada da yayınlandı