Arkadaşınızla Dosya Paylaşmak Bu Kadar Zor Olmak Zorunda Mı?

Tam teşekküllü bir dosya yöneticisi, slayt gösterisi görüntüleyicisi ve medya sunucusuna dönüşen küçük Android sunucusu Pafera File Server'ı tanıtıyoruz
2023-04-17 22:41:37
👁️ 841
💬 0

İçindekiler

  1. giriiş
  2. Adaylar
  3. Çözüm
  4. Peki Bu Nasıl İşliyor?
  5. Sunucunun Kurulumu
  6. Dosyalara Göz Atma
  7. Sistem Menüsü
  8. Dosya Menüsü
  9. Slayt Gösterisini Kullanma
  10. Yapılandırma
  11. Gelecek Planları

giriiş

Vay canına! Bu gerçekten harika. Bunu benimle paylaşabilir misin?

Sürekli yeni aletler ve uygulamalar edinen bir teknoloji insanı olarak, yukarıdaki cümlenin herhangi bir versiyonunun partilerde, toplantılarda veya hatta metroyu beklerken bana kaç kez söylendiğini hatırlamıyorum.

Ancak, aramızda şu diyalogun kaç kez geçtiğini kesinlikle hatırlıyorum:

Ben Elbette! Ne kullanıyorsunuz?
Arkadaş Benim A uygulamam var.
Ben Hmm... Benim yok. B uygulamanız var mı?
Arkadaş Hayır, bende de yok. C metodunuz var mı?
Ben Tamam. Hadi deneyelim. Hmm... bağlanmıyor. D metodunu kullansak nasıl olur?
Arkadaş Bu da işe yaramıyor.

Bir dosyayı paylaşmak, bilgisayarlar karanlık çağlarda bir şey haline geldiğinden beri yaygın bir görev olmuştur. İlk başta, hevesli programcılar birbirlerinin çıktılarına mutlu bir şekilde bakardı, sonra delgeç kartlarını kopyalamaya dönüştü. Daha sonra, manyetik diskler yeni popüler trend haline geldi, sonra teknoloji optik disklere, flask sürücülere ve kablosuz transferlere geçti.

Ancak öyle görünüyor ki, 70 yıl sonra bile sevimli shiba videolarını paylaşmak için engelleri aşmamız, garip uygulamalar indirmemiz veya yavaş kablosuz aktarım hızlarına başvurmamız gerekiyor.

Farklı bir şey deneyelim mi?

Adaylar

Ama Jim, ben her gün sorunsuz dosya paylaşıyorum, öyle mi diyorsun?

Peki, insanların dosya aktarmak için kullandıkları yaygın yöntemlere bir bakalım.

Yöntem Hata
1. AirDrop Android telefona AirDrop atabilir misin? Tamam o zaman!
2. Yakın Paylaşım Yakındaki dosyaları iPhone'a paylaşabilir misiniz? Hmm...
3. AirDroid, SHAREit, Resilio Sync, Send Anywhere, vb... Otobüs durağında duran birine, sadece bir dosya alabilmek için sizinle aynı uygulamayı hemen yüklemesini mi söyleyeceksiniz? Tamam o zaman!
4. Sohbet Programı Birçok sohbet programı gönderebileceğiniz dosya türlerini kısıtlar, HD videolarınızı yeniden sıkıştırır ve dosyanın yavaşça yüklenmesini ve ardından arkadaşınızın cihazına indirilmesini beklemeniz gerekir. Ayrıca, dosyaları aktarmak için aynı sohbet programının yüklü olması gereken yöntem 3 sorunuyla da karşılaşırız.
5. Bluetooth Bluetooth 5 ile bile 700 MiB HD video aktarmak, nemli Florida havasında boyanın kurumasını izlemek gibi.
6. E-posta Çoğu e-posta hizmeti ek boyutunu sınırlar ve bu, sohbet programları aracılığıyla aktarımdan bile daha yavaştır. Ancak, iPhone kullanıcılarının yalnızca bir belgeyi yazdırabilmek için kendilerine e-postayla dosya gönderme hikayelerini her zaman eğlenceli bulmuşumdur. ;)
7. DropBox, OneDrive vb... Yöntem 3 ve 4'te olduğu gibi aynı yükleme/indirme sorunlarıyla karşılaşılıyor.
8. USB Flash Sürücü Aslında oldukça yapılabilir ve hızlı, ancak yanınızda bir tane taşımayı ve arkadaşınızın cihazıyla arayüz oluşturmak için doğru adaptöre sahip olmayı unutmamalısınız. Ben her zaman cebimde bir tane bulunduruyorum, ancak paylaştığınız kişinin cihazının sürücünüzü destekleyip desteklemeyeceği biraz değişken.
9. Arkadaşınızdan telefon kamerasıyla telefon ekranınızın fotoğrafını/videosunu çekmesini isteyin! Kötü kalitedeki verilerin aktarımında %100 başarı oranı!
Paylaşım işe yaramadığında ne olur?

