C# – walidacja maila

Żeby sprawdzić poprawność adresu email, wcale nie trzeba męczyć się ze skomplikowanymi wyrażeniami regularnymi. W C# z pomocą przychodzi klasa MailAddress. Oczywiście jest to rozwiązanie wysokopoziomowe i wolne (rzuca wyjątki). Zapewnia jednak czytelność kodu.

Przykład (zaczerpnięty ze StackOverflow):

bool IsValid(string emailaddress)
{
  try
  {
    MailAddress m = new MailAddress(emailaddress);
    Console.WriteLine("TRUE" + "\t" + emailaddress);
    return true;
  }
  catch
  {
    Console.WriteLine("FALSE" + "\t" + emailaddress);
    return false;
  }
}

I testy:


IsValid("ok@ok.pl");
IsValid("dolores.ryba@poczta-n.pl");
IsValid("dolores.ryba@poczta.odlotowa.pl");
IsValid("dolores.ryba@a.b.c.d.pl");
IsValid("psikus@dot.dot.dot..pl");
IsValid("@");
IsValid("");
IsValid(null);
IsValid("bad@");
IsValid("@wolf");
IsValid("@poczta.pl");
IsValid("cokolwiek");

Wynik:


TRUE ok@ok.pl
TRUE dolores.ryba@poczta-n.pl
TRUE dolores.ryba@poczta.odlotowa.pl
TRUE dolores.ryba@a.b.c.d.pl
TRUE psikus@dot.dot.dot..pl //poprawny mail? Kwestia dyskusyjna
FALSE @
FALSE
FALSE
FALSE bad@
FALSE @wolf
FALSE @poczta.pl
FALSE cokolwiek

Czytaj więcej

Podsumowanie roku 2016 – blog

Kolejny rok za nami. 2016 szczęśliwie przeszedł już do historii.

Praca

Zawodowo był to dla mnie trudny rok. Zapowiadało się bardzo spokojnie i stabilnie, tymczasem pojawiło się trochę nieplanowanych, nowych „wyzwań”.

Blog

Na blogu planowałam dodawać 5 notek miesięcznie. Szczęśliwie udało mi się to, skutkiem czego w 2016 pojawiło się 60 nowych wpisów.

Pięć najpopularniejszych wpisów powstałych w 2016 to:

  1. Narzędzia do automatyzacji aplikacji desktopowych (7.10.2016)
  2. Dobre praktyki w testach Selenium (5.06.2016)
  3. Fale radiowe na mapie (10.01.2016)
  4. BDD, TDD i inne (15.05.2016)
  5. Jogger (10.04.2016)

Natomiast pięć najczęściej czytanych notek w tym roku to:

  1. Pytania na rozmowie kwalifikacyjnej dla testera (8.02.2015)
  2. Jak wyświetlić listę wszystkich tabel w PostgreSQL (3.01.2012)
  3. Twarda spacja w PowerPoint (3.03.2013)
  4. Różnica dat w Excelu (21.02.2011)
  5. ISTQB – parę słów o egzaminie (2.03.2013)

Plany na dalszy rozwój bloga? No cóż, przyznaję, że nie zamierzam przewrócić swojego życia do góry nogami, rzucić pracy i innych spraw i zajmować się tylko rozwojem bloga, aaa!!!1!!11 😉 Plany zatem są raczej skromne:

  • ! Przeprowadzka na nowy serwer. Koniecznie.
  • ! Zachowanie obecnego planu publikacji 5 wpisów miesięcznie. Jest to dobra motywacja do pisania :)
  • ? Doinstalowanie wtyczki Disqus – wciąż się nad tym zastanawiam. Z jednej strony fajne narzędzie, które umożliwia łatwe śledzenie dyskusji, odpowiedzi na swoje komentarze itd. Z drugiej jednak strony blokowane jest np. przez Ghostery, skutkiem czego nie wszyscy mogą zobaczyć komentarze pod wpisami (chyba że odblokują sobie Disqusa).

 

Szczęśliwego 2017, drodzy czytelnicy!

Czytaj więcej

Kiedy skończyć testowanie

Testowanie oprogramowania to proces teoretycznie nieskończony. Zawsze można znaleźć warunki lub ścieżki, które nie zostały jeszcze sprawdzone. W warunkach biznesowych proces testowania jest jednak ograniczony (czasem, budżetem, możliwościami). Często pojawia się pytanie: kiedy można zakończyć testowanie, uznając że produkt jest dostatecznie dobrze sprawdzony?

