• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    TENCOKACISTROMYProgramovani v C#, F# a dalsich jazycich pro .NET, Mono a ostatni CLI implementace
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    PAJIN: Dobry vedet.
    PAJIN
    PAJIN --- ---
    PAJIN: Takze 4ty den k ranu vyreseno. Bylo tam nekolik problemu:
    1)Ten certifikat musi bejt trusted na ty masine (mel sem svuj, takze pridat jako trusted CA)
    2)Microsoft vsude tvrdi ze Hash toho filu je SHA1 (to je ale jen na .NET 2) ale na .NET 4.5 je to SHA256 (mel sem SHA1 hash kterej generuje primo BMG ale instaloval sem na 4.5 .NET)
    3)To ze public key je potreba jen pokud se prerequizita stahuje z vendor site je taky Microsoftu
    pokud jeto custom prerequisita tak kouka pokazdy po public key

    Nastesti pokud ma public key tak nemusi mit hash

    Takze reseni aby to slo na .net 2.0 a i 4.5 je vyhodit hash, pridat publick key a koupit code sign certificate.
    PAJIN
    PAJIN --- ---
    Ahoj nemate nekdo zkusenosti s ClickOnce app deployem a custom prerequisitama, uz ctvrtej den se snazim
    premluvit ten installer aby nainstaloval moji prerequisitu a furt koncim na hlasce :

    Error: Setup has detected that the file 'C:\DOCUME~1\jakub\LOCALS~1\Temp\VSD1B.tmp\USBScaleCommunication\setup.exe' has either changed since it was initially published or may be corrupt.
    pritom ten soubor na webu je v poradku a pokud ho stahnu rucne a pustim tak ta instalce projde.
    Zkousel sem odebrat kontrolu hash i sem ten setup.exe digitalne podepsal s public key ale zadna zmena :(

    tady je package.xml pro ten bootsrap package (generovanej z Boostrap Manifest Generatoru )

    package.xml
    NECROMAN
    NECROMAN --- ---
    NECROMAN: tak vyreseno, WebView mi po nacteni kradlo fokus, vzal jsem si ho zpet a uz to scrolluje :)
    NECROMAN
    NECROMAN --- ---
    Dotaz na Windows 8 aplikaci, asi lze ale obecne i u WPF - kdyz mam nejakou current stranku a v ni nekde uprostred hlavni scrollview, jak to udelat, aby udalost scrollovani pomoci mysi kdyz je kurzor kdekoli na strance byla odchycena timto scrollview?
    Problem ted je, ze kdyz je kurzor mimo, treba v zahlavi nebo nejakem marginu a user chce scrollovat, tak se nic nedeje. Zkousel jsem v OnNavigatedTo nastavit fokus na ten scrollview, ale to nezabralo. Lze to resit nejak koncepcne?
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    MORMEGIL: To asi zalezi na vyznamu toho kodu. Pokud je dulezity prese s jakymi typy pracujes (napr. nechces, aby se ti z double stal "omylem" decimal, ci IEnumerable-T misto IList-T, atd...) tak je lepsi pouzit nezv toho typu. Jinak mi pripada naprosto v poradku pouzivat var. Cim mene kodu napises, tim lepe.
    MORMEGIL
    MORMEGIL --- ---
    TENCOKACISTROMY: Já obecně vary používám, zejména opakování typu
    Dictionary<string, IList<MojeData>> tabulka = new Dictionary<string, IList<MojeData>>();
    mi přijdou dost zbytečná. Ale na druhou stranu je potřeba si někdy dávat pozor, můžete se pěkně popálit při nějaké změně v kódu, kdy vás překladač nijak neupozorní a váš kód přestane fungovat. (Vtipně tomu může pomoct taky třeba dynamic.) (A přestože je běžně používám (přiznávám, i kvůli Resharperu) i pro věci typu „var x = NejakaFunkce()“, trochu pochybuju, jak moc dobrý zvyk to je.)
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    NECROMAN: Using znam. Ale kilometrovej seznam usingu je taky na prd.
    A vzhledem k tomu, ze VS ti je schopny poskytnout nazvy typu, tak mi prijde pouziti "var" jako lepsi varianta.
    NECROMAN
    NECROMAN --- ---
    TENCOKACISTROMY: a "using" znas? :)
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    NECROMAN: Kdezto cteni "SomeCompany.SomeProduct.SomeModule.SomeSubModule.SomeNextSubModule.VeryLongNamespace.SubNamespace.SomeClass.SomeNesteClass myObject = ...." je mnohem prijemnejsi ;).
    NECROMAN
    NECROMAN --- ---
    ESY: pouzivani varu je zlozvyk. Cteni ciziho kodu plneho varu je za trest.
    ESY
    ESY --- ---
    GOLDEN_TEACHER: ty vary si muzes zmenit :] ale co ja vim tak se vary pouzivaj aby to nutilo programatora napsat lepsi jmeno... malokdo pouzije var i =10; Ale mozna se pletu
    GOLDEN_TEACHER
    GOLDEN_TEACHER --- ---
    Jak rekl ESY, jak jednou si zvykneš tak nejde zpět a jako student ho mám za 44€ což je podle mě hodně v pohodě pokud to berete z pohledu LongRange/ušetřený čaš.
    Mě jako studentovi se na něm fakt líbí, že mě příjemně jebe za jmenný konvence atd. I když třeba nevím, proč mě sekýruje při explicitně zadaný hodnotě proměnný v metodě a tlačí mě do var.
    ESY
    ESY --- ---
    MORMEGIL: jeden manday a mas ho doma :]]
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    My ho koupili pred vanocema asi za €50. To bylo celkem v pohode.
    MORMEGIL
    MORMEGIL --- ---
    NECROMAN: „Jako jo, Resharper je hodně dobrej, i když poslední verze VS už mi přijde vcelku použitelná i bez něj a 179 € mi přijde vcelku dost peněz…“
    NECROMAN
    NECROMAN --- ---
    MORMEGIL: je toho rozhodne vic, staci jen pastnout blok kodu odjinud a ReSharper ti nabidne "Import all usings for pasted code", das jednou Alt+Enter a hotovo. Dale treba Ctrl+Click navigace na typy/instance, Ctrl+W expand selection, automaticky prettyprinting kodu podle prednastavenych pravidel...
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    MORMEGIL: Tak zmena klavesovy zkratky neni neco, kvuli cemu je potreba plugin :).
    MORMEGIL
    MORMEGIL --- ---
    NECROMAN: Myslíš tím doplňování usingu pomocí Alt+Enter, zatímco ve VS bez Resharperu musím mačkat Alt+Shift+F10? Tak to je rozhodně minimálně o polovinu rychlejší. :-)
    NECROMAN
    NECROMAN --- ---
    MORMEGIL: pokud ReSharper zrychli psani kodu o polovinu, tak je investice za par dnu zpet :)
    Uz jenom takove drobnosti jako doplnivani usingu nebo navigace na tridy pres Ctrl+T stoji za to
    MORMEGIL
    MORMEGIL --- ---
    GOLDEN_TEACHER: Jako jo, Resharper je hodně dobrej, i když poslední verze VS už mi přijde vcelku použitelná i bez něj a 179 € mi přijde vcelku dost peněz…
    Kliknutím sem můžete změnit nastavení reklam