Menu Zamknij

Kindle Comic Converter na Linuksie – zbiór rozwiązań problemów

KCC LogoKindle Comic Converter to świetne narzędzie do konwersji grafiki (w zamierzeniu zawierającej komiksy /mangę) w formatach PNG, JPG, GIF, CBZ, CBR, CB7 lub PDF na EPUB lub MOBI z zastosowaniem różnych zmian tak, żeby działały i wyglądały na wskazanym czytniku (presety dla wszystkich edycji Kindle i Kobo + własne preferencje). Lista modyfikacji, które można zaaplikować obrazkom jest długa i zawiera m.in. tryb manga (RTL), obracanie, rozciąganie, przycinanie, tryb webtoon, poprawę marginesów…

Ogromny plus dla autorów, że działa wszędzie (czyt. Windows+Linux+OS X). Jest jednak jedno ale – postawić to na Linuksie – to wyzwanie tylko dla power-userów z kilkuletnim stażem. A więc… do dzieła!

Elegancki globalny h5ai pod nginxem

h5ai to lister plików w katalogach dla webserwerów oparty o PHP. Zamiast nudnego <ul>&t;li>… produkowanego przez Apache’a, nginxa i całą resztę możemy dostać dowolnie ułożony spis plików (siatka, lista, szczegóły…) z ikonkami, podglądem w colorboxie, kody QR z linkami oraz m.in. filtr. Twórca twierdzi, że żadna specyficzna dla serwera funkcja w tym aliasy (w nginxie server { ... } jest już takim aliasem) nie działa. Ma rację, ale dziś pokażę jak mu tę rację odebrać 😉

Kilka koncepcji na zabezpieczanie PHP przy obróbce plików z podaniem ich ścieżki + wykonywaniem poleceń systemowych

Problem ten dotyka głównie skrypty siedzące w katalogach hardadmin, mających super zabezpieczenia i przeznaczonych do wygodnej edycji plików konfiguracyjnych przez WWW bez konieczności wpinania się do SSH (głównie tam, gdzie nie jest to możliwe). Jeśli mamy stałą liczbę plików to nic prostszego jak je stablicować i nadać nawet prymitywne indeksy numeryczne. Ale szczególnie gdy chcemy mieć możliwość dodawania plików sprawa się komplikuje. Naszym zadaniem będzie uniemożliwić atakującemu podanie ../ lub innych cudów aby ten mógł w najgorszym wypadku namieszać tylko z tą jedną usługą którą zarządza nasz skrypt (np. konfigami nginx’a).

Na bardzo szybko: automatyczna zmiana rozmiaru iframe w HTML

Problem irytujący, ale rozwiązanie szybkie (jak się przeczyta ten artykuł ^^).

Skrypt, którego użyjemy to: davidjbradshaw.github.io/iframe-resizer. Są trzy elementy: plik JS dla strony trzymającej iframe, plik JS dla każdej strony, która się pojawi wewnątrz iframe i wywołanie JavaScript na stronie z iframe. Działa wszędzie poza Operą Mobile (ale kogo to dziwi…) i WinPhone_IE10 (na WinPhone_IE11 nie wybucha i blokuje się na maksymalnych rozmiarach).

Systemd i proste rozwiązanie prostego błędu wywołującego emergency mode

Chyba każdy Linuksowiec korzystający z dystrybucji z systemd ujrzał kiedyś taki napis w trakcie rozruchu:

Welcome to emergency mode! 
After login in, type "journalctl -xb" to view system logs, "systemctl reboot" to
 reboot, "systemctl default" to try again to boot in default mode.

Okazuje się, że rozwiązanie problemu może być bardzo proste. A jego przyczyną jest zwykle Windows, który psuje swoje dyski tak, że Linuks nie chce ich montować.

myDbExport – zrzucanie wielu baz MySQL na raz

Przy stronach WWW ważne jest zarówno wykonywanie kopii plików jak i baz danych. Te pierwsze często są zabezpieczane przez dostawców hostingu. Warto by mieć lepsze rozwiązanie niż korzystanie do tego z phpMyAdmina, a najlepiej w pełni automatyczne – takie, które można wstawić w crona. I z tej potrzeby narodził się myDbExport.