Weblog @ rebex.cz

Weblogy na webu Rebexu
Welcome to Weblog @ rebex.cz Sign in | Help
in Search

Weblog @ Rebex.cz :: Martin Vobr

weblog o vývoji v dotnetu

  • Microsoft licencoval Rebex SFTP a FTP/SSL a používá ho ve Visual Studiu 2010 a Expression Webu

    Naše komponenty Rebex FTP/SSL a Rebex SFTP zase používá o nějaký ten bambilión lidí více a někteří z nich o tom ani neví. Jak to?

    Microsoft totiž obě komponenty licencoval pro své interní použití a hned je využil v několika nástrojích pro vývojáře. Přesvědčete se sami - najdete je na disku po instalaci některého z těchto produktů:

    • Microsoft Visual Studio 2010
    • Microsoft Expression Web 3
    • Microsoft Expression Web 4
    • Microsoft Web Matrix

    Hnidopichův dotaz: Super! Mám licencované Visual Studio 2010. Takže když chci přenášef fajle na SFTP server tak jen vykostím DLLku z instalaček vsnet2010, použiju ji ve své aplikaci a ušetřil jsem za licence. Gr8 thx, dude!

    Odpověď: No, no – ne tak zhurta, Hnidopichu. Technicky je to sice možné, ale licenčně to máš stejné jako kdybys stáhl crack z rapidshare. Microsoft má royalty free licenci na šíření Rebexích komponent spolu s vlastními aplikacemi. Pokud je ale někdo ty DLLky použít ve své vlastní aplikaci tak si od nás pořád musí pořídit licenci pro vývojáře. Ale neboj, budeš v dobré společnosti

    Když máte přidat cizí kód do produktu který používá taková spousta lidí jako Visual Studio tak nestačí věřit že to nepřinese problémy. Musíte o tom být po čertech přesvědčen a musíte to mít dobře otestované. Microsoft je extrémně náročný klient a to že si z celé konkurence vybral zrovna nás cítím jako docela velké ocenění.

    <odporneSelfpromo>A také jako potvrzení toho, že dělat skvělé produkty se dá v pár lidech a v pohodě. Jen ti lidé musí být pečlivě vybraní. Máte šanci se k nám připojit – právě hledám jednoho vývojáře do svého týmu…</odporneSelfpromo>

    P.S. Kromě blogování používám i twitter. Najdete mne na http://twitter.com/martinvobr

  • Hledám do Rebexu vývojáře .NETových komponent

    Hledám do svého týmu někoho koho láká:

    • Psát komponenty pro Microsoft .NET Framework které používá pár desítek tisíc vývojářů od Redmondu po Tokyo*.
    • Nechat se chválit od spokojených uživatelů [1] [2].
    • Mít dostatek času dělat to nejlepší vývojářské řemeslo jaké dokáže.
    • Pracovat v malém a mrštném týmu bez zbytečné byrokracie (5 lidí v týmu, zhruba 10 lidí v celé firmě).

    No ano, ale co konkrétně to znamená?

    Určitě vás čeká:

    • Vývoj komponent pro .NET framework. Zejména komponenty implementující: protokoly pro přenos souborů po síti. Protokoly a formáty kolem elektronické pošty. Emulátor terminálu. Průběžně kolonizujeme i další území - brzy například vypustíme komponentu pro práci se ZIPem.
    • Psaní krásného kódu ukázkových aplikací (webforms, winforms, command line) v C# a (a portování do VB.NET).
    • Podpora uživatelů emailem a na forum.rebex.net (používáte-li StackOverflow.com budete tam jako doma. Naše forum běží na podobném engine).

    Navíc si je k tomu můžete přibrat třeba něco z následujícího seznamu:

    • Rozvoj sestavovacího systému a instalátoru (cruise control.net, hejno scriptů pro nant a innosetup, pár vlastních tasků pro nant, vlastní port nunitu pro .NET CF).
    • Psaní velmi záludných testů (nunit).
    • Rozvoj webu www.rebex.net.
    • Blogování, tweetovaní a informovaní fanoušků o zajímavostech.

    Co dalšího vás potká?

    • Práce v Bělehradské ulici v Praze, kousek od náměstí I.P.Pavlova a náměstí Míru **.
    • Pružná pracovní doba *** .
    • Práce v místě, kde je spousta skvostných a cenově dostupných hospod, jídelen i restaurací pro vegoše i pro masožrouty.
    • Solidní plat a bonusy z obratu.
    • Nový výkonný notebook (nejspíš od Dellů), velký monitor nebo dva, klidné kanceláře.

    Co je potřeba umět?

    • Výborně programovat v C# (nebo v C++ či Javě a být schopen se přeučit).
    • Umět aktivně anglicky alespoň písmem. Je třeba psát dokumentaci a pomáhat uživatelům. Pokud je potřeba se v angličtině zlepšit tak zaplatíme soukromého učitele.
    • Být samostatný a dotahovat věci do konce. This is NOT a job for code monkeys ;-).

    Výhodou je:

    • Četl jste “Framework Design Guidlines” nebo “Nenuťte uživatele přemýšlet!”?
    • Říká vám něco jméno Joel Spolsky nebo Raymond Chen?
    • Máte přehled o síťových protokolech?
    • Pracoval jste někdy z *nixem a projektem Mono?
    • Zkoušel jste někdy vyvíjet pro kapesní zařízení?

    Pro koho to není?

    • Pro freelancery, kteří potřebují vykrýt akutní nedostatek zakázek nebo pro lidi, kteří hledají krátkodobou práci. Měli byste psát kód s vědomím že se o něj budete starat pěkných pár let. Nic pro nezodpovědné rodiče.
    • Pro lidi, kteří chtějí pracovat převážně z domova. Za posledních patnáct let jsme při experimentech s prací z domova zjistili že neumíme efektivně spolupracovat s někým, kdo dělá vzdáleně víc než tři-čtyři dny v měsíci. Komunikace prostě zabere příliš mnoho času a osobní interakce v týmu, který sedí pohromadě je k nezaplacení.

    Výborně, to mne zajímá. Co dál?

    • Pošlete mi na martin.vobr@rebex.cz něco o sobě. Například CV, odkaz na vyplněný linkedinový profil, informace o účasti v nějakém opensourcovém projektu. Cokoliv co pomůže vybrat lidi, se kterými se sejdu osobně.

    Těším se na vás!

    Pokud vás osobně tohle místo nezajímá ale víte o někom, koho by to zajímat mohlo, pošlete mu prosím odkaz na tento příspěvek. Díky.

    Hnidopichův koutek:

    * Směrem přes Londýn a Bangalore.
    ** Metro A a C, tramvaje. Parkování ve dvoře.
    *** Všichni se potkáváme mezi 12 do 17. Se zbytkem času se dá hýbat.

  • Virtual Box – kopie VHD do nového souboru

    Potřeboval jsem vytvořit nový virtuální stroj pro testování nové aplikace. Chtěl jsem si ušetřit práci s instalací celého OS tím že místo kompletní reninstalace  použiju VHD soubor z jiného virtuálního stroje. Tahle postup má ale v Virtual Boxu jeden háček.

    Záměr byl následující:

    1. Zastavit starý virtuální stroj
    2. Zkopírovat stary.vhd do novy.vhd
    3. Vytvořit nový virtuální stroj
    4. K novému virtuálnímu stroju připojit virtuální disk novy.vhd
    5. Z novy.vhd nabootovat  Windows (a přejmenovat stroj aby se na síti netloukly dvě mašiny se stejným názvem)
    6. Do čerstvého virtuálního stroje nainstalovat novou aplikaci a začít testovat

    Krok 4 kupodivu selhal s touto chybovou hláškou:

    Failed to open the hard disk C:\Data\vpc\novy.vhd.
    Cannot register the hard disk 'C:\Data\vpc\novy.vhd' with UUID {nejake-UUID} because a hard disk 'C:\Data\vpc\novy.vhd' with UUID {nejake-UUID} already exists in the media registry ('C:\Users\nejakyUzivatel\.VirtualBox\VirtualBox.xml').

    Řešení

    V příkazové řádce spustit následující příkaz:

    VBoxManage internalcommands sethduuid novy.vhd

    Potom už vesele pokračovat na bod 5. Čert ví proč se změna UUID neprovede automaticky nebo proč ji alespoň nenabídne GUI Virtual Boxu.

  • Jak rychle zbohatnout (verze pro .NETové programátory)

    Chcete rychle zbohatnout? Umíte trošku programovat v .NETu? Žijete v zemi, kde se autorské právo nebere příliš vážně? Výborně. Scéna je připravena. Dál je to už snadné. Stačí totiž:

    • Stáhnout trial nějaké vhodné komponenty a pomocí Reflectoru si vygenerovat zdroják v C#.
    • Přejmenovat všechny jmenné prostory, některé metody a property.
    • Zahodit samply a napsat vlastní.
    • Zkompilovat, zabalit, prodávat pod vlastní značkou.

    A přesně tohle nám provedla firma (?) Safabyte (později přejmenovaná na ComponentForge). Tvrdí, že sídlí v USA, ale stopy vedou do jihovýchodní Asie. Dokonce tenhle scénář dokázali vylepšit:

    • Rozjeďte supportové fórum.
    • Založte si pár falešných emailů na live.com, gmail.com a yahoo.com.
    • Na dotazy neodpovídejte ale přeposílejte je pod smyšlenými identitami původním autorům kódu.
    • Jejich odpovědi podepište vlastním jménem a vložte do vlastního supportového fóra.
    • Pro vylepšení chuti připojte následující signaturu:
      John Hoang
      Developer & Tech Support
      ComponentForge, LLC
      ”Powering the success”

    A přesně tohle se nám také stalo.

    A jde to ještě trochy vylepšit:

    • Recyklujte stejný scénář a vylepšete si portfolio dalšími firmami.

    A víte co? Přesně tohle se také stalo.

    Co s tím? Soudit se? Nereálné a neefektivní. Spíš je možné:

    • Odstřihnout je od supportu.
    • Odstřihnout je od jejich peněz z prodejů.
    • Udělat jim na webu takovou ostudu že nezískají žádné nové klienty.
    • Zařídit aby staří klienti, kteří potřebují support našli web skutečného výrobce komponenty.

    Zatím se nám je podařilo přesvědčit, aby vypnuli svůj web a přestali prodávat přes stávající platební bránu. Máme web se spoustou důkazů.

    Chcete pomoci?

    Chcete vědět, jak bude celý případ pokračovat?

    Začíná to vypadat, že to pátrání bude možná celé skoro stejně napínavé jako Stollovo Kukaččí vejce. Dopadení Sovětského agenta slíbit nemůžu, ale myslím, že to bude docela zajímavé i tak. Začíná mne to bavit :-)

  • Emigrace do 64bitů: Nefunkční SQL Server Management Studio 2008

    Přecházím na nový stroj a abych se nenudil tak provádím rovnou dva skoky najednou. Měním Windows XP za Windows 7 a zároveň přecházím na 64bitový operační systém. Po cestě to občas drhne a tak je dost materiálu na nové příspěvky.

    SQL Server Management Studio – výjimka při přístupu k databázi

    Po instalaci SQL Serveru 2008 a SP1 vše nějakou dobu fungovalo k všeobecné spokojenosti. Pár hodin, během kterých jsem nainstalovat několik dalších aplikací a záplat zanechaly SSMS ve smutném stavu. Po připojení k serveru a po pokusu o vypsání seznamu databází mne obdařil následující hláškou:

    Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.VisualStudio.OLE.Interop.IServiceProvider'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{6D5140C1-7436-11CE-8034-00AA006009FA}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)). (Microsoft.VisualStudio.OLE.Interop).

    Náprava

    Reinstalace ani repair instalace SQL Serveru to příliš nevylepšily. Pomoc přinesl až příspěvek na fóru technické podpory Vaultu od SourceGear. Zdá se, že instalaci mohl nakopnout právě Vault (i když jistý si tím nejsem). Opraví se to takto:

    • Vytvořte v textovém editoru nový soubor neco.reg
    • Vložte do něj následující text:

    --- začněte ZA tímto řádkem
    Windows Registry Editor Version 5.00
    [HKEY_CLASSES_ROOT\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}]
    @="IServiceProvider"
    [HKEY_CLASSES_ROOT\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}\NumMethods]
    @="4"
    [HKEY_CLASSES_ROOT\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}\ProxyStubClsid32]
    @="{A4A1A128-768F-41E0-BF75-E4FDDD701CBA}"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}]
    @="IServiceProvider"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}\NumMethods]
    @="4"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}\ProxyStubClsid32]
    @="{A4A1A128-768F-41E0-BF75-E4FDDD701CBA}"

    --- skončete PŘED tímto řádkem

    • Zazálohujte si registry
    • Uložte soubor a poklepáním na něj ho naimportujte do registry.
More Posts Next page »

This Blog

Syndication

News

Chcete koupit ojeté auto a chcete ho nechat prohlédnout někým kdo tomu rozumí a komu můžete věřit? Zkuste mého kamaráda Michala Ráže - Poradce při koupi ojetého vozu

ComponentForge (aka Safabyte) sells components stolen from Rebex and other .NET component vendors.

Uz jste vyzkoušeli naší komponentu pro práci s formátem ZIP s hromadou ukázek v jazycích C# a VB.NET?

Powered by Community Server (Personal Edition), by Telligent Systems