Linux

Nindzia
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:255
0

Siemka, pracowałem ostatnio w projekcie napisanym w php i laravel pod windowsem, co przysporzyło mi wielu problemów, które podobno można uniknąć używając linuxa (chodzi tutaj o doinstalowywanie rozszerzeń php). Tutaj rodzi mi się pytanie, bo jestem raczej żółtodziobem jeśli chodzi o linuxa - jaką wersję najlepiej zainstalować? Ubuntu?

A6
Zależy czy pasuje ci Ubuntu, możesz wybrać KDE Plasma lub Xubuntu, MATE, Cinnamon jest wybór w Ubuntowatych. Teraz na topie jest Manjaro taka prostsza wersja Archa. Jeżeli lubisz gry na Steam dużo lepszym wyborem będzie POP!_OS 19.04, ma nowsze sterowniki do gier. Sam chce sprawdzić ElementaryOS i Zorin. https://system76.com/pop
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:30 minut
  • Lokalizacja:Poznań
  • Postów:8775
2

Na desktop - Mint, ewentualnie Fedora. Wiele osób sobie chwali także Ubuntu, ale osobiście mam na niego alergię ;) Niektóre osoby (np. taki @stivens) jeszcze chcą dopisać do listy wartościowych dystrybucji Majnaro. Sam nie mam zielonego pojęcia, co to jest, więc się nie wypowiem ;)

Na serwer - Debian, ewentualnie Gentoo albo Arch. Ale Debian wydaje się najsensowniejszym wyborem.


edytowany 1x, ostatnio: cerrato
A6
A POP!_OS ponoć najlepszy do gier.
Nindzia
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:255
0
cerrato napisał(a):

Na desktop - Mint, ewentualnie Fedora. Wiele osób sobie chwali także Ubuntu, ale osobiście mam na niego alergię ;)

Na serwer - Debian.

A są jakieś znaczne różnice pomiędzy tymi wersjami?

A6
Ubuntu 18.04 bazuje na Debianie niestabilnym Sid, a na czym bazuje Ubuntu 19.04?
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:30 minut
  • Lokalizacja:Poznań
  • Postów:8775
2

Co do różnicy między serwerem a desktopem - główną różnicą są priorytety.
Przy desktopach nacisk się kładzie na interface użytkownika, wygodę obsługi oraz częste aktualizacje, które zapewnią zawsze najnowsze wersje pakietów.
Serwer z kolei nie musi mieć wodotrysków, mrugających ikonek na pulpicie itp. ponadto stabilność jest ważniejsza niż dostarczenie pakietów bleeding edge.

A co do różnić pomiędzy poszczególnymi desktopami - obecnie większość można odpalić z USB bez instalowania, możesz też sobie zainstalować jakąś na maszynie wirtualnej, więc najlepiej będzie, jak się sam tym pobawisz, przetestujesz kilka i sam ocenisz, co Tobie pasuje.


stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 15 godzin
1
cerrato napisał(a):

Na desktop - Mint, ewentualnie Fedora. Wiele osób sobie chwali także Ubuntu, ale osobiście mam na niego alergię ;)

I Manjaro


λλλ
A6
Bawiłem się EndeavourOS i RebornOS takie czyste Archy z instalatorem.
PerlMonk
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa 🐪
  • Postów:1719
2
Nindzia napisał(a):
cerrato napisał(a):

Na desktop - Mint, ewentualnie Fedora. Wiele osób sobie chwali także Ubuntu, ale osobiście mam na niego alergię ;)

Na serwer - Debian.

A są jakieś znaczne różnice pomiędzy tymi wersjami?

Bynajmniej nie dla wtajemniczonych. W Mincie jest parę dodatków pozwalających działać systemowi z pudełka.


Nie sztuka uciec gdy w dupie sztuciec. 🐪🐪🐪
Silv
Chyba muszę spróbować tego Minta. Jak będę mieć czas, oczywiście.
A6
Szkoda tylko, że Mint to taka krowa przeładowana pakietami. W *buntu od wersji 18.04 dali wybór instalacji minimalnej, czyli środowiska graficznego, przeglądarki i kilku programów. W Debian Buster 10 też w tym wydaniu dodali ISO z Cinnamon.
mr_jaro
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Grudziądz/Bydgoszcz
  • Postów:5300
0

