Świat oczami dziecka

fotografia komentarze (1) »

Dziś rano przeglądając RSS z Futomaki natknąłem się na ciekawy link.

Na stronie My Kid Took These znajdziemy zdjęcia zrobione przez pewnego trzylatka. Jego ojciec, jak sam pisze, często daje mu aparat i pozwala samemu odkrywać świat. Efekty bywają bardzo interesujące. Polecam zapoznanie się z galerią.

Gdy backspace w Firefoksie nie działa tak jak powinien

Porady, Ubuntu, linux Komentarze (6) »

W domyślnej instalacji Firefoksa w Windows pod klawiszem [Backspace] mamy zamapowaną funkcję ‘wstecz’. Jednak w Ubuntu (jak i w innych Linuksach) ten klawisz nie działa tak jak jesteśmy do tego przyzwyczajeni. Zawsze mnie to wkurzało i za każdym razem musiałem szukać jak można tą niedogodność usunąć. Postanowiłem więc, że zanotuję to sobie tutaj. Może komuś jeszcze się to przyda.

Aby przywrócić działanie klawisza [Backspace] do tego, do czego się przyzwyczailiśmy należy w pasek adresu Firefoksa wpisać about:config. Na liście opcji znajdujemy browser.backspace_action i zmieniamy jej wartość na 0 (w moim Ubuntu domyślnie było 2). Od tej chwili możemy się cieszyć z działania [Backspace], do którego jesteśmy przyzwyczajeni.

Dla ciekawskich podaję możliwe ustawienia tej opcji:

  • 0 - klawisz [Backspace] działa jako ‘wstecz’, [Shift] + [Backspace] działa jako ‘do przodu’
  • 1 - klawisz [Backspace] przesuwa stronę o ekran w górę, [Shift] + [Backspace] przesuwa stronę o ekran w dół
  • każda inna liczba - klawisz [Backspace] nie ma żadnej funkcji

I już zupełnie na koniec link: opis ustawień ze strony about:config.

Ku przestrodze!

Fun, Programowanie Komentarze (3) »

Całkiem niedawno (11 kwietnia) jedna z lubelskich uczelni zmieniła nazwę. Zamiast Akademii Rolniczej mamy teraz Uniwersytet Przyrodniczy. Niby nic w tym ciekawego, ale w związku ze zmianą trzeba było zaktualizować stronę internetową. Niestety jakiś webmaster zajmujący się stroną dał lekko ciała i dość niefrasobliwie użył funkcji “Znajdź/Zamień”. Wszystkie wystąpienia ciągu znaków “AR” zamienił na “UP”.

W ten oto sposób powstały studia “STACJONUPNE” na kierunkach takich jak:

  • “TOWUPOZNAWSTWO”
  • “UPCHITEKTURA”
  • “WETERYNUPIA”
  • “ZUPRZĄDZANIE”

Ponadto pojawiły się nowe jednostki organizacyjne: “GOSPODUPSTWA DOŚWIADCZALNE”, “DZIAŁ ADMINISTRACYJNO-GOSPODUPCZY” i ”BIURO KUPIER STUDENCKICH”.

Dla niedowiarków screeny:

Muszę przyznać, że dawno się tak nie ubawiłem.

Morał z tej historii jest jeden: o ile funkcja “Znajdź/Zamień” jest bardzo przydatna i można z niej skorzystać zawsze, o tyle “Zamień wszystkie” należy stosować z umiarem i dużą dozą ostrożności.

Screeny pochodzą z komentarza na wykop.pl

Wysyłanie maili w JSP przy użyciu JavaMail

Java, Programowanie Komentarze (4) »

Ostatnio na laborki na uczelni miałem przygotować krótki referat o wysyłaniu maili w JSP przy użyciu JavaMail. Umieszczę go tutaj dla potomności. Może się komuś przyda.

Pakiet JavaMail jest standardowym składnikiem platformy Java EE, ale jeśli korzystamy z Javy SE, musimy go sobie doinstalować. Możemy go pobrać ze strony Suna. O samej instalacji nie będę się rozpisywał, bo jest dobrze opisana w pliku readme. Gdy już doinstalujemy JavaMail, możemy się zabrać za pisanie skryptu.

Jako przykład aplikacji wysyłającej mail stworzymy prosty formularz rejestracyjny. Użytkownik będzie musiał podać swój login i adres e-mail, a program odeśle mu, na podany adres, losowo wygenerowane hasło. Formularz rejestracji może wyglądać tak jak na screenie poniżej:

Po kliknięciu guzika “Zapisz” dane przekazywane są do skryptu rejestracja.jsp, w którym dzieje się cała magia. Teraz krok po kroku opiszę co się w tym skrypcie dzieje.

Na początku importujemy pakiety javax.mail.*javax.mail.internet.*. to dzięki nim uzyskamy dostęp do możliwości oferowanych przez JavaMail. Pakiet java.util.* przyda nam się do wygenerowania losowego hasła oraz aby uzyskać dostęp do klasy Properties (ale o tym za chwilę).

<%@page import="javax.mail.*" %>
<%@page import="javax.mail.internet.*" %>
<%@page import="java.util.*" %>

Teraz musimy utworzyć sesję. Potrzebny nam będzie do tego obiekt klasy Properties, służący do przekazania odpowiednich wartości do sesji.

Properties props = new Properties();
props.put("mail.smtp.host", "localhost");
Session mailSession = Session.getInstance(props);

Następnie przygotowujemy wiadomość do wysyłki. Musimy ustawić nadawcę, odbiorcę, temat, treść i datę. Możemy również dodać dowolne nagłówki przy pomocy metody setHeader().

Message msg = new MimeMessage(mailSession);
msg.setFrom(new InternetAddress(addressFrom)); //nadawca
msg.addRecipient(Message.RecipientType.TO,
    new InternetAddress(addressTo)); //odbiorca
msg.setSubject(mailSubject); //temat
msg.setText(mailBody); //treść
msg.setSentDate(new Date()); //data wysyłki
msg.setHeader("X-Mailer", "JavaMail API"); //dodatkowe nagłówki

Gdy mamy już gotową wiadomość, możemy ją wysłać:

Transport.send(msg);
out.println("Wiadomość wysłana na adres " + addressTo);

Formularz i kod skryptu rejestracja.jsp można pobrać tutaj: JavaMail.zip.

Dziś TV - program telewizyjny online

Niusy, PHP, Projekty, symfony Komentarze (9) »

Kilka słów wprowadzenia

Nareszcie udało mi się wyskubać trochę czasu i opublikować projekt, który leżał w przepastnych odmętach mojego dysku już od dobrych kilku miesięcy. Projekt nazywa się Dziś TV i dostępny jest pod adresem http://dzistv.info.

Jak to się wszystko zaczęło

Jakiś czas temu znalazłem w sieci serwis miastotv.pl. Był to najlepszy program polskich stacji telewizyjnych jaki kiedykolwiek widziałem w Internecie. Był lekki, szybki i łatwy w obsłudze, potrafił zapamiętać wybrane przeze mnie stacje telewizyjne i wyświetlić je za każdym razem gdy wchodziłem na stronę. Niestety… ten serwis był. Gdzieś w okolicach czerwca serwis zniknął, a na stronie głównej pojawił się napis, że został “zdjęty do odwołania”. Odwołanie niestety do dziś nie nastąpiło (chyba że o czymś nie wiem), domena miastotv.pl wygasła (w momencie gdy to piszę można ją sobie spokojnie zarejestrować) i tak straciłem nadzieję, że kiedyś jeszcze skorzystam z miastotv.pl.

Przez dłuższy czas szukałem czegoś co byłoby w stanie zastąpić miastotv.pl, ale niestety nie znalazłem nic oprócz atakujących mnie miliardami reklam i ślimaczących się potwornie WP, Interii i tym podobnych. Któregoś dnia przeglądając, jak co dzień, newsy na idg.pl zauważyłem w nagłówku link Program TV. Postanowiłem dać mu szansę, chociaż niczego wielkiego się nie spodziewałem. Faktycznie po kliknięciu na link nic nie zwiastowało nadchodzącej rewolucji. Zwykły program, żeby dokopać się do stacji, która mnie interesuje musiałem się nieźle naklikać, pełno zbędnych informacji, recenzji i innych wygibasów. Brak prostoty i lekkości, którą oferowało miastotv.pl. Od niechcenia kliknąłem jeszcze w zakładkę “Lista kanałów”. W tym momencie prawie spadłem z krzesła z wrażenia. IDG ma coś czego żaden ze sprawdzonych przeze mnie serwisów nie oferuje - RSS. Trybiki w głowie zaczęły się obracać i tak powstał…

Pomysł!

Mam proste do obrobienia źródło danych, mam serwer, mam umiejętności, domeny drogie nie są, więc dlaczego nie napisać czegoś własnego? W taki właśnie sposób zrodził się serwis Dziś TV. Pomysł sobie spokojnie dojrzewał przez jakiś czas, przemyślałem co należy z miastotv.pl zapożyczyć, a co olać lub przesunąć na późniejszy etap realizacji projektu. Podstawową zaletą miała być prostota, lekkość i szybkość działania (z tym ostatnim bywa różnie, ale niestety na lepszy hosting na razie mnie nie stać), wybrałem więc do realizacji projektu framework symfony, który, wbrew temu co twierdzą niektórzy, wcale nie jest powolny i oferuje bardzo dużo ułatwień dla programisty.

Realizacja

Prace nad projektem toczyły się dość wolno głównie ze względu na to, że poza komputerami i programowaniem mam także inne życie w realnym świecie (wiem, że niektórzy powiedzą, że to niemożliwe, ale cóż… bywa ;) ). Na początek w ciągu kilku dni powstała wersja testowa, do której dostęp miało kilka osób, a potem tempo siadło. Co jakiś czas pisałem po kilka linii nowego kodu. Aż wreszcie, wczoraj po powrocie z uczelni, siadłem do laptopa, poprawiłem sporo błędów, zmieniłem kilka rzeczy i dodałem parę funkcji. Dziś zrobiłem ostatnie poprawki w stylach i uznałem, że serwis można już opublikować.

Koniec końców udało się!

Uff… trochę się rozpisałem. Na zakończenie tego przydługiego wpisu chcę zaprosić wszystkich do wypróbowania i przetestowania Dziś TV. Mam nadzieję, że okaże się przydatny.

I już na prawdę na koniec:

  1. Chwilowo w serwisie jest program tylko dla 8 kanałów telewizyjnych, ale już dodałem następne, więc od jutra, jak tylko w nocy automat zassie rozkład, będzie ich więcej.
  2. Jeśli macie jakieś sugestie odnośnie kolejnych kanałów, napiszcie to w komentarzu.
  3. Jeśli znajdziecie jakieś błędy lub macie inne sugestie, napiszcie w komentarzu.

Życzę owocnego używania ;)


WP Theme & Icons by N.Design Studio
Wątek RSS postów Wątek RSS komentarzy Log in

Wymiana linków: Księgarnia Lublin