Oprogramowanie dla firm
Virtualbox, Debian i customowy kernel - 08/02/2013

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...
Asocjacje w świecie relacyjnym a obiektowym - 05/12/2012

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...
Tabele i obiekty EntityBeans - 07/11/2012

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...
Teoria – szybko i w skrócie – czyli esencja esencji - 01/11/2012

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...
tmux, czyli dzielenie konsoli - 23/01/2012

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...
Timestamp w BASHu - 01/12/2011

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...
Crawler szukający błędów 404 - 07/11/2011

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...
Apt-Pinning - 03/11/2011

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...
Tagi: ,
Funkcja skalująca obrazek po stronie klienta (PHP) - 23/03/2010

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...
MySQL w PHP – absolutne podstawy - 08/07/2009

Podejrzewam, że wielu początkujących programistów (właściwie to wiem to z własnego doświadczenia :P ) 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...
Tagi: , ,
« old Postsogtzuq