Artykuły dla tagu SQL

freeimages.com
kwi 16 2016
0

Hadoop. Kompletny przewodnik. Recenzja książki

Zastanawialiście się kiedyś, jakie programowe i sprzętowe rozwiązania są wykorzystywane przez gigantów IT? Weźmy np. takie Google, które codziennie obsługuje setki milionów zapytań, a oprócz tego indeksuje każdą nowo dodaną stronę. Trudno to sobie nawet wyobrazić, ale w takich sytuacjach wykorzystywane są naprawdę potężne farmy serwerów oraz skalowalne rozwiązania, które są w stanie reagować na wszelkiej maści nagłe piki - np. ważne zdarzenia na świecie.

Czy wyobrażacie sobie jak w tej sytuacji składowane są dane? Jeśli pomyśleć, że taki Google może mieć nawet tysiące serwerów je przechowujących? Z pewnością trudno było by w takiej sytuacji wykorzystać rozwiązania typu RDBMS, które często nie są dobrze przygotowane do takiej skali operacji oraz do nieustannej obsługi zapytań SELECT.

Dlatego od jakiegoś czasu coraz większy nacisk stawia się na tzw. rozwiązania typu NoSQL (takie jak wspomniany w tytule Hadoop), które po prostu lepiej radzą sobie w dzisiejszych czasach m.in. dzięki lepszemu wykorzystaniu sprzętu, większej skalowalności oraz braku nacisku na normalizację danych.

Dziś mam przyjemność zrecenzować Wam jedną z nie wielu dostępnych po polsku książek, poświęconych tej tematyce. Zapraszam do recenzji:-)

microsoft.com/pl-pl/server-cloud/products/sql-server
mar 02 2016
0

SQL Server. Wstęp dla programistów - wyniki konkursu

Tadam! Minęły już prawie 2 tygodnie od momentu recenzji oraz ogłoszenia konkursu, więc przyszła najwyższa pora by ogłosić wyniki!

Konkursowych odpowiedzi przyszło stosunkowo nie dużo, dzięki czemu łatwiej było o wygraną. Po przeanalizowaniu wszystkich komentarzy pod tekstem, postanowiłem wyróżnić komentarze następujących użytkowników:

Mam nadzieję, że podaliście poprawne adresy email w DISQUS, bo właśnie w ten sposób zamierzam, się z Wami skontaktować:)

Zwycięzcom gratuluję, a pozostałych zachęcam do dalszej walki, ponieważ już wkrótce prawdopodobnie nowa recenzja oraz konkurs:-)

Raz jeszcze podziękowania dla wydawnictwa Helion, za możliwość zorganizowania tego konkursu.

microsoft.com/pl-pl/server-cloud/products/sql-server
lut 21 2016
0

SQL Server. Wstęp dla programistów - recenzja + konkurs

Nie wiem jak Wy, ale ja od jakiegoś czasu obserwuję swoistą marginalizację SQLa. Jeszcze kilka lat temu, w ogłoszeniach o pracę bez problemu można było znaleźć oferty skierowane dla osób specjalizujących się w bazach danych. Dziś jest ich jak na lekarstwo, a również od samych programistów wymaga się mniej. Dziś w świecie .Net, ważna jest znajomość ORMa oraz LINQ, a SQL sam w sobie schodzi trochę niejako na dalszy plan. W końcu można napisać naprawdę spory projekt, nie używając ani linijki SQLa - prawda?

W moim odczuciu SQL jest jednak wciąż bardzo ważny i warto zgłębiać te technologię, by lepiej rozumieć cały proces i to co naprawdę dzieje się pod spodem. Dlatego też dzisiaj postanowiłem zrecenzować dla Was książkę SQL Server. Wstęp dla programistów, którą w moim odczuciu powinien przeczytać każdy programista pracujący przy bazach Microsoftu.

freeimages.com
paź 04 2014
0

Czas w .Net cz. 3 - Czas a baza danych

Witajcie w kolejnym i zarazem ostatnim odcinku cyklu poświęconego opowieściom o czasie. W poprzednich dwóch, opowiedziałem Wam o trzech istotnych klasach występujących w .Net, które są powiązane z tym tematem. Jak pokazały oba wpisy, każda z nich ma swoje miejsce. I wszystko byłoby naprawdę w porządku, gdyby nie bazy danych...

