Dzięki komputerowi jednopłytkowemu Raspberry Pi możesz tworzyć szereg projektów, które zaimponują potencjalnym pracodawcom.
Dla osób z branży IT, które chcą dodać umiejętności do swojego CV i poszerzyć swoje portfolio, istnieje niezliczona ilość projektów które można zbudować za pomocą Raspberry Pi. Niezależnie od Twojej specjalizacji, Pi jest idealną platformą do hostowania Twoich osobistych projekt.
Raspberry Pi jest bardzo wszechstronny i może być używany jako wirtualna sieć prywatna (VPN), a Serwer Representational State Transfer (REST), host oprogramowania do zarządzania projektami lub serwer do przetwarzać dane. Używając tylko Pi i swoich umiejętności, możesz zbudować imponujący projekt, który możesz dodać do swojego CV.
1. Sieć: Użyj Raspberry Pi jako VPN
Jednym z unikalnych zastosowań Raspberry Pi jest tworzenie dostosowany domowy VPN. Możesz przekierowywać przez nią cały ruch przychodzący i wychodzący oraz wysyłać bezpieczne żądania za pomocą sieci domowej z dowolnego miejsca z dostępem do Internetu.
W przypadku sieci VPN przekierowanie całego ruchu przez sieć domową może nie oferować wszystkich korzyści, jakie zapewnia system profesjonalny. Utworzenie takiego dziennika zapewnia jednak dodatkowe zabezpieczenia podczas pracy i daje korzyści w postaci tworzenia dzienników ruchu sieciowego.
Jako dodatkowy bonus, stanowi doskonały projekt do dodania do CV każdego inżyniera sieci. Istnieje wiele programów, których można użyć, aby uprościć to zadanie. Fizyczne wymagania sprzętowe są dość minimalne, co oznacza, że rozpoczęcie tego projektu nie wymaga dużej inwestycji.
Obecnie najbardziej znanym oprogramowaniem do konwersji Pi na VPN jest PiVPN. Lekki i zaprojektowany do pracy na Raspberry Pi, PiVPN to najprostszy sposób na rozpoczęcie projektu.
Aby połączyć się z nową siecią VPN, musisz wybrać aplikację po stronie klienta. Jeśli chcesz, aby Twoja sieć VPN była dostępna dla świata zewnętrznego, musisz również rozważyć użycie dynamiczna usługa DNS aby ujawnić adres IP.
2. Programowanie: Express API + Instancja MongoDB na Raspberry Pi
Dla programistów umiejętność tworzenia niestandardowych interfejsów programowania aplikacji (API) do pracy z danymi jest umiejętnością pożądaną. Świetnym sposobem na zaprezentowanie swoich umiejętności jest utworzenie niestandardowego Express API wspieranego przez instancję MongoDB do przechowywania danych.
Podstawową zaletą tego typu projektu jest to, że jest prawie darmowy, stosunkowo prosty w konfiguracji i łatwy w rozbudowie. Rozpoczęcie od prostego interfejsu API REST z kilkoma punktami końcowymi dla standardowych operacji może stanowić prostą prezentację Twoich umiejętności.
Wybierz odpowiednie funkcje, aby dostosować swoje doświadczenie do najbardziej odpowiednich typów stanowisk. Zamień NodeJS na języki takie jak Deno lub Python i wprowadź inne technologie, aby wywrzeć większy wpływ.
Aby maksymalnie wykorzystać swój projekt, możesz rozszerzyć początkowy zakres, dodając dodatki. Połącz swój interfejs API REST z interfejsem API GraphQL, aby pokazać swoją elastyczność w tworzeniu zaplecza. Dodaj instancję Redis do buforowania odpowiedzi, aby pokazać, że zależy Ci na wydajności.
Zintegruj się z usługami takimi jak Firebase do przechowywania plików, aby pokazać, że potrafisz zintegrować oprogramowanie innych firm ze swoim stosem. Zbuduj prostą aplikację internetową, która łączy się z niestandardowym zapleczem, aby zademonstrować swoje umiejętności jako programisty pełnego stosu.
To, co dokładnie zbudujesz, zależy w dużej mierze od tego, jaki rodzaj rozwoju najbardziej Cię interesuje. Prosty serwer reprezentuje rozszerzalną platformę, która będzie ci dobrze służyć, bez względu na to, jakiego rodzaju pracodawcę próbujesz zaimponować.
3. Zarządzanie projektami: serwer Raspberry Pi Redmine
Dla kierowników projektów ważne jest posiadanie odpowiedniego oprogramowania do śledzenia wszystkiego. Jeśli szukasz prostego projektu do uzupełnienia swojego CV, spróbuj zainstalować Redmine na Raspberry Pi.
Redmine to proste oprogramowanie do zarządzania projektami typu open source. Konwersja Pi na serwer Redmine zapewnia miejsce do przechowywania informacji o wszelkich osobistych projektach, nad którymi możesz pracować.
Wyposażony w konfigurowalne funkcje, takie jak mapa drogowa, wbudowana wiki i obsługa wielu projektów, ten prosty projekt jest idealny dla początkującego kierownika projektu. Redmine jest w pełni open source, więc poza zakupem Pi nie musisz się martwić o płacenie za jakiekolwiek licencje lub dodatkowy sprzęt.
Redmine jest szybki i łatwy w konfiguracji, a oficjalna strona internetowa zawiera szczegółowe informacje instruktaż który przeprowadzi Cię krok po kroku. Jedynym warunkiem wstępnym w zakresie oprogramowania jest dowolny Dystrybucja systemu operacyjnego Linux zainstalowana na twoim Raspberry Pi.
Uruchom instancję Redmine, ukończ projekt i upuść dokumentację na wiki, aby zademonstrować swoje umiejętności organizacyjne. Nawet załadowanie systemu danymi testowymi może sprawić, że portfolio będzie bardziej imponujące.
4. Statystyki: Podłączanie instancji Raspberry Pi Telegraf do InfluxDB
InfluxDB to dobrze znany wybór dla statystyków i analityków danych, którzy chcą przechowywać i analizować dane szeregów czasowych. Telegraf to aplikacja działająca po stronie serwera, przydatna do automatycznego zbierania danych z czujników, urządzeń Internetu rzeczy (IoT) i systemów zewnętrznych.
Te dwa elementy oprogramowania współpracują ze sobą, tworząc serwer zdolny do odbierania, oczyszczania i przechowywania różnych typów danych. Telegraf jest lekki i kompaktowy, idealny do pracy na Raspberry Pi. InfluxDB to usługa oparta na chmurze, która może przechowywać Twoje dane w zdalnej lokalizacji.
Aby rozpocząć korzystanie z InfluxDB, musisz mieć konto Amazon Web Services (AWS). Bezpłatna warstwa Amazon zapewni wystarczającą ilość zasobów, aby skonfigurować prostą próbkę. Musisz także zarejestrować się w usłudze InfluxDB.
Influx oferuje bezpłatny poziom, który będzie więcej niż wystarczający, aby zademonstrować swoje umiejętności na platformie. Najtrudniejszą częścią kompilacji będą przykładowe dane. Będziesz potrzebować kilku czujników do uruchomienia prób lub urządzeń IoT do podłączenia lub chęci pobrania przykładowego zestawu danych.
Na szczęście istnieje wiele dużych zestawów danych, które mogą pomóc Ci zacząć. Po skonfigurowaniu zarówno Telegraf, jak i InfluxDB, możesz zacząć wprowadzać tyle danych testowych, ile potrzebujesz. Stamtąd możesz przeprowadzić dowolną niezbędną analizę, a następnie utworzyć pulpit nawigacyjny, raport lub wybrany wyświetlacz.
Raspberry Pi może pomóc Ci uzupełnić umiejętności w CV
Raspberry Pi to idealna platforma dla informatyków (IT) z różnych środowisk do tworzenia projektów portfolio. Pi stanowi idealną bazę do przetwarzania i analizy danych, oprogramowania do zarządzania projektami, interfejsu API REST lub prostej sieci VPN.
Używając tylko Raspberry Pi i odrobiny czasu, możesz stworzyć odpowiednio imponujący projekt, który możesz dodać do swojego CV.