Klávesové zkratky na tomto webu - rozšířené Na obsah stránky

IronPython Studio

08.31 - 26. prosince 2007 | ASP.NET 2.0

S tím, jak byl uvolněn Visual Studio Shell, začínají se objevovat zajímavé aplikace na něm postavené. Jednou z nich je IronPython Studio.

Tato implementace je postavená na jednom ze samplů VS SDK, jímž je integrace IronPythonu do VS. Co všechno to umí? Namátkou:

  • Intellisense
  • Zvýrazňování syntaxe
  • Debugování
  • Předdefinované šablony projektů
  • Code snippets
  • Python konzole přímo ve VS

Celý projekt je i se zdrojovými kódy a může sloužit jako inspirace pro integraci dalších jazyků.

Intellisense JavaScriptu ve VS 2008

22.15 - 30. listopadu 2007 | ASP.NET 2.0

Jednou z novinek nového Visual Studia je nesrovnatelně lepší Intellisense pro psaní JavaScriptů. Pojďme si ji trochu přiblížit na následujících řádcích.

Kdysi byl pro mě JavaScript odporným jazykem bez ladu a skladu. Přibližně před rokem, se začala psát nová verze AMap postavená na API a frameworku Mootools. V rámci interního vzdělávání nás Dan zasvětil do tajů JavaScriptu a já pomalu začal objevovat jeho kouzlo. V průběh února jsem potřeboval psát nějaké AJAXové věci, a tak nastal čas se JavaScript naučit.

Zjistil jsem, že s MooToolama je to celkem sranda a postupem času člověk začne chápat víc a víc v různých souvislostech. Čím víc toho pak píše, začne se poohlížet po něčem, co by mu psaní ulehčilo. Zkoušel jsem Aptanu, ale ta mi moc nepomáhala, protože MooTooly neuměla. Zkoušel jsem i beta verze Orcasu, ale stejně to nebylo ono, aspoň mi to teď tak připadá…

Zkrátka, za poslední dva týdny jsem napsal JavaScriptu docela kopec, a poslední týden ve VS2008, takže můžu bezprostředně porovnat. No prostě s ním je to lepší. Konec románů a teď k věci.

Intellisense

Intellisense se nově objevuje po prvním napsaném písmenku, ne až po tečce jako v předchozí verzi. Nabízí i klíčová slova, takže funguje moje oblíbené ret mezera. Okénky intellisense jde i zprůhlednit, pokud potřebujete kouknout na kód, který je pod ním. Stačí podržet klávesu CTRL.

Intellisense je plněna parserem přilinkovaných JavaScriptů. Parser je podle mého názoru, ještě trošku v pubertě. Pokud píšete script, dokáže interpretovat, pouze to, co je před kurzorem. I když používá značnou cache, nedokáže vám nabídnout funkce, které jsou až dál.

Jelikož je JavaScript dynamicky typovaný, je tu občas problém, že parser nerozpozná aktuální typ a tak vám intellisense nenabídne nic. :) Toto chování by se dalo značně minimalizovat díky dokumentačním komentářům, kde se např. u parametrů dají nastavit datové typy. Snad v příští verzi.

Dokumentační komentáře

Aby byla intellisense živena kvalitním obsahem, přichází nové studio s dokumentačními komentáři, ve stylu jak je známe v C#, také v JavaScriptu. Hlavní rozdíl je, že se komentáře píší do těla funkce, nikoli před ní. A je tu i další chybka parseru, nedokáže zobrazovat v intellisense obsah dokumentace ze stejného souboru.

Jak tedy takové komentáře vypadají? Následovně:

function add(node) {
  /// <summary>Přidá uzel do stromu.</summary>
  /// <param name="node" type="TreeNode">Uzel.</param>
}

Dokumentační tag summary přidá popis funkce, v praxi to vypadá asi následovně:

Tag param popisuje parametr funkce a v tomto případě i jeho typ. Opět ukázka:

Reference na scripty

Pokud píšete něco většího, neobejdete se bez extrahování scriptů do samostatných souborů. V tom případě, ale intellisense neví, co je v ostatních souborech, a moc nám toho neukáže. Naštěstí je tu pseudodokumentační tag reference pomocí něhož se jde odkazovat na další scripty, jejichž kód využíváme (tradičně JS frameworky), nebo dokonce i na ScriptService v projektu. Užití může být následující:

/// <reference path="mootools.js" />
/// <reference path="/services/ajax.svc" />

Tento kód napíšeme na začátku souboru a studio už bude vědět. Občas se mi ale stává, že pokud provedu změnu v referencovaném souboru, změna se v intellisense neprojeví. Za vinu to kladu cacheování. Zatím 100% řešením, zdá se, je soubor zavřít a znovu otevřít. Po přeparsování už by měla být intellisense aktuální.

Uzávěr

Jak už jsem psal na začátku, podpora JavaScriptu ve Visual Studiu pokročila o pořádný kus dopředu, přesto má ale ještě pár much, které by stálo za to vychytat. S ohledem na to, jak Microsoft podporuje vývoj interpretů a kompilátorů pro dynamické jazyky, doufám, že se jejich podpora ve VS ještě zlepší.

Související

debuged by MiSHAK

Kecálek ve Visual Studiu

07.18 - 26. července 2007 | Webdesign

Leopold by možná řekl: „Člověče, to je dobrý, tohleto! To vypadá jako, že pracuju, ikdyž ne. To je dobrý :).“ Bohužel už není mezi námi, takže se to asi nedovíme. Nebojte, nenašli ho udušeného počítačovou myší, to jen přesedlal z Visual Studia na linux, a kdo ví, v čem píše teď :D.

