Komputerowo
Zbiorek rozwiązań technicznych napotkanych błędów i problemów z jakimi przyszło się zmierzyć. Treści zbyt krótkie na odrębne wpisy, aczkolwiek jeśli nazbiera się sporo tego z czym musiałem się pałować to wydzielę z tego odrębne podstrony. W każdym razie krew, pot, łzy wylane przy całym tym ambarasie wraz z ilością załamań nerwowych są wartościami niepoliczalnymi.
FIREFOX / LIBREWOLF i inne forki.
Jak rozszerzyć zbyt wąski pasek przewijania stron (scrollbar)
Domyślnie pasek jest tak wąski, że służy już wyłącznie do wskazywania aktualnej pozycji podczas przewijania strony, bo z pochwycenia go kursorem i przewinięcia dłuższego kawałka tekstu robi się już czelendż.
Dlatego about:config w pasku przeglądarki i zmiana wartości 2 opcji.
- Za zmianę stylu paska odpowiedzialna jest opcja
widget.non-native-theme.scrollbar.style
Należy zmienić wartość z 0 na 2 do 4, gdzie 0 jest wartością domyślną, natomiast 4 to klasyczny szeroki pasek. Wartość 2 jest optymalna bo pasek nie jest za szeroki podczas scrollowania kółkiem myszy, natomiast najechanie na niego powiększa i umożliwia pewny chwyt. - Aby rozszerzyć pasek do zadanej szerokości należy zwiększyć wartość
widget.non-native-theme.scrollbar.size.override
z 0 na np. 25, co jest dla mnie wartością optymalną.
Choć można i z tysiunc ustawić (´・ᴗ・ ` )
Odtwarzanie video w youtube zatrzymuje się po 1 minucie lub rozgrzewa CPU do białości
Mendy z jutuba ciągle coś mącą. Aby rozwiązać problem ze stopującym się odtwarzaniem jakiegokolwiek widła równo w 1:00 z zainstalowanym ublockiem lub innymi dodatkami, trzeba odblokować skrypty z określonych domen. W moim przypadku wtyczka noscript odwalała prawidłową robotę.
Mianowicie:
googleapis.com
jnn-pa.googleapis.com
Więcej możliwych rozwiązań bez zmiany domyślnego kodeka w FX na redżim
reddit.com/r/firefox/comments/1h7xuy5/youtube_videos_all_stopping_at_1_minute/
Alternatywnym rozwiązaniem, żeby nie zmieniać defaultowych ustawień kodeków w about:config - bo z pewnością spieprzy to więcej niż naprawi - jest kolejna wtyczunia do frajerfoxa czy tam innego frajerforka:
https://github.com/alextrv/enhanced-h264ify
YOUTUBE
Jak odtwarzać wszystkie filmy z danego kanału?
Opcja odtwarzania wszystkich filmów na kanale nawet przez chwilę istniała w YT.
No, ale po co komu to było potrzebne?
Da się to jednak poniekąd przywrócić a nawet zautomatyzować.
MANUALNIE
- Skopiuj URL kanału, coś w deseń:
https://www.youtube.com/channel/UC abcDEFgh1JKLmnoPQR5tu
- Przygotuj link zawierający string
playlist?list=UU
i ID kanału, tj. ciąg znaków po UC. Mianowicie:abcDEFgh1JKLmnoPQR5tu
co finalnie da:https://www.youtube.com/playlist?list=UUabcDEFgh1JKLmnoPQR5tu
- Wklej sklecony URL do nowej zakładki i gra muzyka
AUTOMATYCZNIE poprzez bookmarklet w przeglądarce.
Zarządzaj zakładkami > dodaj zakładkę
nazwa nic a nic mnie nie obchodzi
adres: javascript:window.location.href='https://www.youtube.com/playlist?list=UU'+document.querySelector('link[rel="canonical"]')?.href.slice(-22)
Po wejściu na dany kanał klikamy w dodaną zakładkę i finito.
Dodatkowe info:
- Link z playlistą można wrzucić do dowolnej aplikacji do odtwarzania widło z YT, m.in. freetube, newpipe, libretube i co tam tylko jeszcze istnieje.
- Widła na dodanej playliście będą odtwarzane od najnowszego. Aby zmienić kolejność odtwarzarki, zmień UU na:
- UULP - sortowanie od najpopularniejszych
- UULF - sortowanie od najstarszych
ANDROID
Jak sprawdzić, która aplikacja wydaje dźwięk
Enable USB debugging, install ADB on your computer, connect phone via USB, accept the authorization, run the following command in your computer's terminal:
adb devices
adb shell dumpsys media_session
Then, under "Audio playback (lastly played comes first)" you will see the package names of all the apps that played audio recently. If you don't know what app has that package name, type it into the Play Store search bar.
ADB connect over WIFI (through TCP)
How to connect to android phone using ADB over WIFI without the need of connecting firstly USB cable?
Guide for Android 12-13, might also work on A14 and A15
Enable WIFI, go to developer tools:
settings > system > developer settings > enable adb over wifi
you may also add a dedicated tile to enable wifi debugging faster:Settings > System > Developer options > Quick settings developer tiles > Wireless debugging
(PL: kafelki szybkich ustawień dla programisty)check ip and port to connect by tapping once again on Wireless debugging
In WIFI debug info select: pair device using pin. You will see the ip and pair port. Use it to pair device:
adb pair IP:PORT
Now you can connect to device (enabling root might sometimes be needed using: adb root)
adb connect IP:PORT
In case of failed connection: adb kill-server, and connect again. As above, using adb root might be required
Additional tips&tricks
Set a persistent port
Fixed port will work until you restart the device.
Repeat the steps to regain access.
- While connected through usb cable:
adb tcp PORT
//try with 7777, I aimed for 6666 but this port doesn't work; reason unknown In case it won't work right away, you need additional steps:
adb shell setprop persist.service.adb.enable 1
adb shell setprop service.adb.tcp.port 7777 (example port, remember it!)
//if above method doesn't work, as it might not set the port permantently, use:
stop adbd //adb needs restarting for new settings to take effect
start adbd
- Using terminal on device:
setprop persist.service.adb.enable 1
setprop service.adb.tcp.port 7777 // (example port, remember it!)
//if above method doesn't work, as it might not set the port permantently, use:
setprop persist.adb.tcp.port 7777
stop adbd && start adbd
Despite that developer tools still show periodical PORT changes it doesn't matter, fixed port is set.
Undo above changes and allow USB connection again
adb shell setprop persist.service.adb.enable -1 // -1 or 0, dunno which one works
adb shell setprop persist.adb.tcp.port ""
stop adbd && start adbd
How to check persistent ADB properties?
Persistent properties may be checked in /data/property/persistent_properties
Just cat the file and grep it
cat /data/property/persistent_properties | grep adb
Po skonfigurowaniu dostępu i połączeniu się z komórczakiem, można kontrolować słuchawę zdalnie dzięki znakomitemu oprogramowaniu SCRCPY
https://github.com/Genymobile/scrcpy
Polecane parametry rozruchu dla systemu łyndołs:
%windir%\system32\cmd.exe /k e: & cd X:\scrcpy & scrcpy -e -b4M -m 1024 --keyboard=uhid --max-fps 20 --turn-screen-off
Po uruchomieniu warto na słuchawie skonfigurować klawiaturę sprzętową aby możliwe było wprowadzanie znaków specjalnych. Więcej info pod:
https://github.com/Genymobile/scrcpy/blob/master/doc/keyboard.md#physical-keyboard-simulation
WINDOWS 10 & 11
Jak odzyskać zapomniane hasło logowania do lokalnego konta użytkownika?
Nijak, zapomniałeś to cierp.
Jeśli nie działa przypominajka po kilkukrotnym wprowadzeniu błędnego hasła a ty nie zjarzysz o co chodziło w podpowiedzi jaką sam dodałeś podczas ustanawiania hasła, możesz je zmienić m.in. poprzez aktywację nieaktywnego konta administratora, zalogowanie się na to konto i zmianę hasła innego konta.
Do tego potrzebny jest instalator windowsa, lub linuksowa dystrybucja pt . sysresccd (system rescue cd) oraz dla ułatwienia sobie życia narzędzie ventoy, umożliwiające rozruch komputera z obrazu .iso wrzuconego na patyk usb, zamiast tworzenia bootowalnego pendrive.
Opcja 1: instalator windows
Po uruchomieniu instalatora wciskasz SHIFT + F10 aby uruchomić okno komend.
Opcjonalnie: repair computer -> troubleshoot -> advanced options -> command prompt
Należy podmienić wykonywalny plik, co w wyniku umożliwi uruchomienie okna komend zamiast klawiatury ekranowej podczas logowania do systemu.
Zakładając, że zainstalowany windows będzie dostępny pod partycją D:\
d:\
cd windows\system32
copy cmd.exe cmd.bckp.exe
copy osk.exe osk.bckp.exe
del osk.exe
ren cmd.exe osk.exe
shutdown -r -t 00
Po ponownym uruchomieniu windowsa, podczas logowania wybieramy spośród ikon (obok opcji zamknięcia/restartu) klawiaturę ekranową (on-screen keyboard). Zamiast niej powinno uruchomić się okno komend. Aktywujemy w nim konto administratora:
net user administrator /active:yes
Po zalogowaniu i ustanowieniu nowego hasła dla konta użytkownika, podmieniamy zmienione pliki wykonywalne klawiatury ekranowej i cmd w windows/system32 oraz po wszystkim konto admina:
net user administrator /active:no
Opcja 2: SYSRESCCD
Po zbootowaniu systemu z pendraka usb musimy zamontować partycję ntfs z windowsem i użyć narzędzia do zmiany hasła konta użytkownika. W przypadku nie wykrycia konta, wystarczy aktywować konto administatora, zbootować windowsa i już w nim zmienić hasło do lokalnego konta użytkownika.
Do roboty. Sprawdzamy rozkład partycji i montujemy systemową z windowsem
lsblk
mkdir /mnt/windows
ntfs-3g /dev/sdaX /mnt/windows
jeśli nie podmontuje to go butem z dodatkowym parametrem "-o force"
Komendą df -m sprawdzimy czy partycja została podmontowana. Pozostaje przejść do odpowiedniej ścieżki z plikiem SAM, uruchomić narzędzie chntpw, sprawdzić dostępne lokalnie konta i załatwić sprawę:
cd /mnt/windows/Windows/System32/config
chntpw -l SAM
chntpw -u User/Administrator SAM
W zależności od dostępnego i wybranego konta w kreatorze czyścimy hasło użytkownika lub aktywujemy konto admina.
Należy się 150 ( ̄︿ ̄ °)
Gamepad / Joypad bluetooth jest wykrywany i parowany, ale nie działa w grach
Kilka godzin wycięło mi z życiorysu zmuszenie kontrolera BT do prawidłowego działania. Już samo sparowanie nastręcza problemy i gdy w końcu uda się spiąć gamepada z windowsem 11 po blufucie to i tak całe zamieszanie na darmo, bo kontroler w grach nie chce działać. Ot, może jeden przycisk, a z dowolnej wajchy ze 2 kierunki i to nie w stronę jaką powinna. Za to prawidłowo działa po podpięciu kablówką USB ( ̄︿ ̄ °)
Najlepsze w tym ambarasie jest to, że we właściwościach kontrolera wsio haraszno i przy kalibracji kontroler elegancko działajet.
Można to sprawdzić uruchamiając przystawkę:
[win]+R > joy.cpl
wyszukując w menu start "skonfiguruj kontrolery gier podłączane przez USB", lub we właściwościach dżoja w:
Panel sterowania\Sprzęt i dźwięk\Urządzenia i drukarki
Skurvenechytrusy w tym M$, wszystko utrudnią.
Trzeba uciec się do użycia dodatkowego oprogramowania, służącego do mapowania i wirtualnej emulacji kontrolerów. Istnieje do tego celu kilka narzędzi m.in. Xpadder, DualSenseX czy reWASD, ja zamierzyłem skorzystać z DS4Windows. Do działania wymaga instalacji dodatkowego drivera o nazwie ViGEm/ViGEmBus. Aczkolwiek sam vigem wystarcza w zupełności, a soft typu DS4W może służyć jako dodatek jako np. profilowanie ustawień gamepada per gra. Po całym zabiegu instalacyjnym joypad w końcu działa tak jak powinien tj. bez żadnej komputerowej gimnastyki.
Niestety, korzystanie w przyszłości z tego oprogramowania może się okazać niemożliwe. Developer vigema zakończył podróż z developmentem bo się jakiś GłombH o tej samej nazwie przysrał do projektu ( ˘︹˘ )
Aczkolwiek coś tam się zająknął o możliwej kontynuacji
ViGEm:
https://github.com/nefarius/ViGEmBus
W razie problemów z kontrolerem może pomoże, a może nie, Legacinator tego samego developera.
https://github.com/nefarius/Legacinator
DS4Win
https://ds4windows.dev/ryochan7-download/
## OPENWRT
Od czasu gdy zastąpiłem stockowy firmware w dość leciwym już ruterze tepelink instalując openwrt, zachłysnąłem się nieco możliwościami i bajerami w porównaniu do ubogiej oferty programowej producenta. Niestety ograniczone możliwości sprzętowe nie pozwoliły na zainstalowanie wszystkiego co fabryka zaoferowała.
Zbawieniem jest z pewnością "print server" umożliwiający bezprzewodowy druk po podpięciu równie leciwej laserówy marki brejdak do portu USB w ruterze. I od tego momentu producenci sieciowego szpeju mogą naskoczyć na snaka zwierzaka. Wyzyskiwacze, którzy już dawno wpadli na pomysł aby takie opcje oferować wyłącznie w najdroższych urządzeniach, lub tych klasy biznesowej.
Problem z urządzeniem mającym 8/64MB pamięci jest taki, że się przytyka i zawiesza, dlatego trzeba kombinować aby zmniejszyć częstotliwość ręcznego restartowania. Zainstalowany adblock również daje mu popalić, dlatego warto wyłączyć opcję DNS Report. Po kilku - i tak coraz rzadszych - przeglądach identycznie wyglądających raportów nie ma tam nic ciekawego do przeglądania. No, może poza próbami wchodzenia na strony z pocieraczami i zobaczeniem kto, gdzie i jakie próbuje oglądać bimbały (⌒ ͜ʖ⌒)
Cykliczny restart rutera w OpenWRT przy użyciu zadań cron
Druga rzecz, którą wypadało ustawić to cykliczny restart. Najlepiej o wczesnej, porannej godzinie. Dołożyłem jeszcze odświeżanie list adblocka i czyszczenie cache co kilka godzin. Aczkolwiek po czasie zrezygnowałem z restartu co drugi dzień na rzecz codziennego oraz anulowałem odświeżanie przed restartem list blokowania, bowiem aktualizują się automatycznie po restarcie. Wszystko widoczne w komentarzach crontaba.
# Reboot at 5:30am on mondays,wednesdays and fridays (1,3,5)
# Note: To avoid infinite reboot loop, wait 70 seconds # and touch a file in /etc so clock will be set properly to 5:31 on reboot before cron starts.
# 30 5 * * 1,3,5 sleep 90 && touch /etc/banner && reboot
30 5 * * * sleep 90 && touch /etc/banner && reboot
#refresh adblock daemon along with blocklist update
#30 06 * * 0-6 /etc/init.d/adblock start
#45 05 * * 1 /etc/init.d/adblock start
#45 05 * * 1,3,5 /etc/init.d/adblock reload
#clear cache every 4 hours
0 */4 * * * sync && echo 3 > /proc/sys/vm/drop_caches
Ponieważ czasem nawala wifi jw. wspomniałem, rozważam jeszcze dołożenie cyklicznego restartu interfejsów sieciowych, aczkolwiek będzie przykro gdy w tym czasie będę pobierał akurat coś większego, albo kapiącego powoli jak krew z nosa.
# restart all network interfaces every 4 hours
0 */4 * * * service network restart
jednakże pierwej przetestuję czy samo zdjęcie i podniesienie wifi zapobiegnie zawieszkom
# restart wifi interface every 3 hours with 3 sec pause
0 */3 * * * /sbin/wifi down radio0 && sleep 3 && /sbin/wifi up radio0