40 komentáře “Můj přechod na Ubuntu

  1. Nikoliv Alt + Shift+F7, ale Alt + Shift+7. To je zkratka z gnome keymap (nabízí sama Idea) za Ctrl+Alt+F7, které přepíná terminály. (V předchozím příspěvku jsem to popletl, samotné Alt+F7 funguje, problém je, když se přidá Ctrl).

    Mimochodem zapnout funkci „Pošli mi reakce na můj komentář e-mailem“ znamená, že mi přijdou dva úplně zbytečné e-maily, jako jestli to myslím vážně a pak potvrzení, že to funguje. Nepřemýšlel jsi o zavedení disqus.com?

  2. Honzo, jak máš v Idee nastavenou keymap? Ta výchozí se bije se systémovými zkratkami (třeba Alt + F7 Show usages vs. přepnutí terminálového okna). Přepnutí do Gnome default moc nepomohlo (třeba Show usages Alt+Shift+7 nefunguje).

    • No hele v Unity to skoro nejde přenastavit. Ale od Unity jsem ustoupil, protože to se výkonově nedalo. Potřebuju aby mi terminál skroloval tak jak tahám myší, nemůže se zasekávat. Navíc to Unity se čas od času zamyslelo a přestalo mi reagovat. Na to jsem nebyl zvědavej – takže jsem se přepnul do Gnome bez efektů a tam jsem vyhodil ty systémové zkratky co šlo. Tj. více méně jsem nemusel se zkratkami Idey moc hýbat … Alt+F7 mi funguje, Alt+Shift+F7 člověče nepoužívám – k čemu to je?).

  3. No už mám na Ubuntu odkroucené 4 měsíce a nemůžu si stěžovat. Na pracovním prostředí bych už za Windy neměnil. Doma jsem kvůli hrám koupil SSD v kombinaci s Win7 a už je to alespoň použitelné – řekl bych, že SSD je asi jediná (byť nezasloužená) záchrana M$ platformy. Zajímalo by mě, jak svižný je s SSD diskem Linux.

  4. Zdravím! Jen na okraj k těm SSD diskům. 14.4.2011 vyšel na ROOTu článek o používání SSD na linuxu a jak s ním zacházet. Praktické rady, trocha teorie, pohoda.
    Jinak přeju pohodu na UBUNTU, sám nyní používám nový Debian, ale pro 3D podporu mám na externím disku stále ještě 10.04 LTSku, v Debianu je to s nesvobodnými ovladači jako vždy trochu těžší 🙂

  5. Otázka je, co si představuješ pod pojmem velké projekty. Já Ideu úplně v pohodě používám na projektech s 1500 třídami a dalšími asi 1000 dalšími resourcy docela v pohodě (počkal jsem si jednou při založení projektu cca 1-2 minuty a od té doby už to je jen rychlé). Idea pracuje trošku jinak než Eclipse – místo jednoho rozsáhlého workspace s mnoha projekty mám Idee projekt, kopírující danou knihovny / zákaznický projekt.

    Co se týká indexování je to jen o přístupu – Idea si vytvoří indexy jednou na začátku a pak už je rychlá. Eclipse sice nastartuje rychle, ale když potřebuješ udělat výpis implementací daného interface, zobrazit javadoc, prokliknout se do zdrojáků linkované knihovny, tak si někdy taky pěkně dlouho počkáš. Platíš stejnou penalizaci po menších kouscích.

    Pokud k novému IDE přistupuješ odzačátku negativně, tak to rovnou vzdej 😉 – IDE je dost často srdeční záležitostí a jestli ti vyhovuje Eclipse, tak asi není důvod proč se nutit někam jinam.

  6. Ja jsem presel na Ideu a nechapu jak na ni nekdo muze produktivne pracovat na velkych projektech. Jeji paralelismus je zoufaly, stejne tak jako prace s diskem. Jestli nekdo planuje koupit kvuli Idee SSDcko tak ma cenu uvazovat o prejiti k Eclipse nebo Netbeans. Ja vim, Idea ma skvele nice-to-have featury ale evidentne ji chybi dve must-have-featurey.

  7. Tak jsem byl včera u kolegy s Win7 svědkem úplně stejně žalostného stavu, jaký jsem prožíval na WinXP a Vistách. Systém permanentně mrtvý čekáním na disk – 3GB RAM, model NB z loňského roku. Nezdá se mi, že v tomto směru udělal M$ nějaká zásadní pokrok. Zdá se mi, že pro Windows jsou jedinou opravdovou záchranou SSD disky.

  8. Ja bohuzial zazivam opacny prechod. Z vyvoju netbeans+maven+linux na eclipse+windows a prechod je to velmi bolestny. Fakt nechapem, ako na tej sracke niekto dokaze produktivne (!) pracovat. Jedna plocha, ziaden kicker, ziaden klipper, stupidne cesty k suborom, nemoznost jednoducheho scriptovania ( na furu veci co sa v linuxe spravia 10 riadkovym shell scriptom sa na windows musia pisat x-kilobajtove ant scripty ), nizsi vykon, dlhsi build, k tomu este v mojom pripade nejaky podivny klikaci vs ( clearcase ), neustale pady ide ( akysi RAD ) – peklo na zemi, peklo na zemi…

    Devel linux mam nainstalovany do 2 hodin, nech nezerem. Instalacia vacsiny softu az na male vynimky z jedneho miesta ( aptitude install maven netbeans … ) a za par sekund az minut, ziadne uchylnosti typu sosania sotfu kade tade po webe, nechyba mi takmer nic ( az na par enterprise a drahych softov, napr. EA ) z potrebneho software, proste pohoda. S hardware problemy nemam, uz ani tie grafiky dnes nie su problem, mozno nejake tie obskurdne wifi adaptery v notebookoch mozu potrapit. Doma ale na vyvoj mam aj tak virtualboxovy image, ktory pustam z windows, takze ani problemy s hw ma nijak zasadne netrapia. Ale uznavam, ze pri vybere hardware myslim na to, ze na tom budem pustat linux, nenakupujem hala-bala.

    toz asi tak.

  9. @Maaartin – díky za upozornění … opraveno
    @plymo … můžeme si tykat 😉 … já si na vykání nepotrpím. Ano mám Desire HD a propojený jej mám ke své spokojenosti – důležitý je pro mně hlavně firemní Exchange, který jsem si pořešil přes aplikaci DavMail + Thunderbird (kontakty, kalendář). Android se synchronizuje s googlem, takže zobrazení Google kalendáře a kontaktů v Thunderbirdu by neměl být problém:

    Po letmé konzultaci s Googlem:
    http://www.mozilla.cz/zpravicky/pristup-ke-google-calendar-z-thunderbirdu-snadno-a-rychle/
    http://jasnapakablog.mozilla.cz/695050-jak-na-synchronizaci-kontaktu-thunderbirdu-s-google-contacts.html (http://www.zindus.com/faq-thunderbird-google/)
    popř. https://addons.mozilla.org/cs/thunderbird/addon/google-contacts/?src=collection&collection_id=58533459-cd6e-4ef6-8de8-c039b90eb901

    Ale zatím jsem to ještě neřešil … soukromý kalendář a kontakty mě ještě tolik netrápily, abych to řešil. Důležitý, jak říkám, byl pro mě ten Exchange … a ten teda potrápil.

    Díky všem za reakce.

  10. Mám asi půl roku stejnou zkušenost – 15let na Win a pak přechod na Linux – také Ubuntu, které mi přišlo pro přestup nejjednodušší. Z počátečního nadšení, kdy jsem si říkal „nehodnotit příliš rychle s růžovými brýlemi na očích“ vystřídala spokojenost, která stále trvá. Těžko jsem si zvykal jen na ztrátu Total commandera (podle mne špička ve svém zaměření) a Enterprise Architect, který ve firmě provozujeme nyní provozuji ve Windows ve VirtualBoxu (řešení přes Wine se neosvědčilo) – pokud by někdo znal zajímavou alternativu EA? Po půl roce intenzívního používání hodnotím přechod jako velmi dobré rozhodnutí. Kolega má podobnou velmi pozitivní zkušenost s přechodem na MAC. Čím dál víc si myslím, že konkrétní platforma nebude v budoucnu pro fungování kohokoliv nijak extra důležitá a vzájemné přechody budou jednodušší.

    Honzo, všiml jsem si někde, že používáte telefon HTC (Desire HD), máte jej nějak rozumně propojen s Ubuntu – kalendář, kontakty…? (omluvte dotaz trochu mimo téma 🙂
    přeji všem pěkný den

  11. Link „Cesta k legalitě“ nefunguje.

    To Er:
    > Ubuntu 10.10 release date = 10.10.2010
    > Windows XP release date = 24.8.2001

    To je nesmyslny srovnani, to uz spis takhle (zdroj: wiki):
    > Ubuntu’s first release was on October 20, 2004
    > Windows XP was first released in August 2001
    nebo
    > Ubuntu 10.10 release date = 10.10.2010
    > Windows XP Service Pack 3 (SP3) was released to manufacturing on April 21, 2008

    Tezko rict, jak je co stary. Chapu ze MS delaji radsi vsecko znova nez neco vylepsovat, ale to je pro uzivatele spis nevyhoda. Dal by se rozlisovat novy system od upgrejdu podle toho jestli je za nej potreba znovu platit, ale jak to udelat kdyz je Ubuntu zdarma? Nebo podle toho jestli je treba vsecko preinstalovat ale to tez nema smysl.

    PS: S Linuxem pomalu znovu zacinam, zatim ho mam jen na flashce (udelal jsem si ji namisto instalacniho CD, ale ano, soucasne je to plnohodnotna instalace, vsecky zmeny se ukladaji). Umi to Windows?

  12. Fungoval jsem 10 let na linuxu (neni uz to taky choroba? 😉 ) A aktualne jsem pres rok na Macu. Podle me je to vyborny kompromis mezi „zadne problemy s HW“ a „je to UNIX“. Konfigurovatelnost neni jako v Linuxu, hlavne me chvili boleli chybejici klaveso zkratky, nemoznost tilling WM, atd. Ale casem jsem nasel par uzitecnych utilit, ktere s tim pomahaji a uz jsem s efektivnosti tam, kde jsem byval.

    Ubuntu 10.10 jsem instaloval minuly vikend na domaci PC a byl jsem prekvapeny, jak se system vylepsil – posledni jsem instaloval a pouzival 8.04.

    A na zaver vzkas pro obhajce „obycejny uzivatel chce svoje windows“, tak je to jenom o zvyku, moje zena – jako ukazkovy uzivatel – prechazi mezi Windows v praci, Macem a Linuxem doma (Ubuntu a OpenSUSE) a zadnou ujmu z toho nema. Pouziva svych 5-6 aplikaci, co potrebuje a je klid 🙂

  13. >… ale ten mi samozřejmě neumožní redeploynout změny na úrovni struktury
    > třídy (změna metod, fieldů, dědičnosti atd.).

    Zkus jiny kompilator nez ten od Sunu.Konkretne ten Eclipse je naprogramovany tak, aby umoznoval dobre inkrementalni kompilace. Nefunguje to na 100%, ale zmena je markantni.

  14. Honzo na Ubuntu jsem prechazel dva roky na zpet. Objektivne mereno vyvoj radove rychlejsi, stacilo pustit hloupe svn update + mvn clean compile. Kdo nezkusil neuveri. Kazdopadne bych ti doporucoval Mac. Mam ho skoro rok, z toho pul roku intenzivni vyvoj Java aplikaci a nenecham na to dopustit. Je to jeste o rad lepsi nez Ubuntu. Ale je to jako s Ubuntu, kdo nevyzkousi neuveri ;-).

  15. Hmm, tak jsme udělali aktuální měření rychlosti SFTP:

    Windows XP + WinSCP: max rychlost 460kB/s
    Ubuntu 10.10 + tuxCommander: max rychlost 1.78MB/s

    tj. téměř 4x rychlejší kopírování v Ubuntu.
    Kopírování jsme dělali brzy ráno na volné lince a těsně po sobě ze stejné LAN na stejný server.
    WTF?!

  16. er: Ja mam podobne zkusenosti i s Windows 7. Na debianu mam maven build projektu skoro o pulku rychlejsi, nez na Windows 7. A i v jinych cinnostech, ktere souvisi s vyvojem j2ee aplikace jsou windows 7 oproti Linuxu hlemyzdem. Nevim, cim to je, nezkoumal jsem to, ale jestli nekdo vyviji javovske aplikace a pouziva windows, tak musi byt asi masochista. Mnohem vic to zatuhava, na vsechno se ceka, porad neco neodpovida.

  17. Ahoj Honzo

    Jsem moc rád, že jsi se toho takto zhostil. Jsem si vědom, že to muselo bolet, návyky na Widle jsou strašná choroba, která by se v jistejch případech měla léčit :-!

    Příspěvky lidí jsou různorodé a je mi jasné, že to vyvolává trapné flame wars. Jelikož jsme dané téma osobě probírali několikrát při obědě u číňana vím, že neobhajuješ něco jen proto, že jsi přešel na jiný OS, ale protože jsou zde jasné důkazy o tom, že java prostě na Linuxu běhá výrazně rychleji.

    Nejsem žádnej Evangelík, ale šířit povědomí o alternativách je prostě potřeba. Je možné, že se jednou naštveš a něčím se ti Linux zhnusí. To se může velmi pravděpodobně stát. Tak jako tak tě tato nová zkušenost jedině obohatí.

  18. Ja mam na notebooku 64bitovu Fedoru, ale niekedy je to boj, keby existovala nejaka specialna „user friendly“ 🙂 distribucia pre java programatorov tak by som vyskusal asi tu…

  19. @gaspoda: mám IntelliJ Idea – samozřejmě HOT redeploy používám, ale ten mi samozřejmě neumožní redeploynout změny na úrovni struktury třídy (změna metod, fieldů, dědičnosti atd.). Na to je potřeba už JRebel … alespoň o jiném lepším (levnějším řešení nevím).

    @Izap: co používáte za CI server? Kolik aplikací paralelně vyvíjíte a kolik jich teda běží na daném vývojovém serveru? Kolik z vás paralelně pracuje na jednom projektu? Nějak si neumím představit, že by v našem setupu bylo něco podobného možné. Už jen proto, že bychom si na tom serveru vzájemně lezli do zelí, pokud bychom každý neměli vlastní kontext / db atd. atd.

  20. K té rychlosti přenosu SFTP:

    Setkal jsem se také s nápadně pomalou kombinací TotalCommander + SFTP plugin a mám za to, že za tomůže chyba v tomto pluginu. Zkuste si na tom samém systému spustit WinSCP a myslím, že dosáhnete stejné rychlosti přenosu, jako na Ubuntu.

    Jinak díky za podnětný článek, zatím se ale k přechodu na Linux neodvažuji a Windows 7 mi perfektně vyhovují a to i v ladění a buildování Java aplikací, pouštění virtuálních serverů apod.

  21. Pokud chcete fungujici hot redeploy, tak k tomu nepotrebujete nutne drahy JRebel, staci si spravne nakonfigurovat kompilator v Eclipsu oproti Maven/Antovemu kompilatoru. Eclipse totiz pouzivaji vlastni vylepseny kompilator a to zpusobuje nekompatibilitu pri redeploy.

  22. Jednou tam skončíme všichni 🙂

    Jinak v dnešní době stálého připojení, VPNek, virtualizací a cloudů se divím, že vyvíjíte na notebooku. Ačkoli jsem dostal nedávno velmi výkonný notebook se 4 GB RAM, spouštím na něj prakticky jen editor (IDEU). Všechno spouštění serverů, kompilace balíků (testovacích) a dokonce i ladění dělám na vývojářských serverech. Je to rychlejší a pohodlnější.

    Další výhoda je, že si „nazasviním“ systém. Při vývoji potřebují mít spoustu spciálních balíčků, které na svém notebooku rozhodně nechci. Je teda pravda že čas od času potřebuji ladit. K tomu mi stačí klasický old-skoolový jdb, případně se teda ráčím připojit na remote session (tady je ale potřeba mít slušnou linku).

  23. fura: a teď si představte, že byste deploy dělal kombinací ssh+rsync
    já mám „script“ vždy něco jako:

    [script]
    #!/bin/bash
    SOURCE=/var/www/atd
    TARGET=/var/www/atd

    ssh user@server mkdir -p $TARGET
    rsync -crvze ssh –delete $SOURCE user@server:$TARGET
    [/script]

    a samozřejmě mám na serveru své klíče, abych nemusel vkládat hesla

  24. @finc – zajímavé mi přijde, že deploy přes SFTP mi na Windows (TotalCommander + SFTP plugin) jel na interní síti maximálně 400kB/s, kdežto na Ubuntu (tuxCommander + SFTP plugin) jedu pravidelně přes 1MB/s.

    Zrovna před chvíli jsme to s kolegou co sedí vedle mě zkoušeli – tohle si nedokážu vůbec vysvětlit, ale velmi mě to zároveň těší.

  25. @Lukáš Vlček: Ubuntu mají i kolegové a ve skupině je větší síla řešení případných HW problémů. Navíc Ubuntu mi stále ze všech distribucí přijde uživatelsky nejpřivětivější – přeci jen jsem strávil 15 let na Windows.

  26. 🙂 Faktem je, že přebytkem volného času zrovna nedisponuji. I ten týden strávený s Ubuntu je na mě dost – jenže za ty hodiny ušetřeného čekání u buildů a nabíhání Tomcatu jsem byl ochotný tu cenu zaplatit.

    JRebel by nějaké problémy určitě řešil, jenže já obvykle pracuji na více menších knihovnách najednou a build / release proces přes Maven by byl pro mě tak jako tak denním chlebem.

  27. Když jsem před pár lety přecházel na linux (OpenSUSe), tak hlavním důvodem byla rychlost buildování java projektu a také jeho běh. Bylo neuvěřitelné, že samotný build a deploy na server byl několikanásobně rychlejší než v případě Windows XP.
    Dnes již jen mohu říct, že jsem udělal dobře 🙂

  28. Výborně, krok srávným směrem! Gratuluji, myslím, že rozhodně nebudeš litovat. Možná mi to uniklo, ale proč jsi zvolil právě Ubuntu? Zvažoval jsi i jiné distribuce? Např. Fedora? (pozn.autora: proti Ubuntu nic nemám.)

  29. Celkem by me zajimalo, jak by v porovnani dopadl treba Solaris, resp. tedy spise aktualni OpenIndiana. Zvlaste co se tyka rychlosti Javy a FS. Nechcete vyzkouset? 😉

  30. Ja budu prechazet po 1 roce opacnym smerem. Mam na postarsim pocitaci postarsi Ubuntu 8, potreboval jsem updatovat ICQ protokol v chatu. Jenze abych to mohl udelat jednoduse pres automaticke aktualizace tak musim upgradovat Ubuntu a k tomu potrebuju koupit novou grafickou kartu protoze tu moji integrovanou nove Ubuntu uz nepodporuje. Implikace Update programu => koupe nove karty je pro me absurdni, vracim se k XP, veci jako tyden setupu s bandou guru za zady me za to nestoji,

    I vyrazne novejsi Ubuntu 8 je vyrazne nestabilnejsi a nese s sebou hodne problemu.

  31. Benchmarky od povolanějších – než se tu z toho stane flame: 🙂

    http://www.tuxradar.com/node/33
    http://www.taranfx.com/windows-7-vs-ubuntu

    Udělejte si obrázek sami.
    Nikde jsem nenašel nic, co by mi napovědělo, jak by vypadaly Win 7 pro Java vývoj (kompilace, práce s velkým množstvím malých souborů, náročnost IDE na paměť). Myslím, ale že tyhle požadavky spíš nahrávají straně Ubuntu, která má stále lepší FS a je také šetrnější na paměť.

    • Ještě jedna věc. Proč se tu okazuje Otec Fura na benchmarky, které dělali lidé z unixovských webových stránek?

  32. Ubuntu 10.10 release date = 10.10.2010
    Windows XP release date = 24.8.2001

    Porovnávat systémy, které jsou od sebe 10 let? To vám vážně příjde úplně v pořádku? Zkuste porovnat Windows XP s Ubuntu 4, které je i tak o 3 roky novější jak Windows XP … jsem poté zvědav na výsledek.

    • Já jsem hlavně zvědav, jak se ti povede zdarma a legálně upgradovat na Windows 7 a mít po jejich startu zaplněno necelých 400MB RAM. Pak možná by se dalo srovnávat. V tomhle je ta obrovská výhoda Linuxu. Že třeba Lubuntu 12.10 je o 11 let novější než Windows XP, ale běhá svižněji, než XP s SP3.

  33. No Visty zase až tak staré nejsou a s výkonem jsem na nich byl stejně. Porovnání vychází z HW a SW, který mám ve firmě k dispozici – tj. jistá míra subjektivity tu bude vždy. Rozhodně nechci statistiky povyšovat na nějaká obecně platná pravidla. Jsou to jen porovnatelná měření na stejném HW s odlišnými OS.

    Kolega testuje zrychlení na WinXP / SSD disk a snad se mi výsledky také dostanou do ruky, abych je zveřejnil. Uvidíme, jak dopadne on.

    Co se týká ztráty oblíbených aplikací z Windows – z toho jsem měl velký strach, ale zjistil jsem, že alternativy na Linuxu jsou a tahle část přechodu nijak zásadně (pro mě) nebolí.

  34. No ač fandím linuxu při jeho rozšiřovaní na desktopu tak v tomto mám úplně jiné zkušenosti.
    Je dost zavádějící porovnávat systémy které jsou od sebe 10 let staré. Každou novou verzí ubuntu hned zkouším ale uživatelsky mám pocit že je ubuntu pomalejší než Windows 7. Možná také proto že mám SSD disk a na ubuntu ho nemám správně nastavený (hlavně už nemám náladu a chuť hledat řešení – kdy jsou časy kdy jako student jsem každý měsíc kompiloval jádro a měl pocit jak mi systém běhá rychleji:-)). Z pohledu programátora mi přijde ssd disk nutnost a souhlasím s tím že ntfs není vyspělý jako novější file systémy na linuxu. Navíc další problémy s hardwarem na ubuntu a pohodlnost při používání současných programů na w7 nepředpokládám přestup na desktop s linuxem. Jediný co si dokážu představit je tablet s androidem a ten si pořídím hned jak mi odejde starej notebook:-)

  35. K restartům Tomcatu: ty dokáže dost omezit nástroj JRebel. Abych to upřesnil, zatím s ním nemám velké zkušenosti. Až na nějaké výjimky (např vývoj ve Scale) je to nástroj placený s 30d trialem.

    Jinak já mám ve Swingu problém s rolováním – při rolování do stran se mi obvykle zobrazí kontextové menu, jen v IDEA dostane malý zásek. Ale možná to tak je i na Win – na těch jsem to s touchpadem nezkoušel.