Category Archives: Linuks

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 względu kosztów licencyjnych zrezygnowaliśmy ze środowiska Windowsa. W firmie od 6 lat używane są tylko systemy Linuxowe (KUbuntu i openSUSE).

QFakturat był pisany początkowo w Qt4.8 na Linux, jednak z czasem części kodu zostały przepisane na Qt5 oraz dodana została kompatybilność dla systemów *BSD. Nigdy nie próbowałem portować aplikacji na Windowsa ani OS Xa, więc nie jestem w stanie powiedzieć, czy działa.

Screenshot_20160509_150456

Obecna funkcjonalność programu:

  • wystawianie faktur w PDF (i tylko PDF)
  • obsługa kilku sprzedawców
  • zapisywanie/edytowanie/usuwanie klientów
  • zarządzanie produktami
  • automatyczne konwertowanie kwot brutto<->netto<->podatek przy zmianie jednej z wartości
  • spersonalizowane faktury – pozwalają na ustawienie własnego tekstu w stopce faktury i na lewym boku
  • 3 skórki programu
  • walidacja i opcjonalne formatowanie NIPu
  • wysoka elastyczność programu (sam możesz ustawić rodzaje faktu, listę stawek VAT, metody zapłaty, czas na zapłatę czy obsługiwane waluty)
  • zarządzanie produktami i filtrowanie sprzedanych/dostępnych produktów/usług.

Continue reading

Ukryty serwis Tor – generowanie spersonalizowanych adresów

W poprzednim poście omówiłem pokrótce tworzenie serwisu w domenie .onion, a teraz opiszę generowanie spersonalizowanych domen.

Tworzenie serwisów pod takimi domenami wiąże się z problemami bezpieczeństwa. Domeny onion są długie, trudne do zapamiętania oraz rozpoznania przez człowieka, więc narażasz swoich użytkowników na phishing.

Continue reading

Tworzenie ukrytego serwisu w Tor na Linux

Tor_logo1Stawianie serwera w Tor jest bardzo proste, jednak niewiele osób wie jak to zrobić, wiele osób myśli, że używanie Tora jest jednoznaczne z byciem przestępcą lub handlem narkotykami. No cóż… jest w tym sporo racji, takie możliwości ukrywania swojej tożsamości daje sieć Tor.

W tym poradniku użyję serwera `nginx` i paczki `tor` dostępnej chyba w każdej dystrybucji Linuxa, więc nie powinno być problemu z ich instalacją. Domeny serwerów Tor charakteryzują się końcówką .onion, przykładem dobrej i znanej strony jest serwis noreason, zbierający wszelkiego typu dokumenty/książki, których rząd nie chce żebyś znał.

W tym poradniku pokażę, jak publikować prostą stronę HTLM w Torze. Jeśli potrzebujesz czegoś z PHP/Ruby/Python, odpowiednia konfiguracja serwera i nginxa należy do Ciebie.

Continue reading

Póki nie opadł kurz po OSM – nawigacja OsmAnd~

Ostatnio wzrosło zainteresowanie otwartymi mapami, więc warto, albo trzeba, powiedzieć o aplikacji (głównie) do nawigacji na system Android.

OsmAnd jest niesamowicie rozbudowana i trudno mi z pamięci wymienić wszystkie jej funkcje, ale do najważniejszych należą:

  • nawigacja z podziałem na samochód, rower, spacer (ostrzeżenia o fotoradarach, przekroczeniu prędkości)
  • nagrywanie śladu GPS (+ jego analiza)
  • zaznaczanie na mapie ulubionych miejsc (z podziałem na kategorie)
  • zapisywanie map offline
  • wyszukiwanie punktu po adresie lub nazwie
  • edycja OSM i zgłaszanie błędów w trybie offline
  • bardzo rozbudowane funkcje nawigacyjne, mam tu na myśli… jest ich tyle, że po ponad roku użytkowania nadal odkrywam nowe

OsmAnd jest aplikacją w 100% otwartoźródłową na licencji GPLv3, ale jak to bywa w projektach OS (opensource) musi przynosić jakieś zyski, dlatego autor w Google Play wystawił ją nie raz a kilka razy. Wersja darmowa w GP jest uboga, posiada limit pobranych map, kategorii, mniej funkcjonalności z poziomu UI, i nawet limit na aktualizacje map. Druga wersja to płatna OsmAnd+, ale jest też trzecia opcja, żeby bez kombinowania zdobyć wersję plus za darmo.

