Archív

Archív pro ‘microsoft’ Kategorie

IE 8 bug s cookie a doménou jobs.cz

14.09.2009 View Comments

V práci jsme se setkali se zajímavým problémem, který se vyskytuje ojediněle, ale zato postihuje jen určitou doménu. Máme problém s Microsoft Internet Explorerem 8 a doménou jobs.cz.

IE8 odmítá nastavit cookies na doménu druhé úrovně. Nefunguje to pouze a jen pro jobs.cz, pro všechny jiné domény je to v pořádku. Je to záhada, kterou nebude jednoduché vyřešit.

Fungují všechny starší verze MS IE i všechny ostatní prohlížeče i všechny jiné domény druhé úrovně, které jsme zkusili. Nefunguje zápis serverový ani klientský. Cookies na domény třetí úrovně (www.jobs.cz apod.) rovněž bez problémů.

Zkušební skript může vypadat takto:

<?php
//if (strpos($_SERVER["HOST_NAME"], "jobs.cz") !== false) {
setcookie("jobsServerFull", "server", 0, "/");
setcookie("jobsServer2ndA", "server", 0, "/", ".jobs.cz");
setcookie("jobsServer2ndB", "server", 0, "/", "jobs.cz");
setcookie("jopsServerFull", "server", 0, "/");
setcookie("jopsServer2ndA", "server", 0, "/", ".jops.cz");
setcookie("jopsServer2ndB", "server", 0, "/", "jops.cz");
?>
<html>
<head>
<title>cookie test</title>
<script type="text/javascript" src="http://yui.yahooapis.com/2.7.0/build/yahoo/yahoo-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.7.0/build/cookie/cookie-min.js"></script>
</head>
<body>
<script type="text/javascript">
YAHOO.util.Cookie.set("jobsClientFull", "client", { path: "/"});
YAHOO.util.Cookie.set("jobsClient2ndA", "client", { path: "/", domain: ".jobs.cz" });
YAHOO.util.Cookie.set("jobsClient2ndB", "client", { path: "/", domain: "jobs.cz" });
YAHOO.util.Cookie.set("jopsClientFull", "client", { path: "/"});
YAHOO.util.Cookie.set("jopsClient2ndA", "client", { path: "/", domain: ".jops.cz" });
YAHOO.util.Cookie.set("jopsClient2ndB", "client", { path: "/", domain: "jops.cz" });
</script>

<h2>Cookies obtained</h2>
<xmp>
<?php var_dump($_COOKIE); ?>
</xmp>
</body>
</html>

nebo v jednodušší podobě

<?php
setcookie("serverTestCookie", "server", 0, "/", ".jobs.cz");
?>
<html>
<head>
<title>cookie test</title>
<script type="text/javascript" src="http://yui.yahooapis.com/2.7.0/build/yahoo/yahoo-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/2.7.0/build/cookie/cookie-min.js"></script>
</head>
<body>
<script type="text/javascript">
YAHOO.util.Cookie.set("clientTestCookie", "client", { path: "/", domain: ".jobs.cz" });
</script>

<h2>Cookies obtained</h2>
<xmp>
<?php var_dump($_COOKIE); ?>
</xmp>
</body>
</html>

příslušní virtualní host si na lokálním počítači nastavím třeba takto

<VirtualHost *:80>
DocumentRoot /srv/cookie
ServerName jobs.cz
ServerAlias www.jobs.cz jobs.cz jops.cz www.jops.cz
</VirtualHost>

a k tomu nějakého hosta

127.0.0.1    wwww.jobs.cz jobs.cz www.jops.cz jops.cz

Po prvním načtení bude kolekce cookies samozřejmě prázdná, ale už po tom druhem jsou v IE8 nastaveny pouze cookies na doménu třetí úrovně, druhé nic.

Závěr

Problém zřejmě souvisí s implementaci prohlížečích viz (1, 2). V TLD existuje .jobs a proto se dá usuzovat, že k ní IE8 chová nějak jinak. Ale proč to nepostihuje např. travel.cz, museum.cz info.cz je záhadou. Zatím to vypadá na chybu v IE8, která nám opravdu hodně znepříjemňuje život.

