PdoXml PHP Extension z laboratoří SOFTPAE

Bez dlouhých a zbytečných řečí vám přinášíme další „výsledek“ přímo z „vývojových laboratoří“ SOFTPAE. Jedná se o jednoduchou PHP extension, která rychle převede pole výsledků z dotazu funkce PDOStatement::fetchAll (nebo jiné podobně konstruované pole) na XML formátovaný string.

Zdrojový kód k této extension je šířen jako open source. Kompilace je možná jak pro Linux (make & make install) , tak pod Windows (Visual C++ projekt). Pro správnou kompilaci doporučujeme nahrát složku s kódem do složky „ext“ zdrojových kódu PHP a kompilaci provádět odtud, nebo si správně nastavit vývojové prostředí. Pro případné úpravy doplňku nebo instalaci na Váš server nás můžete kontaktovat.

Stahujte PdoXml source code.

Využití PdoXml

Využití extension je poměrně velké, zanedlouho přineseme krátký příklad použití pro malé CMS založené na XML. Takové řešení je skutečně velmi zajímavé tím, že absolutně odděluje aplikační logiku od zbytku webové aplikace. Základem takové aplikace je generování dat do XML dokumentu, a následný převod dat do XHTML XSL transformaci. Jakýkoli HTML kód je proto psán jen v XSL souborech, logika aplikace neobsahuje žádný HTML kód.

Kód PdoXml je zároveň základem našeho nově připravovaného aplikačního frameworku (obsahuje PHP Extension založenou na PdoXml) , určitě se nechte překvapit.

V případě použití budeme rádi, když nám darujete odkaz na SOFTPAE.com

Anton Piták

SOFTPAE.com

K dispozici je FFlib.NET

Pokud jste doteď marně hledali dobré řešení pro váš video server, teď je jedno tady. Pro všechny vývojáře i tvůrce webových aplikací jsme uvolnili FFlib.NET.

FFlib.NET SolutionFFLib.NET je NET 2.0 knihovna založená na známém ffmpeg, která umožňuje snad zatím jako jediná konverzi video souboru včetně h264 (mp4) komprese a to vše bez použití ffmpeg command line aplikace, jak to využívaly ostatní podobné implementace, protože FFlib.NET obsahuje kompletní implementací ffmpegu v sobě.

Knihovna je napsána v C++ a obalená v managed C++ pro použití v NET aplikacích. Zdrojový kód je možné si za mírný poplatek stáhnout, samotné použití binární FFlib.NET je volné jak pro soukromé tak i pro komerční použití. Pro zájemce rádi poskytneme i podporu při implementaci.

Použití NET implementace bylo zvoleno z důvodu dosažení co nejlepší implementace video konverze na serveru. Použití s ASP.NET tak umožňuje vytvořit skutečně svižnou službu pro konverzi videa.

Aktuální verze je první alfa verze, která je plně funkční. Problém je zatím s použitím v multithreading módu, ale pracuje se i na vyřešení tohoto problému. Pokud nám to čas, váš zájem i dotace umožní, plánujeme vydat i verzi pro PHP jako PHP extension a klasickou C++ knihovnu. Doplnit bychom chtěli také podporu pro efekty jako watermarking apod. a synchronizovat kód na poslední verzi ffmpeg, aby bylo možné využívat vhooks. Zatím neváhejte a zkoušejte FFlib.NET.

Doporučujeme: MySQL Visual Studio Plugin

V další části našeho nepravidelného miniseriálu dáváme do pozornosti plugin po podporu práce s MySQL ve Visual Studiu. V době, kdy MySQL udělalo velký pokrok směrem k plnohodnotnému vývoji internetových aplikací je tato databáze nepřehlédnutelná i pro vývojáře pracujíci s MS technologiemi. Zvláště když MS již své vývojové nástroje poskytuje zdarma v řadě Express.

