Używanie beanów z adnotacją @Named

Używanie beanów z adnotacją @Named
JA
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 lata
  • Postów:19
0

Cześć,
proszę o pomoc w takiej kwestii. Netbeans 15, aplikacja webowa, JSF 2.3, GlassFish 5.0. Tworząc beany poprzez @ManagedBean wszystko działa jak należy. Ale chcę oczywiście użyć @Named i aplikacja w ogóle nie widzi tych beanów. Już stworzyłem nowy, prosty projekt "Web Application", z netu prosty przykład mający wyświetlać po prostu napis. I nie działa - to znaczy nie wyświelta wartości z metody / pola beana, nie widzi go. Tak, jakby CDI nie działało. Według mnie wszystkie warunki by projekt działał są spełnione. W bean'ie są adnotacje @Named, @RequestScoped, jest plik beans.xml. Z linijki kodu w index.xhtml "Message is: #{messageServerBean.message}" wyświetlane jest tylko "Message is:". W Netbeans 12.0 też to nie działa. Kombinowałem na dziesiątą stronę i nie mam już pomysłu. Poniżej kody.

MessageServerBean.java

Kopiuj
package exercise1;

import java.io.Serializable;
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;

@Named("msg")
@SessionScoped
public class MessageServerBean implements Serializable {
    
    public String getMessage() {
        return "Ple ple";
    }
    
}

index.xhtml

Kopiuj
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html">
    <h:head>
        <title>Facelet Title</title>
    </h:head>
    <h:body>
        <h:form>
        Hello from Facelets
        <br/>
            Message is: #{messageServerBean.message}
        <br/>
        </h:form>
    </h:body>
</html>
edytowany 2x, ostatnio: Riddle
Tasmanian Devil
Twój post prawdopodobnie zawiera niesformatowany kod - nie wklejaj bezpośrednio kodu, ale obejmuj go w znaczniki kodu ```! (jestem botem, ten komentarz został dodany automatycznie) /cc @cerrato
ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
1

@Jadalbert:

Bosch ... ty tak na serio z tym JSF ?

Wiele adnotacji wiodących dla JSF, które miały dwoistą przynależność do JSF(EJB) / CDI, zostało wybitych, jako aktywne uznawane są te z rodziny CDI.

Tyle wiem, że 1x / kwartał poniesie mnie na bloga, nie pytaj o rozwinięcie w/w zdania.


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
edytowany 1x, ostatnio: ZrobieDobrze
JA
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 lata
  • Postów:19
0
ZrobieDobrze napisał(a):

@Jadalbert:

Bosch ... ty tak na serio z tym JSF ?

Wiele adnotacji wiodących dla JSF, które miały dwoistą przynależność do JSF(EJB) / CDI, zostało wybitych, jako aktywne uznawane są te z rodziny CDI.

Tyle wiem, że 1x / kwartał poniesie mnie na bloga, nie pytaj o rozwinięcie w/w zdania.

No nie wiem co Ci odpowiedzieć. Jestem osobą, która się uczy i liczyłem na podpowiedź, bo po wielu próbach i przeczytanych w necie "rozwiązaniach" nadal sobie z tym problemem nie radzę. Tymczasem dostałem odpowiedź(?) filozoficzną z wyżyn programowania, która daje mi do zrozumienia, że jestem chyba niegodny pomocy. Wnoszę, że jesteś na wyżynach i nie masz co dyskutować z gośćmi poniżej pewnego poziomu. Niemniej jestem zawiedziony i sądzę, że goście na pewnym poziomie po prostu nie komentują takich postów jak mój. No ale zawsze jest się dobrze poczuć. Wybacz, nie chciałem być niegrzeczny, ale jakoś musiałem zareagować.

ZD
JSF to jest straszny dziadek, i od kilkunastu lat nic nowego w tym się nie robi
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:4 dni
  • Lokalizacja:Silesia/Marki
  • Postów:5505
3
Jadalbert napisał(a):

No nie wiem co Ci odpowiedzieć. Jestem osobą, która się uczy i liczyłem na podpowiedź

Jesli nie uczysz się tego na studia tylko dla siebie to odpuść. Ofert pracy z JSF/Glassfish jest coraz mniej a te które są to straszny syf (10 letnie legacy). Teraz frontend robi się w React i Vue i są od tego zwykle osobni developerzy


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 2x, ostatnio: KamilAdam
WY
Albo Java + angular
ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
3
Jadalbert napisał(a):

No nie wiem co Ci odpowiedzieć. Jestem osobą, która się uczy i liczyłem na podpowiedź, bo po wielu próbach i przeczytanych w necie "rozwiązaniach" nadal sobie z tym problemem nie radzę.

W czasach dinozaurowych miałem "wstępne" pojęcie o JSF, po przeczytaniu dwóch cegieł od głównych ludzi z tej dziedziny.
jeśli sądzisz, że można poznać JSF do poziomu naprawiania problemów z kilku opowiastek z netu, to zdecydowanie nie. Jest tam KUPA niuansów, z przewagą kupy, na których wycinają się całkiem doświadczeni javowcy.

NAWET gbyby ktoś ci podrzucił pomysł o rpacy, to nikt nie szuka juniora (jak Kamil pisze do systemów legacy), junior byłby antyproduktywny dla całego zespołu. O IEL w ogóle, to z latami znajomości tej ( niszowej dziś ) technologii. Jak do Cobola

Uważam, ze nie zrobiłem Ci krzywdy, zwracając uwagę jak przestarzały jest JSF.


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
K5
  • Rejestracja:około 6 lat
  • Ostatnio:około 8 godzin
  • Postów:1001
1
Jadalbert napisał(a):

No nie wiem co Ci odpowiedzieć. Jestem osobą, która się uczy i liczyłem na podpowiedź, bo po wielu próbach i przeczytanych w necie "rozwiązaniach" nadal sobie z tym problemem nie radzę.

5 lat temu dodałeś post również o JSF. Uczysz się od 5 lat? przez cały ten czas nie zdążyłeś zauważyć, że JSF nie jest przyszłościowy, a same materiały do nauki są marnej jakości?

Skoro się uczysz to naucz się pisania REST API (słowa kluczowe: java/kotlin, spring boot, rest), a testuje je sobie w postmanie.

JA
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 lata
  • Postów:19
0
kixe52 napisał(a):
Jadalbert napisał(a):

No nie wiem co Ci odpowiedzieć. Jestem osobą, która się uczy i liczyłem na podpowiedź, bo po wielu próbach i przeczytanych w necie "rozwiązaniach" nadal sobie z tym problemem nie radzę.

5 lat temu dodałeś post również o JSF. Uczysz się od 5 lat? przez cały ten czas nie zdążyłeś zauważyć, że JSF nie jest przyszłościowy, a same materiały do nauki są marnej jakości?

Skoro się uczysz to naucz się pisania REST API (słowa kluczowe: java/kotlin, spring boot, rest), a testuje je sobie w postmanie.

Tak uczę się 5 lat. Jak nasz prezydent, czyli stale ;). A tak naprawdę to nie jestem programistą, nie mam ambicji nim być, nie będę pracował w zespole i tym nie zarabiam i nie będę zarabiał na życie itd. Nieco się znam na programowaniu i to pozwala mi być gościem, który analizuje problemy techniczne i przekłada je na kod. Ale pisze klasy, logikę biznesową i tyle. Kto inny pisze resztę. I czasem nie mogę skorzystać z pomocy kogo innego, więc musze liczyć na siebie. Stąd czasem napotykam problemy, z którymi sobie nie radzę. I tak od lat, nie tylko od 5. W większości daję radę, ale czasem nie. Aplikacja, którą utrzymujemy jest "na @ManagedBean". Doczytałem, że to stare i nieaktualne (zresztą sam Netbeans to podpowiada). Stąd zająłem się dla wiedzy i nauki tym @named. Tak w skrócie piszę. I jak zadaję pytanie, to raczej nie będę opisywał całej historii mojej pracy bo "kogo to". Zadaje pytanie i oczekuję odpowiedzi na to właśnie pytanie. Jeśli jej nie dostanę - trudno. Teraz wiem od Was, że JSF to przestarzały badziew, ale z tą informacją i tak nic nie zrobię. Nie przepisze tego na React czy Vue - bez szans. Więc proszę o odpowiedź na moje pytanie, jeśli oczywiście to jest możliwe.

ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
1

@Jadalbert:

Jadalbert napisał(a):

Aplikacja, którą utrzymujemy jest "na @ManagedBean". Doczytałem, że to stare i nieaktualne (zresztą sam Netbeans to podpowiada). ... Nie przepisze tego na React czy Vue - bez szans. Więc proszę o odpowiedź na moje pytanie, jeśli oczywiście to jest możliwe.

O! Więc jednak nie nauka dla samego siebie, ale jakaś "produkcja" więc jakieś pieniądze ... pora właścicielowi wytłumaczyć, a nie ukrywać problem.

No prostytutka macie problem, ale podejmując racjonalne decyzje np 5 lat temu byłoby o 5 lat mniej inwestycji w trupa.

Wybierajac starą technologię, sam wybierasz by być w ekosystemie, gdzie nie udzielają się aktywni DOBRZY specjaliści. Ci nieliczni, którzy nadal w tym pracują, są tak zmęczeni / kasiaści (???), że nie cieszy ich pisanie na forach i rozwiązywania za darmo czyiś problemów.
pewnie masz w googlu większość artykułów od Kriszanów z Indii, którzy są najwyżej pół kroku od ciebie lepsi. jak człowiek miesiąc temu napisał swoje pierwsze "JSF Hello World", to oczywiscie musi się pochwalić (ew konserwuje, różwież bez porównania spektrum branży - jakieś legacy trupa). Oni lubią pisać o czymś tak podstawowym, że ja bym się wstydził.

Nawet taki ewangelizator Javy EE / Jakarty EE jak Adam Bien już nie pisze o JSF.

To się nazywa dług techniczny. Można długo w nim tkwić, wersje są i będą wydawana, ciągle jeszcze w światowych korpo się utrzymuje tego typu apliakcje.
Ale oliwa sprawiedliwa kiedyś wypłynie, najpierw w odpływie wiedzy "miękkiej", przecież kontynuatorom trzeba innego rodzaju dokumentacji niż nowym adeptom, kontakt ze "zmęczonymi" luidźmi tkwiacymi w tym, i większośc od wieków nie widziała alternatywnych "otwartych krajobrazów"

Sądzę, że pół rynku zamrze w starszych wersjach, zamrożonej Javie / Jakarcie 8 , jak Delphi przy przejściu na unicode (połowa projektów na githubie jest zamrożona 10-7 lat temu) - trwa migracja z Java EE na Jakarta EE. Wprawdzie to akurat nie jest szokująco trudne w aktywnym aktualizowanym produkcie, ale w korpo-projektach wszystko jest o wiele trudniejsze.

BTW u w/w rzeczonego Adama Bina są fragmentaryczne szybkie wpisy o migracji z JSF na nowsze m/i dwuwartstwowe / restowe rozwiązania.

BTW w meritum masz @Named ze starego pakietu, to na pewno tak ma być ? Nie wiem, ale coś słyszałem ze się z tego schodzi / zeszło - pisałem ci 3 piętra wyżej


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
JA
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 lata
  • Postów:19
0
ZrobieDobrze napisał(a):

@Jadalbert:

Jadalbert napisał(a):

Aplikacja, którą utrzymujemy jest "na @ManagedBean". Doczytałem, że to stare i nieaktualne (zresztą sam Netbeans to podpowiada). ... Nie przepisze tego na React czy Vue - bez szans. Więc proszę o odpowiedź na moje pytanie, jeśli oczywiście to jest możliwe.

O! Więc jednak nie nauka dla samego siebie, ale jakaś "produkcja" więc jakieś pieniądze ... pora właścicielowi wytłumaczyć, a nie ukrywać problem.
[...]
Wszystko co napisałeś to racja. Ale firma, w której pracuję nie jest firmą piszącą soft. Nikt nie wyda pieniędzy na programistę, który to co mamy przepisze na nowe technologie. Takie życie. I ono nie zawsze, a wręcz przeważnie, nie wygląda tak, jakbyśmy sobie tego życzyli. Pisanie kodu to dla mnie tylko jedna z działek, którymi się zajmuję. I jak pisałem, zajmuję się tylko logiką biznesową. Niestety czasem muszę ogarnąć inne działki i czasem zdarza się, że sobie z tym nie radzę. No ale dobra, przyjrzę się tym o czym pisaliście. I raz jeszcze, nie jestem profesjonalistą. Nie znam forum dla takich leszczy programowania jak ja. A nawet gdyby takie było niczego sensownego bym się na nim nie dowiedział. Proszę więc o pomoc, wyjaśnienie problemu, na forum fachowców.

ZrobieDobrze napisał(a):

@Jadalbert:

Jadalbert napisał(a):

Aplikacja, którą utrzymujemy jest "na @ManagedBean". Doczytałem, że to stare i nieaktualne (zresztą sam Netbeans to podpowiada). ... Nie przepisze tego na React czy Vue - bez szans. Więc proszę o odpowiedź na moje pytanie, jeśli oczywiście to jest możliwe.

O! Więc jednak nie nauka dla samego siebie, ale jakaś "produkcja" więc jakieś pieniądze ... pora właścicielowi wytłumaczyć, a nie ukrywać problem.
[...]

Wszystko co napisałeś to racja. Ale firma, w której pracuję nie jest firmą piszącą soft. Nikt nie wyda pieniędzy na programistę, który to co mamy przepisze na nowe technologie. Takie życie. I ono nie zawsze, a wręcz przeważnie, nie wygląda tak, jakbyśmy sobie tego życzyli. Pisanie kodu to dla mnie tylko jedna z działek, którymi się zajmuję. I jak pisałem, zajmuję się tylko logiką biznesową. Niestety czasem muszę ogarnąć inne działki i czasem zdarza się, że sobie z tym nie radzę. No ale dobra, przyjrzę się tym o czym pisaliście. I raz jeszcze, nie jestem profesjonalistą. Nie znam forum dla takich leszczy programowania jak ja. A nawet gdyby takie było niczego sensownego bym się na nim nie dowiedział. Proszę więc o pomoc, wyjaśnienie problemu, na forum fachowców.
Swoją jednak drogą po prostu dziwne jest to, że nie można uruchomić najprostszej z możliwych aplikacji jsf i cdi. Nie ma tu żadnych cudów i po prostu powinno to kąsać, a nie kąsa.

ZD
Testowałeś ten drugi @Named ?
ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
1

@Jadalbert:

Firmie życzę, żebyś odszedł w konflikcie, wpadł pod tramwaj itd ... to jakaś po-państwówka czy januszex ?
Zarządy, jak maja mózg miedzy uszami *), a nie nogami, przewidują bezpieczeństwo firmy z tyt utraty podobnych ludzi./ definitywnego braku wsparcia wiodącego programu.
Jak nie, firmy nie są warte życia

*) nie mówię o zarządach hiper-super-softwarowych, czeto prości ludzie bez wykształcenia, ale wiedzą co dla firmy jest bezpieczne / niebezpieczne (np jeden zakładowy guru excella w firmie dalece nie-sotwarowej)

W tym wątku pominę rozważania etyczne nt tego człowieka. Technologia obojętna: Excell, JSF, Clipper 87, PHP 3, Delphi .. pewnie nie znam wszystkich, na jakich przez lata się buduje legacy potworki. We wszystkich sytaucjach, jakie widziałem, to sie odbywało z mniej czy bardziej nachalną manipulacją "jesteśmy nietypową / wybitną / unikalną firmą, nie ma dla nas gotowego oprogramowania"


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
JA
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 lata
  • Postów:19
0

Krótko, zwięźle i na temat. Jakby jednak ktoś był rozwiązaniem zainteresowany to jest ono tutaj:
link
Pozdrawiam

ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
1
Jadalbert napisał(a):

Krótko, zwięźle i na temat. Jakby jednak ktoś był rozwiązaniem zainteresowany to jest ono tutaj:
link
Pozdrawiam

Nie wiedziałem, że ktoś może w 2022 nie mieć CDI do JSF.
Pierwsze związki CDI z JSF to Java EE 6 (2009), stały się ważne w Javie EE 7 - rok 2013 i konieczne w Javie EE 8 (2017)
Obywatele ciepłych krajów w tutkach nie pisali o tym ?

BTW od pierwszego mojego postu wskazywałem na CDI.

@kixe52:

Już rozumiem, dlaczego od 5 lat kolega zajmuje się tymi samymi podstawowymi adnotacjami JSF,


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
edytowany 1x, ostatnio: ZrobieDobrze
JA
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 lata
  • Postów:19
0
ZrobieDobrze napisał(a):
Jadalbert napisał(a):

Krótko, zwięźle i na temat. Jakby jednak ktoś był rozwiązaniem zainteresowany to jest ono tutaj:
link
Pozdrawiam

Nie wiedziałem, że ktoś może w 2022 nie mieć CDI do JSF.
Pierwsze związki CDI z JSF to Java EE 6 (2009), stały się ważne w Javie EE 7 - rok 2013 i konieczne w Javie EE 8 (2017)
Obywatele ciepłych krajów w tutkach nie pisali o tym ?

BTW od pierwszego mojego postu wskazywałem na CDI.

@kixe52:

Już rozumiem, dlaczego od 5 lat kolega zajmuje się tymi samymi podstawowymi adnotacjami JSF,

Jezu, ludzie, czy wy naprawdę nie znacie innych osobników niż z Waszej górnej półki? Tacy też są. Za każdym razem dajecie buta. Wiem już, że jesteście najlepsi z najlepszych. Dajecie to do zrozumienia każdym Waszym wpisem. A może jednak jakieś kompleksy, które nieskutecznie są leczone ciągłym waleniem innych po łbie? Z całym szacunkiem dla Waszej wiedzy, ale nie rozumiem tego wyżywania się na mnie. Nie potrzebuję ciągłego nawalania tylko pomocy. Jak pisałem, jeśli nie chcecie jej udzielić to dajcie spokój. Może też Was walono po łbie, bo przecież nie urodziliście się z "władzą" nad programowaniem. Naprawdę życzę wszystkim zdrowia, kasy i wszystkiego co najlepsze. I mówiąc szczerze, lepiej się czuję jak i inni mnie szanują mimo moich wielkich ułomności w programowaniu.

ZD
Każdemu wolno być nie wyrobionym, i ja wielu pomagam. Ale połączenie w/w z wyborem archaiczniej korpo-technologii, w dodatku nie zauważanie zmian przez przynajmniej 8 lat ...
JA
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 lata
  • Postów:19
0
Jadalbert napisał(a):
ZrobieDobrze napisał(a):

Każdemu wolno być nie wyrobionym, i ja wielu pomagam. Ale połączenie w/w z wyborem archaiczniej korpo-technologii, w dodatku nie zauważanie zmian przez przynajmniej 8 lat ...

My po prostu myślimy innymi kategoriami i jesteśmy w innych środowiskach. Zechciej mnie zrozumieć, że ja robię swoje rozwijając kod (powtarzam, tylko logika biznesowa) który już istnieje, działa, ma się dobrze i wiele firm (z branży technicznej) z niego od lat korzysta. Podobne oprogramowania, które znam, a są na świecie używane w ilości kilku dosłownie sztuk, są pisane chyba właśnie w Delphi czy arkuszach excel'a. Więc ten nasz potworek to szczyt w tej branży. To moje zdanie jako gościa, który siedzi od lat w tym akurat temacie. Nie mamy nic wspólnego z korpo, crm'ami, apkami na telefon czy Bóg jeden wie czym jeszcze z Twojej działki - nawet nie wiem czym. Firma żyje z czego innego, oprogramowanie jest pomocniczym produktem. I czasem muszę sam, na ogół są dwie osoby(!), to oprogramowanie utrzymywać i nawet rozwijać. Jako nie-programiście nawet w większości wypadków dobrze mi się udaje. Ale mam pełną świadomość, że jestem w te klocki raczej kiepski. To oprogramowanie to może jakaś 1/5 z tematów, które mam w pracy. Te pozostałe to nie informatyka nawet. Jak więc mam śledzić zmiany, uczyć się nowych technologii itd.? A problemy są i muszę je rozwiązywać. Choć ten problem z @named to akurat tak trochę dla mojej wiedzy. I tak tego nie poprawię w kodzie - zbyt dużo czasu by mi to zajęło. Na marginesie: patrzę (dla wiedzy) na to Vue, które ktoś wyżej zaproponował i rzeczywiście jestem pod wrażeniem. Pozdrawiam.

ZD
Vue uchodzi za ten framework Javascriptowy, który chyba ma najłatwiejsza ścieżkę wejścia dla nie-specjalistów
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)