|
| 1 | +<h1>Rozpoczęcie Pracy</h1> |
| 2 | + |
| 3 | +## Wymagania |
| 4 | + |
| 5 | +### Znajomość Języka Angielskiego |
| 6 | + |
| 7 | +Deweloperzy pochodzą z całego świata; jeśli mówisz po angielsku, będziesz w stanie współpracować z każdym. |
| 8 | + |
| 9 | +Nie musisz być biegły w angielskim ani mieć doskonałej znajomości tego języka, ale musisz rozumieć angielski na tyle, aby móc się komunikować. |
| 10 | + |
| 11 | +[](#git) |
| 12 | + |
| 13 | +### Znajomość Git |
| 14 | + |
| 15 | +Git to system kontroli wersji, którego używamy do śledzenia zmian. Korzystamy z niego cały czas i wszędzie. |
| 16 | + |
| 17 | +Jeśli nie znasz Git, zatrzymaj się na chwilę, musisz go poznać. |
| 18 | + |
| 19 | +Aby nauczyć się Git, odwiedź [Dokumentację GitHub](https://docs.github.com/en/get-started/quickstart/set-up-git). |
| 20 | + |
| 21 | +Upewnij się, że znasz pojęcia takie jak commity, gałęzie, zdalne repozytoria, przywracanie zmian i rebase. |
| 22 | + |
| 23 | +### Znajomość GitHub |
| 24 | + |
| 25 | +Używamy GitHub do hostowania naszych repozytoriów Git i współpracy nad kodem. |
| 26 | + |
| 27 | +Będziesz musiał mieć założone konto na GitHubie. |
| 28 | + |
| 29 | +Aby założyć konto na GitHubie, odwiedź [GitHub](https://github.com/). |
| 30 | + |
| 31 | +Będziesz także musiał wiedzieć, jak używać GitHub do przeglądania zmian w kodzie, forka projektu, tworzenia pull requestów itp. |
| 32 | + |
| 33 | +Aby prawidłowo skonfigurować swoje konto na GitHubie i nauczyć się korzystać z GitHub, odwiedź [Pomoc GitHub](https://docs.github.com). |
| 34 | + |
| 35 | +### Uruchamianie GhostBSD |
| 36 | + |
| 37 | +Do większości projektów będziesz potrzebować komputera z zainstalowaną najnowszą wersją GhostBSD. |
| 38 | + |
| 39 | +Możesz uruchomić wcześniejszą wersję lub FreeBSD, ale jeśli uruchomisz najnowszą wersję GhostBSD, masz pewność, że wszystko będzie działać. |
| 40 | + |
| 41 | +## Konfiguracja |
| 42 | + |
| 43 | +Poniżej opisano, jak skonfigurować swój komputer. |
| 44 | + |
| 45 | +### Utwórz Piaskownicę Projektów |
| 46 | + |
| 47 | +Dobrze jest utworzyć katalog na wszystkie swoje potrzeby związane z pracą przy projekcie, w którym będziesz mieć podkatalogi dla każdego projektu lub grupy projektów. Dzięki temu wszystko będzie uporządkowane na Twoim komputerze, co ułatwi przeszukiwanie kodu w różnych projektach. |
| 48 | + |
| 49 | +Zazwyczaj nazywamy nasz główny katalog roboczy „Sandbox” i umieszczamy go w naszym katalogu domowym. |
| 50 | + |
| 51 | +``` |
| 52 | +mkdir ~/projects/ghostbsd |
| 53 | +``` |
| 54 | + |
| 55 | +Oczywiście możesz nazwać go według własnego uznania i umieścić gdziekolwiek chcesz. |
| 56 | + |
| 57 | +## Technologie |
| 58 | + |
| 59 | +Poniżej znajduje się przegląd technologii, których używamy. |
| 60 | + |
| 61 | +### Języki Programowania |
| 62 | + |
| 63 | +W GhostBSD używamy różnych języków programowania. |
| 64 | + |
| 65 | +Nie musisz znać ich wszystkich ani znać ich dobrze. W rzeczywistości zależy to od projektu, nad którym chcesz pracować, i tego, co chcesz osiągnąć. |
| 66 | + |
| 67 | +Oto języki, które używamy najczęściej. |
| 68 | + |
| 69 | +#### Python |
| 70 | + |
| 71 | +Większość aplikacji programowych i narzędzi konfiguracyjnych jest również napisanych w Pythonie. |
| 72 | + |
| 73 | +Zaletą Pythona jest to, że jest łatwy do nauki i szybki w rozwoju. |
| 74 | + |
| 75 | +#### C |
| 76 | + |
| 77 | +Wiele aplikacji i większość bibliotek jest napisanych w C. |
| 78 | + |
| 79 | +Język C jest języku typu low-level, trudny do opanowania i żmudny w rozwoju, ale zapewnia szybkie działanie i jest najbardziej wspieranym językiem w FreeBSD — prawie wszystko jest dostępne z poziomu C. |
| 80 | + |
| 81 | +#### Skrypt powłoki Bourne |
| 82 | + |
| 83 | +Większość skryptów w FreeBSD używa skryptów [Bourne shell (sh)](https://en.wikipedia.org/wiki/Bourne_shell). Niektóre narzędzia GhostBSD, takie jak ghostbsd-build i xconfig, są napisane w Bourne shell. |
| 84 | + |
| 85 | +### Biblioteki i Narzędzia GNOME |
| 86 | + |
| 87 | +Wszystkie nasze interfejsy użytkownika używają zestawu narzędzi [GTK3](https://docs.gtk.org/gtk3/). |
| 88 | + |
| 89 | +Nasze prace rozwojowe w dużym stopniu opierają się na bibliotekach GNOME, w szczególności intensywnie korzystamy z GLib i GObject. |
| 90 | + |
| 91 | +Głównie używamy Pythona i uzyskujemy dostęp do tych bibliotek za pomocą [GObject Introspection](https://gi.readthedocs.io). |
| 92 | + |
| 93 | +### Narzędzia |
| 94 | + |
| 95 | +#### Środowisko Rozwoju |
| 96 | + |
| 97 | +Do pisania i edytowania kodu możesz używać dowolnych narzędzi. Niektórzy preferują lekkie edytory, inni pełnoprawne IDE. To kwestia gustu. Rozwój to przede wszystkim zabawa, więc najważniejsze jest, abyś lubił narzędzia, z których korzystasz. |
| 98 | + |
| 99 | +Jeśli nie jesteś pewien, co wybrać, poszukaj i wypróbuj kilka edytorów/IDE, aż znajdziesz ten, który najbardziej Ci odpowiada. |
| 100 | + |
| 101 | +Eric używa [Sublime Text](https://www.sublimetext.com/). |
| 102 | + |
| 103 | +``` |
| 104 | +sudo pkg install linux-sublime3 |
| 105 | +``` |
| 106 | +lub |
| 107 | +``` |
| 108 | +sudo pkg install linux-sublime-text4 |
| 109 | +``` |
| 110 | + |
| 111 | +Jeśli zainstalujesz Sublime, zainstaluj również jego [Package Control](https://packagecontrol.io/installation) i użyj go do zainstalowania rozszerzeń *GitGutter* i *TrailingSpaces*. |
| 112 | + |
| 113 | +[Visual Studio Code](https://code.visualstudio.com/) jest również bardzo popularnym wyborem. |
| 114 | + |
| 115 | +``` |
| 116 | +sudo pkg install vscode |
| 117 | +``` |
| 118 | + |
| 119 | +Istnieje wiele edytorów kodu dostępnych w GhostBSD, możesz wybrać swój ulubiony edytor. |
| 120 | + |
| 121 | +#### Kontrola Wersji |
| 122 | + |
| 123 | +W zakresie kontroli wersji używamy tylko Gita i niczego innego. Cały nasz kod jest kontrolowany wersjami za pomocą Gita. |
| 124 | + |
| 125 | +Nie musisz jednak korzystać wyłącznie z linii poleceń Gita. |
| 126 | + |
| 127 | +Oto kilka narzędzi, które mogą ułatwić korzystanie z Gita. |
| 128 | + |
| 129 | +`gitk` jest nieestetyczny i wygląda na przestarzały (został opracowany w Tcl/Tk), ale jest bardzo przydatny do szybkiego przeglądania historii commitów, tworzenia gałęzi i wybierania commitów. |
| 130 | + |
| 131 | +Możesz zainstalować go z repozytoriów: |
| 132 | +``` |
| 133 | +pkg install git-gui |
| 134 | +cd ~/projects/ghostbsd |
| 135 | +git clone https://github.com/ghostbsd/ghostbsd-ports.git |
| 136 | +cd ghostbsd-ports |
| 137 | +gitk |
| 138 | +``` |
| 139 | +W katalogu projektu wystarczy wpisać `gitk`, aby zobaczyć historię commitów. Możesz także określić nazwę gałęzi, aby zobaczyć tę gałąź, lub podkatalog, aby zobaczyć historię konkretnego katalogu. |
| 140 | + |
| 141 | +`gitg` jest bardzo podobny i wygląda lepiej (używa Gtk), ale jego zestaw funkcji jest nieco inny. |
| 142 | +``` |
| 143 | +pkg install gitg |
| 144 | +cd ~/projects/ghostbsd |
| 145 | +git clone https://github.com/ghostbsd/ghostbsd-ports.git |
| 146 | +cd ghostbsd-ports |
| 147 | +gitg |
| 148 | +``` |
| 149 | +W repozytorium możesz również sprawdzić `git-cola` i `git-gui`. |
| 150 | + |
| 151 | +Jeśli szukasz bardziej kompleksowego rozwiązania, sprawdź [Sublime Merge](https://www.sublimemerge.com/). Jest również kompatybilny z Sublime Text. |
| 152 | + |
| 153 | +Możesz także sprawdzić wtyczki i funkcje dostępne w swoim IDE/edytorze. Visual Studio Code i Sublime Text, w szczególności, oferują wiele wsparcia dla Gita i GitHub. |
| 154 | + |
| 155 | +#### devhelp |
| 156 | + |
| 157 | +Devhelp wyświetla podręczniki referencyjne dla bibliotek deweloperskich zainstalowanych na Twoim komputerze. Dla większości bibliotek dokumentacja jest zawarta w pakiecie -dev lub -doc (na przykład, jeśli pracujesz z GTK3, upewnij się, że zainstalujesz libgtk-3-dev i libgtk-3-doc). |
| 158 | + |
| 159 | +``` |
| 160 | +pkg install devhelp |
| 161 | +``` |
| 162 | + |
| 163 | +Możesz uruchomić DevHelp z menu aplikacji i używać go do przeglądania lub wyszukiwania podręczników referencyjnych bibliotek. Często będziesz musiał sprawdzić składnię lub argumenty konkretnej funkcji. Miło jest mieć dostęp do informacji lokalnie, bez potrzeby przeszukiwania internetu. |
| 164 | + |
| 165 | +#### d-feet |
| 166 | + |
| 167 | +Niektóre programy używają DBus do komunikacji z innymi. Używamy d-feet do przeglądania i rozwiązywania problemów z DBus. |
| 168 | + |
| 169 | +``` |
| 170 | +pkg install d-feet |
| 171 | +``` |
| 172 | + |
| 173 | +Dzięki d-feet możesz szybko znaleźć usługę na DBus, przeglądać jej interfejs, a nawet ręcznie wywołać niektóre z jej funkcji. |
| 174 | + |
| 175 | +#### meld |
| 176 | + |
| 177 | +Meld to narzędzie do wizualnego porównywania różnic. Pokazuje różnice między dwoma plikami i jest w tym doskonały. |
| 178 | + |
| 179 | +``` |
| 180 | +pkg install meld |
| 181 | +``` |
| 182 | + |
| 183 | +#### Inne Przydatne Narzędzia |
| 184 | + |
| 185 | +Większość naszej konfiguracji jest przechowywana w dconf, a do przeglądania lub modyfikowania jej używamy `gsettings` (z linii poleceń). Jeśli chcesz robić to graficznie, możesz zainstalować `dconf-editor`. |
| 186 | + |
| 187 | +``` |
| 188 | +pkg install dconf-editor |
| 189 | +``` |
0 commit comments