Archiwum kategorii: IT, aplikacje i cała reszta

Kernel: Don’t panic

W ubiegłym miesiącu, dla zabicia czasu w sobotni, deszczowy dzień, wybrałam się na studencką konferencję organizowaną przez Koło Naukowe Kernel, o uroczej nazwie „Kernel: DON’T PANIC!„. Impreza odbywała się 13 maja ’17, w dużej auli Wydziału Fizyki i Informatyki Stosowanej AGH, którą oczywiście darzę dużym sentymentem:D

Organizacja na piątkę. Szatnia, ciasteczka, gorąca kawa, a nawet upominki dla uczestników: smyczki i elegancka torba z nadrukiem loga koła, a w środku pisadło i butelka wody (może na kaca, w końcu Juwenalia:D), słowem profeska i szacunek dla organizatorów za ogarnięcie tematu (a dla sponsorów za sypnięcie groszem:))

Przechodząc jednak do merytoryki muszę powiedzieć, że wykłady trzymały poziom. Na scenie udało się zgromadzić naprawdę ciekawych prelegentów.

Na początek Piotr Konieczny którego przedstawiać myślę nie trzeba (niebezpiecznik.pl) opowiedział o kulisach ataków socjotechnicznych, jakie w ramach audytów bezpieczeństwa przeprowadzają w firmach. Okazuje się, że czasem nawet świadomość i wiedza pracowników nie wystarcza, by uchronić organizację przed przemyślanym atakiem socjotechnicznym. Bardzo często działamy automatycznie, nawykowo, a na domiar złego w grupie myślenie i odpowiedzialność ulega rozproszeniu, skutkiem czego niestety, najsłabszym ogniwem zabezpieczeń bywa człowiek. Naprawdę warto było wstać przed ósmą (w sobotę!) i pomknąć przez deszczowy Kraków, by dotrzeć na ten wykład!

Wykład pt. „Metodologia tworzenia oprogramowania przez IBM spełniającego wymogi cyber-bezpieczeństwa” niestety ciut mnie rozczarował, więc przejdę od razu do kolejnego punktu, czyli wystąpienia naczelnika krakowskiego wydziału policji do walki z Cyberprzestępczością. Czytaj dalej

Catch-all czyli złap wszystkie maile, nawet wysłane pod nieprawidłowy adres

Niestety ludzie czasem mylą się – popełniają literówki w imieniu albo przekręcają nazwisko. Wisniewski@onedaymail.com czy Wisniowski@onedaymail.com? Jak skonfigurować serwer pocztowy, żeby pobierał także wiadomości wysłane na niepoprawny adres?

Jeśli mamy skrzynkę pocztową u usługodawcy typu Gmail, Poczta O2 itp. niestety nie mamy możliwości manewru. Oczywiście mozna by założyć drugą skrzynkę z przekręconym nazwiskiem i ustawić przekierowanie, nie zawsze jednak jest to możliwe. Na szczęście skrzynkę pocztową można założyć na własnym serwerze – najczęściej kupując konto hostingowe (najlepiej z własną domeną) mamy możliwość założenia również poczty w tej domenie.

Konfiguracja sprowadza się do włączenia usługi catch-all. W zależności od panelu administracyjnego konfiguracja może wyglądać nieco inaczej. Pokażę na przykładzie Direct Admin.

  1. Zakładam skrzynkę, która będzie używana do zbierania wszystkich maili. Warto ustawić jej ograniczenie zajmowanej powierzchni (quota) ponieważ na takiej skrzynce może gromadzić się sporo spamu!
  2. Włączam catch-all, przekierowując wszystkie zabłąkane maile na stworzoną przed chwilą skrzynkę.
  3. Gotowe 🙂 Można przetestować wysyłając maila na adres cokolwiek@twojadomena.xx, blablabla@twojadomena.xx itd. 🙂

W panelu Direct Admin wygląda to tak:

I konfiguracja przekierowania:

Jeżeli nie chcemy logować się na tak stworzoną pocztę „serwerową”, można ustawić także, aby wszystkie maile były przekierowane do używanej przez nas na co dzień skrzynki (np. Gmail).

 

Instalacja ROOT

ROOT jest biblioteką do analizy danych, statystyk, wizualizacji danych. Używany jest najczęściej w jednostkach naukowych (CERN, uczelnie itd.). Świetny opis instalacji tego frameworka znalazłam tu:
https://yannisflou.wordpress.com/2012/06/05/root-data-analysis-framework-on-ubuntu-12-04/.

