Czy zdarza wam się wrzucić w repo wulgaryzmy?

Czy zdarza wam się wrzucić w repo wulgaryzmy?
_cwel
  • Rejestracja:około 2 lata
  • Ostatnio:około 10 godzin
  • Lokalizacja:Dubaśno
  • Postów:10
3

Pytam, bo jestem świeżo po rozmowie z przełożonym. Okazało się, że zacommitowałem do repo klienta print "ku*a"; :D
To mój pierwszy taki przypadek w ciągu moich 5 lat pracy, a jak wiadomo pierwsze razy są najgorsze i teraz siedzę i palę się ze wstydu, ale jednocześnie jestem ciekaw czy wam też się takie coś zdarza/zdarzyło? Jeśli tak to jak często?
Wiadomo - nie powinno się robić rzeczy, które mogą nam przynieść wstyd, ale mylić się i być sfrustrowanym po 3 godzinach nieskutecznego debugowania jest rzeczą ludzką i każdemu może się zdarzyć. Mam nadzieje, że klient i przełożony szybko o tym zapomną :D

edytowany 3x, ostatnio: Riddle
MJ
  • Rejestracja:prawie 2 lata
  • Ostatnio:8 miesięcy
  • Postów:58
0

Czasem się zdarzało (po czasie jest się z czego pośmiać) ale to i tak zależy od podejścia klienta i przełożonych.
Jeden się zaśmieje a inny zrobi akcję jakby się świat kończył.
Sam miałem sytuację kiedy, testowałem świeżo postawione WebApi i jako respond dostałem komunikat "ch*j ci w d**e, ssij mój socket" XD, bo zapomnieliśmy to poprawić przed deploy-em :D
Niby nic wielkiego, ale byłem wtedy zsharowany z klientem :D po minucie konsternacji z mojej i klienta strony on wybuchł śmiechem.
Z tym klientem akurat wyszliśmy na plus, bo szybko zamówił u nas kolejne aplikacje (stwierdził, że równe z nas chłopaki :D).

snowflake2137
  • Rejestracja:ponad 2 lata
  • Ostatnio:dzień
  • Postów:92
6

nie używam dup w kodzie komercyjnym, więc nie grozi mi ich zakomitowanie

loza_prowizoryczna
Brawo, work-life balance to cecha profesjonalisty.
axelbest
  • Rejestracja:ponad 17 lat
  • Ostatnio:dzień
  • Lokalizacja:Warszawa
  • Postów:2251
1

Dziwnie mi udzielać porad dla @_cwel bo i sam nick jak i problem jest troszkę trollingiem. Mimo wszystko commita da się nadpisac. Można też wrzucić fixa jako odrebny commit.

_cwel
Nick jak nick, ale temat na poważnie bez trollingu. Dupa debugging jest powszechnym zjawiskiem, ale dupa commiting chyba sporo mniej
axelbest
Tzn ze brakuje wam pewnych akcji w pipeline. U mnie np mamy kilka słówek na blackliscie. Dupa by nie przeszła. Podobnie jak i jakieś console.logi czy echo/print
lambdadziara
ale "kur*a" w remote history zawsze zostanie chyba ze sie nadpisza jakims BFG i force push
EH
  • Rejestracja:ponad 2 lata
  • Ostatnio:około rok
  • Postów:1208
1

nie raz się zdarzyło, w jednej firmie dla której robiłem nawet sam właściciel mi opowiadał jak to jeden gość zrobił sporo alertów "dupa-debuggingu" no i poszło to na proda także userzy mieli alerty typu "dupa 2" :D

onomatobeka
  • Rejestracja:około 9 lat
  • Ostatnio:około 10 godzin
  • Postów:384
2

Kiedyś pracowałem w firmie w której kolega przepchał dupę do raportu generowanego raz na dobę i widocznego w aplikacji. Prezes osobiście musiał jechać do Klienta i przepraszać za sytuację.

Samemu nawet nigdy nie wpadłem na pomysł żeby wpisywać takie coś podczas debugu, jeśli już to jakieś 'testX' czy inny nieszkodliwy ciąg znaków.

Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 3 godziny
  • Lokalizacja:Laska, z Polski
  • Postów:10056
1

Mi się czasem zdarzyło, i szczerze mówiąc, nie widzę w tym nic złego. "d*pa" gdzieś w UI w aplikacji, że klient to widzi, to jest mega słabe - albo gdzieś w logach, w danych. Ale jeśli jest tylko w repo, w kodzie źródłowym i nie wyjdzie "na swiat" to moim zdaniem to nie jest nic strasznego.

Lepsze to niż wrzucić zmienną globalną.

ledi12
  • Rejestracja:ponad 5 lat
  • Ostatnio:24 dni
  • Lokalizacja:Wrocław
3

A żeby to raz. H^je, ci^py, XD to standard podczas debugowania :D

screenshot-20230623122417.png


Robię http response status cody w martwych ciągach
TE
  • Rejestracja:ponad 7 lat
  • Ostatnio:mniej niż minuta
  • Postów:268
1

Ostatnio wrzucałem cały plik konfiguracyjny z setkami przekleństw - No ale to na potrzeby taska. Niemniej satysfakcja była, że można bez problemu wrzucić zmiany a nawet dopisałem kilka swoich :D A tak to nigdy d**y w debugowaniu, zawsze jakieś foo,boo,zoo,doo

edytowany 1x, ostatnio: Terrored
axelbest
Foopa, boopa, zoopa i doopa...
TE
Co ciekawe ecommerce :)
CY
Serio??? O kurna, to rzeczywiście ciekawy przypadek.
stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:13 minut
1

Nie wiem czy tutaj juz o tym wspominal, ale mozesz sobie zrobic git hooka, ktory wylapie keywordy :)


λλλ
szatkus1
  • Rejestracja:prawie 22 lata
  • Ostatnio:dzień
0

Kiedyś kolega mi wyłapał console.log('dupa') na CR.

I tak większość klientów nie wie, co to znaczy, więc 🤷🏻‍♂️

MJ
tłumacz google mówi, że "dupa" po rumuńsku to "po" :D zawsze można kit pocisnąć, że się rumuńskiego uczysz
szatkus1
Nie ufałbym tłumaczowi Google. Lubi sobie wymyślać rzeczy. Z tego co widzę "dupa" to kadzidło po jawajsku. Powinno przejść jak się pisze w Javie.
axelbest
a innych console.logow nie wylapuja? Myslalem ze to raczej standard przy CR.
DE
console.log mógłby być przez jakiegoś sonara wyłapywany. Z resztą regułę na bluzgi też się powinno dać łatwo zrobić, tylko kto o tym myśli
Veo
  • Rejestracja:ponad 2 lata
  • Ostatnio:2 dni
0

Nigdy. Nie używam takich słów do debugowania, jeśli już to zwykłe test, czy inne losowe ciągi znaków.

99xmarcin
  • Rejestracja:prawie 5 lat
  • Ostatnio:5 miesięcy
  • Postów:2420
0

Rożne rzeczy widziałem w priv repo i w open source. Kiedyś była dupa w kodzie ScyllaDB (nie mam czasu robić teraz searcha przez całą historię, niech ktoś!).

Jeden hindus z którym pracowałem zawsze walił na początku każdego pliku który stworzył ASCII grafikę wychwalającą wielkość jego członka ego. Nie dało się przetłumaczyć, proceder skończył się gdy gość odszedł po kilku latach...

Generalnie code review ucieło tego typu śmieszki i hihi... Ale w czasie testów nadal się zdarza. Kiedyś na staging narobiłem Dup i ujów, na moje nieszczęście w tym samym czasie marketing robił zrzuty ekranu z przykładowego projektu - który o dziwo okazał się być naszym testowym projektem - na szczęście marketingowiec był na tyle ogarnięty żeby zapixelować :D

A teraz praktyczna rada: napisz sobie w Git commit hook'a który będzie blokował wszystkie polskie wulgaryzmy.
Tutaj jest przykład: https://gist.github.com/skwashd/8732878

I będzie po sprawie...


Holy sh*t, with every month serenityos.org gets better & better...
DE
  • Rejestracja:prawie 8 lat
  • Ostatnio:około godziny
  • Postów:564
1

