Ja nemam nic proti clankum "pro zacatecniky", ani proti MC, ale tohle mi prijde ze je snad provokace - doporucovat MC na editaci zdrojaku je proste spatne na vsech urovnich. mcedit by mel byt pouzivan jen v naprosto vyjimecnych pripadech, kdy to jinak nejde (zatim jsem se tedy s takovym pripadem nesetkal - vzdy byl k dispozici alespon vi). Provadet vyvoj v mceditu je znamka diletanstvi nevyssiho stupne. A psat clanky o tom jak to delat a o uzasnych "schopnostech" mceditu (ok pro upravu konfiguraku, ale urcite ne pro vyvoj cehokoliv krome "skolnich" programku) je temer kriminalni cin.
Btw, prvni rok po prechodu na linux jsem v mc programoval :) - jen do te doby nez jsem se naucil vim. V te dobe bych velmi ocenil nejaky clanek typu "programovani ve vimu pro zacatecniky" (na rootu jsem se dockal nekolik let po tom co jsem se sam vim naucil), a jsem presvedcen, ze je stale lepsi se zacit pomalu ucit vim (nebo emacs, apod), nez cokoliv zkouset v mceditu.
A nejde o to ze bych si myslel ze "kdo nepise ve vimu je lama" - jde o to, ze programovani v mceditu je absolutne strasna cinnost - to proste neni programatorsky editor! Neumi temer nic! Jde v podstate o notepad se syntax highlightingem! Rozhodnout se psat v mceditu je volba utrpeni, problemu, a s nejvetsi pravdepodobnosti brzkeho "zkurveny linux, seru na to, zpatky na windows!".
Psat v mceditu na modernim linuxu je asi jako pouzivat kapesni nuz rybicka misto sroubovaku - jde to, ale se sroubovakem to jde nesrovnatelne lepe..
Mimochodem, prace v mc pres ssh znamena, ze se naprosta vetsina operaci nezapise do historie. Delat cokoliv na produkcnim serveru v mc je z meho pohledu chyba.
Nechapu jak mohl takovyhle paskvil vyjit na rootu...
Ad „Docela bych si vsadil, ze ve vi/vimu vznikla podstatna cast vseho, zejmena starsiho, OSS.“
Což není až tak překvapivé, když v té době měl programátor na výběr prakticky jen Vim a Emacs :-) Část lidí pak psala ve Vimu a část v Emacsu, protože nic jiného nebylo.
Omezovat se ale dneska při programování na textový terminál mi přijde jako čirý masochismus. A to říkám jako člověk, kterému většinou na ploše běží několik konsolí – spoustu operací dělám na příkazové řádce, konfiguráky často edituji v ne-GUI editorech, stejně jako třeba prosté textové soubory s poznámkami. Ale na programování se daleko víc hodí nějaký GUI editor nebo rovnou IDE.
Ad „Popravde jsem nikdy nepochopil vyhodu GUI editoru proti vimu“
Ikony, posuvníky, barvy, různé velikosti písma, možnost používat kolečko myši a klikat (velkou část práce programátora tvoří čtení již existujícího kódu a tam je navigace pomocí myši šikovnější). Nebo třeba když chceš jednou za čas přesunout nějaký panel – nemusíš hledat klávesovou zkratku a prostě ho intuitivně přetáhneš myší. A než to budeš potřebovat příště, tak tu zkratku stejně zapomeneš. Stejně tak třeba stromová struktura se vykreslí daleko přehledněji v GUI než v textovém režimu.
Ono jak Vim, tak Emacs mají svoje GUI verze – těm jsem sice nikdy nepřišel na chuť a tyhle editory používám v textovém režimu, ale zjevně i jejich autoři viděli nějakou výhodu v GUI oproti konsoli.
Výhoda konsolových editorů je v tom, že si je můžeš pustit na vzdáleném serveru – ale to se hodí tak na ty konfiguráky (taky jsem psal, že k tomu tyhle editory používám), ne na programování. Programovat na vzdáleném serveru je většinou chyba – to jsou ty nechvalně známé případy, kdy někde namastí nějaké opravy PHP skriptů na produkčním serveru, a po nasazení nové verze se všichni diví, kam se ty opravy a nové funkce poděly a proč nefunguje to, co dříve už fungovalo a řeší se dokola to samé.
A nakonec dneska si i soubory ze vzdáleného serveru můžeš připojit přes SSHFS a pracovat s nimi v libovolném editoru, GUI nebo i IDE.
Co se týče těch proslulých klávesových zkratek – všechny je můžeš mít i v GUI a pracovat tam stejně efektivně + máš navíc další možnosti.
Spíš je tedy otázka, jaká je výhoda konsolového editoru oproti GUI – nižší HW nároky, práce na vzdáleném serveru, nostalgie? Sám ani nevím :-) a to ty konsolové editory používám, i když mi tu běží KDE. Ale programovat bych v nich nechtěl.
LOL :) - jinymi slovy v tom bylo zpraseno par (prvnich verzi!) priblblych webiku v php :) Tim jenom ukazujete, ze mcedit je skutecne znamka diletantstvi :)
Jinak ve vimu (a emacsu) je naprogramovano temer VSE co se pouziva na linuxu. Vcetne linuxoveho jadra - tj. kdo ma androida, tak muze podekovat mimo jine i vimu :)
Nicmene k veci - nikde nepisi, ze kdo nepouziva VIM, je lama. Ja vim pouzivam, ale nemam nic proti jinym programatorskym textovym editorum. To co jsem rikal je, ze mcedit NENI programatorsky editor, stejne jako zaviraci nuz rybicka neni sroubovak. A stejne tak jako nesroubuji rybickou, tak neprogramuji v mceditu, ale v PROGRAMATORSKEM textovem editoru. A prestoze mc ma par vlastnosti, diky kterym se s trochou sadomasochismu da pouzit pro programovani, tak vazne NENI programatorsky textovy editor. I ctvrt stoleti stary borland pascal ma lepsi textovy editor!!! (z hlediska programovani).
Jeste jednou megalol - dekuji Vam, takhle dobre jsem se dnes jeste nezasmal :) To ze bude nekdo davat xchat, lide a libko jako ukazku neceho "pokrocileho" je opravdu zabavne :)
Btw, velka vetsina programatoru v seznamu (tj i vsechny dnesni verze spoluzaku, hovinek apod) pise ve vimu :)
ne mcedit neni znamka diletanstvi. pouzivat ho na programovani ano, ale samotny mcedit neni diletantstvi. je pomerne velka skupina lidi kteri zkratka nebyli u tech zacatku kdy vi(m) byl zajiste wow kdyz nemeli moznost okynek. Pro me je mcedit naprosta spasa a nezbytnost kdyz se pripojim kamkoliv a mam upravit par znaku sere se mi do toho ten mimozemskej vi(m) ktery je horsi nez "…ani 30 měsíců výcviku nestačí k ovládnutí tak složitého stroje, jakým je tank T-34"
V tom pripade se omlouvam za nejasnost. Myslel jsem samozrejme "programovat v mcedit je diletanstvi".
Sam bezne v mceditu obcas edituji konfiguraky a nevidim na tom nic extra spatneho.
A jeste bych rad dodal, ze primarne nepropaguji vim, ale protestuji proti pouzivani mceditu jako programatorskeho nastroje.
pouzivam mcedit desitky let na desitkach zarizeni vcetne telefonu, vi(m) pouziju jen jako nouzove reseni na upravu configu, nez nainstaluju mc s mcedit... ze bych podporoval svet jako horsi misto to opravdu ne, to horsi misto delaji belzebubove jakokouliv nesnasenlivosti neceho co sami nepouizvaji/neuznavaji ;)
Mcedit byl používaný třeba maintainerem KWin-u (=mnou) tak asi deset let, včetně pro napsání kompozitního manažera. A pokud KWin náhodou svádí k nějakým trapným hláškám, tak mcedit byl také použitý třeba pro napsání kódu, díky kterému už tak 15 let nemusíme pokaždé po startu mačkat NumLock (což byl jinak "neřešitelný" problém a to bohužel není vtip).
Myslet si, že v "lepším" editoru se automaticky napíše lepší kód je stejné diletantství, jako si myslet, že lepší kód se napíše použitím méně písmenek.
Svět bude lepší místo, když v něm ubyde lidí, kteří nutí ostatním svou jedinou pravou cestu.
No, nerad bych se tu pouštěl do nějakého flame a taky nebudu, mcedit neznám ani mě moc nezajímá, vim samozřejmě znám, neprogramuji v něm, ale "Však ať si každej programuje v čem chce ..." proti tomu bych protestoval taky, jako samozřejmě proti těm notepadům a podobným prasárnám ( při použití pro programování ).
Jako třeba když přijdete do firmy, potřebují rychle pomoct s projektem na kterém neděláte ani ho neznáte, klient čeká, šéf blázní, sekretářka to vzdává, nechce už ani brát telefony, tak přijdete za oním "bastličem" na 100MB projektu a řeknete mu: Chyba je zde, jdi "go to definitiion" a on řekne, že to nejde, protože to editor neumí, pak se zjistí že jiná verze ano, když se to i nastaví tak to nejde, protože je přes total commander na produkčním stroji a tam to upravuje, tak dá fulltext a začíná veselo, celé je to na WIN 10, ssh mu nic neříká, takže žádný grep na složky atd. Na radu stahni si pořádné IDE, nebo to dělej na localu (Netbeans, websotrm, eclipse, VCcode, Atom .... kur.a cokoliv) ... alá normal development, tak se dozvíte, že v tom neumí, práce jak na kostele a šéf mu to nedovolí protože to platí klient a tomu je to u ..., a stojí to čas čili peníze. Musel by přesunout projekty, zapomenout i těch pár zkratek co mu to super workflow nabízelo.... katastrofa.
Nesmějte se, toto jsem fakt zažil a není to ani rok.
A toto celé by se ušetřilo, kdyby mu někdo, když před rokem a půl začínal, neporadil takové "dev stack" martirium, jako nejaký notepad a podobné editory, kde je hlavně potřeba aby to nevkládalo žádní nečekané znaky a bylo to po ruce a ne že se na tom budou dělat komplexní webové projekty. No jasně že se to tak kdysi dělalo. Ale kdysi se taky jezdilo do prahy na povoze a kdo to tak dělá ještě dnes?
Pokud jste to přečetl dál, než na prvních pár řádků a dokážete chápat psaný text, tak jste zjistil, že jsem odepisoval na to, proč je dle mne třeba protestovat proti tomu, aby se takové "prostější" editory označovaly jako programátorské a doložil jsem to případem z mé praxe, aby bylo vidět, co může způsobit, když někdo na něčem takovém začne programovat a kam až to pak může vést.
Opravdu proti mceditu nic nemám ale jeho určení je dle mne k něčemu jinému. Nemám ani nic proti notepadu to jsem jenom tak plácl, v notepadu jsem dokonce napsal svůj úplně první kód vůbec. Ale to byla jiná doba. Jiná náročnost a jiné požadavky.
at ctu jak ctu, vyraz "programátorské" v clanku nevidim, jedinej kdo to pouzil je nejakej NULL neznas ho? je to takovy "prostejsi" uzivatel... asi ho ovlivnuje ze na nej hazi kdekdo nejakej bordel ;) jinak osobne mcedit pouzivam k "programovani" v bashi (par projektiku v desitkach kB), chapu ze rozsahlejsi projekty nebo jazyky v tom nemusi byt idealni, ale pro me potreby je jednoduse idealni a za XXlet me nic nepresvedcilo abych ho opustil ;)
takze znovu... pripad co nema s mcedit nic spolecneho, z praxe cloveka co mcedit nezna jednoduse povazuju za totalne mimonskej ;)
"at ctu jak ctu, vyraz "programátorské" v clanku nevidim, jedinej kdo to pouzil je nejakej NULL neznas ho? je to takovy "prostejsi" uzivatel"
No, kdyby jsi se obtěžoval se podívat na celé vlákno, u kterého mne tu častuješ rádoby vtipnými "úryvky vlastní prózy" alá "živě.cz", tak by jsi zjistil, že slovní spojení "progamátorské" užil pisatel již přede mnou a proto jsem to zařadil taky, abychom se bavili o stejné věci. A pokud jako čech nerozumíš výrazu "programátorské editory", aby jsi to nemusel blbě komentovat a předhazovat. tak co já s tím? Mimochodem v diskuzi se objevuje sousta slov které v článku nejsou.
"asi ho ovlivnuje ze na nej hazi kdekdo nejakej bordel "
Nejseš ty ten zneuznaný troll LoL Phirae, který se pořád někoho chytá za slovíčko a vkládá člověku do textu co nikdy nenapsal?
"chapu ze rozsahlejsi projekty nebo jazyky v tom nemusi byt idealni, "
Mne nazýváš "prostým", jako by to snad byl nějaký argument k článku, vláknu, nebo mceditu, ale kdyby jsi se radši soustředil na porozumění psanému textu ( neznamená pouze umět opakovat písmenka shluknutá do slov, vět a souvětí), tak by jsi hned v prvním odstavečku zjistil, že reaguji na otázku: proč nepoužívat mcedit a podobné editory pro programování, ale jen pro občasné úpravy zdrojáků. A doložil jsem to příkladem z praxe. Ty jsi akorát zplodil příspěvek, který vysekne z kontextu několik vět z celého textu a pak se s nimi začneš ohánět. No a ještě ke všemu vlastně potvrdíš to o čem jsem psal, že na full-featured projekty ani mcedit není, protože "chapu ze rozsahlejsi projekty nebo jazyky v tom nemusi byt idealni, ". Tak kdo je tu pak "prostý"?
"pripad co nema s mcedit nic spolecneho, z praxe cloveka co mcedit nezna jednoduse povazuju za totalne mimonskej ;)"
Samozřejmě že jsem mcedit párkrát otevřel, když člověk občas něco zkouší, jestli to není lepší, ale nakonec protože už delší dobu nedělám 5-8 hodin denně na serveru, tak mi na moje "dev" stroje stačí SSH + vim. To je ale moje chyba, napsal jsem to si zavádějícím způsobem, nicméně ale mcedit tak jako tak nepatří do kategorie IDE, stejně jako spousta dalších oblíbených editorů jako Sublime 3, s tím občas dělám JS + SASS\COMPASS + FOUNDATION, má některé zajímavé funkce, ale když jde do tuhého, tak je nakonec stejně potřeba full featured IDE.
Promiň, ale nevím, jak mám ten tvůj "příspěvek" pochopit. Nejsem zvyklý trollovat po netu a číst podobné hovadiny. Jediné co z toho vyčtu je, že nevíš co smysluplného napsat, tak se mě trapně snažíš chytit za slovíčko a maskuješ se za směsici urážek, "asi" vtipů, a smajlíků, což svědčí buď o mentální nevyzrálosti, nebo o tom, že jsi nějaký rejpálek za kompem, který sám neví co chce, baví ho otravovat, ale pro jistotu tam všude pere smajlíky, aby dal na odiv, jak je jakože nad věcí. No, to už je ale tvůj boj.
Pokud by jsi měl zájem mi ještě něco napsat, tak ať to má "hlavu a patu", ideální by bylo, kdyby tam bylo něco k tématu nebo k aktuálnímu vláknu a když už ne, ať to nejsou podobné blbiny.
Sice OT, ale neda mi to: postavit pyramidy ktere by vydrzely stat dalsich 5000 let s dnesnimi technologiemi by dokazal KAZDY. Jediny problem jsou penize. Pyramidy nejsou nic jineho nez hory kameni (to "hladke" a kvadrovite zdivo je jen po obvodu - vnitrek je "vysypan" neopracovanymi kameny), a nemaji se KAM zritit - to je duvod proc maji (az na lomenou pyramidu) uhel sten mensi nez sypny uhel (tj. uhel ktery dostanete kdyz na zem vysypete pisek).. Jedine co je nici je eroze (stejne jako "prirodni" kopce) - coz je v pousti proces velmi pomaly, a lide, kteri z nich kradli (nebo mozna stale kradou) material.
Takze kdokoliv s financnimi moznostmi odpovidajici starovekemu faraonovi si muze postavit svou pyramidu. Samozrejme to nikdo nedela, protoze je spousta lepsich zpusobu jak investovat penize.
Vzhledem k tomu ze to je reakce na nazor, ze mcedit je "jenom jeden z mnoha moznych vyvojovych nastroju", je to prirovnani velmi trefne. Ano, mcedit toho umi rekneme 5x vice nez notepad. Ale prumerne soucasne IDE (nebo "programatorsky editor") toho umi tak 50x vice (ty spickove spis 1000x) nez mcedit.
Tj. z hlediska programatorskych editoru je rozdil mezi mceditem a notepadem zanedbatelny.
Ježíš belzebub, ty seš diletant.
Nikdo ti mcedit nenutí. Používej si vi, klidně si ho narvi ze zadu či ze předu do libovolného tělního otvoru, a netrol... A jestli chceš na rootu články o něčem jiném, tak nějaký napiš a pošli do redakce, rádi ho zveřejní. Stejně jako sem já napsal tenhle článek, protože mi přišel užitečnej pro lidi co občas napíšou nějakej kód v mceditu. A nemyslím si, že by jich bylo málo.
Ja Vam take vim nenutim.
A argumentace typu: "muj clanek je shit, ale ty jsi zadny shit nedodal, ja jsem lepsi!" a rady pro zpestreni meho sexualniho zivota jsou opravdu velice konstruktivni. Zkuste to udrzet ve vecne urovni a omezit osobni utoky.
Pominme na chvili jadro mych vytek, ktere je "mcedit neni za zadnych okolnosti vhodny nastroj na programovani", a zkusme se podivat na vlastni obsah Vaseho clanku. Co v nem je noveho? Je to nejaky uceleny tutorial? Prinasi cloveku, ktery se (at uz z jakychkoliv duvodu) rozhodl programovat v mceditu, nejaky uzitek oproti "F1" a googlu?
I na tuto otazku je muj nazor: NE. Vas clanek je jen chaoticka zmet nekolika hotkeys a nekolika nastaveni v konfiguraci. Kdyz ja jsem byl DILETANT a psal jsem v mceditu, tak jsem nejen tohle vsechno, ale mnohem vic, zjistil behem 5minut po stisknuti "F1".
Takze moje vytky jsou totalne komplexni:
1) Vas clanek nema zadnou hodnotu pro nekoho kdo uz programuje v mceditu (protoze ten uz F1 zmackl, pripadne napsal neco do googlu)
2) Vas clanek nema zadnou, nebo spise ma negativni hodnotu pro nekoho kdo nevi v cem programovat pod linuxem, protoze pokud ho presvedcite, ze mcedit je programatorsky editor (neni), tak ho odsuzujete k praci v nastroji, ktery patri z hlediska programovani do 80 let.
3) Pro kohokoliv, kdo programuje v libovolnem IDE nebo programatorskem editoru nema Vas clanek absolutne zadnou hodnotu, protoze mcedit bud nepouzivaji vubec, nebo maximalne cas od casu k zmene 5 znaku v nejakem konfiguraku.
4) Nekolikrat opakujete, ze mcedit je v podstate "jenom jina varianta" programatorskeho editoru, a ze clovek prilis neprohloupi kdyz bude psat v mceditu.
5) Vase zminka jak to je super na programovani pres SSH mi silne zavani extremne spatnymi navyky nebo procesy. Vyvoj, deployment a udrzba by mely byt oddelene procesy. Situaci, kdy by bylo potreba na dalku pres ssh programovat je minimum, a vesmes se daji oznacit za "nouzove hackovani", a prestoze jsou nekdy nevyhnutelne, rozhodne se nejedna o neco, co by se melo propagovat.
Na to, co jste predvedl (a za co jste mozna dostal i zaplaceno - doufam ze ne), mate opravdu velmi vysoke sebevedomi. Navadite lidi k pouzivani extremne nevhodnych nastroju (mcedit), postupu (programovani vzdalene pres ssh) a vubec Vam chybi nejaka reflexe.
A na zaver - argument "vubec si nemyslim ze by jich bylo malo" je asi stejne relevantni jako pocet lidi vlastnicich zrcadlovky (protoze to je lepsi nez kompakt, zejo) foticich na "AUTO" (protoze aby to bylo jednoduchy, zejo). Tj. irelevantni. Stejne jako pocet lidi, kteri si kousou nehty, pocet lidi co si nemyji ruce pri odchodu ze zachodu a pocet lidi co poslouchaji Justina Biebera.
Myslim ze i dnes se najde dost lidi, co "programuji weby" v notepadu (sam jednoho znam..). To neni relevantni duvod proc psat clanek "Programovani s editorem notepad".
ad1) to naprosto není pravda. Pro někoho, kdo v mceditu programuje, hodnotu mít může, protože v F1 nápovědě se nic o navigaci v kódu nebo o nedočte. A pokud dočte, nebude vědět jak použít ctags.
ad2) to také není vůbec pravda. Kdo neví v čem programovat, může na základě tohoto článku zvážit mcedit jako jednu z možností, kterou třeba pak v porovnání s něčím jiným zavrhne, nicméně i to je přinos.
ad3) souhlasím, a taky jsem to v článku uvedl, slovy "Pokročilá grafická IDE jistě nabídnou mnohem komfortnější možnosti"
ad4) já mcedit používám víc než dost, a jsem spokojen, tudíž jsem nabyl dojmu, že i někdo jiný může být stejně spokojen, a rád se o svou zkušenost podělím.
ad5) tady je zas někdo chytrej jako rádio. Že by něco "mělo být oddělené" je věcí názoru. Neexistuje žádný univerzální "postup" povinný pro všichny programátory na světě. Takové situace, kdy je třeba něco na dálku programovat po SSH, zažívám dnes a denně, už jen třeba proto, že mám vývojářský webserver na počítači u vedlejšího stolu a nechce se mi přesedat, tak se připojím po ssh vzdáleně (ona "vzdálenost" je cca 1 metr).
Článek jsem napsal z čirého altruizmu a autorský honorář jsem nechtěl a nedostal.
A nevidím důvod, proč by někdo nemohl napsat článek o programování v editoru notepad. A nechápu proč někdo proti tomu pak bojuje, jako by snad existoval nějaký "vyšší princip". Ať si proboha každej kóduje v čem se mu líbí a co je pro něj přínosné. To je přece kouzlo Linuxu a Open Source, možnost volby...
Nemyslím, že ve vim napíšete lepší kód, než v mcedit. V mcedit píši programy od nepaměti a téměř nic mi v něm nechybí. Je to otázka zvyku a každému sedne něco jiného. Pro mne je utrpením vi a používám ho jen k nutné editaci nastavení eth přes KVM konzoli na novém vzdáleném serveru, abych se dostal na síť a mohl (mimo jiné) nainstalovat mc. Je to podobné, jako na Windows, kdy první co instaluji je vždy FAR.
Mimochodem děkuji Tomáši Matějíčkovi, že v tom nejsem sám :)
-1
"zkurveny linux, seru na to, zpatky na windows!" – k tomu daleko víc přispěje, když někomu budeš cpát vim.
S Vimem se sice dá pracovat efektivně, ale ty začátky jsou dost nepříjemné a prokousat se jimi dá hodně práce. Většina lidí se ti na to vykašle.
A pak tu jsou editory, se kterými může od první chvíle pracovat i lama, a postupně a nenásilně se učíš nové funkce. Sem patří mj. mcedit. Je sice celkem omezený (přes makra a uživatelské menu a funkci Vložit výstup nejde udělat všechno), ale i tak je o několik řádů výš než nějaký ubohý notepad, s tím to nejde vůbec srovnávat. Ještě dál jde jEdit – sice je to GUI aplikace, ale ten přístup je stejný – od první chvíle s ním může pracovat i lama, ale pokročilé funkce tam jsou a možnosti rozšíření máš neomezené (makra v BeanShellu + zásuvné moduly v Javě).