Gnome 3

Łatwość, komfort i kontrola to wg założeń twórców Gnoma 3 kwintesencja tego minimalistycznego oraz nowoczesnego środowiska. Niestety minimalizm nie przełożył się na prostotę czy wygodę, bowiem domyślne środowisko Gnoma będzie obce, mało intuicyjne dla początkującego użytkownika (windowsa) i wymaga poświęcenia czasu i poczytania co można z nim zrobić. Dopiero po zainstalowaniu wielu rozszerzeń i dowiedzeniu się jak można instalować i … Czytaj dalej

Port równoległy jako szybki rejestrator stanów logicznych

Trochę starego, pozornie niepotrzebnego sprzętu, Linux i (odrobinka) wiedzy z programowania może się przydać. Opiszę tutaj moją przygodę z LPT, czyli portem równoległym używanych w przeszłości głównie do łączenia z drukarkami. Chciałem tylko podejrzeć co się dzieje na wyjściach moich poczciwych Atmeg (mikrokontrolerów), kupno oscyloskopu wydawało się nadmierną rozrzutnością a wykorzystanie układów rejestrujących na USB nie miało w sobie znamion … Czytaj dalej

FreeCAD: animacja ruchu tłoka i korbowodu sterowana szkicem

Poniżej widoczna jest prosta, sterowana szkicem animacja tłoka i korbowodu. Nie używa ona w ogóle modułu złożeń. Pozycja tłoka oraz pozycja i kąt obrotu korbowodu bazują na pozycji punktów zawartych w pomocniczym szkicu. Szybka demonstracja Otwórz plik conrod-piston-anim.fcstd w FreeCAD-zie i wklej do konsoli Pythona następujący skrypt: import FreeCAD as App, FreeCADGui as Gui, Part, time, sys, math, Draftfrom PyQt4 … Czytaj dalej

[Debian] Równoważenie obciążenia z Nginx

W poprzednich dwóch wpisach opisywałem już serwer Nginx. W pierwszym z nich, przedstawiona była typowa konfiguracja LEMP – Linux, Nginx (Engine X), MySQL, PHP. Nginx pracował wtedy w roli serwera HTTP, a ponieważ nie ma dla niego odpowiedniego modułu do obsługi języka PHP, wykorzystaliśmy do jego obsługi FastCGI. W drugim, Nginx był wykorzystany tylko do serwowania statycznych treści – obrazków, … Czytaj dalej

[Debian] Nginx jako proxy przed Apache

W poprzednim wpisie opisałem jak zainstalować i skonfigurować serwer LEMP, czyli Linux, Nginx (Engine X), MySQL oraz PHP. Ponieważ Nginx, inaczej niż Apache, nie posiada modułu do obsługi PHP, aby umożliwić działanie stronom WWW napisały w PHP, użyliśmy FastCGI. Po odebraniu przez serwer żądania HTTP o przesłanie (GET) pliku z rozszerzeniem .php, serwer najpierw nawiązuje połączenie z „wewnętrznym serwerem” FastCGI, … Czytaj dalej

[Debian] LEMP – Instalacja Nginx, PHP, MySQL i phpMyAdmin oraz konfiguracja hostów wirtualnych

W tych wpisach: [Debian] LAMP – 1. Instalacja Apache, PHP, MySQL i phpMyAdmin [Debian] LAMP – 2. Hosty wirtualne (vhosty) Apache opisałem, w jaki sposób zainstalować serwer WWW Apache, wraz z obsługą języka PHP, serwer baz danych MySQL oraz panel phpMyAdmin, służący do administracji bazami danych. Taki zestaw serwerów nazywa się LAMP – Linux, Apache, MySQL i PHP. W tym … Czytaj dalej

Podstawy – Poruszanie się w systemie Unix

Struktura katalogów W Uniksach cały system plików widoczny jest w postaci katalogów umieszczonych w wirtualnym katalogu „/”. Znajdziemy tu takie katalogi jak: /bin – zawierejący podstawowe poleceniakonsoli /etc – zawierający pliki konfiguracyjne systemu /dev – zawierający pliki urządzeń /lib – zawierający podstawowe biblioteki systemowe /sys – zawierający pliki systemowe /usr – zawierający pliki i programy przeznaczone dla użytkowników, w niektórych … Czytaj dalej

Podstawy – Historia Uniksa. AT&T UNIX, BSD, GNU i Linux

Programiści należących wówczas do AT&T Laboratoriów Bella (wśród nich m. in. Dennis Ritchie) stworzyli pod koniec lat sześćdziesiątych (latem 1969 r.) system operacyjny dla komputerów PDP-7, który nazwali UNIX. Założyli oni, że system powinien być prosty i elegancki, napisany w języku wysokiego poziomu, ma także pozwalać na wielokrotne wykorzystanie tego samego kodu. W tamtych czasach systemy operacyjne były duże objętościowo … Czytaj dalej

OOSheet jako łącznik między LibreOffice a FreeCAD-em

Dostęp do dokumentów LibreOffice (OpenOffice.org) można uzyskać z poziomu Pythona. Służy do tego PyUNO. Gdy chcemy manipulować arkuszem programu Calc, sprawa jest jeszcze prostsza. Wystarczy wykorzystać moduł Pythona OOSheet.  Przykład wykorzystania Jako przykład podam skrypt, który pobierze dane z arkusza LibreOffice, na ich bazie zmodyfikuje model programu FreeCAD i dodatkowo zwróci wyliczoną objętość modelu do arkusza. Instalacja OOSheet pod Ubuntu … Czytaj dalej