Author Archives: Robert Haken

avatar Neznámé

About Robert Haken

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

Nová podoba HAVIT Knowledge Base

Po necelých šesti letech soužití (soužení) s Community Serverem jsem se rozhodl pro přechod na nový blog-engine. Motivací bylo především snadné publikování. Pravěká verze CS už neumožňovala vkládat příspěvky v nových browserech, a to nemluvím ani o Windows Live Writeru a podobných vymoženostech.

Pokud jsem byl tedy ve stavu, že publikovat cokoliv bylo spojeno s poměrně nepříjemným procesem přepínání browseru do starší verze, složitého vkládání obrázků po souborech a odkazování se na ně jako na uploadované soubory a podobné obstrukce, moc jsem toho už nepublikoval.

Nyní jsem poměrně rychle zvolil BlogEngine.NET, během jednoho dne spustil a stejně rychle opustil. Zvažoval jsem dasBlog, ale chtěl jsem nějaké perspektivnější a ready-made řešení. WordPress to u mě nejprve prohrál kvůli potřebě instalace PHP a mySQL na server, ale po vystřízlivění s BlogEngine.NET jsem zvolil hosted WordPress.com.

Dosavadní podobu HAVIT Knowledge Base jsem prozatím odsunul na adresu http://knowledge-base-archive.havit.cz. Vzdal jsem myšlenku na nějakou automated migraci příspěvků a raději to ručně projdu a přesunu ručně posty, které si zaslouží svojí další existenci. Přesunutý post z archivu smažu. Až zbude v archivu jenom brak, zruším ho.

Pro začátek tedy omluvte moje tápání na nové bloggovací platformě a nedokonalý vizuální zážitek, který se pokusím postupně vyladit.

Comments welcome…

Update

Aktualizujte si prosím adresu RSS Feedu. Původní adresa již není dostupná, nová adresa je https://knowledge-base.havit.cz/feed/.

Rozšíření WordPress šablony Twenty Twelve

V rámci svých bojů o novou podobu této Knowledge Base jsem potřeboval upravit WordPress šablonu Twenty Twelve Theme na větší šířku obsahu. Vzhledem k volbě služby WordPress.com, která neumožňuje zasahovat do definice šablony, ale jenom aplikovat CSS (v rámci služby Custom Design), ukázalo se být řešením pravidlo:

body .site {
        max-width: 82.5rem; /* řídí šířku celého layoutu! výchozí hodnota 68.5714rem */
}

Outlook/Exchange: Rule that applies to specific recipient email alias / Pravidlo s podmínkou na e-mail alias

I do have several generic e-mail aliases set to my Exchange mailbox. I want to create Outlook rules to process these messages separately and it was a little bit tricky to find the right condition which applies to messages sent to specific alias:

  1. You can use „with specific words in the message header“ condition, where you specify „To: <alias@domain.com>“ in Search list (or other forms applicable to message header as you need).
  2. The „with specific words in recipient’s address“ condition didn’t work for me.
  3. The „sent to people or public group“ condition didn’t work for me.

Mám na svém Exchange mailboxu nastavených několik generických aliasů typu (info@domain.com, admin@domain.com, atp.) a chtěl jsem vytvořit Outlook pravidlo, které by mi tyto zprávy zpracovávalo odděleně:

  1. Je potřeba použít podmínku „pokud obsahuje: určitá slova v záhlaví zprávy“ s volbou „To: <alias@domain.com>“ (nebo dle potřeby jiné formy použitelné v hlavičkách zpráv).
  2. Podmínka „pokud obsahuje: určitá slova v adrese příjemce“ mi nezabrala.
  3. Podmínka „odesláno uživateli: osoby nebo veřejná skupina“ taky nefungovala.

Outlook+Exchange: „Your server administrator has limited the number of items you can open simultaneously. Try closing messages or removing attachments and images from unsent messages you are composing.“

Pokud Vám Outlook (v mém případě 2013) vrací takovouto chybu (obzvláště ve spojení s Exchange 2013), pak vězte, že to ve skutečnosti znamená něco jako „příliš mnoho otevřených spojení jednoho uživatele na Exchange server“. Mně se to konkrétně děje, když si pustím Outlook na desktopu a notebooku zároveň, tak mi nejde pracovat s veřejnými složkami, protože pro ně si chce Outlook otevřít další spojení a Exchange už mu ho nedá.

Pokud zavřu jednoho z klientů, problém zmizí.

Viz též:

Update

Toto pomohlo (http://www.symantec.com/business/support/index?page=content&id=TECH198553):

  1. On each Exchange 2013 mailbox server, create a new registry DWORD value called Maximum Allowed Sessions Per User under the following registry key:
    \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem
    
  2. Set Maximum Allowed Sessions Per User to 0x00001388 to allow up to 5,000 sessions per user.

25 Secrets for Faster ASP.NET – PDF kniha zdarma

imageUžitečná 38-stránková knížka s 25 performance tipy pro ASP.NET je zdarma ke stažení u Red Gate.

Dá se to prolistovat za pár minut a určitě je to dobrá inspirace.

…ne se vším se ztotožňuji, ale dva tipy jsou tentokrát od mě. ;-))

SQL Worst Practices – Slides a dema [TechEd Praha 2013]

Slides a dema z mé přednášky na konferenci TechEd DevCon Praha 2013:

Videozáznam z přednášky nebyl pořizován.

ASP.NET WebForms Scaffolding – Slides a dema [TechEd Praha 2013]

Slides a dema z mé přednášky na TechEd DevCon Praha 2013:

Videozáznam z této přednášky nebyl pořizován.

ASP.NET a .NET Worst Practices – Slides a dema [TechEd Praha 2013]

Slides a dema z mé přednášky pro TechEd DevCon Praha 2013 konferenci:

Videozáznam z této přednášky nebyl pořizován.

Optimalizace výkonu webových aplikací – slides a dema [WUG Zlín 04/2013]

Slides a dema z mé přednášky pro WUG Zlín v dubnu 2013:

Záznam z přednášky nebyl pořizován, v červenci 2012 však byla předchozí verze téže přednášky prezentována pro WUG Praha, pro níž záznam existuje.

Když wsdl.exe/VS hlásí „WSDL: error WSDL1: Item has already been added. Key in dictionary: ‚[45]:http://my.url.com/path:Negotiate‘

Pokud používáte wsdl.exe (nebo Add Web Reference ve VS) pro vygenerování proxy tříd(y) k webovým službám a dostáváte hlášku:

WSDL: error WSDL1: Item has already been added. Key in dictionary: '[45]:http://my.url.com/path:Negotiate' Key being added'[45]:http://my.url.com/path:Negotiate'

Tak je to nejspíš tím, že se v definičním XML souboru (parameters pro wsdl.exe) odkazujete na více WSDL dokumentů s authentizací

Mně pomohlo authentizační parametry z XML vyhodit, protože WSDL byla přístupná i anonymně. Pokud v takové situaci nejste, pak pomůže stáhnout WSDL soubory na disk (např. pomocí disco.exe) a odkázat se na ně přes file://