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

Czytaj więcej

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: (więcej…)

Czytaj więcej

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 😉

Czytaj więcej

Narzędzia do automatyzacji aplikacji desktopowych Windows Forms

Jakich narzędzi można użyć do automatyzacji testów aplikacji desktopowych, działających w systemie Windows (Windows Forms, WPF)?

Na szczęście istnieje wiele rozwiązań. Poniżej kilka propozycji. Większość z nich jest darmowa – poza licencją na Visual Studio (w przypadku pierwszej grupy, opartej o .NET Framework lub rozwiązań Microsoftu).

Inspect.exe
Narzędzie Inspect.exe

Zapraszam do lektury:

(więcej…)

Czytaj więcej

Parsowanie ciągu znaków do double w C++

Parsowanie ciągu znaków do typu double jest osiągalne dzięki funkcji strtod.

Przykład:

char* pEnd;
double d1;

d1 = strtod ("3.14", &pEnd);
cout << d1 <<endl;//3.14

d1 = strtod ("12,34", &pEnd);
cout << d1 <<endl;//12

d1 = strtod ("-1.55211e-016", &pEnd);
cout << d1 <<endl;//-1.55211e-16

d1 = strtod ("8.67548e-017", &pEnd);
cout << d1 <<endl;//8.67548e-17

d1 = strtod ("8.67548e+1017", &pEnd);
cout << d1 <<endl;//inf

d1 = strtod ("abc", &pEnd);
cout << d1 <<endl;//0

d1 = strtod ("", &pEnd);
cout << d1 <<endl;//0

d1 = strtod (NULL, &pEnd);
cout << d1 <<endl;//exit!

Czytaj więcej

Jaki framework do PHP?

Jakiego frameworka użyć? To pytanie często pada na początkowym etapie projektu. Przyjrzyjmy się rozwiązaniom dla języka PHP.

Od jakiegoś czasu najpopularniejszym frameworkiem dla PHP jest Laravel. Widać to np. na porównaniu SitePoint:

php framework popularity 2015Inny sposób sprawdzenia popularności danej technologii to np. sprawdzenie ilości pytań na StackOverflow 😉 Wiadomo, nie jest to miarodajne porównanie, ale daje jakiś ogląd sytuacji.

  • Laravel – 49.306
  • CodeIgniter – 49.135
  • Symfony – 43.769
  • CakePHP – 27.412
  • Yii – 15.315
  • Kohana – 2.177

Są to jednak dość rozbudowane narzędzia. Alternatywą są te dwa frameworki. Ich autorzy zapewniają, że zależy im na zachowaniu prostoty użycia. Mogą być więc dobrym wyborem na początek przygody z używaniem frameworków w PHP:

Czytaj więcej

Lista TODO w Visual Studio

Visual Studio posiada całkiem ciekawą funkcjonalność. Umożliwia budowanie listy zadań w oparciu o linijki kodu oznaczone komentarzem:

//TODO

Visual Studio wyświetla je w zakładce „Task List”. Zadania można filtrować po projekcie i pliku.

todo_visual

Pamiętajmy jednak, że tego typu komentarze stanowią antywzorzec;) Jeżeli natomiast przed wrzuceniem kodu do repozytorium rozwiążemy wszystkie zadania oznaczone tym tagiem – nie widzę przeciwskazań, by korzystać z tej funkcji.

Czytaj więcej