Poniżej przedstawiam opis instalacji pod systemem Ubuntu 12.04, w języku polskim – dla absolutnych początkujących, nie znających systemu Linux.

  1. Download
    Ściągnęłam wersję ROOT 5.34/36 wybierając typ: „Source” na podstronie wersji: https://root.cern.ch/content/release-53436. (Po instalacji przedstawia się jako:
    v5-34-36@v5-34-36, Apr 05 2016, 10:25:45 on linuxx8664gcc)
  2. Rozpakowanie
    d9k@Nihilia:~$ cd rootSOURCE
    d9k@Nihilia:~/rootSOURCE$ gunzip root_v5.34.36.source.tar.gz
    d9k@Nihilia:~/rootSOURCE$ tar xvf root_v5.34.36.source.tar
    
  3. Miejsce docelowe instalacji
    ROOT-a installować będziemy w folderze /opt/ROOT/. Folder „opt” był używany niegdyś do instalowania oprogramowania niezwiązanego z systemem (coś jak windowsowe „Program files”). Obecnie zaleca się używać ścieżki /usr/local, w mojej instrukcji użyję jednak „starodawnych” rozwiązań :)Stworzenie folderu:

    d9k@Nihilia:~/rootSOURCE$ sudo mkdir /opt/ROOT/
    

    Stworzenie tymczasowej zmiennej globalnej (w następnych krokach „utrwalimy” ją, aby była dostępna także po zamknięciu tej sesji terminala):

    d9k@Nihilia:~/rootSOURCE$ export ROOTSYS=/opt/ROOT
    

    Możemy sprawdzić, czy się utworzyła:

    d9k@Nihilia:~/rootSOURCE$ echo $ROOTSYS
    /opt/ROOT
    

    Ok.

  4. Configure
    Configure to pierwszy krok instalacji. W skrócie Configure jest to skrypt, który na bazie podanych mu opcji (i zmiennych, uwarunkowań i zależności istniejących w systemie) tworzy plik Makefile, który z kolei zostanie użyty w kolejnych krokach.Można wyświetlić sobie helpa polecenia Configure – najlepiej zrzucając go do pliku, bo opcji konfiguracji ROOT-a jest ogólnie bardzo dużo. Instalować będziemy w opcjach domyślnych, wskazując jedynie miejsce instalacji.

    d9k@Nihilia:~/rootSOURCE$ cd root
    d9k@Nihilia:~/rootSOURCE/root$ ./configure --help > ../configure_help.txt
    

    I wywołanie samego polecenia – ze wskazaniem mu ścieżki, gdzie ROOT ma zostać zainstalowany:

    d9k@Nihilia:~/rootSOURCE/root$ ./configure --prefix=/opt/ROOT
    
  5. Make
    Wykonanie tego kroku trwało dość długo. Podczas tego etapu źródła są budowane za pomocą pliku Makefile, zawierającego instrukcje budowania.

    d9k@Nihilia:~/rootSOURCE/root$ make
    
  6. Make install
    Wreszcie ostatni krok. Na tym etapie skompilowany program jest kopiowany do miejsca docelowego (podanego w parametrze „prefix” na etapie konfiguracji).

    d9k@Nihilia:~/rootSOURCE/root$ sudo make install
    [sudo] password for d9k:
    ============================================================
    === ROOT BUILD SUCCESSFUL. ===
    === Run 'make install' now. ===
    ============================================================
    Installing binaries in /opt/ROOT/bin
    Installing libraries in /opt/ROOT/lib/root
    Installing headers in /opt/ROOT/include/root
    Installing /home/d9k/rootSOURCE/root/main/src/rmain.cxx in /opt/ROOT/include/root
    Installing cint/cint/include cint/cint/lib and cint/cint/stl in /opt/ROOT/lib/root/cint
    Installing icons in /opt/ROOT/share/root/icons
    Installing fonts in /opt/ROOT/share/root/fonts
    Installing misc docs in /opt/ROOT/share/doc/root
    Installing tutorials in /opt/ROOT/share/doc/root/tutorials
    Installing tests in /opt/ROOT/share/doc/root/test
    Installing macros in /opt/ROOT/share/root/macros
    Installing man(1) pages in /opt/ROOT/share/man/man1
    Installing config files in /etc/root
    Installing Autoconf macro in /opt/ROOT/share/aclocal
    Installing Emacs Lisp library in /opt/ROOT/share/emacs/site-lisp
    Installing GDML conversion scripts in /opt/ROOT/lib/root
    d9k@Nihilia:~/rootSOURCE/root$
    

    Udało się.

  7. Source
    Krok wymagany przez program ROOT – uruchomienie skryptu „thisroot.sh„, ustawiającego ścieżki używane przez program ROOT, takie jak $ROOTSYS, $LD_LIBRARY_PATH, $DYLD_LIBRARY_PATH, $PATH, $LIBPATH i wiele innych. Jego treść można oczywiście podejrzeć dowolnym edytorem:

    d9k@Nihilia:~$ cat /opt/ROOT/bin/thisroot.sh
    

    Ok, czas na wykonanie tego skryptu:

    d9k@Nihilia:~$ source /opt/ROOT/bin/thisroot.sh
    
  8. Uruchomienie
    Nareszcie możemy uruchomić program ROOT:

    d9k@Nihilia:~$ root
    *******************************************
    * *
    * W E L C O M E to R O O T *
    * *
    * Version 5.34/36 5 April 2016 *
    * *
    * You are welcome to visit our Web site *
    * http://root.cern.ch *
    * *
    *******************************************ROOT 5.34/36 (v5-34-36@v5-34-36, Apr 05 2016, 10:25:45 on linuxx8664gcc)CINT/ROOT C/C++ Interpreter version 5.18.00, July 2, 2010
    Type ? for help. Commands must be C++ statements.
    Enclose multiple statements between { }.
    root [0]
    
  9. Utrwalenie zmiennych
    Po wyłączeniu terminala, ustawiona w poprzednich punktach zmienna ROOTSYS zniknie. Można ją utrwalić.Jak czytamy w helpie Ubuntu:
    „A suitable file for environment variable settings that affect the system is /etc/environment.
    An alternative is to create a file for the purpose in the /etc/profile.d directory.”Modyfikujemy zatem plik:

     d9k@Nihilia:~$ sudo gedit /etc/environment
    

    Dodając na koniec:

    ROOTSYS="/opt/ROOT"
    

    Aby nie trzeba było za każdym włączeniem terminala uruchamiać na nowo skryptu thisroot, można ustawić, aby skrypt był uruchamiany przy starcie systemu:

    d9k@Nihilia:~$ sudo gedit .bashrc
    

    Na końcu dodając linijkę:

    source /opt/ROOT/bin/thisroot.sh
    
  10. Gotowe 🙂

