Pokazywanie postów oznaczonych etykietą Trick. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą Trick. Pokaż wszystkie posty

sobota, 20 marca 2010

Samsung D900i - simlock

Post z serii pratycznych. Znajomy przyniósł mi dzisiaj Samsunga D900i z prośbą o usunięcie blokady simlock. Z ciekawości sprawdziłem, czy można usunąć blokadę bez potrzeby podłączenia kabla serwisowego. Jak się okazało w/w model podatny jest na alternatywne zdjęcie zabezpieczenia.
Przed wykonaniem poniższych czynności należy wykonać kopię danych zawartych w telefonie, ponieważ jeden z kodów odpowiedzialny za jest restartowanie pamięci eeprom do domyślnych ustawień. Następnie przystępujemy do usuwanie bloady:
- wprowadzamy kod *2767*2878# : telefon wykona restart pamięci (cyfry 2878 mogą zostać wyświetlone jako myślniki)
- wyłączamy telefon, wyjmujemy baterię
- do gniazda na kartę sim wsuwamy do połowy obcą kartę (ważne, aby kart nie miała kontaktu ze stykami gniazda SIM),
- wkładamy baterię, jednocześnie uważając, aby nie wsunąć do końca karty SIM (karta będzie delikatnie wygięta)
- uruchamiamy telefon (telefon powinien wyświetlić informację INSERT SIM, jeśli prosi o kod blokady sieci - mamy za daleko wsuniętą kartę)
- wsuwamy przy włączonym telefonie kartę SIM do końca
- wykonujemy pełen restart telefonu przy pomocy kodu: *2767*3855#
- telefon uruchomi się ponownie z pominięciem informacji o błędnej karcie
- zmieniamy hasło NCK przy pomocy kodu: *7465625*00000000*00000000#
- telefon wyświetli informację o włączeniu blokady sieci
- wyłączamy blokadę sieci kodem: *7465625*00000000#
- telefon wyświetli informację o wyłączeniu blokady sieci

Po ponownym uruchomieniu telefonu mamy aparat pozbawiony blokady simlock, pozostaje jedynie wgranie ponownie kopii zapasowej danych użytkownika.

Za zakończenie tradycyjnie coś dla ucha. "Dobry chłopak był i mało pił ...." :)


czwartek, 18 marca 2010

Outlook i błąd biblioteki mso.dll

Dzisiaj trafiłem na problem z uruchomieniem Outlook'a w wersji 2003 (zainstalowany w systemie Win XP Pro). Program przy uruchomieniu wyświetlał różne błędy związane z ładowaniem biblioteki mso.dll. Pierwsza myśl - dodatki/pluginy - w trybie awaryjnym programu Outlook wyłączyłem plugin systemu antywirusowego. Outlook jak nie działał, tak nie działa. Wtedy przyszła kolej na opcję w menu POMOC -> SKANUJ I NAPRAW. Proces zakończył się bez większych problemów, ale bez zamierzonego efektu. Zauważyłem, że przyczyna problemu leży po stronie tylko konkretnego użytkownika. Pozostałe konta w obrębie komputera nie wykazywały nieprawidłowości.

Problem udało się rozwiązać poprzez modyfikację pliku outcmd.dat. Plik ten znajduje się domyślnie w lokalizacji "C:\Documents and Settings\\Dane aplikacji\Microsoft\Outlook". Plik odpowiedzialny jest za niestandardową konfigurację pasków narzędziowych w aplikacji. Wystarczy zmienić jego nazwę na np: "outcmd.dat.bak" (nie preferuję w trakcie testów usuwania pierwotnych wersji plików). Przy ponownym uruchomieniu program Outlook utworzy plik według domyślnych szablonów, a ustawienia pasków zostaną wyzerowane. Prosta czynność pozwoliła usunąć problem. Przyczyna ? Niestety z relacji użytkownika nic konkretnego nie wynikało ...

Tradycyjnie na zakończenie posta link do materiału audio-video. Tym razem będzie to piosenka, która powróciła do mnie jak bumerang. Znalazłem w szufladzie stary telefon i z ciekawości przejrzałem sobie jego zawartość. Znalazłem w nim m.in. kawałek, który przez dłuższy czas służył mi jak dzwonek. Polski zespół, którego będzie można posłuchać na tegorocznym Off Festiwal w Katowicach.


środa, 26 sierpnia 2009

Windows Seven - problem z 7-zip

