2014-05-17

Microsoft Office 365 zdarma pro studenty VŠB a UPOL

Vysoká škola Báňská se pustila do projektu spolupráce s Microsoftem, na základě toho zavedla studentům EfK povinné MS účty namísto klasických školních a při té příležitosti umožnila přihlásit se k programu i ostatním studentům na základě školního loginu.

P.S. úplně stejně to funguje pro studenty UPOLu! 
P.S. pokud nejste ani UPOL ani VŠB, tak pak je tu 3. možnost


Kromě dalších cloudových služeb to znamená, že student má k dispozici stolní sadu Officů 2013 zdarma. Mnozí se mě ptáte, kde se dají stáhnout. (časem i Office 2016)

Vsuvka: po 7 měsících od zveřejnění tohoto návodu jej dala k dispozici také sama Báňská. Oficiální postup na InNetu. Postup je stejný.

Pokračování: Portál se trochu vyvíjel a tak je to tam občas problém najít. Sledujte snímky obrazovky...


Vstupním místem je adresa: portal.microsoftonline.com, která se přesměruje na přihlašovací obrazovku. Zde se přihlásím školním emailem v loginovém tvaru: log000@vsb.cz a dojde k "přesměrování na stránku vaší organizace".



Dostanu se na web adfs.vsb.cz, kde už jen zadám LDAP (to bežné) heslo a dojde k dalšímu přesměrování na vsb-my.sharepoint.com, tady už pokračujte podle obrázků:





Ve výsledku jen stáhnete prográmek "Setup.X86.cs-cz_O365ProPlusRetail_..._TX_PR_.exe" a instalujete. Instalace chvíli trvá, takže to vydržte. 
Poté následuje aktivace, ta proběhne buď automaticky a vyskočí jen níže uvedená tabulka, případně opět zadejte svůj login a LDAP heslo. 


Nyní máte sadu Office nainstalovánu. Ze stejného místa si lze také instalovat Office do tabletu apod.

Problémy: Dlouho jsem se nemohl zbavit chyby: 
Omlouváme se ale při instalaci vašich aplikací Office jsme narazili na problém.
Funguje vám internetové připojení? Máte dost volného místa na hlavním pevném disku?
...

Řešením bylo stáhnutí nového instalačního souboru, původní měl 783 kB, nový pak 960 kB. To bylo vše.

Dejte mi, prosím, níže vědět, pro jakou fakultu uvedený způsob funguje! Pravděpodobně na všech, ovšem studenti FEI mají k dispozici i další placený software pro výukové účely zdarma. Na elms.cs.vsb.cz funguje login jen studentům katedry informatiky. Délka platnosti této licence bude pravděpodobně stejně dlouhá jako délka platnosti loginu na VŠB.

A co takhle 1 TB na OneDrive od školy zdarma?
A co nějaké další vychytávky?

2014-05-07

Notebook Asus N53SV - recenze po roce

Stejně jako v minulém případě pouštím se po zhruba ročním užívání do recenze jednoho svého pracovního nástroje - notebooku ASUS N53SV-S1803V. Na začátek musím dodat, že samotný počítač je v tuto chvíli téměř 2 roky starý a z hlediska IT jde o veterána. Možná proto je dobrý důvodem shrnout poznatky z jeho používání.



Je to poměrně velké zařízení: 15,3" velká obrazovka je velmi pohodlná k práci a rozlišení Full HD je výborné. Vyhovuje mi jednota s mým domácím strojem, kde mám také rozlišení 1920 x 1080 px. 
Co je z dnešního pohledu už nemoderní je značká tloušťka přístroje, která se svými 4 cm v nejširším místě snadno překoná 2 ultrabooky na sobě. Nutné je dodat, že design je originální a velmi povedený.

Klávesnice je pohodlná se 100% velikostí kláves a NumPadem, rozložení je dle tradic notebooků proprietální, ale na klávesové zkratky a speciální klapky si lze zvyknout. Naštěstí tu není mnoho přídavných ovladání. Pouze:
  • změna výkonového profilu
  • ovládání hlasitosti
  • play / pause
  • kontrolky
  • power on
S čím jsem hodně spokojený je výkon. Procesor Intel Core i7 2670QM s 6 GB RAM a grafickou kartou GeForce 540M (2 GB). Co se týká her, bezproblému mi jelo Crysis 2 či GTA 4, víc her nehraju. Výkon je výborný i ve virtualizaci či čemkoliv jiném. Notebook je také vybaven technologií CUDA a nVidia Optimus, která provádí přepínání grafické karty Intel HD Graphics 3000 na již uvedenou dedikovanou, přepínání je signalizováno samostatnou kontrolkou.

