Aparaty słuchowe & baterie cynkowo-powietrzne


Od 14 lat noszę aparaty słuchowe. To jest sprzęt, który naprawdę intensywnie eksploatuję - regularnie po 14-16h na dobę. Jednak nic nie będzie działać bez odpowiedniego zasilania. Co jest tak wydajne że mimo ciągnięcia 0.8mA zapewnia działanie aparatów przez ~2 tygodnie?. Odpowiedź: Baterie cynkowo-powietrzne.

Jak jest zbudowana baterie?

Nie zgłębiając się w szczegóły i zapisy reakcji chemicznych powiem że anodę tworzy sproszkowanego cynk, a w roli katody występuje tlen. Funkcję elektrolitu pełni wodorotlenek potasu. Ogniwa cynkowo-powietrzne dostarczane są przez producenta w stanie nieaktywnym, tzn. proces chemiczny powodujący powstawanie energii elektrycznej nie jest rozpoczęty...


A czemu każda bateria ma naklejkę z jednej strony?


Pełni ona funkcję "ochroną" i wbrew pozorom jej rola nie nie ogranicza się do aspektów czysto estetycznych. Jej głównym przeznaczeniem jest zapobieganie utlenianiu się anody, a zatem zapobiega rozładowywaniu się ogniwa. W związku z tym nie powinno się jej zrywać jeżeli nie planujemy włożyć baterii do aparatu. Tak samo nie ma sensu ograniczać czas dziennego korzystania z aparatów do kilku godzin by oszczędzać ogniwa i przedłużyć żywotność baterii. Dostęp tlenu działa równie "destrukcyjnie" na baterię pod obciążeniem jak i bez niego. Więc za max. 4 - 5 tygodni i tak będziemy musieli wymienić baterie.


Dlaczego aparaty słuchowe wykorzystują baterie cynkowo - powietrzne?


Po rezygnacji - na etapie konstrukcyjnym - z tradycyjnej katody, gęstość energii na jednostkę masy jest bardzo wzrosła. Innymi słowy - mają wysoką wydajność w porównaniu do rozmiarów. Poza tym napięcie rozładowywania jest stałe i pod obciążeniem wynosi ok 1,1V.


Te naklejki są kolorowe. Dlaczego?


Baterie cynkowo-powietrzne produkowane występują w pięciu "wielkościach". I tak do ich identyfikacji możemy posłużyć sie kolorem naklejki jak również oznaczeniem liczbowym.
Wyróżniamy:


  • „10” / „230” - kolor żółty

  • „312” - kolor brązowy

  • „13” - kolor pomarańczowy

  • „675” - kolor niebieski


I właśnie chcąc przywrócić jej prawidłowe napięcie (1.4V) należy po odklejeniu naklejki a przed włożeniem do aparatu odczekać 2 min. Takie są teoretyczne założenia, ale ja jakoś nigdy nie stosowałem się do tego zalecenia ;-)

Wysłany: 13 lutego 2010 o 18:10:05 | 5 komentarzy | więcej

Automatyczna kopia naszej poczty z serwerów Google via IMAP


Robienie kopii zapasowych to jedna z najważniejszych rzeczy o których powinien pamiętać każdy użytkownik. Posiadając cała swoją korespondencję na serwerach Google (Google Apps), chciałem się zabezpieczyć na wypadek awarii czy też braku dostępu do webmaila.

Szukając optymalnego rozwiązania najpierw określiłem jakiej funkcjonalności potrzebuję. Otóż:

  • wszystko miało działać automatycznie – to działka crona
  • emaile miałby być „zrzucane” do jednego pliku – czyli korzystamy z formatu mbox
  • dostęp do Gmaila tylko via IMAP – aby nie usuwał ściągniętych emaili czy też oznaczał ich jako przeczytane.
  • możliwość przeglądania kopii lokalnym mutt’em

Tak oto cron odpala raz na dobę getmaila, który nowe maile wrzuca mi do ~/backup/poczta.mbox. Proste? :) Jak to można osiągnąć?

Najpierw Włączamy dostęp via IMAP do naszej poczty (Settings -> Forwarding and POP/IMAP -> IMAP Access -> Enable IMAP)

