Duży budżet, laptop do programowania

Duży budżet, laptop do programowania
Adam Mrozik
  • Rejestracja:ponad 3 lata
  • Ostatnio:12 miesięcy
  • Postów:5
0

Cześć,

Będę brał laptopa na firmę do pracy i szukam czegoś co posłuży mi na lata. Jedyne wymagania pracodawcy, to szyfrowany dysk i antywirus, reszta to moje preferencje. Mogę wydać i 15000, jeśli starczy na lata, przez całe życie miałem bardzo low-endowe kompy i czas na zmianę.

Z mojej strony musi to być system unixowy, więc albo Ubuntu albo Ios. Najlepiej 32gb ramu.

Prywatnie w zasadzie nie gram w nic poza LoLem sporadycznie.

I tutaj mam dylemat, bo Thinkpady 32gb ram lub Dell XPS, to serie polecane dla programistów, ale... są niewiele tańsze, niż Macbook. Ten ostatni zapewnia wygodę windowsową w użytkowaniu systemu + unixa w terminalu + jak dla mnie bardzo wygodne homebrew.

No i jeśli chciałbym pyknąć w Lola, to na macu przejdzie, podczas gdy z Linuxem musiałbym się namęczyć wirtualką zapewne albo niewygodnym dual-bootem.

Będę wdzięczny za jakikolwiek brainstorming :)

axelbest
nie ma chyba zadnego lapka z iOS'em :D z "ajoesem" to sa japka :P [sic!]
IV
  • Rejestracja:ponad 4 lata
  • Ostatnio:około 2 miesiące
  • Postów:30
0

To zależy :) Najpierw zobacz, które aplikacje używane do pracy są dostępne na którą platformę, co do ThinkPad i Dell to są procesory x86_64, co do MacBook to od niedawna są to także procesory M1, architektura ARM.

piotrpo
16GB i odpalanie wirtualek? Może jak pokażą tego M1X to cos się zmieni, ale na razie to sorki...
.andy
  • Rejestracja:ponad 16 lat
  • Ostatnio:około 3 lata
  • Postów:1524
2

I tutaj mam dylemat, bo Thinkpady 32gb ram lub Dell XPS, to serie polecane dla programistów, ale... są niewiele tańsze

XPS to taki bardziej dla biznesu a niżeli do ciężkiej pracy. Może Latitude, Precision? Szyfrowanie dysku załatwisz przez LUKSa.

Co do Maca, to ostatnio @jarekr000000 chyba opisał swoje przygody z nim, więc polecam zerknąć ;)

No i jeśli chciałbym pyknąć w Lola, to na macu przejdzie, podczas gdy z Linuxem musiałbym się namęczyć wirtualką zapewne albo niewygodnym dual-bootem.

Dualboot nie wygodny? Dlaczego? Konfigurujesz to raz i potem tylko wybierasz jaki system odpalasz. VM to też nie głupi pomysł, jak byś miał 64GB RAMu, to spokojnie pewnie poleci W+Gra.


Software is like sex: it's better when it's free.
- Linus Torvalds
edytowany 1x, ostatnio: .andy
jarekr000000
Jakiś specjalnych przygód z makiem nie miałem - po prostu trochę za bardzo się grzeje. Ale to raczej znany standardowy problem.
renderme
Ja mam HYPERBOOKa w najlepszej specyfikacji za 25K. Jest to bestia, kocham ją.
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:27 minut
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
5

