Bardzo przyjemna i wciągająca opowieść o dwójce przyjaciół, których połączyła pewna idea. Niezadowoleni z rezultatów istniejących wtedy wyszukiwarek (np. AltaVista), Larry Page oraz Sergey Brin postanowili stworzyć własne rozwiązanie. Zwłaszcza początek tej całej opowieści jest bardzo wciągający.
Będzie mocno od samego początku: NAJLEPSZA KSIĄŻKA JAKĄ KIEDYKOLWIEK I O CZYMKOLWIEK CZYTAŁEM. Kojarzycie devBlogi.pl? Jeśli tak, to z pewnością pamiętacie tłumaczenia wpisów pewnego pana o nazwisku Spolsky...
Kurcze nie lubię słów inkrementacja/dekrementacja po polsku, zresztą chyba naprawdę nie istnieją w słowniku języka polskiego, jednak ich znaczenie chyba każdy z nas rozumie, chodzi oczywiście o operatory ++ i -- dostępne w C# (i nie tylko).
Metoda w obiekcie GetHashCode() służy do generowania prostego (Int32) skrótu danego obiektu. We własnych klasach powinniśmy ją nadpisać, szczególnie jeśli dane obiekty będą wykorzystywane w kolekcjach typu Dictionary i HashSet. Jednak powinniśmy zrobić to prawidłowo, przestrzegając 3 prostych zasad...
W grach komputerowych pisanych w XNA następuje wcześniejsze przetwarzanie danych takich jak: tekstury, modele czy dane muzyczne w celu weryfikacji ich poprawności i optymalizacji wykorzystania ich w kodzie (można ustawiać nawet poziom ich kompresji). Otóż, za wszystko odpowiada tzw. Content Pipeline, będący swojego rodzaju pośrednikiem pomiędzy danymi zewnętrznymi, a tymi wykorzystywanymi bezpośrednio w grach. Jak się okazuje bowiem, oprócz kodu… kompilowane są też dane, za co odpowiada tzw. Content Mana...
Jest jedna magiczna i zupełnie kluczowa rzecz w działaniu Internetu na której codziennie polegasz. Dzieje się to w protokole TCP, jednym z podstawowych elementów składających się na Internet. TCP to metoda przesyłania danych, która jest niezawodna. Rozumiem przez to, że kiedy wysyłasz wiadomość przez sieć z wykorzystaniem TCP dotrze ona na miejsce w formie niezmienionej i nieuszkodzonej. Używamy TCP do wielu rzeczy, takich jak przeglądanie...
Operacje wykonywane w grach komputerowych przetwarzane są pętlach. W technologii XNA, specjalnie stworzonej do tworzenia gier, uporządkowano ten proces, porządkując logicznie wielość wykonywanych operacji w czasie tak, aby pewne metody uruchamiały się w tej samej kolejności tworząc jakby jeden obieg. Taki obieg w XNA 3.1 przedstawia się następująco (poniżej dodaję też przykłady kodu): 1. Główna aplikacja (Main) uruchamia konstruktor Gry (klasy dziedziczącej po klasie Game). staticvoid Main(string[...
Oryginalny post: Things You Should Never Do, Part I Autor:Steve Yegge Jestem programistą, i to na wakacjach. I zgadnijcie, co robię? Bardzo chciałbym Wam powiedzieć, że popijam Mai Tai na Bahamach, ale w rzeczywistości to, czym zajmuję się w trakcie urlopu to programowanie. Są to więc wakacje w sensie HR-owym - wziąłem oficjalnie wolne w pracy, by dać sobie trochę czasu na postawienie mojej gry komputerowej na nogi. To gra, którą zacząłem pisać około 10 lat temu i spędziłem jakieś 7 lat na jej rozwij...
W .NET 4.0 dodano nowe metody TimeSpan.ToString() dające możliwość formatowania czasu podczas wyświetlania...
Jeden artykuł tutorialu nie czyni, dwa może też nie, ale cieszę się, że pomysł nie upadł, dziś kolejna odsłona wstępu do F#. Postanowiłem urozmaicić moje wpisy i na końcu każdego artykułu postaram się zamieścić jakąś ciekawą funkcję w F# używającą (lub nie :) ) opisywanych elementów języka. W tej części tutorialu F# przedstawię: -opowiem więcej o wykorzystaniu funkcji -słowo kluczowe use -dopasowywanie wzorców -przedstawię jak tworzyć funkcje rekurencyjne> -napiszę o operatorach Zgodnie z zapowiedz...
Firma NVIDIA ogłosiła premierę oprogramowania NVIDIA Paraller Nsight, które jest pierwszym środowiskiem deweloperskim dla aplikacji akcelerowanych przez procesory graficzne współpracującym z pakietem Microsoft Visual Studio. Ten ruch ugruntowuje pozycję firmy NVIDIA jako lidera na polu narzędzi programistycznych do pracy z obliczeniami na procesorach graficznych.
Na początek geneza powstania problemu. Otóż jest wiele starszych systemów, które komunikują się z bazą danych za pomocą procedur. Otrzymują w ten sposób informacje na przykład w postaci obiektu DataSet czy DataTable, a następnie na nich wykonywane są różne operacje. Mój problem, a raczej pytanie, powstało, gdy któryś raz z kolei brałem pierwszy wiersz z otrzymanych wyników, a następnie tworzyłem z nich konkretny tekst za pomocą string.Format(). “Czy nie można tego przyśpieszyć?” ...
Zapraszam do udziału w organizowanym przeze mnie konkursie "Daj się poznać"...
Oryginalny post: Things You Should Never Do, Part IAutor: Joel Spolsky Netscape 6.0 wreszcie dotarł do swojej pierwszej publicznej wersji beta. Wersja 5.0 nigdy nie istniała. Ostatnie istotne wydanie, 4.0, zostało opublikowanie prawie 3 lata temu. Trzy lata to bardzo długi okres w świecie Internetu. Przez cały ten czas Netscape bezsilnie patrzył na to, jak jego udział w rynku spada na łeb, na szyję. To odrobinę lizusowskie z mojej strony, by krytykować ich za tak długą zwłokę w publikacjach. Nie zr...
Mój tutorial zacznę od "WHY". [...] To co chciałbym nadmienić to moje przekonanie, że nie ma najlepszego systemu operacyjnego, najlepszego języka programowania czy frameworka, po prostu każdy produkt jest najlepszy dla określonych zastosowań. [...] W duchu utrzymywania otwartego umysłu (keep mind open ;) ), warto znać choć jeden funkcyjny język. W tym tutorialu chciałbym zawrzeć w miarę szybkie wprowadzenie do F#. Mam nadzieję, że przyda wam się wiedza tu zawarta (jeśli nie, czekam na krytykę :) ).
Ja nie chcę być programistą, ja chcę iść do łopaty! Czyli piosenka o programiście .NET oraz kino moralnego niepokoju.
Pisałem już wcześniej o nieodpowiedzialnym używaniu okien dialogowych, ale coś co przeczytałem ostatnio, podkreśliło interesujący aspekt tego tematu, którego wcześniej nie rozważyłem. Najpierw, Joel Spolsky: Może to zabrzmieć surowo, ale zdasz sobie z tego sprawę, kiedy zrobisz testy z użytkownikami, że znajdzie się trochę takich, którzy nie czytają słów, które umieściłeś na ekranie. Jeśli pokażesz okno z jakimkolwiek błędem, po prostu go ...
Windows Identity Foundation można również z łatwością wykorzystać w Windows Communication Foundation. Zainteresowanych odsyłam do tego artykułu:): http://msdn.microsoft.com/pl-pl/library/ff769959.aspx?id=rss
A jednak się udało i kontynuuje serie o walidacji Dziś zajmiemy się walidacją poprzez implementacje interfejsu IDataErrorInfo Interfejs znalazł się już w pierwszej wersji frameworka .NET, więc może niektórzy znają i używali go już w WinFormsach lub ASP. Aby zacząć prace należy dodać namespace System.ComponentModel. Należy zaimplementować dwie metody:Error Zwraca listę komunikatów o niespełnionych ...
Na tym oraz kolejnych dwóch postach postaram się opisać sposoby walidacji danych w kontrolkach w WPF. Zazwyczaj kontroli wprowadzanych danych nie ma jak poniżej: Celem tego cyklu wpisów będzie stworzenie walidacji która pozwoli nam na wyświetlanie komunikatów jak poniżej Wygląda ciekawie, a więc bierzmy się do pracy W WPF mamy 3 sposoby aby walidować dane:W propertisach (settery)Implementacja ...