Następnie na swoim serwerze sprawdzamy czy mamy (a jak nie to instalujemy): getmail , mutt i cron

W tym momencie przystępujemy do konfiguracji wszystkich elementów:


Plik ~/.getmail/poczta



[retriever]
type = SimpleIMAPSSLRetriever
server = imap.gmail.com
username = nasz@adres.com
password = haslo #mailboxes = („rok_2008”)
[destination]
type = Mboxrd
path = ~/backup/poczta.mbox
[options]
verbose = 2
received = false
delivered_to = false
message_log = ~/.getmail/poczta.log

Najważniejszej sekcji [retriever] nie muszę chyba dokładnie tłumaczyć. Niemniej jednak na uwagę zasługuje polecenie mailboxes. Pozwala ono na pobieranie wiadomości przypisanych tylko do jednego gmailowskiego Labela. W ten oto sposob po przypisaniu np jednej części poczty etykiety rok_2007 a drugiej rok_2008 możemy przez operowanie wartością mailboxes i path stworzyć sobie archiwum dzielone na lata ;-)

Tworzymy plik archiwum:


touch ~/backup/poczta.mbox


Teraz dodajemy getmail do crona:


crontab -e
03 04 * * * /usr/bin/getmail -ln --rcfile poczta


(ścieżkę do getmail sprawdzimy przez which getmail)

W końcu możemy skonfigurować mutta by korzystał z naszego archiwum do odczytywania poczty:

Plik ~/.muttrc


set spoolfile = "~/backup/poczta.mbox"
set move = no


Masz pomysł na inne/lepsze/prostsze rozwiązanie tego problemu? Daj znać :)
W końcu – jak wiemy – ludzie dzielą się na tych co robią kopie zapasowe i na tych co będą je robić .

oryginalne źródło

Wysłany: 14 maja 2009 o 22:09:51 | 7 komentarzy | więcej

Przygotowanie pendrive do przeprowadzenia aktualizacji BIOS w JHL 90


Dawno już minęły czasy kiedy do aktualizacji BIOSu używało się dyskietek. Niestety dalej w sieci można znaleźć archaiczne solucje, które opisują cały proces z użyciem nośnika 1,44MB oraz Windows 98. Dziś, dyskietki zniknęły, systemy się zmieniły, a odwieczny problem pozostał.

Opiszę tutaj procedurę zmiany BIOSu dla notebooka Compal JHL90. Na chwilę obecną najnowszą to 1.07 i na niej będę się opierał.


Wymagania:



  1. Pendrive ( ja użyłem PQI 1GB )

  2. HP USB Disk Storage Format Tool (np. stąd)

  3. paczka plików dla DOS

  4. nowy BIOS (JHXXX107)


To zaczynamy…



  • Ściągamy i instalujemy HP USB Disk Storage Format Tool.

  • Ściągamy paczkę plików DOS i rozpakowujemy do C:\USB

  • Wkładamy pendrive

  • Odpalamy HP USB Disk Storage Format Tool i ustawiamy wszystkie opcje tak jak na obrazku:
    HP USB Disk Storage Format Tool

  • Klikamy start i czekamy do czasu zakończenia formatowania

  • Ściągamy nowy BIOS, rozpakowujemy archiwum, a następnie jego zawartość przenosimy na pendrive.

  • Odpalamy ponownie komputer boootując z USB a po pojawieniu się znaku zachęty wystarczy wpisać 107.BAT i potwierdzić ENTERem

  • automatycznie rozpocznie się nadpisywanie zawartości BIOSu, po czym komputer się zrestartuje.

  • voilà!


W internecie są dostępne obrazy ISO z różnymi BIOSami. Teoretycznie wystarczy je wypalić na płycie i uruchomić z niej komputer. Niestety nigdy u mnie te płyty nie działały. Podejrzewam, że należy wyłączyć tryb AHCI dla CD-ROMu (jeżeli jest na złączu SATA), ale nigdy nie udało mi się tego na Compalu dokonać. Dlatego też opisałem proces z wykorzystaniem pendrivea – pozwala mi to zaoszczędzić płyty, nerwy i zabawy z AHCI ;-)

