VPS

VPSs mają to do siebie, że współdzielą swój RAM, jak sprawdzić ile go mamy i ile zostało? Googlając w necie znalazłem skrypt pewnego pana. U mnie (Debian) działa :)

Jak wykonać fajną kopię zapasową (backup) swojej bazy danych? Nic prostszego:/usr/bin/mysqldump -pHASŁO -u USER --ignore-table=BAZA.TABELA1 --ignore-table=BAZA.TABELA2 BAZA | bzip2 -9 -c > /var/www/backups/NAZWA_`date +%Y-%m-%d.%H:%M`.sql.bz2Czyli robimy dumpa bazy BAZA podając nazwę użytkownika i hasło, który ma do niej uprawnienia. Następnie ignorujemy dwie tabele (bo dajmy na to ich kopie są nam zbędne). Wynik dumpa (plik tekstowy SQL) maglujemy od razu przez bzip2 jednocześnie nadając plikowi wynikowemu NAZWĘ, do której zostanie dodany przyrostek składający się z aktualnej daty, np: „backup_2009-04-10.05:30.sql.bz2″ i tak wykonany backup zapisujemy sobie np: w /var/www/backups/ :cool:

A jak wczytać/przywrócić taką kopię?
mysql -uUSER -pHASŁO -hHOST -DBAZA < /var/www/backups/kopia_bazy.sql

Opublikowano Informatyka | Skomentuj

Zestaw ikon listy kontaktów dla Tlen/linux

Tlen/Linux od wersji 7.0.1.28 ma możliwość ustawienia własnego zestawu ikon stanów dla poszczególnych protokołów. W ustawieniach nazywa się to „Motyw listy kontaktów”…

Pozwoliłem sobie częściowo przeportować mój zestaw ikon z windowsowego KanePack‘a. Na chwilę obecną wygląda to tak:

Aktualizacja 10 listopad 2009

all icons

kane_icons v.0.5

Paczka zawiera plik o2e (archiwum ZIP) samo-instalujący się dodatek (działa w Tlenie od wersji 7.0.1.33).

Opublikowano Komunikator Tlen, Projekty | Skomentuj

Tlen nareszcie i na Linuksa

Nareszcie ukazał się Tlen/linux. Mamy wersję beta, która jest już całkiem funkcjonalna, a projekt zdaje się rozwijać dynamicznie (dzień po premierze ukazała się aktualizacja).
Pierwsze pobieżne testy (wersji 7.0.1.17) na moim roboczym Kubuntu 8.04 KDE 3.5.10 przebiegły pomyślnie, dzięki czemu mam o jeden powód mniej by posiadać na dysku Windows XP.

Po ukazaniu się stabilnej wersji przygotuję konwersję mojego zestawu emotikon :-)

Tymczasem do testów!

Aktualizacja, 20 marca 2009
Po dwóch tygodniach z Tlenem na Linuksie (KDE 3.5.10, 4.2.1) dochodzę do wniosku, że używać się da (IMHO ma więcej zalet niż wad w stosunku do Pidgina + tlen-wtyczka). Jednak do komfortu pracy z wersji na Windowsy jeszcze mu sporo brakuje. Niemniej jednak Tlen/linux pozostanie moim domyślnym komunikatorem na pingwinie :-)

Opublikowano Informatyka | Skomentuj

Początek końca IE6?

nIENorwegowie żegnają się z Microsoft Internet Explorer 6 :-)
Przyznam, że dawno nie czytałem tak miłych dla ucha (oka?) newsów.

Fragment newsa: dobreprogramy.pl

Od 17 lutego największy komercyjny norweski serwis FINN.no zaczął zachęcać użytkowników przeglądarki Microsoft Internet Explorer 6 do aktualizacji przeglądarki do wersji siódmej.