Odpowiedź nie jest jednoznaczna – zakończenie testów jest umowne i zależy od spełnienia jakiegoś warunku:

  • Budżet – kwestia dość prosta.
  • Czas – może produkt „pudełkowy” ze sztywną datą wydania, może wytwarzany w modelu kaskadowym (a może w Scrumie), może trzeba gonić konkurencję, a może po prostu osoba decyzyjna stwierdza, że czas na testy ubiegł – kończymy.
  • Metryki. Tu zaczyna się robić ciekawie, o czym w dalszej części wpisu.

Ciekawy materiał na ten temat od IBM:
[ftp://public.dhe.ibm.com] – kopia [IBM_Kiedy_mozna_zakonczyc_testowanie].

Metryki są pewnym założeniem i są to wartości dość względne. Mogą zostać ustalone na początku testowania. Niektóre z nich to np.:

  • Wykonanie założonego procentu przypadków testowych zakończyło się sukcesem (nie zostały wykryte błędy).
  • Ilość wykrytych błędów (lub krzywa wykrywanych błędów) spadła poniżej założonego progu.
  • Pokrycie funkcjonalności testami (manualnymi, automatycznymi) osiągnęło założony zakres, np.:
    • przetestowano ręcznie najważniejszą ścieżkę,
    • pokrycie testami jednostkowymi na poziomie 90%.

Czytaj więcej

Zielony parapet – dracena obrzeżona

Piękna dracaena marginata, zwana również smokowcem, pochodzi z Madagaskaru. W naturze draceny są drzewami, które potrafią dorastać bardzo słusznych wysokości. Dracena obrzeżona rośnie do 3 metrów, w doniczce jednak osiąga mniejsze wymiary (maksymalnie 1.5 metra).  Tak jak zielistka, dracena eliminuje z powietrza formaldehyd.

Dracena, 10.08.2016
Dracena, 15.09.2016
  • Podłoże: przepuszczalne. Podłoże dla palm lub mieszanka gleb gliniastych, piaskowych, torfowych, z grubą warstwą drenażu na dnie.
  • Wilgotność: umiarkowana. Zbyt suche powietrze naraża jednak roślinę na atak szkodników (przędziorki, mszyce, przylżeńce). Dracenę warto zraszać, ok. 2 razy w tygodniu.
  • Światło: półcień lub lekkie nasłonecznienie. Do wybarwienia liści potrzebuje jasnego stanowiska, bezpośrednie słońce może natomiast sparzyć jej liście.
  • Temperatura: optymalna temperatura to 18-21oC, latem max. 24oC, roślina nie lubi zimnych przeciągów, a narażanie jej na temperaturę niższą niż 15oC jest dla niej szkodliwe.
  • Podlewanie: zimą raz na tydzień, latem dwa razy w tygodniu. Najlepiej podlewać ją, gdy górna warstwa lekko przeschnie. Gleba powinna stale być lekko wilgotna, gleby nie wolno jednak ani całkowicie przesuszyć (co powoduje schnięcie końcówek liści) ani przelewać, gdyż jej korzenie łatwo ulegają gniciu (roślina wtedy więdnie).
  • Zimowanie: nie wymaga.
  • Przycinanie: nie wymaga. Po obcięciu wierzchołka, pień wypuszcza dwa nowe pędy. Wierzchołek natomiast można ukorzenić i przesadzając do ziemi torfowo-piaskowej, wykorzystać jako nową sadzonkę.
  • Nawożenie: nawozem płynnym, od marca do sierpnia co 2 tygodnie, później raz na miesiąc.
  • Przesadzanie: wiosną lub latem (niektóre źródła podają że w marcu), co 2-3 lata lub w razie konieczności – korzenie draceny są dość silne i z łatwością potrafią zdeformować zwykłe plastikowe doniczki.

Lista wszystkich moich roślin: Zielony parapet.

Czytaj więcej

Zielony parapet – grudnik

Schlumbergera trunctata. Inne nazwy to: szlumbergera, zygokaktus, kaktus zimowy/grudniowy/bożonarodzeniowy. Należy do rodziny kaktusów, w naturze występuje jako epifit (rośnie na tropikalnych drzewach w górach w pobliżu Rio de Janeiro).

Znana i lubiana roślina, pięknie kwitnąca w okresie świątecznym. Niektóre kwitną nawet dwukrotnie w ciągu roku.

Grudnik, 18.12.2016
Grudnik, 18.12.2016

Wymagania:

  • Podłoże: ziemia dla kaktusów, znormalizowana lub substrat torfowy z domieszką piasku.
  • Wilgotność: grudnik lubi zraszanie liści.
  • Światło: słoneczne lub półcień, unikać bezpośredniego nasłonecznienia (sparzenie liści – czerwone przebarwienia). Przed i w trakcie kwitnienia trzeba zapewnić grudnikowi ciemność przez 10 godzin, dotyczy też światła żarówkowego (można przykryć pudełkiem).
  • Temperatura: latem 18-20°C, zimą ok. 15°C. Minimalna temperatura to 6°C.
  • Podlewanie: umiarkowane, wodą letnią. Przestać podlewać tuż przed kwitnieniem (od początku listopada). Nie wolno przelewać ani doprowadzać do wyschnięcia wierzchniej warstwy! Zbyt obfite podlewanie powoduje marszczenie się liści.
  • Zimowanie: od sierpnia do października oraz tuż po kwitnięciu (luty/marzec) przenieść w chłodniejsze miejsce (8-10°C), nie nawozić, podlewać dopiero gdy liście zmarszczą się. Pod koniec zimowania podlewać co 3-4 dni i zraszać, aż zacznie kwitnąć.
  • Przycinanie: po zakończeniu kwitnienia odciąć dwa ostatnie segmenty.
  • Nawożenie: w okresie wzrostu, raz na miesiąc nawozem do roślin doniczkowych lub sukulentów.
  • Przesadzanie: raz na 3-4 lata, po kwitnieniu i kilku tygodniach spoczynku. Ogólnie roślina nie lubi zmiany miejsca i przesadzania. Jej przeniesienie w trakcie kwitnięcia może skutkować zrzuceniem kwiatów (jaka szkoda, że markety często sprzedają szlumbergerę właśnie gdy już pojawią się kwiaty).

Lista wszystkich moich roślin: Zielony parapet.

Czytaj więcej

XnView – zamiennik Irfan View (Linux)

Niedawno pisałam o Irfan View i narzekałam na brak odpowiednika dla systemów linuksowych. Owszem, jest GIMP, ale do niektórych zastosowań jest to po prostu strzelanie z armaty do muchy 😉

Instalacja – typowa, z konsoli…

sudo add-apt-repository ppa:dhor/myway
sudo apt-get update
sudo apt-get install xnview
Need to get 27,3 MB of archives.
After this operation, 77,5 MB of additional disk space will be used.
Get:1 http://ppa.launchpad.net/dhor/myway/ubuntu/ precise/main xnview amd64 0.64-dhor1~precise [27,3 MB]
Fetched 27,3 MB in 27s (988 kB/s)
...

Programik jest przyjemny, na start umożliwia przeglądanie plików graficznych z dysku, po dwukrotnym kliknięciu przechodzimy do trybu edycji obrazka.

XnView

 

Większość opcji, których potrzebuję – jest obecna! Obracanie, wygodne wycinanie, proste filtry, zmiana jasności, gammy itd. Dla mnie bomba.

xnview2

Czytaj więcej

Zielony parapet – zielistka Sternberga

Zielistka, czyli Chlorophytum comosum (zwana również chlorofytum) to bardzo popularna roślina doniczkowa, którą można spotkać w wielu budynkach. Jest wytrzymała i zawsze zielona. Trzeba jednak uważać, aby się nie połamała (np. przy przeprowadzce…), jej liście są dość łamliwe. Pięknie prezentuje się w doniczkach podwieszanych pod sufitem.

Pochodzi z Afryki Południowej.

Odmiana variegata posiada pasiaste liście biało-zielone. Gdy zielistka kwitnie, jej kwiaty są malutkie i białe. Powstają z nich zalążki nowych roślin (odnóżki, rozłogi), które wyglądają jak miniaturki całej rośliny. Taką sadzonkę można ukorzenić. Procedura podobna do hodowania fasolek w podstawówce :) Wystarczy pojemnik z wodą + materiał/gaza, na który kładziemy sadzonkę. Ukorzenianie trwa ok. 2-3 tygodni, gdy pojawią się korzenie, roślinę przesadzamy do ziemi. Zielistka rośnie dość szybko, moja po pół roku osiągnęła „standardowy” rozmiar i zaczęła kwitnąć.

