Już pora na v 14 ?

Już pora na v 14 ?
AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:3 dni
  • Postów:3561
1

Jak jest z rzeczywistym przygotowaniem szerokiego rynku do Javy 14?
Frameworki, serwery, już się dotestowało, czy jeszcze nie?

Czy operować na 11 ?
Interesuje mnie ogólny wybór wersji, na development i produkcję


Bo C to najlepszy język, każdy uczeń ci to powie
xxxmateusz00xxx
  • Rejestracja:około 11 lat
  • Ostatnio:około rok
  • Postów:45
2

Na produkcje z Javą 14? :D A jakie biblioteki/frameworki z nią wspołpracują? Jakos slabo to widze. Chyba, ze piszesz w "czystej" Javie, wtedy mozna próbować.
Z mojego doświadczenia wynika, że jak ktos uzywa Javy 11 na produkcji to jest "na czasie" ;)

edytowany 1x, ostatnio: xxxmateusz00xxx
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 7 godzin
1

Java 14 to nie LTS. LTSy to 11, 17, 23, 29, +6, +6, +6, +6, itd


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
Zobacz pozostały 1 komentarz
Wibowit
LTS są co 3 lata, a nie co 3 release'y. Są 2 release'y na rok, a więc jak to pomnożysz to dostajesz LTS co 6 release'ów.
Wibowit
Jak chcesz się uczyć Javy od podstaw to możesz poszukać czegoś do Javy 11, bo to ostatni LTS. Sprawdziłem przed chwilą i książki Caya Horstmanna do Javy zostały uzupełnione o Javę 11, więc możesz je brać. W korpo natomiast pewnie nadal często spotykana będzie Java 8.
Wibowit
No to się naucz. Po co w kółko książki do wszystkiego? Przecież pisanie książki trwa dłużej niż cykl wydawniczy Javy to jak mają autorzy książek nadążać? Są 3 miesiące od zamrożenia listy ficzerów do wydania Javy. Czy w 3 miesiące autor książki zdąży poznać nowe funkcje, wyrobić sobie na ich temat opinię, napisać o tym rozbudowany materiał, przejrzeć w poszukiwaniu błędów i rozesłać książki do księgarni na całym świecie?
Wibowit
Nie wiem, nie czytam. Zamiast czekać na książki czytam opisy nowości od razu u źródła i testuję jak mam ochotę. Po co czekać? :)
Wibowit
Ja robię tak, że wchodzę sobie na listę ficzerów dla danej wersji Javy, np http://openjdk.java.net/projects/jdk/14/ i czytam co tam jest w JEPach napisane.
Charles_Ray
  • Rejestracja:około 17 lat
  • Ostatnio:około 9 godzin
  • Postów:1873
6

Pora na Kotlina 🔥🔥🔥


”Engineering is easy. People are hard.” Bill Coughran
Zobacz pozostałe 10 komentarzy
S9
A w tym czasie Kotlin będzie miał jeszcze nowsze ficzery xD
S9
Ciężko mi sobie to wyobrazić biorąć pod uwagę że Kotlin jest wspierany przez Google i jest głównym językiem na Androida.
S9
Koniec wsparcia dla Kotlina byłby absurdalny, Kotlin zdobywa fejm, możesz mieszać Springa i Kotlina (czego nie da się za bardzo ze Scalą), coraz wiecej firm wprowadza Kotlina. Ale nikt nie zmusza żebyś z tego języka korzystał, dla mnie spoko, więcej "konserw" to będzie mniejszy bój o pracę z Kotlinem :D :D :D
S9
Kotlin ma raczej inne zastosowania niż Rust. No i ma już de facto gotowe biblioteki/frameworki, wszak stoi na JVM :)
KA
Freax piszesz głupoty i również i z tym Allegro
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:7 dni
  • Lokalizacja:Silesia/Marki
  • Postów:5505
3
p_agon napisał(a):

Dlaczego ostatnio powstaje tyle wersji? Gonią C# czy jak?

Wydają wersję co pół roku choćby nie wiem co się działo. I IHMO jest to dobra decyzja. Dzięki temu nie musimy czekać na rekordy jeszcze półtora roku. A jak już wejdą w wersji 17 to będą przetestowane


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
edytowany 1x, ostatnio: KamilAdam
PerlMonk
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa 🐪
  • Postów:1719
0
KamilAdam napisał(a):
p_agon napisał(a):

Dlaczego ostatnio powstaje tyle wersji? Gonią C# czy jak?

Wydają wersję co pół roku choćby nie wiem co się działo. I IHMO jest to dobra decyzja. Dzięki temu nie musimy czekać na rekordy jeszcze półtora roku. A jak już wejdą w wersji 17 to będą przetestowane

Po co czekać? To bez nowej funkcji języka nie umiesz czegoś zrobić?


Nie sztuka uciec gdy w dupie sztuciec. 🐪🐪🐪
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 7 godzin
2
PerlMonk napisał(a):

Po co czekać? To bez nowej funkcji języka nie umiesz czegoś zrobić?

Java 1.4 wystarczy każdemu.
/s

Rozwijając odpowiedź @KamilAdam:
Wydawanie wersji co pół roku sprawia, że łatwo jest przetestować nowe ficzery w wersji poglądowej (preview, incubator, experimental, zwał jak zwał) i przesłać opinię do autorów Javy, by poprawili tego ficzera zanim zostanie wypuszczona jego wersja stabilna.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:7 dni
  • Lokalizacja:Silesia/Marki
  • Postów:5505
2
PerlMonk napisał(a):
KamilAdam napisał(a):
p_agon napisał(a):

Dlaczego ostatnio powstaje tyle wersji? Gonią C# czy jak?

Wydają wersję co pół roku choćby nie wiem co się działo. I IHMO jest to dobra decyzja. Dzięki temu nie musimy czekać na rekordy jeszcze półtora roku. A jak już wejdą w wersji 17 to będą przetestowane

Po co czekać? To bez nowej funkcji języka nie umiesz czegoś zrobić?

Oczywiście że umiem. Java od dawna jest językiem kompletnym w sensie Turinga. Chodzi o to żeby było łatwiej pisać kod lub o to żeby był wydajniejszy. Rekordy pozwolą akurat pisać wydajniejszy kod w mniejszej ilości linii. win-win po prostu. Teraz tylko czekać aż klasy danych z Kotlina i klasy przypadków z Scali będą przerabiać by pod spodem używały rekordów


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
KamilAdam
Zgadzam się, ale co twój komentarz ma wspólnego z moim postem?
PerlMonk
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa 🐪
  • Postów:1719
0

@KamilAdam: Jak znam bezwładność projektów w jakkolwiek większej firmie, aktualizacja Javy będzie przeskokiem o kilka wersji.


Nie sztuka uciec gdy w dupie sztuciec. 🐪🐪🐪
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 7 godzin
2

@PerlMonk:
Skoro jeszcze nie dotarło to może dorzucę jeszcze rys historyczny. Do tej pory było tak, że nowe wersje Javy były co kilka lat i wszystkie nowe ficzery w nich były wyłącznie w wersjach stabilnych (czyli wstecznie niekompatybilne zmiany były niedozwolone). Takie podejście powodowało paraliż, Java zamiast się dynamicznie rozwijać to była hamowana przez katastroficzne wizje krytyków nowych rozwiązań, którzy mieli zupełnie inną wizję niż autorzy Javy i uważali, że tylko ich podejście jest słuszne. Obecnie zamiast takiego modelu wydawniczego mamy nową wersję Javy co pół roku, kontrowersyjne ficzery są wydawane początkowo w wersjach niestabilnych, są łatwe do przetestowania (bo mamy nowe pełne wydania Javy, a nie jakieś alpha buildy), a paniki jest mniej, bo zamiast czytać katastroficzne wizje każdy zainteresowany może sobie potestować na luzie nową wersję Javy i wydać własną opinię.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 1x, ostatnio: Wibowit
PerlMonk
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa 🐪
  • Postów:1719
0

@Wibowit: A miej sobie własną opinię. W tej chwili mam ją gdzieś :D


Nie sztuka uciec gdy w dupie sztuciec. 🐪🐪🐪
Zobacz pozostałe 5 komentarzy
PerlMonk
nie trzeba się spieszyć W końcu się ze mną zgodziłeś :)
Wibowit
Jak to "w końcu"? W którym miejscu sugerowałem, że trzeba się spieszyć? Kuleje u ciebie czytanie ze zrozumieniem.
PerlMonk
Zgodziłeś się, że nie trzeba.
Wibowit
Dobra, to napiszę inaczej: w ogóle nie sugerowałem, że trzeba się spieszyć. Jedynie ty napisałeś z czapy jakieś Szybciej! Szybciej, bo nie zdążycie!!! Deadliny was gonią. Jak dogonią, to będzie fuckup.
viader
Swoją drogą artykuł jednej osoby z Allegro o tym jak wrócili z Kotlina na Jave, wzbudził bardzo dużą kontrowersje. Nie sam fakt, ale argumentacja. Bardzo szybko samo allegro odcielo się, że dotyczy to opinii jednego zespołu, a nie wszystkich ich zespołów.
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 7 godzin
5

Nie rozumiem dlaczego ktoś zdrowy na umyśle miałby niepokoić się szybko zmieniającym się głównym numerem wersji? To jakiś rodzaj fobii? Jak widzisz zmieniające się wersje Chrome'a, Firefoksa, Edgium, Opery, itp to masz jakieś negatywne reakcje?


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
PerlMonk
Dziurka zapiekła?
Wibowit
Nie. Próbuję tylko podnieść poziom dyskusji.
PerlMonk
I co, nie udało się? :]
Wibowit
Jesteś osłem, a nie wielbłądem.
PerlMonk
Dziękuję 😅
NN
NN
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 4 lata
  • Postów:239
1

Java 14 to nie LTS. LTSy to 11, 17, 23, 29, +6, +6, +6, +6, itd

To jest jakiś zakaz używania nie-LTSów na prodzie? Nikt na 12 na przykład nie operuje? ;)

Zobacz pozostałe 4 komentarze
PerlMonk
Co schizofrenia ma do tego?
Wibowit
Słyszysz jakieś głosy w swojej głowie i mówisz, że to moje.
PerlMonk
Rozumiem, że zarzucanie komuś choroby to taki łatwy sposób na żart, ale następnym razem radzę się przygotować. Kompletnie nic nie wiesz na temat schizofreni.
Wibowit
Wszystkie twoje posty w tym temacie to czysty trolling.
PerlMonk
Brawo, Szerloku :) . Cały wątek można podsumować dwoma zdaniami.
PerlMonk
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa 🐪
  • Postów:1719
0
Wibowit napisał(a):

Jak widzisz zmieniające się wersje Chrome'a, Firefoksa, Edgium, Opery, itp to masz jakieś negatywne reakcje?

Tak.


Nie sztuka uciec gdy w dupie sztuciec. 🐪🐪🐪
Wibowit
Polecam się tym nie przejmować.
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
1

Arytmofobia


jeden i pół terabajta powinno wystarczyć każdemu
edytowany 1x, ostatnio: jarekr000000
KM
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 4 lata
  • Postów:473
0
Wibowit napisał(a):

Nie rozumiem dlaczego ktoś zdrowy na umyśle miałby niepokoić się szybko zmieniającym się głównym numerem wersji? To jakiś rodzaj fobii? Jak widzisz zmieniające się wersje Chrome'a, Firefoksa, Edgium, Opery, itp to masz jakieś negatywne reakcje?

Szczerze mówiąc nie rozumiem, co tak szybkie zmienianie numerów wersji wnosi. Już dawno nauczyłem się te numerki olewać. Nie wiem, którą wersję FF mam, w każdym razie jest najnowsza bo się ff sam aktualizuje.

O ile pamiętam to miał być jakiś zabieg marketingowy, czy się mylę? Jeśli tak, to co wnosi do marketingu uczenie ludzi ignorowania numerków?

Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 7 godzin
2

Nie zabieg marketingowy a implementacja https://en.wikipedia.org/wiki/Release_early,_release_often Już w tym temacie napisałem, że taka zmiana ma po prostu ułatwić życie autorom Javy - zamiast przeciągać release w nieskończoność, bo implementacja jakiegoś tam ficzera długo zajmuje to ustawia się sztywne ramy czasowe, a jak ktoś się z ficzerem spóźni to nie ma tragedii bo kolejny release już za pół roku. Dodatkowo są ficzery w postaci rozwojowej (preview/ incubator/ experimental/ etc) w publicznych wersjach Javy co ułatwia ich testowanie przez społeczność Javową i zbieranie opinii.