Všichni si to můžete vyzkoušet na http://lmc.jobs.cz/cookie.php.

Udělejte refresh stránky a dostanete tento výsledek kromě MS IE8, proboha proč?

cookie_test_ok

cookie_test_fail

Pokud by byl někdo schopný pomoci s nápravou této chyby budeme vděční za pomoc.

Aktualizace:
Pokud si dáte v Internet Exploreru res://urlmon.dll/ietldlist.xml dostanete se k blokovaným TLD doménám. Bohužel na něm je z ČR i jobs.cz.

Categories: microsoft Tags: ,

Windows Live Partner Day – Praha 29. 5. 2008

30.05.2008 View Comments

Včera se konala akce Microsoftu na podporu Live služeb. Jistě znáte Live.com a ostatní služby se rozšiřují. O svých mapových podkladech minulý týden Balmer tvrdí, že jsou v USA někdy mnohem přesnější než v Google Earth. Kdo se nemohl zůčastnit může se podívat na prezentace a časem i na záznamy, taky je k dispozici program.

Jako vývojáře PHP mě zaujmulo několik věcí. Mnohé služby Live jsou nezávislé na programovacím jazyce na serveru, nemusíte být zrovna .Net programátoři, aby jste mohli používat. Většinou stačí HTML a Javascript (např. Virtual Earth a Gadgets). A v dalších službách jako je LiveID, Live Search nebo Silverlight je podporováno na serverové straně více jazyků včetně PHP. To také demonstroval Jakub Vrána svým příspěvkem o Live Search volaném z PHP.

LiveID

Pokud budete chtít použít LiveID na svých stránkách, tak si stáhněte SDK pro PHP přímo od Microsoftu. Není to probém rozeběhnout během pár minut. Vyžaduje mhash rozšíření pro PHP. Aplikaci si zaregistrujte v Application Center a nezapomeňte, že aplikace potřebuje v registraci platnou URL adresu (Return URL). Někdy stačí si pomoci editací souboru hosts (c:/windows/system32/drivers/etc/hosts) kde za 127.0.0.1 localhost přidáte také vaší Return URL (která existuje v DNS).

Live Search

Pokud chcete sledovat, jak vám Live indexuje stránky, použijte Webmaster Tools obdobně jako u Googlu. Pokud nevíte, jak nastavit parametry pro vyhledávání, doporučuji Live Search Interactive SDK, kde si to můžete online vyzkoušet a pohrát si s tím.

image

Siverlight

Windows Live Streaming: silverlight.live.com poskytuje 10GB pro vaše videa. Je to zajímavá služba, ale maximální délka videa je 10 min (dáno poplatky v USA za streaming). Pro encoding se používá Expresson Encoder 2, zdarma je k dispozici těm co mají MSDN subscription.

Categories: live.com, microsoft, php Tags:

Máte rádi Office 2007?

02.05.2008 View Comments

Na Živě se objevil článek Search Commands: Když nemáte rádi Office 2007, o doplňku, který může zjednodušit práci s Office 2007 pro uživatele, kteří nejsou schopni něco v Office 2007 najít. Těch bude asi většina. Mě osobně se nový Office 2007 líbí a nové rozhraní jsem uvítal, ale chvli bude trvat než si na něj zvykneme a tento doplňek může pomoci.

Ale autor článku opomněl jednu věc, Search Commands jsou určeny pro anglické office a ani se nepočítá s nasazením pro lokalizované verze jak se můžete dočíst na stránkách projektu (Limitations: English only. Works with Word, Excel and PowerPoint only).

Dále se v diskuzi někdo ptá: How does it look however with the German version? Is this planned? a odpověď je Thanks for the feedack! This is an English only prototype. There are no plans for localized versions.. Autoři neplánují lokalizaci a použití v lokalizované verzi je tudíž bez záruky. Mě to české verzi sice funguje, ale hodilo to při instalaci konflikt s verzí Offce a nikdy nevíte co to může způsobit za problémy.