Wulgaryzmy nie, ale zdarza mi się w testach używać nazwisk celebrytów np. Assert.Equal("Bartosz Walaszek", result.FullName);

LukeJL
Nawet nie wiedziałem, że jest taki celebryta XD
LukeJL
Oo, to ten, co zrobił Bułgarski Pościkk. Oglądałem. Myślałem, że to jakiś kolejny no-name celebryta z ostatniej dekady.
dzek69
Moderator
  • Rejestracja:ponad 18 lat
  • Ostatnio:5 dni
  • Lokalizacja:Rzeszów
1

Jak dupa-debuguję (określam tak wszelkie prymitywne rozwiązania typu var_dump czy console.log), to raczej wpisuję trudne do wymówienia polskie słowa - gdybym coś spushował nie takiego to będą to "kłaczki" np., a że jestem jedynym Polakiem w zespole, to i tak nikt nie ogarnie.

Ale generalnie robię review swojego własnego kodu przed spushowaniem, już nawet nie przez d**y, tylko czy nie zrobiłem sobie jakiegoś "mocka", typu wyłączyłem sprawdzanie czegoś czy jakieś operacje ifem, żeby przyspieszyć weryfikację źle działającego fragmentu dłuższego flow.

Ale pamiętam jak dawno temu znalazłem w jakimś CMS robionym przez znajomego szwagra kolegi bratanka globalną sól do haseł, coś w stylu: jeb**iewp**dędupacyckich*j111!!!


cerrato
wpisuję trudne do wymówienia polskie słowa - czyli console.log("gżegżółka żółć nietoperz żołądek") :D
dzek69
coś takiego :)
jurek1980
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 3 godziny
  • Postów:3462
3

Jak robię dupa debugging to zawsze stosuję do tego numer linii kodu.

Kopiuj
echo 'linia:' . __LINE__;

Natomiast w jednym projekcie było sprawdzenie wszelkich wulgaryzmów na pipleine po tym jak ktoś skutecznie kilka razy wypchnął console.log('dupa') na proda.

EH
  • Rejestracja:ponad 2 lata
  • Ostatnio:około rok
  • Postów:1208
0

@jurek1980: takie coś niewiele mówi co się wydarzyło, jak nazywam coś dupami to wiem która dupa odpowiada za jaki efekt

WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:2 minuty
  • Postów:5109
6

Jeżeli ktoś wrzuca przypadkiem wulgaryzmy do repo, to bardzo źle to świadczy, bo:

  1. nawet nie przegląda tego co robi zanim commitnie/pushnie
  2. nikt nie robi review? a nawet jeżeli robi, to tego nie zauważył? no lipa w obu przypadkach.
edytowany 7x, ostatnio: WeiXiao
Szado
  • Rejestracja:ponad 7 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Kraków
  • Postów:64
0

Raz mi się zdarzyło wypchnąć wulgaryzm podyktowany desperacją, ale na szczęście został wyłapany na CR. Przynajmniej jest się z czego pośmiać.

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 24 godziny
  • Lokalizacja:Wrocław
1

Nie wiem po co printować coś, co nie niesie ze sobą żadnej informacji, więc też tego nie wrzucę do repo.

SM
Np żeby zobaczyć czy dany kawałek kodu się wykonuje...
somekind
Do tego nie trzeba wulgaryzmów.
obscurity
  • Rejestracja:około 6 lat
  • Ostatnio:około 15 godzin
2
somekind napisał(a):

Nie wiem po co printować coś, co nie niesie ze sobą żadnej informacji, więc też tego nie wrzucę do repo.

Czasem używając jakichś frameworków które robią magie i dopiero w runtime się dowiadujesz czy coś się odpali czy może nie spełnia jakiegoś wymogu i printujesz żeby wiedzieć czy w ogóle kod został odpalony.
Albo debugując kod wielowątkowy gdzie wszystkie wątki muszą iść razem i nie możesz po prostu postawić breakpointa. Można wyklikać żeby breakpoint się odpalił warunkowo albo żeby wypisał coś na konsoli, albo dowiedzieć się ile razy się metoda odpala w profilerze zamiast w konsoli i ogólnie użyć narzędzi do tego przeznaczonych ale to zajmie kilkadziesiąt sekund a nawet kilka minut a "print(dupa)" zajmuje 2 sekundy.
Serio nigdy nie wstawiłeś tymczasowego debug.print nigdzie do kodu?

