Altbilgi içeriğine atla
Iron Academy Logo
C# öğrenin
C# öğrenin

Diğer Kategoriler

LocalSend: Linux Geliştiricileri için Dosya Paylaşımı

[[academy-video-youtube({"vid": "0LTwT-iSs3U", "start_time": "0", "title": "LocalSend: AirDrop for Every Platform", "creator": "Tim Corey", "length": "8m 20s"})]]

Birden fazla makinede çalışmak, çapraz platform geliştirmede bir sabitedir. Windows masaüstünüzde kaydedilmiş bir komutunuz var ve bunu Linux kutusunda kullanmanız gerekiyor. Bir yapılandırma dosyası dizüstü bilgisayarınızda bulunuyor ancak bir sanal makinede test ediyorsunuz. Yaygın çözümler (kendinize e-posta gönderme, bulut depolama yükleme, ağ paylaşımlarını yapılandırma), aslında önemsiz olması gereken bir şeye sürtünme ekler.

"LocalSend: Her Platform için AirDrop" adlı videosunda, Tim Corey, herhangi bir cihazın yerel ağınız üzerinde <=--rolex--text not translated--=> Linux üzerinden Flatpak ile kurulumu kapsayacağız, cihaz adlarını yapılandırma ve hem metni hem de dosyaları bir Windows makinesi ile bir Linux masaüstü arasında gönderme. İşletim sistemleri arasında çalışıyorsanız (veya sadece bir telefon ve bilgisayar arasında), bu araç setinize pratik bir eklemedir.

Mevcut Dosya Aktarım Seçenekleri Sorunu

[0:00 - 0:30] Aracı tanıtmadan önce, Tim geliştiricilerin kullandığı yaygın çözümleri ve neden her birinin eksik kaldığını açıklıyor. Microsoft Teams'in kendinize mesaj atabileceğiniz bir kanalı var, ama her iki uçta da bir Teams kurulumunu gerektirir. Kendinize e-posta göndermek işe yarar ama gelen kutunuzu karıştırır ve gereksiz adımlar ekler. Ağ paylaşımları işi halleder ama farklı işletim sistemleri arasında izinleri yapılandırmayı gerektirir, bu da çözümü karmaşık hale getirir.

Geliştiricilerin aslında ihtiyaç duyduğu şey Apple'ın AirDrop'ına daha yakın bir şeydir: içeriği seçin, hedef cihazı seçin ve gönderin. LocalSend, Windows, macOS, Linux, iOS ve Android için bu rolü yerine getirir.

LocalSend Nedir?

[1:01 - 1:46] LocalSend, localsend.org adresinde bulunmaktadır ve cihazdan cihaza paylaşımı LAN'ınız üzerinden, hiçbir şeyi dış sunucular üzerinden yönlendirmeden yapar. Her şey ağınızda kalır.

Bulut tabanlı alternatiflerden (OneDrive, Google Drive, Dropbox) ana ayrım, hiçbir verinin yerel ortamınızdan ayrılmamasıdır. Kaynak kod, kimlik bilgileri veya büyük ikili dosyalarla çalışan geliştiriciler için bu, anlamlı bir gizlilik ve hız avantajıdır. Tim, aracın sponsorlu olmadığını vurgular; serinin çapraz platform geliştirme iş akışında ne kadar kullanışlı olduğu konusunda samimi bir öneri sunar.

Flatpak aracılığıyla Linux'a LocalSend yükleme

[2:46 - 3:54] LocalSend indirme sayfası her platform için binaryler sunmaktadır. Linux'ta önerilen yöntem, bir paket yöneticisi kullanmaktır. Tim, iki komut gerektiren Flatpak kurulumunu seçiyor.

Web sitesi, tam kurulum komutunun doğrudan terminale yapıştırılabilmesi için bir kopya butonu sunuyor:

// Flatpak install (two commands combined)
flatpak install flathub app.localsend.localsend_app
// Flatpak install (two commands combined)
flatpak install flathub app.localsend.localsend_app

Kurulum programı, paketi onaylamak ve gerekli değişiklikleri kabul etmek için iki kez onay ister. Bundan sonra, LocalSend kurulur ve başlatılmaya hazırdır.

Kurulduktan sonra, hızlı erişim için görev çubuğuna sabitleyin. Tim, terminalden başlatılan örneği kapatır ve bağımsız çalışabilmesi için uygulama menüsünden tekrar açar.

Cihaz Adını Yapılandırma

[4:11 - 4:36] Varsayılan olarak, LocalSend rastgele bir cihaz adı atar ("Harika Turuncu" gibi bir şey). İçerik gönderirken bir listeden cihazlar seçeceğiniz için açıklayıcı bir ad önemlidir. Tim, cihaz adını "Tim'in Linux Masaüstü" olarak değiştirir ve değişikliği uygulamak için LocalSend sunucusunu yeniden başlatır.

Sunucu yeniden başlatma işlemini anlamaya değer. LocalSend, her cihazda hafif bir sunucu çalıştırır ve bu, diğer cihazların ağ üzerinde onu keşfetmesini sağlar. Her örnek hem bir sunucu (bulunabilir ve almaya hazır) hem de bir istemcidir (diğer cihazlar göz atabilir ve gönderebilir). LocalSend'i kapattığınızda, sunucu durur ve cihazınız ağdan kaybolur.

Makineler Arasında Metin Gönderme

[4:48 - 5:42] LocalSend hem Linux masaüstünde hem de bir Windows PC'de çalışırken, her cihaz diğerinin cihaz listesinde görünür. Tim, en basit kullanım senaryosunu gösterir: Windows'dan Linux'a metin kesiti gönderme.

Windows makinesinde, metin alanına "merhaba dünya" yazar, yakın cihazlar listesinden Linux masaüstünü seçer ve gönder butonuna basar. Metin anında Linux makinesinde kopyalama düğmesi ile görünür. Geliştiriciler makinelar arasında kabuk komutları, bağlantı dizeleri veya kod kesitleri aktardığında, bu, e-posta veya bulut depolama üzerinden gidiş-dönüşü tamamen ortadan kaldırır.

Makineler Arasında Dosya Gönderme

[5:42 - 7:04] Dosya aktarımı aynı şekilde çalışır. Windows makinesinden, Tim TIFF formatında bir baş görüntüsü (925 MB) seçer ve onu Linux masaüstüne gönderir. Alıcı makine, indirme başlamadan önce gelen aktarımı kabul etmeyi ister.

Bu kabul istemi, kasıtlı bir güvenlik özelliğidir. Ağınızdaki cihazlar, sizin açıkça onayınız olmadan cihazınıza dosya itişi yapamaz. Kabul edildikten sonra, dosya iki makine arasında doğrudan indirilir. Hiçbir bulut sunucusu dahil değildir, bu da transfer hızının internet bağlantınızla değil, yalnızca yerel ağ bant genişliğinizle sınırlı olduğu anlamına gelir. Bir gigabit ağ üzerinden 925 MB'lik bir dosya, bulut yükleme/indirme döngüsünün gerektireceği dakikalar yerine saniyeler alır.

Masaüstü Dışındaki Kullanım Alanları

[7:24 - 8:00] Tim, videoda gösterilen iki masaüstü kurulumu dışında LocalSend'in faydalı olduğu birkaç senaryoyu vurgular. Bir VM çalıştırıyorsanız ve ana bilgisayar ile paylaşılan klasörler yapılandırmak istemiyorsanız, LocalSend herhangi bir VM'ye özgü ayarlama olmadan transferi gerçekleştirir. Telefon ile masaüstü arası transferleri, OneDrive'a yükleyip tekrar indirme alışılmadık akışının yerini alır. Docker ve SQL iş akışı bir sonraki bölümde gelirken, makineler arasında komut ve konfigürasyon dosyalarını hızlı bir şekilde taşımak bir sürtüşme kaynağını daha ortadan kaldırır.

Araç dosya, klasör, metin ve pano içeriğini destekler. İhtiyacınız olduğunda açın, gerekmediğinde kapatın. Uygulama aktif değilken çalışan bir arka plan servisi yoktur.

Sonuç: Gerçek Sürtüşmeyi Kaldıran Küçük Bir Araç

[7:51 - 8:11] LocalSend, çoğu geliştiricinin çözmek yerine etrafından dolandığı bir problemi çözüyor. Kurulum bir dakikadan az sürer, arayüz kendini açıklayıcıdır ve karşılaşmanız muhtemel her platform kombinasyonunu kapsar. Farklı işletim sistemleri üzerinde çalışan herkes için (bu C# on Linux serisinin tüm konusu budur) zamanla biriken günlük sürtüşme kategorisini ortadan kaldırır.

Sonuç

[8:11 - 8:20] Özetlemek gerekirse: LocalSend, bulut bağımlılığı olmadan yerel ağınız üzerinden çalışan ücretsiz, açık kaynaklı, çapraz platform dosya ve metin transfer aracıdır. Linux'ta Flatpak ile kurun, tanınabilir bir cihaz adı ayarlayın ve Windows, macOS, Linux, iOS ve Android cihaz kombinasyonları arasında içerik göndermeye başlayın.

Çapraz platform geliştirme ortamı kuruyorsanız, bu, SDK ve editörünüzle birlikte kurmaya değer ilk araçlardan biridir.

Örnek İpucu: Makineler arasında sık sık kabuk komutlarını veya kod parçacıklarını aktarıyorsanız, önce bir dosyaya kaydetmek yerine LocalSend'in metin modunu kullanın. Komutu gönderici makinaya yapıştırın, gönderin ve alıcı tarafta kopyalayın. Geçici bir dosya oluşturmaktan daha hızlıdır ve her iki makinede de yetim metin dosyaları bırakmaktan kaçınır.

Tam videoyu YouTube Kanalında izleyin ve çapraz platform geliştirme iş akışları hakkında daha fazla bilgi edinin.

Hero Worlddot related to LocalSend: Linux Geliştiricileri için Dosya Paylaşımı
Hero Affiliate related to LocalSend: Linux Geliştiricileri için Dosya Paylaşımı

Sevdiğiniz Şeyleri Paylaşarak Daha Fazla Kazanın

.NET, C#, Java, Python veya Node.js ile çalışan geliştiriciler için içerik oluşturuyor musunuz? Uzmanlığınızı ek gelire dönüştürün!

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara