Projekt Open Source - JAVA

Projekt Open Source - JAVA
0

Witam. Tak więc:
Repozytorium znajduję się pod adresem: https://github.com/4programmers/NotesMe
Nie ma tam nic specjalnego, jedynie szkielet który podrzucił @Shalom ( u mnie się kompiluje i uruchamia) .
W pierwszej kolejności do zrobienia:

  1. Zmiana nazw które były w szkielecie itp.
  2. Zaprojektowanie i podpięcie jakiejś bazy danych.
  3. Napisanie klas encyjnych (JPA) + minimalistyczne DAO.
  4. Implementacja wstępnych kontrolerów do pkt. 6 i 7.
  5. Prosty Panel logowania ( Spring Security ?). - docelowo 2 rodzaje uprawnień admin i user.
  6. Do panelu admina początkowo: opcja usuń profil / wyczyść profil / zablokuj itp.
  7. Do panelu usera: dodaj notatkę / usuń .
  8. Proste widoki do pkt powyżej.

To tak na sam początek. Oczywiście to dalej będzie rozbudowywane. Front end - na razie może być spartański byleby wyświetlało ;)
Jutro prawdopodobnie znowu nie będę osiągalny, więc proszę o wysyłanie swoich profili github dzisiaj w celu "collaboracji" na email: 4programmers.opensource@gmail.com
Proszę także o napisanie chętnych, tutaj na forum, których części(>=1) mogliby się podjąć.

To tyle do usłyszenia :)

EU
Najwyższy czas założyć konto ;)
Shalom
Ach no mogłeś zrobić mi "clone" tego repo z githuba :P byłby lans że ktoś mój kod sklonował :P :P
niezdecydowany
niezdecydowany
to byłby zalążek małego "community".
Koziołek
no to jak community to repo organizacji, a nie zwykly user :( Jak do tego wstąpić?
GO
  • Rejestracja:około 11 lat
  • Ostatnio:około 10 lat
  • Lokalizacja:Polska, Wroclaw
  • Postów:19
0

W moich projektach dokladnie to samo co powyzej.

W librii - desktopowa wersja bilblioteki zrobilem encje -> DAO -> Service

Jest w sumie 5 tabelek w bazie danych : User, Book, Category, Room, Author

Przez Encje -> DAO -> Service -> Spring jestesmy w stanie @Inject-owac nasze service do juz do klas, ktorych uzyjemy w dialogach do realizacji logiki biznesowej klienta czyli biblioteki.

To juz w sumie tez zrobilem, jest 1 duzy dialog w ktorych mozna wejsc i zrobic CRUD-a na encjach czyli User,Category,Book, Author, Room.

Generalnie w pierwszej wersji grafike zostawiamy w wersji defaultowej a staramy sie zrealizowac logike biznesowa aplikacji.

Aby wlaczyc aplikacje nalezy ja sklonowac i stworzyc baze danych wg schematu w pakiecie SQL z userem : postgres, pw: postgres.

Mozna wejsc i zobaczyc jak dziala aplikacja. Nie wszystko jeszcze dziala poprawnie. Np. jak usuwasz categorie do ktorej sa dodane ksiazki to dostajesz wyjatek bo w tabeli book pole Category jest not null. Trzeba to obsluzyc itp

Po skonczeniu CRUD-a nalezy zrobic miejsce do wypozyczania ksiazek, profil uzytkownika, a potem statystki wypozyczanych ksiazek.

Trzeba ponadto zastanowic sie jak umozliwic dostarczenie tej aplikacji do klienta. Klient zazyczyl sobie aby pierwsza wersja aplikacji byla taka ze ksiazki sa posegregowane po pokojach i w aplikacji ma byc informacja jaki czlowiek pozyczyl ksiazke.

Druga wersja tej samej aplikacji jest biblioteka publiczna. Ksiazki wypozycza kazdy czlowiek ale jesli nie odda ksiazki przez 30 dni to jest naliczana oplata 10 gr za dzien spoznienia ( takie warunki byly w bibliotece publicznej ).

Trzeba bedzie stworzyc jakies exe .. klient uzywa windowsa .. jak zainstalowac baze danych postgresql .. czy nie lepiej by bylo zeby klient dostal mala baze danych derby db ktora sama buduje schematy zeby automatyzowac prace ?

Drugi projekt to ta sama biblioteka w wersji spring mvc. Wykorzstujemy te same schematy, to samo entity -> Dao -> Service ale robimy inne GUI. Jakie roznice zaobserwujecie pomiedzy tymi dwoma wersjami tej samej logiki biznesowej ?

Trzecia aplikacja to kopia allegro o nazwie allegier.pl

Wiecie jak dziala allegro .. robimy to w JSF. Zaznaczam ze allegro bedzie troche trudniejsze dlatego najpierw nalezy skonczyc obie librie.

Zglosily sie jak na razie 2 osoby .. nas tez jest 2 tak wiec jeden projekt juz bedzie mozna zaczac.

4 projekt - jakie macie pomysly na projekt ?

PS. Ja pracuje w intellij IDEA zamiast eclipse takze oferuje wsparcie w komunikacji z Git-em, ustawieniem formatowania kodu. inspekcji, skroty klawiszowe w pracy znacznie mi ulatwiaja robote, wszystko instalujemy na fedorze w kde .. dziala bardzo sprawnie.

Jak bedzie trzeba to moge zrobic filmik na youtube jak to wszystko od nowa zainstalowac i skonfigurowac do pracy z git, intelliJ, postgreSQL -> na fedorze.

Wojtek juz zauwazyl ze to forum na stornie by sie bardzo przydalo .. http://jgore.pl/

Czekam jeszcze na 2-4 chetnych

pozdrawiam,


Enterprise Developer
Wroclaw, Poland
SZ
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:616
0

Witam,
dzisiaj zrobię trello z bardziej szczegółowymi zadaniami.
@Eurel nie wiem czy powinnełeś zarządzać tym projektem skoro często jesteś niedostępny...no i dalej nie masz konta na 4p

Jeszcze dzisiaj dodam do tego wątku taski na trello plus

JK
Daj znać jak masz miejsce. Jestem chętny.
SZ
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:616
0

Na początek wygląda to tak https://trello.com/b/NDL9wc2f/tasks.

  1. Aktualnie potrzebuje osobę lub dwie które będą chciały doprowadzić tą listę do sensowniejszej postawi
  2. Później osoby z większym doświadczenie proszę o zajęcie się punktami z sekcji "Narzędzia" to pozwoli na mieć jakiś punkt wyjściowy
  3. Wtedy dopiero możemy przypisywać punkty z kolumn Funkcjonalności do użytkowników 4programmers

Jeżeli chcecie dostęp do trello podajcie nick to dodam.

edytowany 1x, ostatnio: Szczery
bakeraw2
danielmichalski - dodaj mnie, ja się piszę ;) Mogę założyć repo na githubie oraz podjąć się zadań. Jak nazwać repozytorium?
SZ
Dodałem. Nazwa dowolna chyba moze note4programmers chyba ze @eurel jest to niech udostępni swoje
bakeraw2
note4programmers czy note4? :)
bakeraw2
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 5 lat
  • Postów:400
0

Dodałem repozytorium na github. Jeśli ktoś chce dołączyć to niech wyśle do mnie login do githuba to dodam go do repozytorium.

Link do repozytorium: https://github.com/bakeraw2/note4

C3
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:1
0

Do zarzadzania taskami polecam :
http://www.jetbrains.com/youtrack/
Wieczorem po pracy poczytam moze tez bym sie dolaczyl :)

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
2

Nie lepiej faktycznie zrobić profil 4programmers, zrobić z niego organizacje i wszystkie te projekty tam hostować? ;)


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
SZ
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:616
1

Również jestem za jednym ogólnym koncie na github jako organizacja tylko to chyba jest płatne

Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Stacktrace
  • Postów:6821
4

@Szczery, płacisz tylko za private repos, a nie za repo publiczne.

Inna sprawa, to tzw. billing email. @Adam Boduch, dało by się coś takiego wyczarować?

Rzecz kolejna - kto by za to odpowiadał "organizacyjnie". Ja mam na to trochę czasu i pewno bym mógł :) Pytanie czy community jest za :)


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
bakeraw2
Ok, ja jestem za.
SZ
Jak moderator forum nadajesz się do tego wręcz idealnie
Wizzie
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 7 lat
0

Fajny pomysł z tą organizacją. Jak skończę obecny, to ogarnę pythonowy projekt pod jej banderą (jeśli faktycznie wasz pomysł wypali i nie będzie chaosu organizacyjnego)

SZ
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:616
0

Spróbujmy pierw ogarnąć coś prostego jak to wypali pomyślimy dalej o czymś bardziej zaawansowanym i ciekawszym

EU
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:1
0
Szczery napisał(a):

Witam,
dzisiaj zrobię trello z bardziej szczegółowymi zadaniami.
@Eurel nie wiem czy powinnełeś zarządzać tym projektem skoro często jesteś niedostępny...no i dalej nie masz konta na 4p

Jeszcze dzisiaj dodam do tego wątku taski na trello plus

Konto posiadam ;)
Zgadza się mam mało czasu i nie mam takiego skilla jak inni - lepsi, ale nikt się nie kwapił do tego zadania...
Teraz widzę, że są chętni na zarządzanie projektem, super.

Chętnie oczywiście wezmę udział w projekcie. Jeśli robimy tak jak mówi @Shalom wyżej, to lider proszę się odezwać na PM (Shalom, Koziołek, Szczery?), udostępnie hasło na github do https://github.com/4programmers/ wystarczy skonwertować na organizacje i dodać właścicieli.
Pozdrawiam.

SZ
super na podstawie poprzednich postów Koziołek zajmnie się repo
EU
Github przekazany Koziołkowi :)
Koziołek
Ok. Właśnie ogarniam
bakeraw2
Jak ogarniesz to ja chętnie się dołączę. Nick na github: bakeraw2
A1
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:7
0

ja dalej chetny jestem na jakis projekt. Robimy jeden tzn te notatki czy moze wiecej tych projektow ? Co wlasciwie ten serwis mialby oferowac poza funkcjonalnoscia notatnika ?

xorgx3
  • Rejestracja:prawie 14 lat
  • Ostatnio:11 dni
  • Postów:134
0

Ja też nadal chętny, wczoraj pisałem do eulera maila i mnie zapisał do tego repo, ale dziś już chyba posprzątane :)
https://github.com/xorgx3
tutaj mój hub.

Jutro poczytam co tam zostało wrzucone na trelo i można by jakoś zacząć działać.

Koziołek
sprawdź email/konto na githubie
bakeraw2
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 5 lat
  • Postów:400
0

Organizacja oraz projekt na githubie założony przez @Koziołek, a trello wykorzytujemy użytkownika @Szczery?

Koziołek
Trello podobnie jak github potrzebuje tylko zarządzającego, który będzie dodawał/usuwał ludzi z konkretnyh boardów.
bakeraw2
Mogę się tym zająć.
SZ
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:616
0

Zgadza się też to by można przejąć. Zastanawiam się czy nie należy na forum założyć nowego działu...gdzie będziemy omawaić punktu itp

Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Stacktrace
  • Postów:6821
0

Kiedyś forum miało dwa podfora poświęcone projektom. Sprawa do ogarnięcia w inny sposób. Na razie jedyne co mi przychodzi do głowy ten temat :)


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
niezdecydowany
niezdecydowany
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Bieszczady
0

a może basecamp ? do jednego projektu darmowy ? Z doświadczenia mogę powiedzieć że fajnie się sprawdza do prowadzenia takich projektów - od biedy można tam zgłaszać fixy/bugi etc.