Linux też ma time-based releases tylko zamiast 51, 52, 53, 54 mamy 5.1, 5.2, 5.3, 5.4. Linux w wersji X.0 jest po prostu kolejną wersją po X-1.<najwyższy numerek>, nic szczególnego nie wnosi. Dla przykładu Linus stwierdził, że w wersji głównej 4.x będzie 21 mniejszych wersji (od 4.0 do 4.20) bo na palcach jest w stanie policzyć od 0 do 20 i zrobił to pod koniec jej istnienia. Jest to niezbyt poważne podejście i dlatego numerowanie dużymi wersjami jest chyba najlepsze.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 1x, ostatnio: Wibowit
KA
Częste wydawanie nowych wersji pozwala szybciej integrować się z nowymi zmianami, szybciej wyłapywać błędy, unikać ich propagacji, szybszy feedback od użytkownika końcowego oraz pozwala uniknąć wielkich problematycznych zmian. Małe aktualizacje wersji są najs. To jest zgodne z podejściami typu divide and conquer, CI, CD, Agile. Zgadzam się ze wszystkim co napisałeś oprócz ‚to niezbyt poważne podejście i dlatego‚ - możesz policzyć na palcach to prosty i mądry argument. Nie zajmuj się powagą podejścia, mądrość człowieka rozjaśnia jego oblicze
Wibowit
To liczenie na palcach Linus sobie wymyślił dopiero, gdy nadał numer wersji 5.0 po 4.20. Wcześniej nikt nie wiedział co Linusowi przyjdzie do głowy.
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 2 godziny
6

Java 8 forever.

AK
Fakt, jedna z najistotniejszych wersji. Moze 5 była podobnie epokowa.
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0

System który nie jest 100% kompatybilny w przód, i nie może sobie pozwolić na update do takiej 14, ciężko nazwać "na czasie".

Każda taka funkcjonalność która wymaga większej zmiany, dokłada się do bezwładności aplikacji w ramach ruchu w przód, w kierunku nowszych technologii.

Niemniej, mało kto nie ma wyjeb*ne na kompatybilność w przód :D

Azarien
a potrafisz przewidzieć co uwalą albo zepsują za lat kilka, by cały projekt był kompatybilny bez zmian z Javą 20? ;D
Riddle
@Azarien: no akurat java ma bardzo kompatybilne wersje ze sobą. Odniosłem się do tego, że w poście wyżej ktoś mówił że nie może update'nąć Javy bo biblioteki z których korzysta nie ogarną nowej. I o takich bibliotekach mówiłem.
Riddle
Chciałem po prostu zaznaczyć jakie kryteria musiałby spełniać projekt żeby nazwać go "na czasie".
Wibowit
Java ma wysoką kompatybilność dopóki nie kombinuje się z unsafe, classloaderami czy głęboką refleksją. Unsafe jest deprecated od samego początku i to jest tak jakby polegać na undefined behavior w C czy C++. Classloadery się pozmieniały w Javie 9 przy okazji modularyzacji - wszystkie programy nadal chodzą oprócz tych, które polegały na nieudokumentowanych wnętrznościach standardowych classloaderów. Glęboka refleksja od zawsze była problemem - jeśli jest jakiś magiczny framework, który musi analizować wszystko w runtime to sypie się przy nowych ficzerach, bo ich nie zna.
Riddle
No jeśli ktoś korzysta z takich framework ów to siłą rzeczy jego projekt nie jest kompatybilny w przód :)
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
3

Kiedyś miałem nadzieję, że Java 9 i w górę są robione szybko i bezwględnie aby urypać Springa i Java EE.
Z JavaEE się udało, ale Spring wręcz zyskał, dostosowują go super szybko do nowych wersji.


jeden i pół terabajta powinno wystarczyć każdemu
KA
KA
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 5 lat
  • Lokalizacja:Warszawa
  • Postów:1683
1

Musicie rozumieć ze szybkie wydawanie małych nowych wersji to nie zabieg marketingowy


PROGRAMY NA ZAMÓWIENIE, ZALICZENIA STUDENCKIE, KONFIGURACJA SERWERÓW, SYSTEMÓW I BAZ DANYCH, STRONY INTERNETOWE, POMOC W PROGRAMOWANIU, POPRAWIENIE I OPTYMALIZACJA APLIKACJI
JAVA, C++, LINUX, WWW, SQL, PYTHON
POSIADAM KOMERCYJNE DOŚWIADCZENIE
TANIO, SZYBKO I PORZĄDNIE
Z KOMENTARZAMI OBJAŚNIAJĄCYMI KOD
PISZ NA PRYWATNĄ WIADOMOŚĆ
CENY JUŻ OD 49,99ZŁ ZA PROGRAM
ZAJMIJ SIĘ TYM CO CIĘ NAPRAWDĘ INTERESUJE!
Zobacz pozostałe 2 komentarze
Wibowit
@PerlMonk: dodaj /s na końcu jak /srakazm. /s
PerlMonk
@Wibowit: ironia, nie sarkazm 😅
Wibowit
Dzielisz włos na czworo.
PerlMonk
To jest różnica jak między konpilatorem a IDE.
Wibowit
Srakazm nie ma debuggera?
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)