Xabatcha blog - Live and let live

MyEgo.cz

home foto blogy mywindows.cz kontakt

Interview: něco ze života

Měl bych tu pro vás jednu vypečenou otázku z přijímacího pohovoru. Vyzkoušeno na vlastní kůži :-)

Já jsem měl k dispozici jen tabuli, fixu a představivost, tak jestli to budete zkoušet, tak to nejdříve zkuste nanečisto bez googlování.

A otázka zní: Vytvořte kód, který obrátí pořadí slov ve vstupním řetězci. Tedy něco jako toto:

public string ReverseWords(string input){

string output;

// vase implementace

return output;

}

Tak schválně, kdo bude mít nejkratší implementaci. Řešení bude publikováno do týdne, tedy neděle 9.11.2008.

P.S> tak jsem řešení stáhl na tři řádky....

CSLA: RootEditable template update

Tak jsem se trochu vrtal v šablonách a upravil jsem použití transakce a pár jiných drobností. Zdroják viz níže.

Původní způsob použití v minulém příspěvku je stále platný a funkční. Na zde zmiňovaném způsobu použití transakce se mi líbilo využití USING klausule, která provede automaticky Dispose. Chci jen upozornit na jednu chybu, viz zkrácená verze SqlException:

Henselmanuv seznam IT otázek pro pohovory VI.

Dneska bude trochu změna, jelikož když jsem si projížděl další otázky z Henselmanova seznamu, tak jsem shledal některé naprosto nezajímavé. Netvrdím, že nejsou důležité, ale kdo se dnes ještě vrtá v COMech? Moc lidí to nebude. Takže otázky týkající se COM jsou z kola venku. Spíše se zaměřím na otázky, které jsou zajímavé z hlediska přijímacích pohovorů. Takže to bude teď trochu na přeskáčku.

26. Co je špatně na DateTime.Parse(myString);?

V podstatě nic, pokud je vám jedno v jakém formátu bude string převeden na datum. Pokud nespecifikujete formát datumu v řetězci, tak hrozí třeba záměna měsíců a dnů viz. US formátování MM/dd/yyy oproti českému formátování dd/MM/yyy. Pak samozřejmě dojde k nekorektnímu výstupu a padne to na vyjímku, když se bude snažit formátovat 13 den jako měsíc.

Ideálně použijte DateTime.ParseExact() místo DateTime.Parse().

 

Vtip sem, vtip tam

Dneska jsem na www.zive.cz narazil na pár desítek vtipů z IT, tady je podle mě výběr těch nej...

A: Co vlaste v tej firme robis?

B: Administrujem pocitacovu siet...

A: ty vole a kolko ti platia

B: nic, zatial o tom nevedia

 

SCSF: MDI zarovnání child objektů

Vcelku jednoduchá zaležitost, ale hotové řešení pro někoho jiného se vždycky hodí. :-)

Prvně, nastavení umístění child objektů pro MDI parent form se mění pomocí metody LayoutMdi an objektu Form. Např.

LayoutMdi(MdiLayout.TileHorizontal);

Pro porovnání oken jsem použil tento postup:

  • V menu jsou klasicky dostupné položky pro různé typy rozmístění oken.
  • Při kliknutí na vybranou položku se vyvolá klasický command, který vyvolá event, kterou si odebere shell form.
  • V shell formu se pak volá samotné zarovnání child objektů.

Link of the ddMMyyyy {05082008}

Odkaz dne 05.08.2008

Ten, kdo je uprostřed hledání zaměstnání, případně zakázek, určitě ocení dnešní odkaz. Shivprasad Koirala z Indie sepsal pěkný článek na pokračování o programových vzorech a týkajících se otázek u přijímacího pohovoru. Článek mimo jiné obsahuje linky na otázky z dalších oblastí, např. SQL Server, Net programování, Java, atd.

Pořiď si svého manažera

Snažím jsem se trochu vzdělávat a tak se prokousávám skrze knihu Code Complete 2nd edition. Docela mě pobavil odstavec 28.3 Managing your Manager. Speciálně tyto odstavce:

"Educate your manager about the right way to do things. This is an ongoing job because managers are often promoted, transferred, or fired."

Tato věta mě dovedla k závěru, že jedině já sám můžu být sám sobě tím nejlepším manažerem.

"Refuse to do what your manager tells you, and insist on doing your job the right way."

Tohle mě docela dostalo, v podstatě tato věta vybízí k rebelii, pokud si domníváte, že váš manažer dělá špatné rozhodnutí. Alá...

Hrr na ně, bij, bij slamáka do hlavy, ať lítají piliny. Rozcupuj mu černé sáčko, ukaž mu, že nejsi žádné bečko.

SCSF: MDI - Nastavení základních vlastností View

Tak jsem řešil, jak nastavit základní parametry MDI view, respektive vlastností, které jsou dostupné na objektu WindowSmartPartInfo. V mém případě jsem potřeboval nastavit atributy Icon, Title, Width, Height. Ideálním řešením je samozřejmě jen jedno místo, které by bylo dosažitelné v rámci modulu.

Zkoušel jsem například toto:

První ideou bylo získání objektu ISmartPartInfo dle ID z kolekce WorkItem.SmartParts, nastavit vybrané vlastnosti a tím by bylo vystaráno. Avšak tohle řešení nefungovalo ve všech případech. Zkoušel jsem dát metodu, která provede nastavení, jak do presenteru, metoda OnViewReady a i do View, metoda OnLoad, ale v obou případech při otevření nebyl nalezen ISmartPartInfo objekt, který se vázal k danému View.

Zdrojáky vypadali asi takto:

Grunge is not dead - skupina 3 Doors Down

3 Doors Down

Americká kapela založená ve státě Mississippi v městě Escatawpa. Původními členy jsou Brad Arnold (vocals and drums), Matt Roberts (guitar) and Todd Harrell (bass), kteří spolu vyrůstají a tíhnou k rockové muzice. Jako každá kapela, začínali hraním v lokálních klubech, případně menšími výjezdy. Avšak po vydání prvního alba si jich všimlo nahrávací studio Universal Records, které s nim podepsalo smlouvu na další alba.

Je až skoro neuvěřitelné, jak se kapela během 4 let vypracovala k albu The Better Life, které překonalo prodej 3 milionů kusů. Celkem už prodali více než 15 milionů nosičů.

Pohled na svět

Sasha Barber, jeden z mnoha MVP používá usměvnou poznámku pod čarou:

Originál:

Your best friend is you. I'm my best friend too. We share the same views, and hardly ever argue

Neoriginální překlad:

Ty jsi svůj nejlepší přítel. Já jsem můj nejlepší přátel také. Máme stejný názor na věc a nikdy se nepřeme.