Uwaga: jeśli jesteś początkującym webmasterem,
to zapraszam na bliźniaczy blog VideoWebmaster!

Jak wygodnie wysłać e-mail?

e-maile Komentarze (3) »

Pisząc skrypt często istnieje potrzeba wysłania wiadomości e-mail. Nawet nie mam tutaj na myśli pisania prostych systemów do mailingu, ale zwykłą aplikację. Ot choćby np. prosta aplikacja gdzie użytkownik zakłada konto. Zazwyczaj przychodzi do niego wiadomość z prośbą o kliknięcie w link weryfikacyjny, potem podziękowanie za rejestrację, link do resetowania hasła również przychodzi na e-maila.

W wielu kursach php często podaje się wygodną funkcję mail. Ma ona jedną zaletę: jest prosta
mail("", "Temat", "Tresc", "Dodatkowe naglowki");

W ten sposób można szybko napisać prostą funkcję wysyłającą e-maile. Jednak gdy chcemy wysyłać e-maile w HTMLu, albo z załącznikami, albo jedno i drugie to robi się problem. Bo trzeba bawić się w tworzenie wielu dodatkowych nagłówków. Czytaj dalej »

PHP – pisanie większych projektów – zarządzanie dokumentami

PHP - Tips & Tricks Komentarze (2) »

Jedną z ważniejszych rzeczy jest organizacja. Załóżmy, że podejmujesz pracę nad jakimś większym projektem. Z pewnością będziesz pomiędzy sobą z zleceniobiorcą wysyłał sporo „papierków” (mam tutaj na myśli większe projekty tworzone przez np. pół roku a nie jakiś 100 linijkowy skrypt wykonujący jakąś jedną prostą czynność). No i u mnie często sytuacja wyglądała tak, że dany plik zapisywałem na pulpicie, czasem na pendrive. Mając 2 komputery można naprawdę się nieźle pogubić i np. za jakiś czas zacząć analizować starszą wersję dokumentu. Dlatego ważne jest, aby już na początku na np. dysku C:\ założyć folder NazwaProjektu a w nim różne podfoldery i tylko i tam przechowujemy wszelkie dokumenty związane z projektem. Ja w tamtym folderze mam następujące podfoldery:

  • Dokumentacje – trzymam tam różnego rodzaju dokumentacje np. projekt bazy danych, dokumentacja API mojego modułu współpracującego z innym modułem mojego projektu, informacja jak zainstalować mój moduł itp.
  • Content – trzymam tam różnego rodzaju treści. Tworząc np. moduł Programu Partnerskiego oprócz tworzenia kodu należy też na stronie wprowadzić jakieś treści np. FAQ, regulamin, treść ofertowa na stronie głównej
  • Grafika – jako że nie jestem grafikiem, więc robotę się zleca podwykonawcy. Trzymam tam wszelkiego rodzaju pliki otrzymane od grafika
  • Baza wiedzy – różnego rodzaju pomysły (w postaci zwykłych plików DOC lub ODT), jakieś raporty, artykuły mogące być inspiracją przy wprowadzaniu jakiś usprawnień w przyszłości
  • Backupy – starsze wersje modułu (czasem się przydaje, jak np. coś w nowszej wersji nie działa, to mogę szybko rzucić okiem na starszą wersję modułu czy przez przypadek w nowszej wersji z wadliwej funkcji np. nie usunąłem jakiejś linii)
  • Testy – pisząc większy projekt często jest tak, że się zleca testy np. znajomym (opracowuję scenariusz testowy w którym dokładnie opisałem co mają obklikać a dane osoby obklikują i piszą swoje uwagi) Następnie analizuję dokumenty, oczywiste usterki poprawiam, a te mniej oczywiste często są powodem dyskusji podczas których kilkukrotnie wysyłamy sobie dany dokument z kolejno dopisanymi przez siebie komentarzami (jest to oczywiste, że nie zawsze w 100% zrozumiem co miał na myśli tester, czasem jego uwaga może być dyskusyjna itp.)
  • Todo – mój ulubiony folder zawierający listę zadań do zrobienia ;-)
  • Inne – pozostałe pliki nie pasujące do powyższych kategorii