Wysłany: 14 września 2008 o 23:26:48 | 10 komentarzy | więcej

Zend Framework 1.6 dostępny


Dotarła do mnie radosna nowina. Zend wypuścił – zapowiadaną już od pewnego czasu – nową wersję swojego frameworka. Paczka 1.6.0 ujrzała światło dzienne!

Z ciekawych nowości warto wspomnieć o:

  • oficjalnym wspieraniu przechowywania danych sesyjnych przez Zend_Session w bazie danych
  • parsowaniu pliku konfiguracyjnego przez Zend_Config w postaci XML
  • nowym elemencie Zend_Form do obsługi uploadowania plików
  • lepszej itegracji z dojo

Szczegóły: Zend Framework 1.6 Now Available. Jest tam też możliwość ściągnięcia nowej paczki


Z niecierpliwością czekałem na oficjane wspieranie przechowywania danych sesji w bazie, jak i możliwość uploadowania plików z poziomu Zend_Form.


Do tej pory korzystałem z nieoficjalnych implementacji, które mimo wszystko zdawały egzamin. A… na ile „stać” oficjalne komponenty – sprawdzę w najbliższych dniach jak znajdę chwilę na migrację z 1.5.3 na 1.6.0.

Wysłany: 02 września 2008 o 22:42:40 | 0 komentarzy | więcej

Dialnet Masters Etap II – pytania


Etap drugi olimpiady Dialnet Masters za nami. Pytania były moim zdaniem trudne - przewyższały zakresem materiału poziom pierwszy. Tak jak na etapie okręgowym nacisk był kładziony na zagadnienia ogólne, tak teraz skupiono się na szczegółach. Publikuję dużą część pytań mojej drużyny. Dla przyszłych pokoleń :)

23 pytania. Tylko tyle (albo aż tyle) zdjęć udało mi się zebrać od pozostałych członków teamu. Tak, zdjęcia, to była nasza technika podziału pracy. Pstrykasz fotkę, idziesz do swojego komputera i szukasz odpowiedzi…


