Archive for 'Inne'
404 zaginione dzieci
Posted on March 6, 2010, under Inne.
Scott Hanselman napisał na swoim blogu kolejnego wspaniałego posta. Ten jednak był na tyle wyjątkowy, że zainspirował mnie do działania. Ale do rzeczy.
Chodzi o bardzo prostą ideę wykorzystania stron z błędem 404. Codziennie są wyświetlane tysiące takich stron w polskim internecie, ale nikt jakoś nie wpadł na pomysł, żeby wykorzystać je (powiedzmy to dobitnie) dla dobra ludzkości. Scott zasugerował, żeby pod stronę z błędem 404 (żądana strona nie istnieje) podpiąć prostą stronę wyświetlającą zdjęcia i dane zaginionych dzieci. W jego poście można dokładnie dowiedzieć się, jak zastosować to w warunkach amerykańskich i brytyjskich. W komentarzach pojawił się link do wersji holenderskiej.

Wzorując się na obu tych notkach stworzyłam wersję polską. Do sprawdzenia np. tu: http://www.programistka.eu/whatever.
Jak to działa? Bardzo prosto – opiera się na policyjnym kanale RSS dotyczącym zaginionych dzieci. Można wykorzystać też kanały osób zaginionych ogólnie lub osób poszukiwanych.
Aby zastosować to w silnikach blogowych opartych na WordPressie należy podmienić stronę 404.php w obecnie używanym szablonie.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3c.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<title>404 - Strona nie istnieje</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1250" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
(function($){$.extend({jGFeed:function(url,fnk,num,key){if(url==null){return false;}var gurl="http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=?&q="+url;if(num!=null){gurl+="&num="+num;}if(key!=null){gurl+="&key="+key;}$.getJSON(gurl,function(data){if(typeof fnk=="function"){fnk.call(this,data.responseData.feed);}else{return false;}});}});})(jQuery);
</script>
<style>
.name {
clear:both;
font-weight:bold;
padding-top:5px;
}
#feedPlaceholder {
margin-left: 50px;
}
</style>
</head>
<body>
<p><b>Nie znaleziono strony</b>, ale Ty szukaj <b>zaginionych dzieci</b>.</p>
<p><i>Informacje ze strony <a href="http://zaginieni.policja.pl">http://zaginieni.policja.pl</a></i></p>
<div id="feedPlaceholder">
</div>
<script type="text/javascript">
var feedUrl = 'http://zaginieni.policja.pl/rss/6';
var Items = 6;
$(document).ready(function() {
$.jGFeed(
feedUrl,
function(feed) {
if (!feed) return;
for (var i = 0; i < feed.entries.length; i++) {
var entry = feed.entries[i];
var link = entry.link.split(".pl/");
link = link[1];
var content = entry.content.split("/");
content = '<img src="http://zaginieni.policja.pl/g2/zdjecia/' + content[content.length - 1];
content = content.replace(".htm", ".jpg");
$('#feedPlaceholder').append(
'<span class="name">' + content + '<a href="http://zaginieni.policja.pl/' + link + '">' + entry.title + '</a></span><br />'
);
}
},
Items
);
});
</script>
</body>
</html>
Całe skomplikowanie problemu w polskiej wersji polegało na odpowiednim przetworzeniu danych z RSSa. W szczególności w oryginalnym policyjnym RSSie jest błąd w linku do szczegółów danej poszukiwanej osoby – prowadzi na nieistniejącą stronę, prawdopodobnie poprzedni adres serwisu. Zgłosiłam to webmasterowi serwisu, ale póki co błąd nadal istnieje. Poprawiam to ręcznie w powyższym JS’ie.
Pojawiają się głosy, że takie coś jest kompletnie bez sensu, że są dużo bardziej skuteczne organizacje zajmujące się takimi problemami, ale osobiście uważam, że jeśli mogę pomóc w taki sposób, to dlaczego nie? To nic nie kosztuje.
o WIT nr 7 słów kilka
W czwartek byłam na kolejnym spotkaniu Women in Technology. I znowu wróciłam zadowolona.
Tym razem Monika Michasiewicz-Krzątała opowiedziała o prezentacji i autoprezentacji, czyli o tym ‘jak prezentować informacje i siebie, tak aby inni odebrali/zrozumieli dokładnie to co chcemy im przekazać’. Ciekawa sesja – bardzo podobało mi się podejście Moniki do słuchaczy, jej interaktywność, to, że umiała wykorzystać wypadający mikrofon (3 razy!) do pokazania, jak sobie radzić z takimi problemami w czasie wystąpień publicznych. W praktyce pokazała to, o czym mówiła. Czekam na materiały z tej sesji, żeby je przeanalizować i wdrożyć!
Kolejna sesja dotyczyła Active Directory w podejściu developerskim. Raczej nie spodziewałam się niczego bardzo porywającego po tej sesji – chyba dlatego, że AD nie wywołuje dreszczy na moim ciele. A jednak Tomek Onyszko poprowadził naprawdę ciekawą i wciągającą prezentację. W dodatku dwugodzinną – wcale nie dziwię się, że na MTSie tak wysoko ocenili go jako prelegenta.
Tomek rozgadał się na tyle, że postanowiliśmy dać mu skończyć, a przesunąć sesję Grzegorza Tworka o klastrach na kolejne spotkanie (17 grudnia 2009!).
Pomimo moich usilnych starań nie udało mi się ściągnąć żadnej IT Girl na to spotkanie, ale zaobserwowałam poprawę w liczbie uczestniczek (oby tak dalej!). Ponadto w drugiej części sesja była łączona z Warszawską Grupą .NET, co wygenerowało istny tłum w porównaniu z poprzednim spotkaniem. Jak mogłam się spodziewać – w WG.NET spotkałam więcej znajomych niż w WIT (czas to zmienić!).
Warto wspomnieć, że tak samo jak poprzednie spotkanie, tak również i to było dostępne on-line poprzez portal Virtual Study. I tam też wkrótce sesje ze spotkania będą dostępne off-line. Miło słyszeć, jak ktoś z WG.NET mówi:
No proszę, WITki potrafią zorganizować się on-line, a nam to się jeszcze nie udało.
A my dopiero się rozkręcamy..
Witaj świecie po raz kolejny
Kto by pomyślał, że przyjdzie czas na kolejnego (!) w mojej karierze bloga. Od pierwszego będącego zabawą nastolatki bloga, poprzez wirtualny pamiętnik i zapiski pary informatyków oto jest: mój pierwszy profesjonalny (przynajmniej w zamierzeniu) devlog.
W planach ma być to miejsce ciekawych spostrzeżeń, wartych zapamiętania uwag i wniosków, a także przemyśleń i rozwiązań. Tematyka szeroka, aczkolwiek raczej nie wychodząca poza cztery kierunki:
- SAP – jako system i jego komponenty, w tym przede wszystkim ABAP i jego możliwości
- studia – czyli wszystko z czym przeciętny student informatyki może się zetknąć
- zarządzanie projektami – w tym przede wszystkim tymi informatycznymi, a także inżynieria oprogramowania
- ogólnie pojęty rozwój (czyli tzw. selfdevelopment) – sposoby rozwoju siebie, swojej osobowości, zdobywania wiedzy, czyli w myśl zasady, że
kto nie idzie do przodu, ten się cofa
– co zrobić, żeby przed siebie biec
Ponadto prawdopodobnie nie zabraknie tu komentarzy aktualnych wydarzeń z świata IT.
Ot, i tyle. Have fun :)