blog.dsinf.net
2013
Przyłączanie się do Internetu IPv6
·196 words·1 min
blog.dsinf.net
ipv6
Nie wszyscy ISP dają użytkownikom adres IPv6. Jest wiele opcji aby się podłączyć przez tunel ipv6-over-v4. Opiszę wymagający najmniej zabawy - Freenet6.
Dostawcą tej usługi jest gogo6 ( http://gogo6.com). Jeśli nie mamy NATu, albo chcemy konfigurować router to rozwiązanie Hurricane Electrics ( http://tunnelbroker.net/, http://he.net) jest jak najbardziej adekwatne. Na innej ich stronie - http://ipv6.he.net/ możemy uzyskać certyfikat znajomości IPv6, ale co ważniejsze przejść krótki kurs.
Gogo6 dostarcza gogoCLIENT - jedną aplikację tunelującą nasz ruch automatycznie.
C++ – dwa słowa o przesunięciu bitowym (<<=, >>=)
·98 words·1 min
blog.dsinf.net
c++
Ten artykuł w ogóle nie zasługuje na miano artykułu. Powiedzmy o nim bardzo krótki wpis. A rzecz jest o niby oczywistej, a jednak bez przykładu nie - stosowaniu przesunięcia bitowego.
Przesunięcie bitowe jak wiadomo przesuwa bity: 00001011«2 = 00101100, 11110100 »3 00011110 itd. Problem polega na tym, że to niby operator jednoargumentowy, ale nie działa jak inkrementacja/dekrementacja - sama na samą siebie, zatem
int a=123; c<<4; nie zrobi nic (tak jak a+2;).
C# – cross thread operation invalid. Rozwiązanie proste.
·110 words·1 min
blog.dsinf.net
c# unsafe
c++
Microsoft idąc w “bezpieczeństwo” w C# .NET zabronił wątkom dostawać się do obiektów z innych wątków - głównie sprowadza się to do nieudanej próby zaktualizowania textBoxa, czy label’ki w wielowątkowej aplikacji (wątek pracujący mógłby zgłosić stan pracy do użytkownika).
Rozwiązać problem można na dwa sposoby.
Pierwszy z nich jest dość brutalny i “niebezpieczny”, ale za to skuteczny i szybki. Wystarczy przestawić jedno pole:
Control.CheckForIllegalCrossThreadCalls = false; Jeśli jesteśmy paranoikami bezpieczeństwa można zezwolić na wywołania międzywątkowe tylko na czas naszych operacji - żeby zły człowiek nie zepsuł interfejsu, albo w przypadku bardziej złożonych aplikacji - czegoś więcej.
Drupal – lepsze umieszczanie obrazków
·298 words·2 mins
blog.dsinf.net
drupal
www
Wszystko pięknie się dzieje w czystym Drupalu póki nie dodajemy obrazków do każdego postu - wówczas trzeba mieć dwie rzeczy: plugin do formatowania galerii i plugin do wrzucania obrazków.
Osobiście używam dwóch modułów - YOX view ( http://drupal.org/project/yoxview, http://www.yoxigen.com/yoxview/) i FileField Sources ( http://drupal.org/project/filefield_sources).
Pierwszy z nich całkiem porządnie generuje pokazy slajdów i klasyczne galerie typu Lightbox (wyskakujące nad treść artykułu). Poza obrazkami akceptuje filmy. Oferuje sporo możliwość konfiguracji (m.in. pełen dostęp do skórki bez konieczności modyfikowania CSS).
Adblock Plus vs. Google Analytics
·21 words·1 min
blog.dsinf.net
seo
www
Krótko, ale praktycznie: Adblock Plus na Google Chrome blokuje webowy interfejs zarządzania Google Analytics. Rozwiązanie trywialne: wykluczyć filtrowanie tej witryny 😉
Windows Upgrade 1 – 8
·473 words·3 mins
blog.dsinf.net
windows
windows upgrade
Zrealizowany w lutym 2012 roku projekt Windows Upgrade 1-8 to zakończona sukcesem próba aktualizacji systemu Windows od najstarszej wersji (od samego MS-DOS 3.30) do najnowszej w czasie trwania projektu wersji Windows 8 - Developer Preview.
Każdą kolejną wersję poprzedza slajd opisujący datę wydania, wymagania sprzętowe oraz dołączone narzędzia. Ponadto prezentowane jest środowisko pracy - tzw. “okienka” i testowana gra Doom. Całość procesu można zobaczyć na http://youtu.be/DYtJnAlB3eA
Obserwacje:
Windows 1.0 posiadał dość ciekawy menedżer okien.
Sleep w JavaScript
·289 words·2 mins
blog.dsinf.net
js
Ustawianie opóźnień w skryptach Javy nie jest takie oczywiste…
Z języków programowania chciałoby się użyć funckji sleep(int miliseconds); która zatrzyma CPU na jakiś czas - wiadomo, że jest to nieeleganckie, ale skuteczne. Jednak w przypadku stron WWW przykładowa implementacja
function sleep(milliseconds) { var start = new Date().getTime(); while (true) if ((new Date().getTime() - start) > milliseconds) break; } naprawdę zawiesza procesor - nie jest to znane z C# System.Threading.Thread.Sleep(100) - więc wskazujące, że zawieszamy wątek, ale zawieszamy cały interpreter JS co równoznaczen jest z tym, że aktualizacje DOM czy po prostu tego co widzi użytkownik są niewidoczne.
Wprowadzenia słów kilka do RS-232 w telewizorach LG
·1254 words·6 mins
blog.dsinf.net
embedded
flatron m2280df
lg
linux
rom
rs-232
Pewien czas stał i czekał na decyzję o serwisie przez głupi eksperyment ze zmienieniem nieznanej wartości w menu debugowania - LG Flatron serii Mxx80DF. Wprowadzenia słów kilka do RS-232 w telewizorach LG.
Zastanawiałem się od czego zacząć. I zacznę nie od początku - LGMOD NIE jest dla sprzętu LG serii Flatron.
A teraz po kolei. W każdej instrukcji do telewizora z portem RS-232 dołożony jest opis konfiguracji gniazda i kody sterujące - bardzo praktyczne kiedy chcemy napisać makra, o których kiedyś pisałem - np.
Skaner i inne urządzenia do obrazowania pod Win 2003
·79 words·1 min
blog.dsinf.net
windows
windows 2003
Jeden z moich ulubionych kwiatków w Windowsach to urządzenia do obrazowania co nawet po angielsku brzmi dziwnie (imaging devices). Windows 2003 ukrywa przed użytkownikami obsługę aparatów i skanerów w dość pokrętny sposób.
System pozwala instalować sterowniki, ale ani nie ma wpisów w Menedżerze Urządzeń, ani pozycja w Paincie nie jest dostępna.
Rozwiązaniem jest uruchomienie usługi Windows Image Acquisition (WIA). W konsoli services.msc należy zmienić Startup type na Automatic i ew. wystartować usługę ręcznie.
Usługa SBCore i co z nią zrobić
·584 words·3 mins
blog.dsinf.net
windows
windows 2003
Zebrało mi się na instalację Windowsa Server 2003 SBS, czyli Small Business Server w celu próby odratowania IPATa (Intel Platform Administration Technology) w pewnej sieci - twórcy tego systemu chcieli chyba, ażeby system chodził jedynie w MEN-owskich pracowniach z serii 2008. Wszystko pięknie, aż tu system się sam wyłącza…
Pomysł na zmuszenie użytkownika systemu do uczynienia go koniecznie kontrolerem domeny AD i to podstawowym i jedynym w sieci jest lekkim przegięciem.