პროგრამისტებს, რომლებიც რეგულარულად მუშაობენ დროის შტამპებთან, თარიღების არითმეტიკასთან ან ლოგ-ფაილების ანალიზთან, ახალი შესაძლებლობა აქვთ. Biff არის ახალი ინსტრუმენტი ბრძანებების ხაზისთვის (CLI), რომელიც მიზნად ისახავს დროის მართვის პროცესის გამარტივებას.

რა არის Biff?

Biff წარმოადგენს კომპაქტურ და სწრაფ ინსტრუმენტს, რომელიც სპეციალურად დროისა და თარიღების არითმეტიკისთვისაა შექმნილი. ის დაწერილია Rust-ის პროგრამირების ენაზე და ეფუძნება ცნობილ Jiff ბიბლიოთეკას. ინსტრუმენტის შემქმნელმა ის იმისთვის დააპროექტა, რომ დეველოპერებს არ მოუწიოთ ყოველ ჯერზე date ბრძანების რთული და ხშირად დამაბნეველი მანუალების კითხვა.

ძირითადი შესაძლებლობები

  • დროის გამოთვლები: მარტივად დაამატეთ ან გამოაკელით დროის მონაკვეთები კონკრეტულ თარიღებს.
  • ლოგების დამუშავება: Biff-ს შეუძლია ამოიცნოს თარიღები ნებისმიერი ტიპის მონაცემებში და გადაიყვანოს ისინი JSON ფორმატში.
  • ლოკალიზაცია: ICU4X ბიბლიოთეკის მხარდაჭერით, ინსტრუმენტი ადაპტირდება სხვადასხვა რეგიონულ ფორმატებზე.
  • ფართო ფუნქციონალი: ინსტრუმენტი საშუალებას იძლევა დაგეგმოთ თარიღების სერიები, მაგალითად, ყოველი თვის მეორე სამშაბათი წლის ბოლომდე.

რატომ განსხვავდება ის ტრადიციული date ბრძანებისგან?

ავტორის თქმით, Biff არ არის POSIX სტანდარტის date-ის პირდაპირი შემცვლელი. ის არ ცდილობს იყოს თავსებადი ძველ ინსტრუმენტებთან. ნაცვლად ამისა, Biff ყურადღებას ამახვილებს თანამედროვე საჭიროებებზე და მოქნილობაზე.

ინსტრუმენტი გამოდის MIT ან UNLICENSE ლიცენზიით. მისი ინსტალაცია შესაძლებელია როგორც წინასწარ კომპილირებული ბინარული ფაილების სახით (Windows, macOS, Linux), ასევე Rust-ის პაკეტების მენეჯერით — cargo.

ტექნიკური დეტალები

Biff-ის შემქმნელი აქტიურად იყენებს მას Jiff ბიბლიოთეკის დასატესტად რეალურ სამუშაო პირობებში. დეველოპერებისთვის მნიშვნელოვანია იცოდეთ, რომ ინსტრუმენტი მხარს უჭერს სტატიკურ კომპილაციას, რაც მას პორტატულს ხდის სხვადასხვა სისტემებზე. თუ თქვენ გჭირდებათ ლოკალიზაციის სრული მხარდაჭერა, ინსტალაციისას საჭიროა --features locale დროშის გამოყენება.

მიუხედავად იმისა, რომ ინსტრუმენტი ჯერ კიდევ განვითარების ეტაპზეა და შესაძლოა მომავალში ცვლილებები განიცადოს, ის უკვე მზადაა ყოველდღიური ამოცანების შესასრულებლად. თუ თქვენ ეძებთ ალტერნატივას, რომელიც დაგეხმარებათ ლოგების სწრაფად რეფორმატირებაში ან თარიღების სერიების გენერირებაში, Biff თქვენს არსენალში სასარგებლო დამატება იქნება.