Po pierwsze, należy pobrać F-Droid (alternatywa dla Google Play), którą trzeba pobrać ręcznie i zainstalować plik .apk.

F-Droid działa jak linuxowe repozytorium paczek, developerzy aktualizują za nas paczki, serwer je buduje i są gotowe do instalacji/aktualizacji. Wystarczy otworzyć F-Droida, który jest bardzo prosty w obsłudze i można wybierać w aplikacjach do pobrania. Wszystkie aplikacje są darmowe do pobrania i użytkowania. Co więcej, wszystkie są otwartoźródłowe, a to ważne, jeśli troszczysz się o swoje bezpieczeństwo i prywatność.

ekran menuekran fdroid

Continue reading

O stanie systemu Windows na desktopach

Jest to kontynuacja poprzedniego wpisu oraz odpowiedź na bzdurne artykuły fanboyów Windowsa mówiących jaka problemowa jest instalacja Linuxa Ubuntu, Fedory lub SteamOS.

Mam na swoich komputerach różne dystrybucje Linux od kilku lat, zacząłem się trochę nudzić (nie, nic się nie zepsuło… po prostu po latach staje się nudne), zadecydowałem się więc zainstalować Windows 7 (znajomy mi odradził Windows 8 bo podobno nikt jeszcze nie nauczył się używać nowego i jedynego możliwego środowiska graficznego).

Nie postawiłem poprzeczki za wysoko: chciałem system z ładnym UI, zaimportować swoje emaile i używać Maildir, zarządzać multimediami no i może obejrzeć filmy z zewnętrznego dysku. To co na co dzień robię na Linux.

Continue reading

Instalacja Tora w Linux

Aby używać TOR’a w Linux potrzebujesz klienta TOR oraz privoxy.

1. Przejdź na roota.

Oba pakiety zainstalujesz jedną z poniższych komend:

zypper in tor tor-geoipdb privoxy
yum install tor tor-geoipdb privoxy
apt-get install tor tor-geoipdb privoxy -y

Continue reading

Domowy Dropbox z BitSync z klientem torrent na Raspberry Pi

W tym poście przedstawię swoją konfigurację na Raspberry Pi, który służy jako domowy serwer  à la dropbox z  daemonem Deluge jako prostym serwerem do pobierania torrentów.

Do konfiguracji całości użyłem:

  • Raspberry Pi model B
  • raspbian
  • BitSync dla ARM
  • deluged
  • deluge-web

Continue reading

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/ Documents/ Projects/
ls Documents/:
ls Downloads/:
ls Projects/:

$ ls !!:1-2
ls Downloads/ Documents/

Continue reading

Dlaczego openSUSE dla początujących?

Jak wielu internautów już zauważyło, istnieją dziesiątki frontów walk pomiędzy użytkownikami. Zaczynając od ogólnych, jak wszyscy vs Windows Vista, Linux vs OS X, Linux vs Windows, OS X vs Windows, Linux vs *BSD… i całkiem niedawno powstały Android vs iOS. Można iść dalej przez walki pomiędzy Ubuntu vs Fedora, Debian vs Slack, Arch vs Gentoo, Mint vs Ubuntu… i tak dalej… Postanowiłem dorzucić swoje trzy grosze wspierając openSUSE.

1. Kameleon
2. Yast2
3. Łatwość instalacji
4. Gdyby wystąpił problem…
5. Częste aktualizacje repozytoriów
6. Najpotrzebniejsze programy
7. Instalator

Continue reading

Odwracanie widoku kamery w Skype

Po instalacji Skype na oS występuje błąd z widokiem z kamery internetowej (jak i w innych dystrybucjach), obraz jest do góry nogami, żeby to naprawić musimy zainstalować dodatkową bibliotekę, którą zastąpimy tą dostarczoną ze Skype:

1. Instalacja biblioteki i zależności:

sudo zypper in libv4l1-0-32bit libv4l-32bit libv4l

2. Następnie przechodzimy na roota:

su root

3. Wyłącz Skype!
Continue reading

POMOCY!! Linux zjadł mi RAM!

Co się dzieje?

Linux pożycza sobie nieużywaną pamięć jako cache dysku. To stwarza złudzenie, że system zużywa dużo pamięci. To tylko złudzenie! Wszystko jest w porządku!

