MVC nebo WebForms? Co si mám jako začínající programátor web app vybrat?
Web Pages nebo MVC. Web Forms jsou bohužel mrtvé.
Je podle tebe password manager typu LastPass opravdu bezpečný? Mám v něm asi 800 webů a služeb, každý a každá má jiné automaticky generované "nelidské" heslo. MasterPassword je dlouhé a složité. Můžu ale na cizím kompu docílit toho, aby mi heslo neodpozorovali nějakým čtením klávesnice+obrazovky?
Řekněme, že to je nejbezpečnější způsob hned potom, co si všechna hesla pamatuješ a máš je jenom v hlavě. Nesmíš to ovšem spouštět na nedůvěryhodném počítači - na cizím pecku tomu nezabráníš.
Co si myslíš o Zemanovi vzhledem k událostem posledních dnů?
Nic nemění na mém názoru, že česká historie za posledních 25 let poznala jenom tři politiky: Václava Klause, Miloše Zemana a Miroslava Kalouska. Ostatní jsou nedůležité figurky.Myslím si, že MZ velice systematicky a velice úspěšně pracuje na svém znovuzvolení. Že pobuřuje pražskou kavárnu mu nijak nevadí, ba právě naopak. Tihle lidé jsou statisticky nevýznamní. Každá vulgarita a každé na něj vržené vejce ho posiluje v očích "dělného lidu", na který cílí, který ho již několikrát vynesl k moci a který nezklame ani v další prezidentské volbě.Zradit MZ může jenom jeho tělo. Těžko říct, jak je na tom se zdravím. Je to starší pán, s nezdravým životním stylem... I když naděje lumpenkavárny, že ho brzo trefí šlak, mi přijdou poněkud přehnané.
Pokud se chci stát dotneťákem, co musím umět pro co nejlepší kariérní postup a rozvoj? A v jakém pořadí se to učit? Na příklad Základní konstrukce>návrhové vzory>Winforms>ASP.NET ..
Nevím. Obecně, není dobrý nápad se mne ptát na cokoliv, co má něco společného s kariérou. Já se o žádný "kariérní postup a rozvoj" nesnažil. Nikdy mne nenapadlo přemýšlet nad tím, co se budu učit a čím se budu zabývat, optikou kariéry. Prostě dělám, co mi jde, co mne baví, pro co mám vlohy... a ony se nějaké kšefty najdou.
Proc myslis, ze uz davno neni rozsireny nejaky zpusob jak se vyhnout registovani na kazdy strance zvlast? jako bylo treba mojeid, nebo jak se tedka siri prihlasovani pres facebook.
Protože o něj není zájem, na žádné straněUživatelé o takovou službu nemají zájem, protože dokud nepřišel Facebook, neexistovala služba, kde má účet efektivně každý. A registrovat se na nějakou službu třetí strany, to je zbytečná komplikace.Provozovatelé webů o takovou službu nemají zájem, protože je to komplikované. Je mnohem jednodušší udělat sloupečky "username" a "password" v databázi. Že je to bezpečnostní katastrofa, to průměrný pobíječ PHP bugů neřeší. Navíc se tím obě strany do jisté míry stávají rukojmími svého identity providera, do čehož se jim logicky moc nechce. Já bych přihlašování přes Facebook rozhodně nepoužil pro nic důležitého, ani jako uživatel, ani jako provozovatel webu.
Myslím si, že "gaučák" je věc povahy a výchovy, ne plemene. Naši psi jsou taky "gaučáci", mají rádi svoje pohodlí a přírodu jako že ano, ale s mírou a rádi se vždycky vracejí do pohodlí městského bytu.
Jaké roční období popř. měsíc v roce máš nejraději?
Jaro a podzim. Lépe řečeno, teploty mezi 16-23 °C, kdyu nemusím řešit počasí a oblečení, mohu chodit v tričku s krátkým rukávem bez nebezpečí, že zmrznu, nebo naopak zkolabuju horkem.
To už je tak dávno, že si to ani pořádně nepamatuju. Ale myslím, že na Sherlocku Holmesovi. To podle IMDB vyšlo v roce 2009, což tak zhruba odpovídá.
Tak jinak... pokud nejde použít ORM na všechny tabulky a je nutné do MSSQL občas poslat i vlastní SQL dotaz/příkaz, jakou technologii v ASP.NET použít? ADO.NET už teď asi není úplně IN, ne?
No, ADO.NET je jediná technologie, kterou .NET pro přístup k databázi má. Je to low-level vrstva. Nad ní pak jsou další technologie, třeba ORM - například Entity Framework.V popisovaném případě tedy dává smysl použít EF tam, kde to má smysl (kde je databázová struktura statická) a kde to nejde, tam použít adhoc dotazy, případně si nad tím napsat nějaké vlastní API. Težko něco konkrétně navrhovat bez znalosti věci. Obecně, ten dotaz ve mně budí dojem, že to bude nějaká prasárna a že by možná stálo za to, podívat se na celý ten návrh s jistým odstupem.
Je z hlediska bezpečnosti lepší držet se daleko za tebou, nebo daleko před tebou?
Z hlediska bezpečnosti je daleko nejlepší mne moc neštvat :)
Ahoj, co je z hlediska bezpecnosti lepsi - zapnuta impersonifikace na iis nebo jeden master ucet pod kterym bezi iis a davaj se mu prava v sql serveru na procedury kde je jako parametr user login name?
Nelze odpovědět, záleží na okolnostech. Někdy to, někdy ono - podle typu aplikace.
Kde všude vychází tvoje články?
Všude, kde o mě mají zájem a zaplatí mi :) Teď ovšem statisticky vzato nejvíc na iHNed: http://ihned.cz/?m=authors&person[id]=16308890&article[aut_id]=16308890
Co si myslíš o Javě?
Že je to promarněná příležitost, které využil .NET
Jsem student střední školy s ideí, živit se kariérou programování. :) Máš nějaké rady do života? A dokázal by jsi mi ukázat perspektivní směr, kudy se ubírat?
Těžko říct. Určitě programování jako takové perspektivní je, ale jaký obor, jazyk, platforma - to se každých pár let mění. Takže možná dobrá rada je sledovat obor široce, neuzavírat se, sledovat trendy a zkoušet jiné způsoby, platformy, nástroje, styly vývoje.
Jaké ORM bys použil na MSSQL databázi, ve které si podstatnou část struktury (některé tabulky, sloupce a relace) generuje sama webová aplikace? Není lepší skládat si vlastní stringové SQL dotazy bez ORM?
Nejspíš žádné a obecně bych zvážil, zda za těchto okolností vůbec používat relační databázi.
Jaký je tvůj názor na marihuanu?
Hulíš, nebo zkoušel jsi to?
Názor na "lékařké konopí", které se nyní dostává do lékáren?
V podstatě žádný. Nekouřím nic (a nikoho ;-) a jinak mne to neláká, na druhou stranu mi to ani nijak nevadí (pokud mně nehulí někdo pod nosem - a pak je mi jedno, co to je).Kauza "lékařské konopí" mi přijde jako krystalicky čistý příklad toho, jak stát (potažmo etatismus) dokáže s nevýslovnou invencí zkazit něco, o čem by laik předpokládal, že se to prostě zkazit nedá.
Idea "write once, run everywhere", tedy že napíšu aplikaci jednou a ona pak poběží na jakémkoliv zařízení, je taková kvadratura kruhu informačních technologií. U netriviálních aplikací to prostě nefunguje. Buďto to nefunguje prostě vůbec, nebo to funguje blbě, nebo se to kvůli multiplatformnosti musí napsat tak složitě, že kdyby se to napsalo pro každou platformu zvlášť, bylo by to jednodušší.Aplikace v .NET mají fungovat i na Linuxu a Mac OS X. A dopadne to stejně, jako s PHP na Windows - teoreticky to je možné, ale v praxi většina real-world aplikací přenositelná není, protože tak není napsaná.
Microsoft zverejnil komplet zdrojaky .NETU na githube. Co vravis a ako vnimas tento krok ?
Zrovna zveřejnění zdrojáků na GitHubu nevidím jako nic extra podstatného. Drtivé většině vývojářů je jedno, jestli používají open nebo closed source technologii. To - s trochou nadsázky - řeší jenom hippies, co chtějí změnit svět. Za mnohem podstatnější pokládám třeba zveřejnění VS Community Edition. A další změny týkající se .NET Frameworku.A upřímně řečeno, pořád ještě nevím, co si o tom mám myslet. O předevčírem zveřejněných věcech vím už delší dobu a pořád nevím jak to přesně pochopit. A nejsem si jist, zda to chápou aspoň lidé z Microsoftu. Moc jsem se na MVP Summitu těšil na session "Why we are doing this?" - ale ta se nakonec nekonala.Přemýšlím o tom, sháním informace. Přijďte na mou přednášku na MS Festu koncem listopadu v Praze (www.msfest.cz). Tam o tom budu mluvit víc.
Myslíš, že poslední kroky Microsoftu, zlepší / zhorší pozici .NET oproti Javě v komerční sféře? A pokud chápu dobře část, že .NET bude dostupný na Linuxu, myslíš, že ohrozí pozici Javy, co se linuxového desktopu týče?
Jsem programátor, ne Sybila. Nicméně:1. Pozici .NETu v komerční sféře může zlepšit to, že dá stejnou iluzi multiplatformnosti, jako Java. 2. Naopak ji může zhoršit to, že nezůstane kámen na kameni: spoustu dosavadních znalostí budou moci programátoři zahodit. Je možné, že řada z nich přejde na jinou platformu (ne nutně na Javu), protože ten skok pro ně bude stejně velký. To celé ale nenastane hned, myslím si, že většina firem příští verzi .NETu prostě vynechá. Je to nová V 1.0.Nový .NET desktopové aplikace (na jakémkoliv OS) nijak neřeší. Jediné multiplatformní je (pokud je mi známo) CLR + BCL + web.