• ú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
    LOOCAS
    LOOCAS --- ---
    TENCOKACISTROMY: Jj, chci docílit vlastně jen urychlení kopírovaní přes zůženou VPNku. Teď, když tam kopíruju 150MB, ale i třeba 2GB binární soubory, tak je to prostě vomrd. Když je manuálně zabalim do RARu, tak z nich vyždímu i 80% velikosti, někdy i víc, záleží na obsahu samozřejmě. Pak to nakopčim, mnohem rychlejc, jelikož tam cpu místo 100MB, "jen" 20MB např., na server, kde to zas musim rozbalit, abych se dobral k původním datům. :D

    Napadlo mě využít toho, cos postoval, tušim, ty. A to zavolat si proces WinRARu, zabalit soubor, nahrát na server a pak poslat "nějakej" příkaz, aby server vzdáleně ten soubor na svym file systému lokálně rozbalil a RAR smazal.

    Nenapadá tě nějakej takovej "vzdálenej" příkaz? Jak poslat obyč command line příkaz, kterej by se proved lokálně na straně serveru?
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    LOOCAS: Cili ty soubory proste kopirujes? V tom pripade bych ty soubory normalne zkomprimoval nekam do TEMPu, tamodtad je nakopiroval do cile a z TEMPU smazal. Na druhy masine bych pak mel nejakou sluzbu, ktera by ty soubory automaticky rozbalila.

    O zadnym zpusobu, kdy by se vzal soubor on-the-fly komprimoval a posilal to windows file share jsem neslysel. Nicmene nevylucuju, ze neco takovyho je. Tak jako tak, ti ale na druhy strane "pristane" zkomprimovanej soubor, kterej musi neco opet extrahovat (teda jen za predpokladu, ze to tam extrahovany chces mit).
    CRANK
    CRANK --- ---
    MICTECH: Předběhl jsi mě! :-D
    MICTECH
    MICTECH --- ---
    NECROMAN: Cobian Backup
    LOOCAS
    LOOCAS --- ---
    TENCOKACISTROMY: Já jsem myslel to, že mám nakonfigurovanou VPN a posílám přes ní data na server na úložiště v rámci Windowsáckejch protokolů, ale všechno posílám jako normální soubory, nic nekomprimuju. Problém je, že chci posílat skrz tu VPN komprimovaný data, abych ušetřil něco málo minut na čase posílání dat tenkou VPN linkou. A proto se ptám, jestli je třeba pro ten komprimovanej datovej přenos řešit i ty data na straně serveru, jestli je třeba ty data potom rozbalit. Jako, že předpokládám, asi jo. Máte v tomhle někdo zkuešenosti?
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    NECROMAN: Na tohle mi pripada batch & task scheduler dostatecnej teda.
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    LOOCAS: Nejakou sluzbu na druhy strane mit pustenou musis. FTP je jedna z nich nebo Windows File Share je jina. Pokud chces, muzes si udelat nejakou sluzbu sam a posilat si jen binarni data, a ta sluzba by si to nekam uz ulozila sama (soubor, databaze, atd...).
    NECROMAN
    NECROMAN --- ---
    nevite o nejakem jednoduchem zalohovacim toolu, kteremu bysme rekli,
    zalohuj ze slozky xy kazdou hodinu soubor ab do slozky backup_hodinovy a jeste
    zalohuj ze slozky xy kazdy den soubor ab do slozky backup_denni ?
    Abych si to nemusel psat v CMD batchi nebo extra aplikaci. neco vazne jedonoducheho, co pobezi na windows serveru
    LOOCAS
    LOOCAS --- ---
    Díky za tipy, hoši, mrknu na to a vyzkoušim. :)

    Jinak ještě druhotnej dotaz, pro přenos komprimovanejch dat, jakym způsobem to vlastně funguje? Můžu začít rovnou zapisovat komprimovaný data na síťovou cestu (přes VPN = pomalej přenos)? Jak ty data pak na straně serveru rozbalim? A co FTP? Tam musim nejdřív uložit zabalenej soubor lokálně a pak ho přes FTP přetáhnout na server. Musim rozjet nějakou službu na straně serveru, aby následně ten soubor rozbalil?

    Předem díky moc!
    SLUPKA
    SLUPKA --- ---
    NECROMAN: Co je na tom zajímavého? Copak se rovnají? False je platná hodnota bool? a porovnávat jde :))
    ROTTWEILER
    ROTTWEILER --- ---
    NECROMAN: Použij HasValue a pak Value.
    NECROMAN
    NECROMAN --- ---
    VIRTUALVOID: hmm, tak kdyz to vrati null, tak
    ((bool?)null) != false
    vrati true... zajimave!
    VIRTUALVOID
    VIRTUALVOID --- ---
    CRANK: si vsimni ten koment dole co si poslal link :)
    ja som sa pokusal komprimovat s hentym len raz a fail. to uz ked tak nech mu postaci GZip http://msdn.microsoft.com/en-us/library/system.io.compression.gzipstream.aspx pretoze ja predpokladam ze to nepotrebuje na subory ale polia bajtov prip. stream.
    CRANK
    CRANK --- ---
    CRANK
    CRANK --- ---
    TENCOKACISTROMY:
    VIRTUALVOID:

    .NET sám umí ZIP, není potřeba 3rd party knihoven.

    System.IO.Packaging Namespace ()
    http://msdn.microsoft.com/en-us/library/system.io.packaging.aspx
    VIRTUALVOID
    VIRTUALVOID --- ---
    NECROMAN: pokial vracia nullable bool tak to prejde iba ked vrati true .. ale skor ti to zhebne lebo to nekontrolujes na ten null
    VIRTUALVOID
    VIRTUALVOID --- ---
    LOOCAS: http://dotnetzip.codeplex.com/ ja pouzivam na zip toto
    NECROMAN
    NECROMAN --- ---
    kdyz mam
    if (chekStuff() != false)
    a metoda CheckStuff() vraci bool?, tak ten if nahore projde, kdyz je vysledek true, nebo i kdyz je null?
    LOOCAS
    LOOCAS --- ---
    Ahoj lidi. Mám tu jednu věc, kterou bych chtěl prozkoumat a použít v praxi. Jde mi o kopírování velkejch souborů přes VPN a nebo FTP (začal bych VPNkou) s tim, že bych chtěl použít OnTheFly kompresi souborů. V praxi z těch souborů (většinou binární) dokážu vyždímat i 80% velikost při použití nejvyšší ZIP komprese, tohle by se mi velice hodilo implementovat v mejch IronPython scriptech. Proto se ptám tady, jestli s timhle nemá někdo zkuešnosti na .NET platformě komprimovat data OnTheFly, transparentně a přemísťovat mezi pracovní stanicí a serverem, kde dojde k dekompresi.

    Předem díky!
    VIRTUALVOID
    VIRTUALVOID --- ---
    vydrz kym sa preberem, poslem ti to
    Kliknutím sem můžete změnit nastavení reklam