I když očekávám opět bouřlivou diskuzi o tom „nej“ nástroji pro vývoj jak MySQL tak PHP, tak jako několika jiným nástrojům, ani Visual Studiu od Microsoftu se nedají upřít jeho kvality hlavně pro rychlý vývoj aplikací. To pochopili i vývojáři čím dál kvalitnější a populárnější databáze MySQL a k dispozici dali plugin pro podporu návrhu databáze ve Visual Studiu.

MySQL Plugin pro Visual Studio

Samotný plugin podporuje většinu běžných úkolů při návrhu databáze ve Visual Studiu, včetně editace struktury, dat, indexů, triggerů, pohledů (views) , uložených funkcí a procedur (strored procedures) nebo stejně tak i klonování objektů.

Plugin samozřejmě není jen o použití MySQL a PHP. MySQL od verze 5 udělalo mnoho kroků vpřed díky čemuž mnohé projekty doposud vyžívající téměř výlučně databázi od MS dnes migrují na MySQL. Měnit přitom zažité postupy není díky tomuto pluginu nutné. Takže opět „Doporučujeme“.

Příště …

Tvorba "drátěných modelů" (wireframes).

ReSharper 2.0 (“ňú fíčures fokus”)

Po čase se opět na našem weblogu vracíme k nástroji, o kterém jsme již psali v tomto článku. V době publikování byla čerstvě k dispozici nová verze ReSharper 2.0, kterou jsme začali používat a nyní Vám můžeme přinést poznatky a novinky které jsme získali denním používáním tohoto nástroje. Přestože již existuje i novější verze 2.5, přinášíme zkušenosti zatím z verze 2.0, protože je dostupná pro VS 2003 i 2005 které obě používáme. ReSharperu 2.5 se možná budeme věnovat v některém z dalších článků.

Co je nového…

ReSharper z předchozí verze neztratil (skoro) nic, naopak přibylo několik dalších užitečných funkcí. Jednu věc k mé nepotěše ztratil, nezbavil se úplně ani několika málo neduhů, některé věci by stály za vylepšení (viz. níže) , určitě však neztratil nic ze svých předností a přibyla spousta zajímavých funkcí.

Funkce pro refaktoring

  • "Make Method Static", "Make Method Non-Static" – dvě inverzní funkce pro konverzi instančních metod na statické a naopak; nabídne výběr parametrů a automaticky opraví všechna volání a overridy
  • "Extract Class From Parameters" – rychlé vytvoření třídy z parametrů vybrané metody; pokud předáváte do nějaké metody sadu parametrů a chcete je předávat inteligentněji jako třídu, stačí použijte tuto funkci
  • "Pull Members Up", "Push Members Down" – snadná generalizace / specializace ve struktuře tříd; dialogové okno nabídne kandidáty na přesun mezi předkem/potomkem, lze nastavit zda mají být vybrané členské proměnné abstraktní, ReSharper zkontroluje možné konflikty apod. a provede akci
  • "Use Base Type Where Possible" – tato funkce nahradí všechna použití určitého typu použitím jeho bázového typu nebo interface; užitečné je to zejména v případě že jste předtím udělali "Pull Members Up"
  • "Safe Delete" – chcete-li čistit kód bez rizika že si smažete něco co jste neměli, s touto funkcí se vám to nestane; ReSharper zkontroluje všechny výskyty mazaného symbolu, pokud je možné ho smazat tak to provede, pokud ne tak zobrazí nalezené konflikty

Pomocné funkce

  • "File Structure View" – modifikovaná funkce "File Structure Popup"; na rozdíl od původní funkce (která zůstala zachována) lze zobrazit kompletní strukturu všech tříd v daném souboru naráz, kód automaticky generovaný designerem je odlišen
  • "Type Hierarchy View" – pokud si zapamatujete zkratku Ctrl+Alt+H, můžete si dědičnou hierarchii typu na jehož názvu se právě nacházíte

Okna zobrazující výše uvedené funkce jsou ze nepochopitelných důvodů (alespoň pro mně) zdrcnutá na minimální velikost, takže když se poprvé objeví tak je musíte roztáhnout, pak již si velikost pamatují (pokud nepřijdete o nastavení) .

  • "Find Usages" – toto není novinka, ale asi jediná věc která mě v nové verzi nepotěšila – vyhledávání funguje stejně, ale oproti minulé verzi se ztratila možnost v okně s vyhledanými výsledky kliknout pravým tlačítkem na signaturu vyhledaného členu a dát znovu "Fing Usages", takže když potřebujete vnořeně prohledávat použití členů nalezených prvním hledáním musí se to provést skokem do kódu a novým vyhledáním…je to o dost méně komfortní a praktické
  • "Context Actions" – ReSharper nabízí v některých situacích kontextové akce, např.jsem ocenil nabízení konverze sčítaných řetězců na string.Format()
    před: po:, kromě toho umí i různě konvertovat if, foreach a for, výrazy ? : , implementovat abstraktní metodu a další
  • "Quick documentation lookup" – zkratku Ctrl+Q si zapamatujte, zobrazí žluté okénko s dokumentací třídy, metody apod. na které právě stojíte

Unit testing

Za přidání této funkcionality píšeme jedničku, pokud máte v projektu unit testy v NUnit nebo csUnit, ReSharper je detekuje, a označí svými ikonami v levém okraji okna. Spustit test můžete pak pomocí těchto ikonek nebo z menu ReSharperu. V kombinaci s dotTraceProfilerem (nezkoušeli jsme) můžete zároveň analyzovat výkonnost.

Podpora pro ASP.NET, MSBuild, NAnt

Funkce které známe v C# kódu jsou nyní dostupné při editaci ASPX a xml skriptů pro MSBuild nebo NAnt – označování chyb, nabízení "quick-fixů", umí vkládat direktivy pro import neznámých typů, zvládne i refactoring ASPX kódu.

Závěr

    V celkovém hodnocení rozhodně převažují pozitiva nad malými nedostatky, i když např. problémů s paměťovými nároky se ReSharper úplně nezbavil a např. pod VS2003 SP1 se (zřejmě při větším mem usage ve windows) dostane do stavu kdy přestane fungovat highliting a intellisense (místo chyb a varování v pravém okraji okna je jakýsi další posuvník)

Nepomůže ani unload/load přes AddIn manager a je nutno restartovat VS.

Ačkoliv je stále co vylepšovat, posun od starší verze je velmi pozitivní a nalezené nedostatky jsou bohatě kompenzovány tím co 2.0 nabízí navíc.

Odkazy:

http://www.jetbrains.com/resharper20/

PH

Nabídka práce: Hledáme vývojáře, project manažery, testery, analytiky a další pozice IT.

Pro naši českou partnerskou firmu (Fast 50) , jednu z největších českých vývojářských společností hledáme do hlavního pracovního poměru:

  • vývojáře (MS, .NET, Java, SQL, Oracle, …)
  • project manažery
  • testery
  • analytiky

Kromě velmi dobrých pracovních a platových podmínek v novém moderním prostředí v centru Prahy s téměř všemi možnými benefity nabízí tato společnost k dispozici i notebook, mobilní telefon a pro mimopražské i možnost zajištění ubytování. U vyšších pozic služební auto. Hlásit se mohou jak čeští tak slovenští zájemci.

Průměrný nástupní plat vývojáře pro MS platformu .NET je cca 45.000,- Kč. Platy project manažerů se odvíjejí od seniornosti pozice (a je určitě vyšší než vývojářě 🙂 ). Místo zaměstnání je Praha.

Proč doporučujeme?

Protože v této společnosti pracovali i někteří členové týmu SOFTPAE, nabízíme i vlastní postřehy.

Pracuje se klasicky ve vývojových nebo zákaznických týmech pod vedením manažera týmu či projektového manažera. Prostředí je skutečně přátelské, a to i pro slovenské zájemce (osobně jsem tam prožil dva roky) , cca 30% tvoří i slovenští vývojáři i manažéři. Samozřejmostí jsou obědy, zajímavé firemní akce, vánoční večírky nebo třeba opékání prasátka, ale i podpora vzdělávání a certifikace.

