Przepełnienie bufora 5

Ciekawostki   |    25 listopad 2008 8:00


Po ostatnim tygodniu, który nie przyniósł dużo ciekawych informacji, teraz pojawił się prawdziwy wysyp. Tym razem są to mydła i powidła powiązane z tematem Informatyka, ale też z tematami takimi jak praca, wypoczynek, serwisy społecznościowe (+2 do bycia trendy) i nauką. Zapraszam do poczytania, a nóż któryś z podanych linków okaże się ciekawy.

Przeczytaj całość >>


Pierwsze badania na temat programowania w parach

Przemyślenia   |    2 listopad 2008 1:19


Programowanie zwinneOd przeczytania książki Agile - Programowanie zwinne jestem fanem programowania zwinnego, programowania w parach, programowania ekstremalnego itp. Dlaczego tylko fanem? Dlatego, że jeszcze za mało jest danych na temat tego jak takie progamowanie sprawdza się w praktyce. Tj. jak by wyglądała praca całkowicie przekształcona na Agile. Dlatego zazwyczaj korzysta się z fragmentów metodologii Agile tak jak zresztą Robert i Micah piszą w swojej książce. Piszą żeby wdrażać te elementy które się da i które się przydają.

Kiedyś szukałem jakichś badań. No ale jak się okazało była to wtedy jeszcze za młoda dyscyplina żeby wspierać się badaniami. Jednak dzisiaj udało mi się znaleźć dokument dzięki Sir programiście Siddharta. A w jego wpisie znalazłem link do wyników badań opracowanych przez zespół Adrew Begel - Nachiappan Nagappan. Zresztą ciekawe czy ta liczba autorów - 2 wskazuje na to że publikacja też została napisana zwinnie? :)

Przeczytaj całość >>


Paskudne koszulki

Polishwords   |    25 październik 2008 7:00


Zawsze marzyłem o tym żeby projektować koszulki. Niestety moje zainteresowania potoczyły się inaczej. Zostałem programistą itd. Teraz jednak ostatnio znalazłem taką stronę gdzie można zaprojektować koszulki, a ta strona zajmuje się całą resztą czyli wysyłką, przygotowaniem koszulek itd. Postanowiłem więc spróbować swoich sił i tak powstała strona:

Paskudnekoszulki to strona, gdzie można kupić fajne koszulki ze znanymi chyba wszystkim tekstami. Sam kiedyś szukałem takich i znaleźć nie mogłem. Więc z jednej strony jest to realizacja moich marzeń a z drugiej realizacja moich potrzeb. Może się przyda też komuś oprócz mnie. Jeżeli któraś z koszulek Ci się spodoba to możesz ją kupić w tym sklepie bardzo tanio, bo ustawiłem swoją marżę na 0. Nie jest to mój zawód, ale raczej coś co może zostanie moim hobby jeżeli wzbudzi zainteresowanie.

Także zachęcam do oglądania koszulek, albo wpisywanie w komentarze jakie jeszcze geek-teksty możnaby umieścić na koszulkach. Mogę dodać je na strone i wtedy będzie można taką koszulkę sobie zamówić. Koszulki są w różnych rozmiarach, w dobrej jakości. Napisy nie zmywają się szybko. Koszulka taka może być nawet dobrym pomysłem na prezent. Szczególnie że niedługo (bo już a może aż 2 miesiące święta).

Poniżej parę wzorów koszulek:


Nowy dział: Szybkie kontrolki i komponenty

Polishwords   |    19 październik 2008 6:23


Szybkie kontrolki i komponentyW kategorii programowanie w Visual Studio dodałem nowy dział Szybkie kontrolki i komponenty. W tym dziale będą pojawiać się co tydzień filmy na temat kontrolek i komponentów dostępnych w .NET Framework. Już jest jeden i zawiera informacje o 3 podstawowych komponentach do wyświetlania okien dialogowych: ColorDialog, FolderBrowserDialog, FontDialog i OpenFileDialog. Pozwalają one odpowiednio na: wybór koloru, wybór foldera,  wybór czcionki i wybór pliku do otwarcia.

W sumie ta nowa seria tutoriali mogła trafić do innych działów, ale stwierdziłem, że od .NET 3.5 jest tak dużo różnych klas, komponentów i kontrolek, że początkujący użytkownicy mogą się w tym wszystkim pogubić tak jak każdy gubił się w pakietach Borlanda. A warto o tym wspomnieć bo “Intellisense” Borlanda było całkiem dobre. Problemem było jednak to, że lista np. tysiąca metod danej klasy wcale nie pomaga w programowaniu. Akurat dla programistów działających od wersji .NET Framework 1.1 to nie jest problem, bo dojrzewali razem z tym środowiskiem i wiedzą, jakie kontrolki do czego służą i nie mają problemu ich odnaleźć.

Tak więc powstał nowy dział. Dział ten charakteryzuje się tym, że będą tam szybkie przypadki użycia komponentów i kontrolek. Tj. jeżeli pod lupę bierzemy komponent FontDialog, to pokazuję jak wyświetlić okno dialogowe wyboru czcionki i używam wyniku tego okna do zmiany czcionki etykiety tekstowej. I tak po kolei każdy komponent będzie przedstawiany w tej części: szybko i praktycznie. Cała seria zamknie się kiedy przedstawione zostaną wszystkie podstawowe komponenty i kontrolki dostępne w .NET Framework 3.5.

Za tydzień (prawdopodobnie w niedzielę / poniedziałek) planuję dodać drugi odcinek serii czyli komponenty odpowiedzialne za drukowanie. Pozdrawiam i życzę miłego oglądania!


Język C# i platforma .NET. Wydanie II

Książki informatyczne   |    20 wrzesień 2008 12:13


Troelsen

Tytuł: Język C# i platforma .NET. Wydanie II
Autor: Andrew Troelsen
Platforma: Visual Studio 2008 (lub SharpDevelop), .NET Framework >= 2.0
Język: Polski (tłumaczenie)

Autor opisuje podstawowe zagadnienia i koncepcje używane w C# i .NET Framework począwszy od składni języka a na Refleksjach a na tworzeniu strony w ASP.NET i usługach WWW kończąc. Książka jest napisana lekkim, zrozumiałym językiem bez technobełkotu i nadmiaru wielostronnicowych tabelek właściwości.

Książka polecana na początek nauki C# jak i osobom, które chcą rozszerzyć swoją wiedzę. Do tej książki można wracać wielokrotnie, ponieważ poruszane w niej zagadnienia są wyczerpujące tak, że można korzystać od razu ze zdobytej wiedzy w budowaniu aplikacji.


Programista WWW ma najgorzej

Polemika   |    12 sierpień 2008 3:10


Programista WWW ma najgorzej. Taki wniosek wysuwa na swoim blogu Paweł Spychalski. Akurat ja tam programistą WWW jestem hobbistycznie, ale też doświadczam tego samego. Nie ma za dobrych narzędzi do programowania stron. W sumie dużo w tej kwestii nie zmieniło się od dobrych paru lat. Właściwie kiedy zacząlem robić strony i pewnie każdy tak miał, myślałem, że to jest składanie wizualne obiektów. Okazało się jednak, że nie, że to jest wstawianie tych idiotycznych tagów <br>, <p> i tak dalej. No i każda książka o szumnej nazwie “Tworzenie stron WWW” to w zasadzie nauka tagów.

Gdyby tworzenie stron zatrzymało się na samym html to Internet byłby prostszy. Byłby słaby jakościowo, wizualnie, a z drugiej strony nie miał by tyle reklam i nie byłby tak zagmatwany z tymi wszystkimi standardami. Na przykład z nowymi tagami, które nie mają żadnej nowej funkcji, oprócz tego że są.

Problemem jest na przykład tworzenie nowych nie potrzebnych standardów. Czasem mam takie wrażenie, że o wiele łatwiej by było jak by np. w odpowiednim czasie wszystkie teamy tworzące standardy o tym samym działaniu lączyły się w celu tworzenia jednego standardu. AJAX jest przykładem wybicia się jednego z wielu standardów i to jest dobre. Ale kto orientuje się lepiej w programowaniu WWW wie ile jest tych wszystkich skrótów, tych wszystkich technik i tak dalej.

Najbardziej ubolewam jednak nie nad tym całym galimatiasem, bo kiedyś w końcu to się wyklaruje. Ubolewam nad jedną rzeczą, która według mnie już dawno powinna zostać rozwikłana, a nie jest. Chodzi o języki programowania. Po co te wszystkie drobne różnice między językami programowania. Czy na prawdę różnice np. w zapisie pętli czy tego, czy umieszczać średnik na końcu czy nie , są na tyle istotne, że dobry programista WWW, ale też każdy inny musi uczyć się kilku języków programowania, chociaż każdy z nich ma ten sam cel i nie wnosi niczego nowego? Java Script, Java, C#, C++, C, VB, PHP i tak dalej.

To rozbicie na wiele języków wprowadza jeden duży problem, którego nawet wirtualne maszyny nie rozwiążą. Otóż przenoszenie kodu między różnymi językami jest bardzo utrudnione i nie zawsze są dostępne narzędzia do automatyzacji tego. No więc jeżeli napiszesz program w VB to nie przekonwertujesz go sobie ot tak do PHP. Niby są te wszystkie rożnice w bibliotekach i tak dalej, ale chodzi mi o prostą konwersję kodu między językami. Bo wiadomo, że resztę trzeba samemu zrobić i automat w tym nie pomoże za dużo. No ale w każdym bądź razie, czy nie łatwiej by było gdyby był JEDEN język programowania? Jeden język do programowania po stronie klienta WWW, ten sam po stronie serwera, ten sam do pisania normalnej aplikacji?


Dlaczego studiowanie informatyki to strata czasu?

Polemika   |    27 kwiecień 2008 9:49


To jest kolejny wpis na temat edukacji informatyki. Tym razem przez całkowity przypadek żeglując po falach internetu trafiłem na jeden blog, później na drugi, trzeci, gdzie ludzie komentują swoje przygody z informatyką na studiach i edukacją w ogóle.

Przeczytaj całość >>


Czy wszystko ma swoją przestrzeń nazw?

Ciekawostki   |    7 kwiecień 2008 12:34


Zagadka weekendowa:

Czy wszystko ma swoją przestrzeń nazw?

Objaśnienie: czy każda klasa, każdy interfejs itp. itd. musi mieć swoją przestrzeń nazw czyli namespace?

Podpowiedź:

Czy poniższy kod zawsze zadziała a jeżeli tak/nie to dlaczego:

foreach (Type t in Assembly.GetExecutingAssembly().GetTypes())
{
if (t.Namespace == ‘Warstwa6′ && t.Name == ‘Klasa2′)
{
Console.WriteLine(”Jest ” + t.Name);
}
}



Programming Blogs - BlogCatalog Blog Directory
WordPress, Pool Theme - Borja Fernandez - mod