Co ciekawe, zielistka pochłania z powietrza formaldehyd (składnik m.in. żywic stosowanych jako spoiwo mebli).

  • Podłoże: substrat torfowy, ziemia uniwersalna lub gliniasta.
  • Wilgotność: lubi wilgotne powietrze. Brązowe, suche końcówki liści są oznaką przelania rośliny lub za małej wilgotności powietrza. Warto ją zraszać wodą o temperaturze pokojowej, zimą częściej niż latem.
  • Światło: półcień lub jasne pomieszczenie, jednak nie w bezpośrednim słońcu (liście mogą opadać lub zostać sparzone). Duża ilość światła powoduje ładniejsze wybarwienie się liści.
  • Temperatura: pokojowa, optymalna 15-18oC.
  • Podlewanie: podlewanie umiarkowane, dopiero po przesuszeniu górnej warstwy gruntu, latem co 2-3 dni, zimą rzadziej. Podobno roślina nie lubi wody bogatej w wapń. Nie wiem, moja póki co żyje;)
  • Zimowanie: nie jest wymagane.
  • Przycinanie: można obcinać nieestetyczne, suche końcówki liści oraz uschnięte listki.
  • Nawożenie: nawozem uniwersalnym, od marca do września co tydzień.
  • Przesadzanie: co 3-4 lata, gdy korzenie przestaną mieścić się w doniczce. Stare egzemplarze lepiej jednak odnowić za pomocą nowej odnóżki.

