C++ - monitory panoramiczne również dla programistów
Od zawsze twierdziłem, że monitor panoramiczny przy programowaniu jest tak potrzebny, jak druga klawiatura. Myliłem się. Wystarczy chwilę pokodować w C++, żeby wiedzieć, że panorama jest niezbędna do życia. I to najlepiej taka 160:10. Dla przykładu:
5.cpp:82: error: no matching function for call to 'remove_if(__gnu_cxx::__normal_iterator<__gnu_cxx::__normal_iterator > >*, std::vector<__gnu_cxx::__normal_iterator > >, std::allocator<__gnu_cxx::__normal_iterator > > > > >, __gnu_cxx::__normal_iterator<__gnu_cxx::__normal_iterator > >*, std::vector<__gnu_cxx::__normal_iterator > >, std::allocator<__gnu_cxx::__normal_iterator > > > > >, pos >::dereferencer > >, __gnu_cxx::__normal_iterator<__gnu_cxx::__normal_iterator > >*, std::vector<__gnu_cxx::__normal_iterator > >, std::allocator<__gnu_cxx::__normal_iterator > > > > >)'
Jest jedną linijką z wyniku kompilacji programiku na zaliczenie...
Przy okazji - zna ktoś może jakiś program który potrafi jakoś bardziej strawnie pokazać takie brzydactwa? Konieczne jest zwijanie, a idealnie by było jeszcze zobaczyć jakieś kolorki...
29 kwietnia 2009 o 18:53:59
vi? Code::Blocks? Kate? Emacs?
A może użyj programu do formatowania kodu -- indenta?
29 kwietnia 2009 o 18:54:07
większość współczesnych emulatorów terminala zawija O_o
29 kwietnia 2009 o 18:55:56
Caladan: to przecież nie jest kod, tylko komunikat o błędzie kompilacji...
Moarc/J-23: ale mi nie chodzi o wyświetlenie wszystkiego na raz na monitorze, tylko o możliwość kliknięcia w '<' i schowanie wszystko aż do odpowiadającego mu '>'.
29 kwietnia 2009 o 18:56:20
w edytorze tekstu? kwrite.
29 kwietnia 2009 o 18:57:32
Nie ma jak zwinąć, albo nie widzę...
29 kwietnia 2009 o 18:58:24
Może jakiś magiczne rozszerzenie trzeba nadać? Ale nie wiedziałem, że kwrite pozwala zwijać wewnątrz linijki...
29 kwietnia 2009 o 18:59:12
Aa, wewnątrz linijki. Tak to jest jak się wpisów nie czyta ;)
29 kwietnia 2009 o 19:00:05
Ta, ja chyba też zacznę dokładniej. ;) A czy ten program musi mieć takie skomplikowane wywołanie? :>
29 kwietnia 2009 o 19:00:05
Nawet wyboldowałem że problemem jest jedna linia na kilobajt tekstu ;)
29 kwietnia 2009 o 19:01:39
To nie jest jakieś wielce skomplikowane, raptem trzy razy zagnieżdżone cudo z STL i jedno własne. Widywałem dużo bardziej skompikowane... Ciekawe jak je debugowali ;)
29 kwietnia 2009 o 19:25:41
Mam nadzieję, że się przyda:
http://textfilt.sourceforge.net/
http://www.bdsoft.com/tools/stlfilt.html
29 kwietnia 2009 o 19:37:50
Dzięki!
29 kwietnia 2009 o 19:38:28
Nie czytałem wszystkiego, ale panorama jest bardzo wygldna, gdy odwrócisz ją sobie o 90st - duży fragment kodu można łatwo objąć wzrokiem.
29 kwietnia 2009 o 19:45:29
Tylko jakoś wszystkie monitory panoramiczne które rozważałem i tak nie miały pivota. No i po prostu żal kasy, Choć widzę, że w końcu pojawiło się coś na pierwszy rzut oka interesującego poniżej 3000zł, muszę poszukać recenzji... Ale pivota i tak nie ma.
29 kwietnia 2009 o 20:08:35
Dziękuje za pomysł ;- ) Pozdrawiam.
30 kwietnia 2009 o 08:45:39
Kolorowanie outputa gcc/g++ : grc//ccze//własny parser korzystający z ncurses (banalne do napisania, z boost'owym regexpem).
Zmniejszenie ilości śmieciowych info : TextFilt
Korzystam z takiego rozwiązania, errory na czerwono, warningi na żółto. Przy rozproszonym kodzie liczącym kilkadziesiąt tysięcy linii łatwiej się przebija przez błędy.
30 kwietnia 2009 o 09:10:32
Zacząłem używać monitora panoramicznego jakieś 2 miesiące temu dopiero, ale trudno się odzwyczaić- mogę spokojnie mieć otwarte oba boczne paski w eclipse i nadal mam sporo miejsca na kod :D
Póki co nie widzę sensu korzystania z pivota... ale kiedyś nie widziałem potrzeby kupna monitora w ogóle ;P
Pozdrawiam
p.s. może by tak informacja w stopce, że serwis jest "Jogger powered"? Wiesz, taki ukłon w stronę załogi Joggera oraz informacja dla userów, że mogą się logować na swoje konta Joggerowe...
30 kwietnia 2009 o 09:25:50
Hmmm, kiedyś po prawej miałem, ale naszywka odpadła. Trzeba będzie nową wydziergać. Zaś co do monitora - fajnie, ale ja nie używam eclipse'a ;)