Bazy danych zmieniają sporo, ponieważ niektóre właściwości obiektów nie przenoszą się do bazy danych, mimo tego że w bazie SQL od Microsoftu, istnieją typy o identycznych nazwach. Jak sobie zatem z tym poradzić? Wszystko zależy od tego, czy naszą aplikację kierujemy do użytkowników globalnych, czy też będzie ona dostępna w jednej, wybranej strefie czasowej. Nie mniej jednak opcji jest kilka;-)

freeimages.com
wrz 27 2014
0

Czas w .Net cz. 2 - DateTimeOffset i TimeZoneInfo

W poprzednim i zarazem pierwszym odcinku cyklu o czasie, napisałem sporo o klasie DateTime, która jest bazową konstrukcją wykorzystywaną do określenia daty i czasu. Nakreśliłem jej podstawowe wady, zalety i zastosowania. Generalnie warto znać tę klasę i ogółem jest to bardzo dobra opcja, w sytuacji gdy nasza aplikacja nie korzysta ze stref czasowych. Innymi słowy dobrze nadaje się ona do rozwiązań działających lokalnie. Problem pojawia się gdy korzystamy z bazy danych (tym zajmiemy się w kolejnym odcinku) oraz gdy działamy bardziej globalnie. W takim przypadku klasa DateTime może okazać się niewystarczająca. Na szczęście w wersji 3.5 .Net frameworka Microsoft dodał klasy DateTimeOffset oraz TimeZoneInfo, które w znaczący sposób zwiększają nasze możliwości.

freeimages.com
wrz 17 2014
0

Czas w .Net cz. 1 - DateTime

W .Necie programuje już ponad od 5 lat, ale tak naprawdę nigdy dobrze nie zgłębiłem tematów związanych z czasem. Przez większość mojej programistycznej kariery wystarczała mi bazowa funkcjonalność, którą dostarcza klasa DateTime. Nie miałem po prostu większej styczności z projektami, które funkcjonowały by w różnych strefach czasowych.

Ostatnimi czasy postanowiłem jednak zmienić coś w tym temacie i w tzw. czasie wolnym od pracy, zacząłem tworzyć projekt, w którym użytkownik z założenia wybierałby swoją strefę czasową. Szybko okazało się, że z samą klasą DateTime daleko tu nie zajdę...

microsoft.com
kwi 24 2014
0

Szybki start z NHibernate w 5 krokach

ORM to w dzisiejszych czasach termin obowiązkowy dla każdego programisty, która ma jakąkolwiek styczność z bazami danych. Dzięki temu rozwiązaniu, w dużo prostszy sposób można zmapować istniejące struktury bazy danych z logiką biznesową aplikacji. Mocno się chyba nie pomylę, jeśli stwierdzę że w obrębie platformy .NET liczą się głównie dwa rozwiązania: Entity Framework oraz tytułowy NHibernate.

Osobiście od zawsze wolałem to pierwsze, ale tak się ostatnio potoczyły koleje losu, że w dość krótkim czasie musiałem się również zaznajomić z tym drugim. NHibernate to w pewnym sensie produkt dojrzalszy, który wywodzi się ze środowiska Javowego. Oba rozwiązania cechuje trochę inne podejście i osobiście wydaje mi się, że NHibernate jest jednak bardziej złożony, w dużej mierze przez początkowo toporną konfigurację. Mimo wszystko można go całkiem sprawnie i szybko okiełznać, czego przykładem będzie dalsza część niniejszego tekstu;-)

flickr.com/photos/polarity/3138680190
cze 13 2013
0

Doctrine DBAL - przyjemna biblioteka do obsługi bazy danych w PHP

Baza danych to w dzisiejszych czasach kluczowy element wielu usług i aplikacji. Można powiedzieć, że na przestrzeni lat zmieniają się języki i podejścia do programowania, ale zawsze gdzieś tam w tle pojawia się magazyn, do którego zapisywane są informacje. Silniki baz danych oczywiście również ewoluują, ale sama mechanika działania pozostaje raczej niezmienna.

