Byla vydána nová verze 3.27 frameworku Flutter (Wikipedie) pro vývoj mobilních, webových i desktopových aplikací a nová verze 3.6 souvisejícího programovacího jazyka Dart (Wikipedie).
Byla vydána (𝕏) listopadová aktualizace aneb nová verze 1.96 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Ve verzi 1.96 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
OpenMandriva ROME, tj. průběžně aktualizovaná (rolling) edice linuxové distribuce OpenMandriva, byla vydána ve verzi 24.12.
U příležitosti oslav sedmi let prací na debianím balíčku vyšlo GPXSee 13.33. Nová verze přináší rychlejší vykreslování vektorových map a vylepšení/doladění nového stylu pro OpenAndroMaps/Mapsforge mapy. Kdo by rád OSM mapy v "prémiovém" barevném schématu a nechce čekat až nová verze dorazí do jeho distribuce, nalezne zdrojové kódy na GitHubu.
Tým Google Quantum AI představil kvantový čip Willow se 105 qubity.
Byla vydána nová verze 257 správce systému a služeb systemd (GitHub).
RPCS3 (Wikipedie), tj. open source emulátor Sony PlayStation 3, nově oficiálně běží také na architektuře arm64. Podporován je Apple Silicon (YouTube) je i Raspberry Pi 5 (YouTube).
Jaký byl rok 2024 ve vyhledávání Googlu? Mistrovství světa v hokeji, triumf Davida Pastrňáka, Robert Fico nebo loučení s herečkou Simonou Postlerovou. To jsou některá z témat, která letos nejvíce rezonovala ve vyhledávání na Googlu. Češi s velkým zájmem zjišťovali, proč je přestupný rok, a s podobnou intenzitou hledali důvod absence Zdeňka Chlopčíka ve StarDance. Kompletní žebříčky včetně globálních a další zajímavosti.
Chatbot Grok AI je nově pro uživatele sítě 𝕏 zdarma (návod). S omezením 10 zpráv za dvě hodiny a tři obrázky za den.
Krátká úvaha nad vývojovými prostředími.
Jakožto webdeveloper jsem dlouho sháněl nějaký editor nebo IDE pro vývoj webů. Hodně se mi zpočátku zamlouvalo Geany, které mám i dnes velmi rád, ale nenabízí mi správu projektů takovou, jako jiné editory. Nicméně i přes to, jak rychle startuje, pracuje a co všechno obsahuje, používám Geany pro rychlou úpravu zdrojáků, konfiguračních souborů apod.
Když nás letos začal učit nový profesor na IVT PHPko objektově (docela sranda :) ), měl Komodo Edit 5. Tenhle editor mě dost uchvátil. Kvalitní správa projektů, go to odkazy v kódech, načítání komentářových nápověd ke všem funkcím a spousta dalších vychytávek. I rychlost mě překvapila, přestože nepatří mezi nejrychlejší. Ale vzhledem k tomu, co to umí, jsem se s tím smířil. Na editaci PHP a vůbec webových kódů naprosto ideální.
Problém nastal tehdy, když jsem chtěl udělat něco v C/C++. Ne, že by Komodo nezvládalo, v možnostech vytvoření nového souboru je možnost vytvořit Cčkovský soubor, ale tím to tak končí. Zvýrazňování syntaxe je velmi chabé a neexistuje tady žádná možnost okamžité kompilace s následným spuštěním pro test. Toto zvládalo i Geany. Komodo tedy jen pro web.
Fajn, jenže v čem mám dělat Cčko? Začal jsem zase u Geany, ale tam není tak pěkná nápověda jako v Komodu. Holt jsem se nchal zhýčkat pěknou nápovědou k PHP. Vzpomněl jsem si ale na dva velikány ohledně IDE. Jen jsem o nich většinou zaslechl nebo slyšel něco málo víc, ale nikdy jsem je nějak moc nezkoušel. Především asi proto, že nedělám v Javě. Jedná se o Eclipse a Netbeans.
Bez kontroly podpory jsem v Synapticu oba programy nainstaloval. Po spuštění Eclipse na mě vypadlo celkem příjemně vypadající prostředí, ale bylo nějak zpomalené. I start byl relativně dlouhý. Když jsem zkusil otevřít simple.c soubor, otevřel se mi geditu. Takže podpora leda pluginem. Vzhledem k tomu, že se mi moc nelíbí od začátku jsem ho rovnou zavrhl.
Když jsem spouštěl NetBeans, opět jsem si chvilku počkal, ale už jsem s tím i doc ela počítal. Složitější programy chtějí zkrátka víc času. Po asi minutě rozhlížení mi přišlo všechno jednoduché a intuitivní. Nainstaloval jsem updaty, plugin pro C/C++ a restartoval. Zkusil jsem vytvořit projekt, soubor.c a kompilace. Chyba. Soubor není v projektu. Jak je tohle možný, když jsem ten soubor v rámci projektu vytvářel, to nevím. Zřejmě to není plně intuitivní. Zjistil jsem i, že NetBeans podporují PHPko, takže jsem i trošku zajásal, že bych mohl používat jedno IDE pro všechno. Když se dostanu i na vysokou, kde učí Javu, tak mám jedno IDE na 3 jazyky. Prostě paráda.
Jenže moje verze nějak nemám možnost nainstalování pluginu pro PHP. To mě trošku usadilo. Koukám, že na oficiálních stránkách mají už verzi 6.5 a Ubuntu mi nabízejí jen 6.1. Ve výsledku tedy nevím, pro co se mám rozhodnout. NetBeans zatím vypadají nejlépe, ale startují dlouho a nejsou tak intuitivní jak jsem myslel. Nebo jsou a já jsem hrozná lama :)
Pokud jste to dočetli a nezhnusil jsem vás, napište do diskuze vaše doporučení. Rád bych měl něco kvalitního a jednoduchého. Určitě uvítám i vymlouvání mých názorů, pokud jsou špatné. Zkrátka vás prosím, poraďte mi.
Tiskni Sdílej:
MS Visual Studio C/C++
Vím, že to není pro Linux, ale Linuxu skutečně kvalitní IDE chybí.
Stejně tak, když 90% seriálů o programování pro Linux pro začátečníky uvádí make + gdb, tak je jasné, že Linux na profesionální programování moc zařízen není. Ne, že by make byl špatný program, sám ho moc a moc používám, jeho princip, univerzálnost, a nebál bych se tvrdit přímo nadčasovost je geniální. Přímé používání gdb ovšem nechápu vůbec, tento program není schopen nabídnout vůbec nic navíc, a to ještě s nesrovnatelně horším komfortem, co dobré grafické debuggery v dobrých IDE.
Sám bych rád věděl o kvalitním IDE pro Linux, nesmírně by mi to ulehčilo práci.
A poběží mi MS Visual Studio pod Wine?
I na vyvoj multiplatformniho kodu (tzn. s vyuzitim autotools/cmake, gtk/qt, atd. )? (just curious)
Zkoušel jsem. V pohodě. Zřejmě jste nějak nešikovně vytvořil strukturu projektu (případně nevytvořil vůbec).
Já teda nikdy ve VS neměl nic většího, vlastně jsem ho ani nezkoušel více jak pár odpolední, a už to jsou dva nebo tři roky, ale v porovnání s Eclipse to bylo nedobré. Eclipse je sice pomalé, ale relativně stabilně pomalé, věština akcí trvala předvídatelně pomalu, zatímco VS povětšinou šlo docela rychle, ale příliš často se rozhodlo něco udělat, co trvalo dlouho (nebo něco co jsem já přímo chtěl udělat trvalo dlouho) a během té doby se nedalo rozumným způsobem dělat nic jiného. S Eclipse se pracovalo příjemněji.
Banální příklad, neúmyslné zavedení syntaktické chyby jako nepárová uvozovka nebo něco takového. Eclipse nemá problém, VS se na tom příliš často mělo tendenci na chvilku kousnout, což je (pro mne) nepřijatelné.
Zatím nepřekonaný (na GNU/Linuxu) na debugging je starý dobrý ddd, i když jeho ovladatelnost je poněkud těžkopádná.
Páni, teď jsem se konečně odhodlal na ddd mrknout a je to fakt luxus. Perfektně* se ovládá a prostě je to super kúl. Nádherně intuitivní. Další superlativy mě momentálně nenapadají, ale kdyby mě napadli, tak ho tak určitě popíšu.
Zajímalo by mě, co Visual Studio má, a Eclipse ne
Základním problémem Eclipse je univerzálnost a jeho původní zaměření na Javu. Ať chcete, nebo ne, jakýkoli univerzální nástroj nemůže být tak dobře spjat s určitým jazykem jako nástroj šitý C/C++ na míru. Zejména C++ je velmi jedinečný a nesmírně bohatý jazyk s řadou originálním konceptů bránícím se dost úspěšně zkrocení na míru.
Visual Studio C/C++ je psáno přímo na míru C++, takže dokonale rozumí jeho standardní knihovně. Například při ladění zobrazuje std::string jako řetězec, std::vector jako pole, apod.. Rozumí kontextu C++ při psaní i ladění, a to dokonale i do hodně tvrdých specialit C++.
Druhý problém, byť překonatelný, s Eclipse je jeho nezvyklost. K VS jsem si sedl, a bez jakékoli nápovědy jsem do půlhodinky před léty pracoval. Když jsem si před časem sedl k Eclipse, tak jsem na to koukal jako sůva z jara, a marně jsem hledal, co tím autor chtěl říct. Je to hodně excentricky pojaté IDE, byť těm, co jsou na to zvyklí to asi nepřijde. Ale tohle není, co by Eclipse nějak diskvalifikovalo.
Velkou výhodou VS je jeho obrovská integrovanost. Rozdíl mezi Eclise a VS je úplně stejný jako když se Linus hádá o jeho konceptu jádra a mikrokernelu. VS je monolit vše v jednom, dokonale sešitý s daným programovacím jazykem (VS jich podporuje několik), systémem i kompilátorem. Se všemi výhodami z toho plynoucími včetně vzájemných nápověd a integrace MSDN. Eclipse je takový opatchovaný pluginový systém – výsledkem je dost moloch, který trochu abstrahuje od konkrétních detailů jazyka, systému, či kompilátoru. A já bych právě řekl, že v IDE to je dosti mínus.
No a hw náročnost Eclipse a VS se také nedá moc porovnávat.
No ja namiesto IDE používam vim (a plne mi to vyhovuje).
gdb mi ako debugger plne vyhovuje (musím ale povedať, že od debuggeru nevyžadujem nič okrem backtrace, aj to využijem veľmi zriedkavo keďže mi moje programy väčšinou padajú v dôsledku chyby knižníc s ktorými pracujem alebo ovládača grafickej karty).
Makefile sú užitočná vec, ale nie cross platformová (rozhodne radšej generovať Makefile než vytvárať ručne). Makefile generujem pomocou CMake (fakt odporúčam pozrieť tento nástroj, pre jednoduchšie projekty stačí väčšinou pár riadkov). CMake vie okrem Makefile vygenerovať projekty pre rôzne IDE (napr. aj visual studio).
K make, samotný program síce multiplatformový je, ale Makefile nie, musí tam byť kód ktorý podľa platformy nájde nástroje a správne vytvorí Makefile. Práve preto používam CMake (to je práve ten program ktorý vie vygenerovať Makefile, alebo iné veci).
CMake používa napr. KDE a nemyslím, si, že by to nebolo vhodné na veľké projekty, skôr práve naopak. Odporúčam pozrieť ako je napísaný CMakeLists.txt napr. v projekte fatrat.
add_executable(program subor1.cpp subor2.cpp main.cpp)než
CXX=g++ program: subor1.o subor2.o main.cpp g++ $? -o subor1.o: subor1.cpp subor1.h nejakysubor.h dalsisubor.h kopadalsichincludovanychsuborov.h g++ $< -o $a subor2.o: subor2.cpp subor2.h kopadalsichincludovanychsuborov.h g++ $< -o $a main.o: main.cpp subor1.h subor2.h g++ $< -o $a
Pretože nemám chuť prepisovať v makefiloch kompilátor vždy keď chcem použiť niečo iné než gcc, pretože nemám chuť písať do makefile cesty k všetkým knižniciam, includom .. ktoré používam, pretože nechcem riešiť rozdiely medzi platformami (/ vs. \), pretože mám rád kompiláciu mimo zdrojových kódov...
#include
?
cmake cesta_k_zdrojakom && make
písať povedzme cmake -configure cesta_k_zdrojakom && cmake -make
?
cmake -configure cesta_k_zdrojakom && cmake -make
samozřejmě smysl nemá, mělo by stačit spustit cmake
bez parametrů a on by měl sám zařídit vše potřebné. Testovat featurky systému (configure) nemusíte ručně (leda když chcete explicitně říci "otestuj vše znovu, změnil se mi systém"), naopak se hodí, aby když připíšete do zdrojáku nový test, aby se při další kompilaci automaticky provedl a výsledky ostatních testů se použily z minula.
I takový systém může fungovat jako sada jednoduchých nástrojů, jen rozdělených trochu jinak než tradiční configure a make. Například může mít minimální jádro, které se stará o závislosti (i testy na featurky jsou vlastně závislosti), a samostatné modulky, které se starají o kompilaci v různých jazycích, o jednotlivé testy atd.
Zkoušíme s Michalem Vanerem už nějaký čas něco podobného vymyslet, nechte se za pár měsíců překvapit.
kdevelop - a jako bonus nebude cely tvuj projekt zamceny naporad v MSVC a windows .
IMHO kdyz od zacatku pouzivas jen "profesionalni IDE" tak je pouzivas spis na bastleni nez na profesionalni programovani, kdezto kdyz se ucis na textovyeditor+make+gcc+gdb a pak prepnes na poradny IDE, tak te to k bastleni nesvadi a dokazes to fakt vyuzit.
Mně se z těch mološských IDE nejvíc líbí uspořádání NetBeans, jenže je pomalé (zkoušel jsem 6.1), že bych za to někoho kopnul. Jinak mi přijde takové přehlednější a útulnější než Eclipse (které teď používám), i když třeba na zásuvné moduly je podle mě chudé (např. tam není modul pro Bazaar). Taky nevím, jaký má editor. Ten v Eclipse je dost na pendrek (naštěstí jsem nedávno objevil něco na zalamování řádků, ale ještě jsem to nevyzkoušel).
Abych upřesnil, mluvím o IDE pro Javu (EE).
A co Intellij IDEA? Funkcne je na tom vyborne, problem je v pametove a CPU narocnosti. Treba verze 8 mi pripomnela doby 486 procesoru a to na novem nablystenem notebooku se silnym procesorem. Ted si trosku hraju na prtavem projektiku s 8.1 a ta uz vypada vykonnostne lip, ale casy Idey 3 jsou davno pryc.
No, licence Personal za 225 euráčů, licence Commercial 540... To by to muselo být fakt extra dobré... A já pro mé účely nepotřebuju ani moc funkcí (dokonce třeba ani ladicí nástroje většinou ne), spíš přehlednost, "srozumitelnost" a tak...
No, dokud byly licence v eurech, bylo to lepsi Nicmene maji i academic/open source licence.
To by to muselo být fakt extra dobré...Extra dobré zdaleka nevyjadřuje, jak dobrá IDEA je
Odporucam vyhnut sa pri Netbeans aj Eclipse instalacii z repozitara. V pripade Netbeans doporucujem stiahnut z ofiko stranok poslednu verejnu verziu (dnes v6.7M5 tusim) a mainstalovat si ho do uzivatelskeho adresara (teda najlepsie niekam do /home/USER/bin). Zapodievat sa starinami v6.1 je nezmyselne.
V pripade Eclipse odporucam nieco podobne s malym tweakom - siahnut po PDT (pre PHP) a pre C/C++ sa pokusit doinstalovat podporu (to ostatne plati aj pre Netbeans).
ten zápisek i po těch letech ještě stále k přečteníPoděkování patří týmu, který udržuje abíčko v provozu.
že máš odvahu na něj ještě sám zpětně upozorňovat. Sebemrskačství?Narozdíl od některých lidí se stále hlásím k tomu, co jsem vyřkl dříve (a často na své dřívější texty odkazuji)
> Když jsem zkusil otevřít simple.c soubor, otevřel se mi geditu.
Tak to máš asi nějak blbě nastavené. Jak jsi postupoval?
> Koukám, že na oficiálních stránkách mají už verzi 6.5 a Ubuntu mi nabízejí jen 6.1.
6.5 vyšlo někdy v listopadu nebo prosinci...
> ale startují dlouho
Co furt máte s tím startem? I kdyby se to spouštělo pět minut, tak je mi to jedno. Hlavní je rychlost při práci...
Nic jsem si nenastavoval, akorát jsem dal otevřít soubor a tam jsem si zvolil. A ejhle, ono se to otevřelo v nečem jiném.
Fajn, a to mezi 6.1 a 6.5 neudělali žádnou meziverzi? Něco jako teď Firefox místo 3.1 bude 3.5?
K tomu startu, jsem asi moc navyklej na to Geany, který se zobrazí sotva kliknu na spouštěč. Ale je fakt, že rychlost při práci je důležitější. Bohužel i tam to mám pomalejší :/ nějak se to zakousává a potvrzování nebo kliknutí na nějaký tlačítko či záložku to zaregistruje tak minimálně 2 vteřiny po kliknutí. A to mám notebook starej asi rok a půl. (C2D T5500, 1GB RAM)
Spíš ne. Akorát jsem to nainstaloval a zkoušel otevírat soubory. Ten plugin mě napadnul až později. Zase si ale říkám, jestli by neměl každý editor umět jakýkoli soubor alespoň otevřít. Vždyť se jedná vlastně je o prostý text, kdy se akorát mění koncovka souboru. I kdyby mi to vůbec nezvýraznilo syntax, tak by to mohlo ten soubor alespoň načíst jako prostej texťák ne?
Dukaz tvrzenim ? Ale nyni vazne, pro takova tvrzeni neexituje zadna studie…Nikoliv dukaz, jen tvrzeni zalozene na zkusenosti. Dal by se napsat elaborat o tom jak chytry IDE pridavaji dalsi uroven abstrakce nad jiz existujici a kdy to je a neni kontraproduktivni, kdy je to prinosny ale zeslozituje to pochopeni zacatecnikum, kdy to slouzi jako berle zacatecnikum a zkusenejsim to prekazi. Dalo by se spekulovat kolik cudliku a checkboxu jde nejvice narvat do libovolneho GUI aby zustalo prehledny, a kolik jich tam musi byt nejmene aby se to jeste dalo povazovat ze pouzitelny. Zkratka dalo by se zvanit a zvanit, ale v tyhle zvraceny dobe kdy vsechny zajima jen "executive summary" jsem si to dovolil shrnout do vyse uvedene vety. Kdybych to mel aspon trochu rozvest, byl oby to neco ve smyslu - dokud je IDE nastroj na usetreni prace kterou znam a vim ze mi zbytecne zabira cas, je to pomocnik. Kdyz je to magicka krabicka, ze ktere leze nejaky vysledek procesem me neznamym, tak se budu nejdriv snazit tomu procesu priblizit a pochopit ho, ne se od nej oddelit nejakou dalsi urovni abstrakce.
muj kolega delal disertaci v roce 1985 - tema ergonomie GUI. Tenkrat sice nebyly windows, tykalo se to ale velinu velkych plynarenskych spolecnosti, ty uz tenkrat mely graficke prostredi. V 90. letech se pak hodne zjistovalo, jak definovat ergonomicka pravidla pro GUI, ale nejak to zhaslo - typuji , ze M$ zaloboval. To jsou me informace a pode techto je soucasne prostredi absolutne neproduktivni. Narustaji navic naklady na bryle a lekarske naklady na lecbu problemu s pateri.
Predstava, ze produktivita vyroby software se zlepsi tim, ze slozka, ktera se na zhotovovani podili 10% bude optimalizovana o 10 % je uchylna - a nikdy by neprosla, kdyby softwarovy gigant nepotreboval protlacit na trh sve chore vymysly. A konkurence se toho chytla.
Ja uz programuju 25 let. Snad prvni dva roky jsem trochu vice psal, od te doby jenom kopiruji a upravuji. Vsechny ty udelatka, o kterych se zde mluvi v tom nepomouho vubec, jen zdrzuji. Kdyz musim naprogramovat nejakou funcionalitu, tak se nad tim zamyslim tyden, protoze pak musi 10 let fungovat, napsane je to pak za 2 hodiny. Abch u toho usetril 5 minut (o cemz navic silen pochybuji) je uplna hovadina.
Ale co, ze si mladi serou na nohy je jejich vec. Tim samozrejme neyslim Vas, s Vasim prispevkem se ztotoznuji.
To jsou me informace a pode techto je soucasne prostredi absolutne neproduktivni.Podobně byl jako velmi nevhodný ovládací prvek (pro řízení auta) vyhodnocen volant
Narustaji navic naklady na bryleNenarůstají. Je vědecky prokázáno, že takto si oči poškodit nelze.
Hlavně, že ta automobilová přirovnání máme, žejo. Ale tohle není tak nepřípadné. Dopravní prostředek s volantem by v každém normálním světě byla zcela stejně absurdní představa jako jaderná bomba s červeným čudlíkem na odpálení přidělaným na jejím těle.
Dopravní prostředek s volantem by v každém normálním světě byla zcela stejně absurdní představa jako jaderná bomba s červeným čudlíkem na odpálení přidělaným na jejím těle.No, pokud by na tom čudlíku bylo napsáno الله أكبر, tak bych to jako moc absurdní neviděl
Klikaci prostredi pro blbecky vedou k tomu, ze clovek je ve vysledku polovzdelany
Já jsem před dvaceti lety začínal a léta dělal pouze s IDE, a to naprosto vše. A dneska bych to jako začátek doporučil jako nejlepší cestu.
Ale k čemu se hlásím je, že Javisté by měli začínat bez Eclipse, a podobných věcí. A první programy udělat z příkazové řádky, či z jednoduchých plain text editorů. Java je totiž unikátní v tom, že je to tak očesaný jazyk, že IDE často generují a automatizují tak neuvěřitelně moc věcí (aby se vůbec Java dala efektivně vývojářsky používat), že opravdu je možné leccos u začátečníka. Ale u jiných jazyků to fakticky moc nehrozí, tam je mnohem lépe začínat s IDE.
Jinak já třeba nejčastěji používám kombinaci MS Visual Studio a vim. Ve vimu píšu i české texty (mám v něm i kontrolu pravopisu).
Kdyz se rozhlidnu okolo sebe, lidi o nichz mam nejlepsi mineni jsou schopny psat v cemkoliv, a pouzivaji vim/emacs a gdb. Petikorunovy bastliri, pseudochytry konzultanti a podobna verbez nejsou schopny fungovat vez visual studia. Nahoda ? Nahoda. Urcite jen nahoda.
Já bych spíš řekl, že máte špatný statistický soubor. Ti největší machři produkující skutečné programy většinou bez dobrého IDE nejedou. Sem tam jsou výjimky, ale pokud mají vykazovat rozumné výsledky v rozumném čase, pak hackeřina ála gdb není zrovna vždy efektivní.
vim se s IDE nevylučuje, například vim jde částečně do Visual Studia integrovat.
Ale přiznám se, že také přemýšlím o jiném plain text editoru, než je vim, protože vim už se snaží být až moc chytrý. Napsal jsem si vlastní českou klávesnici do Windows, tedy úplně klasickou plus přidal na volná místa typografické znaky, a všude to funguje, ve všech programech, jenom ve vimu ne. Vim se snaží emulovat snad i klávesnici a mrtvé znaky. Je to dost na houby. Když jsem si tedy nadefinoval tutéž klávesnici i do vimu, pak jsem zase zjistil, že když píšu UTF-8 text, tak funguje, ale v jiném kódování zase ne.
Jinak stále nechápu, proč někdo gdb vůbec používá. Já jsem neobjevil jedinou jeho výhodu. Tedy kromě jeho značné historické hodnoty a značného množství manuálů, ale tím bych tak s výhodami skončil.
Ale Linus není machr na nic jiného, než linux kernel – a tohle low level programování je dosti jiné, než 99,9% věcí, co se programuje. Linus totálně shořel jak zapálený papír při pokusu pochopit, či naučit se C++, nemá prostě na to. Stejně tak pravděpodobně nebude Linus dobrým kandidátem na programování informačního systému, či náročné databázové aplikace. Stejně bych Linusovi příliš nevěřil při návrhu ergonomického GUI pro běžné lidi, apod.. Ani jsem si nevšiml, že by třeba Linus byl zkušený v enterprise aplikacích a Javě, třeba.
V zásadě Linus – a tím nijak nesnižuji jeho znalosti kernelu a schopnosti – by při většině běžných pracech musel ještě ve znalostech a zkušenostech dohánět určitý čas běžné programátory, kdyby se k tomu dostal. A zcela jistě by začal pak používat i IDE, protože by sám viděl, jak moc efektivní to je a jak moc to efektivitu zvyšuje.
Ad gdb a výhody: Totéž dokáže i běžný GUI debugger a těmito schopnostmi disponuje též, akorát v efektivnějším balení.
A jéje, sáhnul jsem Vám na Boha, sorry Ale ten nadživotní obraz Linuse v pokoji opravdu nemusíte sundávat
Jinak git nenapsal, ale naprasil. Právě tam jsem s konečnou platností pochopil, že Linus není dobrý programátor. Linus sice vytvořil dobrý koncept (přesněji řečeno, opsal a syntetizoval z konceptů jiných vcs, které byly předtím používámy), ale implementace je opravdu strašná. Pokoušel jsem se to doma na WIndows/Linux používat, a je to opravdu bastl.
Ono to bude tak, že git je dobrý koncept, ale daleko lépe a kvalitněji ho implementují a dají dohromady jiní, než Linus.
Vaše schopnost napsat učeně a odborně vypadající komentář s naprosto dokonale nulovým množstvím skutečné informace a argumentů je až fascinující.
Já doporučuji Code::Blocks.
Upřímě řečeno, já nejvíc jsem spokojen s Delphi, ale to je jen pro pascal a Windows (kylix nepovažuju za vůbec použitelný projekt). Pro Linux jsem zatím neobjevil žádné ideální prostředí. Na něco mi fungovala anjuta, jinak jedit, ale komplexní prostředí se vším všudy jsem nenašel. Souhlasím, že make je super věc. Gdb je možná skvělé, ale bez nějakého frontendu nepoužitelné.
Shrnul bych to tak, že jsem si zvyknul používat kombinaci různých nástrojů a docela to stačí. Anjuta jako frontend pro debugger (gdb), jedit jako editor, make na překlady, ...
Lazarus jsem kdysi zkoušel, a poměrně mi zlobil. Editor byl skoro nepoužitelný, překlad složitějších věcí padal atd... Nevím, jestli se to zlepšilo, ale on stejně Pascal pod linuxem není úplně vhodný jazyk (ikdyž freepascal je velmi dobrý projekt). Delphi jsem uváděl spíš jako IDE, které mi připadá velmi dobré.
Jak se ve Vimu ladí?
:make debug
Tohle neznám. To mi nastaví breakpoint a zobrazí obsah proměnných?
j?
No bavíme se tady o IDE a on tady zmiňuje "obyčejný" textový editor, tak mě to zajímalo.
Na c/c++ se mi docela libilo Eclipse s CDT.
Jinak pracuju v J2EE a tam u me vladne NetBeans (pokud clovek prekousne tu rychlost a je potreba nainstalovat prvni varku akrualizaci po kazdym vydani) :)
Dneska uz bych NetBeans pouzil na c++ a php.
Visual studio, jsem si zkusil, ale vubec se mi v nem nepracoval dobre, ovladani a nastaveni mi prislo hodne krkolomny a jeste navic se prekladac VS nesmiril s nekteryma navykama, ktery mam s gcc :)
IDE nabízí spoustu funkcí, které zrychlují práci. Například zobrazení definice funkce, atd... Já osobně si nepamatuju všechny funkce, se kterými pracuji, jejich prototypy, atd... Provázání překladu (hlavně chyb a warningů) s editorem může být poměrně pohodlné - a zatím všechno co jsem viděl mimo IDE bylo maximálně skok na řádek, kde je chyba a její vypsání.. Jinak samozřejmě třeba ladění/krokování může být velmi užitečné a další funkce IDE můžou být užitečné, ale proti gustu žádný dišputát...
Přesně tak, nepotřebuju IDE, stačí projekt, který nabízí funkcionalitu v IDE běžnou. Na IDE mi právě vyhovuje to, že sjednocuje spoustu takovýchto funkcí do jednoho celku...
Delal jsi nekdy nejaky refactoring v projketu o vice nez par souborech?
Juu, to by se nasemu managementu libilo, aby programatori firme platili za moznost pracovat Kolik nabizis?
Dám sto tisíc a zároveň vezmu milión jako úplatek od konkurenční firmy, že Vaši položím efektivně do krachu.
Zkuste si tyhle věcí zrefaktorovat v C++ V pořádném zdrojáku s milióny řádků nabitý mnoha namespacy a šablonami. Každý z Vámi zmiňovaných nástrojů tam selže, nebo jejich použití a nastavení je pro tento případ tak složité, že je to k ničemu. Pro IDE ovšem žádný problém.
Intuitivnost syntaxe ničemu nevadí, spíše to vypovídá o tom, jak moc jsou regulární výrazy a jeho deriváty a snahu jít tímto směrem velmi nešikovné, dřevěné, nepraktické ve srovnání s běžnými specializovanými refaktorovacími nástroji obsaženými v IDE. Jsem si na 100% jist, že jakoukoli složitější a rozsáhlejší refaktorovací akci byste s Vaším Coccinelle dělal několikanásobek času co v běžném IDE. A to nemusíme ani mluvit o tom C++.
Jednoduše proto, že Coccinelle nerozumí ani C++, ani Javě, ani řadě jazyků, zatímco IDE jim rozumějí. Už pro tisíce dalších features mají rozpársovaný projekt nejenom syntakticky, ale i s dalšími vazbami, a tudíž pro ně je velmi přirozené nad těmito informacemi provést refaktoraci.
Jinak Vy též nemáte žádné solidní argumenty, tedy kromě nenávisti k IDE. Na rozdíl od Vás jsem používal mnoho jak IDE, tak i bez něho, zatímco u Vás velmi pochybuji, že máte nějaké větší zkušenosti s většími projekty nad IDE.
Důvod je prostý: daleko víc než refaktorizační nástroje potřebuji při programování solidní prostředky pro editaci textu a těmi jaksi IDE nevládnou.Můžu se zeptat, které jsou ty „solidní prostředky pro editaci textu“? Já když si píšu v čistém textu poznámky (třeba z přednášky), potřebuju těch prostředků na editaci textu daleko víc, než při programování. Při programování si z „prostředků na editaci textu“ vystačím s kopírováním do schránky, přesouváním a kopírováním bloku, zakomentováním/odkomentováním bloku kódu a automatickým formátováním kódu. Všechno ostatní už jsou prostředky pro editaci zdrojového kódu, kde je užitečné, když editor „rozumí“ kódu (např. doplňování kódu, vyhledávání, šablony…).
vim
u mažu vše až do výskytu daného znaku, obvykle zjistím, že „daný znak“ se v textu mezi pozicí kurzoru a požadovaným místem nachází ještě několikrát, a musím pak hlídat, jestli ještě mazat nebo už to bylo správně. A to mi nějak nevyhovuje. Zapamatované značky většinou IDE umí jen postupně procházet, neumožňují jim přiřadit zkratku – což třeba mně vůbec nevadí, protože já IDE by si ty zkratky možná pamatovalo, ale já ne…
Pro mne je důležité, aby mi editor při psaní zdrojáku nabízel možnosti, které můžu v daném kontextu použít – názvy metod, proměnné dostupné v daném kontextu, názvy XML tagů podle schématu atd. Dál abych se mohl pohybovat po objektech daného jazyka – zobrazit seznam metod objektu a přejít na konkrétní metodu, vyhledat všechny výskyty použití metody, skok na předka nebo implementaci, procházení všech výskytů dané proměnné apod. Editace různých jazyků nebo přizpůsobení formátování považuju za samozřejmost, stejně jako ovladatelnost z klávesnice.
Když se to takhle popíše, vypadá to, jako by rozdíl byl v tom, že vy se hodně zabýváte jednou malou částí kódu, kdežto já se potřebuju ve velkém projektu rychle dostat z jedné části kódu na nějakou úplně jinou. Jenže takovéhle vysvětlení mi moc nesedí, protože třeba správci distribučních balíčků se evidentně taky potřebují rychle zorientovat ve velkém projektu a navíc v neznámém kódu, a nezdá se, že by preferovali IDE před vim
em a grep
em…
potřebuji při programování solidní prostředky pro editaci textu
Ja tedy vim skoro neznam a delam v Jave, ale co mas konkretne na mysli? Nemam ted pocit, ze by mi neco v editoru Eclipse chybelo, ale mozna mi to nechybi jen protoze o tom nevim... Jinak existuje i vim plugin pro Eclipse: http://vimplugin.org/
Anjuta, Monodevelop
Se správnými pluginy pak Eclipse nebo Netbeans - u těchto programů se mi vyplatilo instalovat verze ze stránek, nikoliv distribučních repozitářů, to se pak objevovali zajímavé chyby, chovalo se to pomalu apod.
da se to geany prekecat aby tam fungovala podpora auto-completion pro python?!
Eclipse používají javisté. Pokud jsou javisté občas nuceni sáhnout do C++, většinou za každou cenu chtějí používat Eclipse, protože jsou na něho zvyklí.
Profesionála v C++ jsem zatím nikde na světě Eclipse neviděl používat. Není to zřejmě příliš praktické.
Osobně používám jEdit a Eclipse*. jEdit používám na vlastní projekty (čti, vím jak jsou napsané a co kde hledat). Eclipse naopak používám pro vývoj větších aplikací které jsem nenapsal (čti hugin a občas enblend), kvůli pohodlnému vyhledávání dekladrací funkcí a na Javu, páč tu máme ve škole povinně a já ji jaksi neovládám natolik, abych znal všechny funkce, které potřebuji.
Oba dva programy jsou perfektně rozšiřitelné pomocí různých pluginů. Proto zde udělám menší výčet těch, které osobně považuji za nejužitečnější.
jEdit:Já osobně používám už nějakou dobu NetBeans. Od verze 6.1 na Javu a C/C++ a od verze 6.5 i na PHP a Python. Start je sice delší, ale po doinstalovani pluginu module manager jdou nějaké věci povypínat a start je o dost rychlejší. Co se týče intuitivního ovládání přijde mi to naprosto v pořádku (třeba předevčírem jsem dělal chvíli ve VS a přišlo mi to takove všechno přes ruku, takže to je očividně pouze otázka zvyku).