środa, 15 listopada 2023

Zmiana polskich znaków na łacińskie w napisach (sed, enca)

W 2014 popełniłem wpis dotyczący zamiany polskich znaków w plikach tekstowych na ascii. Chodziło wówczas o to, by w razie problemów z kodowaniem plików tekstowych, odtwarzacz je wyświetlający nie "krzaczył". To jeszcze pół biedy, bo w ten sposób można byłoby się domyśleć o co chodzi, ale vlc lubi po prostu nie wyświetlać "problematycznych" linii tekstu.

Otóż poprawiłem nieco skrypt i o to rezultat:
#!/bin/bash

for f in *.srt; do

   sed 's/ą/a/g' "$f" -i;
   sed 's/ę/e/g' "$f" -i;
   sed 's/ż/z/g' "$f" -i;
   sed 's/ź/z/g' "$f" -i;
   sed 's/ł/l/g' "$f" -i;
   sed 's/ó/o/g' "$f" -i;
   sed 's/ą/a/g' "$f" -i;
   sed 's/ś/s/g' "$f" -i;
   sed 's/ć/c/g' "$f" -i;
   sed 's/ń/n/g' "$f" -i;
   sed 's/Ą/A/g' "$f" -i;
   sed 's/Ę/E/g' "$f" -i;
   sed 's/Ż/Z/g' "$f" -i;
   sed 's/Ź/Z/g' "$f" -i;
   sed 's/Ł/L/g' "$f" -i;
   sed 's/Ó/O/g' "$f" -i;
   sed 's/Ą/A/g' "$f" -i;
   sed 's/Ś/S/g' "$f" -i;

done
Lub, z wykorzystaniem enca:
#!/bin/bash
for f in *.srt; do
   enca -L polish -x utf-8 "$f"
done

poniedziałek, 9 października 2023

Konwersja napisów z *.txt na *.srt dla vlc

Konwersja napisów dla filmu z *.txt na *.srt przebiega następująco:

ffmpeg -i napisy.txt napisy.srt

Poniżej dla całej zawartości katalogu:

 #!/bin/bash

for f in *.txt; do

    ffmpeg -i "$f" ${f/.txt/.srt}

done

Domyślnie z kodowaniem utf8, dla np windows-1250:

 #!/bin/bash

for f in *.txt; do

    ffmpeg -sub_charenc windows-1250 -i "$f" ${f/.txt/.srt}

done

Wzięło się to stąd, że vlc domyślnie nie ładuje napisów *.txt przy starcie filmu, tylko trzeba podać mu te napisy ręcznie. Jest to prawdopodobnie zamierzone przez autorów programu. Z *.srt tego problemu nie ma.

poniedziałek, 23 listopada 2020

Jak wykorzystać obudowę po halogenie ledowym?

Kiedyś wyciągnąłem ze złomu - z poprzedniej firmy, gdzie pracowałem - obudowę po naświetlaczu ledowym. Chciałem z niej zrobić jakiś użytek - oto i efekt. Co prawda, estetyką nie grzeszy, ale działa:


Umieszczone są tam 3 moduły ledowe po 7zł sztuka (po 2W każda) + zasilacz 12V 15W. Takie naświetlacze są tanie, ale równie tanio wychodzi wymiana samych diód bez straty materiału w postaci obudowy. Zdecydowanie polecam!



wtorek, 15 września 2020

Regulowana lampka biurkowa z halogenem (gu10) i dużą ilością światła

 Cześć!


Kiedyś szukałem lampki z gwintem E27 ("zwykła" żarówka) do której mógłbym wkręcić mocną żarówkę w taki sposób, by nie "wystawała" spod klosza (i jednocześnie mnie nie oślepiała). Być może mógłbym wkręcić zwykłą żarówkę 100W, ale chciałem uniknąć nadmiernego nagrzewania się. Postanowiłem pójść w nieco inną stronę. Z moich potrzeb absolutne minimum to było jakieś ~ 500 lumenów, a żarówki halogenowe (z gniazdem gu10) dają nawet 900 lm i są dość "płaskie". Zaryzykowałem się, zainwestowałem więc w kilka potrzebnych rzeczy i przerobiłem dwie lampki biurkowe na halogeny.


