Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 4.5.0. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.
Byl vydán Mozilla Firefox 138.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 138 je již k dispozici také na Flathubu a Snapcraftu.
Šestnáctý ročník ne-konference jOpenSpace se koná 3. – 5. října 2025 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytvářejí všichni účastníci, se skládá z desetiminutových
… více »Richard Stallman přednáší ve středu 7. května od 16:30 na Technické univerzitě v Liberci o vlivu technologií na svobodu. Přednáška je určená jak odborné tak laické veřejnosti.
Jean-Baptiste Mardelle se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 25.04.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.
TmuxAI (GitHub) je AI asistent pro práci v terminálu. Vyžaduje účet na OpenRouter.
Byla vydána nová verze R14.1.4 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek i s náhledy v poznámkách k vydání. Podrobný přehled v Changelogu.
Bylo vydáno OpenBSD 7.7. Opět bez písničky.
V Tiraně proběhl letošní Linux App Summit (LAS) (Mastodon). Zatím nesestříhané videozáznamy přednášek jsou k dispozici na YouTube.
V jedné diskusi jsem narazil na otázku typu „chci se naučit programovat“ od „počítačového analfabeta“ (její slova). Pustil jsem se do psaní odpovědi a nakonec usoudil, že to vydá spíš na zápisek do blogu
Ta cesta od počítačového analfabeta k programátorovi bude dlouhá. Není to nic nemožného (každý byl na začátku analfabet), ale připrav se na to, že bude potřeba u počítače prosedět hodně času. Což není problém, když tě to baví (a ona to zábava je).
Nemůžeš začít hned programovat (nebo můžeš, ale nikam to nevede a byla bys z toho akorát nešťastná). Nejdřív se z tebe musí stát pokročilý uživatel. Potřebuješ základy, vědět, co je soubor, co je adresář (ne, nejsou to jen ikonky), orientovat se v adresářové struktuře, být schopná rozeznat, které okno či výpis patří, které aplikaci (to zní jako samozřejmost a banalita, ale pro hodně lidí to samozřejmé není).
Je potřeba změnit svůj postoj – vyžaduje to zvídavost – vždy bys měla vědět, co děláš a pokud to nevíš, měla bys cítit touhu to změnit – zjistit, jak věci fungují, zapamatovat si to a posunout se dál. Pokud tu touhu poznávat a pochopit necítíš, nemá to smysl. Postupně si vybuduješ dostatečné znalosti, na kterých se dá stavět – každý další úkol pro tebe bude jednodušší, budeš čím dál častěji narážet na věci, které už znáš a ve kterých jsi si jistá, což tě bude bavit a dodá ti to sebevědomí pokračovat dál. Věci do sebe začnou zapadat, uvidíš souvislosti, které jsi předtím neviděla, pochopíš, že to má nějaký smysl a řád.
Jak konkrétně začít?
Nainstaluj si GNU/Linux (na distribuci až tolik nesejde, jdi do něčeho obvyklého a rozšířeného – Ubuntu, Kubuntu, Fedora, OpenSUSE, Mint, Debian…). Je to svobodný operační systém, který tě v ničem neomezuje – nikdy nenarazíš na skleněný strop, za který se nejde dostat, jako je tomu u proprietárních operačních systémů (MS Windows, Apple Mac OS atd.). GNU/Linux můžeš používat za jakýmkoli účelem, můžeš ho studovat skrz naskrz, můžeš ho upravovat a můžeš ho šířit ostatním (legálně ho nainstalovat třeba svým kamarádům). Časem, až to budeš potřebovat, můžeš na něm podnikat – za stejných podmínek a bez jakýchkoli omezení.
Až se pokocháš uživatelským rozhraním, prolezeš si všechny možné dialogy, nastavení a aplikace (i tahle fáze je důležitá – sblížíš se s prostředím a je to zábava), nauč se pracovat s příkazovou řádkou – je to efektivní způsob ovládání počítače a líp pochopíš, jak věci fungují, získáš větší jistotu v tom, co děláš, budeš mít lepší představu o tom, co jsou to soubory, adresáře, v jakém adresáři se nacházíš, co ti ten který program odpověděl.
O tom bylo napsáno už hodně:
Nemusíš sedět pořád u počítače – přečti si knížku Umění programování v Unixu od Erica S. Raymonda. Abys měla filosofické základy a pochopila hlubší smysl, přečti si něco od Richarda Stallmana – viz https://fsf.org/ a https://gnu.org/
První program/skript napiš klidně v BASHi (viz odkazy k příkazové řádce). UNIX je o skládání malých jednoúčelových programů, nauč se používat příkazy grep, sed, cut, head, sort, find, xargs… Pak si zkus napsat něco v Perlu, tím se posouváš dál směrem k programování. A na regulární výrazy je to opravdu silný nástroj.
Nauč se používat textový editor, sžij se s ním, nauč se klávesové zkratky. Vyzkoušej jich víc – emacs, vim, mcedit, gedit, kate, jEdit… uvidíš, co ti sedne. Některé jsou pro příkazovou řádku, jiné s grafickým uživatelským rozhraním, každé má svoje výhody. Osobně používám několik oblíbených editorů, podle toho, co zrovna dělám.
Chtěla jsi dělat weby, že? Tak si vytvoř jednoduchou (X)HTML stránku – sama, ručně, v tom textovém editoru, který sis vybrala. Připoj k ní CSS styl, ať to nějak vypadá. Pak to můžeš trochu oživit JavaScriptem.
Dalším krokem jsou serverové technologie – máš na výběr spoustu možností: Java, Perl, PHP, Python, JavaScript, Ruby a další. Pak je dobré umět SQL – dotazovací jazyk pro databáze – základy máš tady: https://demo-1.sql-vyuka.cz/
FTP se hodí leda pro anonymní přístup, jinak je to taková prehistorická technologie. Dneska (resp. už dlouho) se používá SSH (vzdálený přístup) a nad ním postavené SCP a SFTP (pro přenos souborů). V jednom z prvních kroků ses naučila používat příkazovou řádku – ovládat jiný počítač (typicky server) pomocí SSH tak pro tebe bude hračka, funguje to stejně a tvoje programy můžou být distribuované – část programu běží na počítači, kde sedíš, a část běží na serveru – díky unixovým rourám je to propojené a zapadá to do sebe. Kopírovat soubory přes scp nebo sftp je triviální. Celé to zapíšeš do skriptu a pak to funguje samo – ty jen spustíš jeden příkaz a uvedeš do pohybu jakkoli složitý mechanismus. Celé je to jen o skládání komplexních programů z malých jednoduchých dílků, které už důvěrně znáš.
Když si tohle projdeš a aspoň vyzkoušíš, můžeš nasadit třeba ten Wordpress nebo Drupal – jsou to spousty netriviálního kódu a má to opravdu hodně funkcí, asi víc než potřebuješ. Psát vlastní web na zelené louce je taky spousta práce… nejde jednoznačně říct, která cesta je lepší – záleží na konkrétním úkolu. Aspoň vyzkoušet bys ale měla obě varianty. Díky tomu, že umíš pracovat se soubory a adresáři, umíš používat scp/sftp, budeš schopná nainstalovat ten Wordpress/Drupal na server. Díky tomu, že umíš SQL, budeš schopná se podívat do jeho databáze, nahlédnout, jak je to uspořádané uvnitř.
Paralelně s tím se podívej na grafické nástroje: Gimp, Krita, Gwenview, DigiKam, imagemagick.
Na programování se ti bude hodit nějaké IDE – umí toho mnohem víc než jen editor – zkus Netbeans, Eclipse, QtCreator… Taky můžeš psát aplikace pro desktop, mobily, příkazovou řádku.
Přeji ať tě to baví
P.S. myslím, že tu byl ještě nějaký lepší seriál o příkazové řádce, nepamatujete si někdo, jak se to jmenovalo?
Tiskni
Sdílej:
Další otázky: Co vlastně programovat? V jakém jazyku programovat? V jaké knihovně programovat? Kolik toho můžu naprogramovat sám? Jsem schopen pracovat v týmu?
Pro tento případ je odpověď přímo v článku (dotyčná prý chce dělat weby). Pro někoho jiného to bude něco jiného – viz namátkou Python for Historians, knížku k NLTK, záležitosti v bioinformatice apod. Proto ani nedává moc smysl ten ohraný dotaz na první programovací jazyk; někdo použije R, někdo Python/Perl (protože knihovny), někdo C či jinou věc blízko hardwaru,…
Mám na programování hlavu a talent? Není lepší dělat to, na co mám talent?
Přínos je vždy v prvé řadě otázkou nasazení, nikoliv „talentu“. „Talent“ – co to vůbec je? Ani definováno to není jasně.
Varování: Dlouhodobá práce s počítačem unavuje tělo a zhoršuje celkový zdravotní stav.
Další následovník kultu digitální demence?
Zdraví především neprospívá nezdravý životní styl.
Já jsem dal 2 roky. I když nevím, jestli je to hodně nebo málo. Když jsem si to po sobě četl, tak ono to jsou samé jednoduché věci… jen jich je hodně, různě se to větví a navzájem prolíná – např. zdánlivě jednoduchá věc jako grep: ale pro BFU to znamená naučit se regulární výrazy, což je celý nový jazyk. Ale zase ho pak použije na mnoha dalších místech.
Asi je to hlavně psychicky náročné – chce to neztratit motivaci – než že by to byla nějaká velká věda, kterou by lidi nebyli mentálně schopní zvládnout.
Podle mě Windows začátečníka omezují v programování docela zásadním způsobem.Mně Windows omezovaly snad úplně ve všem. Ten systém dokáže komplikovat i zcela základní administrativní úkony a navíc úplně (a úmyslně) debilizuje pohled uživatele na počítač. To snad bylo lepší začínat na DOSu než na windows.
To snad bylo lepší začínat na DOSu než na windows.Souhlas. DOS alespoň nelezl člověku do cesty. Windows jsou mířeny primárně na uživatele a je to vidět v celé jejich filosofii, kdy doslova hází klacky pod nohy každému, kdo se snaží uživatelem nebýt.
V odkazu unix_pohadky se nahradila některá lomítka(?) v URL pomocí tagů <em>.
Dík, opraveno. (to se občas stane, když proženu text Markdownem… není to dokonalé)
Pak bych ještě zvážil, jestli neprogramovat i něco jiného, než weby.
To já taky, proto jsem tam naťuknul ty desktopové/mobilní/řádkové aplikace.
Neinstaluji si Linux. Windows tě v ničem neomezuje, ledaže by jsi chtěla modifikovat nějakou stávající komponentu OS, na což nebudeš mít pár let vědomosti...Je zajímavé, že se tento názor v diskuzi objevuje i u jiných přispěvatelů. Podle mě Windows začátečníka omezují v programování docela zásadním způsobem. Počínaje instalací programátorského prostředí (editor + LAMP), údržbou kódů (git), připojením na vzdálený server (ssh) a konče záludnými chybami které pramení kupř. jenom z jiného typu konce řádku ve zdrojovém kódu. Další věc - škola. Jsem samouk, řada skvělých odborníků, které znám byla rovněž samouky. Ale možnost se ptát je neocenitelná a šetří moře času. Věci, ke kterým jsem se prokousával mnoho let lze ve škole zvládnout za mnohem kratší dobu, je-li dobrý učitel. Pokud jde o samotné téma blogpostu. Tak v anketě jsem zahlasoval pro "nikdy", protože ten kdo CHCE, nebo POTŘEBUJE programovat, se TAKHLE nikdy neptá. A nesouvisí to s věkem. Mne počítače nezajímaly dokud se s nimi nedalo začít něco kloudně dělat. A k progrogramování jsem se dostal až ve třiceti a to jen proto že jsem tenkrát chtěl přijít na kloub tomu, jak si udělat dynamický web. Ovšem k Linuxu mě to táhlo už mnohem dřív. Absolutní svoboda - to je to co si na něm cením. A to programování, je pouze cesta jak dosáhnout toho, abys nemusel spoléhat na někoho jiného, když něco chceš mít podle sebe.
Je zajímavé, že se tento názor v diskuzi objevuje i u jiných přispěvatelů. Podle mě Windows začátečníka omezují v programování docela zásadním způsobem. Počínaje instalací programátorského prostředí (editor + LAMP), údržbou kódů (git), připojením na vzdálený server (ssh) a konče záludnými chybami které pramení kupř. jenom z jiného typu konce řádku ve zdrojovém kódu.Důvod, proč jsem nakonec přešel na linux bylo kdysi několikahodinové debugování scriptu v pythonu, který nechtěl fungovat. Nakonec se ukázalo, že tam mám nějakou cestu ala
"C:\Windows\temp"
, kde se samozřejmě \t
vyhodnotilo jako tabulátor. To je jeden pěkný případ, kde windows člověka omezuje, protože musí všude psát \\
, nebo používat přizpůsobené funkce.
Nakonec se ukázalo, že tam mám nějakou cestu ala "C:\Windows\temp", kde se samozřejmě \t vyhodnotilo jako tabulátor. To je jeden pěkný případ, kde windows člověka omezuje, protože musí všude psát \\, nebo používat přizpůsobené funkce.Tohle bych neviděl jen jako omezení, spíše je to útok na programátora a jeho zdravý rozum.
Je to zvláštní, ale začátečníci začínají instalací správce verzí jako git? Nejste úplně mimo mísu? K čemu by jim to bylo?Nezačínají, ale měli by! Ve vlastním zájmu.
Takže jsem to odhadl správně, že programování si pletete s děláním stránek.Neodhadnul jste vůbec nic, protože přes "dělání webových stránek" jsem se k tomu dostal. To byla pouze stručně naznačena má geneze od Windows přes použití DTP aplikací, statického HTML, ASP, a následně PHP, k Linuxu, coby optimální platformě pro práci s kódem. Nejsem primárně programátor, ale pokud má člověk spravovat linuxové servery, tak tomu musí alespoň trochu rozumět, aby uměl najít v aplikaci chybu a případně ji i sám opravit. Jenže to už obnáší mnohem víc než umět prasit v jednom programovacím jazyce.
Nezačínají, ale měli by! Ve vlastním zájmu.
Presne tak. V bývalej práci nikto nevedel git, nechceli sa učiť git a nakoniec odišli od windows medzi inými aj kvôli gitu (git-ftp) čo výrazne zlepšilo workflow.
Nezačínají, ale měli by! Ve vlastním zájmu.Osobně jsem s tím v podstatě začal. Velmi rychle mi totiž došlo, že snažit se verzovat překopírováním složky bolí o dost víc, než se naučit základy verzovacího systému.
Je to zvláštní, ale začátečníci začínají instalací správce verzí jako git?Pokud k tomu mají důvod, můžou začínat i tak.
Na Windows si začátečník stáhne zadarmo MS Visual Studio se vším všudy, a neřeší ptákoviny jako editor, a jiné věci, které si linuxový extrémista myslí, že je nutné řešit.A verzuje v průzkumníkovy kopírováním adresářů. Já vlastně zapomněl, začátečníci neverzují, aby náhodou neměli k dispozici nějakou funkční nerozbitou verzi.
Tedy pouze tehdy, pokud bych ho chtěl nechat povařitPovařen bude tak jako tak.
Windows tě v ničem neomezujeMně přijde, že mě omezuje úplně ve všem, především pak absencí použitelného shellu (rady typu "nainstaluj si cygwin a Xka a používej v tom linuxové aplikace" neberu, to si přece rovnou můžu nainstalovat Linux). Fascinuje mě, když kolem sebe vidím lidi (dokonce i na matfyzu), kteří ručně dělají na sto souborech úlohu, kterou jejich systém neumožňuje naskriptovat, i kdyby takové skriptování uměli.
Zacni s windows. System funguje hned po nainstalovani
To není tak úplně pravda. Hodně věcí je tam rozbitých, musí se nastavit, doinstalovat… V GNU/Linuxu je dneska situace dobrá (a mnohem lepší než před nějakými deseti patnácti lety). Navíc v distribucích máš spousty užitečných programů, které se instalují jednotným způsobem – ne jako ve Windows, kde nemáš prakticky nic a musíš tam instalovat aplikace ručně stažené odněkud z Internetu.
a je uzivatelsky privetivejsi
Nesouhlasím. „Přívětivý“ je možná pro někoho, kdo už je zná a nechce se učit nic nového – ovšem od programátora se naopak očekává, že se rád učí nové věci.
Používat Windows je něco jako běhat s železnou koulí na noze. Nebo jako dělat nějakou manuální činnost a moci při tom používat jen jednu ruku.
Konkretni pripad? Co nefunguje? Co se "MUSI" doinstalovat?To není tak úplně pravda. Hodně věcí je tam rozbitých, musí se nastavit, doinstalovat…
113 22 54 65 148 224 140 621 224 2 54 6 913 (78)Student vytáhl z kapsy androidí mobil a začal ta čísla v závorce sčítat na softwarové emulaci lentilkové kalkulačky. Trvalo to asi pět minut a měl tam překlepy. Linux s blobutils: označím výpis a
xi | cut -d "(" -f 2 | cut -d ")" -f 1 | sum.shLinux bez blobutils: označím výpis a
xclip -out | cut -d "(" -f 2 | cut -d ")" -f 1 | tr "\n" "+" | sed -re "s/\+$/\n/g"|bc -lKdo to napíše na Windows rychleji?
perl -ne 'if (/.../) { print $1; }'je hodně mocná věc. BTW: jj, padá to hrozně, často to hází HTTP 500 (nginx) nebo chybu SSL spojení, je potřeba dát třeba 10× F5 než se to povede; teď zrovna to funguje
Zkopírovat do Poznámkového bloku, nahradit " " za "+", Ctrl+A, otevřít Kalkulačku, Ctrl+V, Enter.Ještě musíš vybrat číslo v závorce.
Pokud by to potřeboval sčítat častěji, dopsal by si to k tomu ladicímu výpisu, vždyť má Visual Studio už otevřené, sakra.Samozřejmě, ale ne všichni jsou geniální, aby před spuštěním dlouho běžícího jobu věděli, jaké přesně výpisy budou potřebovat.
Odladit ten příkaz do bashe by trvalo déle než to naťukat na kalkulačce.To není pravda. Se "sum.sh" jsem to napsal na první pokud rychlostí psaní, bez něj jsem chvíli ladil to plus na konci, ale i tak to bylo rychlejší.
sum([int(x.strip("()")) for x in a.split() if not x.isdigit()])Tak tohle mi teda čitelnější nepřijde, ale to je asi věc zvyku. Anyway, vlákno začalo dotazem, co se do Windows musí doinstalovat, aby šly používat. Python už je ve Windows 10 v defaultní instalaci?
napsatelny z hlavy bez cteni manualovych stranech a zjistovani funkci podivnych prepinacu (fakt tohle neznam zpameti a ani znat nechci)Jak se to liší od názvů funkcí a jazykových konstrukcí v Pythonu? Jak mám vědět, co ty funkce znamenají a na jakých objektech je můžu volat a jaké parametry jim můžu předávat? To není o nic jednodušší nebo přirozenější než znát parametry unixových příkazů. Nebo ty ses snad narodil se znalostí Pythonu?
je to v podstate v myslenkove podobe, jakou nad tim uvazuje i lidsky mozekTo mi tedy nepřijde. Z toho kódu je na první pohled pochopitelný jen ten
sum()
, který to obaluje, a možná tak ještě ten int()
. Proč je vnitřek v hranatých závorkách? Co znamená x.strip("()")
? A co ten for x in a.split() if not x.isdigit()
, wft?
Kde k tomu najdu dokumentaci? Jak mám vědět, co to je za datové typy, jaké metody na nich mohu volat? Třeba to isdigit()
? Co znamená split()
bez parametru?
Oproti tomu dekódovat ten Jendův unixový skript je mnohem jednodušší:
man cut man tr man sed man bc
-d, --delimiter=DELIM use DELIM instead of TAB for field delimiter -f, --fields=LIST select only these fields; also print any line that contains no delimiter character, unless the -s option is specifiedWtf? Jake fields? Tohle bych pro pochopeni musel podrobit serioznimu reverznimu inzenyrstvi - ted nejsem na linuxu, tak proste netusim - funkci toho jendova kodu jsem musel pochopit z jeho slovniho popisu. Na druhou stranu, python je jen trosku zkomolena anglictina. funkce delaji to, jak se jmenuji. Je to v podstate pseudokod :D A to, ze [] oznacuje v pythonu seznam, snad vi kde kdo. Take poznam zakladni syntaxi ruznych beznych jazyku, ktere jinak neumim a nepouzivam. Ale o citelnosti jsem nemluvil, proto, ze by muj jednoradkovy python na jedno pouziti mel lustit nekdo dalsi. Ale proto, ze je jednoduche ho napsat. Napsat tenhle radek bylo tak jednoduche a rychle, jako rici sekretarce, at mi udela kafe. Nemusel jsem nic hledat, nad nicem premyslet a ani to testovat. Neda se na tom moc, co zkurvit. Ten Bash? Jestli tohle nekdo vyplivne timto zpusobem z hlavy, tak klobouk dolu. Ale ja se nerad ucim cokoliv zpameti. A to bashove bukkake to proste vyzaduje.
cut -d X -f Y
vrátí Y-tý sloupec s oddělovačem sloupců X nás naučili jako idiom na úvodním kurzu k Linuxu.
ani z te manstranky
Co na tom není jasné?
Print selected parts of lines from each FILE to standard output
-d, --delimiter=DELIM use DELIM instead of TAB for field delimiter
-f, --fields=LIST select only these fields;
LIST is made up of one range, or many ranges separated by commas.
Each range is one of: N N'th byte, character or field, counted from 1 ...
Pokud ta tvoje blonďatá studentka biologie umí anglicky, tak to pochopí.
Další hezká věc na těch unixových rourách je, že se snadno podíváš na mezivýsledek -- stačí spustit libovolnou část před | a vidíš, jak se data postupně transformují, Navíc je to jednoduché, lineární, jednotlivé kroky jdou po sobě, bez nějakých cyklů nebo větvení.
jen mi prijde nesmysl tvrdit, ze v linuxu to jde a ve windows nejde (argument, ze je problem si neco doinstalovat, neberu, pokud je to instalace toolu, ktery je zadarmo, vseobecne znamy a dostupny a nainstaluje ho na par kliknuti i naprosta lama
To vykládej těm, kteří propagují MS Windows kvůli tomu, že v jiných systémech si musíš něco doinstalovávat a dokonfigurovávat Nedejbože hledat na Internetu nějaké postupy a návody. Jak je vidět, tak je to spíš přesně naopak.
ostatne napr v opensuse nebyl v defaultni instalaci zadny pouzitelny textovy editorJen pro zajímavost: jaké editory tam byly a jaký sis musel doinstalovat?
No mozna bys mel prosadit, at se biologie prednasku v bashi :D nicmene pouziva se python (a R)Proti tomu nic nemám -- pokud někdo potřebuje programovat, tak je celkem pochopitelné, že použije nějaký programovací jazyk a vhodné knihovny. Ale přiznej si, že to je netriviální množství znalostí, které musí vstřebat (naučit se programovací jazyk). Když už to umí, tak ten jazyk klidně použije i na jednoduché úlohy typu sčítání. Ale když ten člověk na začátku neumí ani Python ani Bash, tak pro něj bude schůdnější pochopit posloupnost příkazů/roury v unixovém shellu než se učit programovat.
default to neni ani ve windows a casto ani v linuxu, ale je to pro me samozrejmost a instalace jePříkazy
cut
, tr
, sed
, grep
, ... máš všude. Stejně tak je standard tam mít kromě Bashe i Perl. A dneska totéž platí i pro Python, ten je už taky víceméně všude ve standardní instalaci. Kdežto ve Windows máš leda taky miny a solitaire Příkazy cut, tr, sed, grep, ... máš všude.Nemáš. V busyboxu sed být nemusí (zažil jsem).
Kdežto ve Windows máš leda taky miny a solitaireVe windows byl by default batch, Visual basic a ještě úchylnost s názvem WSF. Nevím, jestli je tam i dnes, protože jsem nikdy neviděl žádné jiné použití, než k virovým útokům. Skoro to vypadalo, jako by to tam microsoft dal jen aby umožnil celý tenhle vektor napadení. V těch dnešních je snad jen power shell.![]()
Nemáš. V busyboxu sed být nemusí (zažil jsem).Přemýšlel jsem, jestli tam psát, že se to netýká různých modemů a dalších jednoúčelových krabiček
ssh druhý-stroj nějaký-příkaz | nějaký-lokální příkaz | ssh třetí-stroj další-vzdálený-příkazTakže data pořídíš třeba na modemu, výpočet provedeš lokálně a výsledek uložíš na wifi směrovač
2) díky SSH je možné bezešvé propojení programů napříč několika počítači -- můžeš klidně napsat něco jako:Když tam je ssh, že.
rsh
. Nebo myslíš nějaká zařízení, kam se připojuješ jen přes sériový port? (i když i tam by to šlo naskriptovat)
na vsech pocitacich neni linuxTohle vlákno je právě o tom, že GNU/Linux je použitelnější než MS Windows. A i v jiných systémech tam dost těch nástrojů budeš mít (různá BSD, Mac OS X, Solaris atd.).
sum([int(x.strip("()")) for x in a.split() if not x.isdigit()])Já teda mám hrozně špatnou paměť na tohle (a při programování kernelu otevřeno desítky LXR), ale ty si pamatuješ všechny ty metody (?) jako .strip a .isdigit?
Já teda mám hrozně špatnou paměť na tohle (a při programování kernelu otevřeno desítky LXR), ale ty si pamatuješ všechny ty metody (?) jako .strip a .isdigit?Těch metod je jen pár (.strip(), .split(), .replace(), .isdigit(), .isalpha(), .isalnum(), .isspace(), .upper(), .lower(), .endswith(), .startswith()) a skutečně je člověk při jednoduchém parsování používá pořád. Navíc jsou to prostě jen anglické názvy toho, co chceš udělat - oříznout, rozdělit, nahradit, zvětšit, zmenšit, otestovat zda jde o číslo a tak. Taky mám v konzoli doplňování metod tabem.
Toto spočíta všetky čísla, nie len tie v zátvorkách. Správne je:
sum(int(x.strip('()')) for x in re.findall(r'\(\d+\)', a))
strip()
je zbytečný, ne?
echo -e '11 (1)\n22 (2)\n33 (3)\n(4\n5)' | grep -Po '(?<=\()\d+(\.\d+)?(?=\))' | awk '{ sum += $1 } END { print sum }'
Snažím sa písať tak, aby tomu človek rozumel aj bez komentára. Regulárny výraz \(\d+\)
sa dá ľahko rozlúštiť ako číslo v zátvorke (ľahšie než použiť not x.isdigit), ale z (?<=\()\d+(?=\))
na prvý pohľad nepochopím čo to robí.
if not x.isdigit()o dva znaky delsi ale nazornejsi
if x.startswith("(")
if not x.isdigit()
. Viz
bystrousak:~/Plocha,0$ echo "113 22 54 65 148 224 140 621 224 2 54 6 913 (78)" | py 'sum(int(x.strip("()")) for x in sys.stdin.read().split() if not x.isdigit())' 78
Záporné podmienky som nikdy nemal rád. Ja som to prečítal opačne.
Ja som to nepochopil pri čítaní. V takýchto jednorázových výrazoch je to úplne jedno čo sa použije keďže to zvyčajne nikto druhý krát čítať nebude.
Inak celkom pekná knižnica na spoluprácu shellu s pythonom je plumbum. Stačí pridať do builtins v ipythone a je z toho celkom vydarený mix toho najlepšieho zo shellu a pythonu.
aby před spuštěním dlouho běžícího jobu věděli, jaké přesně výpisy budou potřebovat.[mírně OT] Jo to je vtipnej problém, když si člověk uprostřed kompilace buildrootu vzpomene, že na něco zapomněl. [/mírně OT]
Zkopírovat do Poznámkového bloku, nahradit " " za "+", Ctrl+A, otevřít Kalkulačku, Ctrl+V, Enter. Pokud by to potřeboval sčítat častěji, dopsal by si to k tomu ladicímu výpisu, vždyť má Visual Studio už otevřené, sakra. Místo Kalkulačky vlasně může použít i to Visual Studio. Odladit ten příkaz do bashe by trvalo déle než to naťukat na kalkulačce. Přirovnání k nekronomikonu je na místě.Uvědomujete si, jaký jste napsal blábol? Blogpost je o tom, že se někdo CHCE naučit programovat. Pro spoustu BFU je už pouhá sekvence úkonů tak jak jste ji popsal naprosto záhadná a nepochopitelná. Síla unixového shellu je v tom, že lze veškeré věci srozumitelně popsat a analyzovat. Můžete používat grafické GUI, ale nemusíte.
Síla okenního UI je v tom, že lze veškeré věci srozumitelně popsat a analyzovat.To tedy nene. Cokoliv komplikovanějšího bývá efektivně nezobrazitelné, protože to zároveň bývá kontraproduktivně nepřehledné.
cut
nahradit jedním sed
em:
echo xxx123xxx | sed -r 's/xxx([0-9]*)xxx/\1+/g'Což by tady konkrétně vypadalo takhle:
echo -e 'x (1)\nx (2)\nx (3)' | sed -r 's/.*\(([0-9]+)\)/\1+/g' | tr -d \\n | sed s/+$/\\n/g | bc -lV tomhle případě je asi ten 2×
cut
na první pohled srozumitelnější.
Případně Perl -- pak není potřeba tr
na odmazání konců řádků:
echo -e 'x (1)\nx (2)\nx (3)' | perl -ne 'if (/\(([0-9]+)/) { print "$1+"; }' | sed s/+$/\\n/g | bc -lNebo to sečíst pomocí
awk
:
echo -e 'x (1)\nx (2)\nx (3)' | sed -r 's/.*\(([0-9]+)\)/\1/g' | awk '{ sum += $1 } END { print sum }'
|bc -l
, že?
Problém je v tom, že potřebuješ ta čísla dostat na jeden řádek a dostat mezi ně plusy. A na to nestačí jednoduchý tr/sed, protože bc vyhlásí syntax error, pokud je na konci přebývající operátor. Takže musíš nahradit nové řádky za plusy a pak ještě nějak uříznout konec (nebo tam dopsat tu nulu).
co se musí do Windows doinstalovat - tabulkový kalkulátor není defaultní součástíA o tom to je -- snad v každé desktopové distribuci GNU/Linuxu ty LibreOffice (případně jiný tabulkový kalkulátor) máš (a desítky tisíc dalších programů v balíčkovacím systému), zatímco MS Windows jsou po instalaci nepoužitelný polotovar. V dobách, kdy jsem je ještě používal, jsem musel po přeinstalaci vždycky strávit aspoň tak dva dny konfigurací a instalováním všech potřebných programů (a ta pravidelná přeinstalace toho systému byla nutná, protože jinak se časem zadřel a nešel moc používat, resp. bylo to ještě horší než na začátku)
NiniteV patičce mají "Secure By Design Inc." tak snad je to bezpečné
A o tom to je -- snad v každé desktopové distribuci GNU/Linuxu ty LibreOffice (případně jiný tabulkový kalkulátor) máš (a desítky tisíc dalších programů v balíčkovacím systému), zatímco MS Windows jsou po instalaci nepoužitelný polotovar.Jsou v repozitářích distribuce, někdy možná ve výchozím nastavení instalátoru s desktop profilem, ale pravidlo to není. To bych nepředkládal jako nějakou arbitrární výhodu Linuxu.
V dobách, kdy jsem je ještě používal, jsem musel po přeinstalaci vždycky strávit aspoň tak dva dny konfigurací a instalováním všech potřebných programů (a ta pravidelná přeinstalace toho systému byla nutná, protože jinak se časem zadřel a nešel moc používat, resp. bylo to ještě horší než na začátku)No nevím, jaké to byly doby. Já jednak používám Win7 jako primární desktop na soukromém notebooku a na dvou denně používaných desktopech v práci. V prvním případě je instalace stará 4 roky, ve druhém 3. Že by se něco pozorovatelně zadíralo nepozoruju. Kromě toho spravuju několik set desktopů s Win7, a i po 3 letech se stejnou instalací není problém. Taky pokud uživatelé mají jen User oprávnění, a nový software se instaluje řízeným způsobem, tak jediné zpomalení snad mohou způsobit přibývající Windows updates, ale není k tomu principiální důvod, ani nic takového nepozorujeme. Test se dá provést poměrně snadno v době, kdy připravujeme nový base image s již nainstalovanými updaty a novými verzemi větších SW balíků; nebo když třeba odejde disk a obnovuje se poslední base image -- nedá se říct, že by po takovém refreshi byl OS rychlejší. V tomto prostředí jsme předtím provozovali stejným způsobem WinXP asi 5 let, a nebylo to o moc horší.
a spoustu dalších věcí, které si musí člověk nejprve najít všude možně rozházený na netu místo toho, aby jen otevřel nějaké centrum softwaruNo hlavně, že jsem tu už několikrát napsal o Ninite, které Javu, Python, VLC a spoustu dalšího, má.
Že vraj tam treba na niečo kliknúť. Vždy keď sa mi to stalo som volal kolegov. Momentálne nemám win ani vo virtuale.
pokud je uplny BFU, nikdy netknuta PC, tak je to jedno, jestli to bude Linux, Windows, Android whatever.
A tím spíš není důvod u Windows zůstávat – když je BFU a nezná je, bude se tak jako tak učit spoustu nových věcí – tak proč se to neučit rovnou na nějakém perspektivnějším OS vhodnějším pro programování (a používání)?
Dnes je to o tom, že Linux pokročil a Windows pokročilo. Windows má velmi dobré IDE a kompilátor MS Visual Studio C/C++ a není důvod žádné gcc instalovat.Pokud je MS Visual Studio C/C++ součástí základního systému, musím uznat, že to je značný pokrok.
Nicméně adept se chce věnovat programování, nikoli učení se operačního systému. A z tohoto hlediska má Linux minimálně jedno velké mínus, je to každý pes jiná ves. Linux v podstatě vůbec neexistuje, existují jen stovky různých distribucí, které každá z nich se chová dosti jinak. V každé distribuci jsou jiné specifické problémy, v každé něco drhne (z pohledu začátečníka), a počet lidí, kteří poradí je významně menší, než u Windows. A pokud poradí, je velká šance, že se bude jednat o fanatika, který radí spíše s ohledem na to, že prosazuje Linuxu i kdyby babičku věšeli (viz většina příspěvků této diskuse), než aby to bylo začínajícímu programátorovi užitečné.Z tohoto pohledu je Windows zase jen další pes/ves. V debianu, pokud nějaké problémy nastanou, jsou v 98 % případů řešitelné jedním dotazem do vyhledávače.
Pro zbylé uživatele je snadné ho nainstalovat: stáhnout instalák, klikat Next Next Next Finish, a (bohužel) restart.Mně přijde to klikání horší než ten restart. :D
Na druhou stranu když na Linuxu chce uživatel něco běžného (před pár lety připojit druhý monitor), musel to řešit dotazem do vyhledávačeNechci ty systémy nijak porovnávat, ale to stejné můžu říct o Windows.
Nebo to můžete chápat tak, že existuje n distribucí a že Windows je jen n+1-tá distribuceJá myslel, že se přesně toto snažíš předřečníkovi vyvrátit.
Ale pak ta n+1-tá distribuce pokrývý 98% desktopů, resp 50% serverů.Ach ty statistiky. :)
Nicméně adept se chce věnovat programování, nikoli učení se operačního systému. A z tohoto hlediska má Linux minimálně jedno velké mínus, je to každý pes jiná ves. Linux v podstatě vůbec neexistuje, existují jen stovky různých distribucí, které každá z nich se chová dosti jinak.
Za hovno stoja aj dalsie veci: vykon a bezpecnost. Ani po 10 rokoch s bashom som nepochopil, ci sa vobec da napisat skript tak, aby bezpecne fungoval so skutocne lubovolnymi znakmi v nazvoch suborov. Myslim uvodzovky, apostrofy, nove riadky...To se tedy máš čím chlubit..
Čo znaky, ktoré nie sú v unicode?
Pár krát som videl poškodený filesystém, v ktorom sa do názvu súboru dostali sekvencie náhodných bytov. Nebolo to unicode, bash to nevedel vymazať cez rm *. Cez zsh sa to dalo vymazať.
Čo znaky, ktoré nie sú v unicode?To znamená znak, který se používá nebo by se používat mohl, jsi ho schopný popsat nebo nakreslit, ale není mu přidělený codepoint, tedy není zařazený do číselníku znaků.
Pár krát som videl poškodený filesystém, v ktorom sa do názvu súboru dostali sekvencie náhodných bytov.Kolik ti je? Slyšel jsem o tom, že si céčkaři občas pletou znaky a bajty, ale myslel jsem si, že se to týká jenom starší generace, která programátorsky vyrůstala v době ASCII nebo v nejhorším v době jeho osmibitových rozšíření. Navíc je dobré si uvědomit, že Unicode není kódování, ale pouze číselník znaků, takže to o čem mluvíš se zjevně týká nějakého konkrétního kódování (UTF-8?), které používá konkrétní sekvence bajtů k zakódování čísel z toho číselníků, zatímco jiné sekvence bajtů nejsou platné. Jenže taková sekvence bajtů potom nejde dekódovat na číslo znaku a tudíž se ti nemůže stát, že bys při tom narazil na znaky, které nejsou v Unicode.
Zle som sa vyjadril. Išlo o sekvenciu, ktorá sa nedala dekódovať ako unicode. Nebolo to tak dávno, bolo to na zfs a pri snapshote sa stalo niečo divné. Chcel som tým povedať, že escapovanie názvov súborov pomocou unicode \uxxxx prestane fungovať hneď ako sa v názve objaví nepovolená sekvencia bitov.
Zle som sa vyjadril.Ano.
Išlo o sekvenciu, ktorá sa nedala dekódovať ako unicode.Opět jsi se špatně vyjádřil. Abys mohl sekvency bajtů dekódovat jako znaky (je jedno zda vyjádřené pomocí Unicode code pointů), musíš znát její kódování.
Chcel som tým povedať, že escapovanie názvov súborov pomocou unicode \uxxxx prestane fungovať hneď ako sa v názve objaví nepovolená sekvencia bitov.1) Tebou uvedená sekvence pomocí
\u
nebo \U
slouží k zápisu znaku jeho číselným kódem dle unicode. Je tedy logické, že například při použití UTF-8 neumožňuje zadat všechny myslitelné bajtové sekvence, vzhledem k tomu, že ne všechny jsou platným zápisem sekvence znaků v kódování UTF-8.
2) Jestliže nechceš zapisovat znak, nýbrž bajt, pak je logické, že na to budeš muset použít prostředky k tomu určené, tedy například zápis pomocí \x
. Paradoxní na tom je, že je \x
starší a ve světě ASCII a jiných kódování pevné délky do osmi bitů zapisoval znaky.
Odpovedal som na toto:
Stačilo si do skriptu napsat funkci encode, která převádí unicode znaky na číselné řetězce
Keby kódoval pomocou \x tak samozrejme problém nemôže nastať.
Bash jsem tam neuváděl až tak jako programovací jazyk (i když ten první program se v něm napsat dá), ale jako nástroj, který by si měl osvojit pokročilý uživatel v rámci svého sbližování se s počítačem (v tomto případě konkrétně s operačním systémem).
Pro začátek si stačí napsat „program“ jako posloupnost příkazů – třeba vypiš a, čekej dvě vteřiny, vypiš b. Jde o to pochopit, co je to program, co je proces, standardní vstup a výstup, návratové kódy. Pak do té posloupnosti přidáš třeba přečtení uživatelského vstupu a na základě něj rozvětvení. I když tohle už se dá dělat v nějakém programovacím jazyce (Bash beru spíš jako skriptovací).
Jsem přesvědčen o tom, že nutným předpokladem je být pokročilým uživatelem – až pak se člověk může stát programátorem. Nemusíš vědět, jak funguje uvnitř procesor, co jsou to tranzistory, nemusíš mít silné matematické základy (i když vědět, co je funkce, se hodí), není potřeba jít až tolik do hloubky a začínat od atomů… ale mít představu o procesech, souborech, adresářové struktuře a pár dalších věcech by programátor prostě mít měl – bez toho to nepůjde (nejde totiž o chybějící teoretické základy, které brání v lepším návrhu, ale o zásadní mezery, které brání v každodenní práci, narušují schopnost ovládat svůj počítač – resp. používat ho kreativně, ne ho jen obsluhovat a mechanicky na něm provádět nacvičené úlohy).
Učit jako první jazyk bash je docela perverze. Sice je to relativně užitečné, ale jako jazyk to vážně stojí za hovno ve všech ohledech, od smyček po funkce.Jako první asi ne, ale v bashi skutečně jde napsat cokoliv.
Ja sa snažím naučiť programovať od roku 2004 a mám taký pocit, že sa to nenaučím nikdy.
Ako-tak zvládam písať stredne veľké aplikácie v C++, Jave, Pythone, zrejme aj C, Delphi (viac-menej nutnosť v škole) a C#. No ako webistovi mi to nestačí. V minulom zamestnaní sme mali na jvascript človeka no momentálne to musím zvládať sám.
Pred skúsenosťou s javascriptom by som zrejme suverénne prehlásil, že viem programovať. No javascript má jednu zvlášnosť - nech robím čokoľvek výsledok sa nedá spravovať.
Pred pár dňami sa mi dostala do rúk kniha Javascript: The Good Parts (pretože bola tenká). Je to často odporúčaná kniha pre toho, kto sa chce naučiť javascript. Požičiam si z nej jeden príklad:
Object.method('superior', function (name) { var that = this, method = that[name]; return function () { return method.apply(that, arguments); }; });
Táto akože dobrá praktika odrovná jQuery. Inak kniha je super pre človeka, ktorý nemá rád javascript. Skoro všade sú poznámky ako je to blbo navrhnutý jazyk
Chcel som tým povedať, že také programovanie v javascripte je úplne iná úroveň než čo som videl kedykoľvek predtým. Ešte aj uznávaní profesionáli sú schopní napísať kód, ktorý odrovná bežne používané knižnice takou drobnosťou ako Object.prototype.bleh = function() {};
(schválne si vyskúšajte s jQuery). Javascript je neskutočne ťažký jazyk, v ktorom najmenšia chybička spôsobí také dôsledky, že často musí byť kód prepísaný úplne od nuly. Zabudnuté new zaserie bez varovania globálny menný priestor. Nástroje ako jslint sú seriózne pokazené (broken). Funkciu hasOwnProperty som nikdy v cudzom kóde nevidel použitú správne (teda nie object.hasOwnProperty(name)
, ale Object.prototype.hasOwnProperty.call(object, name)
. Zaujímavé je, že jslintu vadí for key in object
bez kontroly hasOwnProperty, ale object.hasOwnProperty mu nevadí hoc hasOwnProperty môže ktokoľvek prepísať a správne je použitie prototypu.
Celkom srandovné sú napríklad aj array like objekty, ktoré sa dajú indexovať a majú length, ale nefunguje na nich napríklad forEach. Niet nad použitie for (var i = 0, leni = array.length; i < leni; ++i) { var item = array[i]
namiesto zavolania forEach. Mimochodom tento kód neprejde v jslint-e pretože definuje var vo for.
Najväčšie problémy mi spôsobuje rozdelenie kódu do modulov, tried ... Je o tom mnoho mnoho článkov, mnoho mnoho navzájom nekompatibilných spôsobov a všetky, čo som zatiaľ vyskúšal sú zlé.
Tak pak je ještě možnost se na JavaScript vykašlat a psát to ve frameworku typu Vaadin, kde píšeš v Javě, do JavaScriptu se to samo dle potřeby přeloží a ještě ti to zajistí bezešvé propojení mezi klientem a serverem (typicky: na klientovi klikneš na tlačítko a na serveru se zavolá daná metoda – stejně jako bys měl posluchače událostí třeba ve Swingu, ale tady je to rozložené mezi klienta a server, což je detail, od kterého abstrahuješ).
meDneska mi nějak vypadávají písmenka. Chtěl jsem napsat „několika megabajtů“.
timhle tempem bych mel s typickym ceskym fup treba na mobilnim internetu pres nase mile operatory po zizalkach tak za pul dnA jak to řešíš jinde? Vždyť i homepage abclinuxu není zrovna malá.
osobne bych klidne pouzil ten brython na nejake slozitejsi programovani, treba na nejaky online bioinformaticky nastroj, kde jaksi uzivatel je pripaven na to, ze to muze chvilku trvat (a alternativou by treba bylo stazeni a instalace sw lokalne) - na to je to asi super, protoze srat se s javascriptem je opruzKde to bude chvilku trvat? Já mam docela pomalý internet (8Mb/s), ale stejně to trvá zhruba vteřinu. Dokonce i na mobilu je to načtené docela rychle, když tedy nepočítám edge. Na druhou stranu je pravda, že se v tom snažím psát spíš webové aplikace, než weby jako takové, tam by se mi to možná taky zdálo jako overkill.
No ak si pozriem napríklad úvodnú stránku brythonu v pingdom, kde majú fakt slušné pripojenie vidím tam 12s. Ja som občas na linke 10kB/s - tomu hovorím pomalý internet.
Občas prehlási web za načítaný skôr než je v skutočnosti načítaný. U javascriptu je pomerne ťažké určiť kedy sa vlastne načítavanie skončilo. Mne to firefox hlási 967kB a 50.41s. Pripojenie 8Mbit down, 512kbit up.
Taká trochu na telo otázka: prečo vlastne kopilovať python do js? Lisp predsa nie je až taký zlý, alebo? Javascript je v podstate (no ok, marketeri boli idioti a chceli c like syntax s "java" v názve) lisp s blbou syntaxou a posratou štandardnou knižnicou. No sú aj pekné knižnice ako napr. underscore, s ktorými to nie je až také utrpenie. Existujú aj preprocesory ako typescript, ktoré trochu toho syntaktického šialenstva zmenia na niečo použiteľné.
Mne to firefox hlási 967kB a 50.41s. Pripojenie 8Mbit down, 512kbit up.To jsi trochu přehnal, ne? Zkoušel jsem to v autobuse na takovém tom trapném free wifi, které jede přes edge a stejně se to kompletně načetlo do desíti vteřin (s vyčištěnou cache a obrázky).
Taká trochu na telo otázka: prečo vlastne kopilovať python do js?Protože pak píšu backend v pythonu a frontend taky v pythonu. Jakože ne v nějakém subsetu pythonu, ale v naprosto plnohodnotném pythonu, se téměř všemi moduly a tak. To je z programátorského hlediska velmi příjemné.
Lisp predsa nie je až taký zlý, alebo?Není, jen v něm momentálně moc nedělám. Lisp mám rád, ale prostě teď to není můj primární jazyk. Já jsem schopný psát i javascriptu, ale ladění chyb je vcelku peklo.
Existujú aj preprocesory ako typescript, ktoré trochu toho syntaktického šialenstva zmenia na niečo použiteľné.Existují i preprocesory pro python, viz List of languages that compile to JS: Python, takže nemáš plnohodnotný interpretr a stahuje se jen pár kilobajtů.
Ok, dnes to ide s polovičným časom (v prílohe). Ping na six mám pod 40ms.
Jestli symetricky, tak to máš asi 32x rychlejší než je v mém bydlišti schopná O2 dodat po drátě.Je to symetrika. Jinak já v O2 pracoval a pokud není situace zrovna super zlá, tak většina lidí má okolo 30Mb/s. Samozřejmě v situaci, kdy je třeba brácha pět kilometrů od ústředny na starých kabelech, tak má taky „až“ 3Mb/s a je rád, že je rád.
Jinak já v O2 pracoval a pokud není situace zrovna super zlá, tak většina lidí má okolo 30Mb/s.Já teda na webu vidím až 20M.
Samozřejmě v situaci, kdy je třeba brácha pět kilometrů od ústředny na starých kabelech, tak má taky „až“ 3Mb/s a je rád, že je rád.Tak mě by to bylo jedno, kdyby mě nevydírali formou dvanáctiměsíčního závazku, stejně to hodlám používat jen než se vyřeší připojení přes střechu. Ale i tak jsem nečekal, že jim to bude fungovat tak špatně. Kdyby šlo jenom o tu rychlost, ale to spojení je celkově nestabilní, má kolísavé odezvy, na meetingy se kvůli tomu musím připojovat přes mobil.
Já teda na webu vidím až 20M.Kde?
Ale i tak jsem nečekal, že jim to bude fungovat tak špatně. Kdyby šlo jenom o tu rychlost, ale to spojení je celkově nestabilní, má kolísavé odezvy, na meetingy se kvůli tomu musím připojovat přes mobil.No a reportoval jsi to? Nebo čekáš, že se to nějak magick opraví samo? Prostě to ohlaš jako problém, nech si nadiktovat číslo trouble ticketu a trvej na poslání technika. Když to doložíš výpadkem pingů, kde budou vidět konkrétní časy, tak na tom budou pracovat. Nebo alespoň v dobách, kdy jsem tam já pracoval to tak chodilo.
Kde?Aha, teď nikde. Kde ty vidíš, že nabízejí upload 20M?
No a reportoval jsi to?Ne.
Nebo čekáš, že se to nějak magick opraví samo?Ne.
Prostě to ohlaš jako problémA můžeš mi vysvětlit, proč bych to asi tak dělal? Možná bych tím ušetřil smluvní pokutu, ale obávám se, že bych tím strávil v přepočtu víc času než bych ušetřil. Nevím, kdy jsi tam pracoval, já měl naposlet ADSL od O2 tak před více než deseti lety a to to fungovalo tak, že nikdo nic neřešil. V případě výpadku jsi se buď vůbec nedovolal nebo ti po půl hodině pokusů řekli standardní formuli, že jsi první, kdo si stěžuje. V případě jakéhokoli jiného problému ti řekli, že na grafu vidí, že ADSL spojení je v pořádku, takže si nemáš, co stěžovat.
Aha, teď nikde. Kde ty vidíš, že nabízejí upload 20M?Nabízejí upload i větší. Není klidně problém ti domu zavést vyhrazenou optiku, jen to asi nezaplatíš.
A můžeš mi vysvětlit, proč bych to asi tak dělal? Možná bych tím ušetřil smluvní pokutu, ale obávám se, že bych tím strávil v přepočtu víc času než bych ušetřil.Protože by ty problémy mohli vyřešit?
Nevím, kdy jsi tam pracoval2012 - 2014.
V případě výpadku jsi se buď vůbec nedovolal nebo ti po půl hodině pokusů řekli standardní formuli, že jsi první, kdo si stěžuje.V případě výpadku se prostě nedovoláš. Když najednou 100 operátorům volá tisíc lidí, tak se imho nic jiného dělat nedá.
V případě jakéhokoli jiného problému ti řekli, že na grafu vidí, že ADSL spojení je v pořádku, takže si nemáš, co stěžovat.A v tu chvíli řekneš, že s tím nesouhlasíš, chceš vyslat technika na oficální měření a že to dokládáš zaznamenaným výstupem z pingu/iperfu/whatever. Tohle není osobní boj proti zlovůli, je to prostě standardní korporátní bullshit. Zapíšeš si číslo poruchy, jméno operátora, se kterým jsi mluvil a pak budeš důrazně trvat na prošetření, či opravě vedení. Pokud se necháš odradit, tak máš prostě smůlu. Úkolem operátorů ve skutečnosti není nabírat poruchy, ale snaha „vyřešit“ je po telefonu. Někdy se stane, že řešením je i přesvědčení zákazníka, že poruchu hlásit nechce a v tu chvíli se musíš ohradit.
Nabízejí upload i větší. Není klidně problém ti domu zavést vyhrazenou optiku, jen to asi nezaplatíš.Tak snad víme, o jaké cenové relaci se zhruba bavíme, ne?
Protože by ty problémy mohli vyřešit?Zareaguju cimrmanovsky. Nejspíše to nevyřeší. A i kdyby, tak to nejspíše nestihnou do doby, kdy už budu mít zajištěného kvalitního providera. A i kdyby, tak se mi nevyplatí tomu věnovat čas jen kvůli mezidobí než to připojení budu stejně rušit. Mám za to, že už jsem se v diskuzi zmiňoval, že se od začátku jedná o připojení na přechodnou dobu z toho důvodu, že už je v bytě telefonní zásuvka, zatímco anténa na střeše a kabel skrze všechna patra bude teprve instalován.
Pokud se necháš odradit, tak máš prostě smůlu.Právě naopak. Tehdy jsem se nechal odradit a zajistil jsem si připojení od kompetentního poskytovatele. Dokonce si mě i později najal na pár kšeftů a seznámil mě s dalšími lidmi, kteří si mě rovněž najali a dále mě seznámili. Nebýt toho, dávno by mi došly peníze a musel bych se nechat zaměstnat u první firmy, která by mě vzala. Možná se ti to bude zdát trochu ad absurdum, ale výborně to ilustruje moji životní zkušenost i můj názor na to nechávat se ojebávat a ještě za dotyčného dělat jeho práci. Nechat se odradit bylo tehdy tím nejlepším možným rozhodnutím.
Jen prostě píšeš, že máš problém.Nepsal jsem, že mám problém. Psal jsem, že O2 má problém. A ani jsem nepsal, že bych (jim) ho chtěl řešit. :)
Kdybych byl na tvém místě, tak bych ho asi chtěl řešit.Pokud tě baví řešit cizí problémy, prosím.
Pokud už máš zajištěno něco jiného, tak to skutečně nemá smysl.To ale není tak, že bych měl už zajištěno něco jiného, ale že jsem při objednání ADSL počítal s tím, že objednávám dočasné nouzové řešení.
Nepsal jsem, že mám problém. Psal jsem, že O2 má problém. A ani jsem nepsal, že bych (jim) ho chtěl řešit. :)Tuhle logiku právě nechápu. Je to jako kdyby ti doma tekla voda extra pomalu a ty jsi trval na tom, že to není tvůj problém, ale problém společnosti s vodovody. Což je sice pravda, ale přeneseně se z toho stává problém tvůj. Přijde mi normální to chtít vyřešit a dostat služby, za které platím, nebo třeba slevu, když je nedokáží dodat. Ale ok, budiž. Nechci se hádat o blbostech.
Tuhle logiku právě nechápu. Je to jako kdyby ti doma tekla voda extra pomalu a ty jsi trval na tom, že to není tvůj problém, ale problém společnosti s vodovody.Přirovnání by možná s odřenýma ušima fungovalo, pokud by to byl starý shnilý vodovod od jiné společnosti, který používám nouzově na dobu dostavby regulérního vodovodu. Do toho bych taky pokud možno rád aby nehrabali, aby po dobu dostavby fungoval aspoň tak, jak funguje.
Což je sice pravda, ale přeneseně se z toho stává problém tvůj.Svoji číst problému ovšem řeším dostavbou regulérního vodovodu, vše ostatní zůstává jen a pouze problémem jejich.
Přijde mi normální to chtít vyřešit a dostat služby, za které platím, nebo třeba slevu, když je nedokáží dodat.Mně přijde normální chtít, aby do toho pokud možno nehrabali, aby to během té dostavby fungovalo alespoň tak, jak to funguje. A rozhodně nebudu věnovat třeba dvě hodiny času získání slevy v ceně půl hodiny mojí práce (konkrétní hodnoty pouze ilustrativního charakteru).
Psal jsem, že O2 má problém. A ani jsem nepsal, že bych (jim) ho chtěl řešit. :)Tohle na jednu stranu chápu -- taky některé firmy považuji za natolik špatné, že jim nemám chuť pomáhat tím, že si budu stěžovat a říkat jim, co dělají blbě -- prostě jen odejdu. Říkám si, ať ta firma radši chcípne a její místo obsadí konkurence. Jenže u operátorů je to složitější -- ani jeden z těch tří jen tak nechcípne* a místo toho se spíš sníží obecná laťka kvality poskytovaných služeb a stejně se začnou chovat i ostatní operátoři. *) i kdyby, tak pak by tu byli jen dva a situace by se ještě zhoršila
Chtělo by to ale spíš nějakou symetrickou technologii.Ethernet?
No já bych měl možná i pochyby kdyby se moderní masové weby se všema těma reklamama pod 1 Mbps daly vůbec nějak rozumně používat.Jedna věc je, že se ty weby občas skutečně moc používat nedají, ale to je spíše výjimečné. Druhá věc je, že konzumace jakkoli objemného webu je asymetrická ve prospěch downloadu, takže tam se to omezení na poslané stovky kilobitů nemusí vůbec projevit.
Rozhodně je ale důležitý, aby se to potenciální provider dozvědělOperátoři moc dobře vědí, co se dá jak používat. Proto taky vytvářejí různá umělá omezení, aby si vždycky nechali volnou cestu pro to, co se dá prodat masám, což je téměř výhradně rychlé načítání webovek.
Víc potenciálních zákazníků.Když to památkáři dovolí, nebo tam je infrastruktura (kolektory). V Praze je problém kopnout do země, tak se jede ještě na kabelech z 1920. Ukazovali nám to kdysi na školení, takové kabely omotané podehtovaným hadrem.
Co je to ten průměrný server?Hmm no máš recht, tady budu mít asi bias, myslel jsem třeba YT nebo cokoliv co přehrává videa, ale to zrovna nebude průměrný server (hodně používaný asi jo). Jinak i 9% z 100 Mbps je víc než moje ADSL (šlo by asi zrychlit, ale zhruba mě to stačí). Každopádně download od něho ke mě mi jede plnou rychlostí.
Jinak i 9% z 100 Mbps je víc než moje ADSL (šlo by asi zrychlit, ale zhruba mě to stačí). Každopádně download od něho ke mě mi jede plnou rychlostí.Tamto bylo čirou náhodou UPC. Ale zase na druhou stranu dalo UPC na jednom switchi IP adresy z různých rozsahů a konektivita mezi nimi byla společná s tou internetovou a roundtrip přes 30ms.
Zajímavé, že O2 říká stovkám kilobiů rychlý internet a ty říkáš skoro desítce megabiů pomalý. :DNo jsem z toho trochu na rozpacích, ale už v 2012 jsem neměl problém koupit symetrický 50Mb/s za 300 měsíčně. Dokonce i teď o víkendu jsem u rodičů na dědině 15 kilometrů od Litoměřic a je tu 40Mb VDSL. Kdybych to neměl více/méně v nájmu, tak i teď si koupím desítky megabitů. Jinak dost pochybuji, že někdo říká stovkám kilobitů rychlý internet.
Jinak dost pochybuji, že někdo říká stovkám kilobitů rychlý internet.Tak jako sorry, ale O2 to prodává za plnou cenu. :D
Zajímavé, že O2 říká stovkám kilobiů rychlý internet a ty říkáš skoro desítce megabiů pomalý. :DTakže tobě se nelíbí, že připojení se nemůže nazývat rychlým, pokud není download i upload rychlej?
Takže tobě se nelíbí, že připojení se nemůže nazývat rychlým, pokud není download i upload rychlej?Jak dlouho jsi nad touhle větou přemýšlel?
Je fakt, že to jsou dvě různá podvlákna, ale měl jsem pocit, že ti vadí, že máš < 1 Mbps downloadDocela by mě zajímalo, kde jsi vykouzlil informaci, že mám download pod megabit. Pokud vím, tak jsem tu psal, že tu O2 nominálně nabízí 6M/512K a nepsal jsem nic o tom, že by reální rychlost klesala pod 50%.
Já používám max(download,upload) pro identifikaci třídy rychlosti.Takové třídy jsou ovšem naprosto nerealistické, protože můžeš mít vysokou třídu rychlosti přes kterou nemůžeš reálně poslat data většího objemu. Tohle už jsem řešil s několika zákazníky, kteří si nevědomky pořídili ADSL s rychlostí uploadu v řádu kilobajtů a když si mě pozvali na řešení krizové situace, jakým způsobem mají dopravit data grafického projektu do jiné firmy, tak jsme po zjištění skutečných parametrů připojení museli data dopravit kurýrem.
I když samozřejmě symetrické je lepšíTo není o tom, jestli je lepší symetrické nebo asymetrické, ale o tom nepodléhat marketingovým nesmyslům a hodnotit připojení realisticky..
Tohle mi teda nějak uniká.V posledních dnech mi vůbec přijdeš nějaký natvrdlejší.
Jak to, že to není o tom, jestli je symetrické, nebo asymetrické?Asymetricita nemusí být nutně vadou. Například pokud místo symetrického 10M/10M dostanu asymetrické 20M/10M nebo 50M/10M, nebude mi asymetricita nijak překážet. Jen je důležité posuzovat připojení podle skutečných parametrů a netvrdit obecně o připojení 50M/10M, že je rychlé 50 megabitů, když to ve skutečnosti platí jen pro jeden směr.
Asymetrické, tak přece nemůžu očekávat, že to bude symetrické.A ty snad něco takového očekáváš, že máš potřebu se o tom takto rozepisovat?
Tak na samotě opravdu nebydlím, jsme tu ze všech stran obklopeni dalšími domy. Jinak si nemyslím, že by přeměření kabelu jakkoli ovlivnilo obchodní politiku O2, která prodává službu za stejnou cenu nezávisle na tom, jakou rychlost na dané adrese dokáže nabídnout.Jen pro upřesnění: Tohle není jen záležitost O2, ale tak nějak všech xDSL poskytovatelů. Je to dané „profilama“ xDSL linek, které jsou prostě „od-do“. Třeba od 1Mb do 8Mb podle šumu a útlumu na vedení si to ústředna přepne sama. Obchodně pak napíšou „až 8 Mb/s“ (to byl tuším balíček Internet start, nebo takový nějaký název). Tyhle profily se různě mění, třeba za deště navlhne vedení, ústředna vidí větší útlum, nebo svod, tak shodí profil na nižší, aby se spojení nerozpadalo. Až bude hezky, tak to pak zase sama zvedne.
Ten overhead je šialený a použitie iného jazyka komplikuje prácu s knižnicami.
Ten overhead je šialenýŠílený? Na to jsi přišel jak*? Běží to úplně v pohodě i na mojí ebook čtečce, což už je co říct.
použitie iného jazyka komplikuje prácu s knižnicami.Můžeš úplně normálně volat javascript. *Měřil jsi to?
Videl som 30s zásek prehliadača keď som otvoril web brython.info. A ehm nemeral som to, mám dostatočne starý stroj na to aby som aplikácie nemusel profilovať. Občas mi niekto vynadá, že som použil až 5kB javascriptu, ale už som si zvykol.
Můžeš úplně normálně volat javascript.
Úplne normálne je čo? Keď chcem nový objekt zavolá to new? Alebo to zavolá Object.create? Keď chcem rozšíriť prototyp ako to urobí? Ako zostrojí prototype chain? Javascript nie je python. Nemá jeden spôsob ako robiť veci. Nemá jeden objketový systém, ani 20 objektových systémov, je ich podstatne viacej a všetky sú nahovno. Akým spôsobom registrujem click handler? Ako sa bude správať this v knižnici? Niektoré knižnice vyžadujú explicitne Function.prototype.bind, iné nie. Pre pythonistu je to object.onclick = funkcia pretože v pythone je metóda inštancie automaticky bindované, ale v javascripte sa musí riešiť (a pre každú individuálnu knižnicu rôznym spôsobom) ako sa funkcii naservíruje this.
Videl som 30s zásek prehliadača keď som otvoril web brython.info. A ehm nemeral som to, mám dostatočne starý stroj na to aby som aplikácie nemusel profilovať. Občas mi niekto vynadá, že som použil až 5kB javascriptu, ale už som si zvykol.Není to spíš chyba v prohlížeči? Já měl jednu instanci firefoxu se spoustou doplnků, která se také byla schopna zaseknout na webech s hodně javascriptu. Jinde mi to ale běží v pohodě, ať už firefox, chrome, nebo třeba safari.
Úplne normálne je čo? Keď chcem nový objekt zavolá to new? Alebo to zavolá Object.create? Keď chcem rozšíriť prototyp ako to urobí? Ako zostrojí prototype chain? Javascript nie je python. Nemá jeden spôsob ako robiť veci. Nemá jeden objketový systém, ani 20 objektových systémov, je ich podstatne viacej a všetky sú nahovno. Akým spôsobom registrujem click handler? Ako sa bude správať this v knižnici? Niektoré knižnice vyžadujú explicitne Function.prototype.bind, iné nie. Pre pythonistu je to object.onclick = funkcia pretože v pythone je metóda inštancie automaticky bindované, ale v javascripte sa musí riešiť (a pre každú individuálnu knižnicu rôznym spôsobom) ako sa funkcii naservíruje this.Si to prostě přečti, má to už docela kvalitní dokumentaci, kde jsou tyhle věci zodpovězeny.
Tú dokumentáciu som čítal. Viem, že keď musím použiť new zapíšem to ako JSConstructor. Funkcionálny spôsob konštrukcie objektov je klasické volanie funkcie. Lenže z môjho pohľadu brython nič nerieši. V pythone je jeden spôsob ako niečo robiť, v javascripte sú desiatky spôsobov. Tak či tak musím vedieť ako knižnicu použiť a tak či tak musím dávať pozor aby som ju použil správne. Brython je len vrstva navyše, ktorá proste rieši syntax. To by sa dalo ľahko vyriešiť napríklad použitím typescriptu.
Nenazval by som to lepením, ale teraz napríklad pomerne intenzívne využívam w2ui a tam si neviem predstaviť pridanú hodnotu. Naopak u malých webov, kde mi záleží na rýchlosti je brython rádovo tisícnásobne väčší / pomalší.
S tou angličtinou souhlasím.
Ale jsou tam kurzy pro začínající uživatele? (nemyslím začínající programátory)
Vetsina lidi skonci uplne na zacatku, protoze jim seznamy jako ten tvuj (opravnene) pripadaji jako nezvladnutelne.Ty seznamy jsou ale upřímná odpověď, i když ne třeba zrovna dvakrát atraktivní. Speciálně pro někoho, kdo není ani pokročilý uživatel. Jinak pokud by si chtěla programování jen zkusit, asi by pro ní mohlo být zajímavé použít něco jako Scratch, nebo nějakou tu výukovou javascriptovou hru, která se ovládá programováním. Ale od těhle projektů je cesta k tomu stát se programátorem ještě hodně trnitá a dlouhá.
Na to umet programovat nepotrebujes znat (…)
Ale na vývoj ano – pokud ten výsledek má někdy taky někde běžet, někdo ho má používat… nebo, nedejgaben, ho má někdo dál rozvíjet.
V případě některých řídících nebo embedded systémů (třeba zařízení v tom lékařství, řídící jednotky aut a jiných dopravních prostředků, infrastruktura) to jiná liga není ani omylem.pokud si vybral to nejslozitejsi z IT, vyber to nejslozitejsi z mediciny (treba speickovou neurochirurgiinebo genove terapie) a... opet to bude jina liga samozrejme se ty ligy castecne prekryvaji ale predevsim i ten posledni doktor rozhoduje o lidskych zivotech - coz typicky ajtak nedela, a tam kde ano, bude to ridit nejaky skutecny odbornik, ne amater, co se zrovna naucil programovat podle rad na abclinuxu
Tady se přímo nabízí populární citát (Stalina).
Smrt jednotlivce je tragédie, smrt milionů je statistika.
Totéž se týká sledování nebo akumulace dat. Kvůli úniku dat z centrálního registru (IIRC řidičů) se v USA staly toliko asi dvě vraždy – což je počet statisticky vcelku zanedbatelný – ale to neznamená, že to shromažďování nemá dalekosáhlé důsledky.
Neni. Na to umet programovat nepotrebujes znat prikazovou radku, linux, SQL, vlastne skoro nic z toho co bylo uvedene. Na programovani nemusis byt nutne pokrocily uzivatel. Tohle je jen obrovsky seznam nejakych technologii, aniz by z neho bylo videt, co je okrajove a co je kriticke.Snažil jsem se to rozlišit v „stát se programátorem“ vs. „umět programovat“.
V clanku samotnem to rozlisene neni. Otazka je, co to vlastne ma znamenat a neni ani jasne, co dana osoba vlastne chce ...Jo.
Kazdopadne, proces "stat se programatorem" by IMHO mel mit jako prvni krok "naucit se programovat".Každý to vnímá trochu jinak. Pro mě „naučit se programovat“ znamená něco jiného, než jen ovládnout základy syntaxe. Má to krapet filosofický přesah :) Ale humor stranou, v tomhle souhlasím s autorem blogu, že samotný akt programování je jen část a všechno tak trochu souvisí se vším.
While GIM (the GNU Image Manipulator) has its own naming issues, your plugin is featured for its racial insensitivity...Ten blogísek je něco jako The Onion, nebo to myslí vážně?
You might want to think before calling a skin lightening tool something for "beautification"Vtipné na tom je, že bílá kůže je populární hlavně u asiatů a obecně tmavších národů (jako symbol toho, že jsou dostatečně bohatí a nemusí pracovat na poli na slunci), zatímco běloši chtějí být spíš lehce opálení. Takže kterým směrem je to rasistické? Že to znevýhodňuje bělochy?
Vtipné na tom je, že bílá kůže je populární hlavně u asiatů a obecně tmavších národů (jako symbol toho, že jsou dostatečně bohatí a nemusí pracovat na poli na slunci), zatímco běloši chtějí být spíš lehce opálení.Touha po opálerní je i bělochů relativně moderní fenomán, do průmyslové revoluce to bylo naprosto stejné jako v Asii (stačí se třeba podívat na staré portréty). Začalo se to měnit až tehdy, když ubývali zamědělci a přibývali dělníci, kteří byly stejně neopálení jako boháči, protože celý den pracovali v továrnách a manufakturách. Opravdový příklon k opalování ale nastal až ve dvacátem století po první světové válce a byl daný jak lékařskými výzkumy (opalování jako způsob doplnění vitamínu D), tak hlavně módou.
Až obnovím svoje stárnky, ...To zní jako: "Kdysi jsem tomu tak trochu rozuměl a napsal jsem o tom i knížku, jenže dnes už nemám na takové blbosti čas.." Pane, život běží jak splašená herka a dnes už se nikdo neptá na zápletku prvního dějství. Ale nic to nemění na faktu, že je žádoucí učit se z cizích chyb a naslouchat radám těch, co na té vlně dosud surfují. Plavců, kterým už jejich prkno uplavalo znám víc než dost a v těch dobách kdy já jsem teprve začínal něco znamenali!
Ja si porad myslim, ze Pascal je nejlepsi ucici jazyk.A místo angličtinu do škol radši latinu, ne?
Tak snad znám svý schopnosti, ne? Kdo jiný to za mě rozhodne?No to právě ne. Většina lidí nemá nejmenší tušení, co programování obnáší, nemůže tedy ani vědět, jestli na to mají schopnosti, nebo ne. Moc tomu nepomáhají ani různé hollywoodské filmy, kde se to staví málem na úroveň černé magie. To je právě jedna z těch věcí, co jsem se snažil vysvětlit v tom mém článku (který mimochodem vznikl z desítek reálných dotazů), abych prostě naprosto netušící osobě dal alespoň velmi hrubý přehled, v čem to spočívá. Spousta lidí má například pocit, že to vyžaduje nějakou pokročilou matematiku, nebo nějaké záchvaty geniality a že když to nemají, tak nemá ani cenu začínat. Asi úplně nejhůř na tom pak jsou lidi ze středních, kde měli neschopného učitele informatiky, co se do nich pokusil natlačit C++ a teď si připadají, že programování je něco, co může dělat jen sadomasochista.
V súčasnosti sa ešte píše bez enginu? Ja síce matematiku okolo zvládam, ale z hlavy nedám ani takú drobnosť ako vykreslenie imposter gule.
který mimochodem vznikl z desítek reálných dotazůTy jo, mně za celou dobu co tady píšu přišlo dotazů pár. To se lidi na soomu mnohem víc ptají? Nebo to je ještě odjinud? To jsem takový asociál?
Jinak co máš proti knize C++ za 21 dní, kromě názvu? Myslím obsahově.Je to prostě špatná učebnice.
Zarazi me ten hate vuci windows, alespon v dnesni dobe. Pred par lety bych se pod nej podepsalTak to nechápu. Co vím, tak se v posledních pár letech vůbec nic zásadního nestalo, pokud těmi pár lety nemyslíš aspoň sedminu století.
Pro me osobne je PS pohodlny zpusob jak delat ma windows to kvuli cemu bych se jinak logoval na tucnaka kvuli pythonu.On je nějaký problém nainstalovat Python do Windows?
On je nějaký problém nainstalovat Python do Windows?Je to docela opruz, mimo jiné musíš ručně nastavovat PATH proměnnou.
Čím byste doporučovali začít se učit programovat úplnému počítačovému analfabetovi, pro kterého zatím počítač znamená mail a facebook? :) Chtěla bych umět dělat vlastní weby, klidně začít ve wordpressu (neumím to ani nainstalovat, používat FTP klienty - ani nevím, k čemu to je, jen vím, že to existuje :D - a tak... chtěla bych umět upravovat šablony a celkově to přizpůsobovat, časem dělat i složitější věci)...
Však ano.
Už na začátku píšu, že ta cesta od BFU k programátorovi (byť jenom webů) bude hodně dlouhá. Logicky, na začátku takové dlouhé cesty je dobré si připravit vhodné prostředí -- ne se celou dobu nechat brzdit mizernými nástroji.
úplnému počítačovému analfabetovi, pro kterého zatím počítač znamená mail a facebook
Kdyby byla pokročilý uživatel/správce MS Windows, tak by si je teoreticky mohla doladit. Ale vzhledem k tomu, že pokročilý uživatel/správce není, tak nemá smysl ztrácet čas s laděním Windows a učením se, jak je spravovat -- je lepší použít hotový systém, ve kterém všechny potřebné nástroje má (kromě toho, že to má i jiné výhody).
Ta moje odpověď je sice dlouhá, ale zbytečnosti neobsahuje -- v podstatě jen nutné minimum. Na dobrých základech se totiž dá stavět. Kdežto bez nich se s tím bude pořád patlat, motat se v kruhu a nikam se nedostane. Když to vezmu popořadě:
styl.css
, nikoli styl
s nějakou ikonkou, to je jí na nic (viz skrývání přípon)rsync
.Z běžně používaných programů mu chybí Office, instant messanger, a možná browser.
Moment, ve Windows už je ve výchozí instalaci prohlížeč PDF a podpora běžných kompresních/archivačních formátů?
Ty jaksi ignorujes, ze slecna uz nejaky funkcni pocitac ma. Nejsnazsi zacatek s programovanim pak bude presne na tom pocitaci, s presne stejnym OS, ktery uz umi jakz takz ovladat.Pro mě přechod na open source znamenal konec plácání se v hovnech a začátek učení se něčeho pořádného. A potkal jsem pár lidí, kteří to tak taky měli. Ale je klidně možné, že pro slečnu platí něco jiného, jen nevím, jak přesně hodláš svoji jistotu, že to má jinak, obhájit.
To zaslepene tlaceni Linuxu za kazdou cenu je fakt smutne (hlavne pro slecnu).To souhlasím. Zaslepené tlačení je nesmysl. Fungují dvě možnosti, první formou toho, že si na to (tedy linux, BSD a nebo taky cokoliv jiného) člověk přijde sám, druhá formou toho, že se člověku v rámci zadání určí i cílové prostředí. V druhém případě ovšem není potřeba prostředí nijak obhajovat, snad kromě toho, že se jedná o open source dostupný každému od zdrojáku až po binárku, což jsou více než ideální podmínky pro výuku, výzkum a případné podílení se na dalším rozvoji.
Uprimne doufam, ze si od tebe "poradit" nenechala. Pro blaho lidstva by bylo nejlepsi, kdy by ses radsi vyvaroval kontaktu s lidma snazicima se neco naucit.Já osobně považuju špatné rady a špatnou výuku s vědomím jejich rizik za součást učení. Člověk se neučí jenom oborové dovednosti a vědomosti, ale taky překonávání překážek a hlavně samostatnému myšlení.
... že se jedná o open source dostupný každému od zdrojáku až po binárku, což jsou více než ideální podmínky pro výuku, výzkum a případné podílení se na dalším rozvoji.Jak jsem psal výše (o výuce): zdrojáky jsou příliš detailní na to, aby člověk porozuměl tomu, co se tam děje, natož proč se to děje. Je praktičtější číst raději blogposty a učebnice a zkoušet si psát své malé prográmky. Pro výzkum a podílení se na vývoji je dostupnost zdrojáků velký přínos, to souhlasím.
Pro mě přechod na open source znamenal konec plácání se v hovnech a začátek učení se něčeho pořádného. A potkal jsem pár lidí, kteří to tak taky měli.+1 Vědomí, že má člověk kompletní systém, kde se může z libovolné komponenty naučit jak pracuje, je velmi motivující.
To zaslepene tlaceni Linuxu za kazdou cenu je fakt smutne (hlavne pro slecnu).Už jsem takhle několik slečen s GNU/Linuxem seznámil a nebyl v tom problém. Tím spíš když ten počítač používaly na web, fotky a filmy... je to intuitivní a snadné. Ono BFU je celkem jedno, jestli kliká na ikonu Firefoxu nebo VLC v tom nebo onom systému. Kancelářské programy tam jsou taky, takže pohoda. A další pokročilejší věci už se ten uživatel učí v novém systému (v tomhle případě třeba psaní www stránek).
S tím souhlasím, jenže člověk, který se teprve programovat učí, vezme za vděk skutečnou učebnici, která ho provede krok za krokem a naučí od úplných základů až po kompletní příklad (např. tvorbu internetového obchodu jako studii).Podle tvé teorie jsem zřejmě jako programátor vypadl už z dělohy. :D
To nelze takhle brát.Univerzální věta, když člověk neví, co napsat?
Někdo jezdí autem, aby se dostal z bodu A do bodu B a dělá si proto řidičák,dokonce třeba i na náklaďák, aby mohl jezdit a živit se tím. Jiný jezdí Formuli 1 nebo rallye.No neříkej, to by mě nenapadlo.
Takže je to individuální.Tak proto ta všeobecná tvrzení?