Jak postawić serwer?

overcq
  • Rejestracja:prawie 7 lat
  • Ostatnio:około 7 godzin
  • Postów:372
0

Nie wiem, co chcesz rozwiązać w ten sposób.
ct8 ma “crona”, gdzie możesz sobie ustawić uruchamianie skryptu ‘php’.


Nie znam się, ale się wypowiem.
Wizytówka
joh­nny_Be_go­od jest mistrzem ‘eskejpowania’ i osadzania.
JB
  • Rejestracja:około 2 lata
  • Ostatnio:2 dni
  • Lokalizacja:Holandia
  • Postów:843
0

Chcę potestować wysyłanie pakietów do mojego kompa. Napiszę stronę, którą załaduję a ona zapisze mój IP(bo mam zmieny). A potem tym cronem będę sobie wysyłał pakiety do siebie automatycznie jak jest tak jak piszesz.


overcq
  • Rejestracja:prawie 7 lat
  • Ostatnio:około 7 godzin
  • Postów:372
0

Nie prościej skorzystać z którejś strony ‘www’ do testowania otwartych portów?


Nie znam się, ale się wypowiem.
Wizytówka
joh­nny_Be_go­od jest mistrzem ‘eskejpowania’ i osadzania.
JB
  • Rejestracja:około 2 lata
  • Ostatnio:2 dni
  • Lokalizacja:Holandia
  • Postów:843
0

@overcq: Najprościej tak jak chłopaki mówili na początku, zrobić wszystko na hostingu u kogoś.

W programowaniu to upraszczanie doprowadziło do automatyzacji rozmiaru zmiennych - utraty pewnego sposobu patrzenia na te bity.

Nie chcę nic upraszczać.

@overcq: o to chodzi?

Kopiuj
30 3 * * * /path/to/php /path/to/your/php/script.php

w pliku cron zapisać?

A potem stroną nadpisać IP na aktualne
A potem

Kopiuj
<?php
$serverIP = 'your_server_ip';
$endpoint = 'your_endpoint';

// Data to be sent
$data = array('data' => 'your_data');

// Initialize cURL session
$ch = curl_init();

// Set cURL options
curl_setopt($ch, CURLOPT_URL, "http://$serverIP/$endpoint");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Execute cURL session and store the result
$response = curl_exec($ch);

// Check for errors
if (curl_errno($ch)) {
    echo 'Curl error: ' . curl_error($ch);
}

// Close cURL session
curl_close($ch);

// Print the response
echo $response;
?>

?

Teraz piszę i uruchamiam aplikację nasłuchującą na porcie 8080 tak?


edytowany 3x, ostatnio: Riddle
overcq
  • Rejestracja:prawie 7 lat
  • Ostatnio:około 7 godzin
  • Postów:372
0

Jeśli chciałbyś to uruchomić o dowolnym czasie, to problem będzie ze zmiennym adresem internetowym. Raczej nie chciałbyś odświeżać strony zbyt często, ponieważ to będzie generować niepotrzebny ruch na darmowym ‘serverze’.


Nie znam się, ale się wypowiem.
Wizytówka
joh­nny_Be_go­od jest mistrzem ‘eskejpowania’ i osadzania.
JB
  • Rejestracja:około 2 lata
  • Ostatnio:2 dni
  • Lokalizacja:Holandia
  • Postów:843
0

Nie częściej niż raz na godzinę na etapie testów.

Ale napiszę aplikację która będzie nasłuchiwać na porcie przeglądarki to odbierze pakiety z serwera?


edytowany 1x, ostatnio: johnny_Be_good
overcq
  • Rejestracja:prawie 7 lat
  • Ostatnio:około 7 godzin
  • Postów:372
0

Nie wiesz, czy masz połączenie z zewnątrz na twój adres ‘ip’, jak pisali rozmówcy wcześniej.
Może przyjąć inne założenie i zamiast łączyć się z ‘servera’ do Ciebie to łączyć się od Ciebie do ‘servera’ i cyklicznie podsyłać dane?


Nie znam się, ale się wypowiem.
Wizytówka
joh­nny_Be_go­od jest mistrzem ‘eskejpowania’ i osadzania.
JB
  • Rejestracja:około 2 lata
  • Ostatnio:2 dni
  • Lokalizacja:Holandia
  • Postów:843
0

Przeglądarka odbiera pakiety, znaczy połączenie jest. Cykliczne to chyba nie znaczy zautomatyzowane, a to chcę uzyskać.


Zobacz pozostały 1 komentarz
JB
Nie piszesz czytelnie. Moje wypowiedzi nie są nielogiczne, tylko nie widzisz w nich logiki , tak?
JB
Właśnie doszliśmy do etapu, gdzie za pomocą tego cron mogę wysłać poza serwer pakiety tak? Ten fragment jest już ogarnięty. Mam możliwość sprawdzenia incoming tansmission. Przeglądarka otwiera port 80 i nasłuchuje, potrzebuję napisać aplikację która zrobi to samo.
JB
Teraz chciałbym, żeby ta aplikacja rozpoznała skąd przychodzi zapytanie (to chybe te post i get?) i odesłała pakiety zawierające stronę internetową w specyfikacji www. Żeby odczytała i wyświetliła te pakiety u nadawcy zapytania jako stronę www. Na początku bez żadnego serwer-side scripting.
JB
Więc zrobiła w pamięci LIFO czy FIFO?
JB
Czy zrobić połączenie poza serwerowe? xD Przeglądarka łączy się z serwerem pobiera adres mojej aplikacji, a potem już tylko wymiana między siecią IP'ków dostępnych w niej (tej aplikacji).
obscurity
  • Rejestracja:około 6 lat
  • Ostatnio:38 minut
1

Po co chcesz wysyłać coś do swojego komputera? Opisz konkretnie scenariusz.
Wykupienie hostingu kosztuje mniej niż 10 zł miesięcznie, nawet kilkadziesiąt centów. Na utrzymanie komputera włączonego całą dobę wydasz więcej za prąd. Choć w sumie za prąd to twoi rodzice będą płacić więc może ma to sens, ale serwer na łączu 4g nie będzie zbyt stabilny nawet jak już rozwiążesz problemy ze zmiennym IP
Może przedstaw sytuację tacie i mamie i powiedz że potrzebujesz trochę więcej kieszonkowego na serwer i że ich to będzie w rezultacie mniej kosztować. Get it girl!


"A car won't take your job, another horse driving a car will." - Horse influencer, 1910
edytowany 1x, ostatnio: obscurity
JB
  • Rejestracja:około 2 lata
  • Ostatnio:2 dni
  • Lokalizacja:Holandia
  • Postów:843
0
obscurity napisał(a):

Po co chcesz wysyłać coś do swojego komputera? Opisz konkretnie scenariusz.
Wykupienie hostingu kosztuje mniej niż 10 zł miesięcznie, nawet kilkadziesiąt centów. Na utrzymanie komputera włączonego całą dobę wydasz więcej za prąd. Choć w sumie za prąd to twoi rodzice będą płacić więc może ma to sens, ale serwer na łączu 4g nie będzie zbyt stabilny nawet jak już rozwiążesz problemy ze zmiennym IP

Po co mi rozwiązanie serwero podobne?

"A i tak przy gołym serwerze lepsze szanse będzie mieć ten, kto siedzi bliżej twojego serwera :p — dalbajob dziś, 11:05"

A po co naukowcy prowadzą badania?

Co do kosztów, jak by zadziałało to mógłbym spróbować na smartfonie.

Dziękuję za inspirację.

Teraz wszyscy się włamują na te serwery, a nad programikiem bym zachował pełną kontrolę myślę.


edytowany 2x, ostatnio: johnny_Be_good
obscurity
  • Rejestracja:około 6 lat
  • Ostatnio:38 minut
0
johnny_Be_good napisał(a):

Co do kosztów, jak by zadziałało to mógłbym spróbować na smartfonie.

Nawet próbowałem, niestety to ciągła walka z androidem który próbuje udawać że bateria starcza na dłużej niż powinna w rzeczywistości i ubija wszystko co się da.
Ostatecznie odkryłem że jedynie telefon na ładowarce z włączonym ekranem nie zwalnia i nie przestaje przyjmować zewnętrznych połączeń, przynajmniej w przypadku samsunga. No i koniecznie coś ciemnego na ekranie i minimalna liczba operacji na pamięci bo inaczej wzrasta temperatura i znowu mamy throttling. Może na iphonie by było lepiej, ale nie polecam.
Minimum raspberry pi na serwer z małą ilością odwiedzin.


"A car won't take your job, another horse driving a car will." - Horse influencer, 1910
edytowany 1x, ostatnio: obscurity
JB
To nie programista za pomocą aplikacji steruje urządzeniem? Android ubija? Wszystko? Na pewno ma jakieś wyjątki.
JB
  • Rejestracja:około 2 lata
  • Ostatnio:2 dni
  • Lokalizacja:Holandia
  • Postów:843
0
obscurity napisał(a):
johnny_Be_good napisał(a):

Co do kosztów, jak by zadziałało to mógłbym spróbować na smartfonie.

