RSS

Spolszczenie Kindle z firmware w wersji 3.2.1

Po zakupie Kindla WiFi dla znajomego chciałem sprawić, żeby mówił po polsku. Niestety sposób opublikowany na portalu eksiazki.org nie działa z najnowszą wersją firmware (3.2.x). Wszystko wywala się przy instalacji jailbreak.

Poszperałem trochę w sieci i trafiłem na wątek, który dopomógł mi rozwiązać ten problem.

Sposób jest lekko zawiły, ale w moim przypadku zadziałał. W skrócie należy wykonać w następujące kroki:

  • pobrać i rozpakować jailbreak
  • wyłaczyć w Kindle WiFi
  • podłączyć Kindle do komputera
  • zmienić nazwę katalogu documents na documents.bak
  • zmienić nazwę katalogu system na system.bak (patrz komentarze)
  • odmontować dysk Kindle i odłączyć kabel USB
  • zrestartować Kindle: Menu/Settings; Menu/Restart
  • po pojawieniu się pierwszego logo podłączyć Kindle do komputera
  • natychmiast po pojawieniu się w komputerze dysku Kindle wrzucić do głównego katalogu odpowiedni plik install z rozpakowanego archiwum i odmontować dysk Kindle
  • Wykonać upgrade: Menu/Settings; Menu/Update Your Kindle
  • przywrócić katalogom documents.bak i system.bak właściwe nazwy

Po pomyślnym zainstalowaniu jailbreak dalsze kroki wykonujemy zgodnie z opisem na stronach eksiazki.org.

 
7 Comments

Posted by w dniu 26.07.2011 in IT

 

Tagi: , ,

RSS na Mac OS X (czyli Reeder bye bye?)

Od niedawna Reeder wyszedł z wersji beta i zaczął kosztować 8€. Jest on naprawdę przyjemnym czytnikiem RSS i na poważnie zastanawiałem się czy nie wydać na niego tych trzech dych. Zanim jednak to zrobię postanowiłem rozejrzeć się trochę wśród alternatyw, bo może za podobne pieniądze można dostać coś o wiele ciekawszego (ważne tylko żeby synchronizował się z Google Reader).

Poszukując natknąłem się na (betę jeszcze) programu Caffeinated:

Strona domowa świeci jeszcze pustkami, ale program wygląda i działa bardzo podobnie do Reedera i ma chyba wszystkie potrzebne mi funkcje, więc zanim wydam pieniądze potestuję go trochę :) Newsy o programie można śledzić na Twitterze autora: @caffeinatedapp.

 
Leave a comment

Posted by w dniu 15.06.2011 in IT

 

Tagi: , ,

Udostępnianie plików w Dropbox

Dropboxa używam od dość dawna do synchronizacji plików między komputerami. Do tej pory nigdy dłużej nie zastanawiałem się nad sensem katalogu Public, który ten program tworzy. Dzisiaj chcąc udostępnić skrypt ruby’ego natknąłem się na wyjaśnienie sensu jego istnienia.

Wystarczy wrzucić plik do folderu Public, kliknąć na nim prawym przyciskiem, skopiować publiczny link do schowka i udostępnić go zainteresowanym osobom:

Publiczny link do pliku

 
1 Comment

Posted by w dniu 31.05.2011 in IT

 

Biblia na Kindle

Po zakupie Kindle (z opinią o nim na razie się wstrzymuję – muszę go trochę poużywać) postanowiłem wgrać na niego różne tłumaczenia Biblii. Ponieważ dostępność tłumaczeń Biblii w wersji dla Kindle jest „różna”, postanowiłem skorzystać z jakiegoś spójnego zbioru, który można przekonwertować. Najprostszy do obróbki wydał mi się format zapisu programu TheWord, gdzie każda linijka to kolejny wers Biblii.
Read the rest of this entry »

 
3 Comments

Posted by w dniu 31.05.2011 in Inne, Programowanie

 

Tagi: , ,

Drools i DSL

DSL przydają się wszędzie tam, gdzie chcielibyśmy udostępnić możliwość łatwego tworzenia użytkownikom biznseowym własnych reguł/procedur funkcji. Droolsy robią z tego całkiem fajny użytek. Read the rest of this entry »

 
2 Comments

