Author Archives: Robert Haken

avatar Neznámé

About Robert Haken

Software Architect, Founder at HAVIT, Microsoft MVP - ASP.NET/IIS

Outlook: Automatické vypnutí reminderu na příchozích meeting requestech

Můj kalendář je hodně plný a poslední, co bych chtěl, je připomínání každého jednotlivého meetingu (obzvláště ne v době, kdy si připomenutí na meeting-requestu nastavil organizátor schůzky). Remindery si nastavuji výjimečně a chci je mít na událostech, kde si to explicitně určím já.

Hledal jsem tedy způsob, jak automaticky na příchozích žádostech o schůzku automaticky vypínat připomenutí. Našel jsem VBA snippet, který to zařizuje. Protože ale nejsem žádný Outlook-developer, raději si poznamenám celý proces, jak to zprovoznit (návod dávám pro Outlook 2013, ale bude to všude podobné):

  1. V Outlooku dám Alt + F11 (nebo na ribbonu Developer volbu Visual Basic, pokud máte zapnutý).
  2. Ve stromu vlevo vyberu položku ThisOutlookSession (laicky si to představuju jako obdobu global.asax :-))
  3. Do okna pro kód dáme:
    Private WithEvents Items As Outlook.Items
    
    Private Sub Application_Startup()
      Dim Ns As Outlook.NameSpace
    
      Set Ns = Application.GetNamespace("MAPI")
      Set Items = Ns.GetDefaultFolder(olFolderInbox).Items
    End Sub
    
    Private Sub Items_ItemAdd(ByVal Item As Object)
      On Error Resume Next
      Dim Meet As Outlook.MeetingItem
      Dim Appt As Outlook.AppointmentItem
    
      If TypeOf Item Is Outlook.MeetingItem Then
        Set Meet = Item
    
        Meet.ReminderSet = False
        Meet.Save
    
        Set Appt = Meet.GetAssociatedAppointment(True)
    
        If Not Appt Is Nothing Then
          Appt.ReminderSet = False
          Appt.Save
        End If
      End If
    End Sub
    
  4. Skript je potřeba ještě podepsat. V menu Tools zvolíme Digital Signatures
  5. Tlačítko Choose a vybereme certifikát. Pokud nemáme žádný k dispozici, vytvoříme si jej snadno pomocí
    C:\Program Files\Microsoft Office\Office15
  6. Uložit.
  7. Restartovat Outlook.

Pokud by se Outlook vzpouzel spustit, tak outlook /safe a ladit dle vlastních dispozic. ;-)

SQL Server ignoruje DEFAULT_SCHEMA pro uživatele v roli sysadmin

SQL Books online (dnes vlastně TechNet nebo spíš už dokonce MSDN) jsou nekompromisní:

The value of DEFAULT_SCHEMA is ignored if the user is a member of the sysadmin fixed server role. All members of the sysadmin fixed server role have a default schema of dbo.

Primárně je samozřejmě špatně se na DEFAULT_SCHEMA spoléhat, nicméně při práci na starším projektu mě to překvapilo, když jsem dal uživateli sysadmin roli a najednou mi to přestalo nacházet objekty v DB.

Word se ptá na ukládání změn v šabloně, může za to Send to Bluetooth add-in od Intelu

Na novém notebooku se mě Word 2013 při každém zavírání souboru založeném na vlastní šabloně ptá, jestli chci uložit změny do šablony.

image

Ptá se dokonce dvakrát. Ptá se, i když jenom poklepáním na náš DOTX založím nový soubor, vůbec nic neudělám a hned ho chci zavřít.

Ukázalo se, že se přestane ptát, pokud vypnu “Send to Bluetooth” COM-Add-In od Intelu (ani nevím, k čemu by mi byl).

Word > Files > Options > Add-Ins:

image

dole Manage: COM Add-ins, Go…

image

a vypnout “Send to Bluetooth”.

…a Word už se na nic neptá.

Vybírám notebooka IV. – Dorazil T440s, trochu jiný než jsem čekal

Někdy před měsícem jsem si objednal Lenovo ThinkPad T440s. Dnes notebook dorazil.

Objednával jsem ho s popisem „LENOVO TP T440s černý 20AQ0066 14″ 1920x1080m Touch,i7-4600U@2.1G,8GB,512SSD,iVGA,noDVD,BT,FP,3G,2x3c,W7P+W8P+3r on-site“, což se dnes ukázalo jako nesmyslná kombinace P/N a popisku (která se však vyskytuje v českých shopech úplně všude, resp. dnes si zřejmě opravila popisek Alza).

Dnes mi dorazil kus s označením modelu „20AQ-0066MC“, což se od výše uvedeného (očekávaného) liší zejména:

  • nemá to Touch display
  • má to 12 GB RAM, nikoliv 8 GB
  • vypadá to, že to má SmartCard reader

Asi si ho nechám, i když je to něco jiného, než jsem očekával. Touch jsem sice nakonec chtěl, ale víceméně jsem byl rozhodování tehdy ušetřen, protože všechny (oba) modely s i7, co se v objednatelné nabídce objevily, byly Touch.

Trochu jsem o Touch pochyboval, protože

  • verze Touch je tlustší  – o trochu masivnější víko s displayem
  • verze Touch je těžší – asi o 200g
  • verze Touch má prý horší koukatelnost displaye (na sluníčku prý bída, hodně odráží, atp.)
  • naopak se mi líbilo překrytí Touch displaye Gorilla-glass přes celé víko, takže by se to asi lépe čistilo
  • Touch jsem chtěl nakonec tak nějak kvůli Win8.1 a s výhledem, že notebook bude Kinder-friendly, matlání prsty po display mi však vždy přišlo trochu divné (i když třeba s iPadem nebo iPhonem mi to přijde naprosto přirozené),

…takže nakonec mi ani tak nemrzí, že to Touch nemá

Že to má více paměti, než jsem chtěl, asi přežiju. Bude to žrát více baterky a nemám pro ní zatím využití.

SmartCard reader nevím, k čemu mi bude.

První dojmy

Prakticky hned jsem disk kompletně smazal a pustil se do instalace Windows 8.1 (můj druhý pokus přejít z Win7 od doby, co jsem zhnuseně po třech dnech mazal Windows 8 RC).

  • TouchPad sice dělá rámus a drnčí, ale mám pocit, že si na něj zvyknu. Na stupnici od 0 do 100, kde 0 je X230 (fakt nepoužitelný) a 100 je MacBook Air, bych mu dal asi 75 bodů.
  • Výše posazená klávesnice mi zatím dělá trochu problémy, zadrhávám hodinkami na levé ruce o přední hranu notebooku.
  • Klávesa Esc nějak divně cvaká (hned v první části zdvihu), budu to pozorovat a zkoumat.
  • Váhově srovnatelný s X230, co jsem měl dosud.
  • Budu si muset zvyknout na FullHD a tím, jak na něm Windows velikostně škálují. Jsa zvyklý na ostrý obraz nativního rozlišení mám nyní z klasických aplikací divný pocit. Snad se to srovná. Každopádně nechat si nastavení na „Smaller“ (100%) vypadá nereálně, všechno by bylo nečitelně mrňavé.
  • Největší boj pro mě evidentně budou Windows 8.1 oproti Windows 7. Těch pár hodin pokusů o nějaké nastavení (a to jsem se nepustil ještě do instalací SW) mě zatím optimizmem nenabíjí.
  • Jinak oproti Win7 je to s drivery a tooly Lenovo pro Win8.1 bída. Ještě neumím posoudit, jak kvalitně to dokážou pokrýt Windowsy sami (postrádám hlavně Power Manager)

…dám tomu pár dní praxe a zkusím zas hodit nějaké dojmy do placu.

Řízení SW projektů a vztahů se zákazníky – slides a záznam [MS Fest Ostrava 2013]

Slides z mé nedělní přednášky pro MS Fest Ostrava 2013 (inovovaná podoba vystoupení pro MS Fest Praha 2013 před měsícem nebo MS Fest Brno 2013 před dvěma):

Z přednášky jsem pořizoval záznam, který najdete na našem HAVIT YouTube Channelu:

WatiN: Could not load file or assembly Interop.SHDocVw

Pokud by vás WatiN po instalaci z NuGetu obšťastnil hláškou ve stylu

Unhandled Exception: System.IO.FileLoadException: Could not load file or assembl y ‚Interop.SHDocVw, Version=1.1.0.0, Culture=neutral, PublicKeyToken=db7cfd3acb5 ad44e‘ or one of its dependencies. The located assembly’s manifest definition do es not match the assembly reference. (Exception from HRESULT: 0x80131040) File name: ‚Interop.SHDocVw, Version=1.1.0.0, Culture=neutral, PublicKeyToken=db

…pak je potřeba na referenci Interop.SHDocVw nastavit v Properties volbu „Embed Interop Types“ na false:

imageimage

Jinak si zkouším hrát s WatiN-em. Máte s tím někdo zkušenosti? Výhody/nevýhody proti Visual Studio Coded UI Test (mimo licenčních)?

Intel Rapid Storage AHCI Driver 12.8.0.1016 mi zavařil

Spustil jsem dneska po delší době Lenovo System Update a vypadl tam na mě mimo jiné „Intel Rapid Storage AHCI Driver – 7 [64]“ ve verzi 12.8.0.1016. Jak se následně ukázalo, úplně si to s mým ThinkPadem X230 nesedlo.

image

Projevil se tak, že mi fronta na disk (Resource Monitor / Disk Queue Length) běžně narostla na 10-50 (normální hodnoty jsou <1) a přišel jsem na to ve chvíli, kdy se mi začal dost cukat HD film z iTunes.

…pomohl Rollback Driveru z Device Manageru.

Vybírám notebooka III. – Objednal jsem si T440s

Dnes jsem si objednal Lenovo ThinkPad T440s 20AQ0066 :

  • 14.0 FHD 1920x1080mat IPS with Touch
  • i7-4600U@2.1GHz
  • 8 GB RAM PC3-12800 DDR3L SDRAM SODIM
  • 512 SSD SATA3
  • Intel HD 4400
  • Int7260 2x2AC+BT4
  • 720p HD Camera for Touch
  • WWAN (M.2.) Integrated mobile broadband (Ericsson N5321)
  • Fingerprint Reader
  • backlit keyboard
  • 2x TP Bat 3cell Li-Polymer 23.2Wh
  • Windows 8 Pro64 Czech/EN
  • vPro, noDVD, No M.2 Memory
  • 3 YEAR ON-SITE
  • ThinkPad Pro Dock (ten už dorazil)

…dorazit by měl začátkem prosince, napíšu pak první dojmy.

The Ultimate Agile Planning Handbook–zajímavý e-book zdarma od Teleriku

Telerik v rámci propagace svého produktu TeamPulse vydal a zdarma ke stažení nabízí e-book The Ultimate Agile Planning Handbook, knížku o plánování, odhadování, velocitách a podobých věcech v agilním pojetí vývoje.

Přímý link ke stažení PDF.

Řízení SW projektů a vztahů se zákazníky – slides [MS Fest Praha 2013]

Slides z mé nedělní přednášky pro MS Fest Praha 2013 (jiná podoba než MS Fest Brno 2013 před měsícem):

Z přednášky byl pořizován záznam, který najdete na našem HAVIT YouTube Channel: