Ostatnio pokazałem jak można stworzyć bazę oraz tabele za pomocą designera – w skrócie, za pomocą klikania myszką. Dzisiaj przedstawię jak robić to z poziomu komend języka T-SQL. Na samym początku otwieramy SSMS oraz klikamy w przycisk „New Query”. Uzyskamy edytor, w którym będziemy pisać nasz kod. Poniżej zamieszczam kod tworzący nową bazę danych oraz tabelę Osoba, podobną do tej z poprzedniego wpisu. Kod należy skopiować* i wkleić do edytora a następnie wywołać przyciskiem Execute (ten z wykrzyknikie...
Bazy danych i XML 4368 dni, 2 godziny, 36 minut temu 44 źrodło rozwiń
Obiekt użytkownika wykonującego żądanie (Context.User) jest powszechnie znany. Dzięki niemu w prosty i szybki sposób sprawdzimy, czy osobnik poruszający się po naszej aplikacji jest zalogowany oraz jaki jest jego login. Dodatkowo, jeśli zrzutujemy ten obiekt na klasę, np. RolePrincipal ...
W poprzednim wpisie pokazaliśmy sobie jak możemy zmusić Visual Studio do zdalnego debuggowania naszej aplikacji na produkcji. W tym wpisie przyjrzymy się MDbg. MDbg - to prosty, konsolowy debugger przeznaczony do śledzenia kodu aplikacji zarządzanych (tylko i wyłącznie – nie ma wsparcia dla aplikacji natywnych). MDbg jest częścią instalacji Visual Studio lub Windows SDK. Działa także bez instalacji, tak więc możemy go nagrać na przenośną pamięć i nosić ze sobą w razie potrzeby. Poniżej Mdbg w działaniu –...
Programiści dzielą się na: Tych, którzy piszą bardzo dużo komentarzy, czasami prawie w każdej linijce. Tych spotkałem niewielu.Tych, którzy w ogóle ich nie piszą, nawet jeśli napisali kod, którego nie da się zrozumieć bez choćby odrobiny komentarza. Tych ortodoksów jest już więcej.Największa grupę stanowią natomiast programiści, którzy sytuują się gdzieś pomiędzy tymi dwiema skrajnościami. Kiedy zaczynałem programować pisałem bardzo dużo komentarzy. Wiele z nich było zupełnie niepotrze...
Dziś postanowiłem podzielić się swoimi początkami jeżeli chodzi o platformę XNA oraz wykorzystanie modeli 3D. Na rynku mamy wiele programów do modelowania 3D, natomiast jednym z popularniejszych, a dodatkowo bezpłatnych programów jest Blender. Aktualnia stabilna wersja to 2.49b i to właśnie ona posłuży nam do przygotowania i wyeksportowania modelu.Wersja podstawowa Uruchamiamy zatem Blendera (wymagany jest w tym zainstalowany Python 2.6). Widzimy domyślny układ okna, na którym znajduje się sześcian, lamp...
Telerk w swoim pakiecie kontrolek asp.net zabiera bardzo fajną alternatywę dla GridView, która nazywa się RadGrid. Daje na multum opcji dotyczących stylowania, CRUD, oraz sposobu wyświetlania danych. Zawiera też prawie idealną kontrolkę do filtrowania. Nad każdą kolumną w Gridzie dostajemy textboxa oraz komplet pełen komplet fitlrów wprost z SQL . Wręcz idealnie, no prawie :) Często mamy sytuacje że w tablece mamy jakiegoś idka który odwołuję się do pewnej wartośći ze słownika. I co wtedy? dostajemy taki...
W wersji 4.0 wprowadzono nowy typ – dynamic. Zmienne tego typu będą sprawdzane w momencie wywołania (runtime) a nie kompilacji. Oznacza to, że w czasie kompilacji nie będziemy poinformowani o błędach takich jak brak funkcji. Przykład:dynamic variable="tekst"; variable=variable *5; Powyższy kod skompiluje się, jednak w momencie uruchomienia zostanie wyrzucony wyjątek (nie można pomnożyć przecież tekstu przez liczbę). Gdybyśmy użyli klasycznych typów (np. string) kompilacja nie powiodłaby się. Dynamic jes...
Kolejny artykuł z cyklu Azure – tym razem o wsparciu IIS w wersji Azure 1.3: http://msdn.microsoft.com/pl-pl/library/iis-w-windows-azureExplore posts in the same categories:Azure This entry was posted on Friday, January 28th, 2011 at 8:37 pm and is filed under Azure. You can subscribe via RSS 2.0 feed to this post's comments. You can comment below, or link to this permane...
Programowanie rozproszone 4371 dni, 5 godzin, 28 minut temu 25 źrodło rozwiń
Dzisiaj napiszę coś o typach danych jakie możemy zdefiniować w kolumnach tworzonych tabeli. Ostatnio, tworząc tabelę Osoba użyliśmy typów liczbowych (ID, PESEL) oraz typu tekstowego (Imie, Nazwisko, Email…). Istnieją jeszcze inne typy danych, o których musimy wiedzieć. Są nimi wspomniane typy tekstowe:char(x) varchar(x) tekst nchar(x) nvarchar(x) ntext gdzie x to ilość przechowywanych znaków.* przedrostek n w ww. typach oznacza, że każdy znak zapisany jest na 2 bajtach pamięci (dwukrotnie więcej niż...
Bazy danych i XML 4371 dni, 5 godzin, 28 minut temu 91 źrodło rozwiń
"Nie mam pojęcia, co jest nie tak z moimi deweloperami", myśli CEO. "Wszystko szło tak dobrze, gdy zaczęliśmy projekt. Przez kilka pierwszych tygodni zespół szalał i stworzył świetny prototyp. Od tego czasu jednak wszystko zwolniło do żółwiego tempa. Oni po prostu nie pracują już tak ciężko." Wybiera driver Callaway Titanium i wysyła wózek golfowy po lodowatą lemoniadę. "Może jeśli zwolnię kilku leniwców, to zapali im się grunt pod nogami!"....
Dziś po małej przerwie mała podpowiedź dla osób zajmujących się Windows Phone 7. Jak wiadomo (lub też nie ) platformy, przy pomocy których możemy pisać własne aplikacje na WP7 to Silverlight 4 Windows Phone (nie piszę samego Silverlight, bo są tu pewne różnice w stosunku do pełnej wersji) oraz XNA 4.0. Nie oznacza to jednak, że musimy zamykać się tylko w jednym ze światów. Istnieje możliwość korzystania w jednym projekcie z przestrzeni nazw, klas i funkcjonalności dostępnych w obu tych technologiach. Z...
Silverlight 4372 dni, 22 godziny, 48 minut temu 46 źrodło rozwiń
Autor: Jakiś czas temu, we wpisie związanym z SQLServer Management Objects (SMO), pod tytułem: „SMO i sprawdzanie, czy baza danych istnieje [PL]” otrzymałem komentarz, że warto wspomnieć o jeszcze innych możliwościach SMO, jak choćby listowanie instancji SQL Server: SmoApplication.EnumAvailableSqlServers(). W tym wpisie chciałbym właśnie wrócić do tego tematu.Otóż tak jak zostało to wspomniane statyczna funkcja SmoApplication.EnumAvailableSqlServers() potrafi dostarczyć listę instancji serwera Ms SQL. Mo...
Bazy danych i XML 4373 dni, 21 godzin, 19 minut temu 97 źrodło rozwiń
Krótka lekcja na temat tworzenia imperatywnych pętli oraz konstrukcjach warunkowych czyli ifach. Przedstawiłem także metodę przekształcania imperatywnych pętli w funkcje rekurencyjne. Do postu dołączam dwa przykładowe programy (rozwiązanie dwóch zadań ze strony projecteuler.net).
Aby rozpocząć uruchamiamy SQL Server Managament Studio* a następnie logujemy się do serwera. Klikamy prawym przyciskiem na folderze Databases a później wybieramy jej nazwę i zatwierdzamy przyciskiem OK. Po wykonaniu powyższych instrukcji uzyskamy pustą bazę zawierającą katalogi gdzie będą przechowywane:DiagramyTabeleWidokiSynonimyProgrammability (Procedury, Funkcje oraz inne)Service BrokerStorage**Security Dane przechowywane są w tabelach. Stwórzmy zatem naszą pierwszą tabelę zawierającą np. i...
Bazy danych i XML 4375 dni, 15 godzin, 25 minut temu 98 źrodło rozwiń
Polecenia ping nie trzeba nikomu chyba przedstawiać. Służy ono do diagnozowania połączeń sieciowych. Dzięki niemu można sprawdzić, czy istnieje połączenia między dwoma hostami, jaka jest jakość tego połączenia oraz jakie występują opóźnienia. Dodatkowo jeśli podajemy adres hosta nie w postaci adresu IP to możemy zdiagnozować, czy poprawnie rozwiązywane są nazwy przez serwer DNS.
Czy można zrobić coś źle dodając nowy plik do projektu aplikacji WWW w Visual Studio? Dla ustalenia uwagi niech będzie do plik z definicją raportu wczytywanego w czasie działania tejże aplikacji. Plik ten chcemy w razie potrzeby zmodyfikować bez konieczności ponownej kompilacji projektu. Sprawa wydaje się prosta (Add -> Existing item... itd.) ale jest pewien haczyk. Otóż, Visual Studio dla plików z nieznanymi rozszerzeniami ustawia ich właściwość Build Action na wartość None. Jeśli urucho...
Gdyby było to fizycznie możliwe, chętnie przeprowadziłbym następujący eksperyment. Z odległej przeszłości – na przykład z połowy lat 90. poprzedniego stulecia – sprowadziłbym w obecne czasy dowolnego ponadprzeciętnie uzdolnionego programistę. Jak szybko odnalazłby się we współczesnym koderskim środowisku pracy?… W celu redukcji złożoności problemu poczyńmy daleko idące uproszczenia i pomińmy wszelk...
Istnieją dwie opcje, pierwsza klient prosi o soft i nie interesuje go konkretna technologia/zbiór bibliotek jaki zostanie wykorzystany do wytworzenia oprogramowania. Tutaj mamy dowolność. Wybieramy to co chcemy i jak chcemy i nie musimy się od razy na tym znać – możemy traktować projekt jako środowisko doświadczalne dla pewnych narzędzi i bibliotek, które zawsze chcieliśmy wykorzystać. W tym przypadku nie musimy wiedzieć dokładnie czy istnieje produkt XYZ, który spełni nasze oczekiwania, dowiemy się w tr...
Przyznam szczerze, że dotychczas z komunikacją między różnymi aplikacjami lub ich warstwami spotykałem się głownie w aspekcie usługowo-webowym. Taki scenariusz sprowadza się do takiego a nie innego wykorzystania webservice lub pochodnego ustrojstwa. Co jednak można zastosować jeżeli chcemy aby dwie nasze aplikacje miały możliwość pogadania ze sobą na lokalnej maszynie? Rozwiązań jest sporo albo i jeszcze więcej. Poczynając od SendMessage z Win32 API, współdzielonej pamięci, webservice, TCP, COM, DCOM n...
Programowanie rozproszone 4376 dni, 15 godzin, 25 minut temu 188 źrodło rozwiń
Niedawno w realizowanym po pracy projekcie przyszło mi zaimplementować funkcjonalność sklepowego koszyka który dostępny był by na każdej stronie tworzonego serwisu. Cała trudność w tym, że jednym z wymagań była możliwość zmieniania liczby zamówionych towarów w dowolnym momencie, bez wpływu na aktualnie przeglądaną zawartość...