• ú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
    _ACID_
    _ACID_ --- ---
    Goshewan: tak u doktoru +- den problem asi nebude. To jen ja s tim zapolil, kdyz jsem to ladil a testoval. Generuju pristi termin a to funkci AddMonth() nasledne na to pustim podminku coz je jina funkce DateDiff a stavalo se mi ze v urcite datum to nezafunguje spravne a ackoliv jsem pricetl 1M, tak nasledne druha funkce vratila 0M a 30D. Pochopitelne pro tento pripad mesicu muzu dat je to vic nez 28 ber to jako cely mesic. Pro zajimavost 31.1. AddMonth(1) bude z toho 28.2. kdyz das 28.2. AddMonth(-1) bude to 28.1. :-)
    GOSHEWAN
    GOSHEWAN --- ---
    _ACID_: Zajimave. Ciste ze zvedavosti - opravdu hraje roli ten jeden den, o ktery to zpresnis? Vlastni zkusenost rika, ze na to vetsinou doktori tolik nekoukaji.
    _ACID_
    _ACID_ --- ---
    Goshevan: ja to poresene mam, spis mne udivilo, ze jsem nenasel zadne jednodussi obvykle reseni. Pouzivam to pro gerovani ockovacich schemat/terminu, kdy schema je definovane pomoci pravidel v kterych figurujou mimio jine podminky jak vzdalenost od predchoziho terminu = 36 mesicu apod. Coz teda jeste se pak resi pracovni dny apod. Ale to uz je jina vec. Nebo kdyz se dotazes na vek, ditete, je muz uz 3 mesice? Odhadem jasne totaldays/365.25*12, ale to nefunguje uplne dobre pro kratke intervaly napr 15. Ledna + 29 dnu a je to cely mesic nebo ne? :-)
    GOSHEWAN
    GOSHEWAN --- ---
    _ACID_: Defaultni DateTime.AddMonths resi tak, ze vysledny den v mesici pouze orizne na posledni den ve vyslednem mesici. Tzn. pricita ruzne pocty dnu.

    Na co potrebujes pocet celych mesicu? Podle toho bych pak resil jakou logiku ma mit to odecitani.
    ESY
    ESY --- ---
    _ACID_: tak to se omlouvam. myslel jsem ze to vraci i mesice :]
    ale jak jsem se potomk koukal zabredl jsem do tezkych debat co je a neni mesic a jak to brat :D koukam ze to lidi resi uz dlouho
    _ACID_
    _ACID_ --- ---
    Esy: to sice ano, ale neresim cas, ale to jak spocitat pocet 'celych´ mesicu mezi dvema daty. Kazdy mesic ma jiny pocet dnu. Resi se jestli 28.3.-28.2 je cely mesic nebo ne kdyz brezen ma 31 dni? Tj. Kolik mesicu je mezi 15.2.2000- 15.3.2020?
    ESY
    ESY --- ---
    _ACID_: datetime.subtract ti vrati timespan s presnym rozdilem ne ?
    _ACID_
    _ACID_ --- ---
    Jeste k datumu. Chvili jsem se potykal s funkci pro rozdil datumu. Zjistovat rozdil s vysledkem pocet celych R,M,D. Pricemz nechci pocitat mesice s prumernym poctem dnu, ale aby to fungovalo opacne k AddMonth. Tj. 31.3+1M je 30.4. Nejakou funkci jsem na to nasel, ale rikam si jestli to nejde nejak jednoduseji. Resil jste nekdo?
    ESY
    ESY --- ---
    v jedny fimre jsem se stim setkal.. A to co jde naprasit v vb6 se nikam prevest neda:D
    GOSHEWAN
    GOSHEWAN --- ---
    JANFROG, SMOKY: Je 'prepsat' a 'prepsat' - nejde totiz ani tak o konverzi mezi jazyky (to by nikdo nezaplatil) jako spis o revizi a prekopani kodu. Ostatne nezridka si pri prochazeni toho vb kodu rikame, ze to je kandidat na tdwtf (:
    SMOKY
    SMOKY --- ---
    JANFROG:
    GOSHEWAN:
    Na prepis do c# jsme pouzivali nakej tool od teleriku, ale neni to moc chytry. Funguje to na syntakticky urovni, takze napr. vb.net indexaci array(i) neodlisi od volani funkce. Nemluve o takovejch legracich jako volani funkce bez parametru bze zavorek ( foo.ToString ), implementace metod interface metodami s jinymi jmeny. Horsi sou chyby, ktery se neprojevej pri kompilaci. (metoda vracejici object vrati float a snazi se ho nacpat do int promenny, coz ve vb.net v klidu projde).
    JANFROG
    JANFROG --- ---
    GOSHEWAN: Nahodou, to by mohla byt celkem zajimava prace...napsat na to nejake prepisovatko... :-)
    GOSHEWAN
    GOSHEWAN --- ---
    SMOKY: Napodobne. Kazdy ma v todo 'prepsat kod z vb do c#' a kazdy to odklada co to jde (:
    SMOKY
    SMOKY --- ---
    SHIGORBIRDMAN: U nas mame nejake starsi projekty ve VB.NET, ale je to utrpeni a vsecko nove se jiz dela v c#. Kazdopadne nektere projekty maji pulku napsanou ve VB.NET a pulku v C# a je celkem peklo mezi tim plynule prepinat.
    SHIGORBIRDMAN
    SHIGORBIRDMAN --- ---
    btw jen tak pro zajimavost, delal tady nekdo neco vic s visualbasicem? (myslim po transformaci do netu)... ucastnim se prave mirne hadky na tema co je pouzivanejsi a muj dojem je stale, ze c# je pouzivanejsi, ze vb zustava spis jen zalezitost officu (a tech chudaku, co maintanujou prastare sragory splacene ve starem visual basicu)
    ROTTWEILER
    ROTTWEILER --- ---
    NECROMAN: To i v ČR.
    NECROMAN
    NECROMAN --- ---
    VIRTUALVOID: proste nejaky detail v kodu. V Nemecku pripada pocatek filmoveho tydne (premiery) na ctvrtek a potreboval jsem zjistit nejblizsi minuly pocatek filmoveho tydne a nasledujicich n zacatku kdyz vim DateTime.Now.
    VIRTUALVOID
    VIRTUALVOID --- ---
    NECROMAN: ty vzdy prides s otazkou, na ktoru sice mam aj ja odpoved, ale vzdy dlho premyslam naco to vlastne potrebujes:))
    MORMEGIL
    MORMEGIL --- ---
    NECROMAN: OBTW případně to jde i mnohem chytřeji. ;-)
    NECROMAN
    NECROMAN --- ---
    MORMEGIL: pekne, vyzkousim :)
    MORMEGIL
    MORMEGIL --- ---
    DARKREIDER: Ano, přesně tak:
    date => date.AddDays(-(date.DayOfWeek - DayOfWeek.Thursday + 7) % 7)
    DARKREIDER
    DARKREIDER --- ---
    DARKREIDER: zaporne alebo rovne 0
    DARKREIDER
    DARKREIDER --- ---
    NECROMAN: DateTime.Now.DayOfWeek - DayOfWeek.Thursday a ak je to zaporne tak +7 a potom addDays(- ten pocet dni) ? To ma len tak napadlo, ale asi by to slo, ci?
    NECROMAN
    NECROMAN --- ---
    Dotaz, jak byste co nejelegantneji napsali funkci, ktera dostane datetime a vrati predesle datum, kdy byl ctvrtek, popripade ten samy den, pokud to je ctvrtek? Napada me to primitivne switchem na today.DayOfWeek, ale urcite by to melo jit nejak chytreji.
    SHIGORBIRDMAN
    SHIGORBIRDMAN --- ---
    SLUPKA: jj :D
    FONTAN
    FONTAN --- ---
    SLUPKA: neco takoveho me u toho taky napadalo
    SLUPKA
    SLUPKA --- ---
    JACHYMKO: Vypada to jako uvod do Haskellu prepsany do Javascriptu :))
    PJOTRIK
    PJOTRIK --- ---
    SHIGORBIRDMAN: nj, tesne po absolvovani kursu funkcionalniho programovani me to az tolik nevzalo, a ma spatne odcitani :-p
    SHIGORBIRDMAN
    SHIGORBIRDMAN --- ---
    JACHYMKO: peknej brainfuck :D
    BUTHRAKAUR
    BUTHRAKAUR --- ---
    NECROMAN: tam ale muzes taky bez vetsich problemu injectovat - aspon teda Caliburn + Windsor jsem bez problemu ve WPF pouzil a zadnej SL v codebehind/presenter rozhodne nebyl donucen pouzit. Ve WP jsem udelal jen par pokusu, ale i tam jsem injectoval - akorat tam neni muj oblibeny Windsor, ale to je vedlejsi. Proste vymluvy ;D
    Kliknutím sem můžete změnit nastavení reklam