Oczywiście ta struktura folderów może u Ciebie być nieco inna. Ja podałem tylko uśredniony przykład z kilku moich projektów. Dzięki tej metodzie mam na dysku względny porządek i nie marnuję czasu na szukanie jakiegoś dokumentu czy też nie muszę się zastanawiać, która wersja danego dokumentu jest najnowsza). Warto jest również pliki datować tj. zawrzeć w nazwie datę np. todo-10-06-2010.odt dzięki czemu szybko znajdziesz najaktualniejszy plik). Wysyłając pliki pomiędzy sobą (np. raport ze scenariusza testów, który wysyłasz do testera, on do Ciebie i tak kilka razy) warto jest włączyć rejestrator zmian, wtedy od razu widać, kto co w danym dokumencie dopisał

Tagi: ,

PHP – pisanie większych projektów – porady

PHP - Tips & Tricks Komentarze (0) »

Ten wpis powstał na bazie moich doświadczeń podczas pisania większych skryptów w PHP. Postaram się tutaj udzielić kilka słów odnośnie tego, jak należy pisać skrypty w PHP, aby później było jak najmniej pracy przy ewentualnej rozbudowie. Jako przykłady ilustrujące omawiane zagadnienia dość często będę się odwoływał do PP Mapa Zdrowia, który wdrożyłem. Czytaj dalej »

Tagi: , , , ,

print_r

PHP - Tips & Tricks Komentarze (0) »

Bardzo wygodną funkcją w języku PHP jest funkcja print_r. Funkcja ta wyświetla „w czytelny sposób” zawartość obiektu, bądź tablicy (bądź zwykłej zmiennej, ale do wyświetlenia zmiennej wystarczy zwykła instrukcja echo).

Przykładowo mając taki kawałek kodu:

<?php
$a[0][0]='0x0';
$a[0][1]='0x1';
$a[1][0]='1x0';
$a[1][1]='1x1';
print_r($a);
?>

funkcja wyświetli w przeglądarce:
Array ( [0] => Array ( [0] => 0x0 [1] => 0x1 ) [1] => Array ( [0] => 1x0 [1] => 1x1 ) )

Niezbyt czytelnie, bo zamiast znaczników <br> są używane entery i dopiero po zaglądnięciu do źródła zobaczymy ową tablicę wyświetloną w czytelniejszy sposób:

Array
(
    [0] => Array
        (
            [0] => 0x0
            [1] => 0x1
        )

    [1] => Array
        (
            [0] => 1x0
            [1] => 1x1
        )

)

Jak widzisz, od razu jest to o wiele czytelniejsze, chociaż niezbyt wygodne jest zaglądanie do źródła! Jednak funkcja print_r ma dodatkowo drugi parametr (jego brak oznacza, że jest on ustawiony na false), który oznacza, czy funkcja ma zwracać wartość! Tą wartością jest owy string! Czyli można nieznacznie podrasować naszą funkcję, aby wyświetlała ową zawartość tablicy w dużo „czytelniejszy” sposób:

<?php
$a[0][0]='0x0';
$a[0][1]='0x1';
$a[1][0]='1x0';
$a[1][1]='1x1';
$output = print_r($a, true);
$output = str_replace(" ", "&nbsp;", $output);
$output = nl2br($output);
echo($output);
?>

Jak widzisz, mała rzecz, o której nie każdy wie, a naprawdę ułatwia pracę!

Tagi: , ,

Jak zmniejszyć rozmiar grafiki nawet o 40% ??

Design Komentarze (3) »

Przeglądając blog Nowy Subiektyw natrafiłem na ciekawy wpis. Otóż autor bloga podał link do ciekawego narzędzia on-line, które optymalizuje pliki graficzne (GIF, JPG i PNG o rozmiarze masymalnie 350KB). Narzędzie nazywa się PunyPNG. Reklamują się, że zmniejsza rozmiar plików średnio o 40% Testowałem na niektórych plikach i faktycznie niektóre pliki są optymalizowane o owe 40% (bez utraty jakości), a niektóre są gorzej (pewnie dlatego, że już wcześniej były zoptymalizowane).

Narzędzie umożliwia zaznaczenie kilku plików na raz i można pobrać od razu jeden plik ZIP ze wszystkimi wrzuconymi plikami po zoptymalizowaniu!!  Po zarejestrowaniu się zyskasz dodatkowo możliwość korzystania z API (ale dziennie można wtedy zoptymalizować 50 plików każdy maksymalnie 150 KB).