Ja się sparzyłem jeszcze w podstawówce gdzie pisaliśmy na informatyce jakieś stronki w HTML/JS na IE6 i nazwę funkcji do poruszania elementem nazwałem dla żartu "ruchaj" a nauczyciel mi to wytknął z politowaniem na twarzy. Od tamtej pory w kodzie nie piszę niczego przez co bym się wstydził gdybym zapomniał tego usunąć.


"A car won't take your job, another horse driving a car will." - Horse influencer, 1910
Sensacyjny Sebastian
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 23 godziny
  • Postów:382
0

Dupa debugging raczej nie stosuję, praktycznie zawsze staram się zawrzeć we wiadomości jakieś minimum przydatnej treści, typu starting thingX, thingX done albo chociażby numer linii w pliku źródłowym.

Zdarzyło mnie się wrzucić w repo wulgaryzmy w komentarzach do kodu, gdy musiałem pisać jakieś akrobatyczne workaroundy na błędy w bibliotekach czy inszych API, których używaliśmy.

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 24 godziny
  • Lokalizacja:Wrocław
1
obscurity napisał(a):
somekind napisał(a):

Nie wiem po co printować coś, co nie niesie ze sobą żadnej informacji, więc też tego nie wrzucę do repo.

Czasem używając jakichś frameworków które robią magie i dopiero w runtime się dowiadujesz czy coś się odpali czy może nie spełnia jakiegoś wymogu i printujesz żeby wiedzieć czy w ogóle kod został odpalony.
Albo debugując kod wielowątkowy gdzie wszystkie wątki muszą iść razem i nie możesz po prostu postawić breakpointa. Można wyklikać żeby breakpoint się odpalił warunkowo albo żeby wypisał coś na konsoli, albo dowiedzieć się ile razy się metoda odpala w profilerze zamiast w konsoli i ogólnie użyć narzędzi do tego przeznaczonych ale to zajmie kilkadziesiąt sekund a nawet kilka minut a "print(dupa)" zajmuje 2 sekundy.
Serio nigdy nie wstawiłeś tymczasowego debug.print nigdzie do kodu?

Wiele razy. Ale zawsze coś sensownego, dającego informację o kontekście, nigdy dup czy innych wulgaryzmów.

Zobacz pozostały 1 komentarz
enedil
@obscurity: to brzmi jakbyś był kiepskim programistą
obscurity
oh taka jest opinia eksperta? nawet nie wiedziałem że potrzebuję od ciebie pieczątki uznania
enedil
@obscurity: no od razu wiadomo, że trzeba było się przespać
enedil
żadne wulgaryzmy nie pomogą w debugowaniu bardziej niż rozsądne logi
GO
Też wolę sobie printnąć strukturę danych w jakiś ładny sposób, niż losowy wyraz wyrzucić.
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 11 godzin
3
_cwel napisał(a):

Pytam, bo jestem świeżo po rozmowie z przełożonym. Okazało się, że zacommitowałem do repo klienta print "ku*a"; :D
To mój pierwszy taki przypadek w ciągu moich 5 lat pracy, a jak wiadomo pierwsze razy są najgorsze i teraz siedzę i palę się ze wstydu, ale jednocześnie jestem ciekaw czy wam też się takie coś zdarza/zdarzyło? Jeśli tak to jak często?

Nie zdarza mi się, bo jak już to printuję jakieś "AAAA", "BBBB" czy "Ala ma kota"

KA
  • Rejestracja:ponad 7 lat
  • Ostatnio:6 miesięcy
  • Postów:25
0

Kiedyś na projekcie spotkałem się ze stałą, którą ktoś nazwał "TOO_OLD_TO_BE_ALIVE" zamiast np "MAX_AGE" i zostało to ciepło przyjęte i z tego co wiem nie zmieniło się do teraz :D

EH
nie związane z tematem
KA
w sumie masz racje
WhiteLightning
  • Rejestracja:prawie 14 lat
  • Ostatnio:minuta
  • Postów:3169
0

nie, mam kilka stringow testowych ktore zazwyczaj uzywam, nawet gdyby sie wymknely to sa neutralne, a w razie W szybko poznam ze to moje.

cerrato
dasz przykład, co u Ciebie jest "stringiem testowym"?
A7
  • Rejestracja:ponad 14 lat
  • Ostatnio:3 miesiące
2

Pisząc pracę inżynierską dałem promotorowi wersję w której zapomniałem wyłączyć d**y. No i leciały ładne komunikaty: "tworzę d**y", "dupa1", "dupa2"
Pisałem aplikację dla jednego urzędu. Wysyłając im wersję beta zapomniałem wyłączyć wyświetlanie pewnych okien dialogowych. No i potem dostałem maila z zapytaniem co to za wyskakujące okna z komunikatem "i się wyjebało"

obscurity
pełna profeska, trzeba było zapytać "a czego nie rozumiesz"
Althorion
Albo nawet „czego nie rozumiesz, prostytutka?”.
ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
0

a zdarza się wam

Kopiuj
int cunt = 0;
 ... 
cunt ++;

We współczesnych IDE to łatwe, tylko jedna literka różnicy


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
obscurity
czemu we współczesnych to łatwe? Raczej trudniejsze bo zaraz podkreśli wyraz
obscurity
ok cofam - sprawdziłem i "cunt" jest normalnie w słowniku IDE więc go nie podkreśla :) tak czy inaczej raczej nie popełniam literówek. Nie patrzę nigdy na klawiaturę tylko na to co piszę i mam dar do wyłapywania wzrokowo wszelkich literówek
heyyou
ja sadze strasznie dużo litrówek
MI
  • Rejestracja:około 2 lata
  • Ostatnio:około miesiąc
  • Postów:18
0

Dla mnie to nieprofesjonalne.
Mogę napisać sto innych rzeczy to po co mam pisać akurat wulgaryzmy.
Pokląć sobie mogę, ale nie muszę tego wrzucać do kodu i ryzykować zacommitowania.
Kolega mi kiedyś opowiedział historię z pracy w wiodącym polskim portalu internetowym, kiedy "udało mu się" pewne niecenzuralne słowo wyświetlić na prodzie (nie na głównej stronie).
Podobno myślał, że robi to na środowisku testowym, na szczęście dla niego zorientował się po jakiejś minucie i żadnych konsekwencji nie było.
To było wiele lat temu, więc mechanizmy code review w obecnym rozumieniu jeszcze nie funkcjonowały.
Jak stwierdził nauczyło go to, żeby nigdy więcej nie pisać takich rzeczy w kodzie.

edytowany 2x, ostatnio: Mistyfikator
Szado
No takich rzeczy raczej nie robi się celowo ;)
MI
@Szado: Skrót myślowy. Przeedytowałem, żeby było bardziej jasne.
LI
  • Rejestracja:ponad rok
  • Ostatnio:ponad rok
  • Postów:38
1

Mnie to zastanawia jaki to ma sens logiczny.

Dobra program się wywali widzimy stacktrace i wiemy, że coś na tej linijce kodu w tej funkcji się wywaliło.
Czyli randomowe print już nie są potrzebne.

Teraz żeby zrozumieć co poszło nie tak to przed tym wywaleniem, to powinno się wyświetlić jaki był stan zmiennych, czyli albo breakpoint albo jakieś printy z kluczowymi zmiennymi.

Wpisywanie jakiś śmieciowych danych w print to trochę śmierdzi jakąś głupotą, która nic nie rozwiązuje?

Albo jeszcze lepiej zacznijcie testy pisać, a nie że wszyscy deklarują jak to nie testują kodu profesjonalnie, a potem anyway wpiszę print żeby sprawdzić czy te któreś z tych funkcji się nie wykonała, a potem w następnym poście na forum opisują jak to testowanie jest ważne w projektach i jak bez tdd nie da się żyć, a potem kod nie testowalny testują printem czy się wykonuje <facepalm>

Sensacyjny Sebastian
Paanie, takie ciężkie pieniądze pan bierzesz i jeszcze musisz testować, bo nie wiesz, czy będzie działać?
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)