Projekt Open Source - tym razem C++

Projekt Open Source - tym razem C++
Shakaz
  • Rejestracja:ponad 10 lat
  • Ostatnio:9 miesięcy
  • Postów:184
0

Hej,

Natchniony inicjatywą forumowiczów dotyczącą stworzenia projektu Open Source w języku Java w ramach poszerzania wiedzy/umiejętności, chciałbym zaproponować miłośnikom C++ podobne przedsięwzięcie - różniące się wykorzystywaną technologią i oczywiście projektem.
Cele w zasadzie takie same jak w projekcie Javowym:

  • nabycie praktycznych umiejętności programistycznych
  • uczestniczenie "w większym" projekcie
  • doświadczenie pracy w zespole
  • wpisanie projektu do portfolio dla osób na początku przygody programistycznej
  • prowadzenie użytecznych i rozwijających projektów jako społeczność 4programmers
    ...i myślę, że jeszcze trochę się znajdzie :)

Jest to luźna propozycja, dla osób znających zarówno podstawy języka jak również dla wyjadaczy.
Temat na razie służy w celach informacyjnych, czy taka inicjatywa wypali i ile będzie chętnych osób.

Z rzeczy pewnych, będziemy potrzebowali jakichś osób bardziej doświadczonych, chcących wspomóc swoją wiedzą, nadać jakiś trend, wyznaczyć założenia i taski do projektu. Również nie pogardzimy lożą szyderców - jest to o tyle ważne, by wynosić dobre praktyki z tego projektu.

Czekam na zgłoszenia kto jest chętny. Jeżeli ktoś ma jakiś pomysł na projekt - śmiało proponować :)
Miło by było, gdyby osoba zgłaszając swoją chęć wzięcia udziału, określiła(w przybliżeniu, jest to tylko w celach informacyjnych) swoje umiejętności: poziom hello world, mały autorski projekt etc.

Pozdrawiam :)

Gracu
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Białystok
0

Zgłaszam chęć.
Umięjętności: Napisanie programu orientowanego obiektowo, który rysuje wykres funkcji (wraz z GUI).

WM
  • Rejestracja:około 12 lat
  • Ostatnio:około 10 lat
  • Postów:112
0

W zależności od tego co będzie przedmiotem projektu ja mogę dołączyć.
Jeśli chodzi o moją znajomość C++ to powiedzmy, że jest dobra jeśli chodzi o składnię i słaba jeśli chodzi o resztę (np. biblioteki zewnętrzne - znam dobrze tylko WinApi - ostatnio robiłem wrappera na WinApi, SFML na poziomie średnim, a Qt na bardzo podstawowym poziomie). Mam za sobą kilka domowych projektów.

Pytanie: czy wolicie pisać grę czy jakąś aplikację okienkową? (consoli nawet nie rozważam :))

edytowany 1x, ostatnio: WojtekMS
Shakaz
  • Rejestracja:ponad 10 lat
  • Ostatnio:9 miesięcy
  • Postów:184
0
WojtekMS napisał(a):

Pytanie: czy wolicie pisać grę czy jakąś aplikację okienkową? (consoli nawet nie rozważam :))

To zależy od pomysłów i tego, na co ludzie będą bardziej chętni. Można zrobić grę, można zrobić aplikację(można też rozważyć opcję c++ jako backendu, a GUI zrobić powiedzmy w C#, jeżeli projekt będzie odpowiedni:) ). Można się nawet pokusić o aplikację mobilną... Najważniejszy jest jednak pomysł.

edytowany 2x, ostatnio: Shakaz
WM
  • Rejestracja:około 12 lat
  • Ostatnio:około 10 lat
  • Postów:112
1

Jeśli chodzi o pomysł na projekt to mogę zaproponować coś od siebie ;-) -> ale nie obrażę się, gdy pomysł zostanie odrzucony - skierowany jest do miłośników rynków finansowych i raczej dla osób średnio-zaawansowanych w C++ ;-) (obligatoryjna znajomość programowania obiektowego oraz wymagana organizacja kodu/projektu zbliżona do optymalnej pod względem wydajności). Można również wkroczyć w świat technologi CUDA (programowanie na GPU) :P.
Otóż mój pomysł to napisanie programu do: pisania, testowania oraz optymalizowania automatycznych systemów transakcyjnych na rynkach finansowych ;-).
Szczegóły mogę podać jak ktoś się tym zainteresuje - teraz nie będę się rozpisywał :P.
Projekt jest raczej ambitny i o tyle ciekawy, że jest masa problemów do rozwikłania :].