Posted by w dniu 8.03.2011 in IT, Programowanie

 

Tagi: , ,

iPhone – jak dodać własny dzwonek?

Ponieważ chwilę zajęło mi wygooglanie receptury podzielę się nią tutaj:

  1. Wybieramy plik muzyczny, z którego chcemy zrobić dzwonek
  2. Konwertujemy go do formatu AAC (ja używam np. Audacity do edycji pliku i zapisania go jako AAC)
  3. Zmieniamy rozszerzenie pliku na m4r
  4. Dodajemy plik do iTunes (drag&drop lub Menu Plik/Dodaj do biblioteki…) – powinien pojawić się w zakładce dzwonki
  5. Podłączamy iPhone przenosimy dzwonek w ten sam sposób jak pliki muzyczne (drag&drop)
  6. W iPhone wybieramy nowy dzwonek
 
4 Comments

Posted by w dniu 30.07.2010 in IT

 

Tagi:

iPlus na Mac OS X

Jakiś czas temu dostałem w pracy służbowego MacBooka Pro. W weekend zasiadłem do konfiguracji modemu iPlus na nim. Plus zapewnia, że modemy Huawei działają bez problemu. Postąpiłem więc zgodnie z instrukcją i okazało się oczywiście, że system modemu nie widzi.
Dopiero grzebanie w sieci i instalacja najnowszych sterowników i aplikacji dashboard pomogła – urządzenie śmiga bez problemów.
Wystarczy tylko w aplikacji MobilePartner dodać nowy profil iPlus i uzupełnić w nim pole numer numerem *99***1#. Pozostałe pola pozostawiamy z wartościami domyślnymi.
Można też poszukać czy jakiś profil nie ma już takich ustawień.

 
1 Comment

Posted by w dniu 12.01.2010 in IT

 

Tagi: , ,

Pioneer DV-420V i wymiana firmware

Kupiłem ostatnio bratu odtwarzacz Pioneer DV-420V. Niestety aby umożliwić odtwarzanie płyt DVD z różnych regionów trzeba w nim podmienić firmware.
Ściągnąłem więc odpowiednio zmodyfikowany firmware i postępowałem zgodnie z instrukcją. Jednak Odtwarzacz nijak nie chciał potraktować produkowanych przeze mnie płyt jako aktualizacji.
Po dwóch godzinach testów i grzebania w sieci znalazłem rozwiązanie: należy zmienić nazwę pliku z YKB9326C.BIN na YKF9326C.BIN. Gdy to zrobiłem wszystko poszło z górki.
Uwielbiam takie intuicyjnie proste rozwiązania…

 
2 Comments

Posted by w dniu 4.12.2009 in Inne, IT

 

Tagi: ,

JDD 09

Po męczącej podróży z Krakowa czas na chwilę refleksji nad ostatnim wydaniem JDD.

Uczestnicząc w różnych wykładach ciężko było nie zauważyć olbrzymich różnic w warsztacie rodzimych prelegentów i ich amerykańskich odpowiedników. Nie chodzi mi tu bynajmniej o treść merytoryczną, a jedynie o formę.
Amerykańscy goście zawsze potrafili powiedzieć wszystko co zaplanowali trzymając się wyznaczonych ram czasowych, podczas gdy Polacy mieli wielkie problemy, żeby zapanować nad ilością wiedzy, którą chcieliby się z nami podzielić. Oczywiście większość tematów była interesująca i wniosła wiele przemyśleń, jednak niesmak pozostaje.
Irytującym również było słownictwo angielskie spolszczane i odmieniane przez przypadki (jak „skedżuling” w wykonaniu Waldemara Kota).
Mam w związku z tym postulat do prowadzących wykłady, aby ćwiczyli przed wykładem, czy są w stanie zmieścić się w czasie i ewentualnie zmniejszali ilość informacji, które chcą przekazać. Proszę również, o decyzję dotyczącą używanego języka. Mixy językowe mogą naprawdę mocno razić i spowodować negatywną ocenę mocnego merytorycznie wykładu. Wiem, że będąc widzem łatwo jest krytykować, mam jednak nadzieję, że moja krytyka będzie choć odrobinę konstruktywna ;)

