Kod

GitHub Digest #15: Najlepsze repozytoria grudnia 2024 r.

GitHub Digest #15: Najlepsze repozytoria grudnia 2024 r.

Podstawy Pythona: Bezpłatny minikurs dla wszystkich poziomów umiejętności Budowanie portfolio: 4 ekscytujące projekty dla początkujących i doświadczonych Współpracuj z mentorem: Czat na żywo, aby ulepszyć naukę

Dowiedz się więcej

Złożyliśmy zestaw narzędzi, które umożliwiają konwersję całego repozytorium do formatu tekstowego, przygotowanie na rozmowę kwalifikacyjną o charakterze technicznym, ciesz się darmową muzyką na Spotify, stwórz unikalną czcionkę i skonfiguruj spersonalizowaną usługę czytania e-booków.

Ls na sterydach

Lla to potężny menedżer plików stworzony w języku programowania Rust. Przypomina tradycyjne narzędzie Unix Ls, ale ma ulepszone funkcje i obsługuje integrację wtyczek od zewnętrznych programistów.

Używając polecenia lla -T, możesz wyświetlić informacje w tabeli. Obraz: chaqchase / GitHub

Dzięki Lla użytkownicy mogą wyświetlać zawartość folderów wraz z metadanymi, organizować pliki według daty modyfikacji i filtrować je za pomocą określonych wyrażeń regularnych. Dodatkowo Lla oferuje możliwość wyświetlania nazw plików za pomocą ikon, co ułatwia wyszukiwanie dokumentów na liście.

Postmodernistyczny edytor tekstu

Helix to lakoniczny edytor tekstu, inspirowany Kakoune i Neovim. Będzie to świetny wybór dla tych, którzy wolą unikać zagraconych środowisk IDE i skupić się na pisaniu kodu, a nie na konfigurowaniu oprogramowania.

Interfejs Helix EditorZrzut ekranu: Helix Editor / Skillbox Multimedia

Funkcje Helix:

  • Edycja modalna w stylu Vima.
  • Zintegrowana obsługa serwera językowego.
  • Inteligentne podświetlanie składni.

Asystent przygotowania do rozmowy kwalifikacyjnej

Interview Coder to zaawansowany teleprompter, który pozwala korzystać z podpowiedzi podczas rozmowy kwalifikacyjnej na stanowisko techniczne. Przezroczysty wyświetlacz pozwala na wyświetlanie ściągawek lub rozwiązań problemów, a także otwieranie okna na wierzchu innych aplikacji. Eliminuje to ryzyko podejrzenia przez rekrutera o przełączanie kart lub patrzenie na drugi ekran. Chociaż nie tolerujemy oszustw i wyłudzeń, warto pamiętać, że rekruterzy muszą być uważni: lepiej być przygotowanym na ewentualne pytania.

Kolejną ciekawą cechą tej aplikacji jest to, że programy takie jak Zoom, Discord i przeglądarki do nagrywania ekranu jej nie rozpoznają. Oznacza to, że gdy poprosisz o udostępnienie ekranu, Twoje otwarte ściągawki będą widoczne tylko dla Ciebie.

Co więcej, aplikacja posiada zintegrowany model językowy, który analizuje zadania wyświetlane na ekranie i generuje kod do ich rozwiązania. Jeśli musisz wprowadzić zmiany w istniejącym algorytmie, na przykład w celu jego optymalizacji, możesz zadać sieci neuronowej dodatkowe pytanie w celu wyjaśnienia.

Udostępnianie ekranu

Aplikacja do udostępniania ekranu to wygodne narzędzie, które pozwala udostępniać ekran laptopa w czasie rzeczywistym. Jeśli chcesz szybko zademonstrować coś swoim zdalnym współpracownikom, możesz utworzyć wirtualny pokój i wysłać im zaproszenie za pośrednictwem linku. Ten proces jest niezwykle prosty, szybki i darmowy. Aplikację opracowano z wykorzystaniem technologii Next.js, WebRTC i PeerJS.

Biblioteka do wyróżniania i uwypuklania tekstu

Viselect to lekka i wydajna biblioteka zaprojektowana w celu tworzenia efektu wyróżniania tekstu za pomocą kursora na stronach internetowych, podobnie jak dzieje się to na komputerze. Nie wymaga żadnych zależności od rozwiązań innych firm i ma rozmiar zaledwie 4 KB.

Przykład działania efektu wyróżniania treści. Zrzut ekranu: Viselect / Skillbox Media

Biblioteka bezproblemowo współpracuje z głównymi frameworkami front-endowymi. Obsługuje urządzenia mobilne i ekrany dotykowe oraz umożliwia przewijanie w pionie i poziomie.

Przechowywanie danych – w formacie tekstowym

Gitingest to platforma, która konwertuje zawartość dowolnego repozytorium GitHub do formatu tekstowego odpowiedniego do pracy z dużymi modelami językowymi. Wystarczy wkleić adres URL repozytorium, odczekać chwilę, a po kilku sekundach będzie można pobrać dokument w ostatecznej formie.

Interfejs i przykład analizy składniowej repozytorium Zrzut ekranu: Gitingest / Skillbox Media

Znajdź wszystko

Pagefind to biblioteka zaprojektowana do implementacji funkcji wyszukiwania na stronie internetowej. Ten projekt działa w połączeniu z frameworkami takimi jak Hugo, Eleventy, Jekyll, Next, Astro, Svelte i wieloma innymi.

Aby rozpocząć, musisz udostępnić bibliotece Pagefind folder zawierający pliki statyczne witryny. Ta operacja zintegruje specjalny moduł wyszukiwania z plikami, który zawiera interfejs API JavaScript. To właśnie on zostanie użyty do przeprowadzenia wyszukiwania.