V této společnosti se setkáte (jako i my) s většinou zajímavých projektů pro státni instituce, banky, mezinárodní a nadnárodní společnosti i zahraniční firmy. Osobně mohu společnost jedině doporučit, vědomosti získané v této společnosti zásadním způsobem přispěly k pozdějšímu založení SOFTPAE.

Pokud hledáte, kde začít svoji kariéru, mohu to jen doporučit. Vývojářům, kteří právě začínají a hledají odrazový můstek, můžeme jen doporučit neváhat a vyzkoušet zúčastnit se pohovoru. Koneckonců, je to zdarma.

Jak se hlásit?

Vývojáři, manažéři, vaše CV očekáváme na adrese jobs@softpae.com. V CV uveďte zkušenosti, platformy a případně programovací jazyky, které ovládáte, vaše vzdělání, praxi či popis realizovaných projektů. Těšíme se na vaše emaily na jobs@softpae.com.

`Nový miniseriál` Doporučujeme: VS.php

Vývoj aplikací v PHP stejně jako jakýkoliv jiný vývoj bez kvalitních nástrojů není nijak jednoduchý ani rychlý. Jedna zapomenutá čárka nebo chybějící středník vás může stát několik minut hledání, uploadování na server (pokud neprozřetelně nepoužíváte interní vývojový server) a to nemluvíme o debugování. S VS.php se ale dostáváte na absolutně novou úroveň programování v PHP. A kdo mluví jen o programování …

VS.php .. Visual Studio + PHP v jednom.

VS.php je jednoznačně nejlepší nástroj na práci s PHP (a to nejen s PHP) a to nejen pro jednotlivce, ale stejně tak pro vývojové týmy. VS.php je Visual Studio pro PHP, a to doslovně.

Rozšíření pro Visual Studio i Standalone verze

Samotné VS.php je ve skutečnosti vysoce kvalitním rozšířením pro určitě nejlepší a nejznámější vývojové prostředí Visual Studio (verze 2005 i 2003) od Microsoftu. Tato integrace tak umožňuje pracovat s PHP zcela rovnocenně jako s ostatními jazyky ve Visual Studiu bez jakékoliv změn v návycích a využívat přitom všech dalších výhod komplexního prostředí Visual Studia (týmová práce, práce s databázemi, version control atd, viz. vlastnosti níže).

Samotná skutečnost je dokonce ještě lepší, protože od verze 2.1 je k dispozici i verze VS.php Standalone Edition pro lidi nevlastnící MSVS. Tato verze je postavená na IDE rozhraní Visual Studia 2005.

Excelentní podpora PHP, JS …

Místo rozplývání se nad jednotlivými vlastnostmi stačí určitě seznam vlastností VS.php a pár všeříkajících screenshotu:

VS.php .. Visual Studio + PHP v jednom - syntax checking.

Editor features

  • Php editor
  • Smarty editor
  • Javascript editor
  • WYSIWYG Html editor
  • CSS editor
  • Xml/Xslt editor
  • Custom file type associator
  • Intellisense and instellisense filtering
  • Color coding
  • Bookmarks
  • Smart formatting
  • Code snippets
  • Code folding and custom regions
  • PhpDoc support
  • Code syntax checker
  • Fullscreen editing
  • Custom text coloring
  • Advance file/replace with regex support
IDE features

  • Project and solution support
  • Php and Javascript debugging
  • Autorecover
  • Project deployment with FTP and SFtp
  • Macros
  • Automation
  • Dynamic help
  • Enterprise templates
  • Integrated Php4/Php5 runtimes
  • Support for IE and Firefox
  • Community support via CodeZone
  • Class browser
  • Database browser and editor
  • External tools support
  • Add-ins support
  • International Settings
  • Source control integration

Kdo pozorně čte, jistě se nemůže dočkat, až bude mít tenhle nástroj nainstalován na svém počítači. Při ceně 149$ za kompletní Standalone verzi či 99$ za plugin pro VS 2005 není ani nejmenší důvod váhat nekoupit.

A abych Vás ještě navnadil, „přeložím“ některé vlastnosti do češtiny .. k dispozici máte nejen skutečně online syntax checking pro PHP, JS, Smarty, CSS čí XML/XSL, ale i plně realtime intellisense nápovědu již při psaní názvu všech známých php funkcí včetně popisu parametrů funkce, přímo zázračná je funkce automatického formátování a to nejen při psaní, ale i přeformátování již napsaného kódu, jednoklikový přechod na include soubory, kontrola přítomnosti include souboru a pokud jste někdy debugovali ve VS, tak jednodušší už to nemůže být. Při debugování můžete krokovat provádění scriptu, nechávat si v okně Watch vypsat hodnoty kterékoliv proměnné atd. No a když mluvíme o interním vývojovém serveru, samozřejmě VS.php obsahuje i vnitřní instalaci Apache a PHP.

Dobrá investice

Jediné, co tedy potřebujete je místo na disku a rozhodnutí pro investici do VS.php. U nás se VS.php na PHP projektech jednoznačně osvědčilo.

Poznámka: Chybí vám už jen podpora MySQL ve Visual Studiu (i VS.php)? Již příště vám ho doporučíme.

Hledáme spolupracovníky – Senior Web Software Engineer

Vzhledem k rostoucí poptávce po našich službách ale i nutnost našeho zahraničního klienta dělat některé procesy interně přicházíme s poptávkou po kvalitním Senior Web programátorovi. SOFTPAE je v tomto případě zprostředkovatelem a „sitem“, kterým projdou uchazeči o tuto pozici. Zaměstnanecký vztah je pak řešen živnostenským listem a smlouvou s touto zahraniční společnosti.

Jedná se o programátora pro platformu LAMP s alespoň základními znalostmi v SEO, práce je prováděna v pohodlí vašeho domova s komunikaci přes internet. Zodpovídat budete přímo projekt manažerovi (taky z ČR). Jednou za několik měsíců nutný výjezd do Prahy.

Zájemci se mohou hlásit jak z ČR tak i SR. Vaše profesní CV s případnými referencemi (ulehčí rozhodování) , tel. číslem a dalším spojením (Skype, ICQ, MSN) zasílejte na jobs@softpae.com

Podrobnější podmínky přímo od našeho klienta:

Responsibilities:

  • Taking over the current web application development, well written, maintained in Zend development environment,
  • Leading brainstorming for site technical development,
  • Regularly presenting new technical trends and opportunities.

Main Development of new & unique 2007 modules

  • Unified Contact CRM Personalization Database/eNewsletter system,
  • Web 2.0 functionality for Hoteliers,
  • New SEO generation modules etc.

Ideal Candidate Profile:

  • Preferably experienced Master/Bachelor degree holder with Technical/Mathematical major OR quite experienced professional,
  • Highly reliable, result-driven personality,
  • Excellent understanding and experience of LAMP (Linux, Apache, MySQL, PHP) CSS/JavaScript/XML/SEO-HTML platform, Ajax, all additional a plus,
  • Strong knowledge of object oriented programming and methodologies, and coding standards,
  • Managing the full software lifecycle, including functional requirement gathering, design, development and testing software applications and documenting requirements and technical specifications,
  • Master English fluently.

What do we offer:

  • Interesting and creative full time, long-term work in highly competitive travel/hospitality e-sector,
  • Progressive distributed virtual corporate culture (US, UK, ČR, SR) ,
  • Independent, flexible position – working from home (notebook, internet connection) , managing own working calendar

Užitečné nástroje II. (nejen) pro .NET

Nedávno jsem zde chválil a doporučoval svůj oblíbený ReSharper. Dnes jsou na řadě další šikulové kteří umí ušeřit nějakou tu hodinku práce. A protože je ošklivé počasí, tak to tentokrát bude trochu jiné čtení…

Tak trochu si na to posvítit

Několikrát jsem se dostal do situace, kdy bylo z různých důvodů nutné analyzovat již zkompilovanou .NET assembly. Pro tyto případy mějte po ruce .NET Reflector.

 

Otevře zkompilovanou assembly a zobrazí její strukturu – namespaces, třídy a jejich členy, obdobě jako když si otevřete Class View ve Visual Studiu. Doubleclickem na metodu nebo property se v pravé části Reflectoru zobrazí okno "Disassembler" s dekompilovaným zdrojovým kódem.

Může se ale stát, že (nedej bože) máte assembly ve které by bylo potřeba udělat nějakou malou úpravu, ale zdrojové kódy nemáte – Reflectorem si ji sice prohlédnete, ale vy by jste potřebovali vyextrahovat a upravovat kompletní zdrojové kódy. Takové nástroje se dají nalézt, ale povětšinou jsou placené, což je jistá drobná nevýhoda. My se proto raději porozhlédneme po něčem dostupnějším – například po šikovném pluginu do Reflectoru, který se jmenuje FileDisassembler. V menu View/Add-Ins stačí stažený add-in načíst, pak přes Tools/File Disassembler aktivovat okno pluginu a vybrat jednu z otevřených assembly. Po kliknutí na "Generate" máte zdrojové kódy včetně projektového souboru…..dříve než si stihnete vypít kafe.

Databázová pohádka

Znáte pohádku o Jiříkovi a Zlatovlásce ? Jak zlý král snědl kouzelného hada, slyšel vrabce jak se hádají o zlatý vlas princezny Zlatovlásky a poslal si pro ni Jiříka…představte si ale, že by to bylo třeba takhle….

"Zlatovlásku ti dám, ale musíš si ji zasloužit", prohlásil její otec, který byl manažerem velkého databázového projektu. "Když splníš dva úkoly, každý den jeden …". Vzhledem k tomu že Jiřík měl již s manažery své zkušenosti, dostal trochu strach. Že by Zlatovláska ztratila někde v transakčním logu svůj prsten, nebo rozsypala do clusterovaného indexu svoje perly ? Kdepak….

"Zítra ti ukážu vývojovou, testovací a provozní databázi", začal její otec, "moje dcera se učila T-SQL a trochu ty databáze pocuchala a nikdo teď neví jak je porovnat a zjistit rozdíly" . Na druhý den si Jiřík vyzvedl loginy a připojil se k databázím. Nebyly zrovna malé, řádově několik set objektů. "Kdyby tu tak byli moji mravenci, povzdechl si…ale ti by mi stejně nepomohli. Zkusím proto raději SQL Server Compare".

Šikovná free utilitka napsaná ve VB6 dokáže takovou práci udělat za vás. Stačí zadat přihlašovací údaje a název databáze a vybrat co vše se má kontrolovat. Ve výsledkovém okně se po skončení objeví seznam nalezených rozdílů, který lze vyexportovat do Excelu. Po rozkliknutí řádků indikujících rozdíl se objeví porovnání rozdílných skriptů v prográmku ExamDiff. Rozdíl si můžete uložit jako Unix-diff soubor (formát který používá pro zobrazování rozdílů např. i WinCVS).

Jiřík měl za hodinku databáze porovnané a aby se nenudil tak výsledky zpracoval do powerpointové prezentace – s tím zabodujete u každého manažera. Zlatovlásčin otec byl večer nadmíru spokojen zálibně si přehrával stále dokola animované sekvence v powerpointu. Ten chlapík se mu začínal líbit. "Zítra budeš ale mít mnohem těžší úkol". Ráno si Jiříka zavolal a vytasil se s druhým úkolem: "Abychom napravili všechny číselníky, musíš udělat INSERT skript jejich obsahů z provozní databáze. Ten si jednak uchováme pro případ budoucí potřeby a také z něho znovu naplníš ostatní databáze". Jiřík se zachmuřil – 60 číselníků s celkově tisíci položek není zrovna málo…Vzpomněl si na malé krkavce, třeba by mu pomohli – a už mu křičí nad hlavou : "Počej chvíli a nic se neboj, něco ti doneseme". Za chvíli byli zpátky a v zobáku drželi CD s vypáleným ApexSQL Script. "Je to 30-denní trial, ale snad ti pomůže", zakrákorali a byli pryč.

ApexSQL Script je následovníkem prográmku "SQL Inserts", který již delší dobu používám, má stejné, lehce modernizované GUI a vylepšenou funkcionalitu. SQL Inserts uměl vygenerovat INSERTy z existujících dat zvolených tabulek, ApexSQL nabízí s podobným GUI totéž, navíc umí i generovat i schema. K vygenerování INSERTů stačí označit požadované tabulky a sloupce a spustit průvodce vytvořením skriptu, na jehož konci získáte úhledný INSERT skript.

Vytvoření skriptu bylo otázkou 10 minut. Manažer šikovnému chasníkovi rád dal svou všetečnou dceru, a Jiřík mu nádavkem přidal odkazy na další nástroje z dílny firmy Apex.

PH

Užitečné nástroje (nejen) pro .NET

    Každý programátor má své oblíbené nástroje a "udělátka", které rád používá, které mu usnadňují urychlují práci a bez kterých si ji už vlastně ani nedovede představit. Pro spoustu programátorů, kteří programují v C# ve Visual Studiu, je (nebo by být mohl) takovým nástrojem ReSharper.

Re…. co ?

   Resharper se chlubí tím, že zvyšuje produktivitu při psaní kódu – a hned na úvod rád potvrdím že je to pravda. A na co tedy je Resharper ? V podstatě nabízí zvýšení komfortu pro psaní kódu v prostředí Visual Studia, což zejména ve verzi VS 2003 bylo markantní – tato verze na rozdíl od VS 2005 ještě nedisponovala funkcemi jako je např. zvýrazňování editovaného kódu, inteligentní smart tagy a refactoring. Možná že i pod vlivem vzniku takovýchto nástrojů vylepšil Microsoft Visual Studio ve verzi 2005 alespoň některými nejdůležitějšími funkcemi pro refactoring. Ani tvůrci Resharperu však nespali, a postupně pracovali na verzi 2.0, která byla v nedávné době uvolněna jako oficiální release (bylo však již delší dobu možné mít instalovanou poměrně stabilní betaverzi).

Pište rychle a s lehkostí

    Resharper se po instalaci integruje do prostředí Visual Studia. Přehled všeho co Resharper nabízí tak najdete v menu "ReSharper" (i když časem si určitě rádi osvojíte klávesové zkratky, viz. dále). Oceníte zejména

  • formátování a barevné odlišení kódu – na první pohled odlišíte typy, properties, lokální proměnné, fieldy, metody; rovněž optimalizaci "usings"
  • zvýrazňování chyb a varování v kódu již při psaní bez nutnosti kompilace
  • "quick-fixes" – nabízení možných oprav nalezené chyby, vyberete si z nabídky pomocí ALT+Enter (tak to je první zkratka kterou si určitě brzy osvojíte)
  • automatické vládání chybějících "using", potvrzujete pouze opět pomocí ALT+Enter
  • označování "overrides"  "implements" a "hides" speciální značkou, takže tyto metody můžete odlišit na první pohled
  • rychlé vyhledávání dle typu (Ctrl+N) nebo názvu souboru (Ctrl+Shift+N) – jak píšete název tak se v malém "lookup" okně objevuje seznam jmen vyhovujících zapsanému řetězci, po výběru se přímo otevře daný soubor
  • rychlá navigace v aktuálním souboru – pomocí F12 (další zkratka k zapamatování) rychle zobrazíte strukturu souboru a přesunete se např. k požadované metodě
  • 27 automatických funkcí pro refaktoring (menu "Refaktor" v této souvislosti vypadá trochu jako chudý příbuzný)
  • generování kódu
    Také "trpíte" třeba při psaní properties ? Je to nuda – deklarace privátního fieldu, deklarace public property + getteru a setteru….když má třída 20 properties je to peklo. Ne však s Resharperem – nadeklarujete privátní fieldy, použijete zkratku Alt+Insert (tuhle budete obzvlášť milovat) a necháte vygenerovat všechny properties naráz. Obdobně vygenerujete i třeba kostruktor.
  • implementaci/overriding – Resharper nabízí všechny dostupné metody a umí vygenerovat i tělo metody (nebo všech najednou)

… a nikdy jinak

    Nejvíce je asi návyková ta spousta drobných usnadnění při psaní kódu – doplňování kódu (Ctrl + Shift + Space, Ctrl + Alt + Space) , zobrazení rychlé dokumentace (Ctrl + Q na daném názvu třídy/člena třídy) , informace o parametrech (Ctrl + P na názvu metody) , párování závorek – zvýraznění k sobě patřící dvojice závorek po umístění kurzoru na jednu z nich, automatické uzavírání závorek a uvozovek při psaní, duplikování řádky nebo bloku kódu (Ctrl + D). Zvyknete-li si, nebudete už bez něho chtít programovat. Na to si klidně vsadím.

ReSharper toho umí ještě více, jako je např. komfortnější editace ASP.NET stránek, unit testing a editace NAnt/MSBuild skriptů. Kompletní přehled všech vlastností najdete na stránkách ReSharperu.

Aby "vébéčkáři" nebo jiní "nesharpisté" nepřišli zkrátka, příště vám rád představím své oblíbené pomocníky i pro SQL server.

P.S. Používáte také nějaké užitečné nástroje a udělátka ? Pochlubte se a neváhejte přispět do diskuse pod článkem.

PH

Hledáme spolupracovníky – junior e-Publisher, externí grafik (student)

Vzhledem k rostoucí poptávce po našich službách přistupujeme i k rozšiřování našeho týmu o externí spolupracovníky s perspektivou zaměstnání na trvalý pracovní poměr v budoucnu. Mezi obsazované pozice patří junior e-Publisher s alespoň základními znalostmi SEO/SEM a externího grafika pro tvorbu grafických návrhů webů.

Junior e-Publisher

Ihned potřebujeme obsadit místo e-publishera pro našeho zahraničního klienta. Pro začátek se jedná o práce do konce roku 2006 (5 dní v týdnu, cca 8 hodin denně, práce doma, na začátku zaškolení dva týdny v Londýně) s velkým předpokladem pro trvalou spolupráci a případně jako hlavní pracovní poměr. Velmi dobré platové podmínky.

Požadujeme analytické myšlení, znalost HTML, CSS, sémantiky, internetu, alespoň základní znalosti o SEO a marketingu na internetu. Náplní práce je příprava newsletterů (HTML kódování) , správa newsletter systému, správa webu, interního bannerového systému, správa databáze uživatelů, příprava podkladů pro analýzy, práce na analýzách, návrhy pro další zlepšování celého systému. Nutná znalost anglického jazyka a přístup na Internet.

Očekáváme otevřenou hlavu připravenou učit se (nemusí být expert) a rozvíjet v týmu, týmového hráče. Do procesů zaučíme. Upřednostníme člověka z Prahy a okolí či Slovenské republiky (Bratislava, případně severní Slovensko, Orava).

Externí grafik, student

Pro občasnou spolupráci hledáme externího grafika se zaměřením na webdesign pro tvorbu grafických návrhů webů a další webové grafiky (ikony, koláže apod.). Může to být i student. Se svým CV zašlete i reference na vaši grafiku, weby, kde jste dělali grafiku apod.

Vaše CV s referencemi a popisem Vašich znalostí očekáváme na emailové adrese prace@softpae.com. Prosíme, neoslovujte nás firmy s nabídkou outsourcingu.