Ja zwykle brałem mocnego kompa gamingowego z porządnym systemem operacyjnym (Windows)- każdy sprzęt działa, gierki działają dowolne (ja lubię VR). Jak najwincyj RAMu i dobre SSD. Jak do pracy to musi być duży, ciężki i mieć dużo złączek.
Najlepiej to oczywiście chrzanić laptoki i kupić dobrego desktopa - ciche to i wydajne.
Oczywiście na Windows programować się nie da - więc od pierwszego dnia instalujemy VMWare u na tym gościmy sobie jakieś Ubuntu, Mint czy inne badziewie z tonami bajerów graficznych, które ma jednak tą zaletę, że nadaje się do pracy. Ponieważ cały sprzęt jest obsługiwany przez windows i pośrednio przez vmware to problemów nie ma żadnych. Wszystko śmiga.
Dodatkowe zalety dla mnie ultra ważne) - to fakt, że każdego klienta mogę obsługiwać na osobnej VM, a do tego robię sobie snapshoty i dumpy VM jako backup (w tej sytuacji wyjazd na urlop, nagła awaria sprzętu czy coś to żaden problem bo w godzinę (czasem tyle trwa kopiowanie tłustych VMek) jestśmy na nowej maszynie.


jeden i pół terabajta powinno wystarczyć każdemu
Zobacz pozostałe 3 komentarze
.andy
@jarekr000000: A jak z licencjami np. po IJU? Dla każdej VM masz inną, czy na jednej?
Adam Mrozik
Podpinam się pod pytanie. Dodatkowo czy na VMWare też masz licencję?
jarekr000000
Mam teraz jedną swoją licencje vmware. Na jednej maszynie pracuje. Swego czasu miałem dwie. Do tego jeszcze mam firmową licencje (na lapku firmowym).
WZ
vmware duzo lepsze od virtualboxa?
jarekr000000
Nie, virtualbox dużo gorszy od prawie wszystkiego.
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:3 minuty
  • Lokalizacja:Poznań
  • Postów:8763
3

Ubuntu

Tutaj bym radził jednak coś innego - albo Minta (bazuje na Ubuntu, ale moim zdaniem jest o wiele bardziej dopracowany i przyjaźniejszy w obsłudze), albo bardziej coś stricte biznesowego - czyli RedHat lub pochodne - CentOs czy EuroLinux.

Co do samej maszynki - pewnie nikogo nie zdziwię, jak serdecznie odradzę cokolwiek Applowskiego ;)

Jak koledzy wcześniej napisali - XPS to taki bardziej biznesowy, odpowiednik linii T z ThinkPadów. Ja bym raczej poszedł w ThinkPady z serii P - to są takie stacje robocze (następca linii W, czyli skrótu od Workstation).

https://www.lenovo.com/pl/pl/laptops/thinkpad/p-series/c/p-series - tutaj masz aktualnie dostępne modele. Przyznaję się bez bicia, że z nowościami nie jestem na bieżąco, zawsze kupowałem poleasingowe. W każdym razie - zainteresuj się serią P:

Urządzenia ThinkPad z serii P łączą w sobie mobilność laptopa oraz wydajność stacji roboczej i są opatrzone certyfikatami producentów wszystkich najważniejszych aplikacji. Pomimo zadziwiająco lekkiej konstrukcji komputery te mają błyskawicznie działające karty graficzne i procesory oraz inne najnowocześniejsze technologie do intensywnej pracy z komputerem.


piotrpo
Lenovo P series na propsie
cerrato
@piotrpo: owszem, to chyba najwyższa (w zakresie parametrów i wydajności) seria ThinkPadów, następca W (W=Workstation). Aczkolwiek nie wszyscy się na nie napalają, bo małe to nie jest, niektórzy wolą jakieś płaskie X'y itp.
Adam Mrozik
  • Rejestracja:ponad 3 lata
  • Ostatnio:12 miesięcy
  • Postów:5
0

@jarekr000000: Brzmi bardzo sensownie. A w kontekście szyfrowania dysku/antywirusa jak to jest? Rzadko z Virtualek korzystałem, więc czy wewnątrz niej muszę to zrobić czy korzysta ona z tego co dostępne jest na hoście?

@cerrato , tak tak, ja też korzystam z minta na obecnym komputerze i... jest to włąśnie Thinkpad -> Tylko że już niezbyt domaga, bo kupiłem właśnie poleasingowego za 900zł i ide, dockery plus przeglądarka to dla niego troszkę za dużo.

