Przerwy techniczne w bankach... o co kaman?

Przerwy techniczne w bankach... o co kaman?

Wątek przeniesiony 2022-07-01 19:08 z Off-Topic przez cerrato.

Aventus
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
0

Przeglądając polskie serwisy o finansach (np.bankier.pl) regularnie widzę informacje o tym że wybrane banki będą miały przerwy techniczne. Często powtarzają się nazwy banków, co sugeruje że takie przerwy techniczne są standardową praktyką. Skąd to się bierze? Ma to związek z jakimiś normami finansowymi czy faktycznie są to zabiegi z czysto technologicznego punktu widzenia?

Mieszkam w UK większą połowę swojego życia, a na palcach jednej ręki mógłbym policzyć ile razy jeden z moich banków musiał "zamknąć" swoją stronę na jakiś czas, i zazwyczaj było to spowodowane dużą zmianą- np. podmiana całego UI.


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
edytowany 1x, ostatnio: Aventus
mateuszrus
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Warszawa
  • Postów:85
8

Zazwyczaj release zaczyna się w nocy z pt na sb i z testami trwa dobę, systemy od Bankowości Internetowej, Mobilnej czy inne systemy odpowiedzialne za przelewy, obsługę klienta są podnoszone do wyższych wersji w odpowiedniej kolejności.

Stąd ta przerwa nocna. Później rano rozpoczynają się właściwe testy, które trwają kolejne godziny i łatane są ewentualne błędy. Ale już systemy działają, testy przeprowadzane są równolegle.

Nie wiem jak to funkcjonuje w UK w bankowości (wydaje mi się, że powinno tak samo), ale w systemach bankowych masz zazwyczaj połączenie z dziesiątkami innych systemów (strona www czyli bankowość internetowa korzysta z innych usług/API/systemów, które w tym czasie też są podnoszone do wyższych wersji, stąd niedostępność aplikacji głównych).

Taki release jest średnio co 3 miesiące, zazwyczaj wiele banków robi to w ten sam weekend. Czasami kilka banków w jeden weekend, inne w kolejny. Wtedy u nas na projekcie bankowym dyskutuje się o problemach w innych bankach tydzień wcześniej.

Release w banku to taki mały stresik dla programisty, zazwyczaj wtedy spędzam 12h w nocy w pracy w weekend


Na co dzień programista, bloger, przedsiębiorca, autor książki "Programistą być". https://mateuszrus.pl
edytowany 1x, ostatnio: mateuszrus
onomatobeka
  • Rejestracja:około 9 lat
  • Ostatnio:minuta
  • Postów:383
2

Po części podejrzewam też, że po prostu w PL bankowość jest bardziej rozwinięta niż w UK, stąd więcej 'checkpointów' do zaliczenia przy próbie wdrożenia nowych wersji.

Aventus
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
1

@mateuszrus: dzięki za odpowiedź. Tym niemniej zastanawia mnie skąd taka rozbieżność. Oczywiście zdaję sobie sprawę o tym że w grę wchodzi "połączenie z dziesiątkami innych systemów". Ale z tego co widzę to da się to zrobić bez tych przerw technicznych. A mówię chociażby o takich molochach jak HSBC.

@onomatobeka: poleciałeś :D


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
edytowany 1x, ostatnio: Aventus
Zobacz pozostały 1 komentarz
obscurity
@kixe52: a co takiego w USA jest w tyle? Że nadal działają rozwiązania sprzed dziesięcioleci których w polsce nigdy nie było, np czeki?
somekind
Tak, bieganie z plikiem karteczek i długopisem jest mocno zacofane.
obscurity
@somekind: ale czeki nie są już w tak powszechnym użyciu. Nadal można ich użyć, ale nikt nie biega z karteczkami ani nie płaci tak w sklepie. Nadal używane są elektroniczne czeki do np płacenia za czynsz. I fakt - podczas pobytu tutaj dostałem kilkanaście czeków, np po nadpłaceniu karty kredytowej, jeśli tego szybko nie użyjesz to wysyłają ci czek, chocby to było 20 centów, ale wpłacenie czeku obecnie wygląda tak że robisz mu zdjęcie z dwóch stron w aplikacji bankowej i masz pieniądze na koncie
jarekr000000
W Polsce na przełomie wieków czeki jakoś tam były w użyciu, ale ludzie szybko ogarneli, że to jakiś nonsens i po prostu przestali używać.
opiszon
  • Rejestracja:ponad 2 lata
  • Ostatnio:około 3 godziny
  • Postów:779
3

Moze i @onomatobeka poleciał ale po części to może być prawda.
To co napisał @mateuszrus to prawie idealnie pokazany proces wdrożenia w banku.

Dlaczego w UK mają inaczej? Nie wiem ale mogą być kilka opcji

  • albo mają małe systemy i przerw nie widać
  • albo wszystkie systemy mają na blue-green deploymentach

Ogólnie problemem na wdrożeniach zmian w sysyemach bankowych jest transakcyjność - nikt nie chcialby żeby jego przelew nagle zniknął tylko dlatego ze akurat bank miał maintenance.
Najprostszy sposób to odciąć systemy od świata.

Aha, to że nie widziałeś przerwy w banku w UK to nie znaczy że ich nie ma. Może po prostu na nią nie trafiłeś.
Sam piszesz ze czytasz komunikaty o przerwach w bankach w Polsce. Może w UK banki tak szeroko nie komunikują?
W PL banki mają uregulowany przez KNF obowiązek o powiadamianiu co najmniej kilka dni przed planowaną przerwą.

edytowany 2x, ostatnio: opiszon
mateuszrus
O właśnie, KNF trzyma łapę na wielu sprawach
opiszon
Oj tak. Aż się można zdziwić.
Charles_Ray
  • Rejestracja:około 17 lat
  • Ostatnio:2 dni
  • Postów:1873
1

Podejrzewam, że te wdrożenia wynikają z kilku rzeczy:

  1. Integracje z wieloma (archaicznymi) systemami
  2. Normy i procedury
  3. Testy manualne
  4. Krytyczność danych
  5. Kto inny pisze i testuje ficzer, kto inny go wdraża (stad potrzebna procedura)

”Engineering is easy. People are hard.” Bill Coughran
edytowany 2x, ostatnio: Charles_Ray
opiszon
No jasne. Pisze developer, testuje tester, wdraża administrator, waliduje analityk. Pomnożone przez dziesiątki/setki systemów zmienianych w trakcie wdrożenia.
cerrato
wynikają z dwóch rzeczy - a potem wymieniłeś 5 punktów :P
opiszon
Widocznie tylko 2 z 5 są prawdziwe :-)
Charles_Ray
Poprawiłem :p zawsze zaczynam od 2-3 i potem się mnoży w miarę pisania :)
mateuszrus
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Warszawa
  • Postów:85
3

Może regulacje w danym kraju i wymóg taki u nas jest. Pewne procedury i tak dalej.

@onomatobeka ma trochę racje. Polskie banki są specyficzne i jedne z najbardziej rozwiniętych technologicznie banków na świecie. Przykład Blik, nigdzie na świecie nie ma takiej technologii.

3/10 najbardziej rozwiniętych technologicznie banków w Europie to banki nasze, działające w PL.

Też nie bez przyczyny PKO BP poszedł w spółkę Chmura Krajowa i współpracę z Google, by testować dużo bankowych rozwiązań w chmurze.

Miałem okazje w 2019 roku być w siedzibie Google w Warszawie na meetup sektora finansowego i Google, gdzie o tym były rozmowy. Teraz pracuje w Warsaw Hub, gdzie całego Huba ma Google i czuć ten chmurowy powiew.

A jest z tym problem, bo wymóg w systemach bankowych jest taki, że dane klientów banków muszą być przechowywane w naszym kraju, na serwerach na terytorium RP.

Dlatego Google otworzyło Data Center w Warszawie i banki już się migrują na chmurę. To też pewien ewenement na światową skale, więc można powiedzieć, że Polska bankowość wyznacza sporo trendów, chociaż ma średni pr.

https://alebank.pl/mbank-pko-bp-i-millennium-w-top-10-najbardziej-zaawansowanych-cyfrowo-bankow-w-europie/?id=358537&catid=25924&cat2id=18916


Na co dzień programista, bloger, przedsiębiorca, autor książki "Programistą być". https://mateuszrus.pl
edytowany 2x, ostatnio: mateuszrus
mateuszrus
Przy okazji polecam zerknąć na konferencje Google ostatnio w FN z tytułu 1 urodzin GCP w Pl. Jest tam przykład belgijskiego zakon Bank, który mocno stawia na Polskę i tu rozwija swoje systemy bankowe. https://youtu.be/9fGz3eh0g3Q
Aventus
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
0

@opiszon:

Aha, to że nie widziałeś przerwy w banku w UK to nie znaczy że ich nie ma. Może po prostu na nią nie trafiłeś.
Sam piszesz ze czytasz komunikaty o przerwach w bankach w Polsce. Może w UK banki tak szeroko nie komunikują?

Sprawdzam swoje konta prawie codziennie. Poza tym jak już pisałem byłbym w stanie wymienić przypadki kiedy faktycznie dochodziło do przerwy technicznej, właśnie dla tego że wcześniej pojawiały się o tym odpowiednie komunikaty. Stąd też moje zdziwienie i ten wątek.


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
opiszon
Całą dobę? Wystarczy że robią to w nocy. Choć mam nadzieję że po prostu ogarniają przełączanie w trakcie wdrożeń
Aventus
@mateuszrus: nie rozumiem po co po raz kolejny doszukiwać się "teorii spiskowych". Powtarzam że kiedy przeprowadzano takie przerwy to wcześniej pojawiały się odpowiednie komunikaty. Stąd też rozsądniej przyjąć że takie przerwy są znacznie, znacznie rzadsze niż że stosowane są "w tajemnicy".
mateuszrus
Nie szukam teorii spiskowych :) release trwa nawet dłużej niż cała dobę, jak masz kilkaset punktów do wykonania w pewnie +50 systemach, które wgrywane są jeden po drugim najczęściej, to sporo to trwa, mój zespół przychodzi w środku nocy zazwyczaj, gdy inne zespoły już kończą prace i ida spać
obscurity
  • Rejestracja:około 6 lat
  • Ostatnio:4 minuty
1
onomatobeka napisał(a):

Po części podejrzewam też, że po prostu w PL bankowość jest bardziej rozwinięta niż w UK, stąd więcej 'checkpointów' do zaliczenia przy próbie wdrożenia nowych wersji.

Ja raczej podejrzewam że mają bardziej rozwinięte procedury przeprowadzania takich operacji w locie. Wiadomo że wyłączyć cały system jest najłatwiej.
Ewentualnie robią to w godzinach w których faktycznie nikt nie korzysta z banku (03:00 - 04:00 ?) zamiast późnym wieczorem (23:00 - 01:00)


"A car won't take your job, another horse driving a car will." - Horse influencer, 1910
edytowany 1x, ostatnio: obscurity
RA
  • Rejestracja:prawie 7 lat
  • Ostatnio:około 10 godzin
  • Postów:360
0

A podobno czytasz te komunikaty :) przeciez te przerwy są zazwyczaj z soboty na niedziele w nocy. Teraz sprawdź czy te wspaniałe banki z uk są dostępne w tych terminach przez kilka następnych miesięcy. Później pogadamy :)

edytowany 1x, ostatnio: ralf
Aventus
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
0

@ralf: nie wiem po co uszczypliwość ale ok, odpowiem. Przykład z nocą z soboty na niedzielę wybitnie nietrafiony, bo wtedy najczęściej szczegółowo, cotygodniowo ogarniam finanse domowe. Aby to robić, muszę oczywiście korzystać z konta online.


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
Zobacz pozostałe 4 komentarze
opiszon
@Aventus: przecież to tylko oznacza że w tej chwili usługi działają. Ewidentnie nie mają wypisanego planu z dużym wyprzedzeniem. Ale widać że ich wersja hongkońska ma bardziej mocarny nadzór finansowy bo wypisany jest szczegółowy plan przerw na cały rok. https://www.hsbc.com.hk/legal/maintenance-schedule/
Aventus
@opiszon: Dzięki, przydatne info. Ale co to ma wspólnego z bankiem wyłączającymi usługi na jakiś czas? (podpowiedź: services affected nie oznacza całkowitego wyłączania usług)
Aventus
Ponadto stwierdzenie że przecież to tylko oznacza że w tej chwili usługi działają jest błędne bo jak byk masz napisane również No planned maintenance.
opiszon
@Aventus: No planned maintenance - ale w jakim okresie? W Polsce banki muszą informować na kilka dni przed.
Aventus
@opiszon: nie mam pojęcia. Piszesz o kilku rzeczach jednocześnie. Ja odpowiadałem tylko do błędnego argumentu że ta strona pokazuje dostępność usług w tej chwili.
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:Wrocław
0
Aventus napisał(a):

