Czytnik ebooków kontra książka

e-books
Słowem wstępu
Wiem, że wpisów o zaletach/wadach czytników w sieci nie brakuje, ale miałem ochotę o tym napisać i napisałem. Poniżej wymieniam chyba wszystkie (?) zalety oraz wady obu „technologi”, które udało mi się odnotować podczas kilkumiesięcznego używania czytnika Kindle Paperwhite II. Poniżej poprzez czytnik rozumiem urządzenie, którego głównym przeznaczeniem jest czytanie książek w wydaniu elektronicznym i posiadają ekran wykonany w technologii e-ink (tzw. e-papier). Link do Allegro.

Cel wpisu, dla kogo jest ten wpis
Wpis zawiera listę rzeczy, o których warto sobie przypomnieć przed zakupem czytnika. Pomoże ci to w podjęciu decyzji, czy warto wydać na niego pieniądze.

Przewagi i wprost przeciwnie czytników e-booków w odniesieniu do książek; kolejność alfabetyczna:

Różnice między czytnikiem e-booków a papierową książką

Czytnik / e-książka Papierowa książka
Biblioteki Nie ma (a przynajmniej ja nie znalazłem) biblioteki z e-bookami. Jesteśmy zmuszeni płacić za książki lub dzielić się nimi w nie do końca legalny/moralny sposób. Bibliotek publicznych jest sporo, są co prawda różnie wyposażone, czasami brakuje np: trzeciego tomu z cyklu pięciu… ale są i są za free 🙂
Czytanie w nocy Część czytników wyposażona jest w podświetlany ekran, więc nie ma problemu z czytaniem przy słabym świetle/pod kołdrą. Tutaj wymagane jest dodatkowe oświetlenie.
Czytanie w pełnym słońcu E-papier jest jak papier więc nie ma problemu nawet na plaży w ciepłych krajach. Jeśli papier naszej książki nie jest błyszczący czy zbyt biały (mocno odbijający światło) to czyta się również komfortowo.
Czytanie w trudnych warunkach Np: w zatłoczonej komunikacji miejskiej – czytnik możesz trzymać i zmieniać strony jedną ręką. Z większymi książkami jest czasami nieco problemu.
Czytanie w trudnych warunkach 2 Np: podczas mniej lub bardziej natarczywego wiatru czytnik sprawdzi się lepiej. Tutaj trzeba tak trzymać książkę, aby złośliwiec wiatr nie przewracał nam kartek.
Domowa biblioteczka Nie występuje (ta na ekranie się nie liczy). Półka z ulubionymi książkami to rzecz niemal obowiązkowa w każdym domu. Pełni role ozdobne, podkreśla charakter i styl gospodarza 🙂
Dostępność Nie wszystkie książki wydano w wersji cyfrowej, więc nie wszystkie przeczytamy na czytniku. Co prawa wiele oficjalnie niewydanych cyfrowo książek można znaleźć w internecie, ale ich jakość często pozostawia wiele do życzenia – literówki, źle wstawiane znaki nowej linii, brak podziału na rozdziały itp. Na papierze przeczytamy wszystko.
Eksploatacja/zużycie Jest duże (?) prawdopodobieństwo, że nasz czytnik po kliku latach się weźmie i zepsuje (planowanie starzenie). Trzeba go też od czasu do czasu (raz na kilka tygodni) naładować. E-booki są niezniszczalne, zwłaszcza jeśli trzymamy ich kopię na np: wombacku. Książka klasyczna lekko niszczeje z każdym kolejnym przeczytaniem. Można ją też czymś zalać, podrzeć, zgubić, komuś „pożyczyć” etc.
Koszty Dobry czytnik (a przynajmniej taki z ekranem w technologii e-papieru) to koszt 250-450 zł. Do tego co jest trochę smutne e-booki są niewiele tańsze od klasycznych książek. Jeśli jednak duży czytasz (i kupujesz dużo książek) zakup czytnika może ci się zwrócić po N czasie. Nie ma kosztów „na start”, są też darmowe publiczne biblioteki i antykwariaty. W księgarni zapłacimy też więcej o jakieś 15-25% za sztukę.
Ilustracje Na dzień dzisiejszy e-papier nie obsługuje kolorów – więc wszystkie barwne ilustracje będziemy oglądać tylko w odcieniach szarości. Książki z lepszego papieru (bądź ze wstawkami z takiego) mogą zawierać miłe dla oka ilustracje w pełnych kolorach.
Pożyczanie Tutaj sprawa wygląda dwojako:
a) właścicielom innych czytników łatwo pożyczyć ebooka, nawet wielu znajomym jednocześnie 🙂
b) znajomym bez tego urządzenia cyfrowej książki już nie pożyczysz
Papier możesz pożyczyć każdemu ponieważ ten nie posiada żadnych specjalnych wymagań – ale pożyczysz go tylko jednej osobie na raz.
Sentyment Ciężko połączyć słowa „sentyment” i „e-book”. Wielu czytelników chwali sobie zapach książki i szelest kartek pod palcami.
Słownik Jeśli czytnik jest połączony z siecią możesz korzystać ze słownika on-line i np: natychmiast sprawdzić definicję jakiegoś słowa czy przetłumaczyć jakiś fragment tekstu. Tutaj trzeba się posiłkować zewnętrznymi narzędziami.
Wyszukiwanie treści Jest, można więc łatwiej znaleźć interesujący nas fragment/słowo w całej książce. Możemy polegać tylko na swojej pamięci i wertować N stron.
Waga Czytnik jest lżejszy od większości papierowych książek – jego waga jest też zawsze taka sama. Tutaj jest bardzo różnie, tomik poezji może być lekki jak piórko, Lód Jacka Dukaja waży trochę więcej przez co mniej komfortowo czyta się na stojąco.
Zakładki Czytnik zawsze pamięta na jakiej stronie skończyłeś. Przydaje się zakładka lub własna pamięć „Na której stronie skończyłem?”.
Zaznaczanie Możesz zaznaczyć ciekawy czy w jakiś sposób dla ciebie warty zapamiętania fragment tekstu by potem mieć do niego szybki dostęp, np: celem rozpoczęcia dysputy z bliźnim. Możesz próbować bawić się w przyklejanie jakiś mini zakładek, co jest niewygodne i nieefektywne.
Objętość/pojemność Tu zmieścisz kilkaset książek i zawsze będą zajmowały tyle samo miejsca. Tutaj już trzeba się zastanowić, co i ile się zmieści do plecaka/walizki i zazwyczaj będzie to maksymalnie kilka sztuk. No i papier swoje waży, kto chodził do szkoły wie 🙂
Wygoda i komfort Czytnik ma jedną stronę, więc zawsze trzymasz go tak, aby mieć optymalny widok na to co czytasz, czy to stojąc w ciasnocie, czy leżąc w łóżku. Z dwustronicową książką jest nieco mniej wygodnie (znaczenie ma tu też szycie i oprawa) i zazwyczaj jest tak, że prawą stronę czyta się nam wygodniej niż lewą.
Wymiana/dostępność E-booki po zakupie w internecie otrzymujesz natychmiast i w kilka minut masz je na swoim czytniku. Niemal dowolną ilość. Na zamówione książki papierowe trzeba poczekać albo pofatygować się do księgarni czy biblioteki i przynieść do domu.
Wielkość czcionki W czytniku można ją dopasować do swoich upodobań, literki mogą być mniejsze lub większe. Tutaj nic nie zmienimy.