Serwis wyświetla komunikat w centralnej części strony głównej w postaci dużego, zielonego prostokąta zawierającego tekst: Uwaga: Używasz starszej wersji programu Internet Explorer. Aby skorzystać ze wszystkich funkcji naszej strony, możesz uzyskać bezpłatną aktualizację programu Internet Explorer. Jeśli korzystasz z komputera w pracy, należy skontaktować się z administratorem.[...]

Dobrą alternatywą i wsparciem akcji jest stosowanie infobar’a.

Aktualizacja, 20 marca 2009.
Na dobreprogramy.pl dopadłem dziś kolejnego interesującego newsa traktującego o witrynie www.ie6.pl. O co kaman? w skrócie:

Sieć WWW, jaką dziś znamy, ma około 15 lat. Przeglądarka Internet Explorer 6.0 więcej niż połowę tego. Gdyby przenieść tę sytuację do domowego ogniska i porównać z telewizją, to trochę tak, jakbyś trzymał w domu 35-letni telewizor. Ani to rozsądne, ani wygodne, ani tym bardziej bezpieczne.

Czytaj dalej… :-)

Aktualizacja, 1 kwietnia 2009.
Jak donosi StatCounter w Europie Internet Explorer (6/7) nie już najpopularniejszą przeglądarką :)

Aktualizacja 23 lutego 2010
IE6 R.I.PWg. Ranking.pl Internet Explorer 6 ma już tylko 2,2% udziału w polskim internecie – można go więc całkowicie olać przy tworzeniu witryn i aplikacji internetowych :-)

Opublikowano Przeglądarki | Skomentuj

Era (nie) możesz więcej

Tak się złożyło, że moja narzeczona pracowała dorywczo w BOA Ery. Po kilku spędzonych tam tygodniach doszła do wniosku, że czas poszukać sobie nowej pracy. Dlaczego?

  • Era robi ludzi w konia, osoby zatrudnione bez pośredników muszą wręcz grozić odejściem z pracy aby otrzymać swoją umowę.
  • Przy rozmowach z klientami wskazane jest aby czegoś nie domówić (chyba, że klient wprost o coś zapyta) np: że aktywacja danej usługi jest płatna albo, że trzeba samemu de aktywować darmową przez pewien czasu usługę, ponieważ po określonym czasie przestaje być darmowa.
  • Era nie oferuje swoim abonentom (przy przedłużaniu umowy) korzystniejszych warunków. Osobom pracującym w call center każe się wciskać farmazony typu „Specjalnie dla Pana i tylko w BOA dostanie Pan atrakcyjną ofertę X”, która to oferta nie jest ani atrakcyjna ani specjalna, ponieważ jest dostępna dla każdego klienta, czy to nowego czy starego na stronie internetowej Ery :-) .

Oczywiście jest wysoce prawdopodobne, że w innych sieciach jest podobnie. Jednak mając pewność, że w wyżej opisanej sieci jest, jak wyżej opisano, wolę iść do takiej, gdzie tej pewności nie mam.

Opublikowano Inne | Skomentuj

Przykładowe wyrażenia regularne

Będę tu wstawiał i aktualizował wyrażenia regularne, których zdarza mi się używać.

Walidacja maila

To chyba najczęściej sprawdzany wyrażeniem regularnym łańcuch znaków :-)
$email = 'sprawdz.mnie@domena.pl';
if(preg_match("|^[a-z0-9]([._-]?[a-z0-9]+)*@[a-z0-9]+([-.]?[a-z0-9]+)*\.[a-z]{2,4}$|e",$email)) {
echo 'Ten e-mail jest ok';
} else {
echo 'Nieprawidłowy e-mail';
}
| to znak, który rozpocznie i zakończy wyrażenie regularne
^ oznacza początek wiersza
a-z i 0-9 są chyba oczywiste
[._-]? oznacza opcjonalne wystąpienie jednego ze znaków z nawiasów kwadratowych
+ co najmniej jedno wystąpienie danego znaku/grupy znaków/wzorca
\. to kropka (sama kropka oznacza 1 dowolny znak)
{2,4} co najmniej 2 i co najwyżej 4 wystąpienia
$ koniec łańcucha znaków
e po znaku zamykającym wzorzec oznacza ignorowanie wielkości liter