Dell mnie przekonuje tą naprawą Door to Door, od znajomego wiem, że rzeczywiście robią to szybko, a jeśli nie jest się na UOPie, to jest to ważne, bo nikogo nie interesuje czemu mi komp nie działa :P

edytowany 2x, ostatnio: Adam Mrozik
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:3 minuty
  • Lokalizacja:Poznań
  • Postów:8763
1

ja też korzystam z minta na obecnym komputerze i... jest to włąśnie Thinkpad -> Tylko że już niezbyt domaga

Skoro masz, jesteś zadowolony i dawało radę, a po prostu - aktualny komp jest stary/słaby, to ja serdecznie polecam pozostać przy tym. Jak coś działa to nie trzeba tego poprawiać ;)

naprawą Door to Door, od znajomego wiem, że rzeczywiście robią to szybko, a jeśli nie jest się na UOPie, to jest to ważne, bo nikogo nie interesuje czemu mi komp nie działa

Nie miałem do czynienia od dawna z serwisem Lenovo, ale z tego co piszą na ich stronie - https://www.lenovo.com/pl/pl/services-warranty/ to wykonują naprawę u klienta. Myślę, że w modelach biznesowych będzie to podobna jakość naprawy co w Dellu. Poza tym - jeśli skorzystasz z proponowanego rozwiązania - czyli korzystania z wirtualek, to doraźnie możesz w ciągu kilkunastu minut przerzucić wirtualkę na innego kompa i tam pracować do czasu uzyskania naprawy.

w kontekście szyfrowania dysku/antywirusa jak to jest? Rzadko z Virtualek korzystałem, więc czy wewnątrz niej muszę to zrobić czy korzysta ona z tego co dostępne jest na hoście

Po pierwsze - jeśli system będzie całościowo zaszyfrowany - czy to jakiś TPM, czy szyfrowanie z poziomu systemu, to wirtualki także będą trzymane na tym dysku, więc nie ma ryzyka że ktoś się do nic dobierze. Poza tym rzuć okiem na poniższe linki, szyfrowanie poszczególnych wirtualek nie jest czymś skomplikowanym:
https://www.techrepublic.com/article/how-to-encrypt-virtualbox-vms/
https://docs.oracle.com/en/virtualization/virtualbox/6.0/admin/diskencryption.html
https://www.devdungeon.com/content/virtualbox-disk-encryption-tutorial


Adam Mrozik
  • Rejestracja:ponad 3 lata
  • Ostatnio:12 miesięcy
  • Postów:5
0

Dzięki za komentarze :)

Rozwiązanie od Jarka brzmi sensownie, bo na razie mam dwóch klientów i można by ich oddzielnymi VMkami łatwo odizolować. Popatrzę na Delle Latitude i Thinkpady tak jak zasugerowaliście. Dzięki!

@jarekr000000 jeszcze jedno pytanie - jako że klient wymaga antywirusa, to wtedy musiałbym instalować oddzielnie na każdej VMce? Czy w takim trzeba wykupić licencję na więcej maszyn, czy to wszystko się liczy jako jedna?

edytowany 1x, ostatnio: Adam Mrozik
cerrato
ThinkPady, ThinkPady, ThinkPady ;)
.andy
  • Rejestracja:ponad 16 lat
  • Ostatnio:około 3 lata
  • Postów:1524
0

A nie lepiej te systemy klienta postawić na dokerze? Też masz izolacje.


Software is like sex: it's better when it's free.
- Linus Torvalds
.andy
No mamy separację między konkretnymi kontenerami chyba, że jawnie je połączysz. Możesz mieć odpalone dwa postgresy i nie będą o sobie wiedzieć.
Adam Mrozik
  • Rejestracja:ponad 3 lata
  • Ostatnio:12 miesięcy
  • Postów:5
0

@.andy: To raczej nie do końca systemy klienta, ile po prostu komputer z którego będę prowadził development i na który będę ściągać dane ma być zabezpieczony. Cała reszta to wygoda mojej pracy. A mi wygodnie pracuje się na linuxie :)