Mam nadzieję, że komuś się ten wpis przydał. BTW, warto czasem zaglądać/subskrybować BookRage – raz na jakiś czas można tam kupić zestaw e-książek za „co łaska”.

Opublikowano Inne, Książki | 2 komentarze

Jak skonfigurować PhpStorm z XDebug

Dla PHP5 robi się to identycznie jak z NetBeans, tylko nieco prościej, czyli:
apt-get install php5-xdebug
cd /etc/php5/mods-available/
vim xdebug.ini

dopisać tam:xdebug.remote_enable=1
Dalej:php5enmod xdebug
service apache2 restart

Następnie dodaj ciasteczko XDEBUG_SESSION (aby PhpStorm łapał requesty) – najlepiej dodać sobie zakładkę na: javascript:(/**%20@version%200.5.2%20*/function()%20{document.cookie='XDEBUG_SESSION='+'PHPSTORM'+';path=/;';})()
i ustawić break point na wybranej linii kodu w PhpStorm.
That’s all!
PhpStorm xdebug logo

Edit: Po aktualizacji systemu np: z Kubuntu 14.04 -> 14.10 -> 15.04 może się zdarzyć, że ścieżki do xdebug.so zostaną niezaktualizowane:
$ php -r 'phpinfo();' | grep xdebug
Failed loading /usr/lib/php5/20121212/xdebug.so: /usr/lib/php5/20121212/xdebug.so: cannot open shared object file: No such file or directory
/etc/php5/cli/conf.d/20-xdebug.ini

Wystarczy je poprawić w plikach ini.

Edit2: dla PHP7 trzeba sobie póki co samemu skompilować XDebug’a wg. wytycznych ze strony xdebug.org/wizard.php i do php.ini dopisać np:
zend_extension = /usr/lib/php/20151012/xdebug.so
xdebug.idekey=PHPSTORM
xdebug.remote_enable=1
xdebug.remote_autostart=1
i restart Apacza.

Edit3: dla Xdebug z CLI
Aby debugować aplikację uruchamianą z konsoli wystarczy dodać xdebuga do /etc/php/7.0/cli/php.ini i dodać zmienną środowiskową poleceniem: export XDEBUG_CONFIG="idekey=PHPSTORM" i powinno śmigać o ile w PhpStormie nie zmieniłeś domyślnego ID key.

Opublikowano Informatyka, PHP | Otagowano | Skomentuj

Polski słownik do PhpStorm

PhpStorm
Celem uniknięcia literówek warto odpalić sprawdzanie pisowni w swoim IDE. PhpStorm by default zawiera tylko słownik języka angielskiego ale jak możemy przeczytać tutaj: lpodolski.com/blog/polish-spell-checking-for-phpstorm wystarczy wygenerować sobie własny z aspell’a poleceniem:
aspell --lang pl dump master | aspell --lang pl expand | tr ' ' '\n' > polish.dic
wrzucić do jakiegoś katalogu np: „moje-super-slowniki-do-phpstorm” i wskazać go w ustawieniach IDE.

Opublikowano Informatyka | 1 komentarz

Jeśli Skyrim to tylko z modami

SkyrimTak się składa, że jakieś dwa lata po premierze w końcu trafiłem na promocję, w której oferowano pełne wydanie Skyrim’a w akceptowalnej przeze mnie cenie. Po dwóch tygodniach z grą muszę stwierdzić, że warto było tyle czekać. Dlaczego? Ponieważ:
a) większość bugów została już dawno załatana (a z tego co można znaleźć w necie było tego sporo)
b) jest mnóstwo modów, które nierzadko są już dobrze przetestowane i można je instalować bez poczucia bycia crash-testerem

Mody do Skyrim – czym to się je?
Instalować polecam je na dwa sposoby:
1) Część modyfikacji dostępna jest poprzez Warsztat w Steam – instalacja sprowadza się wtedy do jednego kliknięcia „Subskrybuj”.
2) To czego nie ma w warsztacie niemal na pewno jest w Nexus Mod Manager (aplikacja), (katalog plików).