edytowany 1x, ostatnio: WojtekMS
Shakaz
Brzmi ciekawie. Czekamy na chętnych i kolejne pomysły :)
WI
Ja bym chętnie porobił coś w CUDA. Jakbyś rozwinął pomysł to daj znać.
WM
  • Rejestracja:około 12 lat
  • Ostatnio:około 10 lat
  • Postów:112
0

Inny pomysł (łatwiejszy do wykonania, ale również z wykorzystaniem technologii CUDA) to napisanie programu uczącego się grać w pokera - np. z wykorzystaniem sztucznych sieci neuronowych (chociaż nie jestem pewny czy poker to dobra gra do wykorzystania SSN) ;-)
W obu pomysłach przewiduję zastosowanie przynajmniej kilku odmian algorytmów genetycznych ;-P.

Ja bym chętnie porobił coś w CUDA. Jakbyś rozwinął pomysł to daj znać.

CUDA służyłoby głównie do działań optymalizujących strategię - a raczej do liczenia wyników danej strategii. Każdy rdzeń GPU obliczałby wynik strategii dla innego zestawu parametrów natomiast CPU wykonywałoby pozostałe operacje związane z algorytmami optymalizującymi (mam na myśli głównie Algorytmy Genetyczne, ale nie tylko).

Jak widać moje pomysły wymagają nie tylko znajomości języka C++ ale również (a może przede wszystkim ;P) znajomości różnych algorytmów i rozwiązywania często nie banalnych problemów, które będą się pojawiać hurtowo w trakcie pisania programu ;P.

edytowany 1x, ostatnio: WojtekMS
WI
A czy byłoby tam coś do roboty dla studenta pierwszego roku? Bo widzę, że wchodzimy w jakieś bardziej zaawansowane tematy już.
Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Stacktrace
  • Postów:6821
0

Prośba. Jak już sie wstepnie sprawa wyklaruje to dajcie znać. Założę wam repo na githubie w naszej kochanej organizacji 4programmers :)


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
Zobacz pozostałe 9 komentarzy
Shalom
@fasadin ty musisz seksmisje jeszcze raz zobaczyć... :P
fasadin
spoko wpadniesz do mnie i ogladniemy ;) mow tylko kiedy mozesz
Shalom
Najbliższe 2 weekendy jestem w polsce ;]
Koziołek
oooo... jak we Wro lub Waw to może piwo jakieś?
Shalom
Lecę co prawda do i z warszawy, ale nie zabawię tam długo ;) a do wrocławia nie planowałem sie wybrac, ale będę miał kilka wolnych dni w międzyczasie więc kto wie ;)
WM
  • Rejestracja:około 12 lat
  • Ostatnio:około 10 lat
  • Postów:112
0

A czy byłoby tam coś do roboty dla studenta pierwszego roku? Bo widzę, że wchodzimy w jakieś bardziej zaawansowane tematy już.

Ogólnie to cała masa rzeczy ;-). Zależy też co już umiesz i co Cię interesuje (czego łatwiej będzie Ci się uczyć).
Nie wiem co uważasz za zaawansowane? Chyba tylko CUDA - niestety trzeba będzie się w to wdrożyć (mnie również to czeka - mam tylko wiedzę teoretyczną a co gorsza nawet nie mam karty graficznej z tą technologią ;/).
Co do algorytmów genetycznych to jest to raczej banalna rzecz - głównie wymaga umiejętności dodawania, mnożenia oraz generowania liczb pseudolosowych ;-).

Wiele rzeczy wymagać będzie wspólnego przemyślenia i zrozumienia problemu. To co zaproponowałem to nie jest napisanie kalkulatora czy notatnika. Tutaj będzie cała masa problemów do rozwiązania co wydaje mi się, że czyni ten projekt ciekawym ;-).

WI
Z algorytmiki jestem ogarnięty, startowałem w OI i ciągle trenuję. Na uczelni zaraz od października zaczynają mi się kursy z algorytmiki, więc o to się nie martwię. Kurs CUDA jest u mnie na uczelni, więc mógłbym połączyć jedno z drugim, dlatego się zainteresowałem tym tematem :) Jak coś to mnie możesz liczyć. Fajnie byłoby zacząć jak najszybciej.
Shakaz
  • Rejestracja:ponad 10 lat
  • Ostatnio:9 miesięcy
  • Postów:184
0

@WojtekMS jak najbardziej projekt ciekawy i nietypowy :) Czekamy dalej na zgłoszenia chętnych oraz pomysłów projektów. W ogóle co takie małe zainteresowanie... patrząc na projekt JAVY liczyłem na większe :P

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

Chętnie wezmę udział w projekcie. Moje poziom umiejętności to konstrukcje języka znajdujące się w standardzie języka C++, podstawowa znajomość Qt.

Shakaz
  • Rejestracja:ponad 10 lat
  • Ostatnio:9 miesięcy
  • Postów:184
0

Na razie pomysł Wojtka jest jedyny i wydaje się dość ciekawym tematem... powoli będzie można zacząć coś ustalać, bo nie przewiduję innych pomysłów póki co(a szkoda). Za to chętni do wsparcia projektu są mile widziani w każdej chwili. O wszystkim będę informował tutaj :)

77
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 8 lat
  • Postów:29
0

Ostatnio bym podobny temat, ale "szefu" olał to :D

U mnie c++ na średnim poziomie: Proste programy w konsoli, podstawowe algorytmy, a ostatnio podstawy obiektów-ki i SFML, więc ja byłbym za grą, właśnie w SFMlu ;)

QU
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad rok
  • Postów:15
0

Także się zgłaszam.
Co do moich umiejętności to są na poziomie średnio zaawansowanym(z naciskiem na średnio ewentualnie "mały autorski projekt" - czy coś w ten deseń). Biorąc pod uwagę tutejszych wyjadaczy to wiele lat świetlnych nauki jeszcze przede mną. Jeżeli chodzi o znajomości bibliotek itp.:
Standard - cały czas coś nowego się odkrywa,
WinApi - dobra znajomość, jak czegoś nie wiem(a biorąc pod uwagę ogrom tego to trochę tego jest) to odkurzam MSDN i Wujka Google,
Qt - totalne podstawy(mało w tym grzebałem),
SFML - na razie podstawy, gdyż niedawno zabrałem się za to.

Co do projektu to skłaniałbym się raczej ku jakiejś grze, choć różnorakie aplikacje też mogą być. Szczerze powiedziawszy wizje @WojtekMS mnie troszkę przerażają, ale jak trzeba to się zrobi(nauczy) co potrzebne.

c7
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad rok
  • Postów:89
0

Chętnie bym dołączył, ale mój poziom zaawansowania to...Bardzo początkujący.
Ostatnio, prawdę mówiąc zaniedbałem programowanie, ale myślę, że uczestniczenie w takim projekcie byłoby wspaniałą motywacją.
Algorytmy napisać potrafię, co do bibliotek, to jestem kompletnym retardem, ale to się zmieni. :)

Shakaz
  • Rejestracja:ponad 10 lat
  • Ostatnio:9 miesięcy
  • Postów:184
0

Gra jest dobrym pomysłem, ale tutaj z kolei trzeba dobry pomysł na grę i trochę popracować głową nad mechaniką, zasadami itd. zanim się weźmiemy za programowanie ;) Druga sprawa, to żeby z tego cokolwiek kiedyś wyszło, potrzebne będą w końcu grafiki, co się może okazać problematyczne.

Jeżeli macie (wstępny, ogólny) pomysł na grę, proponujcie. Samo sformułowanie "można zrobić grę" tak naprawdę nie jest żadną propozycją :)

Na chwilę obecną: jest 7 osób chętnych. Z pomysłów to na razie albo gra(sprecyzować), pomysły Wojtka, albo... może coś innego?

edytowany 1x, ostatnio: Shakaz
Shakaz
Uprzedzam: co do grafiki można dać ofc placeholdery albo coś ściągnięte z neta, ale koniec końców wypadałoby dać coś własnego :)
SP
  • Rejestracja:około 17 lat
  • Ostatnio:prawie 8 lat
0

Zgłaszam się do projektu. Na co dzień robię w C# więc projekt w C++ byłby dla mnie jakąś odskocznią. Sam kiedyś się bawiłem z SDL :)
Co do pomysłu, może jakiś klon gry Commando ( ) lub Boulder Dash ( ) ?

Trebuh
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 4 lata
  • Lokalizacja:okolice Łodzi
0

