3 puan yazan GN⁺ 2024-03-20 | 1 yorum | WhatsApp'ta paylaş
  • JSON gezinimi için jnv_jnv_

    • jnv_jnv_, etkileşimli bir JSON görüntüleyici ve jq filtre düzenleyicisi sunar.
    • jid ve jiq'ten ilham alınarak tasarlanmıştır.
  • Özellikler

    • JSON sözdizimi vurgulamalı etkileşimli JSON görüntüleyici ve jq filtre düzenleyicisi.
    • Standart girdi (stdin), dosya ve URL'den JSON alabilir.
    • Filtre otomatik tamamlama desteği.
    • Desteklenen filtre türleri: Identity, Object Identifier-Index, Array Index.
    • Filtre değerlendirmesi için ipucu mesajları sunar.
  • Kurulum

    • Homebrew ile kurulum: brew install ynqa/tap/jnv
    • Cargo ile kurulum:
      • Gereksinim: automake
      • Kurulum komutu: cargo install jnv
    • jnv, kullanıcının sistemine jq kurmasını gerektirmez. Bunun nedeni Rust binding'i olan j9'u kullanmasıdır.
  • Örnekler

    • Dosyadan okuma: jnv data.json
    • Standart girdiden okuma: cat data.json | jnv
  • Tuş eşlemeleri

    • Ctrl + C: jnv'den çık
    • Tab: jq filtresi otomatik tamamlama
    • Ok tuşları ve Ctrl kombinasyonları: imleci hareket ettirme ve filtre karakterlerini silme
    • Enter: JSON görüntüleyicide genişlet/daralt geçişi
    • Ctrl + P/N: JSON görüntüleyicide tüm katlamaları genişlet/daralt
  • Kullanım

    • jq tabanlı JSON gezgini ve etkileşimli filtre.
    • Kullanım örneği: jnv [OPTIONS] [INPUT]
    • Seçenekler:
      • Düzenleme modu belirtme: "insert" veya "overwrite"
      • JSON gösterim biçimini ayarlama: girinti seviyesini değiştirme
      • İpuçlarını gösterme durumu: kullanıcıya öneri veya rehberlik sağlayan ipuçlarının gösterilip gösterilmeyeceği
      • Başlangıç genişletme derinliğini belirleme: JSON düğümlerinin başlangıçtaki genişletme derinliği
      • Öneri listesi uzunluğunu kontrol etme: kullanıcının seçimleri daha verimli yapabilmesi için öneri listesi uzunluğunu ayarlama

GN⁺ görüşü

  • jnv_jnv_, JSON verilerini kolayca gezip filtrelemeyi sağlayan bir araçtır; özellikle büyük veri kümeleriyle çalışan geliştiriciler için kullanışlıdır.
  • Bu araç, jq'nun güçlü yeteneklerini kullanıcı dostu bir arayüzle sunarak JSON veri işlemeyi daha verimli hale getirir.
  • jnv_jnv_, Rust ile geliştirildiği için performans ve kararlılık açısından avantaj sağlayabilir; ayrıca sisteme ayrı olarak jq kurma gereksiniminin olmaması da bir artıdır.
  • Benzer işlevler sunan diğer araçlar arasında Postman veya Insomnia gibi API test araçları bulunur; ancak bunlar ağırlıklı olarak API testine odaklandığından, jnv_jnv_ gibi saf JSON gezinimi için daha az özelleşmiştir.
  • jnv_jnv_ kullanıma alınırken kullanıcı arayüzünün sezgiselliği ve filtreleme işlevlerinin sınırları dikkate alınmalıdır; karmaşık JSON işleme gerektiğinde ayrıca jq betiklerini öğrenmek gerekebilir.

1 yorum

 
GN⁺ 2024-03-20
Hacker News yorumları
  • Çok hoş, küçük bir eleştiri:

    • Orta boyutlu JSON'larda (16MB) çok yavaş
    • Yazı tipi çok koyu (PR gönderdim)
    • Daha performanslı alternatifler ararken, jq özelliklerine sahip olmasa da hızlı bir JSON görüntüleyici olan fx'i buldum (fx.wtf)
  • Gerçekten ilginç görünüyor - kesinlikle bakacağım.

    • Şimdiye kadar interaktif sorgular için jq ve up kullanıyordum ama up'ın UX'ini sevmiyorum (özellikle uzun sorgular veya ASCII dışı verilerde)
    • Bir alternatif bulmakla çok ilgileniyorum
  • Gerçekten çok hoş!! Dizüstü bilgisayarıma geçer geçmez kuracağım.

    • Benzer bir şey yaptığım için gönderi hemen ilgimi çekti
    • CLI'da daha fazla komutun interaktif bir arayüze sahip olabilmesi için bu fikrin genellenip genellenemeyeceğini merak ediyorum
    • Uzun zamandır bir "komut oluşturucu" hayal ediyorum; imlecin bulunduğu yere göre ilgili dokümantasyonu getirip komut satırını düzenlerken gösterebilir
  • Gerçekten hoş! jless'e çok benziyor gibi duruyor.

  • Bazen tarayıcıda ya da IDE içinde JSON çıktısı içinde arama yapabilmeyi istediğimi düşünüyorum.

    • Ama sorun, üzerine zaman harcayacak kadar acil değil
  • Emacs kullanıyorsanız jq-mode da var.

    • Ama jnv'nin filtre otomatik tamamlama özelliği gerçekten harika bir killer feature
    • jq-mode
  • Gerçekten hoş, jq kullanırken beni her zaman hayal kırıklığına uğratan şey, veriyi çekmeden önce ne elde edeceğini görememen.

  • Sublime Text kullanıyorsanız, bunu mümkün kılan bir eklenti var.

    • Not: o eklentiyi kısa süre önce ben yazdım
    • Jq eklentisi
  • Herkesin alternatif fx'i bilmesini isterdim.

    • map, filter, reduce ve daha fazlasını yapabiliyor; ayrıca anlam modeli, zaten bildiğiniz şeylere daha yakın
    • YAML'ı da destekliyor
    • fx ile başlarken
  • Çok hoş. Fazla büyük bir istek mi bilmiyorum ama bunu, jq sözdizimi yerine JSONPath kullanan OjG ile de çalışacak şekilde uyarlayabilir misiniz?

    • Yardım etmeye hazırım
    • Kabalık ettiysem özür dilerim