Pierwsza z nich prezentuje się jak niżej:



Powyższa żarówka daje mi około 500 lumenów światła ciepłego (~2700K). Wykorzystałem szybkozłączki w obydwu lampkach, ponieważ zaoszczędziło mi to mnóstwo czasu.


Druga z nich, tytułowa regulowana, prezentuje się jak niżej:





Wyżej zastosowana żarówka daje natomiast około 900lm światła ciepłego. Uchwyt do lampki był w komplecie i umożliwia zamocowanie do biurka, płyty, ściany lub czegokolwiek innego.

Ten sam model żarówki, co w drugiej lampce, w dwóch sztukach jednocześnie wykorzystuję do oświetlenia pokoju. Oczywiście żyrandol również mam na gu10, przy czym zawieszony jest przy samym suficie i żarówki nie są niczym ograniczone :)


Przeróbka zajęła mi łącznie około 30 minut "na spokojnie", a łączny koszt lampek z żarówkami, gniazdkami, śrubkami i szybkozłączkami to około 140 złotych.

poniedziałek, 18 maja 2020

Wykorzystanie smartfona jako kamery internetowej - Android

Cześć!

Żeby wykorzystać naszego smartfona jako kamery internetowej potrzebujemy:
- smartfon z androidem :)
- WiFi lub kabel usb
- Windowsa lub Linux'a :)

Najpierw, instalujemy aplikację DroidCam:
Użytkownicy Windowsa ściągają aplikację (KLIK), instalują i się niczym nie martwią :) uwaga - zgodnie z tym co jest napisane w podanym linku, programy z Windows Store mogą nie wykrywać w ten sposób naszej kamery. Poszczególne aplikacje trzeba dograć "ręcznie", spoza sklepu.

Użytkownicy Linux'a ściągają aplikację (KLIK) i się niczym nie martwią. Protip -> przy każdej aktualizacji kernela trzeba ręcznie kompilować sterownik, co zajmuje 5 sekund, z czego 4 wklepanie komendy.

Droid Cam z automatu działa przez WiFi. Chcąc jednak skorzystać z przewodu USB należy wprowadzić małą zmianę w ustawieniach telefonu. Najpierw należy włączyć "opcje programisty" lub "opcje programistyczne":
- ustawienia > system > informacje o urządzeniu > 7x klik na "numer kompilacji":
Następnie w samych opcjach programisty należy włączyć "debugowanie usb:"
I to wszystko. Tak wygląda droidcam pod linux'em:
A tak pod Windowsem:
A sama aplikacja z poziomu smartfona wygląda następująco:
I to wszystko. Dziękuję za uwagę :)

Konfiguracja prostego klastra komputerowego wysokiej dostępność (HA) na przykładzie Windows Server 2008

Cześć!

Stworzyłem kiedyś klaster komputerowy wysokiej dostępności, który posłużył mi jako podstawka do obrony tytułu inżyniera. Wykorzystałem do tego Windows Server 2008 R2, oraz grę fps Assault Cube, żeby zobrazować działanie klastra. Szczegółowo nie warto opisywać tej pracy ze względu starą wersję serwerowego systemu Windows. W zamian za to wrzucę tutaj same zrzuty ekranowe dla "skrótu myślowego", ponieważ nowsze wersje niewiele się różnią w stosunku do 2008 R2.



















I na koniec krótki filmik:



niedziela, 18 sierpnia 2019

Autologowanie pod tty -> systemd

Cześć!

