Przejdź do treści stopki
Iron Academy Logo
Naucz się C#
Naucz się C#

Inne Kategorie

LocalSend: udostępnianie plików dla programistów Linux

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

Praca na wielu maszynach to stały element w rozwoju międzyplatformowym. Masz polecenie zapisane na pulpicie Windowsa, które jest ci potrzebne na komputerze z Linuxem. Plik konfiguracyjny znajduje się na twoim laptopie, ale testujesz na maszynie wirtualnej. Zwykłe obejścia (wysyłanie sobie e-maili, przesyłanie na chmurę, konfigurowanie udostępniania sieciowego) dodają tarcia do czegoś, co powinno być trywialne.

W swoim wideo "LocalSend: AirDrop dla każdej platformy", Tim Corey wprowadza LocalSend, darmowe, open-source narzędzie, które przesyła pliki i tekst między dowolnymi urządzeniami w twojej lokalnej sieci, bez dotykania chmury. Omówimy instalację na Linuxie poprzez Flatpak, konfigurowanie nazw urządzeń oraz przesyłanie tekstu i plików między komputerem z Windows a desktopem z Linuxem. Jeśli pracujesz między systemami operacyjnymi (lub nawet tylko między telefonem a komputerem), to jest to praktyczne narzędzie do twojego zestawu narzędzi.

Problem z Obecną Opcją Przesyłania Plików

[0:00 - 0:30] Przed wprowadzeniem narzędzia, Tim omawia popularne obejścia używane przez programistów i dlaczego każde z nich zawodzi. Microsoft Teams ma kanał do wysyłania wiadomości do siebie, lecz wymaga zainstalowania Teams na obu końcach. Wysyłanie maili do siebie działa, ale zatłacza skrzynkę odbiorczą i dodaje niepotrzebne kroki. Udostępnienia sieciowe radzą sobie z zadaniem, ale wymagają konfigurowania uprawnień, co komplikuje się przy różnorodnych systemach operacyjnych.

Czego programiści naprawdę potrzebują, to coś bliższego AirDrop od Apple: wybierz zawartość, wybierz urządzenie docelowe i wyślij. LocalSend wypełnia tę rolę dla Windows, macOS, Linux, iOS i Android.

Czym Jest LocalSend?

[1:01 - 1:46] LocalSend jest dostępny na localsend.org i obsługuje udostępnianie urządzenie do urządzenia w sieci LAN bez routowania czegokolwiek przez zewnętrzne serwery. Wszystko pozostaje w twojej sieci.

Kluczowa różnica w porównaniu do alternatyw opartych na chmurze (OneDrive, Google Drive, Dropbox) polega na tym, że żadne dane nie opuszczają twojego lokalnego środowiska. Dla programistów pracujących z kodem źródłowym, poświadczeniami czy dużymi plikami binarnymi, to znacząca przewaga prywatności i szybkości. Tim podkreśla, że narzędzie nie jest sponsorowane; to uczciwe polecenie oparte na tym, jak przydatne jest dla pracy międzyplatformowej poruszanej w serii.

Instalacja LocalSend na Linuxie przez Flatpak

[2:46 - 3:54] Strona z pobieraniem LocalSend oferuje binaria dla każdej platformy. Na Linuxie zalecaną metodą jest użycie menedżera pakietów. Tim wybiera instalację Flatpakiem, która wymaga dwóch poleceń.

Strona internetowa dostarcza przycisku do kopiowania, więc pełne polecenie instalacyjne można wkleić bezpośrednio do terminala:

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

Instalator dwukrotnie prosi o potwierdzenie: raz dla zatwierdzenia pakietu i raz dla zaakceptowania wymaganych zmian. Po tym, LocalSend jest zainstalowany i gotowy do uruchomienia.

Po instalacji, przypnij go do paska zadań dla szybkiego dostępu. Tim zamyka instancję uruchomioną z terminala i ponownie otwiera ją z menu aplikacji, aby działała samodzielnie.

Konfigurowanie Nazwy Urządzenia

[4:11 - 4:36] Domyślnie, LocalSend przypisuje losową nazwę urządzenia (coś jak "Fantastyczna Pomarańcza"). Ponieważ będziesz wybierać urządzenia z listy podczas wysyłania zawartości, znaczenie ma opisowa nazwa. Tim otwiera Ustawienia i zmienia swoją na "Linux Desktop Tima", następnie restartuje serwer LocalSend, aby zastosować zmiany.

Warto zrozumieć restart serwera. LocalSend uruchamia lekki serwer na każdym urządzeniu, dzięki czemu inne urządzenia w sieci mogą go wykryć. Każda instancja jest zarówno serwerem (do wykrycia i gotowym do odbioru) oraz klientem (mogącym przeglądać i wysyłać do innych urządzeń). Gdy zamykasz LocalSend, serwer przestaje działać, a twoje urządzenie znika z sieci.

Wysyłanie Tekstu Między Maszynami

