Instalacja enchant extension dla php

W zasadzie nie ma większego problemu jeśli Twój php jest instalowany z paczki wystarczy zainstalować pakiet php5-enchant i mamy problem z głowy.

Natomiast, jeśli budujemy nasz php ze źródeł, np. jak to robi Directadmin, potrzebujemy zainstalować kilka rzeczy zanim restart usługi przyniesie nam spodziewany efekt.

Na samym początku ściągamy źródło rozszerzenia:

 # wget http://www.abisource.com/downloads/enchant/1.6.0/enchant-1.6.0.tar.gz

wypakowujemy i zaczynamy budowanie:

# ./configure
# make
# make install

Jeśli podczas instalacji otrzymasz komunikat:

checking for ENCHANT… no
configure: error: Package requirements (glib-2.0 >= 2.6 gmodule-2.0) were not met:

No package ‚glib-2.0’ found
No package ‚gmodule-2.0’ found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables ENCHANT_CFLAGS
and ENCHANT_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

może to oznaczać, że potrzebujesz dodatkowo zainstalować pakiet libglib w wersji deweloperskiej, a więc:

# apt-get install libglib2.0-dev

Na koniec potrzebujemy przekompilować php z dodatkowym parametrem:

–with-enchant

Po udanej kompilacji pozostaje restart apacha. Komenda php – i powinna zwrócić w wynikach coś podobnego do:

enchant

enchant support => enabled
Version => 1.1.0
Libenchant Version => 1.5.x
Revision => $Id: 0126d9ef4ed28f85fbab1ddb4e10ba927289f0cd $

ispell => Ispell Provider => /usr/local/lib/enchant/libenchant_ispell.so
myspell => Myspell Provider => /usr/local/lib/enchant/libenchant_myspell.so

 

 

Sekunda przestępna

Na serwerze zauważyłem, że dwa procesy mysql pracują zużywając stanowczo więcej zasobów procesora niż zwykle. Z wykresów wynika, że problem rozpoczął się 1 lipca o godzinie 2:00. W logach zero błędów. Po podłączeniu się stracem dostałem:

# strace -p 6868 -tttt

1341226359.261640 futex(0x123c1d0, FUTEX_WAKE_PRIVATE, 1) = 0
1341226359.261703 futex(0x123c214, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 701273, {1341226360, 261694000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
1341226359.261791 futex(0x123c1d0, FUTEX_WAKE_PRIVATE, 1) = 0
1341226359.261841 futex(0x123c214, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 701275, {1341226360, 261831000}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
(…)

Okazało się, że winna jest sekunda przestępna. Rozwiązaniem problemu jest zatrzymanie serwera czasu, ustawienie czasu i włączenie serwera czasu. U mnie wyglądało to tak:

# invoke-rc.d ntp stop
# date -s "`date`"
# invoke-rc.d ntp start

Procesy mysql automatycznie wróciły do normy.

Problem z ponownym zamontowanie partycji Truecrypt

Po odmontowaniu patrycji używając umount (powinno się robić przez truecrypt -d) chciałem jeszcze raz zamontować ją. Niestety nie udało się, otrzymałem komunikat:

device-mapper: create ioctl failed: Urządzenie lub zasoby zajęte
Command failed

Rozwiązaniem okazuje się usunięcie urządzenia poprzez dmsetup. Patrzymy jakie mamy urządzenie:

# dmsetup ls
truecrypt1 (253, 0)

I usuwamy je:

# dmsetup remove truecrypt1

Teraz możemy ponownie zamontować urządzenie:

truecrypt obraz /montuj/do

Nowe nie znaczy lepsze

Często używam Skype w wersji mobilnej na Androida. Telefon do kieszeni, podłączony zestaw słuchawkowy i można śmiało wykonywać czynności domowe. Wszystko było super do chwili ostatniej aktualizacji Skype do wersji 2.0.0.47. Na mojej Motoroli Milestone aplikacja stała się bezużyteczna. Urywany głos, rozmówca jakby robotem dźwięczy, częste wyłączanie się aplikacji z powodów błędów i olbrzymie zużycie zasobów. Włączony Skype i praktycznie nic nie da się zrobić na telefonie.

Jedyne rozwiązanie do powrót do starszej wersji 1.0.0.983, która chodziła w miarę płynnie, bezproblemowe rozmowy.
Niestety poprzedniej wersji nie udało mi się pobrać z Android Marketu. Stara wersja Skype można pobrać stąd: Skype 1.0.0.983.

Po zgraniu na telefon trzeba pamiętać, aby w ustawieniach „Aplikacje” zaznaczyć zgodę na instalację aplikacji spoza marketu „Nieznane źródła”.

Problem z dodaniem konta w Androidzie

Ostatnio chciałem dodać sobie nowe konto w telefonie z Androidem. Każda próba kończyła się komunikatem:

Nie można ustanowić z serwerem stabilnego połączenia transmisji danych. Może to być tymczasowy problem lub karta SIM może nie być przystosowana do usług transmisji danych. Jeśli problem wciąż występuje, skontaktuj się z działem obsługi klienta.

Najczęściej pojawiającym się rozwiązaniem jest przywrócenie do ustawień fabrycznych, niestety takie podejście było dla mnie nie do przyjęcia. W międzyczasie testowałem inne propozycje takie jak: włączanie/wyłączanie APN, zmiany w synchronizacji danych, zmiana ustawień na koncie. Oczywiście żadne nie pomagało.

Rozwiązanie znalazłem na stronie oonwoye.com. W skrócie, wchodzisz do aplikacji Youtube i logujesz się podając dane konta, które chcesz dodać. Aplikacja sama dodaje konto do synchronizacji, pozostaje tylko włączenie automatycznej synchronizacji dla tego konta.
Prawda, że proste?

Ubuntu 10.10 – nie działa przycisk myszy

Ostatnio po upgrade Ubuntu 10.04 do wersji 10.10 natrafiłem na problem z lewym przyciskiem myszy. Dokładniej mówiąc w bliżej nieokreślonych sytuacjach, powiedzmy w losowej długości działania systemu, nagle przestaje działać lewy przycisk myszy, dodatkowo za chwilę alt+tab również nie działa. Posiadam mysz na ps, wyciągnięcie wtyczki z komputera jak również ponowne załadowania modułu ‚psmouse’ nie przyniosło zamierzonych rezultatów. Rozwiązaniem okazało się ponowne załadowanie modułów ‚usbhid’ oraz ‚hid’. Magiczna linijka:

 rmmod usbhid && rmmod hid && modprobe hid && modprobe usbhid 

Oczywiście najlepiej zapisać to sobie do katalogu bin, żeby było pod ręką w razie potrzeby.

Nagrać ISO na pendrive

Nagrać iso na pendrive

Chciałbym zaproponować Wam UNetbootin program, który w bardzo łatwy sposób umożliwia nagranie prawie dowolnego bootowalnego obrazu ISO na pendrive. Od teraz nie trzeba wraz z obrazem instalacyjnym dowolnej dystrybucji systemu operacyjnego stosować jakiś skomplikowanych zabiegów, aby nagrany system uruchamiał się z pamięci USB. Wystarczy kilku kliknięć i mamy przygotowaną wersję instalacyjną.

Jest to bezpłatna aplikacja działająca pod systemami Windows i Linux. Na oficjalnej stronie znajdziecie kilka screenshotów, dokumentacje oraz inne materiały.

Niestety program ten nie wspiera płyt bootowalnych z Windows.

Polecam!