niedziela, 5 maja 2013

Praca zdalna?

O pracy zdalnej każdy pewnie słyszał - szczególnie że wśród programistów temat ten jest dość popularny.

Polecam oglądnąć poniższy filmik, przedstawiający doświadczenia w pracy zdalnej osoby z 6 letnim doświadczenie w tej "metodologi":


Może ktoś ma swoje przemyślenia do dodania :) ?

Wynik zapytania SQL jako XML

Czasami zdarza się, że dane wyciągane z bazy potrzebuję otrzymać w formacie XML - np do dalszej obróbki.
W aplikacji korzystając z LINQ2XML można szybko przekształcić dane pobierane z bazy do formatu XML.
Można także skorzystać z tego co oferuje sama baza danych i skorzystać ze składni FOR XML.

Aby pobrać dane z tabeli Customer bazy AdventureWorksLT stosujemy następujące zapytanie:


SELECT *FROM SalesLT.Customer



Aby dane otrzymać jako XML stosujemy następujące zapytanie:

SELECT *FROM SalesLT.CustomerFOR XML AUTO

W przypadku zapytania FOR XML dostępne są 4 tryby:
  • RAW - generowane są pojedyncze elementy row dla każdego wiersza pobranego z bazy
  • AUTO - generowane wiersze są automatycznie na podstawie struktury zapytania
  • EXPLICIT - pozwala na zmienienie kształtu w jakim otrzymamy XML-a (np. zastosowanie elementów zamiast atrybutów itp.)
  • PATH - uproszczona forma EXPLICIT

Najlepsze efekty udało mi się uzyskać dzięki PATH:

SELECT *FROM SalesLT.CustomerFOR XML Path('Customer')

Wynik:


Jak widać każdy wiersz to element typu Customer. Możemy także dodać korzeń dokumentu XML za pomocą dyrektywy ROOT('root')

Więcej o generowaniu XMLi z zapytań można poczytać na poniższych stronach msdn:

http://msdn.microsoft.com/en-us/library/ms178107.aspx
http://msdn.microsoft.com/en-us/library/bb510462.aspx

Visual Studio 2012 Update 2

Na początku kwietnia zostało opublikowane uaktualnienie do Visual Studio 2012 z numerkiem 2.
Co nowego?
Przede wszystkim rozwój narzędzi przeznaczonych do zarządzania, planowania projektu. Dodano nowe funkcjonalności do tablicy kanbanowej. Dodano także możliwość tagowania elementów roboczych co ułatwia zarządzanie elementami w projekcie.

W samym Visual Studio wprowadzono możliwość grupowania testów na podstawie klas, jak i możliwość tworzenia list testów. Dzięki takiemu rozwiązaniu, możliwe jest stworzenie kilku list testów.

Kolejnym bardzo fajnym narzędziem jest Code Map - o tym narzędziu mam zamiar napisać osobny post. Narzędzie usprawnia proces debugownaia i odnajdowania problemów w naszej aplikacji.

Zachęcam do aktualizacji i podzielenia się swoimi opiniami nt. nowej aktualizacji.

Polecam także filmik pokazujący na żywo nowości wprowadzone w Update 2: