Konwertowanie 3ga do mp3

W celu przekonwertowania plików 3ga do mp3 należy wykonać co następuje:

  • Pobieramy i instalujemy program 3GP to MP3 Converter Plus (10) (freeware)
  • Zmieniamy rozszerzenie pliku *.3ga na *.3gp
  • W polu 3GP to convert/Browse wybieramy plik *.3gp
  • Klikamy Save as/Browse i w oknie wpisujemy nazwe pliku mp3 (bez rozszerzenia)
  • Klikamy Convert i czekamy do czasu pokazania się okna z przyciskiem OK

Tworzenie plików językowych .mo z plików .po

Tłumaczenie wordpressa korzysta z plików .mo. W celu przetłumaczenia tekstu i posiadając na linuksie zainstalowany program gettext (w przypadku braku można posłużyć się poleceniem # apt-get install gettext) wykonujemy następujące kroki:

  • Edytujemy odpowiedni plik .po
  • W konsoli odpalamy
    1
    $ msgfmt -cv -o plik_WYjściowy.mo plik_WEjściowy.po

    np.

    1
    $ msgfmt -cv -o output.mo input.po

Omijanie wirusa Weelsof

Wirus blokuje dostęp do systemu operacyjnego Windows wyświetlając planszę przedstawiona na poniższym rysunku. Nie pomagają skróty klawiszowe wyświetlające menedżer zadań (procesu wirusa nie można zatrzymać). Czasem nie pomaga nawet tryb awaryjny.

Przykładowy ekran blokady

Rozwiązanie

W celu eliminacji blokady wykonujemy następujące czynności:

  • włączamy komputer
  • podczas ładowania wciskamy parokrotnie klawisz F8 w celu włączenia opcji zaawansowanych systemu Windows
  • wybieramy Tryb awaryjny z wierszem polecenia
  • jeśli pojawi się pytanie czy chcemy pracować w trybie awaryjnym odpowiadamy, że tak
  • kiedy już miga przed nami znak zachęty wpisujemy kolejne polecenia
  • (zakładam, że system jest zainstalowany na dysku C i katalog z użytkownikami nazywa się Users)
  • cd Users (przechodzimy do katalogu użytkowników)
  • dir (szukamy nazwy naszego konta w systemie wśród katalogów)
  • cd "Nazwa naszego konta znaleziona wyżej" (np. cd kuba)
  • dir (listujemy katalog domowy, wśród wszystkich plików szukamy tego o nazwie składającej się z liter i/lub cyfr, który posiada rozszerzenie .dll, dla przykladu niech to będzie actsgzxasfety.dll)
  • mv actsgzxasfety.dll actsgzxasfety.bmp (zmieniamy rozszerzenie naszego wirusa z dll na obraz bmp, zapobiegnie to jego aktywowaniu przy następnym uruchomieniu. Niestety nie można go w tym miejscu usunąć, bo system informuje, że nie mamy wymaganych uprawnień).
  • restartujemy komputer (exit ?)
  • ciesząc się z odblokowanego systemu możemy usunąć naszego wirusa z katalogu C:\Users\, ale nie jest to konieczne, bo on już nikomu nie zaszkodzi.

Uwaga: Powyższa instrukcja stosowana jest na własne ryzyko, chociaż w mojej ocenie jest ono małe. Na wypadek, gdyby jakieś ważne dane miały zostać usunięte, lepiej nie kasować wirusa.

Stack overflow at line 0

W przeglądarkach Internet Explorer od wersji 8 (włącznie) w dół można napotkać problem w postaci wyskakującego dialogu/alerta z treścią Stack overflow at line 0. Większość poradników (w tym bardziej oficjalne) sugeruje wyłączenie wszystkich zbędnych wtyczek. Innym powodem może być funkcja wywoływana rekursyjnie. Istnieje jednak możliwość trzecia – dwie funkcje odpalające siebie nawzajem wystarczająco wiele razy – przykład poniżej:

1
2
3
4
5
6
7
8
9
10
var i = 0;
function a() { b(); }
function b() {
  i++;
  if (i < 30) {
    a();
  }
}

a();

Rozwiązaniem jest przerwanie łańcucha wywołań. Można to zrobić korzystając z funkcji setTimeout(fn, 0) w następujący sposób:

1
2
3
4
5
6
7
8
9
10
11
12
var i = 0;
function a() { b(); }
function b() {
  i++;
  if (i < 30) {
    setTimeout( function() {
      a();
    }, 0);
  }
}

a();

A jeśli to zawiedzie, to warto zajrzeć na portal stackoverflow

Aktualizacja userscriptów

Firefox

Od Greasemonkey 0.9.12 w bloku metadata (// ==UserScript==) można podawać numer wersji (// @version numerWersji), który zostanie uwzględniony przez wtyczkę do sprawdzania aktualności skryptu i jego ewentualnego pobrania.

Jeśli chcemy aktualizować ręcznie, wystarczy odwiedzić link ze skryptem i zainstalować go ponownie – poprzednia wersja zostanie nadpisana.

Chrome

W celu aktualizacji skryptu należy:

  • Pobrać skrypt na nowo
  • Upewnić się że skrypt posiada prawidłowe rozszerzenie *.user.js (a nie np. *.user(1).js)
  • Wykonać procedurę instalacji ponownie

 

Instalacja userscriptów w przeglądarkach

Czym są userscripty?

To skrypty napisane w języku JavaScript, które uruchamiane są po załadowaniu wybranej strony. Dzięki nim, można zmienić wygląd odwiedzanej witryny i/lub jej funkcjonalność.

W ramach przykładu użyjemy skryptu, który zmieni kolor tła strony nokia.com na czerwony. Cały kod skryptu łącznie z nagłówkiem znajduje się poniżej. Można go pobrać także bezpośrednio: NokiaTitle.user.js

1
2
3
4
5
6
7
8
9
10
11
// ==UserScript==
// @name        NokiaTitle
// @namespace   abc
// @description Set title on Nokia site to ABC
// @include     *nokia.com*
// @version     1
// @grant
// ==/UserScript==

var t = document.getElementsByTagName('title')[0];
t.innerHTML = 'ABC';

Firefox

Używanie skryptu jest możliwe dopiero po instalacji rozszerzenia Greasemonkey. Potem trzeba odwiedzić stronę ze skryptem i w oknie, które wyskoczy kliknąć instaluj. Po wejściu na stronę firmy Nokia tytuł zmieni się na ABC

Chrome

W starszych wersjach instalacja była prosta: kliknij na link i zainstaluj. Jednakże od wersji 22 (a może i wcześniej) Google zmieniło politykę bezpieczeństwa i trzeba to zrobić trochę inaczej: Pobieramy plik na dysk, w przeglądarce przechodzimy do okna rozszerzeń (Ustawienia > Narzędzia > Rozszerzenia), przeciągamy skrypt do Chrome’a (uwaga: trzeba upuścić dokładnie w polu Przeciągnij tutaj, aby zainstalować, które pokaże się w kiedy kursor wejdzie na pole przeglądarki), na koniec potwierdzamy chęć zainstalowania przyciskiem Dodaj.

Opera

W Operze także trzeba pobrać plik na dysk. Następnie trzeba ustawić katalog, w którym znajduje się skrypt: Opera > Ustawienia > Preferencje, następnie (karta) Zaawansowane > Zawartość > Opcje JavaScript… > Folder skryptów użytkownika > Wybierz. Po zamknięciu okien skrypt będzie już działał. Uwaga: API skryptów dla Opery odbiega od tego stosowanego w skryptach pisanych pod Firefoxa.