Hardcoded thoughts… mostly in C# or php

Firefox 3.0 i etykiety (keywords)

Osatatnio się przewinęło przez czytnik RSS, dziś kolejny wpis w temacie znalazłem. Mianowicie chodzi o stosowanie etykiet (keywordów) zakładek w celu szybszego wklepywania adresów, wyszukiwania, etc. Sposób jest bardzo prosty:

  • dodajemy nową zakładkę w firefoxie dla adresu np. http://blip.pl/users/%s/dashboard
  • zakładkę oznaczamy etykietą, np. blip
  • po dodaniu adresu w pasku adresu możemy wpisać po prostu blip user, co automatycznie przerzucić na właściwy kokpit użytkownika.

Jeśli ktoś chciałby zaciągnąć trochę gotowców, to dziś rano się pojawiło ich trochę.

ISPConfig i OpenSuse 10.3 x64

Ostatnio na jednym z firmowych serwerów, na którym postawiono nieszczęsne OpenSuse, zaistniała potrzeba postawienia ISPConfig. ISPConfig to takie sprytne ustrojstwo, które znacznie ułatwia udostępnianie zasobów serwera - ftp/ssh/www/mysql na potrzeby hostingowe. Fajne, bo darmowe. Zwłaszcza, że hosting nie jest naszym głównym polem zainteresowań, a na DirectAdmina, czy CPanel jeszcze pieniążków wydawać nie chcemy. Samo ISPConfig jest o tyle atrakcyjne, że cały proces wstępnej konfiguracji serwera pod ten panel można znaleźć na stronach Howto forge, serwisu, który nota bene jest przez autorów tegoż panelu hostingowego tworzony.

Wszystko byłoby ładnie, pięknie, gdyby nie fakt, że system jest 64-bitowy, co tradycyjnie problemów w najmniej spodziwanych miejscach przysparza. I mimo, że na forach ISPConfig są opisy co i jak w takiej sytuacji, to żaden z nich złośliwie działać nie chciał. Rozwiązanie jest jednak banalnie proste. W pliku compile_aps/compile zmieniamy linię 75 (tą zaraz po zakończeniu bloku “if”) i wpisujemy w niej
WITH_OPENSSL=”–with-openssl”
Po prostu nie wiedzieć czemu blok “if” jest jakoś magicznie ignorowany, ew. dzieją się tam cuda. A taka delikatna zmiana powoduje, że wszystko zaczyna ładnie śmigać. Miłego.

Wprowadzenie do Silverlight by MS

Trochę pod wpływem Marcina Jagodzińskiego zacząłem się technologią Silverlight Microsoftu interesować. Tutoriale, opisy, linki, etc. Nieważne. Przy okazji trafiłem na stronę Microsoftu będącą wprowadzeniem do opisywanej zabawki. Znajduje się tam dokument Word, który zasadniczo ma być wprowadzeniem dla programistów. Bardzo spodobały mi się niektóre fragmenty tegoż tekstu:

Technologia ta pozwala na tworzenie bogatych, atrakcyjnych wizualnie interfejsów użytkownika, które mogą pracować w dowolnym środowisku — w przeglądarkach internetowych, na różnych urządzeniach i w różnych systemach operacyjnych (np. Apple Macintosh).

O ile mi wiadomo, to prace nad wersją Makową trochę przystopowały, a wersja Linuxowa jest… ale dostępna dzięki ludziom związanym z Mono, a nie MS (chociaż z drugiej strony Mono->Novell->MS). Faktem jest też, że MS w ogóle istnienia Linuxa nie zauważa.

Z upływem czasu możliwość generowania dokumentów internetowych stała się powszechna, nastąpił dalszy rozwój technologii CGI, a także Java, ASP i ASP.NET.
Technologia ASP.NET była kamieniem milowym na drodze umożliwiania programistom szybkiego tworzenia wysokiej jakości aplikacji internetowych z wykorzystaniem technik tworzenia aplikacji serwerowych i najlepszych w branży narzędzi z rodziny Visual Studio.

Krokiem milowym. Ta…  Zresztą jak to jest, że o PHP zapomnieli, który to język przecież bardzo znacząco wpłynął może nie tyle rozwój, co ilość stron z treścią generowaną dynamicznie…

Obiekt XMLHttpRequest, udostępniony w 2000 roku przez firmę Microsoft jako moduł przeglądarki Internet Explorer 5, stał się podstawą technologii AJAX

Nie da się ukryć, że XMLHttRequest faktycznie jest pomysłem MS, ale żeby od razu przypisywać sobie uwzględnienie mozliwości, jakie AJAX oferuje?

Do tej pory projektant tworzył witrynę internetową i interfejs użytkownika z wykorzystaniem narzędzi umożliwiających budowanie rozbudowanych projektów, ale programista musiał dopasować projekt do możliwości zapewnianych przez przeglądarkę internetową. W przypadku Silverlight projektanci mogą zbudować interfejs użytkownika i zapisać go w postaci XAML.