Pěkná utilita a je dobré na ni upozornit, ale mělo by být také z článku zřejmé, že se jedná o verzi neurčené pro českou verzi Office 2007.

Categories: microsoft, office Tags:

Webshot – screenshot z webu

30.04.2008 View Comments

Pro projekt jsem potřeboval zobrazit celou stránku, ale při tak dlouhé stránce to není možné, ale existuje freeware Webshot, který udělal právě co chci.

image

a dostanete tohle požadovaný screenshot obrazovky.

localhost

Docela jednoduché a účinné. Díky za takové prográmky.

Categories: freeware, internet, windows Tags:

Subversion a hook skripty pod Windows

28.04.2008 View Comments

Pokud pracujete s TSVN nebo přímo s repozitory pod Windows časem přijdete na to, že potřebujete občas nějakou operaci před commitem nebo commitem k tomu slouží hook skripty. Hook je program, který je spuštěn nějakým triggrem, každé repozitory obsahuje předdefinované skripty. Nutnou podmínkou je mít samozřejmě nainstalovaný i Subversion ne jenom TSVN.
Adresář repozitory: \path-to-repozitory\project-name
[conf] [dav] [hooks] [locks] format README.TXT
v adresáři hooks jsou skripty:

post-commit.tmpl
post-lock.tmpl
post-revprop-change.tmpl
post-unlock.tmpl
pre-commit.tmpl
pre-lock.tmpl
pre-revprop-change.tmpl
pre-unlock.tmpl
start-commit.tmpl

tyto skripty vám určují možné spouštěče, kdy se který skript vykoná. Já osobně používám jen post-commit a to tak, že jsem vytvořil post-commit.bat, který obsahuje tento kód, který přegeneruje changelog.

"c:\Program Files\Subversion\bin\svn.exe" log -v --xml svn://localhost/rep_testing/start_page/trunk >c:\rootwww\wc_testing\startpage_changelog.xml

ještě mě napadlo, že můžete např. udělat automatický export pro deploy na jiný stroj:
"c:\Program Files\Subversion\bin\svn.exe" export --force file:///rootwww/rep_cvut/akce/trunk c:/tmp/export/akce
a k němu vygenerovat příslušný textový changelog:
"c:\Program Files\Subversion\bin\svn.exe" log file:///rootwww/rep_cvut/akce/trunk >c:/tmp/export/akce/changelog.txt
Ty skripty samozřejmě mohou dělat mnohem více.

Generovat můžete diff soubory pro jednotlivé revize a někam je ukládat:
svn diff path-to-working-copy -c revision_number --no-diff-deleted >diff_revision_number.txt
Pokud potřebujete např. provést update a potom poslat mail doporučuju článek SVN post-commit for Windows, kde autor ve stejné době jako já řešil něco obdobného i když z jiného důvodu.

Categories: ostatní, scm, subversion, windows Tags:

Commit monitor pro Subversion (SVN)

25.04.2008 View Comments

Stefan Küng vytvořil tuto šikovnou utilitu, která monituruje commity na repozitory, kde si nastavíte. Je to velmi užitečné pokud pracujete na více projektech a krásně se vám to zobrazí v taskbaru.

Náhled obrazovky monitoru.

image

Zobrazní v taskbaru potom co je detekován nový commit.

image

Nastavení repozitory, Commit Monitor (CM) používá SVNParentPath directivu z Apache a také dovoluje nastavit repozitory pomocí svnrobots.txt, kde můžete určit jak často se CM může připojovat k repozitory.

image

Takto vypádá svnrobots.txt, hledá se automaticky v web rootu, v repozitory root a trunk. První nalezený se použije.

# this is an example svnrobots.txt file
#
# the checkinterval line sets the minimum interval in minutes between
# update checks:
checkinterval = 90
# the disallowautodiff line if it's present forces the check apps
# to *not* do automatic diffs:
disallowautodiff

Doufám, že v další verzi přidá možnost spuštění po commitu nějakého batch souboru. Užil bych to pro aktualizaci logů ze SVN, které provádím zatím přes batch file.