Wniosek? Narzędzie jest banalne w obsłudze, faktycznie optymalizuje pliki graficzne. Warto jest nim „przelecieć” jakieś większe pliki graficzne, gdyż zaoszczędzisz w długiej perspektywie sporo transferu!

MailCrypter – darmowa wtyczka dla wordpressa do kodowania adresów e-mail

SPAM Komentarze (0) »

Napisałem prostą wtyczkę dla wordpressa, która ma za zadanie kodować „w tle” adresy e-mail w treściach notek na blogu. Więcej szczegółów znajdziesz na podstronie: MailCrypter

Tagi: , , ,

Jak wygenerować sobie dowolną ilość adresów e-mail?

Tips & Tricks Komentarze (0) »

Czasami istnieje potrzeba posiadania kilkunastu różnych adresów e-mail. Przykładowo: piszesz jakiś skrypt rejestracyjny i użytkownik, aby móc się zarejestrować musi podać login, hasło i e-mail. Po rejestracji na skrzynkę e-mail przychodzi wiadomość z podziękowaniem za rejestrację i np. wskazówkami dotyczącymi korzystania z serwisu. Załóżmy, że w e-mailu jest jakiś błąd (np. nieprawidłowe kodowanie znaków). Poprawiasz błąd i… ponownie się rejestrujesz, aby sprawdzić, czy e-mail jest już wszystko w porządku.

Załóżmy, że tym razem odkrywasz inny błąd (albo poprzednia poprawka spowodowała inny błąd). Niekiedy usunięcie wszystkich usterek wymaga kilkunastu testów. I tu jest problem, bo za każdym razem trzeba podawać inny adres e-mail (no chyba, że zablokujesz sprawdzanie unikalności e-maili, ale po przeprowadzeniu wszystkich testów trzeba będzie pamiętać o przywróceniu tej funkcji).

Ja posiadam kilka adresów e-mail, ale ostatnio spotkałem się z takim problemem, że „brakło” mi adresów e-mail ;-) Po prostu ciągle coś nie działało (a to kilka razy coś poprawiałem, zanim „naprawiłem” ogonki, potem chciałem w e-mailu dodać dodatkowe dane, które były generowane dynamicznie i po każdej zmianie musiałem wszystko dokładnie sprawdzić).

Wybawcą okazał się… serwis gmail :-) Mam takie konto mailowe (używane w sumie tylko do usług „googlowych”): Gmail nie rozróżnia „kropek”. Tzn. nie ważne czy wyślę wiadomość na adres:  czy  czy , to e-mail i tak do mnie dojdzie. Jak widzisz posiadając jedno konto pocztowe na gmailu tak naprawdę posiadamy dodatkowo wiele „różnych” aliasów :-)

Posiadając własną domenę internetową jest jeszcze ciekawiej. Otóż można sobie ustawić funkcję catch-all, która powoduje, że cokolwiek nie wpiszemy przed „małpą”, to e-mail i tak do nas dojdzie. Przykładowo: posiadam domenę damiandaszkiewicz.pl. I mogę ustawić, że co bym nie wpisał przed @damiandaszkiewicz.pl (np. , ) to i tak wiadomość dojdzie na moją główną skrzynkę., Jednak domyślnie nie aktywuję tej opcji, gdyż wiele spambotów próbuje wysyłać e-maile na adresy itp.

Jak informować o nowych wpisać na e-mail?

Wordpress - Tips & Tricks Komentarze (4) »

Kilka dni temu dodałem po prawej stronie formularz subskrypcji. Dzięki niemu każdy chętny może podać swój adres e-mail i będzie otrzymywał na skrzynkę e-mail informacje o nowych wpisach na blogu (codziennie w godzinach porannych skrypt sprawdza czy są nowe wpisy na blogu i wysyła e-mail do wszystkich subskrybentów). Owe rozwiązanie jest bardzo fajne, gdyż osoby, które nie korzystają z czytników RSS (nie wiedzą, co to jest RSS) również mogą regularnie być informowane o nowych notkach na blogu!

Skorzystałem z usług serwisu FeedBurner, o którym pisałem w notce: Jak dodać licznik subskrybentów kanału RSS? Aby samemu dodać taki formularz zapisu wystarczy wykonać następujące kroki (zakładam już, że masz założone konto w serwisie FeedBurner):

  1. Zaloguj się w serwisie FeedBurner
  2. Wybierz odpowiedni kanał (zakładam, że wcześniej dodałeś nowy kanał, przy tworzeniu licznika subskrybentów)
  3. Kliknij w zakładkę Publicize
  4. W menu wybierz pozycję Email Subscriptions
  5. Aktywuj subskrypcje na e-mail
  6. Skopiuj do schowka wygenerowany kod HTML i wstaw go w odpowiednim pliku w szablonie wordpressa (prawdopodobnie sidebar.php)
  7. W menu Email Subscriptions jest takie malutkie pod-menu. Kliknij w link Communication Preferences możesz tam spolszczyć treść e-maila, który otrzymuje osoba zapisująca się do subskrypcji z linkiem weryfikacyjnym
  8. W pod-menu Delivery Options wybierz strefę czasową i godzinę wysyłki mailingu
  9. W pod-menu Email Branding możesz nieco spersonalizować wygląd e-maila
  10. To wszystko! Sprawdź na swoim blogu czy poprawnie działa formularz zapisu do subskrypcji (najlepiej dodaj do subskrypcji swój adres e-mail!)

Korzystanie z serwisu FeedBurner wiąże się z pewnego rodzaju ograniczeniami. Nie ma np. opcji rozesłania mailingu do subskrybentów (np. z jakąś specjalną informacją o konkursie). Ale usługa ta ma jedną zaletę: później nie trzeba nic robić!! Owszem możesz zainstalować jakiś super wypasiony skrypt do wysyłki mailingów, ale ilekroć dodasz na blogu nowy wpis, musisz ręcznie zredagować mailing!

Tak więc sam musisz się zdecydować co dla Ciebie jest wygodniejsze: większe możliwości, ale konieczność wykonania dodatkowej pracy, czy mniejsze możliwości, ale świadomość, że nic nie trzeba robić, aby czytelnicy otrzymywali na skrzynkę e-mailową wykaz nowych notek na blogu!

      Co to jest favicon?

      Tips & Tricks Komentarze (1) »

      Favicon to taka malutka ikonka pojawiająca się po lewej stronie na pasku adresu, a także po lewej stronie w menu Ulubione (w przeglądarkach FireFox i opera to menu nazywa się Zakładki). Prawie każdy większy serwis ma swoją „ikonkę”. Np. ten serwis ma ikonkę przedstawiającą ołówek na dymku (na pasku adresu powinieneś zobaczyć poniższy rysunek, tylko mniejszy)

      Ta ikonka to jest jakby takie logo serwisu. „Favikonka” pozwala na wyróżnienie się (otóż jak w menu ulubione część serwisów nie ma ikonek, więc są pokazywane domyślne ikonki a mój serwis posiada własną ikonę więc szybciej znajdziesz odpowiednią pozycję w menu ulubione).

      Teraz opiszę jak zrobić własny plik favicon. Czytaj dalej »

      Tagi: , , , , , , , ,

      Jak napisać prostą aplikację w PHP?

      Podstawy PHP Komentarze (2) »

      Język skryptowy PHP powstał w 1994 roku i od tego czasu zdążył zdobyć olbrzymią popularność. Większość serwisów internetowych jest stworzonych właśnie w technologii PHP.

      Oto kilka powodów, dlaczego PHP jest tak popularny

      • jest darmowy
      • można zainstalować zarówno pod Linuxem jak i pod Windowsem
      • skoro jest darmowy, to jest zainstalowany prawie na każdym serwerze (więc jest popularny)
      • jest prosty do nauczenia
      • skoro jest prosty i darmowy to powstało wiele tutoriali, darmowych e-booków, serwisów z poradami co dodatkowo napędza popularność PHP :-)

      Czym tak naprawdę jest PHP?  Czytaj dalej »

      Tagi:

      WordPress - Hosting: Twój hosting - Skórka: N.Design Studio - Spolszczenie: Adam Klimowski.
      RSS wpisów RSS komentarzy Zaloguj się
      • RSS
      • Newsletter
      • YouTube