Chwila, to czym się różni zapisanie projektu graficznego w XAMLu, od zapisania go w HTMLu? Przecież i tu i tu należy pod istniejące kontrolki/buttony/linki podpiąć odpowiednie akcje.

Sama technologia jednak prezentuje się dość interesująco, ale wydaje mi się, że jej sukces w dużym stopniu zależy od udostępnienia programistom narzędzi darmowych, jak to miało miejsce z serią Express. No i oczywiście od tego, jak całą sytuację (AIR vs Silverlight) rozegra Adobe.

Asus F3JP i DVD

Ostatnio coś mi DVD w laptopie zaczęło świrować - płyty DVD nagrywały się koło 45 minut (w napędzie 8x), samo nagrywanie całkowicie zabijało Windowsa - nie dawało się zasadniczo nic zrobić. Grzebanie i zmiany trybu DVD z/na PIO/DMA nic nie pomagały, więc pierwsze oskarżenie padło na wspaniały napęd DVD - Matshita, które to Asus ładuje do swoich laptopów. Jednak próba nagrania płytki pod Linuxem zakończyła sie pełnym sukcesem - 12 minut, system sprawny. Jak się okazało, winę ponosi błędne ustawienie trybu DMA w Windowsie (którego nijak nie można było zmienić klikając ;) ). Troche poszukałem i znalazłem skrypt (poniżej) resetujący ustawienia DMA w systemie. Pomogło. Zdecydowanie pomogło. Skrypt zamieszczam, bo na prawdę nie pamiętam, skąd go ściągnąłem. Polecam wszystkim, którzy mają podobny problem. Działa uniwersalnie.

DMA reset

Numeric 24.2 pod Windows dla pythona 2.5

Może komuś się przyda, bo oficjalnego builda coś nie widać. Trochę to oszukane, bo nie do końca chciało się kompilować, jednak po zastosowaniu magii zadziałało. Ew. problemy mogą być z funkcjami acosh, asinh, atanh, które w numeric były dodatkowo zdefiniowane.

Całość zbudowana przy wykorzystaniu tego sprytnego narzędzia: GccWinBinaries

numeric-24.2.win32-py2.5.exe

Textmate dla Windows

Jakiś czas temu pisałem o mej ogromnej chęci posiadania portu Textmate na systemy Windowsowe. Częściowo me prośby znalazły swe spełnienie, o czym zresztą już pornel od jakiego czasu informuje. Nie wszyscy jednak wiedzą, że wkrótce światło dzienne ujrzy jeszcze jeden program, który zapełni tę oczywistą lukę - intype. Osobiście z niecierpliwością wyczekuję wersji Alpha, którą z przyjemnością przetestuję. A wrażenia opiszę ;).

Inżynierka.Start();

Inżynierki pisanie czas zacząć ;) 1 i 2

a na co komu gps?

Na co komu GPS? Okazuje się, że można go dość ciekawie wykorzystać. Szczególnie, jesli przy okazji strzela się fotki. Przykład zastosowania i integracji z F-spot opisany został tu: squeedlyspooch.com.

Przykład i zastosowanie wydają mi się całkiem interesujące, zwłaszcza, że piszę właśnie własny programik dla palmtopa zbierający ścieżkę “spaceru” z GPSem. O tym jednak więcej wkrótce ;)

Wykresy na szybko w C#

Jako, że wczoraj wieczorem postanowiłem napisać małą aplikację, która w założeniu miała wizualizować statystykę opowiedzi w ankiecie, pojawił sę mały problem - jak? Samemu rysować wykresu mi się na prawdę nie chciało, z resztą oczywiście czasu nie było. Korzystanie z bindingów Office’a? E-e, bez sensu. Rozgryzanie Crystal Reports? Zbyt czasochłonne. Google.com? Czemu nie. Dość szybko pokierowało mnie do biblioteki ZedGraph. I powiem krótko - rewelacja. Biblioteka na prawdę dużo potrafi, jest malutka, no i, co najlepsze, puszczona na zasadach LGPL. Zatem wzorem z allegro - Polecam!!! ;)

WinAmp vs iTunes

Mile zaskoczony właśnie zauważyłem, że nowy WinAmp (nie wiem od kiedy zmiana - przez changeloga się nie przedzierałem, a i nie korzystałem od daaawna) ładnie współpracuje z iPodami. Ba, potrafi z nich nawet odtwarzać muzykę (co nie jest możliwe w iTunes). Czyżby najwyższa pora powiedzieć iTunes papa? Mimo kilku fajnych ficzerów player ten zdecydowanie jednak drażnił. WinAmp też rewelacyjny nie jest, ale przynajmniej potrafi dogadać (ponoć jako jedyny) się z StreaRipperem32, który to własnie zgrywa strumień na dysk i jednocześnie przekazuje w sieci lokalnej. Rewelacja ;)

Next Page »