Categories: scm, subversion, windows Tags:

TortoiseSVN 1.5.0-beta1

23.04.2008 View Comments

V nové verzi jsou toto hlavní novinky:

  • Merge Tracking
  • Cyrus SASL support for svnserve
  • Sparse checkouts
  • Changelist support
  • Log message caching
  • Repository browser
  • Revision graph
  • Client side hook scripts
  • TortoiseMerge

Pro Cyrus SASL support for svnserve a Merge tracking bude potřeba i vlastní Subversion 1.5 pokud ho používate a nemáte TSVN zcela samostatně. Bude možný také opakovaný merge (Repeated Merge) a rozšíří se informace o každé Merge.

image

Sparse checkouts umožní checkout jen na část repozitory, což bude u velkých projektů hodně užitečné. K dipozici budou parametry podle kterých se provede volba.

  • Fully recursive
  • Immediate children, including folders
  • Only file children
  • Only this item

Changelist support mi docela chyběl, pokud pracujete na více problémech součastně a chcete je při commitu rozdělit do více části, které spolu souvisí, aby se dalo zpětně vysledovat, která změna patří ke které.

image

TSVN bude v nové verzi lokálně uchovávat kopii zpráv (Log message caching), u vetších repository dojde i urychlení načítání.

Repository browser starý

image

Repository browser v nové verzi, přibyl levý panel a umožňuje drag a drop operace.

image

Další věci mi nepřijdou tak důležité, vylepšený je TortoiseMerge, práce s konci řádek včetně MAC OS, Undo funkce se také hodí a možnost přímé editace není k zahození.

Revision Graph by měl vypadat lépe a mít nové možnosti, zatím jsem to netestoval. Jako dobé vylepšení jsou Client-side hook scripts. Ty umožnují na straně klienta provádět operace Start, Pre a Post u Commit a Update.

Ještě bych chtěl upozorňit na to, že verze 1.5 provádí upgrade formátu Working Copy, tak pozor při testování a nepřecházejte ukvapeně.

Categories: scm, subversion, windows Tags:

Subversion pod Windows

31.03.2008 View Comments

Pokud jste vývojáři a používáte Subversion (SVN) pod Windows máte několik možností jak to dělat. Donedávna jsem používal jen klienta buď Subclipse nebo Tortoisesvn (TSVN) a tím jsem to řešil. Buď jsem se vzdáleně připojil na SVN server nebo jsem používal lokální repozitory, které umí TSVN vytvořit a zpracovat. Pro vývoj je vcelku jedno které řešení používáte, pokud máte stálé připojení k internetu, musíte používat stejně centrální repozitory. Pro některé moje projekty, ale vlastní repozitory server nemám a hostuji to jen lokálně a celé repozitory jen zálohuji jako soubory.

Pár let co používám SVN to bylo v pořádku, pro vývoj to stačí. Pokud jsem používal Linux, tak to bylo o to jednoduší, měl jsem tak plný SVN server (1.4.6 aktuálně) a lokální nebo vzdálená administrace je totéž. Podobně se můžete zachovat i na Windows pokud k tomu máte motivaci, kterou jsem donedávna neměl. K instalaci na windows dopoučiji balíček TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi a aby vám fungoval server jako service je dobré to doplňit o svnservice-1.0.0.msi. Po jednoduché instalaci těchto balíčků a nastavení SVNROOT můžete ve svém klientovi přistupovat přes svn protokol a používat všechny běžné příkazy.

Já jsem měl v motivaci ve vytváření changelogu pro deploy pomoci svn.exe log –xml svn://localhost/rep_name což přes klienta TSVN nějak rozumně nešlo a při exportu přes schránku jsem měl problém s exportem češtiny ve výsledném dokumentu. Takto to jednoduše obejdu a můj jednoduchý skript udělá pro každý projekt aktuální changelog.

Categories: microsoft, scm, subversion, windows Tags:

Screencast snadno a rychle

28.03.2008 View Comments