Konkrety, czyli mody, które polecam:

  • SkyUI – jedna z najlepszych modyfikacji, dzięki niej interface gry staje się o rząd wielkości bardziej funkcjonalny, czytelny i wygodny – mod, który musisz mieć. Niestety jego instalacja jest odrobinę problematyczna. Aby wszystko działało tak jak powinno trzeba zainstalować twór o nazwie Skyrim Script Extender (SKSE) i uruchamiać grę z osobnego launchera. Opis instalacji tutaj. Warto.
  • Vilja in Skyrim – jeśli towarzysz ma być dla twojego awatara czymś więcej niż tylko wabikiem na wrogów i chodzącym schowkiem na łupy to musisz eksplorować mroźny świat Skyrim razem z Vilją. To chyba najlepszy NPC w grze, tysiące linii dialogowych, unikalne zadania etc. Uwaga – Vilja jest gadatliwa 🙂
  • Enhanced Motion Picture ENB – poprawia oświetlenie (noc wreszcie wygląda jak noc), cienie etc. gra wygląda po prostu lepiej, zresztą sprawdź screeny na stronie modyfikacji.
  • Towns and Villages Enhanced – seria modyfikacji poprawiająca wszystkie główne miasta, dzięki czemu mają w sobie dużo więcej klimatu/uroku, to o czym mówię dobrze widać tutaj.
  • Pure waters – po prostu czysta i naturalnie wyglądająca woda. Tak to powinno wyglądać od początku.
  • Quality World Map – zgodnie z nazwą modyfikacja poprawia wygląd mapy i opcjonalnie zaznacza na niej drogi.

Mody, których nie polecam:

  • WARZONES – Civil Unrest – mod wprowadza „wiele dynamicznych bitew, w których walczy kilkadziesiąt postaci”. Dla mnie jest to totalnie bez sensu, ot idąc sobie przez Skyrim trafiasz na kilkudziesięciu kolesi okładających się wzajem po łbach. Nie wiadomo, czy się przyłączyć, czy poczekać aż się powybijają i przeszukać trupy. IMHO psuje klimat.

Testowałem jeszcze wiele innych rozszerzeń, ale zwykle były to małe dodatki w postaci niemal niemego towarzysza czy ekwipunku.

NexusModManagerGdzie szukać modów?

  1. W warsztacie Steam.
  2. W katalogu Nexus Mod Manager‚a.
  3. W katalogu Skyrim GEMS.

Modyfikacji są tam setki – nic tylko testować i cieszyć się nową grą.

PS. będę ten wpis aktualizował, jeśli sprawdzę coś jeszcze wartego opisania tutaj.

Opublikowano Gry | Skomentuj

Cheat, kod na złoto do Majesty 2

majesty_2_logoWłaściwie to nie cheat, tylko modyfikacja przyda się tym, którzy nie mają siły po 10 razy rozgrywać ostatnie misje kampanii 🙂

    1. Otwórz np: 7zip’em plik: Majesty 2/recource/recource_patch.pak
    2. Wypakuj katalog „gamedata” do katalogu „recource.mod” (jest w folderze z Majesty)
    3. Skasuj wszystko co wypakowałeś poza katalogiem „magic”
    4. Otwórz plik „spells.xml” (w folderze „magic”) i zmień koszt zaklęcia magic_extortion z „0” do np: „-2000”
    5. Zastąp też CollectMoneyOffPercent z „30” na „0”

<spell name="magic_extortion" cost_money="-2000" icon="magic_extortion" player_spell_gfx="magic_extortion">
<conditions target="caster" area="1000" culldownTime="1"/>
<s_invention>magic_extortion</s_invention>
<b_instant>true</b_instant>
<Blocks>
<CollectMoneyOffPercent>
<f_percent>0</f_percent>
</CollectMoneyOffPercent>
</Blocks>
</spell>

Teraz wystarczy, że zbudujesz gildię Łotrzyc, wynajdziesz zaklęcia wymuszenia pobierania złota i za każdym razem, kiedy użyjesz wymuszenia dostaniesz 2000 złota za frajer.

Opublikowano Gry | 5 komentarzy

Grub recover po zmianie partycji w Windows

Boot-RepairJeśli masz zainstalowane dwa systemy operacyjne, np: Kubuntu i Windows 7 i zdarzy ci się zmienić jakąś partycję będąc zalogowanym na tym drugim możesz się zdziwić, że po restarcie komputera twój Grub umrze (czarny ekran z grub w trybie recover).