Lista wszystkich moich roślin: Zielony parapet.

Czytaj więcej

Zielony parapet – róża

Moja róża miała być odmianą miniaturową, szybko okazało się jednak, że to pełnoprawny krzaczor. Wspaniała roślina przeżyła moje nieudolne próby jej pielęgnacji: gnicie korzonków, dwukrotne uschnięcie, a nawet atak mączlików i późniejsze ich zwalczanie opryskami. A teraz bardzo mocno trzymam za nią kciuki, aby przeżyła pierwsze w swojej karierze zimowanie „z prawdziwego zdarzenia”, co było konieczne, bo krzak nie mieścił się już na oknie! Mam nadzieję, że wiosną rozkwitnie jeszcze piękniej, niż dotychczas.

roza2
Kwiat róży, 12.06.2015

Opisanie wymagań dla róży jest dość trudne. Odmian jest multum, a o uprawie „najpiękniejszego z kwiatów” napisano już całe książki… Postaram się jednak zgromadzić tu ogólne wytyczne dla pielęgnacji róż w warunkach „parapetowych”.

  • Podłoże: przepuszczalna ziemia próchnicza z piaskiem.
  • Wilgotność: umiarkowana. Liście można zraszać nawet codziennie, o ile roślina nie stoi w pełnym słońcu (ryzyko sparzenia liści).
  • Światło: stanowisko słoneczne, lecz nie w ostrym słońcu. Od maja do października można wystawić je na zewnątrz.
  • Temperatura: pokojowa, ok. 20oC.
  • Podlewanie: umiarkowane. Można lać wodę do spodka zamiast podlewać różę dużą ilością wody „od góry”. Latem nawet codziennie, przez pozostały czas raz w tygodniu, podczas zimowania minimalnie.
  • Zimowanie: od października do marca, w temperaturze 8-12oC.
  • Przycinanie: regularne obcinanie zwiędłych kwiatów, przycinanie krzewu po okresie zimowania, zostawiając nad ziemią 5-10cm pędu.
  • Nawożenie: od marca do sierpnia co 1-2 tygodnie.
  • Przesadzanie: co 2 lata, po zimowaniu.
Młode listki róży, 21.11.2015
Młode listki róży, 21.11.2015

Lista wszystkich moich roślin: Zielony parapet.

Czytaj więcej

Zielony parapet – kapturnica

Kapturnica, czyli Sarracenia to ciekawa roślinka owadożerna. Moja kapturnica zakupiona została w markecie (o ile dobrze pamiętam w Tesco, choć widziałam też w OBI) i była „hybrydą”, czyli mieszanką odmian. Egzemplarze marketowe niestety bywają zaniedbane, jak zresztą było w tym przypadku…

W jej karierze nie udało jej się upolować żadnego owada, choć pewnego dnia zainteresowała się nią mucha domowa. Niewiele jednak z tego wyszło – zwabiony owad po prostu spał (?) na zewnętrznej stronie rośliny. Egzemplarz nie miał także soku trawiennego. Dość szybko po zakupie kapturnica zaczęła schnąć, zrobiłam dla niej klosz, aby zwiększyć wilgotność. Roślinka ma bowiem wymagania, które nie zawsze udaje się spełnić w mieszkaniu – zwłaszcza trudno zapewnić jej odpowiednią wilgotność.