Řešil jsem minulý rok v příspěvku o Eclipse jak udělat screencast, tehdy jsem ho dělal pomocí Wink, výstup je ve Flash a dá se to celkem použít. Ale nebyl jsem plně spokojený s kvalitou výstupu a problémy se ukazují zvláště pokud máte vetší monitor (např. 1680×1050) a chcete aby to bylo vidět všechno a dalo se to přitom pohížet z webu. Ideální HD streaming, ale to není každému dostupné. Proto spíše preferuji stažení takového screencastu k sobě a puštění v přehrávači MPlayer, VLC, Quicktime apod. Na semináři od Apple jsem viděl jak takový jejich podcast (ipod + broadcast) dělají. Tak jsem si trochu oprášil znalosti a udělal jsou ho v podobné kvalitě i na Windows.

Použil jsem tyto 2 nástroje, které jsou zdarma k dispozici pro windows:

Pro zachytávání můžete samozřejmě použít i něco jiného než Windows Media Encoder, např. Virtualdub. Media Coder jsem použil potom pro změnu rozlišení a konverzi do H.264 (mp4).

Pokud by byl zájem udělám i návod jak na to, výsledek mi přišel kvalitnější než výsledek z Wink a pro pravidelné interní školení kam jsem pořízený materiál použil mi to přišlo vhodnější než Wink. Pokud máte někdo další zkušenosti rád se je dozvím.

Categories: microsoft, ostatní, windows Tags:

Switcher for Windows Vista

13.11.2007 View Comments

Na www.qr.cz jsem se dnes dočetl o Windows Switcher 2.0 tato drobná utilitka pro Windows Vista vám vylepší přepínání mezi okny. Zkusil jsem ji a docela jsem si ji hned oblibil, protože je zdarma a umožňuje expose a to ještě vlastně v několika variantách. Klávesová zkratka je na LWin+` a dá se v oknech i vyhledávat. Kromě toho je k dispozici celá řada nastavení což je příjemné. Následují obrázky různých nastavení View (title, dock, grid) pro jedny ty stejné okna.

switcher switcher-dock switcher-grid

Categories: microsoft, vista Tags:

Windows Live

10.11.2007 View Comments

Nemyslím, že všechno co vydá Microsoft je zrovna perfektní software, ale jedna věc se mi v poslední době líbí. Microsoft propaguje svůj portál Live.com, jeho vyhledávání se dá dobře použít přes SOAP a občas jsem to v PHP využil. Live sice není tak kvalitní jako Google, ale použitelný je.

Včera vyšla finální verze balíčku, kterým se MS propaguje dále, obsahuje Live Messenger, Live Mail, Live Writer, případně Fotogalerie vše k napojení na služby Live.com. Stáhnout se to dá na get.live.com a potřebujete samozřejmě Windows. Zkušel jsem instalaci na Win XP a Windows Vista, oproti betě vše proběhlo v pořádku.

Windows Live Writer

Proč o tom píšu je aplikace Windows Live Writer. Tato aplikace je ideální desktopové řešení pro psaní blogu, a to mi docela chybělo. Rád si svoje příspěvky napíšu online, ale někdy také a ne a potom se mi zdá tato zdařilá aplikace velmi kvalitní, neviděl jsem žádnou její obdobu pro Linux nebo Windows. Umí plně komunikovat přes MetaWeblog API, podporuje mnohem více možností než např. Google Docs. Kromě vlastního publikování příspěvků umožňuje nastavit jejich možnosti, kategorie apod. což Google nemá zatím implementované. Jde také otevřít staré příspěvky a editovat, upravovat apod. Můžete pracovat na konceptu a ten uložit na server a potom si to jinde a jiny otevřít v prohlížeči a pokračovat v editaci.

Já vidím jako ideální řešení pro ty co chtějí psát a přitom se o webové technologie moc nezajímají a pokud použijí jako já např. WordPress 2.3.1 není co řešit funguje to bez problémů. Mohu Windows Live Writer vřele doporučit.

Categories: microsoft, wordpress Tags:

Switch to our mobile site