Pokrótce, najpierw z prawami root'a w terminalu wykonujemy:
# systemctl edit getty@tty1.service
W tym momencie powinien odpalić się domyślny edytor tekstowy w konsoli. Wklepujemy i zapisujemy:
[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin user --noclear %I $TERM
Po czym restartujemy system i tyle. To jest dokładnie takie samo rozwiązanie, jakie proponuje wiki Archa.

Należy pamiętać o zainstalowaniu xinit w celu odpalenia GUI.

Autologowanie pod tty -> sysvinit

Cześć!

W /etc/inittab zmieniamy:
1:2345:respawn:/sbin/getty 38400 tty1
na:
 1:2345:respawn:/bin/login -f login tty1 </dev/tty1 >/dev/tty1 2>&1
Należy pamiętać o zainstalowaniu xinit w celu odpalenia GUI.

środa, 19 grudnia 2018

vsftpd

vsftpd (Very Secure FTP Daemon) jest chyba najprostszym serwerem FTP, jakiego kiedykolwiek miałem okazję używać. Jest dostępny na większości systemów uniksopodobnych. Poniżej przykładowy konfig:

/etc/vsftpd.conf
listen=YES
ftp_data_port=1025
listen_port=1026
allow_writeable_chroot=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
max_clients=5
max_per_ip=500
chroot_local_user=YES
pasv_min_port=1025
pasv_max_port=1025
/etc/vsftpd.conf
listen=YES
ftp_data_port=1026
listen_port=1026
allow_writeable_chroot=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
max_clients=5
max_per_ip=500
chroot_local_user=YES
pasv_min_port=0
pasv_max_port=0
Linki:
wiki
man page

Messenger w Pidginie (2018) - Ubuntu 18.04 LTS

Kiedyś Facebook korzystał z XMPP w Messengerze. Kilka lat temu jednak wycofali wsparcie dla XMPP na rzecz własnego protokołu. Oto działające rozwiązanie w grudniu 2018 roku.

Najpierw musimy znaleźć i ściągnąć pakiet purple-facebook przeznaczony dla naszej wersji systemu. Dla mnie będzie to:

wget http://download.opensuse.org/repositories/home:/jgeboski/xUbuntu_18.04/amd64/purple-facebook_20180323~ef6ae47~9ff9acf9fa14~145_amd64.deb

Jakby powyższy link nie działa, lub paczka nie jest przeznaczona dla naszej wersji systemu, to wówczas musimy sami namierzyć potrzebną nam wersję. Link do repo na dole.

Następnie instalujemy ją:
gdebi purple-facebook_20180323~ef6ae47~9ff9acf9fa14~145_amd64.deb
Zamiast gdebi możemy wykorzystać dpkg:

dpkg-i purple-facebook_20180323~ef6ae47~9ff9acf9fa14~145_amd64.deb

Następnie:
 aptitude install pidgin-encryption
A na końcu...:


I to wszystko, mamy działającego messengerze w Pidginie.

Linki:
- repo jgeboski

środa, 10 października 2018

90 sekund w systemd

systemd w domyślnej konfiguracji czasami potrzebuje 90 sekund (1 minuta, 30 sekund) w celu zatrzymania jakiegoś tam zadania. Żeby czas ten skrócić należy w poniższym pliku odhaszować następujące dwie linie i wprowadzić odpowiednie zmiany. U mnie będzie to 10 sekund.

/etc/systemd/system.conf:

DefaultTimeoutStartSec=10s
DefaultTimeoutStopSec=10s

poniedziałek, 23 lipca 2018

Bardzo krótka relacja z Catle Party 2018

CP2017

Cześć!

Festiwal Castle Party odbył się w dniach od 11 do 15 lipca 2018 roku. Była to, jubileuszowa, 25 edycja. Program rozszerzony był o jeden, dodatkowy dzień. Wszelkie szczegóły znajdziecie w internecie.

Ominęły mnie niestety koncerty, które zbiegły się w czasie z innymi koncertami oraz te, na których z przyczyn niezależnych nie mogłem się pojawić. Dlatego materiału z 2018 jest o wiele mniej, niż z 2017.

Uwaga! Kiepska jakość!
Warning! Low Quality!

1. Cynical Existence


2. Faun



3. Gnoza




4. Leśne Licho



5. Licho



6. Made in Poland


7. Mentor


8. Popiół


9. Samael



10. Shining



11. The Beauty of Gemina






I to byłoby na tyle, dziękuję za uwagę :D