Najlepszym lekarstwem na tą przypadłość jest zdaje mi się Boot-Repair. Wystarczy że:

  1. Uruchomisz Kubuntu z płyty Live CD/DVD
  2. Połączysz się z siecią
  3. W konsoli wpiszesz:sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get updateaby dodać repozytorium, w którym są pakiety Boot-Repair
  4. Zainstalujesz i uruchomisz program sudo apt-get install -y boot-repair && boot-repair
  5. W oknie programu wybierz pierwszą opcję („Recommended repair”)
  6. Po kilkunastu sekundach będziesz mógł zrestartować komputer i cieszyć się powstałym z martwych Grub’em 🙂
Opublikowano Informatyka | Skomentuj

Jak wysłać e-maile z frameworka Yii używając smtp Gmail’a?

YiiDobrym rozwiązaniem może być użycie rozszerzenia mail, dzięki któremu możemy sobie skonfigurować brankę SMTP (np: z Gmail’a), wystarczy, że zrobisz co następuje:

  1. rozpakuj rozszerzenie w katalogu extensions
  2. dodaj w konfiguracji (/protected/config/main.php) np:

    'import'=>array(
    'ext.yii-mail.YiiMailMessage',
    ),
    'components'=>array(
    'mail' => array(
    'class' => 'ext.yii-mail.YiiMail',
    'transportType' => 'smtp',
    'transportOptions' => array(
    'host' => 'smtp.gmail.com',
    'username' => 'XXXX@gmail.com',
    'password' => 'XXXX',
    'port' => '587',
    'encryption'=>'tls',
    ),
    'viewPath' => 'application.views.mail',
    'logging' => true,
    'dryRun' => false
    ),
    ),

i możesz wysłać e-mail – wersja uproszona:

$message = new YiiMailMessage;
$message->setBody('Some content', 'text/plain', 'UTF-8');
$message->subject = 'Some title';
$message->addTo(Yii::app()->params['adminEmail']);
$message->from = Yii::app()->params['adminEmail'];
Yii::app()->mail->send($message);

lub bardziej rozbudowana w HTML z przekazaniem zmiennych do szablonu (domyślnie w application.views.mail):

$message = new YiiMailMessage();
$message->view = 'myTemplate';
$message->setSubject('Some subject');
$message->setBody(array(
'varialbeA' => $varA,
'variableB' => $varB
), 'text/html', 'UTF-8');
$message->setTo('user@example.com');
$message->setFrom(Yii::app()->params['adminEmail'], 'Administrator');

Opublikowano Informatyka, PHP | Otagowano , , | Skomentuj

Jak skonfigurować xdebug’a z NetBeans na (k)ubuntu

NetBeans logo

  1. Po pierwsze musisz go zainstalować: sudo apt-get install php5-xdebug
  2. Po drugie uzupełnić jego plik konfiguracyjny (Kubuntu 12.04): sudo vim /etc/php5/apache2/conf.d/xdebug.ini lub (od Kubuntu 13.10) sudo vim /etc/php5/mods-available/xdebug.ini o parametry: xdebug.remote_enable=1
    xdebug.remote_handler=dbgp
    xdebug.remote_mode=req
    xdebug.remote_host=127.0.0.1
    xdebug.remote_port=9000
    szczegóły tutaj how to configure xdebug netbeans.
  3. xdebug logoPrzyda się restart apache sudo service apache2 reload
  4. Masz już xdebug’a, teraz w NetBeans -> Options -> PHP -> Debugging i tutaj jeśli chcesz odznacz „Stop at First line” jeśli nie chcesz, aby debugger zatrzymywał się automatycznie na pierwszej linii kodu.
  5. Warto też zajrzeć do właściwości swojego projektu (prawym przyciskiem myszy na nazwę projektu -> Properties) i w Run configuration zdefiniować URL projektu, u mnie jest to zazwyczaj „http://nazwa-projektu.dev” – ponieważ tak konfiguruję sobie wirtualki Apache i lubię mieć elegancki adres zamiast domyślnego „http://localhost/nawa-projektu/”
  6. Dobrze jest też zwrócić uwagę na przycisk Advanced (w Run configuration) i zaznaczyć „Ask Every Time”, dzięki czemu po wciśnięciu Ctrl+F5 (start debugging) zostaniesz zapytany(ana) o dokładny URL, jaki chcesz debugować np: „http://nazwa-projektu.dev/search.php?q=szukam” co często oszczędza czas – bo nie trzeba się przeklikiwać przez pół projektu aby otrzymać w QUERY_STRING / tablicy $_GET parametry, od których chcemy zacząć debugowanie.
  7. Ostatnia uwaga, domyślną przeglądarkę, w której NetBeans uruchamia sesję zmienia się w Options -> General -> Web Browser.