kapturnica
Kapturnica i mucha, 9.07.2015

Wymagania sarraceni:

  • Podłoże: dobrze przepuszczalne podłoże torfowe z piaskiem kwarcowym i perlitem w proporcji 2:1:1.
  • Wilgotność: 40-60% – dość trudna do utrzymania w ogrzewanym mieszkaniu zimą.
  • Światło: intensywne, bezpośrednie, nawet 12h dziennie.
  • Temperatura: latem 20-35°C, zimą 0-15°C, roślina nieodporna na mróz.
  • Podlewanie: tylko wodą destylowaną. Poza okresem zimowania: obfite, podłoże powinno być mokre, podlewanie przez podsiąkanie, tj. wodę leje się na spodek pod doniczką! Podczas zimowania raz na 1-2 tygodnie, uważając by korzenie nie zgniły.
  • Zimowanie: roślina przechodzi w stan spoczynku w okresie listopad-marzec. Wtedy warstwa nadziemna obumiera nawet całkowicie, co nie znaczy, iż uschła!
  • Nawożenie: jest odradzane (możliwość poparzenia korzeni).
  • Przesadzanie: co 2-3 lata.

Kapturnicę można odwiedzić w ogrodzie botanicznym i zaobserwować jakie przygotowano dla niej warunki – w pomieszczeniu jest ciepło i naprawdę wilgotno, dzięki licznym zraszaczom i nawilżaczom.

Sarracenia pochodzi z mokradeł północnoamerykańskich sosnowych lasów.

Lista wszystkich moich roślin: Zielony parapet.

Czytaj więcej

Zielony parapet – sansewieria

Sansevieria cylindrica czyli „roślina z żelaza”, zwana również wężownicą cylindryczną. Łatwy w utrzymaniu i naprawdę pancerny sukulent, dzięki czemu można często spotkać go np. w biurach. Na moim parapecie gości już dwa lata i przez ten czas praktycznie niewiele się zmieniała (poza tym, że raz „udało” mi się ją przesuszyć – zaczęła się marszczyć, a szczyt uschnął, przez co ten pęd wygląda jak świeca z knotem). Latem 2016 przesadziłam ją do doniczki (z braku laku, do trochę za dużej) i okazało się, że ta roślina naprawdę jest żywa! W wolnym miejscu w doniczce zaczęły wyrastać malutkie, nowe, jasnozielone pędy. I co jakiś czas pojawia się nowy! Wężownica postawiła więc na ilość i zamiast „wzdłuż”, rośnie „wszerz” 😉

Wężownica, młode pędy, 18.12.2016
Wężownica, młode pędy, 18.12.2016

Sansewieria pochodzi z południowo-zachodniej Afryki.

  • Podłoże: uniwersalne (np. ziemia liściowa+torf+piasek w proporcji 1:2:1) lub do kaktusów. W dolnej warstwie powinna znaleźć się gruba warstwa drenażu (kamienie, żwir), aby zapobiec gniciu korzeni.
  • Wilgotność: niska, dobrze znosi suche, biurowe powietrze.
  • Światło: stanowisko słoneczne lub półcień. Zbyt ciemne i zimne stanowisko powoduje powstanie plam.
  • Temperatura: pokojowa, 18-25oC, zimą trochę chłodniejsza. Należy uważać na przeciągi i mróz!
  • Podlewanie: roślina jest pustynna i może wytrzymać nawet miesiąc bez wody. Podlewanie rzadkie i oszczędne, latem raz na 1-2 tygodnie, zimą raz na miesiąc + zraszanie. Podłoże powinno przeschnąć. Woda nie może zalegać na podstawce, co spowoduje gnicie rośliny!
  • Zimowanie: nie wymaga.
  • Przycinanie: nie wymaga.
  • Nawożenie: sporadycznie, latem co 14 dni, nawozem do sukulentów lub roślin doniczkowych. Nawóz azotowy spowoduje gwałtowny rozwój rośliny.
  • Przesadzanie: wiosną, co 2-3 lata lub gdy korzenie zaczną wypaczać doniczkę (co może się zdarzyć, kłącza są bardzo silne). Doniczka o numer większa, w przeciwnym wypadku rozrosną się korzenie zamiast liści.
Wężownica, 18.12.2016
Wężownica, 18.12.2016

Lista wszystkich moich roślin: Zielony parapet.

Czytaj więcej