content top

Windows Server 2008 i WordPress

Jak wiele osób zapewne zauważyło ten blog stoi na platformie WordPress-a. Zainstalowany on jest na wykupionym serwerze hostingowym, który działa sobie pod kontrolą FreeBSD. Nic nie stoi jednak na przeszkodzie, aby działał też na Windows Serverze 2008. Na blogu Keitha Combs’a można znaleźć serię trzech screencastów i webcastów o tym jak:

właśnie na WS 2008.

Czytaj dalej

Wątki C# i strona Microsoft

Ostatnio kolega zaczął się interesować kwestią wątków w C# i co logiczne znalazł sobie stronkę na microsoftowym suppporcie. Jednak problem polega na tym, że kod w wymaganiach ma podane .NET 1 (kiedy to było ;) ) a po drugie w tej formie jak jest podany po skompilowaniu dostajemy ładną informacje o wyjątku:

Jest to dość oczywisty wyjątek, gdyż aktualizujemy kontrolkę interfejsu z innego wątku niż została ona utworzona. Jak sobie z tym poradzić? Jest wiele sposób, które także zależa od tego jaka to kontrolka, ale w tym przypadku jest to dość proste i schematyczne.

Po pierwsze, należy sobie dodać do Form1 delegatę. Ja pisałem wcześniej, różnie to bywa i czasami musi ona mieć taka samą sygnaturę jak metoda aktualizująca kontrolkę, ale w przypadku tego progressBar-a nie ma takiej potrzeby:

private delegate void Delegacja();

Następnie fragment kodu, który powoduje wyjątek, czyli:

this.progressBar1.Value = newval;

należy zamienić na intrukcję warunkową, która jeśli będzie to wymagane wywoła metodą Invoke dla naszego paska postępu:

if (this.progressBar1.InvokeRequired)
{
progressBar1.Invoke((Delegacja)delegate
{
this.progressBar1.Value = newval;
});
}

Tym oto prostym sposobem poprawiliśmy ten drobny, aczkolwiek znaczący błąd ;)
Oczywiście intrukcję warunkową if można pominąć, ale usztywni to nasz kod i spowoduje, że będzie mniej odporny na  inne sytuacji, a nie o to chodzi w programowaniu.

Przydałoby się też, aby Microsoft zaktualizował swoje strony i aby dane, szczególnie w materiałach wspracia technicznego, były jak najprecyzyjniesze.

Czytaj dalej

Live Search Mobile dla iPhone/iPod

Kilka dni temu pisałem o aplikacji Seadragon wydanej przez Microsoft na iPhone’a/iPod’a. teraz Microsoft uczynił kolejny krok w wejściu na platformę Appla, a mianowicie przygotował wersję mobilną swojej wyszukiwarki Live właśnie dla tych urządzeń.
Wszystko działa pięknie i sprawnie, jest tylko jeden szkopuł, a mianowicie wyszukiwarka nie rozpoznaje, że jesteśmy w Polsce i prezentuje nam inny zestaw wyników dla tego samego zapytania w wersji mobilnej i dekstopowej. Cóż, mam nadzieję, że zostanie to poprawione :)

Czytaj dalej

Wioska Świętego Mikołaja

Zespół odpowiedzialny za Virtual Earth poinformował na swoim blogu o stworzeniu specjalnego miejsca na mapie, które w 3D obrazuje wioskę Świętego Mikołaja :) Całkiem fajnie zrobione i pokazuje duże możliwości Virtual Eartha, który z powodu dominacji map Googla jest często niedoceniany.

Aby zobaczyć wioskę należy wejść na stronę i mieć zainstalowany dodatek Virtual Earth. Jeśli go nie mamy to zostaniemy poproszeni o zainstalowanie go podczas wchodzenia na stronę z wioską Mikołaja.

Czytaj dalej

Tłumaczenie “pierwsza klasa”

Ostatnimi razy wpadł mi w ręce pendrive pewnej firmy (której nazwy nie wymienię z litości ;) ). Nie mam w zwyczaju czytania instrukcji, ulotek czy tego co jest napisane na pudełku, ale tym razem mnie coś tchnęło. No i jakie było moje zdziwienie gdy zobaczyłem to co zobaczyć można na załączonym obrazku. Tłumaczenie w pełni profesjonalne i dokładne. Oczywiście to ironia co piszę. Został pominięty jeden wyraz, który jest jednak wyrazem dość znaczącym dla poinformowania klienta o działaniu urządzenia. Co ciekawe błąd ten nie występuje w innych językach zawartych na opakowaniu bo występuje tam słówko “niet”, “nicht”, a tylko w polskim tłumaczeniu tego nie ma. Moim zdaniem to zakrawa na międzynarodową aferę i Polska powinna się domagać oficjalnych przeprosin od producenta sprzętu ;)

Czytaj dalej
Strona 1 z 3123
content top