Şu anda işler bizim için pek de iyi görünmüyor, öyle değil mi?

Çözüm

Yani kısacası, etkili ve evrensel bir çözüm olabilmek için,

  1. Her cihazda kullanılabilir
  2. Bir sunucuya yükleme yapmadan ve geri dönmeden doğrudan WiFi aktarımlarını destekler
  3. 4K videomuzu 480p'ye sıkıştırmıyoruz.
  4. Telefon sinyali bile alamadığımız yerlerde çalışır

Keşke her cihaza önceden yüklenmiş, diğer bilgisayarlara genel kabul görmüş bir protokolle erişebilecek şekilde tasarlanmış ve dosya yükleme/indirme yeteneğine sahip bir şey olsaydı...

Bir şey...

beğenmek...

A...

web tarayıcısı!

Windows CE HTML 5'i destekliyor mu? Harika!

Peki Bu Nasıl İşliyor?

Peki bir web tarayıcısı dosyaları aktarmak için nasıl çalışır?

Üç temel adım vardır.

  1. Her iki cihazın da aynı kablosuz ağa/erişim noktasına bağlanmasını sağlayın
  2. Arkadaşınızın tarayıcısına cihazınızın adresini yazmasına izin verin
  3. İstediğiniz kadar göz atın, görüntüleyin, indirin ve yükleyin
2023 yılında bile, özellikle bir dağda yürüyüş yapıyorsanız, dosyaları aktarmanın en hızlı yolu hâlâ telefonunuzun kendi erişim noktasını kullanmaktır!

Bu yaklaşımın avantajları şunlardır:

  1. Web tarayıcısı olan herhangi bir cihazda çalışır (yani günümüzde hemen hemen her şey)
  2. Her dosyaya tek tek tıklamanız, gönder'e basmanız ve arkadaşınızın kabul etmesini beklemeniz gerekmez. Arkadaşınız ne istediğine bakabilir ve dosyaları kendisi indirebilir.
  3. Tek tek bakmak yerine, aynı anda bir grup insanın göz atmasını sağlayabilirsiniz.

Elbette bu sunucu iPhone ve iPad'lerde çalışmayacak, çünkü Apple yalnızca iOS aygıtlarında dosya sistemine erişimi kısıtlamakla kalmıyor, aynı zamanda Cydia ile rootlamadığınız sürece Linux programlarını da çalıştıramıyorsunuz.

Neyse ki, sunucuyu çalıştırmak için ihtiyacınız olan tek şey *bir* cihaz, böylece Apple arkadaşlarınız Android telefonunuza sorunsuz bir şekilde bağlanabilir ve yine de dosya indirip yükleyebilir. Ayrıca, AirDrop yalnızca Apple cihazları için çalıştığı için diğer sistemleri kullanamamaya zaten alışmış durumdalar. ;)

Sunucunun Kurulumu