Dlaczego się tak dzieje?

Cache’owanie dysku sprawia, że system działa dużo szybciej! Nie ma wad, poza tym, że jest to mylące dla początkujących. W żadnym wypadku nie zabiera pamięci aplikacjom!

Co jeśli chcę włączyć więcej aplikacji?

Jeśli Twoje aplikacje potrzebują więcej pamięci, po prostu odbierają jej część, którą wcześniej zajął cache dysku. Ten cache może być w każdej chwili oddany aplikacjom. Wcale nie kończy Ci się RAM!

Czy potrzebuję więcej swapa?

Nie, cache dysku tylko pożycza pamięć, której aplikacje w danym momencie nie potrzebują, ten proces nigdy nie będzie używał pamięci swap (to byłoby po prostu głupie…).

Jak powstrzymać system od robienia tego?

Nie możesz tego zatrzymać. Jedynym powodem, dla którego ktokolwiek chciałby zatrzymać ten proces jest to, że myślą, że cache dysku zabiera pamięć z ich aplikacji, a tego nie robi! Cache dysku przyśpiesza start aplikacji i powoduje, że działają płynniej, ale NIGDY, PRZENIGDY nie zabiera im pamięci. Nie ma więc żadnego powodu by wyłączać ten proces!

Dlaczego `top` i `free` mówią, że moja pamięć jest zajęta kiedy nie jest?

Jest to po prostu nieporozumienie w definicji pojęć. Ty i system, zgadzacie się, że pamięć zajęta to ta, której używa aplikacja, podczas gdy pamięć wolna, to ta, która nie jest używana do niczego.

Jednak jak nazwiesz pamięć, która jest jednocześnie zajęta i dostępna dla aplikacji?

Nazwałbyś ją raczej wolną, ale Linux nazywa ją zajętą.

Pamięć, która jest: Ty nazwiesz ją Linux nazwie ją
Zajęta przez aplikacje Używana Używana
Dostępna dla aplikacji, ale używana przez coś innego Wolna Używana
Nieużywana Wolna Wolna

To „coś” jest tym, co `top` i `free` nazywają „buffers” i „cached”. Skoro Twoja terminologia różni się od terminologii Linuxa, Ty myślisz, że masz mało pamięci.

Jak sprawdzić ile pamięci mam w rzeczywistości?

By zobaczyć ile RAMu jest zajęte przez Twoje aplikacje, uruchom `free -m’ i spójrz na rząd, który jest opisany „-/+ buffers/cache” w kolumnie „free”. To jest odpowiedź na pytanie, podana w megabajtach .

agilob@Asus-PC ~ $ free -m
            total  used free shared buffers cached
Mem:         3890  3704  186      0     144   2123
-/+ buffers/cache: 1436 2454
Swap:        3812  5    3807

Jeśli nie wiesz jak czytać te liczby, wciąż będziesz myślał, że masz zajęte 95% pamięci, gdy w rzeczywistości masz zajęte 63%

 Artykuł opublikowany i przetłumaczony za zgodą autora. źródło.

Wybór programów do wardrivingu

*N*X
Dla systemów Unix najlepszym rozwiązaniem jest użycie gpsd i Kismeta, spróbuj zainstalować wersję nowszą niż ta z 2010 roku, która bywa dostępna w domyślnych repozytoriach Ubuntu/Debiana.

Polecam instalować ze źródeł, które pobierzesz tak:

 git clone https://www.kismetwireless.net/kismet.git

Przede wszystkim, dlatego, że wspiera zapis danych do pliku o rozszerzeniu .netxml, gdzie jest znacznie więcej danych niż w .gpsx.
Continue reading

Podstawowa konfiguracja kismeta

Wpis ten jest suplementem do wpisu o wardrivingu.

su root
 
nano /etc/kismet/kismet.conf

musisz poszukać i przerobić na coś podobnego do tego poniżej, edytować należy 33. linijkę.

27. # See the README for full information on the new source format
28. # ncsource=interface:options
29. # for example:
30 .# ncsource=wlan0
31 .# ncsource=wifi0:type=madwifi
32. # ncsource=wlan0:name=intel,hop=false,channel=11
33. ncsource=INTERFACE (np. wlan1) :type=STEROWNIK (np. rt8187),hop=true

Continue reading