Trafił się kolejny mały problem na styku Windows Seven - reszta świata. Otóż korzystam z 7-zip'a jak głównego menadżera skompresowanych plików. Jest szybki, darmowy i wydajny. Instalacja pod siódemką nie stwarza problemów. Domyślny menadżer uruchamia się i pozwala na przeglądanie zasobów komputera. Problem pojawia się natomiast w przypadku menu kontekstowego. Brakuje w nim wpisów dotyczących właśnie 7-zip'a. Nie jest to wielki problem, ale zdecydowanie obniża komfort pracy.

Weryfikacja rejestru - odpowiedni wpis istnieje:

HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\7-zip

Problem udało się rozwiązać czytając bugtrack'a 7-zip'a. Sytuacja taka podobno występuje w systemach 64 bitowy, zarówno Vista oraz Seven. Należy pobrać paczkę z adresu:

http://downloads.sourceforge.net/sevenzip/7z465-x64.msi

Zainstalować 7-zip'a (w moim przypadku sama instalacja nic nie dała). Następnie uruchomić 'Menadżera plików 7-zip' z uprawnieniami administratora systemu. W menu 'Narzędzia -> Opcje' przechodzimy do zakładki 'Wtyczki' i w jej opcjach odznaczamy 'Zintegruj 7-zip z powłoka systemową'. Zatwierdzamy zmiany, po czym ponownie zaznaczamy :) i zatwierdzamy. Po tej operacji menu kontekstowe powinno być dostępne z dowolnego miejsca.

środa, 19 sierpnia 2009

Windows - kilka ustawień karty sieciowej

Dzisiaj po dziesięciu zmianach ustawień karty sieciowej stwierdziłem, że trzeba z tym skończyć. Korzystając w pracy z notebooka muszę bardzo często zmieniać konfigurację kablowej karty sieciowej, a to ze względu na separację różnych podsieci, a to z powodu braku serwera DHCP, a to muszę mieć dwa adresy IP. W pierwszej kolejności przyszedł mi do głowy jakiś program typu 'network switcher'. Niestety nie znalazłem nic ciekawego, ani freeware do użytku komercyjnego.
W pewnym momencie jak to bywało w bajkach 'Pomysłowy Dobromir' zapaliła mi się żaróweczka. Skoro zmieniam przy pomocy skryptów trasy statyczne i bramy docelowe, to przecież można zmieniać od razu wszystkie ustawienia.
Z pomocą przyszło narzędzie 'netsh'. Przy jego pomocy możemy wyeksportować do pliku wszystkie ustawienia, wszystkich kart sieciowych w systemie. Ustawienia można zapisać w pliku tekstowym. Do wykonania eksportu służy komenda:

netsh interface dump > C:\LAN_CONFIG\PODSIEC100.txt

W rezultacie otrzymamy całą konfigurację zapisaną do podanego pliku tekstowego (wszystkie karty). Następnie zmieniamy ręcznie konfigurację karty dla kolejnej sytuacji i zapisujemy do innego pliku. W moim przypadku zrobiłem sobie pliki dla trzech podsieci, podwójnego adresu IP dla karty oraz włączonego DHCP dla karty.
Aby przełączanie ustawień było proste i przyjemne, utworzyłem sobie skróty do odpowiednich skryptów, które ładują mi zapisane konfiguracje. W tym celu skrypt musi wykonać komendę:

netsh -f C:\LAN_CONFIG\PODSIEC100.txt

Skróty dostały ładne ikony i zostały ukryte w menu. W taki właśnie sposób zrobiłem sobie darmowego, legalnego, pseudo 'network switch'a dla Win XP.

niedziela, 16 sierpnia 2009

Windows Seven - irytujący BEEP

Po instalacji komunikatora Konnekt (tak, tak wiem, że ten projekt umarł) wyłączyłem dźwięki w programie, dodatkowo w systemie ustawiłem schemat dźwięków 'Brak dźwięków'. Mimo tych zmian w chwili otrzymania nowej wiadomości przy zminimalizowanych oknach rozmów w głośnikach był słyszalny charakterystyczny dźwięk 'beep'. Zmiana schematów nie przyniosła rezultatu, nadal był emitowany irytujący dźwięki niezależnie od ustawienia pliku jaki ma być odtwarzany przy domyślnym błędzie. Wtedy przypomniałem sobie o dźwiękach emitowanych przez 'pcspeaker'. Szybkie przypomnienie z kontroli usług pozwoliło rozwiązać problem.

Za emisję dźwięku odpowiedzialna jest usługa o wdzięcznej nazwie 'beep'. Usługę na stałe można wyłączyć przy pomocy komendy:

sc config beep start= disabled

Aby zmiany przyniosły efekt, należy ponownie uruchomić komputer lub ręcznie zatrzymać usługę przy pomocy standardowej komendy:

net stop beep

Szczególną uwagę należy zwrócić na fakt, iż po znaku równości w opcji 'start=' wymagana jest spacja.

sobota, 15 sierpnia 2009

Windows Seven - problem w kodowanie polskich znaków

Postanowiłem drugi raz podejść do Windowsa Seven. Na moim dysku zagościł Windows 7 x64 ENG w wersji RTM. Tym razem oprócz szybkich testów zainstalowałem oprogramowanie z którego korzystam codziennie. Domyślnie system zainstalował się w angielskiej wersji językowej. Przy pomocy pakietu MUI doinstalowałem język polski. W ustawieniach zmieniłem języki klawiatury, wyświetlania, personalizację zegara, zmiennych daty, czasu oraz lokalizację na polską. Wszystko wyglądało poprawnie ... do czasu. W niektórych programach zauważyłem problemy w kodowaniu polskich znaków. Poniżej zdjęcie (program Subedit) z charakterystycznym kodowaniem.

Szybkie zapytanie do Google nie przyniosło pożądanego rezultatu, dlatego na własną ręką przejrzałem dokładnie opcje. Rozwiązaniem problemu okazała się opcja odpowiedzialna za programy niezgodne z kodowaniem Unicode. W lokalizacji Panel Sterowania -> Zegar, język i region -> Region i język -> Zakładka "Administracyjne" zmieniamy w sekcji "Język dla programów nieobsługujących kodu Unicode" na "Polski (Polska)". Zmiana wymaga ponownego uruchomienia systemu.



Po ponownym uruchomieniu systemy aplikacje powinny zmienić wyświetlanie tekstów z zachowaniem polskich znaków.


środa, 24 czerwca 2009

Monitorowanie stanu serwera FTP

Kilka dni temu pojawił mi się problem z niedostępnością serwera FTP. Korzystam z stosunkowo mało popularnego TwoFTPd pod Linuxa. Proces otrzymywał bardzo dziwny PID i niemożliwe stawało się zalogowanie do serwera. W chwili występowania błędu nie były wysyłane żadne komunikaty. Aktualizacja i update do najnowszej wersji nie przyniosły rezultatu, a problem pojawiał się w losowych momentach. Tak oto narodził się pomysł sprawdzania stanu FTP przy pomocy skrytpu w cronie.

W skrypcie wykorzystałem grepa to analizy odpowiedzi z serwera. Nie będę zamieszczał całego skryptu, ponieważ dzieje się w nim jeszcze kilka innych rzeczy ;) Generalnie zasada polega na pobraniu odpowiedzi z serwera:

ftp -n -v 192.168.0.2 < /home/ducker/FTP_TEST/ftp_cmd.cmd > /home/ducker/FTP_TEST/log_ftp.log

Plik "ftp_cmd.cmd" zawiera zestaw komend, które mają być wysłane do naszego serwera. W moim przypadku jest to "quit". Nie potrzebuję nic robić na serwerze, jedynie odebrać jego nagłówek. Odpowiedź serwera trafia do pliku "log_ftp.log".

STATUS=`grep ready /home/ducker/FTP_TEST/log_ftp.log`

Do zmiennej STATUS wyciągamy przy pomocy grepa linijkę z odpowiedzią serwera zawierającą zwrot "ready".

if [ STATUS=="220-TwoFTPd server ready." ]
then
echo "---------------------------------" >> /home/ducker/FTP_TEST/log_run.log
date >> /home/ducker/FTP_TEST/log_run.log
echo ">>> ONLINE" >> /home/ducker/FTP_TEST/log_run.log
echo "---------------------------------" >> /home/ducker/FTP_TEST/log_run.log
else
echo "---------------------------------" >> /home/ducker/FTP_TEST/log_run.log
date >> /home/ducker/FTP_TEST/log_run.log
echo ">>> OFFLINE" >> /home/ducker/FTP_TEST/log_run.log
sv restart twoftpd >> /home/ducker/FTP_TEST/log_run.log
echo "---------------------------------" >> /home/ducker/FTP_TEST/log_run.log
fi


Następnie sprawdzamy zawartość zmiennej STATUS. Jeśli jest ona identyczna ze wzorcem to pozostawiamy serwer w spokoju, w przeciwnym wypadku restartujemy jego usługę. Informacje zapisywane są w pliku "log_run.log". Plik ten przy pomocy sendmail'a wysyłam sobie na koniec dnia. Aby skrypt nabrał funkcjonalności musimy go umieścić w cronie i wywołać z pożądanym interwałem czasowym. W moim przypadku ustawiłem sprawdzanie co 30 minut.

czwartek, 29 stycznia 2009

Lekarstwo dla uciszonych Nokii