Hız ve verimlilik açısından Pafera File Server, Rust'ta yazılmış bir Linux/Windows uygulamasıdır, bu nedenle ne yazık ki onu uygulama mağazasından indiremezsiniz. Birisi bana bunun için ödeme yapmaya gönüllü olursa daha sonra Kotlin'de bir uygulama mağazası sürümü yapabilirim, ancak Jerry Maguire değilseniz, şimdilik Rust sürümüyle yetinmek zorundasınız.

Neyse ki, benden çok daha zeki birçok açık kaynak kodlu programcı bir araya gelerek, Android telefonunuzda Linux programlarını çalıştırmanıza olanak tanıyan uygulamaları çeşitli başarı seviyelerinde geliştirdiler.

Bu nedenle, yapmanız gereken tek şey telefonunuza Termux'u yüklemek, iki komutu kopyalayıp yapıştırmak ve birkaç kez Enter'a basmaktır. Tek tıkla yükleme değil, ancak SpaceX'in StarShip'i inşa etmesi de değil ve oynayabileceğiniz harika programların bulunduğu başka bir ekosisteme erişim kazanacaksınız.

Bu, uyuşturucu kullanan beyninizin... yani Termux'taki telefonunuzun görüntüsü.

Kurulum şu şekildedir:

  1. Termux uygulamasını indirin F-Droid'den veya Codeberg'den
  2. Uygulamayı başlat
  3. Aşağıdakini kopyalayıp terminale yapıştırın ve enter'a basın.

    curl -O https://pafera.com/installfileserver.sh
    
  4. Bir komutu daha kopyalayıp terminale yapıştırın ve enter'a basın.

    bash installfileserver.sh
    
  5. Paket yükseltme işlemi sırasında karşınıza çıkan herhangi bir istemde klavyenizdeki Enter tuşuna basın.
  6. Arkadaşınızdan ekranda gösterilen URL'yi yazmasını isteyin.

    Görüntülenen URL'yi bulma

Artık sunucuyu kurduktan sonra, Termux oturumunu sonlandırarak istediğiniz zaman çıkabilirsiniz.

Ve eğer sunucuyu değişikliklere izin veren bir parola ile tekrar başlatmak istiyorsanız, o zaman şunu yazın:

./paferafileserver password=yourpasswordhere

Termux'a girin veya daha önce yazdığınız komutları seçmek için yukarı ok tuşuna basın.

Bildirimlerinizi açıp "Yakınlarda Paylaş"a dokunmak kadar kolay olmasa da, sunucuyu yanlışlıkla çalıştırmazsınız ve sorunlarınız için çok daha fazla işlevsellik elde edersiniz.

Eğer bir Rust programcısıysanız, kurulum sizin için çok daha kolaydır.

Tek yapmanız gereken yazmak

cargo install paferafileserver

Kargo işini yapsın, bekleyin ve işte oldu! İşiniz bitti!

