Notatnik techniczny

Webowe IDE

Dzisiejszy wpis chciałbym poświęcić na podzielenie się z Wami moim zbiorem webowych aplikacji służących do testowania lub dzielenia się kodem. Na wstępie zaznaczam jednak, że jest to lista bardzo wybiórcza i oczywiście subiektywna, ciekawi mnie zatem Wasza opinia. Jeśli korzystaliście z innych i uważacie, że warto o nich wspomnieć, to, proszę, napiszcie o tym w komentarzu.

Testowanie wyrażeń regularnych

  • debuggex.com Bardzo ciekawa wizualizacja wyrażenia. Bogata kolekcja przykładowych wyrażeń. W celu uzyskania pełnej funkcjonalności wymaga zalogowania.
  • regex101.com Funkcjonalnie podobna do poprzedniej.
  • regextester.com Dość prosty, szczególnie porównując do dwóch poprzednich aplikacji.

Wizualizacja HTML5 + CSS+ JS

  • jsfiddle.net Dobrze znane jsfiddle. Cztery okienka: html, css, js i ostatni z wizualizacją. Wygodne narzędzie do demonstrowania działania kodu.

Web kompilatory

  • wandbox Bardzo rozbudowane środowisko. Aplikacja obsługuje wiele języków, m.in: c++, C, c#, Java, python, lisp, lua, SQL, PHP. Pozwala nam na wybór wersji kompilatora. Dla c++ możemy nie tylko wybrać wersję GCC / CLANG oraz wersję biblioteki boost, ale również sterować parametrami kompilacji. Bardzo funkcjonalna aplikacja, która została podesłana przez KrzaQ,
  • ideone.com Web kompilator dla bardzo wielu języków m.in: Bash, Pascal, C, C#, Perl, C++, c++/14, PHP, Python 2/3, Java, Ruby, SQL, Ada, Asembler, AWK i wiele innych.
  • codepad.org - Web kompilator dla: C, C++, D, Haskell, Lua, OCaml, PHP, Perl, Python, Ruby.
  • Cloud9 Dość rozbudowana aplikacja, która wspiera wiele języków PHP, Ruby, Python, JavaScript, Go. Podesłana przez czytelniczkę Kasia.
  • Coliru Web compilator dla C++ - Pozwala na swobodne manipulowanie linią polecenia kompilatora. Podesłana przez KrzaQ.

Edytor diagramów i grafów

  • draw.io Edytor diagramów, posiada zestaw ikon UML. Pozwala zapisywać prace w chmurze: gDrive, Dropbox, OneDrive oraz lokalnie.

Inne

  • Compiler Explorer C++ - Bardzo przydatna aplikacja: po lewej stronie piszemy kod w C++, a po prawej widzimy ten sam kod w asemblerze. Możemy sterować parametrami kompilacji i obserwować zmiany w wygenerowanym kodzie asemblera, a także wybrać kompilator z bardzo rozbudowanej listy dostępnych. Dla C++ mamy: ARM gcc, PowerPC gcc, x86 clang, x86 gcc. Podesłane przez KrzaQ.
  • phrogz.net - Testowanie wizualizacji w JavaScript przy pomocy frameworka D3.js,
  • C++ online code formatter Aplikacja napisana przez czytelnika KrzaQ. Automatyczne formatowanie kodu C++ zgodnie z kilkoma szablonami: LLVM, Google, Chromium, Mozilla, WebKit.

Jeśli znacie inne ciekawe aplikacje do demonstrowania kodu, których nie opisałem, to piszcie w komentarzach, chętnie się o nich dowiem.