A co že by se mu tak líbilo? Hledajíce PyTel na zajíce, tedy vlastně, kterak zapnout podporu IronPythonu ve Visual Studiu (dále jen VS), jsem narazil na nutnost stáhnout si Visual Studio SDK, kde je jedním z ukázkových balíčku (čtyři projekty) právě integrace IronPythonu do VS. Ale to jen tak na okraj. Hlavní důvod, proč toto pišu je, že jsem v souvislosti s VS SDK narazil na velice zajímavý projekt s názvem VSMessenger.

Název samotný může ledasco napovědět. Vězte tedy, že se jedná o integrovaný kecálek (IM klient) přímo do prostředí VS. Tady je ukázkové video, že nekecám. Na výběr máme dokonce dva providery. Tím prvním je samozřejmě Windows Live Messenger, u kterého si můžete na speciálním toolbaru držet informaci o stavu vybraných kontaktů. Po kliknutí na jméno se vám ale otevře chatovací okno WLM. Druhým, pro mne o dosti zajímavějším, providerem je Jabber (chcete-li XMPP) provider. Ten je do VS integrován kompletně i s chatovacím ok­nem.

IronRuby je tu a VS 2008 beta2 již brzy

21.37 - 23. července 2007 | ASP.NET 2.0

John Lam a ScottGu dnes oznámili možnost stažení zdrojáků IronRuby a mimo jiné také to, že VS 2008 beta2 výjde již tento týden a je z 99% feature complete. To jsou myslím dobré zprávy.

IronRuby je čerstvou implementací Ruby na platformě .NET, postavenou nad novou vrstvou DLR, která by měla být společná pro Python, Ruby, JS, VB a tajně doufám, že jednou i pro PHP ;) IronRuby je zatím v plenkách ve verzi 0.1 Pre-Alpha. Neobsahuje ani všechny vlastnosti jazyka a skoro žádné standardní knihovny (rubařské), ale do jejich tvorby se klidně budete moci zapojit. Projekt bude hostován na RubyForge a to pod MSPL.

Update

Visual Studio 2008 beta 2 je již venku. Stahovat můžete zde.

Související

Máte rádi své oči?

16.52 - 10. dubna 2007 | Tuning

Jako programátor koukám velkou část dne do monitoru, ztoho asi 70% času do Visual Studia (VS). Problém je, že VS nemá ve výchozím nastavení zrovna nejergonomičtější barvy a fonty. Font je pravděpodobně věcí osobního vkusu a kvality zraku, ale obrovské bílé jasně svítící plochy nejsou pro oči to nejslepší. Jednoho dne, kdy už jsem docela slzel a pálili mě oči, jsem se rozhodl, že musím změnit theme :) A to nejlépe na nějaký málo kontrastní a nejlépe s tmavým pozadím.

Přenesení themu není naštěstí ve VS2005 veliký problém a najít ten správný, již předpřipravený jistě ulehčí stránka Is your IDE hot or not?. Mě osobně nejvíce sedí oldschool theme alá Turbo IDE od Borlandu. A font? Do teď jsem používal Fixedsys, ale pro změnu jsem se vrátil ke Consolasu, který se na LCDčku s ClearTypem čte asi nejlépe.

ukázka tématu

Jak naimportovat theme

Stáhněte si požadovaný theme. Rozbalte ho do adresáře s vašim nastavením pro VS2005 (obvykle %My Documents%\Visual Studio 2005\Settings). Ve Studiu pak postupujete po ose Tools > Import and Export setting Next, tady můžete zazálohovat své aktuální nastavení nebo dát No a Next, vyberete v sekci My Setting stažený theme a Finish.

VS 2005 SP1

12.02 - 15. prosince 2006 | ASP.NET 2.0

Microsoft dnes uvolnil Service Pack 1 pro Visual Studio 2005. Update je jak pro Express Edice, tak pro Team Suite. Mezi novinky by měla patřit větší výkonost a stabilita a např. i Web Application Project.

Máte už někdo zkušenosti s instalací?

Update 1

První poznatek z instalace: Nejprve odinstalujte Web Application Project, zkrátíte si tím dobu instalace. A radši pozavírejte všechna okna ať neriskujete jejich zavírání po půl hodině a opětovné nekonečné čekání…

Pár tipů pro vývojáře.

20.37 - 16. srpna 2006 | ASP.NET 2.0

Microsoft vydal service pack 1 pro Visual Studio 2003 a do konce roku by snad mohl vyjít service pack i pro Visual Studio 2005.

Sháníte source control? Ale nechce se vám složitě instalovat Subversion. Doporučuji PureCM. Instalace je velice jednoduchá a pokud vám budou stačit dvě současná připojení v jedné hodině, je i zcela zdarma. Ideální řešení pro jednotlivce i malé týmy. My ho v práci používáme už několik měsíců a i díky našemu feedbacku se produkt posunul o dost dopředu a odchytalo se i několik chyb. :)

Znáte DXCore? Ne? Škoda :) DXCore je framework integrující se do Visual Studia a poskytující API pro práci s kódem. Na DXCore jsou postaveny placené produkty CodeRush a Refactor!. Mě se docela zalíbil plug-in na kotrolu dodržování konvencí pro psaní kódu. Další zajímavé pluginy se dají najít a nebo dopsat :)

Už jste zkoušeli Sandcastle? Jde o kompilátor dokumentace k dotnetovým assembly. Bohužel jeho použití není nejtriviálnější (zlatej nDoc). Naštěstí se našlo několik lidiček, kteří napsali shellové skripty, baťáky a podobně, ale i to se mi nelíbí :) Nejelegantnějším řešením se mi zdá být MSBuild target a Dokumentační projekt integrovaný přímo do Visual Studia.

Doufám, že aspoň něco zužitkujete ;)