Bezpieczeństwo pod Linuksem

Panuje ogólne przeświadczenie, że Linux jest bezpiecznym systemem. Jednak aby stał się naprawdę bezpieczny, trzeba w to włożyć trochę pracy. Zabezpieczanie systemu to nie jest jednorazowa czynność – trzeba na bieżąco pamiętać o zmianie haseł, uaktualnianiu oprogramowania (ale nie za bardzo!) czy przeglądaniu niektórych logów.

Tekst ten był pisany wiele lat temu, więc miejscami mógł się zdezaktualizować
Czytaj dalej Bezpieczeństwo pod Linuksem

Skrypty w shellu

Czasem zdarza się taka sytuacja, że często wykonujemy jakąś serię poleceń. Czasem też musimy dodać jakiś warunek lub pętlę do tej serii poleceń. Można to oczywiście napisać w języku programowania jak C, ale trzeba ten język znać. Zamiast tego wszystkie shelle oferują rodzaj języka skryptowego. Za jego pomocą można pisać różne rodzaje skryptów: od tych prostych, które ograniczają się do wykonania serii poleceń, do bardzo skomplikowanych, zawierających różne pętle, warunki itp.

Czytaj dalej Skrypty w shellu

Klawisze „windowsowe” pod Linuksem

Większość produkowanych obecnie klawiatur ma 3 dodatkowe klawisze do obsługi Windowsów. Są to 2 guziczki z logiem Windowsów i 1 do wywoływania menu kontekstowego. Mimo, że w Windowsie funkcje 2 guziczków pokrywają się, możemy wykorzystać wszystkie 3 ponieważ mają one różne kody.

Czytaj dalej Klawisze „windowsowe” pod Linuksem

Jabber jako komunikacja w firmie

W pracy mamy lokalny komunikator – prosty programik działający w LANie na zasadzie broadcastów. Działa dobrze, do czasu aż mu coś odbije. Zacząłem myśleć o alternatywie. Oczywiście od razu nasunął mi się jabber, z tym, że w tym zastosowaniu były dwa podstawowe wymagania: automatyczne dodawanie wszystkich ludzi do rostera i prosty klient. To pierwsze rozwiązałem, tego drugiego jeszcze nie zacząłem.

Standardowo jabberd 1.4 nie ma możliwości współdzielenia elementów rostera, więc rozglądałem się za czymś innym – Jajcuś podpowiedział mi: WildFire. Wyglądał na pierwszy rzut oka ciekawie. Na drugi rzut dostał duży minus – Java. Ale to mnie nie ruszyło za bardzo, bo serwer jest dosyć mocny. Instalacja poszła ładnie. Po instalacji pojawił się panel konfiguracyjny – cała konfiguracja dokonywana jest z poziomu przeglądarki. Skonfigurowałem podstawowe rzeczy – hasło, dostęp do bazy (wszystko jest trzymane w SQLu) itp. Później dograłem kilka pluginów (m. in. do zarządzania userami przez WWW), zakliknąłem interesujące mnie opcje („Współdziel grupę”, „dodawaj automatycznie nowych userów do grupy” itp) i już. Zadziałało od razu, bez problemów, tak jak chciałem. Tak więc jak na razie – mogę polecić 🙂

ViM i PHP

VIM posiada niewyobrażalnie wielkie możliwości jeśli chodzi o wspomaganie programowania, niezależnie od języka. Poniżej opiszę po kolei co może VIM i jak to włączyć.

Artykuł ten dotyczy nowszych wersji VIMa – wszystkie ustawienia zaprezentowane tutaj zostały sprawdzone na wersji 6.1. W starszych wersjach część rzeczy może nie działać. Folding został wprowadzony w wersji 6.0.

Zakładam, że osoba czytająca ten tekst ma już jakiekolwiek pojęcie o pracy z VIMem. Jeśli nie – polecam tutorial do VIMa (należy uruchomić program vimtutor – tutorial jest przetłumaczony na język polski).

Czytaj dalej ViM i PHP

Okrągłe rogi

Dłubiąc w źródłach pewnego systemu CMS, znalazłem bardzo ciekawy kawałek kodu. Okazało się, że jest on rozprowadzany też osobno. Nazywa się to Nifty Corners Cube i służy do łatwego nadawania obiektom kształtu „pudełka” z zaokrąglonymi rogami. Efekt atrakcyjny wizualnie (można się o tym przekonać np. tu), a przy tym bardzo łatwy do osiągnięcia.