Dziś znowu wymieniłem baterię w laptopie. Drugi raz w ciągu 1.5 roku. Dlaczego tak często mi się to zdarza? Wszystko przez to, że nie potrafię zapamiętać prostej rzeczy. Przeczytasz o niej poniżej.

Złota zasada
Po pierwszej wymianie baterii dowiedziałem się, że:
Złota zasada: Aby przedłużyć działania baterii należy odłączać kabel zasilania, kiedy bateria zostanie w całości naładowana. Ładowarkę należy podłączyć, kiedy stan naładowania baterii będzie mniejszy niż ok. 15%.
Niby zasada bardzo prosta, aczkolwiek trzymałem się jej przez kolejne 2 dni.
Problem z pamięcią? U mnie?
Wszystkiego jest winna moja pamięć, która wyparła informację, aby odłączać przewód zasilający po osiągnięciu 100% naładowania akumulatorów.
Istnieje dobry sposób, aby rozwiązać sytuację z pamięcią. Oddelegować je!
Od pomysłu do realizacji
Dlaczego by nie napisać aplikacji, której funkcje byłyby dość proste:
- sprawdzić aktualny poziom baterii
- reagować na skrajne wartości poziomu baterii:
-
jeśli poziom mniejszy niż 15% wyświetl powiadomienie w stylu:
podłącz przewód zasilania
-
jeśli poziom równy 100% wyświetl powiadomienie w stylu:
odłącz przewód zasilania
-
Moje nowe narzędzie Battery Life Extender
Stworzyłem aplikację, która realizuje wyżej wymienione funkcje.
Projekt został opublikowany pod adresem:
https://github.com/piecioshka/battery-life-extender
Zapraszam do Code Review!
Jak zainstalować?
- Pobierz najnowszą wersję
- Rozpakuj paczkę
- Przenieś plik
Battery Life Extender.app
do katalogu/Applications/
- Uruchom aplikację (kliknij ikonkę prawym przyciskiem)
•
Dodam, że:
- aplikacja nie robi więcej niż jest to napisane w tym artykule
- chciałbym, aby była ona lekka i nie zżerała baterii
- tym samym nie ma żadnych statystyk
- aplikacja działa tylko na macOS — nie mam możliwości napisać uniwersalnej aplikacji
- nie jest potrzebne żadne GUI (nie ma żadnych pasków i ikonek)
Wyłączenie aplikacji jest tożsame z zakończeniem procesu “Battery Life Extender”.
•
Składam podziękowania za pomoc w testach dla Tati, Kamila oraz Daniela.
Powiązane artykuły
- Własna konfiguracja do TSLint
- Jak zmienić motyw strony za pomocą SCSS na przykładzie trybu ciemnego?
- Testy end-to-end w Continuous Integration
- Jak zwiększyć ilość wolnego miejsca na dysku?
- Git: Jak usunąć rewizję?
- Jak stworzyć Pull Request w terminalu?
- VPS SSD w OVH jako hosting dla Twojej aplikacji Node.js. Czy warto?
- Hexo: Integracja z Google Analytics
- Hexo: Integracja z Disqus
- Jak zmienić domyślny wygląd bloga opartego na Hexo?
- Jak pokonałem Webpacka: Upgrade kilku wersji
- Jak założyć bloga korzystając z Hexo?
- macOS: Pokaż ukryte pliki
- Jak wykorzystać technikę "Man-in-the-middle" na własne potrzeby?
- Jak napisać 'Ź' w WebStorm na macOS?
- Jak usunąć zapytanie HTTP OPTIONS?
- Jak napisać testy end-to-end? Nightwatch.js & Chrome Headless?
- Jak zbudować licznik czasu?
- Jak zbudować widget prezentujący testimoniale?
- Angular: Jak zamockować dane do usługi HTTP?
- Jak wyświetlić liczbę osób lajkujących nasz fanpage?
- Jak przerobić stronę na Progressive Web App?
- Jak zbudować plik PDF na podstawie pliku tekstowego w formacie Markdown?
- Jak stworzyć swój szablon do Cleaver?
- Jak zacząć programować?
- Jak podsłuchać iPhona?
- Jak założyć bloga korzystając z Jekyll?
- Jak wyłączyć reklamy w systemie?
- CoffeeScript + Windows
- Jak stworzyć przyjazne linki w WordPress?