Pafera Dosya Sunucusunu Windows veya Linux'ta çalıştırmak istiyorsanız, önceden oluşturulmuş ikili dosyalar aşağıda mevcuttur 7-Posta arşivler.

  1. Linux (amd64)
  2. Android 7+'da Termux
  3. Linux (Userland'da Debian için armv7h - Android 5 ve 6)
  4. Windows tek başına exe
  5. Windows tamamlandı (FFMpeg ve ImageMagick dahil)

Dosyalara Göz Atma

Arkadaşınız sunucunuzun URL'sini tarayıcısına yazdığında telefonu aşağıdaki gibi görünmelidir.

Pafera Dosya Sunucusu Ana Sayfası

Hiçbir dosya göremiyorsanız, arkadaşınızın JavaScript'i etkinleştirdiğinden emin olun; çünkü dosyaları sıralamak ve görüntülemek için komut dosyası kullanırız.

Hızlı bir giriş olarak, sol üstten başlayarak sistem menüsü düğmesi, son dosyalar düğmesi ve ana dizin düğmesi yer alıyor.

Dosyalara tıklama

Herhangi bir resim küçük resmine tıklandığında slayt gösterisi başlayacak, dosya adına tıklandığında ise dosya indirilecektir.

Bir dosyanın menü butonuna tıklandığında o dosyanın eylem menüsü açılırken, altındaki kareye tıklandığında dosya seçiliyor.

Bir dizi dosyayı hızlı bir şekilde seçmek için, ilk dosyanın seç düğmesine tıklayın, ardından son dosyanın menü düğmesine tıklayın ve "Buraya Seç"i seçin.

Sistem Menüsü

Sistem Menüsü Açılır Penceresi

Arama ve Derin Arama (t ve f kısayolları) ikisi de birkaç harf yazmanıza ve o harfleri içeren tüm dosyaları görmenize olanak tanır.

Aradaki fark, normal arama sadece içinde bulunulan klasördeki dosyalara bakarken, derin arama bu klasörün içindeki tüm klasörlere bakar.

Slayt Gösterisi ve Derin Slayt Gösterisi (Kısayollar z ve x) aynı mantığı izler. Bu klasörün içindeki tüm klasörlere resim eklemek isteyip istemediğinize göre istediğinizi seçin.

Görünümü Değiştir (Kısayol v), bu klasördeki tüm resim ve videoların normal ayrıntılar görünümünden simge görünümüne geçiş yapar.

Sıralama (Kısayol s), dosyaların nasıl sıralanacağını seçmenize olanak tanır. Dosyaları sıralamak için dosyanın adını, boyutunu, tarihini ve saat farkını kullanmayı seçebilirsiniz. Ben kişisel olarak saat farkı görünümünü tercih ediyorum çünkü "Beş dakika önce" benim için "14:55"ten çok daha kullanışlı.

Son Dosyalar görünümü (Kısayol e) size geçerli klasördeki en son değiştirilen 512 dosyayı ve bu klasörün içindeki tüm klasörleri gösterecektir. Bu görünümü ana klasörünüz için kullanırken dikkatli olun, çünkü incelenecek yüz binlerce küçük dosyanız varsa tüm dosyaları kontrol etmek biraz zaman alabilir.

Parola Ayarla (Kısayol w), arkadaşınızın dosyaları değiştirmek, yüklemek ve silmek için parolayı yazmasına izin verir. Bu parola olmadan, hiç kimse telefonunuzda hiçbir şeyi değiştiremez, bu yüzden güvenli bir yerde saklayın. Bunu komut satırında yazarak ayarlayabilirsiniz password=yaddayaddayadda veya paferafileserver.cfg'de şu formatı kullanarak

{
  "password":"yaddayaddayadda"
}

Yeni Klasör (Kısayol tuşu o), mevcut klasörün içinde oluşturulacak yeni klasörün adını girmenizi ister.

Gizli Dosyaları Göster (Kısayol tuşu i), Unix'in normalde kullanıcıya görünür olmaması gereken dosyaları belirtmek için kullandığı nokta işaretiyle başlayan dosya ve klasörlerin görüntülenmesini değiştirir.

Tek Tıkla İndirmeyi (Kısayol tuşu k) açmak, tarayıcınızda görüntülemek yerine, üzerine tıklayarak bir dosyayı anında indirmenize olanak tanır.

Kısayol Tuşlarını Göster (Kısayol tuşu h), hem klasör görünümünde hem de slayt gösterisi görünümünde hangi tuşların kullanılabileceğini gösterir.

Yakınlaştır (Kısayol tuşu .) ve Uzaklaştır (Kısayol tuşu ,) ekrandaki her şeyin boyutunu değiştirecektir. Sisteminizin varsayılan boyutları sizin beğeninize uygun değilse sayfanızı özelleştirmek için bunları kullanın.

Dosya Menüsü

Dosya Menüsü Açılır Penceresi

Select to Here, daha önce seçtikleriniz ile bu seferkiler arasındaki tüm dosyaları seçmenize olanak tanır. Hem masaüstünde hem de mobilde bağlantıları kopyalamak için sağ tıklama menüsünü değiştirmekten kaçınmak için bir yedek olarak oldukça kullanışlıdır.

Tümünü Seç (Kısayol a) ve Hiçbirini Seç (Kısayol n) kendi kendini açıklar. Bunları tüm dosyaları silmek için kullanırken dikkatli olun. Gerçekten tüm dosyaları silmek istiyorum.

Gönder (Kısayol g), ağınızda Pafera Dosya Sunucusu'nu çalıştıran diğer tüm cihazları görebileceğiniz bir tarama penceresi açacaktır.

Dosyaları başka bir sunucuya gönderme

Tüm cihazların aynı alt ağda olması ve aynı portta çalışması gerektiğini unutmayın, bu nedenle 192.168.0.100 üzerindeyseniz ve göndermeye çalıştığınız cihaz 192.168.1.100 üzerindeyse, tarayıcı diğer cihazı algılamayacaktır. Elbette, her zaman o cihazın sunucusuna giriş yapabilir ve bunun yerine tarayıcınızı kullanarak dosyaları yükleyebilirsiniz.

Basitleştirmek için, başka bir cihaza gönderdiğiniz tüm dosyalar sunucu kökü altında "Alındı" adlı bir klasörde toplanır. Bunu daha sonra değiştirebilirim, ancak şimdilik, tüm yeni dosyaların daha sonra uygun yere taşıyabileceğiniz aynı klasörde görünmesi kullanışlıdır.

Alınan klasöründeki yeni dosya

İndir (Kısayol l), Yeniden Adlandır (Kısayol r), Taşı (Kısayol m), Kopyala (Kısayol c), Sil (Kısayol d) ve Kalıcı Silme (p) hepsi aynı anda birden fazla dosyada çalışabilir, ancak mobil tarayıcılarda indirme sırasında aynı anda yalnızca bir dosya indirebilirsiniz. Dikkatli olun, çünkü Kalıcı Silme gerçekten Kalıcı Sil. Sil düğmesine dokunmadan önce önemli dosyalarınızın bir kopyasını her zaman başka bir cihazda saklayın.

Silinmeyi Geri Al (Kısayol u) yalnızca bir kez silinmiş ve bu nedenle ".deleted" uzantısına sahip dosyalar için kullanılır. yapamamak kalıcı olarak silinen dosyaları geri getirin. Bunlar pining değil. Onlar geçti. Bu dosyalar artık yok. Onlar eski dosyalar.

Slayt Gösterisini Kullanma

Slayt gösterisi arayüzü. Alttaki her şey tıklanabilir.

İnsanların bir dosya tarayıcısında her zaman istediği en önemli özelliklerden biri iyi bir slayt gösterisidir. Rastgele yabancılara göstermek için telefonunuzda oğlunuzun yaklaşık 6.000 fotoğrafını taşıdığınızda, bunun nedenini anlamak zor değil. ;) Çoğu SMB istemcisinde görüntü önizlemeleri veya slayt gösterileri yoktur, bu nedenle iPhone Dosyalar uygulamasını kullanarak belirli bir görüntüyü bulmaya çalışmak oldukça sinir bozucudur.

Pafera File Server'daki Slayt Gösterisi özelliği birkaç farklı şekilde etkinleştirilebilir:

  1. Bir resmin küçük resmine tıklayın.
  2. Sistem menüsünden "Slayt Gösterisi"ni seçin.
  3. Sistem menüsünden "Derin Slayt Gösterisi"ni seçin.
  4. Göstermek istediğiniz dosyaları seçmek için bir arama veya derin arama yapın ve Daha sonra ilk görselin küçük resmine tıklayın.

Slayt gösterisini nasıl başlatırsanız başlatın, en üstte geçerli resmin adının yazılı olduğu bir silme düğmesi ve altta rastgeleleştirme, döndürme, çıkış, ileri ve geri işlevlerini içeren bir araç çubuğu bulunacaktır.

Eğer belirli bir resim numarasına gitmek istiyorsanız, araç çubuğundaki resim pozisyonuna tıklamanız, istediğiniz numarayı yazmanız ve oradan devam etmeniz yeterli olacaktır.

Gidilecek bir numara seçmek

Slayt gösterisi, telefonda gezinmek için tercih ettiğim yöntem olan kaydırma hareketlerini destekler. Tek yapmanız gereken, önceki görüntüye gitmek için baş parmağınızı hafifçe sola, sonraki görüntüye gitmek için sağa, geçerli görüntüyü silmek için yukarı veya slayt gösterisinden çıkmak için aşağı kaydırmak.

Ancak dizüstü bilgisayardaysanız veya telefonunuza bağlı bir bluetooth klavyeniz varsa slayt gösterisini kullanmak daha da kolaylaşır.

Sol Ok Önceki resim
Sağ Ok Sonraki resim
Yukarı Ok Resmi sil
Aşağı Ok/Kaçış Slayt gösterisinden çık
R Rastgele resim
G Resim numarasına git
Q Saat yönünün tersine 90 derece döndür
ve Saat yönünde 90 derece döndür

Yapılandırma

Pafera Dosya Sunucusu, aynı klasördeki paferafileserver.cfg adlı bir JSON dosyasından veya key=value biçimindeki komut satırı argümanlarından yapılandırılabilir. Her ikisi de belirtilirse, komut satırı argümanları yapılandırma dosyası ayarlarını geçersiz kılar.

Yaygın bir komut satırı

paferafileserver [hostname=localhost] [serverroot=/home/jim] [password=password] [ip=0.0.0.0] [port=9999]

Bu nedenle, Jim'in Resimleri dizinini 5000 numaralı porttaki tüm ziyaretçilere sunmak istiyorsanız, şunu kullanırsınız:

paferafileserver serverroot=/home/jim/Pictures port=5000

Eğer serverroot belirtmezseniz, varsayılan olarak ana dizininiz kullanılacaktır.

Eğer ip ve port belirtmezseniz varsayılan olarak 0.0.0.0:9999 olacaktır.

Ayrıca, kullanıcı doğru şifreye sahip olsa bile belirli işlevleri devre dışı bırakmak için komut satırına aşağıdaki seçenekler yazılabilir.

disabledelete
disablerename
disablemove
disablecopy
disablenewfolder
disabledelete
disablepermanentdelete
disablesend
disableupload

Tüm komut satırı argümanları, geçerli klasördeki paferafileserver.cfg adlı bir JSON dosyasında da belirtilebilir, örneğin:

{
  "hostname":               "JimsLaptop",
  "password":               "SecretPassword12345",
  "disabledelete":          1,
  "disablepermanentdelete": 1
}

Sizin için en uygun yöntemi seçebilirsiniz.

Windows için, yürütülebilir dosyaya bir kısayol oluşturmak ve kısayolda argümanlarınızı belirtmek genellikle en kolay yoldur.

Android'de Termux için yürütülebilir dosyayı başlatmanın en kolay yolu, F-Droid'den Termux Widget uygulamasını yüklemek ve komut satırınızı widget'ın betiğinin içinde yapılandırmaktır.

Gelecek Planları

Bu, Rust ile oynamak için eğlenceli bir başlangıç projesi olduğundan şu anda daha fazla değişiklik planlanmıyor, ancak başka biri bunu yaparsa

  1. Uygulama mağazalarına koymak için Kotlin/Swift sürümleri yazın
  2. Bu uygulamayı birden fazla dile çevirin
  3. Çeşitli CSS temaları oluşturun
  4. Yedekleme ve geri yükleme için rsync benzeri bir algoritma uygulayın
  5. Veya aklınıza gelebilecek başka bir şey

Bu basit projeye yapılacak her türlü eklemeyi memnuniyetle karşılarım.

Her zamanki gibi, bu uygulamayı faydalı bulmanızı umuyorum ve kendi amaçlarınız için özelleştirmek isterseniz, teknik danışman olarak her zaman hizmetinizdeyim. İyi eğlenceler!

Yazar Hakkında

Jim, 90'larda bir IBM PS/2 aldığından beri programlama yapıyor. Bugüne kadar, hala HTML ve SQL'i elle yazmayı tercih ediyor ve işinde verimliliğe ve doğruluğa odaklanıyor.