Bazy danych dobrze współgrają z językami programowania i każdy szanujący się język oferuje wsparcie dla tego mechanizmu. Nie mogło go oczywiście zabraknąć w PHP, którym sieć stoi - samych instalacji Wordpressa i Joomli mamy przecież dziesiątki milionów.

Obsługa bazy danych w PHP zrealizowana jest dość nisko poziomo i w praktyce, większość programistów albo obudowuje standardowy kod według własnego uznania, albo też korzysta z gotowych bibliotek. Pamiętajcie, że programując nie warto wymyślać koła od nowa, dlatego też jeśli tylko możecie, sięgajcie po gotowe rozwiązania.

W przypadku bazy danych i PHP warto zapoznać się z tytułową biblioteką Doctrine, która dostarcza nam pewną abstrakcyjną warstwę do obsługi bazy danych.

paź 21 2012
0

Recenzja Splątanej Sieci Michała Zalewskiego

Z pewnością większość programistów oraz webmasterów kojarzy cykl życia oprogramowania. W jednej z ogólniejszych form, składa się on z 6 postępujących za sobą faz:

  1. Analiza
  2. Projektowanie
  3. Programowanie
  4. Testowanie
  5. Wdrażanie
  6. Utrzymanie

Realizacja tego programu w praktyce wypada różnie, ponieważ wdrażanie projektów IT często wiąże się z ogólnym brakiem funduszy, zasobów oraz czasu. Z reguły osoby odpowiedzialne za projekty próbują znaleźć złoty środek, który w ich odczuciu polega na usunięciu zbędnej fazy (jest to błąd - żadne faza nie jest tutaj zbędna) jaką najczęściej dla nich jest testowanie. Skutki takiej decyzji z reguły są opłakane, ponieważ błędy w takim przypadku często znajdują sami klienci, a koszty ich poprawy szybko przerastają oszczędności, które wynikły z pominięcia fazy testowania.

Z testowaniem (a w dużej mierze także z samym programowaniem) wiąże się również bezpieczeństwo. Jeśli coś można powiedzieć o bezpieczeństwie, to tylko tyle, że jest ono jeszcze bardziej traktowane po macoszemu niż sama faza testowania, a jest ono niezwykle ważne, ponieważ warunkuje ono w dużej mierze to czy uda nam się uchronić dane powierzone przez użytkowników naszych aplikacji i tym samym nie narazić ich na straty.

O tym jak sobie z tym problemem radzić, pisze Marcin Zalewski w swojej drugiej książce Splątana Sieć, której recenzję mam Wam dziś przyjemność przedstawić.

sxc.hu
lip 01 2012
0

Chmura tagów w PHP i MySQL

Na sukces określonej strony WWW składa się wiele czynników. Z pewnością większość z Was zapytanych z miejsca odpowie, że będzie to dobry design witryny oraz ciekawa i unikatowa treść. Niewątpliwie jest w tym wiele prawdy, ale jak pokazuje życie wskazane elementy to tylko cząstka sukcesu.

Dobry webmaster oprócz tego, że musi trafić w zmysł estetyczny i intelektualny swoich czytelników, powinien mieć w sobie coś z marketingowca i socjologa. Marketing rzecz znana i raczej nie wymaga wielkich wyjaśnień. Ot po prostu każdy z nas powinien umieć sprzedać swój produkt i dopieszczać klientów/użytkowników swojej witryny.

Kwestia socjologiczna, to aspekt który dopiero od niedawna przykuwa szerszą uwagę webmasterów. Socjologia zajmuje się badaniem zachowań ludzkich, bądź też przewidywaniem ich reakcji na pewne zjawiska. Zestawienie tej dziedziny nauki z procesem tworzenia strony WWW może wydawać się z pozoru bardzo abstrakcyjne, ale jeśli spojrzeć na to z szerszej perspektywy... to łatwo zdać sobie sprawę, że pewne zachowania użytkowników można przekuć w sukces naszej witryny, stawiając choćby na dobrą i czytelną nawigację, która cały czas będzie serwować czytelnikowi treści które mogą go zainteresować w obrębie serwisu. W ten oto sposób zmierzamy powoli do sedna tego tekstu, czyli praktycznej rozprawy nad nawigacją w witrynie, którą w wymierny sposób możemy wesprzeć za pomocą tytułowej chmury tagów.

1 2