"Perhaps surprisingly, concurrent programming isn’t so much about threads or
locks, any more than civil engineering is about rivets and I-beams."
SZ
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:616
0

Założyłem nowego brancha, uważam, że jest ta konfiguracja spring jest o niebo prostsza mniejsza. Odpalcie zobaczcie jak się spodoba to to będzie baza do rozwoju
https://github.com/4programmers/NotesMe/tree/new_base_proposal

Zobacz pozostałe 7 komentarzy
Shalom
@bakeraw2 skoro nie wiesz o co mi chodzi z "open session in view" to ciekawi mnie skąd ściągnąłeś ten projekt ;) Bo jest tam skonfigurowany taki potwór, który jest złem w najczystszej postaci :D
bakeraw2
@Shalom Pewnie chodzi o: openEntityManagerInfViewFilter. Znalazłem przykład w internecie, który omija lazy initialization, ale skoro mówisz, że to zło to postaram się to zrobić w inny sposób :)
SZ
Witam projekt zrzucony do brancha. Proszę abyście nanieśli swoje uwagi
Shalom
@bakeraw2 no niby "omija" lazy initialization exception ale to tak jakbyś odrąbał sobie głowę bo cię bolała ;] Bo takie cudo oznacza że jeśli w warstwie widoku odwołasz sie do niezainicjalizowanego elementu obiektu encyjnego to automatycznie otworzy sie sesja do bazy danych i dociągnie dane. Tylko że zwykle prowadzi do tzw problemu n+1 selectów. Tzn "automatycznie" próbuje ci dociągnąć całą kolekcje elementów i dla każdego elementu leci osobne zapytanie do bazy, co może trochę potrwać. Normalni ludzie umieją używać fetch join w HSLQ/JPQL...
bakeraw2
@Shalom dzięki za wskazówkę- już nie popełnię tego błędu więcej ;)
SZ
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:616
0

Witam projekt zrzucony do brancha. Proszę abyście nanieśli swoje uwagi
https://github.com/4programmers/NotesMe/tree/new_base_proposal

edytowany 1x, ostatnio: Szczery
Koziołek
Uwagi prosze zgłaszać via issue na githubie. szczególnie te techniczne:)
SZ
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:616
0

I jak komuś udało się pobrać projekt i odpalić?
Może coś trzeba wyjaśnić

edytowany 1x, ostatnio: Szczery
Zobacz pozostały 1 komentarz
SZ
A i w pomie jest zależność do zmiennej która nie istnieje..do jakiej?
MI
Jakoś super mavena jeszcze nie ogarniam, a nie ma nigdzie deklaracji i netbeans mi krzyczał ${spring.version}.
SZ
Te property powinno przyjść z parenta lub z bom
MI
Nie ma deklaracji parent poma. Przepraszam, jest na samym dole :)
xorgx3
Ja odpaliłem i działa. Tak jak kolega powyżej też czas na jakąś poważniejszą naukę springa :)
A1
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:7
0

@Szczery ja tez odpalalem i dziala. Co Wy na to zeby jutro o 22 wejsc na jakiegos chata i ustalimy wszystko tak zeby juz zaczac kodzic

SZ
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:616
0

Jestem za na początku trzeba by było porozmawiać tak 15min i wtedy możemy ruszać
Ci co uruchomili powinni dostać taki efekt http://note.tlen.cloudbees.net/

edytowany 1x, ostatnio: Szczery
EU
Również odpalałem, jak dla mnie super, zarówno szkielet jak i wstępne gui. Dużo rzeczy dla mnie tam jest magicznych a to dlatego że dotychczas przy swoim niewielkim doświadczeniu ze Springiem używalem do conf xmla. Ale spoko doczytam, doucze się ;)
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:AM27C256
0

Mam głowe pełną pomysłów na ciekawe elementy, czy wpisywać je w issues?

A1
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 10 lat
  • Postów:7
0