Pomijając jednak te drobne, acz irytujące, tematy uważam całą konferencję za udaną. Warto było przejechać się 280km, żeby posłuchać o trendach i pomysłach pojawiających się w świecie programistów Javy. Szczególne wrażenie wywarły na mnie groovy i grails. Widzę w nich świetne narzędzie do szybkiego prototypowania aplikacji i muszę się im w związku z tym bliżej przyjrzeć.

Z niecierpliwością oczekuję już na kolejne wydanie JDD. Może tym razem uda się podejście do dwudniowej konferencji, chociaż słychać już o tym od 3 lat…

 
2 Comments

Posted by w dniu 19.10.2009 in IT

 

Tagi: ,

Scala – pętle i listy

Kontynuuję przyglądanie się językowi Scala. Pomaga mi w tym książka Davida Pollaka Beginning Scala.

Przyjrzyjmy się jak w Scali wygląda obsługa pętli for:

scala> for {i <- 1 to 3} println(i)
1
2
3

scala> for {i for {i <- 1 to 3
j <- 1 to 3} println(i + j)
2
3
4
3
4
5
4
5
6

Jak widzimy – przy użyciu pojedynczego polecenia for – dość łatwo możemy tworzyć pętle zagnieżdżone. To nie koniec możliwości pętli for. Umożliwia nam ona ograniczanie zakresu pętli przez zwiększenie kroku, lub użycie funkcji sprawdzającej, czy dany element powinien być brany pod uwagę:

scala> for (i <- 1 to 9 by 3) println(i);
1
4
7

scala> for (i <- 1 to 9 if i % 3 == 1) println(i)
1
4
7

Pętla for wykorzystuje obiekty typu zakres (Range). Ciekawą jego własnością jest to, że elementy zakresu są fizycznie tworzone dopiero w momencie, gdy zostają one wykorzystane. Dzięki zakresom możemy również w bardzo prosty sposób tworzyć listy:

scala> (3 to 100 by 3).toList
res1: List[Int] = List(3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99)

scala> (for {i <- 1 to 100 if i % 3 == 0} yield i).toList
res2: List[Int] = List(3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99)

Listy można w łatwy sposób filtrować, usuwać, sortować, czy modyfikować elementy listy:

scala> (3 :: 6 :: 9 :: 12 :: Nil).filter(i => i % 2 == 0)
res4: List[Int] = List(6, 12)

scala> (3 :: 6 :: 9 :: 12 :: Nil).remove(i => i % 2 == 1)
res5: List[Int] = List(6, 12)

scala> (3 :: (6 :: (9 :: (12 :: Nil)))).sort(_ > _)
res6: List[Int] = List(12, 9, 6, 3)

scala> (3 :: 6 :: 9 :: 12 :: Nil).map(e => Math.pow(2,e).toInt)
res7: List[Int] = List(8, 64, 512, 4096)

Zauważmy, że Scala nie modyfikuje wartości pierwotnej listy. Wynikiem działania funkcji jest nowa lista elementów.

Scala umożliwia wykonywanie, w prosty sposób, bardziej skomplikowanych działań na listach. Funkcja reduceLeft rozpoczyna od skrajnie lewych elementów listy, wykonuje na nich zdefiniowaną funkcję i jej wynik przekazuje jako parametr do następnego wywołaniu funkcji. Jako drugi parametr przekazywany jest kolejny element listy. Operacja ta wykonywana jest dopóki nie zostaną przetworzone wszystkie elementy listy:

scala> List(3, 6, 9, 12).reduceLeft(_ + _)
res8: Int = 30

Podobną w działaniu funkcją jest funkcja foldLeft, jednak w tym przypadku wartość pierwsza wartość nie jest brana z listy, ale przekazywana jest jako parametr funkcji:

scala> List(3, 6, 9, 12).foldLeft("")(_.toString + "," + _.toString)
res9: java.lang.String = ,3,6,9,12

Oczywiście istnieją bliźniacze funkcje reduceRight i foldRight.

c.d.n.

 
Leave a comment

Posted by w dniu 4.08.2009 in IT, Programowanie

 

Tagi: ,

 
Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.