Przeglądając polskie serwisy o finansach (np.bankier.pl) regularnie widzę informacje o tym że wybrane banki będą miały przerwy techniczne. Często powtarzają się nazwy banków, co sugeruje że takie przerwy techniczne są standardową praktyką. Skąd to się bierze? Ma to związek z jakimiś normami finansowymi czy faktycznie są to zabiegi z czysto technologicznego punktu widzenia?

Nigdy nie pracowałem w banku, ale te sytuacje to jest kilka (mBank) do kilkunastu (Alior) razy w roku, przy czym często jest tak, że nie działają tylko niektóre rzeczy (np. karty, albo tylko apka mobilna).

Mieszkam w UK większą połowę swojego życia, a na palcach jednej ręki mógłbym policzyć ile razy jeden z moich banków musiał "zamknąć" swoją stronę na jakiś czas, i zazwyczaj było to spowodowane dużą zmianą- np. podmiana całego UI.

A oni nie używają bank holidays właśnie po to?

Aventus
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
0

@somekind:

A oni nie używają bank holidays właśnie po to?

W bank holidays usługi online działają normalnie. Ogólnie to taki paradoks z tymi dniami jest, bo banki się zamykają ponieważ jest bank holidays, a jest bank holidays bo banki się zamykają... :D Tak naprawdę te dni nadal obowiązują z historycznych względów (wprowadzono je po raz pierwszy w 19 wieku).

Tak więc jedyne utrudnienia pojawiają się tam gdzie wymagana jest manualna obsługa.


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
edytowany 2x, ostatnio: Aventus
somekind
No ok, skoro jesteś pewien, że wszystkie banki zawsze działają online w te święta, to nie będę się kłócił. To było po prostu takie moje założenie, że skoro kiedyś tych dni używali na jakieś ogarnianie swoich spraw "analogowo", to teraz naturalne by było robienie jakichś porządków cyfrowych także. :)
obscurity
bank holiday to po prostu święto państwowe. I nie wiem czy to wymóg prawny ale w bank holiday zarabia się zazwyczaj podwójnie więc release wtedy chyba się mniej opłaca; choć nie wiem czy bankowi to robi jakąś różnicę
piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:2 dni
  • Postów:3277
3

Wydaje mi się, że bankowość elektroniczna w PL pojawiła się wcześniej niż w UK i przez to jesteśmy wciąż w oparach technologiach lat 90 ubiegłego wieku. Jednocześnie, w bankach IT jest postrzegane jako koszt, a nie dostawca wartości dla klientów.
Jako klient, dostaję wiadomości z mBanku, które wyglądają tak: przez kilkanaście godzin nie będzie działać nic. Patrząc na te wiadomości przez swoje doświadczenie w IT, momentalnie widzę jedną wielką bazę danych, jeden wielki monolit do zarządzania wszystkim (system transakcyjny), opleciony wielką siecią powiązań i integracji z systemikami do kart, bankowości elektronicznej, obsługi wniosków, zarządzania ryzykiem i ciężko nawet powiedzieć ilu jeszcze drobnych integracji na obrzeżach. Tego nie da się wymieniać po kawałku, bo nigdy nie wiadomo co walnie, nie da się nawet zrobić red/green deployment. Trzeba "wgrać na proda" w całości, co zajmuje czas i trzeba to przetestować w całości, co też zajmuje czas. Albo najzwyczajniej w świecie, ktoś w banku uznał, że płacenie za infrastrukturę pod drugie środowisko jest za wysokim kosztem, więc nawet jeżeli by się dało, to nie ma na czym.
Dla mnie, bardzo dużo o obrazie zaawansowania technologicznego w bankowości świadczy fakt, że głupi przelew z jednego banku do drugiego w sprzyjających okolicznościach idzie kilka godzin, w niesprzyjających czas od zniknięcia kasy z konta nadawcy, do pojawienia się na koncie odbiorcy zajmie kilka dni, bo sesje KIR trwają godziny, a nie minuty.
Wydaje mi się, że poza PL bankowość elektroniczna zaczęła się później i operowała na już istniejących "manualnych" produktach bankowych, typu czeki, karty kredytowe, opierających się na zaufaniu pomiędzy operatorami kart, bankami, akceptantami i zabezpieczonych przyzwoicie działającym systemem sprawiedliwości. U nas poszliśmy od razu w rozwiązania typu sprawdzanie salda rachunku powiązanego, przed zaakceptowaniem transakcji i został stworzony ogólnokrajowy synchroniczny, rozproszony monolit.