Ograniczenie długości słowa

do (np:) 24 znaków. Przydaje się jeśli zależy nam, aby użytkownik w np: formularzu nie mógł przekazać czegoś taaaaaaaaaaaaaakkkkkkkkkkiiiiiieeeeeeggggoooooooooo, przez co może się nam rozlecieć layout (jeśli zapomnieliśmy w CSS o overflow) a już na pewno nie wygląda elegancko.
$string = 'Jakiś tam łańcuch znaków';
if(preg_match('|(\b\S{24,}\b)|',$string)) {
echo 'Za długie długie słowo, zapomniałeś do czego jest spacja?';
} else {
echo 'ok';
}
Czyli co najmniej 24 znaki nie będące znakiem białym (np: nowy wiersz, odstęp). \b oznacza kraniec słowa.

Czy podana wartość jest wartością całkowitą (integer’em)

Pewnego pięknego wieczoru miałem potrzebę sprawdzić czy przekazana w formularzu wartość jest liczbą całkowitą dodatnią nie dłuższą niż N znaków. Okazało się, że rzecz nie jest banalna, ponieważ dostępnymi funkcjami php nie da się tego sprawdzić (is_int oraz is_numeric nie daje rady). Spłodziłem więc coś takiego:
if(!preg_match("|^[1-9][0-9]{0,7}$|",$zmienna)) echo 'To nie jest integer większy od 0';Sprawdzamy czy pierwszy znak to cyfra od 1 do 9 oraz czy następne znaki (maksymalnie siedem) to cyfry od 0 do 9. Zamiast 0-9 można użyć klasy pre definiowanej digit:preg_match("|^[1-9][[:digit:]]{0,7}$|",$zmienna)

Opublikowano Informatyka, PHP | Skomentuj

Przyciski BBCode do FluxBB

Skrypt forum FluxBB (fork PunBB) domyślnie nie ma przycisków umożliwiających wstawianie tagów BBCode podczas pisania posta (a przynajmniej nie w wersji beta2). Jako, że posiadam forum oparte na tym silniku postanowiłem zmienić ten stan rzeczy.
Na PunBB Resource znalazłem wtyczkę Easy BBCode, która dodawała taką funkcjonalność jednak nie była zbyt dobrze napisana (powielanie kodu, mała rozszerzalność). Poprawiłem ją czego wynikiem jest wtyczka BBCode, która jest wolna od ww. błędów i domyślnie zawiera przycisk „Spoiler” obsługiwany przez moją kolejną wtyczkę Spoiler tag.

Aby nieco poprawić wygląd przycisków polecam je sobie ostylować, np:input[name=b] { font-weight:bold; }
input[name=i] { font-style:italic; }
input[name=u] { text-decoration:underline; }
input[name=code] { font-family:'andale mono','lucida console',monospace; }
input[type=button] { cursor:pointer; }

Przykład zastosowania (demko) można obejrzeć na forum ANSI.
Wtyczka wymaga jQuery.

BBCode (wersja 1.0 pl_PL)

Opublikowano FluxBB, Projekty | Skomentuj

KanePack – zestaw dodatków do Komunikatora Tlen

Dawno temu przygotowałem zestaw dodatków do Komunikatora Tlen, a że dawno to było większość wtyczek jest już nieaktualna – za to emotikony jak najbardziej powinny działać :)

