W skrócie – rozwiązanie problemu nieładującego się modułu kernela vboxdrv z customowym kernelem. Do rzeczy. Jakiś czas temu dostałem służbowego laptopa (Lenovo T530) i okazało się, że kernel 3.2 nie obsługuje tutejszej karty graficznej, co objawiało zawieszeniem grafiki w losowych momentach. Rozwiązanie problemu jest dosyć proste – instalacja kernela 3.4 lub nowszego. Obecnie (luty 2013) [...]
Czytaj dalej...
Dziś opowiemy na temat asocjacji i ich realizacji w świecie obiektowym oraz relacyjnym. Problem realizowania asocjacji zgodnie z paradygmatami: I. relacyjnymi Asocjacje reprezentuje kolumna klucza obcego, która zawiera kopię wartości klucza podstawowego. Ładnie mówi się o wymogu integralności referencyjnej II. obiektowymi W modelu/podejściu obiektowym asocjacie reprezentują związki pomiędzy encjami. Języki obiektowe reprezentują asocjacje wykorzystując referencje [...]
Czytaj dalej...
Zdefiniujemy następujący słownik w celu minimalizacji ilości tekstu: RDBMS – realacyjny system zarządzania bazą danych EB – EntityBenas – komponent encyjny reprezentowany jako obiekt klasy POJO DDL SQL- Data Definition Language – jezyk pozwalający na tworzenie relacji/tabeli w RDBMS Odwzorownie pojedyńczego wiersza/krotki z RDBMS uzyskujemy poprzez utworzenie egzemplarzy obiektów określanych jako obiekty POJO (ang. Plain [...]
Czytaj dalej...
Dynamiczne aplikacje WEB projektowane są w modelu/architekturze trójwarstwowej. Model ten wyszczególnia następujące moduły/warstwy: Prezentacji Logiki Model danych, innymi słowy warstwa trwałości Problem niedopasowania paradygmatów obiektowo-relacyjnego uwidocznia się gdy: logika aplikacji (w skład której zaliczyć możemy model dziedzinowy) została zaprojektowana i wykonana w oparciu o zasady programowania zorientowanego obiektowo natomiast warstwa danych/trwałości realizowana jest przez relacyjny [...]
Czytaj dalej...
Jakiś czas temu odkryłem narzędzie zwane tmux (terminal multiplexer). Pozwala podzielic konsole na kilka mniejszych konsol i przełączać się między nimi. Do tego posiada większość funkcji screena. To nie jest opis programu, tylko sciągawka najczęściej używanych przeze mnie funkcji. Wielu z nich używam raz na miesiąc, więc musze mieć gdzieś zapisane… Przypisania można zmieniać przy [...]
Czytaj dalej...
Zawsze zapominam, więc postanowiłem wypisać najczęściej używane przeze mnie timestampy: date +%s – liczba sekund od godz. 00:00:00, 1 stycznia 1970 UTC; wynik postaci: 1322742516 date +%Y%m%d%H%M%S – data i godzina bez przerw; wynik postaci: 20111201142933 date +%Y-%m-%d_%H-%M-%S – data i godzina w ludzkim formacie; wynik postaci: 2011-12-01_14-30-26 Opis większej ilości opcji: http://www.cyberciti.biz/faq/linux-unix-formatting-dates-for-display/ oraz manual.
Czytaj dalej...
Poniżej prezentuję klasę parsującą żądaną stronę w poszukiwaniu linków generujących błąd 404. Może się przydać przy przeszukiwaniu rozbudowanych serwisów WWW w poszukiwaniu błędnych odnośników. Crawler działa rekursywnie od zadanej strony w głąb, ale nie wychodzi poza zdefiniowaną domenę (bo by zapewne nigdy nie skończył ). Nie podąża za przekierowaniami 302, a listę stron razem z [...]
Czytaj dalej...
Wyrobiłem sobie dwie własne prawdy ludowe na temat Debiana – w stabilinym paczki są troche nieaktualne a w testowym zawsze brakuje paczki, która akurat jest mi potrzebna (np. brak wine’a w testowym Wheezy!). Do wyboru mamy dwie możliwości rozwiązania tego problemu: Instalacja ze źródeł / ściągnięcie paczek na własną ręke Apt-Pinning Ten drugi sposób polega [...]
Czytaj dalej...
W niektórych przypadkach trzeba mieć pewność, że obrazek, który ma być wyświetlony nie wyjedzie np. poza ustalony rozmiar DIVa. Poniżej zamieszczam funkcję, która wyświetla obrazek z parametrami width oraz height podanymi w parametrach.
Przykład użycia: scalepic(‘plik.jpg’,100,100); wyświetli obrazek, którego rozmiary nie będą przekraczały 100x100px… Oczywiście przeskalowany będzie proporcjonalnie.
Czytaj dalej...
Podejrzewam, że wielu początkujących programistów (właściwie to wiem to z własnego doświadczenia ) ma problem z praktycznym wykorzystaniem dobroci, jaką dają nam bazy danych. Początki zawsze bywają trudne, dlatego zdecydowałem się napisać tą krótką notkę, aby stało się jasne, w jaki sposób połączyć się z bazą, wykonać zapytanie i wyświetlić dane na stronie.
Czytaj dalej...
« old Posts