Dodatkowo czy nie musiałbym wykupić firmowej licencji VMware? W końcu nie jest to "personal, non-commersial use"

cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:3 minuty
  • Lokalizacja:Poznań
  • Postów:8763
2

@Adam Mrozik: ale czemu vmware a nie VirtualBox? To drugie jest free zarówno do użytku prywatnego, jak i firmowego - licencja GPL v2. Jedynie licencja jest wymagana jakbyś chciał używać VirtualBox Extension Pack, ale nie jest to niezbędne do pracy, sam mam na paru kompach odpalone VBoxy i nigdzie z tych extensionów nie korzystam.


.andy
  • Rejestracja:ponad 16 lat
  • Ostatnio:około 3 lata
  • Postów:1524
1

@Adam Mrozik: nie do końca się zrozumieliśmy.

Po prostu @jarekr000000 robi to chyba tak, że mając VMke dla każdego klienta ma separację już na poziomie nawet samego IJ - bo dla każdej wirtualki jest on osobny. Można powiedzieć, że dla każdego z klientów ma oddzielny komputer. Fajne to ale to jednak sporo roboty, bo trzeba sobie skonfigurować za każdym razem całego linuksa oraz wszystkie narzędzia. Niby można zrobić sobie szablonową VMkę i potem tylko kopiować, jednak dalej ;)

Mi się wydaje, że gdybyś miał powiedzmy jednego linuksa (korzystam z openSUSE i polecam, szczególnie z KDE), to nie musiałbyś iść aż w oddzielną VMkę na każdego klienta. Jeżeli laptop będzie zaszyfrowany za pomocą LUKSa (partycja z systemem i dane) to zapewniasz sobie bezpieczeństwo.

Rozwijając oprogramowanie dla klienta pewnie gdzieś trzymasz kod (aka folder), tutaj moim zdaniem nie musisz mieć odrębnej przestrzeni skoro już masz szyfrowanie. Gdyby jednak było tak, że pracując u klienta nie chcesz aby w razie czego ktoś miał możliwość zajrzeć Ci do danych tego klienta - pliki projektu itp. to możesz sobie potworzyć kontenery LUKSowe per klient i tam trzymać dane.
Wtedy pracując w danym momencie dla jednego klienta inne kontenerki są odmontowane.
Problem zaczyna się jakbyś chciał pracować w danej chwili nad kilkoma, bo wtedy musiałbyś jednocześnie zamontować ich dane.

Jeszcze kwestia takich rzeczy jak e-maile, komunikatory i inne. Wtedy miałbyś jednak wspólny program pocztowy pod wszystkie konta, chyba, że korzystasz ze swojego do kontaktu?

Dodatkowo czy nie musiałbym wykupić firmowej licencji VMware? W końcu nie jest to "personal, non-commersial use"

VirtualBox?


Software is like sex: it's better when it's free.
- Linus Torvalds
edytowany 3x, ostatnio: .andy
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:3 minuty
  • Lokalizacja:Poznań
  • Postów:8763
1

to nie musiałbyś iść aż w oddzielną VMkę

Nie musi, ale chyba powinien.
Jak masz osobne VMki to masz wszystko na 140% 100% odseparowane. Nie ma ryzyka, że coś zmienisz w ustawieniach i popsujesz całość.
Owszem - jest więcej pracy, bo np. Musisz na każdej maszynie skonfigurować osobno IDE, wgrać aktualizacje itp.
Ale to tez można obejść - tworzysz jedną wirtualkę, ją dopieszczasz (update, instalacja IDE, GIT itp.) i potem ją zostawiasz jako punkt startowy.
Jak chcesz rozpocząć prace dla danego klienta/nowy projekt/cokolwiek to klonujesz ten szablon VMki, a potem tylko ustawiasz minimum niezbędne do pracy.

Problem zaczyna się jakbyś chciał pracować w danej chwili nad kilkoma, bo wtedy musiałbyś jednocześnie zamontować ich dane.