To ile by bylo chetnych zeby dzis ustalic szczegoly na jakims czacie ? Ja bym mogl zalozyc np na http://www.chatzy.com/ ale byscie musieli podeslac mi maile na pw to powysylam zaproszenia

edytowany 1x, ostatnio: Armyx11
xorgx3
nie można na jakimś kanale irc?
A1
jak znasz jakis to zaloz, bo nie uzywalem
SZ
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:616
0

na razie można chyba uznać, że idea/pomysł się nie sprawdzi. Było dużo zainteresowanych..a teraz chyba nie wielu zostało :-(

A1
ja moge brac udzial w projekcie nawet jakby byly tylko 2-3 osoby
xorgx3
ja też jestem gotów. tylko brak konkretów jak na razie ;)
xorgx3
  • Rejestracja:prawie 14 lat
  • Ostatnio:11 dni
  • Postów:134
0

jeżeli ktoś chciałby się podjąć organizacji tego, to może tutaj się spotkamy: http://webchat.quakenet.org/ kanał #4programmers. Tylko, że ja wolałbym być od jakichś programistycznych tasków, a nie od "szefowania" bo mam nikłe doświadczenie w temacie.

azalut
  • Rejestracja:około 12 lat
  • Ostatnio:ponad rok
  • Postów:1129
0

to o której jutro sie zgadujemy na ten webchat który podesłał @xorgx3 ? najlepiej myśle w godzinach wieczornych 22~~

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

Ja nadal jestem zainteresowany ale nie mam czasu siedzieć non stop na forum i sprawdzać czy ktoś jakiegoś czatu nie ustala :P Poza tym ja chce być typowym murzynem. Tzn możecie mi przypisać jakieś rzeczy i je wam zaklepie. Mogę też robić review jakichs commitów jeśli znajdziecie jakieś sensowne rozwiązanie do robienia takich review :)


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Zobacz pozostałe 4 komentarze
Shalom
@azalut polega to mniej więcej na tym że siadamy wspólnie nad kodem i go przeglądamy a ten kto robi "review" co jakis czas rzuca WTFem a autor sie tłumaczy i kaja. Jeśli kodu jest dużo to spisuje się zalecenia co należy poprawić. Jeśli review jest duże i formalne to czasem robi sie tak że kod czyta/objaśnia inna osoba (tzn. nie-autor) na zasadzie "jak ona rozumie kod który czyta".
azalut
to w sumie ciekawa opcja, na takie review się chętnie piszę, jeśli znajdą się chętne osoby do tej "cezarskiej" roli :)
Koziołek
Code Review i github... zaraz sprawdze, bo chyba mam jeszcze jakieś zasoby na postawienie gerrita. Chcialbym użyć codebraga, ale niestety chłopaki poszli w komerchę z produktem i trzeba by zapłacić.
Shalom
A mówiłem żeby zacząć od projektu narzędzia do code review :P
Koziołek
@Shalom, swoją droga Github ma na pokładzie jakieś narzedzie CR, to dlaczego by nie użyć tego.
SZ
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:616
1

To fajnie na początek prośiłbym @Shalom oraz @Koziołek o przejrzenie struktury i technologii które zostały zastosowany cz ten zestaw jest poprawny i styl pisania również. Wtedy normalnie zaczynamy trello itp

https://trello.com/b/NDL9wc2f/4note-tasks
http://note.tlen.cloudbees.net/
https://github.com/4programmers/NotesMe/tree/new_base_proposal

No zachęcam osoby będące w loży szyderców do podjęcia tematu gerrita

edytowany 1x, ostatnio: Szczery
Zobacz pozostałe 8 komentarzy
niezdecydowany
niezdecydowany
co to są zmiany "na gorąco" ?
azalut
w razie co to ja mam szkielet aplikacji springowej (chyba z jpa tez) skonfigurowanej w javie :P
datdata
@niezdecydowany zapewne chodzi o hot-swapping.
SZ
branch stał się headem więc już nie ma xml:)
azalut
tak btw, mamy podawać nicki z trello? :P
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)