Pierwsza praca, początkujący

Pierwsza praca, początkujący

Wątek zablokowany 2018-08-20 18:22 przez Patryk27.

PY
PY
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 2 lata
  • Postów:24
0

Witam,
Ostatnio rozbudowywałem swój github. Czy moglibyście na niego zerknąć i powiedzieć, czego jeszcze brakuje, żeby wystartować na junior z Java lub Python. Ewentualnie co warto doczytać?

PORTFOLIO: https://github.com/PiotrIT2015

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
2

Żadnego ze swoich projektów nie opisałeś, nie wrzuciłeś screenshotów czy opisu użycia - równie dobrze Twój GitHub mógłby być pusty.

Dodatkowo jest tam masa projektów, które można napisać na kolanie w minutę (np. https://github.com/PiotrIT2015/StrayNumberLibrary czy https://github.com/PiotrIT2015/MinMaxArray) - takie projekty IMO nic nie wnoszą i lepiej jest pokazać jeden czy dwa ciekawe projekty, niż 48 malutkich jedno-plikowców.


edytowany 4x, ostatnio: Patryk27
DB
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:227
0

Jeśli chodzi o Pythona (tylko w to patrzyłem) to słabo.
Za dużo tych "projektów" które zupełnie nic nie wnoszą- > to są defacto proste skrypty.

Nie nazwałbym tego "portfolio" tylko raczej "notatnik".

Portfolio nie powinno zawierac takich rzeczy jak np: Unique.py oraz Square.py itp itd -> wrzuc do jednego worka typu "scripts"/"temp"/"workspace" jesli tego potrzebujesz albo usun.

Reszta "większych projektów" w Pythonie raczej odbiera Ci szanse podjecia pracy niz ja daje np:
FileChecker.py to jakiś strzał w kolano np: po co ta klasa ? skoro z tego w ogole nie korzystasz ?
ssh-connector.py to drugi strzał w kolano ->np: zwłaszcza jak patrze na **apply_input_parameters_on_device **a tam
while -> for -> while -> for -> if -> if ( nie umiem tego ogarnac )
no i **push_everything_to_the_device_via_ssh **tez jest tłuste

FuelAnalyzer.py ten ciagnace sie linijki wzorow zamiast zrzucic do jakiejs funkcji to tez wystawianie sie na strzał podczas rekrutacji.

edytowany 2x, ostatnio: DolBo
PY
PY
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 2 lata
  • Postów:24
0

Patryk27 napisał(a):
Żadnego ze swoich projektów nie opisałeś, nie wrzuciłeś screenshotów czy opisu użycia - równie dobrze Twój GitHub mógłby być pusty.

Zrobiłem to na moim profilu Linkedin: https://www.linkedin.com/in/piotr-pr%C3%B3chnicki-7808b2133/ (dział: projekty).

Dodatkowo jest tam masa projektów, które można napisać na kolanie w minutę (np. https://github.com/PiotrIT2015/StrayNumberLibrary czy https://github.com/PiotrIT2015/MinMaxArray) - takie projekty IMO nic nie wnoszą i lepiej jest pokazać jeden czy dwa ciekawe projekty, niż 48 malutkich jedno-plikowców.

Czy mógłbyś podać przykład takiego "ciekawszego", lub skąd brać na nie pomysły, bo widzę, że jesteś przeciwnikiem platform tj. chociażby "CodeWars", z której korzystam? Zwłaszcza jeśli nie ma się doświadczenia komercyjnego

fasadin
SquareNumber to nie jest cos na projekt. Przeciez to sie pisze na kolanie albo jak juz cos to jest gdzies w projekcie
0

Jesteś klasyczny przykładem reguły
- Nie miał doświadczenia, nie miał wykształcenia, mimo to jeszcze się jakoś dzielnie trzymał w rekrutacji ale pokazał githuba...

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
1

Zrobiłem to na moim profilu Linkedin

Powtórzę: nie zrobiłeś tego na GitHubie, więc równie dobrze Twój GitHub mógłby być pusty.

Oczekujesz, że:

  1. Będę świadom tego, że opisy znajdują się na LinkedInie (co mogła mi wywróżyć tylko szklana kula).
  2. Będę się przełączał między zakładkami i szukał opisów, ponieważ Tobie przekopiowanie treści na GH zajęłoby parę minut dłużej.

Czy mógłbyś podać przykład takiego "ciekawszego", lub skąd brać na nie pomysły, bo widzę, że jesteś przeciwnikiem platform tj. chociażby "CodeWars", z której korzystam?

Skoro zadajesz takie pytanie, najwyraźniej wcale nie próbowałeś wyszukać takich informacji samemu w internecie - naprawdę jest od groma list interesujących projektów; rusz głową, rusz Google.


AN
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 2 godziny
  • Postów:973
0

Na Pythona absolutnie nie zawracaj nikomu głowy jeśli w repo masz wszystko co napisałeś.

Podam Ci skalę. Wyobraź sobie projekt, który ma 1000 funkcji. Każda funkcja z tego projektu to tak jak cały Twój projekt pod Pythona... Napisz coś większego i tyle.


Zdalna praca dla Senior Python Developerów --> PW
czysteskarpety
czysteskarpety
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
0

na pierwszy:
duży (mało wiarygodny) rozrzut języków
brak podstawowej dokumentacji, która uwiarygodniłaby działanie projektów
Kermaportal brak folderów, wrzucone na drakę
brak jakiejkolwiek konwencji w nazewnictwie plików, nawet typu plików, raz png, jpg, gif, polskie nazwy zmiennych, lang="en" chociaż jest PL... brak mvc...
ogólnie do wywalenia niestety


Haskell
  • Rejestracja:ponad 9 lat
  • Ostatnio:11 miesięcy
  • Postów:4700
0

ArthmeticProgressionLibray
sierpień 2018 – sierpień 2018
Kolejny projekt związany z portalem CodeWars. Tym razem program umożliwia obliczenie kolejnych wyrazów ciągu arytmetycznego. Technologia: Java.

Członkowie zespołu:
Piotr Próchnicki

Chyba sobie jaja robisz... Jedną pętle for na 2 linijki (licząc razem z printem) nazywasz projektem?! Jak ktoś to zobaczy to najpierw się roześmieje, a później zapłacze, że w celu zatrudnienia jednego juniora, musi przekopywać się przez takie aplikacje jak twoja.


Zaglądali do kufrów, zaglądali do waliz, nie zajrzeli do d**y - tam miałem socjalizm. Czesław Miłosz
edytowany 1x, ostatnio: Patryk27
Zobacz pozostały 1 komentarz
Haskell
Od kiedy 'g**no' to przekleństwo?
Haskell
Czy jak napiszę kupa albo kał to będzie to dopuszczalne?
Patryk27
Nie, dostaniesz bana. Naprawdę, nie szukaj dziury w całym - dobrze wiesz, o co mi chodzi. Nie zamierzam się wykłócać o synonimy.
Haskell
Drogi moderatorze, ale po co te nerwy? Ja tutaj nie rzucałem bezsensownie ku- i chu-, tylko użyłem dosadnego porównania i po prostu zabrakło mi słowa, aby ocenić wartość tego "portfolio". Proszę o wyrozumiałość.
PY
PY
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 2 lata
  • Postów:24
0

Dziękuję Wam, za konstruktywną krytykę i pomoc w wytyczeniu nowej ścieżki rozwoju. Wszystkie Wasze uwagi wezmę pod uwagę.

TT
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:69
1

Zgadzam się z przedmówcami.

  1. Zrób jeden porządny duży projekt zamiast pierdyliarda jedno plikowców.
    Może być coś oklepanego, byle dość złożone.
    Ja wystawiłem "prosty symulator banku". Logujesz sie, masz konto, przelewy mozna zrobic, historia jest, jakies duperelki.. Mozesz sie tez zalogowac jako admin i prostym ludziom konta blokowac, informacje podejrzec itp. Wystarczajaco duze zeby bylo co pokazac, ale wystarczajaco male zebys mogl to zrobic w 2-3 weekendy.
  2. DOKUMENTACJA!
    readme.txt czy cos takiego chociaz. to jest MUST HAVE.
    Do nas jak ktos wysyla zadanie rekrutacyjne bez readme z automatu jest w plecy jeszcze przed sprawdzeniem (to jest wymaganie z tresci zadania, zeby nie bylo. I tak czasami ktos nie zrobi...).
    W takim pliku wszystkie informacje potrzebne zeby postawic projekt + jakis opis co to, do czego i po co.
    Jak zbudowac, uruchomic, czego potrzebujesz, w jakich wersjach itp itd..
0

Nie robiłeś nic na uczelni? Przeciez byle zadanie na jakiś przedmiot to więcej ni to co wyżej

XardasLord
  • Rejestracja:ponad 11 lat
  • Ostatnio:9 miesięcy
  • Lokalizacja:Gdańsk
  • Postów:271
0

Tu nawet nie można powiedzieć, że idziesz na ilość a nie na jakość. Bo tego nawet nie można nazwać ilością, bo większość o ile nie każdy z tych "programów" (nie wiem, bo nie oglądałem każdego, tylko wyrywkowo) to co najwyżej prosty skrypt (a niektóre mega skomplikowanie napisane).


PY
PY
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 2 lata
  • Postów:24
0

Moja praca magisterska(python):
https://github.com/PiotrIT2015/tornadoAnalyzer
Gra Snake(C++):
https://github.com/PiotrIT2015/Snake
Symuluje rozrost ziaren(java):
https://github.com/PiotrIT2015/Simulations
Portal wspierający pracę zespołową w team'ie:(PHP)
https://github.com/PiotrIT2015/Organizer
Projekt do zarządzania grupą robotów, które grają w piłkę nożną w symulatorze:(C++)
https://github.com/PiotrIT2015/Soccer

Zobacz pozostałe 2 komentarze
Spine
Może ma bogatą dokumentację? Mój kolega na inżynierkę napisał generator liczb losowych korzystający z rand w C++... W dokumentacji miał kilka kartek z samymi liczbami wygenerowanymi przez apkę :D
KO
A później się dziwią że nikt papierka nie traktuje poważnie :|
fasadin
e spokojnie. zachowujecie sie jak polscy politycy
SO
Teoretycznie to praca magisterska może nawet nie mieć kodu, więc akurat w tym przypadku nie rozumiem oburzenia.
Aventus
Ale przeciez tyle sie mowi ze wiecej kodu nie znaczy lepiej, wiec o co chodzi?
fasadin
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
0

@pyogrjavar dosc czesto rekrutuje osoby jak na normalnego szeregowego programiste

Jakbym zobaczyl Twoj github to calkiem mozliwe, ze nawet bym Cie nie zaprosil na rozmowe, bo prezentujesz poziom stazysty, a nie juniora

Na githubie powinienes miec projekty ktore mozesz pokazac i ze znasz sie tym co robisz

Skladnie znasz super, ale w ogole nie widze SOLID w ogole nie widze testow w ogole nie widze jakiegos wiekszego poukladania. Bardziej "a zakomituje wszystko to co mam".

Wrzuce swoj projekt na githuba to zobaczysz + - jak to powinno wygladac. Na prawde nie ma za duzo rzeczy tutaj.

Wez sobie takie zalozenie. Na poczatku sadze ze bedzie dla Ciebie jak najbardziej ok

Jezeli nie spedzilem nad tym miesiac czasu piszac dzien w dzien, to nie pokazuje tego na gitcie

co prawda jezeli piszesz jakis projekt od poczatku i zakladasz ze zajmie Ci miesiac to wtedy jak najbardziej komituj codziennie by widziec jak Twoj kod ewoluje

1

Jako inżynier po KI AGH wyjaśniam, że te kilkadziesiąt linijek kodu to czysta ściema trolla.
Magisterkę zrobiłem z poślizgiem czasowym na UJ (więc nie wysilałem się za bardzo i chciałem jak najłatwiej skończyć) ale taka maniana ani na inż. ani na mgr na tych uczelniach nie przejdzie.

PY
PY
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 2 lata
  • Postów:24
0

Dziękuję, @Spine. Moim zadaniem w projekcie magisterskim, była implementacja algorytmu statystycznego. Z własnej inicjatywy dołożyłem Tornado, bo dane które analizowałem były BigData i musiałem je jakoś przerobić. Mój Promotor był od eksploracji danych. Dziękuję, @fasadin. To też wezmę po uwagę.

edytowany 1x, ostatnio: pyogrjavar
1

Ja bym na twoim miejscu wywalił i LinkedIn z doświadczeniem zawodowym
Cracow, Lesser Poland District, Poland
Accounting for hardware and software
Replacing the printer's toner
IT services for conference rooms
Servicing the equipment...
See more

i wywalił GitHub z takimi "kompletnymi projektami"
(obowiązkowe main() robiące za testy pomijam)
pierwszy

Kopiuj
public class MinMax {
    MinMax(){}        
    void Sorting(int arr[]){
        for(int i = 0;i<arr.length-1;i++){
            int index = i;
            for(int j = i+1;j<arr.length;j++){
                    if(arr[j]<arr[index])
                        index=j;
            }
        int SmallerNumber = arr[index];
        arr[index]=arr[i];
        arr[i]=SmallerNumber;
        }
    }

drugi

Kopiuj
class Solution {
  static int stray(int[] numbers) {
      for(int i = 1;i<=numbers.length-1;i++){
          System.out.println(numbers[i]);
          if(numbers[i] != numbers[i-1])
              System.out.println("Niepasujący numer to:"+numbers[i]);
      }
    return 0;
  }

Taki niestety poziom reprezentują absolwent jednej z Informatyk Stosowanych na Wydziale [nazwa wydziału: wpisz co chcesz]

MA
  • Rejestracja:około 12 lat
  • Ostatnio:4 dni
  • Postów:217
0

Ciekawie się dzieje w tym temacie, piękny i gładki magister informatyki po AGH, projekty w portfolio na poziomie kalkulatora BMI.

Jeżeli rzeczywiście masz dyplom z AGH to widzę 2 rozwiązania tej sytuacji:

  1. Twoja praca mgr i inż jest o wiele rzędów wielkości bardziej skomplikowana niż cokolwiek, co masz na tym githubie. Jeżeli tak jest to wrzuć ją tam a resztę tych śmieci wywal.

  2. Jeżeli nie jest prawdą to co napisałem w punkcie 1. to sprawą powinny się zająć odpowiednie służby.

edytowany 1x, ostatnio: macok
superdurszlak
  • Rejestracja:prawie 7 lat
  • Ostatnio:około 18 godzin
  • Lokalizacja:Kraków
  • Postów:1999
0

https://github.com/PiotrIT2015/Kermaportal/blob/master/Kerma.php
<center><h1>SKNFM Kerma</h1></center>

Naprawdę byłeś w Kermie? W takim razie wnioskuję, że jesteś po Informatyce Stosowanej na WFiIS?

Z jednej strony wstyd, że Wasz kierunek wypuszcza takich "magistrów informatyków", kiedyś reprezentował chyba "trochę" wyższy poziom... ale z drugiej po przygodach w innym KN z Waszego wydziału jakoś nieszczególnie mnie to dziwi


0
macok napisał(a):

Ciekawie się dzieje w tym temacie, piękny i gładki magister informatyki po AGH, projekty w portfolio na poziomie kalkulatora BMI.

Na AGH informatykę można studiować nawet na Wydziale Humanistycznym
http://wh.agh.edu.pl/czego-uczymy/

Na wielu uniwersytetach na niedawno otwartych kierunkach informatycznych poziom jest taki jak prezentuje absolwent AGH. Nie wiemy czy Wydziału Geologii, czy Wydziału Odlewnictwa czy Budowy Maszyn.

Na WIET co rok jest około 6 kandydatów na jedno miejsce. Są "informatyki" z trzecią rekrutacją uzupełniającą we wrześniu.

Pisanie skarg albo donosów nie ma sensu bo na tych Wydziałach ... i Informatyki Stosowanej uczą dokładnie tego na czym się informatyka zastosowana na potrzeby tego wydziału zajmuje.
Kadra naukowa nie pracuje w softwarehouse, nie projektuje systemów informatycznych, dlatego nie można wymagać żeby się w tym specjalizowała.

Wracając do Wydziału Humanistycznego AGH
Program naszych studiów obejmuje m.in. takie przedmioty jak:
Analiza sieci społecznych
Grafika komputerowa
Badanie użyteczności interfejsów
Service design
Wielowymiarowa analiza danych
Design thinking
Komputerowa ekstrakcja danych
Text mining
Projektowanie interfejsów. Podstawy ergonomii
Smart community, smart city
Bazy danych
Wizualizacja danych
Eksploracja danych
Modelowanie w data mining

Nie przereklamowana Java ale dla celujących we frontend i szerokopojmowaną webówkę może to być ciekawy wybór.

PS
Na dawnych Samogłoskach kiedyś, nie tak dawno, niedługo przed inwazją Java-Luxoftów i innych podobnych, najbardziej obleganą specjalizacją była sieciówka. Na programowanie szło się kiedy miało się za słabe wyniki aby się dostać na specjalizację sieciową.

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

Wydaje mi się, że temat został wyczerpany - sam autor przyznał, że weźmie rady do serca; poczekajmy na następny wątek.

Temat blokuję, ponieważ uważam dalszy lincz na autorze czy jego studiach za całkowicie niekonstruktywny, a przez to niezbyt pomocny.


edytowany 1x, ostatnio: Patryk27
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)