Zobacz pozostałe 3 komentarze
piotrpo
@mateuszrus: Wiem, widziałem, pracowałem. Więcej nie chcę.
somekind
@piotrpo: kiedy tak w mBanku było, żeby nie działało nic? Bo nie pamiętam. No może z 10 lat temu jak wrzucali ten całkiem nowy system...
somekind
Wow, jakoś mi to umknęło. A poprzednim razem kiedy tak było, że nic nie działało?
piotrpo
@somekind: Nie mam pojęcia, nie prowadzę im kroniki deploymentu, ani nie liczę SLA ;) Mi to nawet nie za bardzo przeszkadza, chociaż pewnie mógłbym się zdziwić gdybym np. nie był w stanie zapłacić za taksówkę itp. Na ogół czytam te komunikaty i z tego co pamiętam, w większości przypadków ostrzeżenia o niedostępności usług miały podobny zakres.
Aventus
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
0

@piotrpo: ciekawe to co wspomniałeś o przelewach międzybankowych. Nie wiedziałem że w Polsce to tak wygląda. W UK przelanie pieniędzy na konto w innym banku to kwestia sekund, góra minut od czasu do czasu.

https://www.wearepay.uk/what-we-do/payment-systems/faster-payment-system/


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
opiszon
W Polsce też, jeżeli używa się przelewów ekspresowych. Staram się robić tylko takie przelewy ale nie zawsze bank odbiorcy umożliwia.
mateuszrus
Możesz przelać w kilka chwil, ale musisz za to zapłacić kilka zł :) jak chcesz za free, to czekasz tak, jak napisał wyżej @piotrpo
opiszon
Chyba że ekspres też masz za free :-P
piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:2 dni
  • Postów:3277
3

@Aventus: W PL podstawową formą realizowania przelewów jest KIR ze swoim ELIXIR. KIR to taki "bank", gdzie każdy z banków ma swoje "konto", które KIR nazywa rezerwą rozliczeniową. Jeżeli wysyłasz przelew z banku X, do banku Y, bank X zdejmuje to z twojego konta, i wysyła, to do KIR. KIR, zdejmuje odpowiednią kwotę z konta banku X i uzupełnia konto banku Y. Następnie wysyła do Y informację dlaczego dostał pieniądze. Y czyta sobie to zestawienie i robi += na odpowiednich kontach adresatów. Problem w tym, że zamiast robić to "on-line" z rozdzielczością pojedynczej transakcji, zrobili coś takiego jak "sesje", gdzie banki do którejś tam godziny wysyłają paczkę zleceń przelewów, KIR to procesuje kilka godzin, następnie rozsyła swoje paczki do banków adresatów (jeżeli akurat ktoś nie zapomniał uzupełnić bankowego konta w KIR, wtedy cała sesja z jakiegoś banku zostanie odrzucona).
Przelewy "szybkie", to na ogół takie trochę januszowanie, czyli takie BlueMedia zakłada sobie konto w każdym z banków, jak im przelejesz kasę, to dostają ją od razu (w ramach tego samego banku), a następnie przelewają ją na konto w innym banku (również w ramach pojedynczego banku).

Nie wiem jak jest w różnych bankach i jak to się zmieniło. Kilkanaście lat temu wysyłanie paczki przelewów zawierało w sobie jej manualne sprawdzenie.

edytowany 1x, ostatnio: piotrpo
opiszon
Jest też Express elixir ale działa tak samo. Jak nie ma kasy na koncie technicznym w banku odbiorcy to przelew się odbije - i to nie w trakcie składania.
piotrpo
Tego już nie wiem - udało mi się uciec z bankowości lata temu z mocnym postanowieniem nie wracania do tej branży.
Aventus
@piotrpo: z ciekawości- dla czego takie postanowienie?
piotrpo
Złe doświadczenia. Tam gdzie miałem okazję pracować problemem był "brak kultury technicznej" i podejście, że skoro nasi dziadowie i ich dziadowie tak robili, to my też będziemy.
Aventus
Klasyk :(
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)