No właśnie ;)
Robi się zamieszanie, masz w jednym miejscu pliki z różnych tematów. A mając osobne maszyny wirtualne fizycznie nie ma możliwości, żeby cokolwiek się pomieszało. To jakbyś miał kilka osobnych laptopów stojących na biurku. Oczywiście - jak chcesz to możesz między nimi wymieniać dane, ale domyślnie one się nie widzą, jest pełna separacja.


edytowany 2x, ostatnio: cerrato
Zobacz pozostały 1 komentarz
SA
Poza tym najłatwiej po prostu ogarniać licencję rzeczy z których się korzysta, bo to mocno indywidualne jest.
KamilAdam
Dałbym łapkę ale ten nadmiar procentów boli/odrzuca/mierzi - nie umiem tego dobrze wyrazić :p
cerrato
@KamilAdam: procenty poprawiłem, proszę o łapkę :p
.andy
Eeee czyli wystarczy, że na każdym komputerze login do konta jest ten sam - dla licencji komercyjnej.
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:27 minut
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
5

Tak, mam separacje na poziomie wszystkiego od IDE - nawet osobne licencje (firmy płacą), poczta itd.
Dysk hosta szyfrowany.
Dyski VMek - czasem szyfruje, czasem nie - jak klient wymaga szyfrowania, i jego dziw do VPN to sprawdza to robie (zwłaszcza, że obrazy VM potrafią trafić na backup).
Antywirów nie używam - poza windows defender na hoście. Jakby klient jakiś wymagał to bym instalował na guestach.
Przeważnie utrzymuje sobie jedną wmkę "bazową" z której klonuje nowe, jak pojawia się potrzeba postawienia nowego środowiska.
Dlatego, aż tak dużo pracy nie ma - pare minut i mam gotowe środowisko pracy z latami obczajanymi konfigami i skrótami.
Ale różowo też nie jest - np, jak się pojawia nowa wersja intellij to jak robie update 5 raz... na kolejnej maszynce to czasem mnie strzela. Zwłaszcza jak ten udpate po raz 5 ty się tak samo wywala :-)


jeden i pół terabajta powinno wystarczyć każdemu
edytowany 1x, ostatnio: jarekr000000
PdP
  • Rejestracja:ponad 6 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:W-wa
  • Postów:189
0
cerrato napisał(a):

Jak masz osobne VMki

Jak to się sprawdza w codziennej pracy.
Pytam, bo aktualnie mam 2 oddzielne pecety do 2 różnych zadań.
A może lepszym pomysłem jest jeden sprzęt i VMki
(bo oddzielne profile to zbyt mała separacja)

Zgaduję, że host musi być wypasiony

DE
DE
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 2 lata
  • Postów:311
1

Ja osobiscie mam dwa Os'y na jednym sprzęcie, Minta i Windowsa, jak chce sobię pograć to switchuje na windowsa.

PdP
kiedyś tak miałem i ... źle wspominam
MisiekNaLuzie
taki fan Appla a na łindołsie siedzi :/
DE
Descendant
@MisiekNaLuzie tylko jak gram w fife
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:3 minuty
  • Lokalizacja:Poznań
  • Postów:8763
1

@PdP: co do kompa - wcale nie musi to być jakiś totalny potwór, zalezy od tego, co będziesz robić. Ja na moim xeonie E5 i 24gb ram spokojnie mogę mieć odpalone 2 wirtualki (plus sam"główny" system) i nie widzę problemów. Ale z drugiej strony - nie mam kilkugogowych projektów w Java, ktore się będą kompilować pół godziny.

A co do równoległej pracy na kilku VM -przecież jeśli masz 2-3 monitory to możesz wrzucić na każdy z nich osobna wirtualke. Wtedy to wygląda jakbyś miał fizycznie 2-3 kompy postawione obok siebie.

Inna sprawa ze za bardzo nie łapie idei takiego rozwiązania. Jednocześnie i tak raczej możesz pisać na kilku komputerach. Jak cos się będzie mielić w tle na jakiejś vm to zrzucasz ja do tyłu, a pisać w 2 naraz to tak średnio.


