QFakturat – program do zarządzania fakturami, produktami i danymi klientów na Linux

Kilka lat temu, żeby zdobyć trochę doświadczenia poza Java i Ruby, zabrałem się za naukę Qt4.8 i C++. W ramach tego ćwiczenia zacząłem pracować nad aplikacją, która nie istniała wtedy na Linuxa i pewnie do dziś jest tego typu unikalnym programem na pingwina i diabełka. Aplikacja była pisana na wymogi prowadzenia firmy taty, gdzie z […]

Proste przykłady w Prologu

Niewiele w Internecie prostych, krótkich i działających za pierwszym razem snippetów z Prologa, zatem podaje kilka swoich, które napisane i używane zostały podczas wykładów na AU. % poniży kod doda liczby, niezależnie od tego w jakiej kolejności zostały podane add(A,B,R):- A = R – B. add(A,B,R):- R = A + B. add(A,B,R):- B = R […]

UML – Diagram klas

Diagram klas jest jednym ze sposobów reprezentacji zależności pomiędzy klasami, które mają być użyte do stworzenia kodu źródłowego. Jest to główny budulec OO modelu aplikacji, przydatny również do tworzenia technicznej dokumentacji projektu. Diagram klas zawiera: typ klasy nazwa klasy atrybuty klasy metody klasy rodzaje zależności pomiędzy klasami

Kompilacja tricków w bashu

Będąc w powłoce używaj CTRL+R do wyszukiwania wpisanych już kiedyś poleceń Dodaj “set -o vi” w swoim ~/.bashrc by używać skrótów klawiaturowych z VI zamiast emacsowych używaj sedowej składni zastępowania tesktu w bashu $ ls Downloads/$ ^wnload^cument   używaj składni !!:n, gdzie n to parametry poprzedniego polecenia, możesz je podawać w zakresie: $ ls Downloads/ […]

Tworzenie CV w LaTeX

Gdy aplikujesz na jakieś stanowisko lub starasz się być zauważonym przez rekruterów, pomocne jest CV, które wyraźnie pokazuje kim jesteś, co zrobiłeś i w jakim kierunku chcesz się rozwijać. Gdy ostatnio wysyłałem swoje CV, zdecydowałem się przerobić je wg wskazówek, które poprzednio otrzymałem. Przeszukując CV innych osób zauważyłem, że niektóre z nich używały LaTeX, który […]

Darmowe kursy online

Kliknij w ten link, jeśli szukasz większej ilości zbiorów IT do nauki online. Przygotowałem małą listę dostępnych on-line kursów do nauki, samodoskonalenia, z różnych dziedzin, na wielu poziomach. Oczywiście, nie znalazłem wszystkich dostępnych w sieci ani nie wymieniłem wszystkich najpopularniejszych; zawarłem tutaj listę tych, które wg mnie są najciekawsze. Wiele z nich jest dostępnych tylko […]

No suitable driver found for jdbc:mysql

Miałem dzisiaj bardzo dziwny problem z NetBeans7.2 z próbą stworzenia połączenia z bazą danych MySQL. Zaczęło się od niedoczytanej dokumentacji… czyli zamiast: Connection con = null;   String url = "jdbc:mysql://localhost:3306/mysql"; String user = "user"; String password = "password"; con = DriverManager.getConnection(url, user, password); Connection con = null; String url = "jdbc:mysql://localhost:3306/mysql"; String user = […]

Algorytm BFS szukający drabiny słów

Jest to zadanie, które miałem wykonać jako projekt uczelniany. Zadanie polegało na stworzeniu programu, który wczytuje słownik, a następnie dwa słowa, które muszą znajdować się w słowniku. Wtedy przechodzi krok po kroku od jednego słowa do drugiego, w ten sposób, by szczeblami drabiny słów były inne słowa różniące się od poprzedniego jedną literą . Celem […]

Optymalizacja SQLite3

Wykonywanie transakcji: Domyślnie  każde wykonanie INSERT/UPDATE w SQLite3 jest oddzielną operacją, zaznaczenie w bazie danych: BEGIN TRANSACTION; Spowoduje, że wszystkie operacje po zaznaczeniu tej opcji będą traktowane jako jedna operacja. Warto tę opcję zaznaczyć gdy mamy do wykonania dużo operacji INSERT/UPDATE. Po zakończeniu działań na bazie danych zamykamy transakcję: END TRANSACTION;   Wyłączenie synchronizacji: Domyślnie SQLite […]