Kod

GitHub Digest #12: Najlepsze repozytoria września 2024 r.

GitHub Digest #12: Najlepsze repozytoria września 2024 r.

Podstawy języka Python: bezpłatny kurs dla wszystkich poziomów Cztery angażujące projekty do Twojego portfolio Rozmowa na żywo z doświadczonym mówcą Odkryj, jakie umiejętności możesz rozwinąć na kursie

Dowiedz się więcej

W tym przeglądzie przedstawiliśmy szeroką gamę repozytoriów, oferujących coś dla każdego. Oferujemy minimalistyczną bibliotekę do tworzenia gier, edytor kodu oparty na przeglądarce, darmowy moduł sprawdzania pisowni i listę firm oferujących rozsądne oferty na rozmowy kwalifikacyjne — wszystko to znajdziesz na naszej liście.

Narzędzia skryptowe

Dune Shell to alternatywa dla powłoki Bash, umożliwiająca tworzenie i uruchamianie kompaktowych, a zarazem wydajnych skryptów. Jeśli Twoim celem jest automatyzacja codziennych zadań, Dune to świetna opcja do eksperymentowania.

Interfejs narzędziowy DuneZrzut ekranu: Dune Shell

"Bash ma wiele zalet, ale brakuje mu unikalności i elastyczności w dostosowywaniu. <…> Poświęciłem dużo czasu i wysiłku, aby korzystanie z Dune było przyjemniejsze. Wydaje się kompaktowym i wygodnym systemem operacyjnym."

Twórca Dune, Adam McDaniel.

Narzędzie do wspólnej edycji tekstu

Rustpad to zwięzły edytor kodu, który wspiera współpracę. Jest to aplikacja internetowa i do zainstalowania jej na własnym serwerze potrzebny jest tylko jeden obraz Dockera. Użytkownicy nie muszą tracić czasu na konfigurowanie bazy danych.

Wśród dostępnych funkcji można przełączać się między jasnym i ciemnym motywem, obsługiwać podświetlanie składni w wielu językach programowania oraz wygodnie poruszać się po długich dokumentach. Jeśli chcesz współpracować, możesz łatwo skopiować link do kodu i udostępnić go współpracownikom. Kliknięcie tego linku spowoduje dołączenie do projektu, dzięki czemu wszyscy uczestnicy będą mogli na bieżąco śledzić swoje działania.

Przeczytaj także:

Bash: Krótki przewodnik dla początkujących po korzystaniu z wiersza poleceń.

Interaktywne środowisko programistyczne JavaScript i TypeScript

Srcbook to interaktywna platforma programistyczna JavaScript i TypeScript. Pozwala użytkownikom tworzyć kod w dedykowanej aplikacji internetowej, uruchamiać go i natychmiast wyświetlać wyniki. Aplikacja umożliwia również wprowadzanie zwykłego tekstu. Srcbook może być na przykład używany do cyfrowego sporządzania notatek, umożliwiając przechowywanie zarówno notatek, jak i interaktywnego kodu w jednym dokumencie.

Ponadto twórcy projektu zaimplementowali funkcjonalność sieci neuronowej, która umożliwia użytkownikom tworzenie kodu i analizowanie błędów.

Przeczytaj również:

JavaScript to język programowania wysokiego poziomu, który jest powszechnie używany do tworzenia interaktywnych elementów na stronach internetowych. Umożliwia programistom dodawanie dynamicznej zawartości, zarządzanie plikami multimedialnymi i obsługę działań użytkowników w czasie rzeczywistym.

Głównym celem JavaScript jest poprawa wrażeń użytkownika poprzez umożliwienie stronom internetowym reagowania na działania użytkownika bez konieczności przeładowywania. Język ten jest obsługiwany przez wszystkie nowoczesne przeglądarki, co czyni go uniwersalnym narzędziem do tworzenia front-endu. Ze względu na swoją elastyczność i prostotę, JavaScript stał się podstawowym elementem wielu popularnych technologii i frameworków internetowych, takich jak React, Angular i Vue.js.

Oprócz tworzenia stron internetowych, JavaScript znajduje również zastosowanie w programowaniu po stronie serwera z wykorzystaniem platformy Node.js, co rozszerza jego możliwości i czyni go istotnym dla tworzenia w pełni funkcjonalnych aplikacji.

Biblioteka gier

Kontra to minimalistyczna biblioteka przeznaczona do tworzenia gier w JavaScript. Gra została opracowana z uwzględnieniem potrzeb uczestników corocznego konkursu Js13kGames, w którym deweloperzy rywalizują w tworzeniu gier o rozmiarze nieprzekraczającym 13 KB.

Gra Backstabber Hero waży zaledwie 12,98 KB i została opracowana przy użyciu programu KontraScreenshot: gra Backstabber Hero / Niklas Berg

Funkcje Kontry:

  • Zajmuje mało miejsca, a twórcy stale pracują nad tym, aby była jeszcze bardziej kompaktowa.
  • Ma modułową architekturę, która pozwala wyłączać niepotrzebne funkcje w ramach projektu.
  • Szanuj moc obliczeniową swojego komputera.

50 powszechnych błędnych przekonań na temat TypeScript

«50 TypeScript F*ck Ups» to internetowa wersja książki o tym samym tytule, poświęcona typowym błędom popełnianym przez programistów pracujących z TypeScript. Autor nie tylko wymienia typowe błędy, ale także oferuje zalecenia dotyczące ich zapobiegania.

Przeczytaj także:

TypeScript dla początkujących: zalety języka i pierwszy przykład kodu

TypeScript to język programowania, który jest dodatkiem do JavaScript. Dodaje statyczne typowanie i szereg innych przydatnych funkcji, co czyni go doskonałym wyborem dla programistów, zwłaszcza początkujących. Jedną z głównych zalet TypeScript jest możliwość wykrywania błędów w czasie kompilacji, co znacznie upraszcza proces debugowania i zwiększa niezawodność kodu.

Ponadto TypeScript oferuje ulepszone wsparcie dla programowania obiektowego, co pozwala na tworzenie bardziej ustrukturyzowanych i skalowalnych aplikacji. Język ten zapewnia również lepszą integrację z nowoczesnymi narzędziami programistycznymi, co czyni go wygodnym narzędziem do tworzenia wysokiej jakości oprogramowania.

Aby rozpocząć pracę z TypeScript, należy zainstalować odpowiedni kompilator. Następnie można napisać swój pierwszy kod. Na przykład, prosty kod wyświetlający tekst na ekranie może wyglądać tak:

«`typescript
let message: string = «Hello, world!»;
console.log(message);
«`

W tym przykładzie tworzymy zmienną o nazwie `message` typu `string` i przypisujemy jej wartość. Następnie wyświetlamy tę wiadomość na konsoli. To dopiero początek, a w miarę jak uczysz się TypeScript, będziesz w stanie tworzyć coraz bardziej złożone i interesujące projekty.

Narzędzie do tworzenia kołowych interfejsów użytkownika

Orbit to framework CSS przeznaczony do tworzenia interfejsów z kołowym układem elementów. Może to obejmować projekty takie jak tarcze, panele instrumentów czy wykresy kołowe.

Framework udostępnia predefiniowane klasy i elementy CSS, uwalniając programistów od konieczności samodzielnego obliczania promieni i kątów, a także od korzystania z JavaScriptu. Miłym dodatkiem jest kompatybilność Orbit z innymi frameworkami CSS.

Za pomocą Orbit można zaprogramować model Układu Słonecznego. Obraz: Orbit

Projekt jest wciąż na początkowym etapie rozwoju i podlega częstym aktualizacjom, co może prowadzić do zmian nazw wielu klas.

Czytaj Również:

Nauka o układzie: czym jest CSS

Departure Mono

Departure Mono to czcionka pikselowa o stałej szerokości, inspirowana interfejsami graficznymi popularnymi pod koniec lat 90. Idealnie nadaje się do użytku w różnych projektach, środowiskach programistycznych i projektowaniu. Jedną z jego kluczowych zalet jest obsługa znaków cyrylicy.

Zrzut ekranu: Departure Mono / Skillbox Media

Zasoby i narzędzia dla pianiści

Keyux to biblioteka zaprojektowana do tworzenia systemu nawigacji opartego na klawiaturze dla aplikacji internetowych. Umożliwia ona ustawianie niestandardowych skrótów klawiaturowych i pozwala użytkownikom na ich personalizację.

Ta biblioteka ma rozmiar zaledwie 2 KB, została stworzona przy użyciu czystego JavaScript, nie wymaga żadnych zewnętrznych zależności i jest zgodna z różnymi frameworkami, takimi jak React, Vue i Svelte.

Wyjście panelu informacyjnego w konsoli

Shox to konfigurowalny pasek stanu terminala. Umożliwia użytkownikom zmianę schematu kolorów i dodawanie widżetów wyświetlających przydatne informacje, takie jak prognoza pogody, stan baterii oraz wykorzystanie pamięci i procesora.

Tak wygląda pasek stanu w terminalu. Zrzut ekranu: Shox / GitHub

Narzędzia do sprawdzania pisowni w rozwoju oprogramowania

Harper to darmowy program do sprawdzania pisowni stworzony przez Elijaha Pottera. Długo szukał on odpowiedniego rozwiązania, ale nie udało mu się go znaleźć. Jego zdaniem Grammarly jest zbyt drogi, czasami podaje błędne rekomendacje i wysyła cały tekst na swoje serwery. Z kolei LanguageTool jest powolny i wymaga znacznej ilości pamięci RAM.

Dlatego Elijah stworzył unikalne narzędzie do sprawdzania pisowni w materiałach anglojęzycznych. Harper przechowuje wszystkie informacje bezpośrednio na urządzeniu użytkownika, co eliminuje obciążenie systemu, a szybkość sprawdzania tekstu jest 65 razy wyższa niż w LanguageTool i 400 razy wyższa niż w Grammarly.

Wszystko w jednym

Follow to czytnik RSS umożliwiający użytkownikom integrację ulubionych witryn internetowych, platform informacyjnych, kanałów, podcastów i społeczności mediów społecznościowych. Dzięki Follow wszystkie niezbędne treści są gromadzone w jednym miejscu, co eliminuje konieczność przełączania się między różnymi aplikacjami i zasobami internetowymi.

Wśród dodatkowych funkcji możemy wyróżnić zintegrowaną sieć neuronową przeznaczoną do tłumaczenia tekstów i streszczania długich artykułów, wykorzystanie technologii blockchain do nagradzania twórców treści, a także opcję udostępniania subskrypcji znajomym.

Aplikacja Follow jest dostępna na systemy Windows, macOS, Linux i Android. Twórcy pracują również nad wersją na iOS. Zrzut ekranu: Follow / Skillbox Media

Organizacje z wysokiej jakości wsparciem technicznym

Hiring Without Whiteboards to zbiór firm, które nie wymagają od kandydatów rozwiązywania problemów algorytmicznych, łamigłówek logicznych ani pytań informatycznych podczas rozmów kwalifikacyjnych. Zamiast tego kandydaci mierzą się z praktycznymi zadaniami podobnymi do tych, z którymi spotykają się w codziennej pracy. Lista obok nazwy każdej firmy wskazuje, czy praca zdalna jest możliwa.

Przeczytaj również:

Sześć głównych błędów popełnianych przez specjalistów IT podczas rozmów kwalifikacyjnych.

Aby uzyskać więcej interesujących informacji na temat programowania, dołącz do naszego kanału na Telegramie. Chcielibyśmy zobaczyć Cię wśród naszych subskrybentów!

Przeczytaj także:

  • GitHub Digest #11: Radość i poważne wyzwanie
  • GitHub Digest #9: Mnóstwo wskazówek i ściągawek
  • Aby umieścić swój projekt w serwisie GitHub, musisz wykonać kilka kroków. Najpierw utwórz repozytorium na stronie GitHub. Następnie otwórz terminal na swoim komputerze i przejdź do katalogu ze swoim projektem. Jeśli Twój projekt nie został jeszcze zainicjowany jako repozytorium Git, uruchom polecenie `git init`, aby utworzyć nowe repozytorium.

    Następnie dodaj pliki do repozytorium za pomocą polecenia `git add .`, które doda wszystkie zmiany. Następnie zatwierdź zmiany za pomocą polecenia `git commit -m «Zmień opis»`, gdzie «Zmień opis» Powinieneś dołączyć krótkie wyjaśnienie wprowadzonych zmian.

    Teraz połącz swoje lokalne repozytorium ze zdalnym, uruchamiając polecenie `git remote add origin `. Zastąp `` linkiem otrzymanym podczas tworzenia repozytorium na GitHubie. Na koniec prześlij zmiany na serwer za pomocą polecenia `git push -u origin master` lub `git push -u origin main`, w zależności od głównej gałęzi repozytorium.

    Po wykonaniu tych kroków Twój projekt zostanie pomyślnie przesłany do serwisu GitHub i będziesz mógł udostępnić go innym osobom lub kontynuować jego rozwijanie.