edytowany 1x, ostatnio: cerrato
PdP
Nie pisałem o równoległej pracy na kilku VM (czy fizycznych PC). Bardziej chodziło mi o odczucia/problemy - mikrolagi, mułowatość, brak dźwięku (VM z Ubuntu LTS na hoście z Win10). Ale ok, idą długie jesienne wieczory więc będzie trzeba się przekonać na własnej skórze :-)
cerrato
Nie wiem jak jest postawić to na Windowsie, u mnie to stoi na maszynie z Mint'em i na tym mam gości windows (xp, 7, 10 i jakaś wersja serwerowa) oraz jakieś Linuksy. I wszystko działa bez jakichś problemów. W sumie to czasem podczas pracy ciężko odczuć czy to wirtualka czy "prawdziwy" komp.
TS
  • Rejestracja:ponad 5 lat
  • Ostatnio:około godziny
  • Postów:853
1

Nie istnieje coś takiego jak laptop do grania. Grając zajedziesz każdy sprzęt prędzej niż później. Jeżeli chcesz iść w gry to wybierz jakiś duży laptop z dużymi wiatrakami. Albo podziel to 15k na dwa i kup sobie stacjonarkę do grania i małego laptopa na podróże.

Jeżeli chcesz iść w biznes i programowanie to na chwilę obecną widzę jedynie 3 rozwiązania: xps, thinkpad oraz Mac z Intelem. Zastanów się jak często będziesz brał laptopa w podróż albo programujesz na kanapie. Jeżeli to się zdarza raz w miesiącu to ja bym szedł w mniejszego laptopa. Nie demonizowałbym również Windowsa do programowania. Instalujesz wsl2 i masz pełnoprawne Ubuntu lub Fedorę w Windowanie.

Mac jest moim zdaniem dobry dla 90% użytkowników, którzy mają duży budżet i bardzo standardowe workflow. Jeżeli masz własne workflow, które sprawia, że jesteś skuteczny to możesz się męczyć na Macu tak jak ja się męczę. Ale wiadomo, Mac za 15k nadal będzie lepszy niż Lenovo za 4k. Z wiadomych względów.

Jeszcze co do grzania. Nie jestem w stanie wysiedzieć z Maciem na kolanach bo po prostu zaczyna parzyć. Mimo, że rzadko odpalam dockery bo je kompiluję na zdalnych maszynach, a odpalam w k8s.

Jeżeli klient by mi sponsorował laptopa to bym może wziął Maca, ale jeżeli bym miał go brać za swoje to bym się zastanowił. Jak 7 lat temu kiedyś kupiłem Lenovo za 3400 zł w plastikowej obudowie to ten laptop działa do dziś. Miał wymienianą taśmę pod ekranem i w razie czego biorę go do jakiegokolwiek magika i za mniej niż 300 zł mam serwis. Czy jesteś w stanie serwisować Maca w takich kosztach po gwarancji? Bo ja wątpię.

edytowany 5x, ostatnio: twoj_stary_pijany
onomatobeka
Jeśli czasem zabieramy sprzęt do wykorzystania w podróży albo na kanapie to raczej tylko mac ze względu na gładzik.
TS
Mityczny gładzik. Konkurencja już 6 lat temu domknęła tę lukę. Poza tym, programiści nie potrzebują gładzika tak bardzo jak normiki bo większość rzeczy robią z klawiatury. To samo z ekranem, konkurencja też już przegoniła w tym Apple. Apple wciąż jest dobre w bateriach, ale serwisowanie baterii jest droższe w Apple niż u konkurencji.
onomatobeka
No nie wiem czy taki mityczny, w ciągu ostatnich 3 lat miałem w pracy vostro oraz thinkpada nowe modele i tam bieda touchpady były, nie dało się używać cały dzień bez użycia myszy.
DE
Descendant
Czemu mac z intelem?
onomatobeka
Większy rozmiar matrycy, dysku i pojemność pamięci RAM do 64gb. M1 są tylko 13" i do 16gb.
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)