Nokia opublikowała na swojej stronie aplikację pozwalającą na usunięcie problemu z odbieraniem wiadomości, po ewentualnym wcześniejszym ataku "Curse of Silence". Jest to aplikacja w formie pliku SIS, którą należy zainstalować w swoim telefonie. Uruchomienie programu spowoduje restart telefonu, a tym samym aplikację "lekarstwa". Warto zwrócić uwagę na fakt, że zawartość skrzynki odbiorczej naszego telefonu pozostaje nietknięta.

Aplikację można pobrać z oficjalnej strony Nokii:

Nie jest to niestety ochrona, a jedynie program czyszczący dla zainfekowanych już telefonów.

wtorek, 16 grudnia 2008

Ikona 'Miejsca Bluetooth' - usunięcie z pulpitu

W ostatnim czasie korzystam z wielu urządzeń wyposażonych z interfejs bluetooth (słuchawka, myszka, dwa telefony). Standardowy konfigurator mało mnie zadowalał, dlatego postanowiłem przetestować inne oprogramowanie. Wybór padł na Bluesoleil w wersji 6.4. Oprogramowanie to znałem z kilku poprzednich wersji i wiedziałem, że będzie idealnie nadawało się do moich potrzeb. Szybka instalacja i konfiguracja, teoretycznie po sprawie. Jedna tylko rzecz zwróciła moją uwagę, otóż przyzwyczajony jestem do minimalistycznego pulpitu (3 ikony podstawowe i nic wiecej), a tu na pulpicie pojawiła się dodatkowa ikona o nazwie 'Miejsca Bluetooth'. Brakowało przy niej opcji usuń w menu kontekstowym oraz możliwości przeniesienia jej do kosza. Oto ona w całej okazałości:


Jedynym sposobem na jej usunięcie jest edycja rejestru systemowego. W pierwszej kolejności należy uruchomić edytor rejestru: Start-> Uruchom->regedit. Profilaktycznie zalecane jest wykonanie kopii zapasowej całego rejestru lub tylko klucza, który będzie modyfikowany/usuwany. Przechodzimy do następującej gałęzi:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\Desktop\NameSpace

Następnie szukamy wpisów odpowiedzialnych za naszą ikonę od bluetooth. W moim przypadku wyglądało to następująco:


Wykonujemy eksport niniejszego klucza, a następnie usuwamy go. Po zamknięciu edytora rejestru odświeżamy pulpit w celu pozbycia się ikony 'Miejsca Bluetooth'. Operacja bardzo prosta do wykonania, a cieszy oko brakiem zbędnej (jak dla mnie) ikony.

piątek, 14 listopada 2008

Windows Vista - limit połączeń TCP

Użytkownicy korzystający z klientów protokołu BitTorrent pewnie zauważyli, że przy pobieraniu duże ilości plików, z dużą prędkością bardzo szybko osiągamy limit połączeń TCP. Niestety Vista, podobnie jak Windows XP, posiada ograniczenia co do ilości jednoczesnych połączeń. Osiągnięcie limitu objawia się blokowaniem pobierania, problemami z otwieraniem/odświeżaniem stron internetowych itp.

Poniżej zamieszczam krótki przepis na ominięcie ograniczenia. Zasadniczo polega on na podmianie pliku systemowego tcpip.sys oraz wprowadzeniu stosownych zmian w rejestrze systemowym.

1. Sprawdzamy wersję pliku tcpip.sys. Domyślną lokalizacją dla tego pliku jest folder C:/Windows/System32/Drivers.

W moim przypadku posiadałem plik w wersji 6.0.6000.20752.

2. Pobieramy patcher do określonej wersji. W moim przypadku odpowiedni zestaw skryptów dostępny jest do pobrania z LINK. Dla najnowszej wersji 6.0.6001.22167 patcher znajduje się w LINK.


3. Pobraną paczkę należy rozpakować na dysku, a następnie uruchomić plik InstallPatch32.bat dla wersji 32-bitowej systemu operacyjnego. Potwierdzamy operacje potrzebne do wykonania skryptów.

4. Wprowadzamy stosowne zmiany w rejestrze. Można to wykonać poprzez uruchomienie plik Vista_TCPIP_limit_50K.reg i dodanie zmian do rejestru. Wprowadzone zmiany powodują ustawienie limitu połączeń na poziomie 50000. Modyfikowany jest następująca wartość rejestru:

Ścieżka: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
Zmienna: TcpNumConnections
Wartość: 00050000 (DWORD)

5. Po przeprowadzonych operacjach uruchamiamy ponownie komputer i sprawdzamy czy ograniczenie zostało zmodyfikowane.