Zainteresowanych ( BTM, hm? ;-) ) zapraszam do analizy.


  1. Dynamiczny wybór trasy (dynamic routing) ma miejsce gdy:
    • w regularnych odstępach czasu wyliczają najkorzystniejszą drogę przesyłania pakietów
    • pakiety przesyłane są wieloma drogami
    • operator sieci korzystając z informacji napływających od użytkowników sieci zestawia połączenia
    • droga przesyłania pakietów jest określona w momencie konfiguracji ruterów i nie jest zmieniana
  2. Jaka jest licza niedozwolonych kodów przy kodowaniu 4B/5B w Ethernecie?
    • 32
    • 16
    • 10
    • 24
  3. Na poniższym rysunku przedstawiono zasadę działania protokołów służacych do pozyskiwania adresu IP komputerów na podstawie MAC. Który z wymienionych protokołów umożliwia pozyskiwania tylko adresu IP komputera?
    • RARP
    • BOOTP
    • DHCP
    • ARP
  4. Najnowsze rozwiązania techniczne zwiększające szybkość transmisji bitów w sieci bezprzewodowej 802.11n oparte są na technologi:
    • kodowania LDPC
    • kompresji danych w łączu radiowym
    • rozpraszania widma
    • wielu anten nadawczych i wielu anten odbiorczych
  5. Jaki adres IP w notacji dziesiętnej odpowiada adresowi binernemu: (tutaj był adres w postaci a’la 000000.000000.000000.000000 który się za pierwszym razem nie wyświetlił :-/)
    • 156.19.191.131
    • 152.15.183.133
    • 156.17.193.129
    • 156.17.193.131
  6. Stosując przewód UTP 5 kategorii prosty (po obu stronach przewodu te same kolory przewodów dołączone są do identycznych numerów pinów) możemy poprawnie połączyć ze sobą następujące urządzenia: (wybierz trzy)
    • komputer do przełącznika
    • komputer do portu rutera
    • przełącznik do portu rutera
    • hub do przełącznika
    • komputer do huba
    • komputer do komputera
  7. Na podstawie jakiej informacji w warstwie sieciowej wiadomo co znajduje się w polu danych pakietu IP, segment TCP czy datagram UDP?
    • wartość pola „Type of Service” nagłówka protokołu IP
    • wartość pola „Protocol” nagłówka prokokołu IP
    • żadnej z wymienionych
    • wartość pola „Type” ramki Ethernet
  8. Parametry charakteryzujące łącze Frame Relay z punktu widzenia użytkownika to:
    • CIR – gwarantowana średnia przepustowość, EIR – dodatkowa przepustowość
    • PCR – maksymalna szybkość transmisji komórek, VBR – ustalona szybkość transmisji komórek
    • PCR – maksymalna szybkość transmisji komórek
    • CIR – gwarantowana średnia przepustowość, EIR – szybkość transmisji w łączu
  9. Ramka składa się z nagłówka, danych oraz zakończenia. Które jej elementy zostaną przekazane do warstwy sieciowej w wyniku dekapsułkowania?
    • tylko dane
    • wszystkie trzy elementy
    • nagłówek i zakończenie
    • nagłówek i dane
  10. W jaki sposób jest sprawdzana poprawność danych odebranych w ramce?
    • poprawność danych w odebranej ramce nie jest sprawdzana; sprawdzanie wykonują protokoły warstw wyższych
    • sprawdzany jest stosunek sygnału do zakłóceń w łączu i sprawdzany ze stosunkiem gwarantującym bezbłędny odbiór
    • sprawdzana jest liczba odebranych bitów z informacją o długości ramki zawartą w odebranej ramce
    • obliczana jest tzw. suma kontrolna dla ramki i porównywana z sumą kontrolną obliczoną przez nadajnik
  11. W jakim elemencie komputera domowego PC jest realizowany dostęp do medium transmisyjnego?
    • na płycie głównej komputera w postaci oprogramowania
    • w karcie interfejsu sieciowego w postaci sprzętowej
    • w procesorze komputera w postaci oprogramowania
    • w nieulotnej postaci komputera
  12. W jaki sposób jest odświeżana tablica przełączania ramek w przełączniku?
    • każda para: numer portu – adres MAC przechowywana jest przez określony czas od ostatniego użycia a następnie kasowana w tablicy.
    • każda para: numer portu – adres MAC jest konfigurowana przez administratora i nie podlega zmianom
    • każda para: numer portu – adres MAC jest przechowywana w tablicy tylko na czas przeprowadzenia jednej operacji transferu
    • każda para: numer portu – adres MAC jest przechowywana nieskończenie długo
  13. Które z poniższych URL (Uniform Resource Locator) mają prawidłową składnię? (wybierz dwie odpowiedzi)
    • „http//www.serwer.domena/index.php?id=1”
    • „ftp://serwer.domena/pub/service/”
    • „https://serwer.domena/index.php?id=1”
    • „telnet:/www.serwer.domena/index.html”
    • „www://www.serwer.domena/index.html”
  14. Jaki prefix ma sieć, dla której adres „broadkastowy” IP wynosi 172.16.8.31?
    • /25
    • /28
    • /26
    • /27
  15. Które ze sformułowań poprawnie opisują właściwości „ciasteczek” (cookies) przesyłanych z serwera www do komputera klienta podczas komunikacji z poziomu przeglądarki internetowej? (wybierz dwie odpowiedzi)
    • wykorzystywane są najczęściej w przypadku liczników, sond, lub stron wymagających logowania.
    • klient nie może wyłączyć ich przyjmowania
    • wykorzystywane są do sprawdzania integralności przesyłanych danych
    • przyjmowane są ale zapisywane na komputerze klienta
    • Przyjmowane są i zapisywane na komputerze klienta
  16. Firma otrzymała kod producenta 00-0C-6E. Ile maksymalnie urządzeń pracujących z Ethernetem może wyprodukować używając tego kodu?
    • dowolną liczbę
    • nie więcej niż 65536
    • nie więcej niż 16777214
    • nie więcej niż 1048575
  17. Które z protokołów są protokołami wartstwy łącza danych?
    • FR (Frame Relay), ATM, TCP
    • POP3, SNMP, SNTP,
    • PPP, HDLC, FR (Frame Relay)
    • ATM, ICMP, IP
  18. Na jakie dwie podstawowe grupy dzielą się metody uzyskiwania dostępu do medium transmisyjnego? (wybierz dwie odpowiedzi)
    • dostęp rywalizacyjny
    • dostęp rezerwacyjny
    • dostęp stały
    • dostęp na zamówienie
  19. Jakie zakończenia są zalecane dla światłowodów jednomodowych?
    • typy ST i SC
    • typu ST i LC
    • typu SC i LC
    • typu UTP i STP
  20. W procesie kapsułkowania datagramów IP w ramkach Ethernet może nastąpić fragmentacja datagramów. Co jest przyczyną wystąpienia takiej sytuacji?
    • datagram IP jest krótszy od minimalnej długości pola danych ramki
    • adresy Ethernet są dłuższe od adresów IP
    • datagram IP jest dłuższy od segmentu TCP i UDP
    • Długości pola danych ramki Ethernet jest krótsza od datagramu IP
  21. Pojęciem „Broadcast Storm” w sieciach komputerowych określa się
    • niepożądaną sytuację w sieci polegającą na wielokrotnej transmisji tych samych pakietów rozgłoszeniowytch do wielu sieci LAN
    • przesyłanie w ramkach komunikatów w formacie binarnym
    • sytuację w sieciach peer-to-peer polegającą na strumieniowej transmisji danych
    • niepożądaną sytuację w sieci polegającą na jednoczesnym wysyłaniu wielu ramek rozgłoszeniowych do wszystkich segmentów sieci
  22. Podaj numery pinów w złączu RJ45 komputera PC używane do transmisji i odbioru danych w sieci 100BaseTX.
    • nadawanie piny 1 i 2, odbiór piny 7 i 8
    • nadawanie piny 3 i 6, odbiór piny 4 i 5
    • nadawanie piny 1 i 2, odbiór piny 3 i 4
    • nadawanie piny 1 i 2, odbiór piny 3 i 6
  23. Jaka jest szerokość pasma częstotliwości kanału radiowego w sieci IEEE 802.11 b,g?
    • 22,0 MHz
    • 11,0 MHz
    • 5,0 GHz
    • 2,4 GHz


