-
Data: 2013-01-09 01:27:10
Temat: Re: Programowanie a system operacyjny
Od: Marcin Biegan <a...@u...lama.net.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 2013-01-09 00:43, Stachu 'Dozzie' K. wrote:
>> to funkcje daje IDE, żebym w ogóle rozważał jego użycie?
>>
>> http://www.jetbrains.com/idea/features/index.html (nie używam, ale mają
>>
>> Gdybym miał wybierać, to chyba głównie:
>> - automatyczny refactoring
>
> Chciałeś powiedzieć: "automatyczna zmiana nazw funkcji, zmiennych
> i typów danych". Z refaktoryzacją to ma tyle wspólnego, co sprężyna
> z amortyzatorem.
http://www.jetbrains.com/idea/features/refactoring.h
tml
Nie, gdybym chciał napisać "automatyczna zmiana nazw", to bym tak napisał.
Zresztą, automatyczna zmiana nazwy przez coś, co rozumie semantykę języka to i
tak więcej, niż daje zwykły edytor, czy sed.
> Nie zadziała dla wszystkich języków, których używam (sh? GNU make?
> LaTeX? cfengine? Template::Toolkit?), więc i tak muszę sobie radzić
> inaczej. Po co mi w takim razie dwie strategie zmianę identyfikatorów?
Jak pisałem - nie do wszystkiego jest dobre IDE, ale to nie znaczy, że
wszystkie IDE są nic niewarte.
>> - context-aware http://en.wikipedia.org/wiki/Content_assist
>
> Czyli uzupełnianie nazw funkcji/metod i zmiennych/pól. Super.
> Rzeczywiście mi się to przydaje tylko na zajęciach z wyklikiwania
> webaplikacji pod ASP.NET, a i to tylko do tego, żebym się jak najdalej
> trzymał od .NET.
>
>> - spójne zachowanie i wygląd dla narzędzi do różnych rzeczy (od edycji kodu do
>> przeglądania bazy danych)
>
> Bazę danych nie tylko przeglądam, ale też filtruję (i niekoniecznie SQL
> jest wtedy najwygodniejszy), a potem zapisuję do pliku, który jest
> używany przez inne programy. Sama klikana tabelka to naprawdę kiepski
> argument. Lepiej mi się sprawdza klient z wiersza poleceń albo
> recs-fromdb z modułu App::RecordStream.
Nie chodziło o przeglądarkę do bazy, tylko o to, że we wszystkich narzędziach
działają te same skróty klawiszowe, menu są w podobnych miejscach, czy można
używać wspólnej konfiguracji. I są one, jak nazwa wskazuje, zintegrowane ze sobą.
>> > Uzupełnianie nazw metod i pól już wypróbowałem, potrzebne mi tylko
>> > w przypadku, gdy absolutnie nie chcę pracować w danym języku z danym
>> > frameworkiem;
>>
>> Dlaczego? Przecież lepiej nie stukać w klawiaturę, jeżeli może to za Ciebie
>> zrobić automat...
>
> Pff. I to ma być taki killer-ficzer? Coś, co z niezłym przybliżeniem
> emuluję sobie powtarzaniem rozpoczętego słowa w edytorze (^P/^N w Vimie)?
No ale przecież nie chodzi o powtarzanie słowa, tylko o to, że IDE prezentuje
listę poprawnych syntaktycznie i semantycznie propozycji. Dodatkowo np.
sortowanych po częstości używania.
I jest to właśnie killer-feature.
Chcesz zobaczy listę pól w zmiennej x? Wciskasz jakąś kombinację i się
wyświetla. Wciskasz (w eclipse) alt+t na wywołaniu metody i pokazuje się
hierarchia typów po kliknięciu w którą otwiera się odpowiedni plik na
odpowiedniej metodzie. To samo z alt+f3 - dostajesz listę funkcji w typie dla
zmiennej pod kursorem. ctrl+o - lista metod w aktualnym typie. Kolejne ctrl+o -
lista metod włącznie z tymi z klas dziedziczonych. Chcesz zobaczyć wszystkie
klasy dziedziczone i dziedziczące - F4 na typie.
Chcesz złapać wyjątki z danego fragmentu kodu? Zaznaczasz, wciskasz parę
klawiszy i dostajesz blok try-catch (co samo w sobie nic nie daje) z catch'ami
do wszystkich wyjątków, rzucanych przez ten kod (czego nie osiągniesz bez
przeglądania/pamiętania definicji wszystkich wywoływanych metod).
A jezscze jest np. wyświetlanie grafów wywołań, wyszukiwanie odwołań do
typu/metody, małe, automatyczne poprawki (ctrl+1 aka quick fix)...
Tego jest masa i nie da się zastąpić takiej funkcjonalności "edytorem" który
nie jest zintegrowany z parserem/kompilatorem. Wymienione wyżej to tylko część
tego, czego używam regularnie.
>> Bo IDE trzeba dobierać do języka/środowiska w jakim się pracuje.
>
> Super. I mam się przełączać między ośmioma różnymi IDE z różnymi
> komendami, różnym układem opcji i różnymi kruczkami, do których się
> muszę przyzwyczajać?
To nie jest problem IDE, może Tobie potrzebne jest jakieś I-IDE ? :)
> To masz słabą wyobraźnię. Naprawdę, oprócz debuggera (bez którego i tak
> nawykłem sobie radzić przy innych okolicznościach i którego interfejs
> i tak się nie nadaje do większych systemów z dużą liczbą wątków)
> i uzupełniania nazw metod (którego niezłą emulację Vim zapewnia), co
> takiego dodaje IDE, żeby był sens używania go w Javie?
Wypisałem wyżej kilka przykładów - nadal nie ma sensu?
> A próbowałeś kiedyś ustawiać system budowania tak, żeby u kolegi z innym
> IDE (czy choćby innym układem katalogów) pracował w taki sam sposób,
> żeby nie trzeba było utrzymywać konfiguracji dwóch różnych systemów
> budowania?
Probówałem, nie polecam. Teraz w projekcie używamy Idei i Eclipse i nie ma
problemów (maven).
>> Nie wiem jak wygląda status wiodących IDE dla ruby czy perl, ale dla Javy czy
>> C++ to raczej jest sporo powodów "za".
>
> No to podaj, ja czekam. Na razie wymieniłeś rzeczy, bez których i tak
> muszę się obejść w innych okolicach, a nie są tak zajebifakenstyczne,
Zasadniczo można się obejść bez wszystkiego, tylko to po prostu nie jest
wygodne. (parę ficzerów wyżej wymieniłem)
> żebym specjalnie dla nich się przyzwyczajał choćby do tej jednej
> funkcji. Ja naprawdę piszę w kilku różnych językach, niekiedy w ciągu
Może Tobie IDE nie odpowiada z tego względu, ale nie sugeruj, że IDE są nic nie
warte, bo się mylisz.
--
Pozdrawiam
Marcin Biegan
Następne wpisy z tego wątku
- 09.01.13 10:55 Stachu 'Dozzie' K.
- 09.01.13 16:39 R.e.m.e.K
- 09.01.13 17:30 Stachu 'Dozzie' K.
- 09.01.13 18:06 R.e.m.e.K
- 09.01.13 19:18 Stachu 'Dozzie' K.
- 09.01.13 22:07 Marcin Biegan
- 09.01.13 22:10 Przemek O
- 09.01.13 22:10 Stachu 'Dozzie' K.
- 09.01.13 22:17 Stachu 'Dozzie' K.
- 09.01.13 22:50 Edek Pienkowski
- 09.01.13 23:07 Marcin Biegan
- 09.01.13 23:13 PK
- 09.01.13 23:26 PK
- 09.01.13 23:58 Stachu 'Dozzie' K.
- 10.01.13 00:13 Stachu 'Dozzie' K.
Najnowsze wątki z tej grupy
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
Najnowsze wątki
- 2025-07-03 Trybik
- 2025-07-04 Renault Symbioz
- 2025-07-04 Architektura IIIRP: Wyjątkowa, a prymitywniejsza niż stodoła pod zaborami
- 2025-07-04 Warszawa => International Freight Forwarder <=
- 2025-07-04 Wrocław => SAP ABAP Developer <=
- 2025-07-04 Warszawa => Mid/Senior IT Recruiter <=
- 2025-07-04 Białystok => Kotlin Developer <=
- 2025-07-04 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-07-04 Warszawa => Specjalista wsparcia IT - analiza techniczna sprzętu IT <
- 2025-07-04 Zakrzewo => Konsultant SAP HCM <=
- 2025-07-04 Łódź => Programista Mainframe (z/OS, Assembler) <=
- 2025-07-04 Szczecin => Key Account Manager IT <=
- 2025-07-04 Warszawa => Technik IT - Konfiguracja i Wsparcie Sprzętowe <=
- 2025-07-04 Warszawa => Technique IT - Hardware Configuration and Support <=
- 2025-07-04 Warszawa => Specjalista ds. Sprzętu IT i Wsparcia Technicznego <=