Mogę się zgłosić do projektu.
Moje umiejętności:

  • C++ w stopniu dobrym,
  • C# w stopniu podstawowym,
  • SFML w stopniu średnio-zaawansowanym,
  • podstawowe biblioteki C++ znam częściowo reszta jest w Google ;)
  • ukończyłem kurs grafiki w Gimp jeśli będzie potrzebna grafika mogę stworzyć

Ja proponuję bardzo zaawansowane GUI - będziemy mogli z niego korzystać przy naszych programach.


GG: 10101100010110000100011101 (BIN)
"Nie wszystko napisane w internecie jest prawdą" - Józef Piłsudski.
77
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 8 lat
  • Postów:29
0

Jeśli chodzi to może być coś w stylu propozycji, podobnych to tych co podał "sperling".

Jeśli chodzi o grafikę, to z początku się zrobi takie szkielety postaci, w sensie, że takie brzydkie, po prostu takie w photoshopie, bo to 2D.
Nie będziemy jej w czasie produkcji udostępniali, to takie wyszukane z googla można też wykorzystać.
A jeśli będzie śmigało, to się pomyśli nad ulepszeniem tych grafik.

A wracając do zarysu, to ja byłbym za grą strategiczną, podobną do "settlersów", albo jakaś "obrona wieży".
Jeśli by to miało wypalić, to szczegóły jakoś uzgodnimy, nie będę pisał, bo może coś innego będziemy robić :D

Shakaz
"Jeśli chodzi o grafikę, to z początku się zrobi takie szkielety postaci, w sensie, że takie brzydkie," - czyli placeholdery, tak jak napisałem wyżej w poście ;)
c7
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad rok
  • Postów:89
0

Jak dla mnie pomysł z tower defence jak najbardziej trafiony.

n0name_l
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:2412
1

Moze remake dooma? (-> http://pl.wikipedia.org/wiki/Doom)

satirev
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 4 lata
0

Wstępnie jestem zainteresowany udziałem w takim projekcie. Swoją znajomość C++ oceniam na mniej więcej dobrą.

Shakaz
  • Rejestracja:ponad 10 lat
  • Ostatnio:9 miesięcy
  • Postów:184
0

@Trebuh biblioteka GUI jest dobrym pomysłem, ale z gry będzie większa "użyteczność" wydaje mi się, a przy robieniu GUI przeczuwam, że na tym się może skończyć. Choć nie ukrywam, że pomysł mi się podoba i jest przy tym spooooro do roboty, szczególnie dla wieloosobowego zespołu :) Zastanawiam się, czy nie można tego rozbudować na większy projekt, czyli: GUI, gra oraz toole do gry. Jak uważacie ?

Pomysły na gry niech się dalej pojawiają, coś w końcu wybierzemy :) Znajdę chwilę to spróbuję przedstawić swoje pomysły.

malysz
  • Rejestracja:około 11 lat
  • Ostatnio:około 10 lat
  • Postów:1
0

Ja również chętnie bym się dołączył. Jeżeli chodzi o umiejętności to podobnie jak @c7

WhiteLightning
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 4 godziny
  • Postów:3169
0

Jak skusicie sie na gre tu macie fajna serie jak zaczac: http://gynvael.coldwind.pl/?id=438 .

Rada bazujac na tym jak to na Compo wyglada:

Rzuccie temat ktorego gra bedzie dotyczyc.

Wyklarujcie pomysl.

Rozpiszcie rzeczy do zrobienia, ktore sa obowiazkowe ktore opcjonalne.

Podzielcie sie i do roboty.

Co do grafiku i dzwieku jest bardzo duzo darmowych zasobow w necie (licencja Creative Commons).

Zacznijscie od czegos latwego (Tower Defence jest idealny na poczatek) i dociagnijcie to do konca. Jak zaczniecie pisac kolejnego MRPG, RTSa, badz symulator, to obstawiam ze z tego nic nie bedzie.

edytowany 1x, ostatnio: WhiteLightning
Shakaz
Dzięki za rady... ale nie od wczoraj programuję i manię tworzenia MMORPG mam kilka dobrych lat za sobą... stąpam po Ziemi ;) Jeszcze do końca uzgadniamy co dokładnie będziemy robić, jak jednoznacznie padnie na grę to wtedy odpowiednie kroki podejmiemy. Edit: nie odbierz tego jako przechwalanie się. Potrafię ocenić skalę projektu, jego trudność i jak to zorganizować, dlatego nie pozwolę na tworzenie projektów poza naszym zasięgiem.
WhiteLightning
Niestety (a może raczej na szczęście )nie jestem wróżką:) W każdym razie życzę powodzenia.
Shakaz
Spoko, ja to odbieram jako pomoc. Pomoc nie ważne jaka, zawsze powinno się doceniać, jeżeli ktoś ma dobre zamiary :) Także dzięki za rady i za wsparcie!
WM
  • Rejestracja:około 12 lat
  • Ostatnio:około 10 lat
  • Postów:112
0

Proponuję podzielić się na grupy - już jest za dużo osób do jednego projektu, a każdy z nas reprezentuje zupełnie inny poziom. Do tego prawdopodobnie każdy będzie chciał spróbować czegoś innego. Dla mnie optymalna liczba osób w projekcie to 1-3. Więcej osób = chaos (więcej czasu traci się na gadanie/uzgadnianie niż pisanie/rozwiązywanie problemów).

Niech każdy się określi co go interesuje (jaki typ aplikacji, jakie technologie etc.) i jeśli ktoś będzie zainteresowany takim lub podobnym projektem to się dołącza ew. uzgadnia zmiany w projekcie.

Jeśli chodzi o mnie to tak jak pisałem wcześniej (drugi pomysł) mnie interesowałoby pisanie czegoś "inteligentnego" np. z użyciem algorytmów genetycznych i technologii CUDA - np. wspomniane nauczenie programu grać (efektywnie) w pokera. Chociaż to tylko przykład. Gra może być inna, ale poker wydaje się (teraz) stosunkowo prosty w implementacji.

Shakaz
Jak pozwolisz na samowolkę to owszem, jest chaos. Ale po to jest ten projekt, by go jakoś zorganizować i nie rozgraniczać ludzi pod kątem lepszy/gorszy(umiejętności), tylko kto chce to robi jakieś zadanie, wyjdzie albo nie. Ma również uczyć pracy w zespole, komunikacji, zorganizowania. Poza tym, po to są metodyki zwinne i wyznaczanie tasków, by tego "chaosu" uniknąć...
Trebuh
Gdy ustalimy już konkretny projekt każdy dopowie coś swojego a następnie dwie osoby były projektowania oraz "rozdawania" zadań do napisania.
GA
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 9 lat
  • Postów:1
0

Witam,
właśnie uczę się C++. Znalazłoby się miejsce dla kogoś z podstawami?
Pozdrawiam

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

Cześć!
Chętnie dołączę do waszego projektu. Znam C++ poziomie podstawowym, mam jakieś pojęcie o OOP i chętnie się czegoś z wami, przy okazji pisania programu/gry nauczę.

Corriel
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 2 lata
  • Postów:33
0

Bardzo chętnie bym dołączył do projektu, niestety C++ znam tylko w podstawowym stopniu, przebrnąłem przez pierwsze 4 poziomy kursu http://cpp0x.pl/, ale jeżeli na coś bym się przydał to chętnie wezmę udział. Myślę, że jestem w stanie się wielu rzeczy bardzo szybko nauczyć. Jeżeli chodzi o grę to proponowałbym coś w rodzaju klona space invaders, z tym, że z elementami rpg w w stylu rozszerzania umiejętności swojego statku, zwiększania wytrzymałości, rodzaju pocisków itp. do tego jakieś ciekawe walki z bossami i by był całkiem fajny projekt (chyba?).

AP
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Polska
  • Postów:134
0

Również jestem chętny pomóc :D moje doświadczenie:

  • znam dość dobrze c++11 i programowanie obiektowe
  • brałem 2 razy udział w OIG (raz zostałem laureatem IV stopnia)
  • napisałem system zarządzania treścią stron parafialnych w ASP.NET MVC5
  • kilka hobbystycznych aplikacji w c# i c++
  • trochę bawiłem się w WinApi (programy żart, np. uciekający przycisk start itp.) :)

Jestem programistą, web developerem. Interesuję się programowanie w językach C++, C#, TypeScript, Assembly, tworzeniem aplikacji sieciowych w ASP.NET, projektowaniem stron i aplikacji w HTML5, CSS3, XAML, oraz wyszukiwaniem wszelakiego typu luk w zabezpieczeniach aplikacji sieciowych, webowych i nie tylko (XSS, SQL-Injection, CSRF itp.).
edytowany 2x, ostatnio: Adam Programmer
0

Widać projekt się jeszcze nie zaczął a już się skończył...

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)