Po roce jsem provedl upgrade, vytáhl DVD mechaniku LiteOn DS-8A5SH a notebook osadil SSD Kingston SV300S37A o 120 GB. Musím zhodnotit, že vzrostla nejen rychlost systému, ale zároveň stoupla výdrž na baterii, původní interní 750 GB disk se totiž sám zastavuje, není-li jej potřeba. Výdrž 2 roky staré baterie po i cca 1 ročním denním používání je kolem 2 h a 15 minut.


S optimalizací výdrže baterie je to ovšem složitější. Standardně používám Windows 8.1 Update 1 a pomocí ASUSem dodávané aplikace Power4Gear Hybrid Utility jsem nastavil v úsporném režimu maximální využití procesoru na 10%. Výkonu je ovšem nazbyt a tak toto omezení není znát. (navíc v kombinaci s SSD diskem). 

Jako problémové se však ukázalo ladění výdrže na linuxových systémech instalovaných "na železo". Zde je nejprve potřeba doinstalovat ovladač Optimuse, aby nebyla permanentně využívána dedikovaná karta (cca 40 minut běhu na baterii) a poté snížit výkon procesoru na nějakých 800 MHz (minimum) pomocí cpufreq, aby stroj nehřál. I tak je výdrž nižší.

Co mne ještě při upgrade zarazilo, jsou celkem 4 sloty pro RAM moduly. Z výroby jsou osazeny pouze 2 (4 + 2 GB). Je nezbytné pochválit také kovové tělo přístroje, které ani příliš netrpí při přenášení bez obalu. Velikou výhodou je matný displej, u kterého zase nelze příliš jemně regulovat jas. Osobně bych jej měl v noci temnější.

Co mi v notebooku chybí je TPM čip pro podporu šifrování disku.

Celkově jsem s notebookem spokojen. Co bych však zvážil příště při nákupu notebooku "na nošení" je velikost a váha. Přístoj sám má 3 Kg, k tomu je třeba připočítat téměř 500 g rozměrné 120 W trafo. V brašně přes rameno se snadno pronese...

Pokud jde o cenu, kupoval jsem tento notebook starý asi 3/4 roku za 15 500 Kč. Původní cenu odhaduji někde kolem 25 000 Kč, nyní jej tipuji kolem 9 000 Kč. Přesto jde pořád o výborný kup!

Pro potřeby hledačů driverů uvádím ještě kompletní zprávu o použitém HW:

    Motherboard:
      CPU #0                                            Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz, 2195 MHz
      L2 Cache                                          256 KB (On-Die, ATC, Full-Speed)
      CPUID Revision                                    06A7h
      System Memory                                     6049 MB

    Display:
      Video Adapter                                     GeForce GT 540M
      BIOS String                                       Version 70.8.55.0.6
      Installed Drivers                                 nvd3dumx,nvwgf2umx,nvwgf2umx, nvd3dum,nvwgf2um,nvwgf2um
      Video Adapter                                     Intel(R) HD Graphics 3000  (2108 MB)
      Installed Drivers                                 igdumd64 (9.17.10.3347), igd10umd64 (9.17.10.3347), igd10umd64 (9.17.10.3347), igdumd32 (9.17.10.3347), igd10umd32 (9.17.10.3347), igd10umd32 (9.17.10.3347)
      Monitor                                           Obecný monitor PnP [NoDB]
      Monitor ID                                        SEC314C
      Manufacturer                                      156HT01-201
      Manufacture Date                                  2011
      Max. Visible Display Size                         34 cm x 19 cm (15.3")

    Storage:
      Disk Drive                                        Hitachi HTS547575A9E384
      Disk Drive                                        KINGSTON SV300S37A120G

    Input:
      Keyboard                                          Standardní klávesnice PS/2
      Mouse                                             ELAN PS/2 Port Smart-Pad

    Network:
      Network Adapter                                   Intel(R) Centrino(R) Wireless-N 1000 
      Network Adapter                                   Řadič Realtek PCIe GBE Family  
      Network Adapter                                   Zařízení Bluetooth (síť PAN)

    Instruction Set:
      AMD 3DNow!                                        Not Supported
      AMD 3DNow! Professional                           Not Supported
      AMD Enhanced 3DNow!                               Not Supported
      AMD Extended MMX                                  Not Supported
      AMD64                                             Supported
      Cyrix Extended MMX                                Not Supported
      IA-64                                             Not Supported
      IA MMX                                            Supported
      IA SSE                                            Supported
      IA SSE 2                                          Supported
      IA SSE 3                                          Supported
      CLFLUSH Instruction                               Supported
      CMPXCHG8B Instruction                             Supported
      Conditional Move Instruction                      Supported
      MONITOR / MWAIT Instruction                       Supported

    CPUID Features:
      36-bit Page Size Extension                        Supported
      Automatic Clock Control                           Supported
      CPL Qualified Debug Store                         Supported
      Debug Trace Store                                 Supported
      Debugging Extension                               Supported
      Enhanced SpeedStep Technology                     Supported
      Fast Save & Restore                               Supported
      Fast System Call                                  Not Supported
      Hyper-Threading Technology                        Supported
      L1 Context ID                                     Not Supported
      Local APIC On Chip                                Supported
      LongRun                                           Not Supported
      LongRun Table Interface                           Not Supported
      Machine-Check Architecture                        Supported
      Machine-Check Exception                           Supported
      Memory Type Range Registers                       Supported
      Model Specific Registers                          Supported
      Page Attribute Table                              Supported
      Page Global Extension                             Supported
      Page Size Extension                               Supported
      Pending Break Event                               Supported
      Physical Address Extension                        Supported
      Processor Duty Cycle Control                      Supported
      Processor Serial Number                           Not Supported
      Self-Snoop                                        Supported
      Thermal Monitor                                   Supported
      Thermal Monitor 2                                 Supported
      Time Stamp Counter                                Supported
      Virtual Mode Extension                            Supported

    Enhanced Power Management:
      Frequency ID Control                              Not Supported
      Software Thermal Control                          Not Supported
      Temperature Sensing Diode                         Not Supported
      Thermal Monitoring                                Not Supported
      Thermal Trip                                      Not Supported
      Voltage ID Control                                Not Supported

    Direct3D Device Features:
      Additive Texture Blending                         Supported
      AGP Texturing                                     Not Supported
      Anisotropic Filtering                             Supported
      Bilinear Filtering                                Supported
      Cubic Environment Mapping                         Supported
      Cubic Filtering                                   Not Supported
      Decal-Alpha Texture Blending                      Supported
      Decal Texture Blending                            Supported
      Directional Lights                                Not Supported
      DirectX Texture Compression                       Not Supported
      DirectX Volumetric Texture Compression            Not Supported
      Dithering                                         Supported
      Dot3 Texture Blending                             Supported
      Dynamic Textures                                  Supported
      Edge Antialiasing                                 Not Supported
      Environmental Bump Mapping                        Supported
      Environmental Bump Mapping + Luminance            Supported
      Factor Alpha Blending                             Supported
      Geometric Hidden-Surface Removal                  Not Supported
      Guard Band                                        Supported
      Hardware Scene Rasterization                      Supported
      Hardware Transform & Lighting                     Not Supported
      Legacy Depth Bias                                 Not Supported
      Mipmap LOD Bias Adjustments                       Supported
      Mipmapped Cube Textures                           Supported
      Mipmapped Volume Textures                         Supported
      Modulate-Alpha Texture Blending                   Supported
      Modulate Texture Blending                         Supported
      Non-Square Textures                               Supported
      N-Patches                                         Not Supported
      Perspective Texture Correction                    Supported
      Point Lights                                      Not Supported
      Point Sampling                                    Supported
      Projective Textures                               Not Supported
      Quintic Bezier Curves & B-Splines                 Not Supported
      Range-Based Fog                                   Not Supported
      Rectangular & Triangular Patches                  Not Supported
      Rendering In Windowed Mode                        Supported
      Scissor Test                                      Not Supported
      Slope-Scale Based Depth Bias                      Not Supported
      Specular Flat Shading                             Supported
      Specular Gouraud Shading                          Supported
      Specular Phong Shading                            Not Supported
      Spherical Mapping                                 Supported
      Spot Lights                                       Not Supported
      Stencil Buffers                                   Supported
      Sub-Pixel Accuracy                                Supported
      Table Fog                                         Supported
      Texture Alpha Blending                            Supported
      Texture Clamping                                  Supported
      Texture Mirroring                                 Supported
      Texture Transparency                              Supported
      Texture Wrapping                                  Supported
      Triangle Culling                                  Not Supported
      Trilinear Filtering                               Supported
      Two-Sided Stencil Test                            Not Supported
      Vertex Alpha Blending                             Supported
      Vertex Fog                                        Supported
      Vertex Tweening                                   Supported
      Volume Textures                                   Supported
      W-Based Fog                                       Supported
      W-Buffering                                       Not Supported
      Z-Based Fog                                       Supported
      Z-Bias                                            Supported
      Z-Test                                            Not Supported

2014-05-06

Co se stane po kliknutí myši v prohlížeči ze síťového pohledu.

Předpokládejme, že jste právě klepli na odkaz a dostali jste se sem. Vás možná prvotně nenapadlo, co se při tom všechno odehrálo a nebo, pokud jste přišli z vyhledavače, tak se o tom chcete dozvědět více. Dosti řečí!


Postup zprávy zprava od uřivate do leva k serveru.

Po klepnutí na odkaz prohlížeč vyhodnotí, že data potřebná pro jeho zobrazení se nacházejí na vzdálené síti, neboli klient (vy) žádá data po serveru. Prohlížeč tedy vydá požadavek 'HTTP Get Data' o to se postará 7. vrstva ISO/OSI modelu tím, že do hlavičky balíku dat vloží informaci o požadavku 'HTTP GET' a aplikaci, která jej chtěla - tedy prohlížeč. Tento blok dat předá nižšším vrstvám. Pro nás je dále zajímavá informace na 4. vrtsvě modelu, která asociuje službu protokolu TCP a přiřadí číslo portu. Na této vrstvě se PDU (zpráva) stejně jako výše obalí hlavičkovými informacemi s názvem protokolu, čísly portů, pakety se očíslují a další informace pro příjemce. V následujícím kroku se dodá vlastní IP adresa odesilatele a IP adresa serveru na kterém je obsah uložen, tuto číselnou adresu zajišťují další služby jako DNS a NAT. Požadavek je nyní předáván nižší, datové, vrstvě.

Tady se řeší adresy fyzické, tedy MAC adresy. Protože fyzická adresa se využívá až pro cílové doručení v lokální síti, tak se dosazuje jako příjemce MAC adresa routeru, do kterého budou data postupovat. Jsou zde také hlídány kolize v síti a v neposlední řadě kontrolní součet odesílaných dat tak, aby nedocházelo během přenosu k chybám - přeslechům či rušení. V poslední vrstvě modelu na vysílací straně se již jen rámec kóduje jako elektrický signál na fyzické médium (na drát) bit po bitu. Zařízení na druhé straně mezitím ukládá tyto bity do svého bufferu.

Přijímací router prochází přijímaná data a hledá dva bity obsahující po sobě jdoucí jedničky indikující, že zde začíná nová zpráva. Jakmile ji najde začíná s rekonstrukcí zprávy. Jakmile dojde na konec, vypočítá pro přijatá data kontrolní součet a porovná jej se součtem vypočítaným odesílací stranou. Pokud souhlasí, může pokračovat ve zpracování. Nyní si router přečte MAC adresu uloženou ve zprávě a porovná ji se svou vlastní adresou. Ta souhlasí, neboť ji tam umístil router, který zprávu odeslal. Směrovač tedy odejme hlavičky prvních dvou vrstev a předává zpracování vyšší síťové vrstvě. V tomto místě se přečte IP adresa uložená ve zprávě a porovná s tabulkou IP adres v přístroji. Nalezena shoda! Nyní už router ví, kam má tuto zprávu předat, kdo je další v cestě, který ví, kam jí doručit, neboť v jeho tabulce je pro každou IP adresu uloženo výstupní rozhraní. Zprávu je potřeba odeslat přes vzdálenou síť s jinou technologií. Současná zpráva se ponechá a doplní se hlavičky nižší vrstvy, které byly dříve odebrány. Protože jde o jiný způsob přenosu, hlavičky se liší od původních. Změní se adresa, políčko protokolu, vypočítá se nový kontrolní součet, nastaví jiná uvozující a ukončující značka a konečně odešle opět bit po bitu.

Protistana opět ukládá zprávu do dočasné paměti a zároveň ihned hledá uvozující značku poté, co ji najde dekóduje zprávu, ověří platnost kontrolního součtu a v případě, že je vše v pořádku, odebere hlavičky a postoupí zprávu vyšším vrstvám. Zde se opět hledá IP adresa v routovací tabulce IP adres v routeru. Je nalezena jako přímo připojená. Zpráva se předá nižší vrstvě. Abychom mohli zprávu úspěšně doručit, musíme do ní vložit MAC adresu příjemce. Naštěstí ji známe z nějaké předchozí komunikace a nemusíme se tak ptát pomocí speciálního protokolu. Ještě doplníme zbývající údaje do hlavičky jako protokol, naši vlastní MAC adresu, typ zprávy, spočítáme kontrolní součet a odešleme na fyzickou vrstvu, kde se zpráva převede na jedničky a nuly. V tomto momentě také musíme zjistit, jestli na médiu někdo nevysílá, vyslechneme tedy krátkou komunikaci a jelikož je "ticho", zprávu odesíláme.

Příjemce opět zprávu ukládá a hledá uvozující značku, začíná rekonstruovat zprávu, přepočítá kontrolní součet a zpracovává údaje v ní obsažené. Nejprve ověří, je-li zpráva určená pro něj. Ano je, odebírá hlavičky a předává vyšší síťové vrstvě. IP adresa ve zprávě se nyní shoduje s adresou příjemce, není potřeba zprávu nikam předávat a může být zpracována - odeberou se hlavičky a předá se výše. Nyní se rozpozná, dorazila-li zpráva ve správném pořadí společně s dalšími a případně se správně zařadí. Určí se na základě čísla portu pro kterou aplikaci je určena a ověří se, může-li být doručena. Kdyby byl například aktivovaný firewall pro daný port, zpráva by byla zničena. Naštěstí není, odeberou se hlavičky a může být předána poslední aplikační vrstvě. Hurá, nyní se zpráva dostala k serveru. Ten si přečte zprávu "HTTP Get" a na základě dalších informací vygeneruje odpověď "HTTP Response". Nyní začíná zpáteční proces doručení zprávy, ta je nyní v polovině celkové cesty, kterou musí zpráva urazit tak, abyste po klinutím myší dostali webovou stránku, kterou požadujete.

Popsaný text přitom prochází pouze přes 2 routery v síti, což je například na internet nezvykle malé číslo. Například na www.seznam.cz může být obvyká cesta dlouhá kolem 8 skoků. Můžete si to sami změřit. Otevřete příkazový řádek a zadejte tracert seznam.cz. Počítač bude chvli chroupat a poté vyhodí příslušný počet řádků jako je přeskoků v cestě. 
Hodí se také doplnit, že takový packet nechodí jenom jeden, ale pro načtení stránky je jich potřeba vcelku velké množství, nemluvě třeba o takovém přenosu videa.

A když už jsme u těch obrázků, všechno, co jsem tedy popsal, popisuje i toto anglické video:


Omlouvám se případným znalým čtenářům také za případná zjednodušení v textu, ale nešlo jej psát o mnoho odborněji, protože by nemusela být zachována přehlednost.

Jako zdroj posloužilo curriculum Cisco Academy staré úrovně CCNA 1. Zajímáte se o sítě? Naučte se počítat IP adresyMáte dotazy? Zeptejte se v diskusi.




Windows Phone 7.8: Vlastní písnička jako vyzváněcí tón

Nastavit vlasní vyzváněcí melodii vytořenou z písničky MP3 na Windows Phone 7.8 na Lumii 710 není taková legrace, jak by se mohlo z jiných OS zdát.

Nejprve je nutné si připravit skladbu. Ta musí být < 1 MB a být kratší než 0:40 s ve formátu MP3 nebo WMA. Já použil pro úpravu délky program mp3DirectCut, ale můžete použít svůj vlastní program. Doporučuji také nastavit ID3 tag pro identifikaci skladby (přes volbu Úprava).

Nyní nastává ta zábavná část. K přesunu do telefonu je třeba použít program Microsoft Zune. Proveďte instalaci a spojení počítače s telefonem. V programu, v paměti počítače, klepněte na Kolekce => Hudba. Do tohoto okna přetáhněte někde uloženou skladbu. Zobrazí se jako "Neznámé album Neznámého umělce", pravděpodobně.

Vyberte tuto skladbu (můžete si ji přehrát), označte a pravým tlačítkem zvolte možnost "Upravit". Poté do políčka "Žánr" vepište klíčové slovo "ringtone" a potvrďte. Vizte obrázky.



Nyní nastává čas pro přesun připravené písničky do telefonu. Chytněte skladbu a při připojením telefonu ji přetáhněte do ikonky telefonu v levém dolním rohu. Tím se provede synchronizace skladby do paměti telefonu. Trošku krkolomné řešení...

Nyní již v telefonu v menu Nastavení zvolte výběr vyzváněcího tónu. Vaše skladba bude pravděpodobně na úplném vrcholu nabízených skladeb.

2014-05-04

Visual Studio 2013 Error 0x80070002

Při nedávném vytváření školního projektu v ASP.NET jsem narazil při zakládání projektu k nepěkné chybové hlášce:
Výjimka na základě hodnoty HRESULT 0x80070002
Používám Visual Studio 2013 Proffesional a ani opakované zakládání nepomohlo. Takže jsem se naštval a projekt založil na jiném počítači s VS 2012 a problém zmizel...