FileNic - macOS'ta Korece dosya adlarında jamo ayrışması sorununu çözme hikayesi
(github.com/0126kjw)macOS kullanıcısıysanız, muhtemelen bir kez olsun Windows ile Korece dosya adı uyumluluğu sorununu yaşamışsınızdır; ben de bunu çözen bir araç geliştirdim.
Sorun durumu
macOS'ta oluşturulan Korece dosya adları, Windows'ta jamo'lara ayrışarak bozulmuş şekilde görünebiliyor.
Daha önce bunu çözmek için convmv kullanan Automator iş akışları gibi yöntemler kullanılıyordu, ancak ilk kurulumun zor olması gibi nedenlerle oldukça kullanışsızdı.
Çözüm yöntemi
- Menü çubuğunda sürekli çalışan bir uygulama olarak geliştirildi; gerektiğinde anında kullanılabilir
- Dosyayı simgeye sürükleyip bıraktığınızda dönüşüm otomatik olarak tamamlanır
- Ek ayar ya da terminal işlemi gerekmez
Teknoloji yığını
- SwiftUI tabanlı menü çubuğu uygulaması
- Hafif bir çalışma ortamı için saf Swift ile geliştirildi
- Harici bağımlılık yok
Gizlilik
- Tüm dosya adı dönüşümleri yalnızca kullanıcının yerel bilgisayarında işlenir
- Harici sunucularla hiçbir iletişim olmadığı için dosya bilgilerinin dışarı sızma riski yoktur
- Dosya içeriği ya da meta veriler kesinlikle değiştirilmez; yalnızca dosya adı dönüştürülür
[Bağlantı]
GitHub: https://github.com/0126kjw/FileNic
Merhaba. Genelde sadece takip ediyordum ama bunu sizinle paylaşmak için ilk kez üye olup bir yazı hazırladım.
İş gereği e-postayla dosya alışverişi yaparken, dosya adlarının bozuk göründüğüne dair defalarca geri bildirim aldım.
Bunu olabildiğince pratik bir şekilde çözelim diyerek, kişisel olarak yapıp kullandığım bu aracı paylaşmak istedim.
Görüşlerinizi ve geri bildirimlerinizi bekliyorum!
17 yorum
Merhaba! Güzel bir haberim var, bu yüzden yorum bırakıyorum hehe.
Artık App Store üzerinden indirebilirsiniz!
https://apple.co/3E7rWid
Teşekkürler hehe
15 Ocak itibarıyla uygulama imzalama ve doğrulama süreci tamamlandı; artık uygulama güvenlik sorunu olmadan çalıştırılabiliyor! 🎉
Ayrıca v1.0.5 sürümünde klasör dönüştürme özelliği eklenecek. Klasör içindeki alt dosyalar da tek seferde dönüştürülebilsin diye özellikler ve ayarlar eklendi, küçük hatalar da giderildi; ilginizi bekliyoruz🙏
Ek olarak, ileride HomeBrew ve AppStore üzerinden dağıtımı da destekleyebilmek için çalışacağız.
Geri bildirimde bulunan herkese gerçekten çok teşekkürler 😊
Neden jamo ayrışması oluyor ve Apple bu sorunu neden çözmüyor? Merak ediyorum.
Ayrıca, Unicode normalizasyon yöntemlerindeki farklar çeşitli dilleri kullanan kullanıcıları da etkiliyor. Özellikle Almanca, Fransızca ve İspanyolca gibi telaffuz ayırt edici işaretler (diacritics) kullanan dillerin kullanıcılarının da benzer sorunlar yaşadığını biliyorum.
Apple ve Microsoft'un farklı normalizasyon yöntemlerinde ısrar etmesinin nedeni muhtemelen mevcut sistemlerle uyumluluk, geriye dönük uyumluluk gibi çeşitli teknik kısıtlamalardır. Bu sorunu sistematik biçimde çözmek için iki işletim sisteminde de köklü değişiklikler gerekir; ancak bunun mevcut sistemler üzerinde büyük etkileri olabileceği için çözülmesi zor görünüyor.
Bu sorun, macOS ile Windows’un benimsediği Unicode normalleştirme yöntemlerindeki farktan kaynaklanır.
Unicode, Koreceyi depolamak için iki ana yöntem sunar:
Windows, NFC yöntemini kullanarak 'annyeong' ifadesini tek bir tamamlanmış karakter dizisi olarak depolarken, macOS NFD yöntemini kullanarak 'ieung', 'a', 'nieun', 'nieun', 'yeo', 'ieung' bileşenlerini ayrı ayrı depolar. Depolama yöntemlerindeki bu fark nedeniyle, macOS’ta oluşturulan bir dosya Windows’ta açıldığında karakterlerin ayrılmış görünmesi durumu ortaya çıkar.
FileNic, bu farkı kullanıcı için basitçe dönüştürmeyi destekleyerek dosya adlarının her iki işletim sisteminde de doğru şekilde görüntülenmesini sağlar.
Diğer platformlarla çok paylaşım yapanlar için gerekli olabilir.
Acaba geliştirici kaydınız var mı? Dağıtım yaparken Xcode'da archive alıp, aldığınız archive'ı Direct Distribution biçiminde export ederseniz Apple geliştirici portalı üzerinden notarization yapılır. Böylece App Store dağıtımındaki gibi izinleri doğrulayarak uygulamanın doğrudan çalışmasını sağlar. Şu belgeye bakarsanız uygulamayı dağıtmak ve çalıştırmak daha kolay olacaktır: https://developer.apple.com/documentation/Security/…
Merhaba! Değerli bilgiler için teşekkür ederim. Sorunsuz dağıtım için imzalama ve doğrulama süreçleri tamamlandı; artık çalıştırma hataları ve güvenlik sorunları olmadan rahatça kullanabilmeniz için gerekli düzenlemeler yapıldı. Teşekkürler.
Aynı işlevi 2020 yılının Ekim ayında da yapmıştım; paylaşayım dedim.
İlk çalıştırmada
controltuşuna basıp Aç'ı tıklayın.Ben de Contact'ı çok iyi kullanmıştım! Yorumunuz için teşekkürler haha
Contact'ı keyifle kullanıyorum haha şu anda da menü çubuğumda duruyor.
Bulut depolamanın gerçekten çok erken dönemlerinde Dropbox'ın bu sorunu neredeyse kusursuz biçimde çözmüş olması aklımda etkileyici bir anı olarak kalmış :)
Teşekkür ederim! Dediğiniz gibi Dropbox’ın böyle bir emsali varmış. Sayenizde iyi bir içgörü edindim. Korece kullanıcıları için işletim sistemi düzeyinde NFC Unicode normalizasyonunun varsayılan olarak desteklenmesini umuyorum. Hatta bu tür araçlara ihtiyaç kalmayacak kadar. :)
Çalıştırınca "Kimliği doğrulanmamış geliştirici..." değil, en baştan "Uygulama açılamıyor" diye çıkıyor ve Güvenlik bölümünde de onaylama seçeneği görünmüyor. (Mac 15.2(24C101))
Uygulama imzalama ve doğrulama süreci tamamlandı; artık çalıştırma hataları ve güvenlik sorunları olmadan rahatça kullanabilmeniz için gerekli düzenlemeler yapıldı. Geri bildiriminiz için tekrar teşekkür ederiz.
Sorunu paylaştığınız için teşekkürler! Kontrol ettiğimde dağıtım hedefinin 15.1 olarak ayarlanmış olduğu bir sorun fark ettim. Sadece kendi kullandığım bir uygulama olduğu için bunu gözden kaçırmışım T_T macOS 13.0 ve üzerinin tamamını destekleyecek şekilde değiştirip release dosyasını da buna göre güncelleyeceğim! Geri bildiriminiz için teşekkürler
App Store'a girince hiçbir şey görünmüyor; link doğru mu acaba?!
App Store içinde aradığınız sayfa bulunamıyor yazısı görünüyor!