PS. Jeżeli żadna odpowiedź nie jest prawidłowa to a) słabo szukałeś b) coś źle przepisałem. Daj znać. Sprawdzę. Poprawię.

Wysłany: 16 marca 2008 o 20:48:02 | 6 komentarzy | więcej

Tworzenie reguł dla udev


udev został wprowadzony wraz z kernelem 2.6 i wspiera dynamiczne zarządzanie zawartością /dev. Poprzednia implementacja /dev – devfs jest nie jest aktualnie polecana i wygląda na to że udev będzie (jest) jego następcą. (...)


Przez lata, urządzenia dla których mogłeś używać reguł zmieniały się tak jak one same. We współczesnym systemie, udev dostarcza przemyślanego nazewnictwa dla urządzeń typu out-of-the-box, eliminując tym samym potrzebę tworzenia oddzielnych reguł dla każdego z nich. Mimo to, niektórzy użytkownicy, mogą nadal potrzebować możliwości dokładniejszej personifikacji tego aspektu systemu.


Jest to tłumaczenie dokumentu, którego oryginał znajduje się pod adresem: http://www.reactivated.net/writing_udev_rules.html. Początkowo chciałem je zrobić tylko na własny użytek, ale ostatecznie, szkodaby było zatajać taki łakomy kąsek w ojczystym języku.


Mam nadzieję, że komuś się to przyda. Na wsŧępie ostrzegam – nie jestem zawodowym tłumaczem, część rzeczy pozmieniałem by przyjemniej się czytało, inne z kolei mogą brzmieć nienaturalnie. Czytasz na własne ryzyko ;-)

ciąg dalszy: http://radoslaw.gierwialo.com/publikuje/tworzenie_regul_dla_udev.html

Wysłany: 15 sierpnia 2007 o 19:06:40 | 0 komentarzy | więcej

sendmail + ssmtp + Google Apps