Paczka zawiera:

  • Zestaw emotikonek (tlen+gg+inne)
  • Zestaw ikon (czyli te mordki obok zegarka w windows)
  • Dwa zestawy dźwięków
  • Pluginy:
    • BannerKiller 2 (ubija reklamy)
    • bsn (‘enter’ w opisie)
    • dcpy (kopiowanie opisów z wieloma opcjami)
    • k.mute (wycisza komunikator 1 klikiem)
    • MySelf (ty sam(a) na liście kontaktów)
    • NowPlaying (pokazuje czego właśnie słuchasz)
    • TimerPlug (zaawansowane odliczanie)
    • Wiki (dodaje do listy kontaktów kontakt, który wyjaśnia znaczenie haseł z Wikipedi)
    • TlenEnabler (Odblokowuje okno rozmowy podczas powiadomienia o np: przesyłaniu pliku)
    • GGTools (Pozwala rejestrować nowy numer GG, przypomina hasła itp)
KanePack emots

Tablica emotikonek

KanePack (v.1.14.2 BETA 4.7 MB)
Prawa autorskie dodatków zawartych w KanePack’u są własnością ich twórców :-)

Opublikowano Komunikator Tlen, Projekty | Otagowano | Skomentuj

Spoiler tag

Jakiś czas temu napisałem rozszerzenie do FluxBB (beta2) dodające funkcjonalność oznaczania spoilerów poprzez tag:
[spoiler] jakiś spoiler [/spoiler]lub:
[spoiler=Jakiś tytuł] jakiś spoiler [/spoiler]

Aby nie trzeba było pisać tego taga ręcznie poprawiłem i rozszerzyłem wtyczkę easy_bbcode, która teraz jest bardziej rozszerzalna i prostsza w konstrukcji.

Obie ww. wtyczki wymagają jQuery.

Spoiler tag (wersja 0.0.7 en_EN / pl_PL)

Opublikowano FluxBB, Projekty | Skomentuj

Gdzie (w Warszawie) zrobić prawojazdy kategorii A?

Googlając w sieci znalazłem dwie warte zainteresowania ośrodki szkolenia kierowców: Pro-motor.pl i Motokurs.pl. Dodatkowo ten pierwszy polecał mi znajomy znajomego, ale miałem tam za daleko, więc padło na Motokurs.

Dotychczas odbyłem część teoretyczną kursu (wieczorowego, 4 spotkania po 4 godziny) i jestem b.zadowolony :-) Wykłady prowadził właściciel tejże firmy, bardzo doświadczony w temacie facet. Mieliśmy też szkolenie z ratownictwa (fajne!) i oczywiście badania lekarskie. Wykłady nie były nudne (banalne/przydługie fragmenty filmów szkoleniowych były przewijane :P – nie, kurs nie składał się tylko z oglądania filmów) prowadzący jak wyczuł, że po omówieniu N znaków publika zaczyna odlatywać rzucał jakiś grypsem na ożywienie atmosfery :-)

Część praktyczną zdążyłem tylko zacząć (2h) dokończę (18h) na wiosnę.

Aktualizacja, 24 lipca 2009
Ciekawie się złożyło, że podobno bardzo dobry instruktor, z którym miałem tylko dwie godziny praktyki na jesieni, na wiosnę przeniósł się do Pro-motor’a…
Na jego miejsce ćwiczenia miałem z Robertem – doświadczony gość, zlecał więcej ćwiczeń niż tylko „te na egzamin”, jedynie trochę za mało się interesował tym co robiłem na placu, ale jeśli widział, że robię błędy mówił o tym i tłumaczył/pokazywał co i jak. Ogólnie więc był w porządku.
Na plus należy też policzyć to, że w Motokursie jeździłem na dwóch maszynach: Honda CBF 250 (nieco już zdezelowana :P ) i Suzuki GS 500, daje to sporo bezcennego doświadczenia.

Podsumowując było ok, ale jeśli chcesz naprawdę złapać dobre podstawy jazdy jednośladem polecam Pro-motor’a (nie słyszałem jeszcze złej opinii o tej szkole).

Opublikowano Motoryzacja | 2 komentarzy