Jeśli chcesz natomiast przeczytać, jak zainstalować moduł LHAPDF, pisałam o tym tutaj.

Składanie PIT pod systemem Linux + 1% na naukę

Nie będę powielać tematu, ale zapisuję sobie „ku pamięci”, bardzo dobry artykuł jak zainstalować program e-Deklaracje w systemie Linux, instalacja (na zasadzie sztuczek niestety!) – krok po kroku: http://nocnypingwin.pl/e-deklaracje-pod-linuxem-2017/.

Gdyby ktoś natomiast zastanawiał się, na co może przeznaczyć swój jeden procent podatku, a kręci go nauka i chciałby ją wesprzeć, oto lista moich kandydatów:

  • 1% Na Astronomię, czyli program Ciemne Niebo – popularyzacja astronomii i działania z zakresu ochrony ciemnego nieba (KRS 0000076686). Kiedyś już pisałam o fundacji Polaris przy okazji innej ich akcji.
  • Fundacja Sieci Obserwatorów Burz (KRS: 0000546557) – robią dobrą robotę, wystarczy zajrzeć na http://obserwatorzy.org/ 
  • Polskie Towarzystwo Rakietowe – popularyzacja nauki – tym razem rakiety amatorskie. (KRS: 0000355014)
  • Fundacja Wikimedia – myślę, że nikomu nie trzeba przestawiać, Wikipedię znają chyba wszyscy 🙂 (KRS: 0000244732)

EasyBCD – program do zarządzania boot sectorem

Chcę dziś polecić fantastyczny program narzędziowy – Easy BCD (BCD – Boot Configuration Data), służący do zarządzania rozruchem systemu. Jest to aplikacja desktopowa, okienkowa, pod Windows.

Program, mimo niewielkiej wagi, posiada wiele opcji konfiguracji, których długo trzeba byłoby szukać w systemie.

Parę screenów, demonstrujących, co w programie można zrobić:

EasyBCD1

Czytaj dalej

Jak stworzyć mapę Google z punktów?

Jak szybko umieścić wiele punktów na mapie, np. Google Maps?

Z pomocą może przyjść narzędzie online GPS Visualizer: http://www.gpsvisualizer.com/map_input

Jako plik wejściowy wystarczy podać plik z koordynatami. Przydatne, jeśli dysponujemy np. punktami z przebytej trasy z podręcznych urządzeń GPS nie posiadających opcji wizualizacji. Wizualizacja obejmuje wiele rodzajów map (Open Street, Google Maps itd.)

Przykładowa wizualizacja punktów zawartych w pliku GPX z ZOO w St Louis:

gps_visualizer

XnView – zamiennik Irfan View (Linux)

Niedawno pisałam o Irfan View i narzekałam na brak odpowiednika dla systemów linuksowych. Owszem, jest GIMP, ale do niektórych zastosowań jest to po prostu strzelanie z armaty do muchy 😉

Instalacja – typowa, z konsoli…