Odkąd pamiętam, używając jakiejkolwiek dystrybucji Linuksa denerwowało mnie „niedostarczanie” wiadomości przez /usr/sbin/sendmail. Wszystko lądowało w pliku ~/dead.letter . Nie chciałem uruchamiać lokalnego serwera SMTP z prawdziwego zdarzenia, gdyż dla jednej osoby pracującej przy komputerze jest to przerost formy nad treścią.

Przeglądając portage znalazłem ciekawą paczkę:

mail-mta/ssmtp
     Available versions:  2.61-r2 [M]~2.61-r30 [M]~2.61-r31
     Homepage:           
     Description:         Extremely simple MTA to get mail off the system to a Mailhub

Czyli krótko mówiąc, jest to agent który wysyła wszelką pocztę przez zewnętrzny serwer SMTP. Było to proste rozwiązanie, które gotów byłem zaakceptować. Jako okno na świat wykorzystałem serwery Google.

Na początek należy zemergować niezbędne pakiety. ssmtp proponuję skompilować ze wsparciem SSL i IPv6 – myśląc długofalowo ;-).
Mamy trzy możliwości do wyboru:

  • dodać do pliku /etc/make.conf deklarację:
    USE="ssl ipv6"
  • dopisać te flagi do /etc/portage/package.use, czyli:
    # echo "mail-mta/ssmtp ssl ipv6" >> /etc/portage/package.use
  • zadeklarować je przed samym uruchomieniem emerge:
    # USE="ssl ipv6" emerge -va mail-mta/ssmtp

Proces kompilacji jest krótki. Przystąpmy więc do konfiguracji. Wszystko znajdziemy w jednym pliku – /etc/ssmtp/ssmtp.conf.

mailhub=smtp.gmail.com:587
hostname=gierwialo.com
root=xxx@gierwialo.com
AuthUser=xxx@gierwialo.com
AuthPass=yyy
UseSTARTTLS=Yes
UseTLS=Yes

Chyba nie ma potrzeby tłumaczenia poszczególnych linijek. Należy tylko podkreślić, że w przypadku używania serwerów Google, ważne jest podanie prawidłowego portu (:587), oraz ustawienia dwóch opcji: UseSTARTTLS=Yes i UseTLS=Yes bez których nie nawiążemy poprawnie połaczenia.

Całość można przetestować programem /bin/mail z opcją -v dzięki temu szczegółowe informacje dotyczące wysyłki, będą wyświetlane na konsoli.

Przykład:

# /bin/mail -v xxx@epecet.com
Subject: testowy mail
treść
/ Ctrl + D /
Cc: 
[<-] 220 mx.google.com ESMTP y6sm38445963mug
[->] EHLO gierwialo.com
[<-] 250 ENHANCEDSTATUSCODES
[->] STARTTLS
[<-] 220 2.0.0 Ready to start TLS
[->] EHLO gierwialo.com
[<-] 250 ENHANCEDSTATUSCODES
[->] AUTH LOGIN cG9tb2NuaWtAZ2llcndpYWxvLmNvbQ==
[<-] 334 UGFzc3dvcmQ6
[->] NVI5OTQx
[<-] 235 2.7.0 Accepted
[->] MAIL FROM:<root@gierwialo.com>
[<-] 250 2.1.0 OK
[->] RCPT TO:<xxx@epecet.com>
[<-] 250 2.1.5 OK
[->] DATA
[<-] 354 Go ahead
[->] Received: by gierwialo.com (sSMTP sendmail emulation);
[->] From: "root" <root@gierwialo.com>
[->] Date: Sat, 30 Jun 2007 15:26:04 +0200
[->] To: xxx@epecet.com
[->] Subject: testowy mail
[->] 
[->] treść
[->] .
[<-] 250 2.0.0 OK 1183209960 y6sm38445963mug
[->] QUIT
[<-] 

Tak wygląda prawidłowy przebieg komunikacji z serwerem ;-) Jeżeli coś się nie uda, nasz email trafi do ~/dead.letter.

Jak wszystko działa, możemy wypić herbatkę ;-)

Wysłany: 30 czerwca 2007 o 15:37:33 | 3 komentarze | więcej