Jakie dokładnie problemy miałeś z larvą na windowsie? O.o Pracuje tak ponad 4 lata i problemów nie miałem.


It's All About the Game.
edytowany 1x, ostatnio: mr_jaro
ME
pcntl, horizon, supervisor
mr_jaro
@mefsh: pcntl i horizona nigdy nie używałem a supervisor lokalnie? po co? Zresztą jak potrzebujesz czegoś typowo linuxowego to można sobie szybko postawić ubuntu subsystem
nullpt4
@mr_jaro: tak, o ile ktoś ma win10. Używam WSL'a, jest spoko, ale czasem się lubi przywiesić i nie ma wszystkich funkcjonalności, co może być irytujące.
ME
@mr_jaro Dla mnie horizon był przydatny, nie mówię że jest "must have". Niestety, klienci nie zawsze chcą mieć wirtualkę linuxową lub subsystem (czy w ogóle cokolwiek innego niż windows "czysty").
TR
  • Rejestracja:ponad 7 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:700m n.p.m.
  • Postów:677
0

Spróbuj CentOS-a - nad się zarówno na desktop jak i serwer


DRY > SOLID (nie bierz tego zbyt poważnie)
edytowany 1x, ostatnio: TomRZ
vpiotr
U mnie rozwalił tablicę partycji przy instalacji i nie było dźwięku. Ale co kto lubi.
serek
  • Rejestracja:około 11 lat
  • Ostatnio:około 2 godziny
  • Postów:1472
0

Poczytaj sobie o takim czymś jak docker. I problemy znikną, a spokojnie będzie to na win10 (ale musisz mieć wersję pro) działać.

webkonstruktor
A problem z synchronizacją plików przestał istnieć? Ostatnio jak próbowałem na windzie korzystać z dockera, to myślałem, że mnie krew jasna zaleje, taka wydajność.
DE
Mutagen na OS X daje rade (a pracuje na wielkiej aplikacji). Nie wiem czy pod windowsem jest.
serek
Ja tam problemów nigdy nie miałem
DA
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 2 lata
  • Postów:18
1
serek napisał(a):

Poczytaj sobie o takim czymś jak docker. I problemy znikną, a spokojnie będzie to na win10 (ale musisz mieć wersję pro) działać.

Dodam jeszcze tylko, że jak nie masz Windowsa obsługującego hyper-v to jeszcze poczytaj sobie o vagran + virtualbox. To też załatwi sprawę. :)

TR
  • Rejestracja:ponad 7 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:700m n.p.m.
  • Postów:677
0

Zamiast się męczyć z wirtualnymi maszynami, nagraj sobie jakąś dystrybucję na pendrive, i z tego zainstaluj. Prawdopodobnie będzie szybciej, i z mniejszymi problemami.


DRY > SOLID (nie bierz tego zbyt poważnie)
webkonstruktor
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 5 lat
  • Lokalizacja:Kraków
  • Postów:4
0

Ogólnie, czy przesiądziesz się na Linuxa, czy zostaniesz na Windowsie, warto się zapoznać z Dockerem/Vagrantem. Mi to nigdy dobrze na windowsie nie działało, w sense Docker, bo były problemy z synchronizacją dzielonego woluminu. W każdym razie jest to jakby kolejny powód żeby się na Linuxa przenieść.
Jeśli chodzi o distro, to albo Mint albo Ubuntu. Dla kompletnych laików super dystrybucje.

A6
Mint za dużo ma pakietów w sobie i nie dodali do niego w instalatorze wersji minimal jak w Kubuntu*.
DE
  • Rejestracja:ponad 9 lat
  • Ostatnio:10 miesięcy
  • Postów:1788
1

Zainstaluj obojętnie co. System to nie żona, nie wybierasz na resztę życia. Zainstaluj sobie Minta albo Ubuntu (chyba dwa najłatwiejsze w obsłudze) i skup się na kodowaniu :)

Odradzam Archa na początek. Ja jak zaczynałem programować, to z zerową wiedzą na temat linuxa, systemu plików, czy linii poleceń wybrałem ten system dla „hakjerów” i instalowałem go dobre 3 tygodnie :D

edytowany 1x, ostatnio: Desu
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0

