Ana içeriğe geç
Programlama

Once komut satırı çıktılarını bellekte önbelleğe alıyor

Öne çıkanlar

  • Komut çıktıları kullanıcıya özel bir arka plan servisi aracılığıyla yalnızca RAM üzerinde saklanıyor.
  • Son önbellek kaydının kullanım süresi dolduğunda arka plan servisi kendiliğinden kapanıyor.
  • Hata kodu döndüren komutlar ve 64 megabaytı aşan çıktılar önbelleğe kaydedilmiyor.
  • İstemci ile servis arasındaki iletişim Unix soketi üzerinden gerçekleşiyor.

Geliştirici alex0ptr, komut satırı araçlarının çıktılarını belirli bir süre boyunca bellekte saklayan açık kaynaklı Once aracını kullanıma sundu. Linux ve macOS sistemleri için Go diliyle geliştirilen araç, sık çalıştırılan komutların standart çıktılarını kullanıcı bazlı bir arka plan servisinde tutuyor. Bu yapı sayesinde geliştiriciler, 1Password gibi parola yöneticilerinden gizli anahtar okurken her çağrıda parmak izi onayı verme zorunluluğundan kurtuluyor.

Sistem çalışma mantığı olarak komutları doğrudan çalıştırıyor ve yalnızca başarılı sonuçlanan işlemlerin standart çıktılarını önbelleğe alıyor. Hata veren komutlar önbelleğe kaydedilmezken standart girdi ve standart hata akışları doğrudan kullanıcıya aktarılıyor, böylece etkileşimli uçbirim istemleri çalışmaya devam ediyor. Önbellek anahtarı geçerli çalışma dizini, komut ve bağımsız değişkenlerin HMAC-SHA256 özetiyle oluşturuluyor; dizin bağımsızlığı istendiğinde dizin bilgisi anahtar dışında bırakılabiliyor.

Arka plan servisi verileri yalnızca RAM üzerinde saklıyor ve son kaydın süresi dolduğunda otomatik olarak kapanıyor. İstemci ile servis arasındaki iletişim dosya izinleriyle korunan yerel bir Unix soketi üzerinden yürütülüyor. Bellekteki değerler silinmeden önce sıfırlanıyor, bellek dökümü dosyaları güvenlik nedeniyle devre dışı bırakılıyor ve 64 megabayttan büyük komut çıktıları önbellek kapsamı dışında tutuluyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.