Rust için yeni bir tarihsaat kitaplığı olan Jiff, tarihler ve saatlerle çalışmayı basitleştirir ve hızlandırır. Jiff'in odak noktası tarih ve saat türlerinin güvenli ve net kullanımının yanı sıra yüksek performanstır.
Duyuru
Organizatör BurntSushi'ye göre, kütüphane “Gündüz İlkelleri” sağlıyor ve uluslararası saat dilimi veritabanının yanı sıra Yaz Saati Uygulaması (DST) ve kış saatini de destekliyor. Yuvarlama, biçimlendirme ve analiz işlevleri sunar. İstenildiği takdirde Serde formatlarına serileştirme entegre edilebilir. JavaScript'in geçici kütüphanesi Jiff için bir şablon görevi görür.
Jiff, zaman dilimi tablosunun bulunduğu Unix'i destekler /usr/share/zoneinfo ve Jiff'in kendi bölge veritabanını entegre ettiği Windows. Sistem saatini belirlemek için Jiff şunları okur: /etc/localtime (Unix) sırasıyla GetDynamicTimeZoneInformation (Pencereler). Yazar diğer platformların da bunu takip edeceğini umuyor ancak buraya katkıda bulunanlara güvendiğini söylüyor. Ana hedefi “Jiff'i mümkün olan en kısa sürede istikrarlı bir 1.0 seviyesine getirmektir. Bunun nedeni, diğerlerinin kamu bağımlılığı olarak Jiff'e güvenebilmesidir…”
BetterCode() Rust 2024 5 Kasım'da gerçekleşecek. iX ve dpunkt.verlag tarafından düzenlenen çevrimiçi konferansın dördüncüsü, gömülü geliştirme konusuna odaklanıyor. BetterCode() Rust 2024, mikro denetleyiciler için Rust ile nasıl geliştirme yapılacağını, özellikle güvenlik açısından kritik sistemler için dilin ne gibi avantajlara sahip olduğunu ve kodun kaçınılmaz güvensiz bölümlerinin mümkün olan en güvenli şekilde nasıl entegre edileceğini gösterir.
Konferans programında aşağıdaki konularda dersler yer almaktadır:
Aşağıdaki örnek, geliştiricilerin tipik bir RFC 3339 zaman damgasını nasıl ayrıştırdığını, bunu bölgeye bağlı bir zaman damgasına nasıl dönüştürdüğünü, ona bir zaman aralığı eklediğini ve son olarak onu kayıpsız bir şekilde nasıl oluşturduğunu gösterir:
use jiff::{Timestamp, ToSpan};
fn main() -> Result<(), jiff::Error> {
let time: Timestamp = "2024-07-11T01:14:00Z".parse()?;
let zoned = time.intz("America/New_York")?.checked_add(1.month().hours(2))?;
assert_eq!(zoned.to_string(), "2024-08-10T23:14:00-04:00[America/New_York]");
// Or, if you want an RFC3339 formatted string:
assert_eq!(zoned.timestamp().to_string(), "2024-08-11T03:14:00Z");
Ok(())
}
Kullanıcılar Jiff'i Crates.io'da bulabilir ve ekleyebilir cargo add jiff Cargo.toml. MIT altındadır ve lisanssızdır. Rust'ın minimum gerekli sürümü 1.70.0'dır. BurntSushi GitHub sayfası ayrıca diğer Rust zamanlama işlevleriyle bir karşılaştırmayı da belgeliyor.
(DSÖ)
Duyuru
Organizatör BurntSushi'ye göre, kütüphane “Gündüz İlkelleri” sağlıyor ve uluslararası saat dilimi veritabanının yanı sıra Yaz Saati Uygulaması (DST) ve kış saatini de destekliyor. Yuvarlama, biçimlendirme ve analiz işlevleri sunar. İstenildiği takdirde Serde formatlarına serileştirme entegre edilebilir. JavaScript'in geçici kütüphanesi Jiff için bir şablon görevi görür.
Jiff, zaman dilimi tablosunun bulunduğu Unix'i destekler /usr/share/zoneinfo ve Jiff'in kendi bölge veritabanını entegre ettiği Windows. Sistem saatini belirlemek için Jiff şunları okur: /etc/localtime (Unix) sırasıyla GetDynamicTimeZoneInformation (Pencereler). Yazar diğer platformların da bunu takip edeceğini umuyor ancak buraya katkıda bulunanlara güvendiğini söylüyor. Ana hedefi “Jiff'i mümkün olan en kısa sürede istikrarlı bir 1.0 seviyesine getirmektir. Bunun nedeni, diğerlerinin kamu bağımlılığı olarak Jiff'e güvenebilmesidir…”

BetterCode() Rust 2024 5 Kasım'da gerçekleşecek. iX ve dpunkt.verlag tarafından düzenlenen çevrimiçi konferansın dördüncüsü, gömülü geliştirme konusuna odaklanıyor. BetterCode() Rust 2024, mikro denetleyiciler için Rust ile nasıl geliştirme yapılacağını, özellikle güvenlik açısından kritik sistemler için dilin ne gibi avantajlara sahip olduğunu ve kodun kaçınılmaz güvensiz bölümlerinin mümkün olan en güvenli şekilde nasıl entegre edileceğini gösterir.
Konferans programında aşağıdaki konularda dersler yer almaktadır:
- Rust ile entegre geliştirme: güvenlik ve performans bir arada
- Asenkron Rust: Daha verimli entegre geliştirme
- İş için güvenli değil
- İnsan ve makine arasında: entegre kullanıcı arayüzü
- Otomotiv sektöründe pas
- Güvenli ve açık: Pas ve RISC-V
Aşağıdaki örnek, geliştiricilerin tipik bir RFC 3339 zaman damgasını nasıl ayrıştırdığını, bunu bölgeye bağlı bir zaman damgasına nasıl dönüştürdüğünü, ona bir zaman aralığı eklediğini ve son olarak onu kayıpsız bir şekilde nasıl oluşturduğunu gösterir:
use jiff::{Timestamp, ToSpan};
fn main() -> Result<(), jiff::Error> {
let time: Timestamp = "2024-07-11T01:14:00Z".parse()?;
let zoned = time.intz("America/New_York")?.checked_add(1.month().hours(2))?;
assert_eq!(zoned.to_string(), "2024-08-10T23:14:00-04:00[America/New_York]");
// Or, if you want an RFC3339 formatted string:
assert_eq!(zoned.timestamp().to_string(), "2024-08-11T03:14:00Z");
Ok(())
}
Kullanıcılar Jiff'i Crates.io'da bulabilir ve ekleyebilir cargo add jiff Cargo.toml. MIT altındadır ve lisanssızdır. Rust'ın minimum gerekli sürümü 1.70.0'dır. BurntSushi GitHub sayfası ayrıca diğer Rust zamanlama işlevleriyle bir karşılaştırmayı da belgeliyor.
(DSÖ)