Jak dopiero zaczynasz do weź WSL, docker lub Vagrant na Windozie.
Mniejsze ryzyko.
Wada tego jest taka, że działasz na dwóch systemach więc co chwile się przełączasz koncepcyjnie i nie masz natywnej prędkości Linuksa. Czasem mogą być też jaja z przełączaniem się m. oknami (w Fedora / KDE to widziałem na VM).
Jak potrzebujesz to tylko do hostowania to powinien wystarczyć docker.
Jak też do IDE to Vagrant / VirtualBox lub WSL.
Jeśli zdecydujesz się całkowicie przejść na Linuksa to polecam Linux Mint (także w dual boot z Windows).

Zobacz też:
https://4programmers.net/Forum/Hardware_Software/328588-system_do_programowania_czy_linux_jest_lepszy_od_windowsa

edytowany 1x, ostatnio: vpiotr
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:30 minut
  • Lokalizacja:Poznań
  • Postów:8775
0

System to nie żona, nie wybierasz na resztę życia

Ale ktoś jest nie-na-czasie :D


Zobacz pozostałe 2 komentarze
stivens
Jednak speniales i odkladasz na pozniej? :D
cerrato
Najpierw muszę się upewnić, że będę w stanie tak samo żyć z facetem, jak dotychczas z kobietą. Pierwsze testy wypadły poprawnie, ale jeszcze trochę czasu mi potrzeba ;)
Silv
Jakiego rozwodu?!
cerrato
taki żart dla wtajemniczonych ;)
wblake
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 5 lat
  • Postów:2
0

Kiedyś postanowiłem postawić wordpressa na debianie... Miałem trochę problemów z odpowiednią wersją php'a. Jednak poza tym system podobny do innych unixowych. Z dockerem jest taki problem, że najnowsza wersja działa tylko z win10 pro. Jak nie masz tej wersji pozostaje budowanie ze źródeł ( ͡° ͜ʖ ͡°). Możesz spróbować wamp'a lub xampp'a jeśli nie chcesz używać linuksa.

HA
  • Rejestracja:około 6 lat
  • Ostatnio:2 dni
  • Postów:1006
0

Jak dla mnie jeśli ktoś poważnie myśli o PHP to tylko Linux - oczywiście da się bawić w Windowsa. Z Dockerem nawet będzie to pewnie miało jakiś sens, ale i tak rozwijając się w kierunku PHP pracy z serwerami się nie uniknie, więc lepiej się oswajać. Obecne wersje Linuxa są bardzo przyjazne, tutoriali w sieci co nie miara, więc nic tylko korzystać. Osobiście pracuję na Ubuntu bo po prostu ten system działa stabilnie, jest popularny więc wszystkie problemy można rozwiązać za pomocą Google i bazuje na Debianie, z którym z kolei najczęściej spotykam(y) się na serwerach produkcyjnych. Jeśli firmy bazują na Linux to też bardzo często wybierają Ubuntu. Nie wiem czy ten system jest najlepszy, ale dla przeciętnego developera PHP wydaje się to naturalny system na start. Raczej na początku nie szedłbym w jakieś odnogi Ubuntu, a tym bardziej w niszowe dystrybucje bo to prosta droga do zniechęcenia - nawet Ubuntu na początku może się wydawać nieco egzotyczne.

Zobacz pozostałe 4 komentarze
Silv
@stivens: ale uzasadnić mógłbyś.
stivens
No i Ty do swojej rowniez :p
stivens
@Silv: nie widze problemow z tutorialami/odpowiedziami (czesto po prostu te z Ubuntu sa kompatybilne a jak nie to maja odpowiednik bo to sa popularne dystrybucje). A argument o niepotrzebnym skoku na modyfikacje to jak przechodzenie od DOS-a przez 98ke, XPka, 7ke zeby w koncu do Win10 trafic (celowo nie wymieniam wszystkich). Jednoczesnie przyjalem ze moze byc dobry powod wiec zapytalem nieironicznie dlaczego ;)
HA
Pod warunkiem, że osoba ta wie czym się różni system bazowy od odnogi i które problemy rozwiąże tutorialami systemu bazowego, a które już nie.
TR
  • Rejestracja:ponad 7 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:700m n.p.m.
  • Postów:677
0
hadwao napisał(a):

Jak dla mnie jeśli ktoś poważnie myśli o PHP to tylko Linux - oczywiście da się bawić w Windowsa.

No nie do końca, ja działam ponad 20 lat w PHP i wszystko co robię musi działać bez zarzutu na Win jak i na Linuxie, z tego prostego powodu, że lubię windę w sensie systemu na desktop do programowania. Naprawdę, nie trzeba się uzależniać od linuxa. Kiedyś to było w ogóle trudniejsze, teraz zrobienie systemu w PHP który będzie bez żadnych zmian przenośny między windowsem a linuxem jest banalnie proste. Różnice najczęścią tkwią w odpalaniu procesów cyklicznych - na windowsie nie ma crona, więc jak chce coś przetestować to odpalam proces ręcznie z CLI, który to proces na linuxie jest wpisany w crontab. I to prawie wszystko.

W samym kodzie PHP możesz rozpoznawać czy jesteś aktualnie na windowsie czy linuxie, lub po prostu mieć dwie różne konfiguracje aplikacji - jedną dla windowsa, gdzie np. w inny sposób realizujesz cache (np. przez pliki), a inny konfig dla linuxa gdzie cache realizuje np. memcached.

Nie ma sensu na początku męczyć się z linuxem, bo można się zniechęcić. Moim zdaniem początkujący powinien skupić się na samym PHP i technikach programowania, a osobno uczyć się linuxa / windowsa pod kątem zarządzania systemem.

Jeśli firmy bazują na Linux to też bardzo często wybierają Ubuntu.

To prawda, trzeba sobie jednak zdawać sprawę, że tam gdzie stabilność i bezpieczeństwo jest na 1szym miejscu, wybiera się raczej RHEL lub coś oparte o RHEL-a: czyli CentOS. To takie konserwatywne dystrybucje, gdzie nowości są wprowadzane z opóźnieniem, kiedy już okrzepną i zostaną pozbawione bugów. Natomiast jest jeszcze Fedora, którą osobiście lubie - to jest RHEL do testowania najnowszych rozwiązań.

Odsyłam do różnych artykułów porównujących te dystrybucje pod kątem użycia jako serwer produkcyjny, jest tego sporo w sieci.


DRY > SOLID (nie bierz tego zbyt poważnie)
edytowany 4x, ostatnio: TomRZ
HA
Jeśli poruszasz się sprawnie po Linux, potrafisz skonfigurować środowisko produkcyjne itp. to spoko - w takim przypadku to już kwestia preferencji. Jeśli jednak jesteś w sytuacji OP i nie wiesz nawet jakie są różnice między dwoma systemami nie mówiąc już o podstawach to jednak IMO tylko przesiadka (chociaż czasowa) ma Linuxa - można szybko ogarnąć o co chodzi i uzyskać jako taką wprawę. Co do zniechęcania to dzisiejsze dystrybucje raczej nie powinny programisty odstraszyć ;-)
TR
Jestem ciekaw jak ogarnie szybko wszystkie komendy z wiersza poleceń, trochę się trzeba man-ów naczytać. Praktycznie nie da się na linuchu wszystkiego załatwić przez okienka, trzeba posiadać wiedzę. Mimo wszystko łatwiej ściągnąć na windowsa cały pakiet, kliknąć i praktycznie gotowe. Trudniej sobie zrobić krzywdę. Tak w ogóle to nie jest zadanie dla programisty, tylko dla administratora systemów operacyjnych, w każdym razie w większych firmach / korpo taki podział jest.
HA
Mamy 2019 rok ;-) Ubuntu jest prostsze w obsłudze od Windowsa. Co do instalacji LAMP to są dosłownie 2-3 komendy w terminalu (i choć głowy sobie uciąć nie dam, to da się też chyba wyklikać w centrum oprogramowania). Co do bardziej zaawansowanej konfiguracji to dokładnie o to chodzi aby trochę liznąć temat, bo przecież na serwerze produkcyjnym będzie Linux. Samo developowanie to tak jak pisałem w erze Dockera jeden pies czy to będzie Windows czy Linux.
HA
Co do pracy w firmie to zgadzam się, że w większości normalnych firm są ludzie od sprzętu i konfiguracji, ale nawet wtedy developer musi umieć podstawy + są kategorie awarii, gdzie przydaje się wiedza holistyczna bo nie wiadomo czy winny jest bug programu czy konfiguracja sprzętu. Jak ktoś na przykład nie rozumie jak działa load balancer to nie zrozumie pewnych błędów / zachowań systemu. MZ w tej pracy jednak trzeba mieć choć podstawowe umiejętności w kwestii Linuxa / konfiguracji serwerów.
PerlMonk
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa 🐪
  • Postów:1719