Działanie Pagefind na przykładzie z MDNScreenshot: mdn.pagefind.app / Skillbox Media

Zaawansowane funkcje:

  • Nie wymaga konfiguracji w przypadku witryn obsługujących wiele języków.
  • Możliwe jest jednoczesne przeszukiwanie wielu domen.
  • Obsługa niestandardowych atrybutów sortowania.
  • Dzięki precyzyjnemu dostrajaniu możliwe jest tworzenie indeksowania dla dokumentów PDF, plików JSON i napisów tekstowych do filmów.

Z SVG do czcionki

SVG do czcionki to wygodne narzędzie do tworzenia czcionek z ikon SVG. To narzędzie akceptuje pliki SVG i konwertuje je na czcionki TTF, EOT, WOFF lub WOFF2. Jest kompatybilny z React, React Native i TypeScript.

Ostrzeżenie o spoilerze

Spoiled to komponent React zaprojektowany w celu ukrycia informacji za spoilerem. Zamiast zwykłego tekstu lub obrazu użytkownicy zobaczą animowaną chmurę cząsteczek, którą można usunąć, klikając ją lub najeżdżając na nią kursorem.

Najechanie kursorem na chmurę ujawnia ukrytą treść. Zrzut ekranu: Spoiled / Skillbox Media

Harmonogram zadań

Dooit to prosty harmonogram zadań przeznaczony do użytku w terminalu. Umożliwia tworzenie zadań i śledzenie ich postępu. Funkcjonalność programu można rozszerzyć za pomocą wtyczek opracowanych przez niezależnych autorów, a jeśli standardowy wygląd nie jest satysfakcjonujący, można dostosować własną paletę kolorów.

Skuteczne narzędzie do zarządzania pakietami Pythona

UV to menedżer pakietów dla języka programowania Python, stworzony w języku Rust. Zastępuje on narzędzia takie jak PIP, Pip-tools, Pipx, Poetry, Pyenv i Twine, a także Virtualenv, zapewniając jednocześnie 10-100 razy większą szybkość (stopień poprawy wydajności różni się w zależności od wykonywanego zadania). Dzięki UV użytkownicy mogą sprawnie zarządzać bibliotekami Pythona, instalować pakiety zewnętrzne i uruchamiać skrypty.

Wszystko będzie w MarkItDown

MarkItDown to narzędzie przeznaczone do konwersji różnych plików do formatu Markdown. Będzie ono szczególnie przydatne dla osób, które używają Markdown do robienia notatek i chcą przekonwertować ważne dokumenty do tego formatu. Narzędzie obsługuje wiele formatów, w tym PDF, CSV, JSON, XML, HTML, DOC, PPTX i XLSX, a także może wyodrębniać i wyświetlać listę zawartości z archiwów ZIP.

Klient Spotify Open Source

Spotube to alternatywny klient Spotify, który działa bez konieczności subskrypcji. Tę aplikację można zainstalować na urządzeniach z systemami operacyjnymi Windows, macOS, Linux, a także na platformach mobilnych Android i iOS.

Interfejs Spotube Obraz: KRTirtho / GitHub

Funkcje Spotube:

  • Obsługiwane przez otwarte API Spotify.
  • Brak reklam i brak konieczności wykupienia subskrypcji Spotify Premium.
  • Możesz słuchać muzyki bez rejestracji.
  • Aplikacja nie gromadzi danych użytkownika.
  • Teksty piosenek są zsynchronizowane z odtwarzaniem utworów muzycznych.
  • Aplikacja nie umożliwia słuchania podcastów ani audiobooków.

Nowoczesny terminal: spojrzenie w przyszłość

Tabby to wysoce konfigurowalny terminal i emulator SSH dostępny dla systemów Windows 10, macOS i Linux. Użytkownicy mogą zmieniać schematy kolorów, dostosowywać skróty klawiaturowe, zmieniać przypisania klawiszy skrótu i ​​rozszerzać funkcjonalność aplikacji za pomocą różnych wtyczek.

Wielofunkcyjny i wieloplatformowy terminal Obraz: Tabby

Tabby to wielofunkcyjna aplikacja łącząca w sobie klientów SSH i Telnet, menedżera haseł oraz terminal szeregowy. Użytkownicy mogą organizować swoją przestrzeń roboczą w karty i panele, co pozwala im korzystać z wielu narzędzi jednocześnie na jednym ekranie.

Wielofunkcyjny czytnik

Koodo Reader to czytnik e-booków dostępny na platformach Windows, macOS i Linux, a także w przeglądarkach internetowych. Może obsługiwać ponad 15 różnych formatów plików, w tym najpopularniejsze — EPUB, PDF, MOBI, FB2 i DOCX.

Zrzut ekranu interfejsu Koodo Reader: Koodo Reader / GitHub

Możesz zorganizować automatyczną synchronizację danych za pomocą usług takich jak OneDrive, Google Drive, Dropbox, a także protokołów FTP, SFTP i WebDAV. System oferuje również możliwość automatycznej konwersji tekstu na mowę, a także zawiera wbudowany tłumacz i słownik.

Aby dowiedzieć się więcej o programowaniu, dołącz do naszego kanału na Telegramie! Z przyjemnością zobaczymy Cię wśród naszych subskrybentów!

Przeczytaj również:

  • GitHub Summary #14: umiejętność liczenia i gry w szachy.
  • Thomas Edison: postać, która dała światło całej ludzkości.
  • Trzydzieści uniwersalnych sieci neuronowych do rozwiązywania szerokiej gamy problemów.

Jeśli chcesz dowiedzieć się więcej o programowaniu, dołącz do naszego kanału na Telegramie. Z przyjemnością powitamy Cię wśród naszych subskrybentów!