There is a new free e-book Complete Showplan Operators written by Fabiano Amorim(SQL Server MVP).  More details are here including link for download: http://www.simple-talk.com/books/sql-books/complete-showplan-operators/

Share

O víkendu jsme absolvovali zpátěční jízdu s RegioJet Olomouc – Praha. Troufnu si říct, že se vydařila a že příště pojedeme znovu.

K vystavení kreditové jízdenky lze použít online registraci. Na vytvořený účet stačí nabít platební kartou (on-line přes aplikaci České Spořitelny) kredit a ihned se může jízdné zaplatit. Jednu kreditovou jízdenku lze použít na zaplacení více sedadel. Po zaplacení ihned dojdou na email elektronické jízdenky, které stačí vytisknout. Nejdůležitější údaje jsou číslo kreditové jízdenky, a je dobré si pamatovat do kterého vozu a na jaká sedadla si člověk koupil místenky. Nelze totiž cestovat bez toho, aby člověk neměl vyhrazené sedadlo. Výběr vozu a sedadla při zakupování jízdenky je jednoduchý.

Jízdné s kreditovou jízdenkou je levnější než obyčejné jízdné zakoupené u přepážky. Ke kreditové jízdence se vydává i plastová kreditová karta. Tu ovšem nemám ani doteď, musel bych si zajít na Student Agency ji vyzvednout. Není důležitá pro samotné cestování.

Praktické zkušenosti – cesta z Olomouce do Prahy:

  • Příjezd vlaku bez zpoždění. Dveře do vlaku se otevírají fyzicky jednoduše, o zbytek se stará elektronika.
  • Seděli jsme v kupé pro 6 lidí. Sedadla byla látková tvrdší, příjemně široká, prostor na nohy je větší než u ČD. Při narovnání zad jsem se rameny dotýkal o podhlavník, který byl sice výškově nastavitelný, ale víc nahoru už nešel posunout.
  • Skla vlaku jsou tmavější a při průjezdu nějakým hustším lesem bylo horší vidět na čtení z knihy. Lampičku má každý nad hlavou, ale nějak nefungovala.
  • Okna jsou obrovská, neotvírají se a je zde nastavitelná klimatizace pro každé kupé.
  • Na podlaze jsou koberce a celkový dojem je velmi příjemný.
  • Jízda vlakem je celkově velmi tichá oproti ČD. Nic neskáče a dají se během jízdy třeba i zapisovat poznámky.
  • Cca za půl hodiny proběhlo první setkání se stevardkou, která si zkontrolovala jízdenky. Stačilo předat vytištěnou el. jízdenku.
  • Za další půl hodiny nám ohlásili, že mají problém s přístrojem na teplé nápoje, takže bohužel máme být trpěliví. Teplých nápojovů jsme se však nedočkali.
  • Za dalších 20 minut nám donesla stevardka jemně perlivý Rajec – 0,3 l a nabídla časopisy ke čtení.
  • Do Prahy jsme dojeli bez zpoždění.

Cesta z Prahy do Olomouce:

  • Příjezd vlaku cca 2 minuty před jeho plánovaným odjezdem, ale vyjeli jsme ihned.
  • Na nástupišti u dveří nás přivítala stevardka za náš vůz.
  • Seděli jsme v kupé pro 6 v černých kožených sedadlech, místo na nohy ušlo.
  • Už při nasedání bylo ve vlaku hodně teplo a to bylo i celou cestu. Později jsme se dozvěděli, že to je kvůli nefungující klimatizaci. Na základě této skutečnosti nám vrátili na kreditovou jízdenku 50% jízdného jako kompenzaci. A to sami od sebe. V ČD nemyslitelné…
  • Stevardka ochotně nabídla teplé nápoje, občerstvení. Ale nedávali jsme si nic.
  • Vlak měl cca 10 minut zpoždění, důvod proč nevím.

Celkově shrnuto určitě budeme využívat služeb RegioJetu i nadále. Stevardky se snažily. Snad ty vlaky češi moc nezničí…

Share

Google has recently hidden Cache button which has been seen directly in search results.
Google moved it to the preview side of the results. So you must hold a mouse pointer above the result for a while and arrows appear. After that you will see a webpage preview including Cached and Similar links.

Here is a screenshot:

Share

Today I have read an interesting article from Itzik Ben Gan (MVP) who describes REPLACE() puzzle.

It is all about these two lines:

1
2
3
DECLARE @s AS VARCHAR(1000) = '.x.x.x.';
 
SELECT REPLACE(@s, '.x.', '.y.');

The result of these commands is .y.x.y. instead of expected .y.y.y.

The reason is:
Given the expression REPLACE(@s, @find, @replacement), the REPLACE function was designed to replace in @s nonoverlapping occurrences of @find with @replacement, scanning the string from left to right.

I have tested this behaviour at http://codepad.org in another languages and the results were same.
http://codepad.org/wMbZOHno – PHP version
http://codepad.org/bO488THh – Python version

Share

If you use namespaces in XML, you should specify schemaLocation like in this example:

1
2
3
4
5
<com:car
    xsi:schemaLocation="http://yourserver.com/example http://yourserver.com/example.xsd"
    xmlns:com="http://yourserver.com/example">
    <com:name>Text</com:name>
</com:car>

SQL Server Management Studio load this XSD schema and validates XML which should correspond with this schema. So in this case schema should be accessible at http://yourserver.com/example.xsd.

There is a probability that you change this schema and reupload it at http://yourserver.com/example.xsd. After this SQL Server Management Studio can remember old XSD schema and can underline XML items which do not correspond with old XSD schema.
You can correct it when you go on the Internet Explorer to http://yourserver.com/example.xsd and hit Control + F5. This will load fresh XSD schema from server and SQL Server Management Studio will use it for the next execution of the query.

Share