1
TomRZ napisał(a):

Nie ma sensu na początku męczyć się z linuxem, bo można się zniechęcić. Moim zdaniem początkujący powinien skupić się na samym PHP i technikach programowania, a osobno uczyć się linuxa / windowsa pod kątem zarządzania systemem.

Inny kupi maka i powie, że <sarkazm>cała zabawa w programowanie jest bez sensu, on woli kupić gotowe</sarkazm>. Ja się zniechęciłem do Windowsa i mogę powiedzieć, żeby na początku nie używać Windowsa. A może nie trzeba tak się martwić o świeżaków, jak się zniechęcą to trudno.


Nie sztuka uciec gdy w dupie sztuciec. 🐪🐪🐪
mr_jaro
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Grudziądz/Bydgoszcz
  • Postów:5300
0
hadwao napisał(a):

Jak dla mnie jeśli ktoś poważnie myśli o PHP to tylko Linux.

:D robie w php od 2012 w tym od 2013 zarobkowo, zawsze na windowsie, linuxa znam na tyle by postawić vps i poustawiać wszystko pod projekt na dev z czego i tak zazwyczaj wszystko konfiguruje admin/devops zgodnie z moimi wytycznymi, nawet względem prywatnych projektów :D


It's All About the Game.
Zobacz pozostałe 4 komentarze
mr_jaro
@hadwao: cóz, jak szedłem do pracy to nic nie umiałem z linuxa, zrobili mi szkolenie 2h co potrzebuje znać i wystarcza do tej pory :]
HA
@mr_jaro: U mnie w firmie nawet na stanowisko juniorskie są wymagane umiejętności pracy na maszynie zdalnej czy podstawowa konfiguracja LAMP. Od regulara oczekuje się swobodnej pracy w Linux + chyba podstaw skryptowania w Bashu. Niby mamy od tego adminów, ale jednak to taki kanon umiejętności, bez którego nie wyobrażam sobie rozwoju. Bo potem co? Robisz sobie jakiś projekcik po godzinach dla samorozwoju i dzwonisz do kolegi żeby ci na przykład Rabbita postawił na VPS? Myślę, że przez te lata na tyle opanowałeś Linuxa, że umiesz całkiem sporo wbrew temu co piszesz.
mr_jaro
@hadwao: oczywiście że dzwonie, nawet mu płacę za robote. Od konfiguracji środowiska jest admin/devops a nie programista. To on ma pełną wiedzę o zabezpieczeniach i robi to na co dzień, ja nie, więc mogę popełnić błędy, które moga kosztować mnie zbyt wiele. Co więcej często dopłacam do monitoringu i opieki. Nie mam zamiaru mieć problemów z rodo :)
mr_jaro
Co do pracy, póki co nikt ode mnie nigdy nie wymagał więdzy olinuxe, ja jestem od kodowania i za to mi płaca. Za robienie środowisk płacą innym osobom. Deklaruję to jasno przy rozmowach, tak samo jak deklaruje, że nie bede rozmawiał z klientami ostatecznymi i nikt nie ma z tym problemu.
HA
Rozumiem, w takim razie po prostu mamy zupełnie inne podejście. Ja również serwerów produkcyjnych staram się nie tykać, ale jednak jeśli przykładowo chce się podszkolić w domu i potrzebuję php 7.2 + mysql + rabbitmq + redis + mailhog to po prostu sobie takie środowisko konfiguruję sam. Jak robię prywatny projekt to skonfiguruję sobie automatyczny deploy z GitLaba itp. Nawet trochę lubię takie devopsowe klimaty. Uważam, że developer PHP powinien takie rzeczy umieć i rozumieć choć w ograniczonym zakresie, ale przekonywać nie będę.
DA
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 2 lata
  • Postów:18
1
hadwao napisał(a):

Jak dla mnie jeśli ktoś poważnie myśli o PHP to tylko Linux - oczywiście da się bawić w Windowsa.

Jak dla mnie to programista może pisać kod nawet na kartce papier\kalkulatorze. Nie ma lepszego czy gorszego środowiska, wszystko jest kwestią indywidualną.

edytowany 1x, ostatnio: Darkabso
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)