Użyteczne komunikaty błędów

Rada na dziś: zanim zaczniesz myśleć, jak sformułować komunikat błędu, żeby był zrozumiały dla użytkownika, zastanów się najpierw, czy nie da się przebudować aplikacji tak, żeby ten błąd w ogóle nie występował.

Fundament

Quote

Człowiek po to jest stworzony, aby Boga, Pana naszego, chwalił, czcił i Jemu służył, a przez to zbawił duszę swoją.

Inne zaś rzeczy na obliczu ziemi są stworzone dla człowieka i aby mu pomagały do osiągnięcia celu, dla którego on jest stworzony.

Z tego wynika, że człowiek ma korzystać z nich w całej tej mierze, w jakiej mu one pomagają do jego celu, a znów w całej tej mierze winien się od nich uwalniać, w jakiej mu są przeszkodą do tegoż celu.

I dlatego trzeba nam stać się ludźmi obojętnymi nie robiącymi różnicy w stosunku do wszystkich rzeczy stworzonych, w tym wszystkim, co podlega wolności naszej wolnej woli, a nie jest jej zakazane lub nakazane, tak byśmy z naszej strony nie pragnęli więcej zdrowia niż choroby, bogactwa więcej niż ubóstwa, zaszczytów więcej niż wzgardy, życia długiego więcej niż krótkiego, i podobnie we wszystkich innych rzeczach.

Natomiast trzeba pragnąć i wybierać jedynie to, co nam więcej pomaga do celu, dla którego jesteśmy stworzeni.

ĆD, 23

Instrukcja obsługi Worda, cz. 1: spacja i enter

Drodzy użytkownicy Worda (oraz każdego innego edytora tekstu), którzy przysyłacie mi jakikolwiek tekst w jakimkolwiek celu.

Spacja we współczesnych edytorach tekstu służy do jednego, jedynego celu: oddzielania wyrazów. Kiedy kończysz pisać wyraz i zamierzasz zacząć następny, naciśnij klawisz spacji dokładnie jeden raz.

Spacja nie służy do:

  • Tworzenia wcięcia akapitu. Służy do tego mały trójkącik na linijce tuż pod paskami narzędzi. Przeciągnij go w prawo.
  • Wyrównywania tekstu do prawej. Służy do tego przycisk Wyrównaj do prawej.
  • W ogóle wyrównywania albo przesuwania czegokolwiek.

Enter we współczesnych edytorach tekstu służy do jednego, jedynego celu: rozpoczynania akapitów. Kiedy kończysz pisać akapit i zamierzasz zacząć następny, naciśnij klawisz enter dokładnie jeden raz.

Enter nie służy do:

  • Rozpoczynania nowej linii. Służy do tego kombinacja Shift+Enter. Z resztą, potrzebne jest to tylko, kiedy piszesz wierszem. Kiedy piszesz zwykły akapit, wyrazy same przeskakują do nowej linii, kiedy nie mieszczą się w poprzedniej.
  • Rozpoczynania nowej strony. Służy do tego kombinacja Ctrl+Enter.

Dlaczego jest to takie ważne? Bo kiedy zechcę zmienić rozmiar czcionki, marginesy, dopisać coś, skrócić, wrzucić na stronę WWW, a ty przejawiasz kreatywność w stosowaniu tych dwóch klawiszy, wszystko się rozpierdoli.

W następnym odcinku: magiczne słówko style.

Wesołych świąt

xmas

Wszystkiego najlepszego z okazji urodzin Jezusa – syna Józefa, syna Helego, syna Mattata, syna Lewiego, syna Melchiego, syna Jannaja, syna Józefa, syna Matatiasza, syna Amosa, syna Nahuma, syna Chesliego, syna Naggaja, syna Maata, syna Matatiasza, syna Semei, syna Josecha, syna Jody, syna Jana, syna Resy, syna Zorobabela, syna Salatiela, syna Neriego, syna Melchiego, syna Addiego, syna Kosama, syna Elmadana, syna Hera, syna Jezusa, syna Eliezera, syna Jorima, syna Mattata, syna Lewiego, syna Symeona, syna Judy, syna Józefa, syna Jony, syna Eliakima, syna Meleasza, syna Menny, syna Mattata, syna Natana, syna Dawida, syna Jessego, syna Jobeda, syna Booza, syna Sali, syna Naassona, syna Aminadaba, syna Admina, syna Arniego, syna Esroma, syna Faresa, syna Judy, syna Jakuba, syna Izaaka, syna Abrahama, syna Tarego, syna Nachora, syna Serucha, syna Ragaua, syna Faleka, syna Ebera, syna Sali, syna Kainama, syna Arfaksada, syna Sema, syna Noego, syna Lamecha, syna Matusali, syna Enocha, syna Jareta, syna Maleleela, syna Kainama, syna Enosa, syna Seta, syna Adama, syna Bożego.

eXtensively Messed up Language

Na dzisiaj przygotowałem zagadkę:
<ns2:element
    
xmlns="http://orb.net.pl/ns/namespace1"
    
xmlns:ns2="http://orb.net.pl/ns/namespace2"
     atrybut="i'm so confusing"
/>

Pytanie brzmi: do jakiej przestrzeni nazw należy atrybut?

a) do http://orb.net.pl/ns/namespace1, gdyż jest to domyślna przestrzeń nazw w tym kontekście

b) do http://orb.net.pl/ns/namespace2, gdyż jest to przestrzeń nazw elementu, do którego należy atrybut

c) do żadnej… bo tak

Comprendo + Songbird

Znasz odtwarzacz Songbird? Wieloplatformowa, rozbudowana alternatywa dla Winampa. To co charakterystyczne dla tej aplikacji, to silna integracja z usługami sieciowymi. Do tychże usług dołączyło dziś Comprendo, które automatycznie znajduje tekst i interpretacje dla piosenki, którą właśnie odtwarzasz. Po prostu otwórz stronę na nowej zakładce w odtwarzaczu a potem puść jakiś utwór :)