sudo add-apt-repository ppa:dhor/myway
sudo apt-get update
sudo apt-get install xnview
Need to get 27,3 MB of archives.
After this operation, 77,5 MB of additional disk space will be used.
Get:1 http://ppa.launchpad.net/dhor/myway/ubuntu/ precise/main xnview amd64 0.64-dhor1~precise [27,3 MB]
Fetched 27,3 MB in 27s (988 kB/s)
...

Programik jest przyjemny, na start umożliwia przeglądanie plików graficznych z dysku, po dwukrotnym kliknięciu przechodzimy do trybu edycji obrazka.

XnView

 

Większość opcji, których potrzebuję – jest obecna! Obracanie, wygodne wycinanie, proste filtry, zmiana jasności, gammy itd. Dla mnie bomba.

xnview2

Kompresja grafiki w Irfan View

Program Irfan View to jeden z moich ulubionych programów (zaraz obok Notepad++ 😉 ). Działa bardzo szybko, bezproblemowo, jest darmowy (choć jestem dumną posiadaczką licencji) i przede wszystkim oferuje zestaw podstawowych operacji na grafikach. Ubolewam, że jest dostępny tylko na Windowsa.

Moje ulubione funkcje to:

  • poprawianie podstawowych parametrów obrazu: jasność, kontrast, gamma, nasycenie barw – kilka kliknięć i gotowe;
  • przeglądanie zdjęć (dużo łatwiejsze niż domyślnym programem Windowsa), pokaz slajdów;
  • robienie zrzutów ekranu – przydatny w pracy testera 😉 ;
  • świetna kompresja obrazów.

Kompresja wymaga paru dodatkowych słów. Irfan View oferuje całkiem sporo formatów, do których można zapisać grafikę (formaty zaznaczone gwiazdką prezentuję poniżej):

  • BMP*
  • GIF*
  • JPG*
  • PNG*
  • TIF*

I inne:

  • ECW, EMF, FSH, ICO, JLS, JP2, JPM, PCX, PBM, PDF, PGM, PPM, RAW, TGA, WEBP

A oto mały eksperyment z zapisem obrazka – prostego screenshota z zaledwie kilkoma kolorami i małą ilością szczegółów.

Rozmiar Format
25KB Gif
27KB Gif interlanced
30KB png maksymalnie skompresowany (poziom 9)
31KB tiff zapisany w kompresji zip
34KB jpg 80% progresywny
36KB jpg 80%
73KB tiff zapisany w kompresji lzw
82KB jpg 100% progresywny
86KB jpg 100%
249KB tiff zapisany w kompresji jpeg
1559KB bmp
1560KB tiff
1561KB png bez kompresji (poziom 0)

I poglądowe efekty: Czytaj dalej

Nokia Lumia – reanimacja

Po ponad dwóch latach użytkowania, moja Nokia Lumia zaczęła potocznie mówiąc mulić. Jej wbudowana pamięć nie jest niestety imponująca, a karty SD nie używam (spowalnia, jest nie do użytku), zatem zapchała się bardzo szybko. Szczególnie, że instalowałam wszystkie poprawki do oprogramowania i systemu. Od dłuższego czasu działała na kompletnej rezerwie (700MB wolnego miejsca). Mam wrażenie, że mogło to spowalniać jej działanie.

Jakiego oprogramowania można użyć do reanimacji telefonu? Znalazłam te opcje:

  • Nokia Care Suite (NCS) – aktualizacja firmware
  • Nokia Software Recovery tool
  • Lumia Phone Test Application – self test
Nokia Lumia. Siemiradzki

Screenshot wygaszacza. Autor obrazu w tle: H.Siemiradzki

Na szczęście w moim przypadku pomógł po prostu reset telefonu do ustawień fabrycznych. Spowodowało to usunięcie wszystkich aplikacji i danych. Tuż po resecie pamięć przedstawiała się tak:

  • 2.55GB wykorzystane
  • 4.73GB wolne.

Poezja. Natomiast sam telefon odżył! Zdecydowałam się jednak nie instalować aplikacji, które znacząco go spowalniały (np. Spotify i nowej wersji Facebooka). Zobaczymy, na jak długo sprawdzi się hasełko „format lekiem na wszystko” dla mojego Windows Phone 😉

Słowniczek terminów informatycznych

https://pl.wikipedia.org/wiki/Pomoc:Dla_tłumaczy/Słowniczek – słownik terminów informatycznych (i nie tylko). Przydatne – np. jako podręczna ściąga podczas czytania książek technicznych po angielsku, prób formułowania artykułów informatycznych itd. Niektóre terminy do bólu oczywiste, inne mniej.

tlumaczenia

Kopia z dnia 25.08.2016 w formacie PDF: Pomoc_Dla tlumaczy_Slowniczek-Wikipedia

Kilka innych, ciekawych tłumaczeń:

pułapka – breakpoint
leniwa ewaluacja – lazy loading
ziarna – beans (dotyczy frameworków Javy)