Nawet próbowałem, niestety to ciągła walka z androidem który próbuje udawać że bateria starcza na dłużej niż powinna w rzeczywistości i ubija wszystko co się da.
Ostatecznie odkryłem że jedynie telefon na ładowarce z włączonym ekranem nie zwalnia i nie przestaje przyjmować zewnętrznych połączeń, przynajmniej w przypadku samsunga. Może na iphonie by było lepiej, ale nie polecam.
Minimum raspberry pi na serwer z małą ilością odwiedzin.

A próbowałeś jakich bibliotek w stawianiu serwera na tym smartfonie?
W czym to kompilowałeś?
Robiłeś jakąś kompresję danych?


obscurity
  • Rejestracja:około 6 lat
  • Ostatnio:38 minut
0

Próbowałem odpalić testowo serwer kestrel w .net (w apce MAUI), ale kestrel powinien i tak stać za reverse proxy. Tak, można włączyć kompresję ale w moim przypadku to pogarszało sprawę i zmniejszało przepustowość, procek nie wyrabiał.

Ogólnie z postawieniem serwera nie było dużych problemów i działało to ok, gorzej z uprawnieniami androida o które nawet nie można spytać się automatycznie usera bo jest za to ban na play store.


"A car won't take your job, another horse driving a car will." - Horse influencer, 1910
edytowany 1x, ostatnio: obscurity
JB
  • Rejestracja:około 2 lata
  • Ostatnio:2 dni
  • Lokalizacja:Holandia
  • Postów:843
0
obscurity napisał(a):

Próbowałem odpalić testowo serwer kestrel w .net (w apce MAUI), ale kestrel powinien i tak stać za reverse proxy. Tak, można włączyć kompresję ale w moim przypadku to pogarszało sprawę i zmniejszało przepustowość, procek nie wyrabiał.

Ile pętli miał ten kestrel w sobie?


obscurity
  • Rejestracja:około 6 lat
  • Ostatnio:38 minut
3

screenshot-20231114182950.png


"A car won't take your job, another horse driving a car will." - Horse influencer, 1910
JB
A widzisz Dorotko, ja zamierzam wykorzystać 100% moich umiejętności programistycznych i o to się rozbija, że będę kodem otwierał porty i obsługiwał stany prądu.
obscurity
na androidzie? powodzenia, zacznij od zrootowania telefonu
JB
A co przeglądarka tam nie działa? Pakietu nie odbierze?
JB
  • Rejestracja:około 2 lata
  • Ostatnio:2 dni
  • Lokalizacja:Holandia
  • Postów:843
0

xDk.jpg

  • k.jpg (143 KB) - ściągnięć: 4

Fausto
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad rok
  • Postów:32
0

W oracle masz darmowy serwer VPS. 24GB ram, 200GB dysk na ARM.
https://blog.tomaszdunia.pl/oracle-free-tier/

edytowany 2x, ostatnio: Fausto
JB
To oracle?" Birmingham: rada miasta ogłasza de facto bankructwo. Birmingham: rada miasta ogłasza de facto bankructwo. Głównie z powodu konieczności realizacji tzw. 'equal pay bill' w wysokości 760 milionów funtów oraz problemamów z implementacją systemów Oracle. Birmingham wstrzymało wszystkie nie krytyczne wydatki."
Fausto
Jak to się ma do free tier w ich ofercie?
JB
Tak, że tracę jakąkolwiek możliwość ruchu w przypadku użycia ich softu. A jak sam napiszę, to każda linijka to jest dla mnie dodatkowa opcja - wybór.
JB
  • Rejestracja:około 2 lata
  • Ostatnio:2 dni
  • Lokalizacja:Holandia
  • Postów:843
0

Proszę Państwa pierwszy malutki sukces.
k.jpg

  • k.jpg (38 KB) - ściągnięć: 3

obscurity
brawo, napisałeś sieciowe "hello world", do serwera http jeszcze kawałek
JB
Tak, LIFO albo FIFO.
jurek1980
  • Rejestracja:ponad 8 lat
  • Ostatnio:12 minut
  • Postów:3462
0

Opisz dokładnie co chcesz zrobić i w jakim celu. Wątek zjechał z udostępnia zasobów komputera w necie do napisania jakiegoś hello world na socketach.
Przy modemie 4G naprawdę najprostsze jest wykupienie jakiegoś zewnętrznego hostingu, serwera typu mikrus czy serwera w chmurze.
Nawet jeśli dziś masz przydzielone IP publiczne to i tak jutro możesz go nie mieć.
Nawet z tych wiadomości nie wiadomo ciągle czy masz ten publiczny IP.
Ponieważ miotasz się strasznie to skrótowo do ogarnięcia i poczytania zanim napiszesz kolejny pseudokod.

  • Co to jest IP publiczne, co to jest NAT, co to są porty

  • Czym jest DNS

  • Czym jest zapora sieciowa

  • Czym jest przekierowanie portów

  • Co to jest serwer www plus testy na dwóch, trzech różnych. W poście jest windows otagowany to włącz sobie IIS np. jeśli masz PRO.

    Po tym jak to wszystko przeczytasz czy nawet obejrzysz sobie filmy typu "DNS expleined in 5 minutes` będziesz wiedzieć chociaż z czym się mierzysz.

JB
  • Rejestracja:około 2 lata
  • Ostatnio:2 dni
  • Lokalizacja:Holandia
  • Postów:843
0
jurek1980 napisał(a):

Opisz dokładnie co chcesz zrobić i w jakim celu. Wątek zjechał z udostępnia zasobów komputera w necie do napisania jakiegoś hello world na socketach.
Przy modemie 4G naprawdę najprostsze jest wykupienie jakiegoś zewnętrznego hostingu, serwera typu mikrus czy serwera w chmurze.
Nawet jeśli dziś masz przydzielone IP publiczne to i tak jutro możesz go nie mieć.
Nawet z tych wiadomości nie wiadomo ciągle czy masz ten publiczny IP.
Ponieważ miotasz się strasznie to skrótowo do ogarnięcia i poczytania zanim napiszesz kolejny pseudokod.

  • Co to jest IP publiczne, co to jest NAT, co to są porty

  • Czym jest DNS

  • Czym jest zapora sieciowa

  • Czym jest przekierowanie portów

  • Co to jest serwer www plus testy na dwóch, trzech różnych. W poście jest windows otagowany to włącz sobie IIS np. jeśli masz PRO.

    Po tym jak to wszystko przeczytasz czy nawet obejrzysz sobie filmy typu "DNS expleined in 5 minutes` będziesz wiedzieć chociaż z czym się mierzysz.

A nie polecisz mi postawienie kilku systemów wirtualnych i żebym się pobawił nimi - czyli przesyłaniem informacji między komputerami?
Serwer na wirtualu? Ale po co?

  1. Tak czy inaczej - po tym miotaniu się wiem już jak odpalić symulację automayzacji wysyłania pakietów na mój komputer .

  2. Napisałem kod przesyłająco - odbierający pakiety sieciowe.

    7 godzin około mi to zajęło.

    Miotam się ale wyniki są.


edytowany 1x, ostatnio: johnny_Be_good
jurek1980
  • Rejestracja:ponad 8 lat
  • Ostatnio:12 minut
  • Postów:3462
0

Jak chcesz zasymulować działanie Internetu na jakichś wirtualakch? To pokazuje, że nie masz pojęcia o czym piszesz i musisz uzupełnić podstawy.

JB
  • Rejestracja:około 2 lata
  • Ostatnio:2 dni
  • Lokalizacja:Holandia
  • Postów:843
0
jurek1980 napisał(a):

Jak chcesz zasymulować działanie Internetu na jakichś wirtualakch? To pokazuje, że nie masz pojęcia o czym piszesz i musisz uzupełnić podstawy.

"Simulating the internet in a comprehensive manner involves complex considerations, as the internet is a vast and dynamic network with diverse conditions, speeds, and interactions. While it's challenging to replicate the entire internet for testing purposes, there are some tools and approaches you can use to simulate certain aspects of internet conditions:

Network Emulators: Tools like NetEm for Linux or Clumsy for Windows allow you to emulate various network conditions such as latency, bandwidth limitations, and packet loss.

Virtualization Platforms: Virtualization tools, like VMware or VirtualBox, can be used to create multiple virtual machines that communicate with each other, allowing you to simulate different parts of a network.

Load Testing Tools: Tools like Apache JMeter or Gatling can simulate a large number of concurrent users accessing your web server, helping you understand how your application performs under heavy traffic.

CDN Testing: If your application relies on Content Delivery Networks (CDNs), you can use CDN testing tools to simulate the distribution of content across global server locations.

Cloud-Based Testing Services: Some cloud providers offer testing services that allow you to simulate various internet conditions, including latency and different geographical locations.

Remember that simulating the entire internet is practically impossible due to its scale and complexity. However, by combining these tools and approaches, you can create realistic testing scenarios that mimic certain aspects of internet conditions for your specific use case." GPT

Taka opinia też się pojawiła.


edytowany 1x, ostatnio: johnny_Be_good
K8
  • Rejestracja:ponad 10 lat
  • Ostatnio:2 miesiące
  • Lokalizacja:Małopolska
  • Postów:643
0

johnny

zrob takie cos tj konkurencje dla xamppserwer.png

JB
he he chyba trochę mnie przeceniasz xD ... chyba, że by to podzielić na mniejsze fragmenty logiczne..
WeiXiao
@johnny_Be_good: przecież to są mniejsze fragmenty (apacz, mysql, filez, etc)
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)