EDIT:
W przypadku platformy Windows instalacja Xdebug może wyglądać tak:

  1. Pobierz odpowiednią wersję Xdebug z xdebug.org/download.php
  2. Skrypt na tej stronie xdebug.org/wizard.php podpowie ci co robić dalej jak wkleisz mu wynik phpinfo()
  3. Uzupełnij plik konfiguracyjny o wpisy z punktu 2 ww. listy
  4. Restart Apacza

EDIT 2:
Zobacz też Jak skonfigurować PhpStorm z XDebug.

Opublikowano Informatyka, PHP | Otagowano | Skomentuj

Spydee Contact Gloves – opinia

Mam te rękawiczki od tygodnia i pozwolę sobie napisać coś w rodzaju mini recenzji. Krótko i do rzeczy: Spydee Contact Gloves to rękawiczki, w których można obsługiwać pojemnościowe panele dotykowe (smartfony, tablety etc). Na zimowe temperatury jak znalazł. Garść wniosków:

Plusy dodatnie

  • Działają – a przynajmniej z moim smartphonem.
  • Jest w nich cieplej.

Niekoniecznie dodatnie

  • Nie zapewniają dobrego chwytu – materiał i twardy plastik telefonu nie powodują odpowiedniego tarcia więc łatwo sprzęt upuścić.
  • Końcówki palców nie wyglądają solidnie – jakby się miały zaraz popruć (zdjęcie).
  • Nie jestem pewny, ale chyba są dostępne tylko w uniwersalnym rozmiarze – na moje dłonie, palce rękawiczek są trochę za krótkie, co niespecjalnie przeszkadza.

Podsumowując, za około 20 zł to chyba nadal całkiem niezły zakup.

Opublikowano Inne | Skomentuj

CyanogenMod na Samsung Galaxy S2

samsung-galaxy-s2-cyanogenmod-9Ten wpis to takie szybkie podsumowanie jak zainstalować CyanogenMod na SGS2.

Aby móc wgrać Cyanogen’a na swojego smartphon’a powinieneś:

  • Mieć czysty stockowy (nie modyfikowany) rom na swoim telefonie – mniejsze ryzyko, że coś się podczas aktualizacji skiepści
  • Móc wejść w tryb recovery – wyłącz telefon telefon i włącz go poprzez jednoczesne wciśnięcie trzech przycisków: Volume up + Home + Power – jeśli nie pojawi się ostrzeżenie, że jesteś w trybie recovery i możesz wszystko popsuć, to znaczy że nie możesz 😛
  • Jeśli nie możesz wejść w tryb recovery musisz sprawić abyś mógł, w tym celu przeczytaj to – chodzi o wgranie Odinem nowego kernela, który to umożliwia
  • Ściągnij więc Odin’a (program do wgrywania softu na pamięć wewnętrzną smartphonea), odpowiedni kernel do swojego aktualnego romu i wgraj go na telefon – wszystkie szczegóły są opisane w podlinkowanym punkt wcześniej wpisie na forum.xda-developers.com)
  • Aktualizacja Jeśli już masz root’a (tryb recovery) ściągnij najnowszego CyanogenMod i zrób jak każą na na wiki w sekcji Installing CyanogenMod from recovery.

I możesz się cieszyć jednym z najlepszych romów na Androida 🙂

BTW, instalacja na Samsung Galaxy S jest identyczna, jedyna różnica jaką zauważyłem jest taka, że w trybie recovery po wybraniu ZIPa do instalacji telefon się restartuje (i ładuje nowszego recovery), w którym jeszcze raz trzeba wybrać ZIP z romem do zainstalowania.

Opublikowano Informatyka | Otagowano , , , | 2 komentarze