Ostatnie posty dla kategorii "Programowanie"

Przedstawię teraz mały projekcik w JAVA EE. Skorzystałem tu z technologii JavaServer Faces oraz frameworku PrimeFaces. Celem aplikacji jest przedstawienie w formie strony internetowej dynamicznego widoku typu master-detail. Master-detail  cechuje to, że za pomocą kliknięcia na pole z listy w okienku master, wyświetla się jego wartość powiązana w oknie detail. Dzięki takiemu rozwiązaniu w sposób przejrzysty można oglądać dużą liczbę rekordów w bazie. W tym konkretnym przykładzie pracuje co prawda nie na fizycznym silniku bazy danych (np. MySQL) tylko na danych zapisanych w tablicy, ale zasada jest podobna. Należy pamiętać jedynie, że relacja pomiędzy listą okna Master a danymi w oknie Detail wynosi jeden do wiele.

rozwiń...

Jest to prosty program pracujący na wątkach, którego celem jest umożliwienie użytkownikowi odbijanie kulek od paletki, tak aby nie spadły poza ekran.

rozwiń...

Tym razem przesyłam na serwer skrypty PHP do pracy z bazą danych postawioną na serwerze MySQL. Krótki opis bazy (najlepiej spojrzeć na diagram):

Baza danych  obsługuje zarówno osobę odpowiadająca za obsługę posiadanych zbiorów książek (domyślnie: bibliotekarz) jak i użytkownika, chcącego korzystać z biblioteki (patrz: klient). Celem osoby wypożyczającej jest odnalezienie interesującego ją egzemplarza oraz sprawdzenie jego dostępności w bazie.

rozwiń...

W tym wpisie zajmę się grafiką komputerową generowaną dzięki API OpenGL. OpenGL, to cytując wikipedię: „Zestaw funkcji składa się z 250 podstawowych wywołań, umożliwiających budowanie złożonych trójwymiarowych scen z podstawowych figur geometrycznych”. Przedstawie tu dwie animacje trójwymiarowe: dywan i trójkąt Sierpińskiego.

Dywan Sierpińskiego jest to rysunek przedstawiający widok na osiach współrzędnych podzielony na dziewięć równych kwadratów, gdzie część środkowy z nich jest pusty (reszta zamalowana).

rozwiń...

Dziś troszkę z innej beczki. Mianowicie będzie trochę o wydajności i równoległym przetwarzaniu danych. No to do dzieła!

Karta graficzna to jeden z najistotniejszych komponentów w komputerze. Odpowiada nie tylko za generowanie grafiki 3D, ale także do wspomagania albo wyręczania procesora z pewnych obliczeń. W ostatnich latach na rynku pojawiło się wiele nowych rozwiązań układów graficznych, jak GMA. Intela czy nowe generacje GPU przygotowane przez firmy NVIDIA i AMD. Nowoczesne karty graficzne to wielordzeniowe, wyspecjalizowane procesory, które mogą służyć nie tylko do obliczeń związanych z grafiką. Nowe możliwości GPU dostrzegł koncern NVIDIA, tworząc API rozszerzającego możliwości języka C. Ta technologia pozwala zaprojektować programiście aplikację do rozwiązania bardzo złożonych obliczeniowo zadań w krótkim czasie poprzez wykorzystanie mocy przetwarzania równoległego wielu rdzeni procesora graficznego. Ważny jest również nieograniczony dostęp do przestrzeni adresowej karty i możliwość skorzystania ze współdzielonej pamięci. Technologia ma pełne wsparcie dla operacji logicznych i wykonywalnych na liczbach całkowitych, wektorach i macierzach.

rozwiń...

Na drugim semestrze moich studiów informatycznych w programie nauczania mieliśmy przedmiot o nazwie (piszę z głowy): ‘programowanie obiektowe’. Dotyczył on głównie niekochanego przeze mnie C++. O tym dlaczego nie przepadam za tym językiem programowania napiszę może kiedy indziej. Natomiast dziś wrzucam do ‘Projektów’ kod prostej aplikacji okienkowej, której zadaniem jest pełnić funkcjonalność bardzo uproszczonego kalkulatora. Wrzucam ten program, bowiem był to mój pierwszy projekt, który faktycznie ‘do czegoś służył’. ;)

rozwiń...

Dziś udało mi się skończyć programować bloga. Nie wiem jeszcze w jaki sposób się on rozwinie... Przez rok na pewno będzie działał na domenie www.mariuszczarny.pl oraz na serwerze Webio. Później zobaczymy. Blog został zaprogramowany zgodnie z architekturą MVC 4 pod platformą .NET. Skorzystałem tu z gotowych skryptów css i designu, dostępnego gdzieś za darmo w sieci (jak znajdę link to go tutaj umieszczę). Nie mogę powiedzieć na 100% o czym będę tutaj pisał. Prawdopodobnie wpierw zostaną umieszczone moje wcześniejsze projekty (zamierzam także wrzucić moje stare stronki i ziny, które robiłem jeszcze w gimnazjum). Myślę, że można się też spodziewać kilka publikacji niezwiązanych z technologiami internetowymi, zwłaszcza odkąd redakcja CD-Action postanowiła ukrzyżować ActionMaga (i nie mam gdzie pisać ;p). Blog nazwałem roboczo 'Blog Mariusza Czarnego'. Jak wpadnie mi do głowy lepsza nazwa to ją zmienię.

rozwiń...