[4:48 - 5:42] Z LocalSend działającym zarówno na komputerze z Linuxem, jak i na PC z Windows, każde urządzenie pojawia się na liście urządzeń drugiego. Tim demonstruje najprostszy przypadek użycia: wysyłanie fragmentu tekstu z Windows do Linux.

Na maszynie Windows, wpisuje "hello world" w polu tekstowym, wybiera komputer z Linuxem z listy pobliskich urządzeń i naciska wysyłanie. Tekst natychmiast pojawia się na maszynie z Linuxem z gotowym przyciskiem kopiowania. Dla programistów przesyłających komendy powłoki, łańcuchy połączeń lub fragmenty kodu między maszynami, to całkowicie eliminuje podróż przez e-mail lub chmurę.

Wysyłanie Plików Między Maszynami

[5:42 - 7:04] Przesyłanie plików działa w ten sam sposób. Z maszyny Windows, Tim wybiera obraz głowy TIFF (925 MB) i wysyła go na komputer z Linuxem. Maszyna odbiorcza prosi o akceptację przychodzącego transferu przed rozpoczęciem pobierania.

Ten monit o akceptację jest celową funkcją bezpieczeństwa. Urządzenie w twojej sieci nie może przesyłać plików na twoją maszynę bez twojej wyraźnej zgody. Po zaakceptowaniu, plik pobierany jest bezpośrednio między dwiema maszynami. Nie biorą udziału serwery chmurowe, co oznacza, że prędkość transferu jest ograniczona tylko przez przepustowość twojej sieci LAN, a nie przez twoje połączenie internetowe. Plik o wielkości 925 MB przez sieć Gigabitową zajmuje sekundy, a nie minuty jak w przypadku cyklu przesyłania/pobierania chmury.

Przypadki Użycia Poza Desktopem

[7:24 - 8:00] Tim podkreśla kilka scenariuszy, gdzie LocalSend okazuje się użyteczne poza dwoma desktopami pokazanymi w wideo. Jeśli uruchamiasz maszynę wirtualną i nie chcesz konfigurować udostępniania folderów z hostem, LocalSend obsłuży transfer bez żadnej specyficznej konfiguracji dla maszyny wirtualnej. Przesyłanie telefon-komputer zastępuje standardowy przepływ przesyłania do OneDrive i pobierania ponownie. A dla workflow Dockera i SQL w nadchodzącym odcinku, posiadanie szybkiego sposobu na przenoszenie poleceń i plików konfiguracyjnych między maszynami usuwa jedno ze źródeł tarcia.

Narzędzie obsługuje pliki, foldery, tekst oraz zawartość schowka. Otwórz je, gdy potrzebujesz, zamknij, gdy nie. Nie ma działającej w tle usługi, gdy aplikacja nie jest aktywna.

Podsumowanie: Małe Narzędzie, które Usuwa Rzeczywiste Tarcie

[7:51 - 8:11] LocalSend rozwiązuje problem, który większość programistów próbuje obejść zamiast naprawić. Instalacja trwa poniżej minuty, interfejs jest intuicyjny, a wspiera każdą kombinację platform, którą prawdopodobnie napotkasz. Dla każdego pracującego między systemami operacyjnymi (co jest całą podstawą tej serii o C# na Linuxie), usuwa kategorię codziennego tarcia, które się liczy.

Wnioski

[8:11 - 8:20] Aby to podsumować: LocalSend to darmowe, open-source, międzyplatformowe narzędzie do przesyłania plików i tekstu, działające po twojej lokalnej sieci bez zależności od chmury. Zainstaluj je przez Flatpak na Linuxie, ustaw rozpoznawalną nazwę urządzenia, i zaczynaj wysyłać zawartość między dowolnymi kombinacjami urządzeń Windows, macOS, Linux, iOS i Android.

Jeśli tworzysz środowisko do rozwijania oprogramowania międzyplatformowego, to jedno z pierwszych narzędzi, które warto zainstalować obok swojego SDK i edytora.

Przykład Porada: Jeśli często przesyłasz polecenia powłoki lub fragmenty kodu między maszynami, użyj trybu tekstowego LocalSend zamiast zapisywania najpierw do pliku. Wklej polecenie na maszynie wysyłającej, wyślij je, a następnie skopiuj na końcowym urządzeniu. Jest szybszy niż tworzenie tymczasowego pliku i unikasz pozostawiania zbędnych plików tekstowych na obu maszynach.

Obejrzyj całe wideo na jego kanale YouTube i zyskaj więcej wglądu w workflow w rozwoju międzyplatformowym.

Hero Worlddot related to LocalSend: udostępnianie plików dla programistów Linux
Hero Affiliate related to LocalSend: udostępnianie plików dla programistów Linux

Zarabiaj więcej, dzieląc się tym, co kochasz

Tworzysz treści dla deweloperów pracujących z .NET, C#, Java, Python, czy Node.js? Zamień swoją wiedzę specjalistyczną na dodatkowy dochód!

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie