• Home
  • Acuityscheduling
  • Informacje
  • Rezerwacje
  • Rezerwacje on-line
  •  

    Klucz Opery

    środa, 23 Listopad 2011

    W Ubuntu 11,04 przez Ubuntu Tweak dodalem repozytoria Opery.
    Podczas odświeżania wyskoczył komunikat:
    NO_PUBKEY A2019EA84E7532C8
    Problem wynika z tego, że upłyną termin (wygasł) ważności klucza do repozytorium Opery dla Debiana/Ubuntu.
    Internetowe porady mówią, że wystarczy w konsoli wpisać polecenie
    wget -O - http://deb.opera.com/archive.key | sudo apt-key add -
    i po wszystkim.
    Nie do końca tak jest bo proces trwa i nie może się zakończyć.
    sudo apt-key list
    pokaże nam jakie mamy klucze
    Rozwiązanie:
    sudo apt-key del 9D1A0061
    Wcześniejsze wykasowanie nieaktualnego klucza załatwia sprawę. Następnie:
    wget -O - http://deb.opera.com/archive.key | sudo apt-key add -


    Program „Podatki” pod linuxa

    czwartek, 24 Luty 2011

    Zaktualizowałem właśnie wpis, w którym narzekałem na brak w pełni funkcjonalnego programu do rozliczania PIT-ów na linuxa. Otóż jest taki program!
    Znajdziemy go na stronie www.e-pity.pl/pobierz_darmowy_program_linux/.

    1. Pobieramy plik AdobeAIRInstaller.bin
    2. PPM na pliku – Właściwości / Uprawnienia; zaznaczamy ‘Zezwalaj na wykonanie pliku jako programu’. OK
    3. Z konsoli przechodzimy do folderu do którego pobrano plik np na pulpit cd ./Pulpit i uruchomiamy plik ./AdobeAIRInstaller.bin
    4. Następnie ściągamy plik AIR e-pity: z download.e-pity.pl/e-pity2011.air
    5. Uruchamiamy program dwuklikiem

    Program jest o wiele lepszy niż dostępny w ubiegłym roku.
    Praca z programem nie sprawia żadnych problemów.
    Na stronie są dostępne filmiki instruktażowe pokazujące jak posługiwać się tym programem.

    Niestety program ma ograniczenie w wyborze OPP.

    Mało tego; film instruktażowy podaje nieprawdziwą informację, że takiego ograniczenia nie ma.

    Program jest dostępny na Windowsa, Maca, Linuxa a także w wersji on-line dostępnej z każdego systemu, przynajmniej tak podają na stronie www.e-pity.pl


    Tag ReadMore na stronach

    sobota, 06 Listopad 2010

    Tag „Read More” normalnie działa tylko na stronie startowej gdzie wyświetlają się w pętli ostatnie wpisy. Natomiast „Read More” nie działa na stronach statycznych (z dynamiczną treścią). Np. jeżeli ustawimy sobie statyczną stronę frontpage i dodamy dynamicznie generowane powiedzmy wpisy wyróżnione to po zastosowaniu „Read More” na tej stronie nie zadziała.
    Aby włączyć tą funkcjonalność w pętli generującej dynamiczną treść należy dodać:
    <?php
    global $more;
    $more = 0;
    ?>
    // kod powyżej musi być wstawiony przed the_content()
    <?php the_content('czytaj więcej...'); ?>

    źródło: http://codex.wordpress.org


    Radio Tray

    czwartek, 28 Październik 2010

    Radio Tray to najprostszy i chyba przez to najlepszy odtwarzacz stacji radiowych jaki spotkałem. Ładnie komponuje się w tacce systemowej. Szybko można dodać ulubione stacje radiowe lub po prostu słuchać dostępnych już domyślnie w tej wersji. Najnowszą wersję można pobrać z https://sourceforge.net/projects/radiotray/files/releases/radiotray_0.6.1_all.deb/download.

    Lista stacji które można sobie dodać : Read the rest of this entry »


    StarDict

    środa, 27 Październik 2010

    StarDict to bardzo wygodny podręczny słownik angielsko-polski pod Ubuntu. Dla ścisłości; nie tylko angielsko-polski i nie tylko pod Ubuntu ale takie zastosowanie ma u mnie.
    Instalacja przez repozytoria lub z paczki deb pobieranej stąd http://stardict.sourceforge.net/download.php lub http://sourceforge.net/projects/stardict/files/
    Słowniki pobieramy z http://stardict.sourceforge.net/Dictionaries_dictd-www.mova.org.php. Rozpakowujemy i wrzucamy do /.stardic/dic/
    Plik z wymową WyabdcRealPeopleTTS.tar.bz2 ściągamy z http://sourceforge.net/projects/stardict/files/ , rozpakowujemy i wrzucamy do /.stardict/
    Jeszcze tylko w ustawieniach programu podajemy właściwą ścieżkę. Preferences / Sound dajemy ścieżkę /home/USER/.stardict/WyabdcRealPeopleTTS i zmieniamy komendę na aplay


    LAMP na Ubuntu 10.04

    czwartek, 21 Październik 2010

    LAMP (LINUX-APACHE-MYSQL-PHP) – w moim przypadku środowisko do testowania stron PHP. Z terminala wpisujemy:

    sudo taskel

    i zaznaczamy serwer LAMP do instalacji lub od razu

    sudo taskel install lamp-server

    Można również przez Synaptic / Edycja / Zaznacz pakiety według zadań i zaznaczamy serwer LAMP do instalacji.
    Podczas instalacju wpisujemy dowolne hasło administratora (root) MySQL i zapamiętujemy je. Test: http://localhost lub http://127.0.0.1 z przeglądarki.
    Instalujemy phpMyAdmin:

    sudo apt-get install phpmyadmin

    Podczas instalacji zaznaczamy apache2, wpisujemy hasło które ustaliliśmy wcześniej oraz ustalamy hasło dzięki któremu MySQL będzie porozumiewał się z PHPMyAdminem, może być takie samo jak hasło administratora MySQL.
    Domyślna konfiguracja zakłada że pliki umieszczamy w /var/www/ – dostęp http://localhost/user/plik.php Dobrze jest utworzyć własny katalog na pliki public_html w katalogu domowym. Aby móc korzystać z tego katalogu należy włączyć moduł userdir

    sudo a2enmod

    i wybieramy moduł userdir do instalacji lub od razu

    sudo a2enmod userdir

    sudo /etc/init.d/apache2 restart //restart serwera

    Przy okazji warto też włączyć moduł rewrite

    sudo a2enmod

    i wybieramy moduł rewrite do instalacji lub od razu

    sudo a2enmod rewrite

    Tworzymy przykładowy plik i umieszczamy go w katalogu public_html. Niech to będzie plik info.php z zawartością <?php phpinfo(); ?> który wyświetli informacje o środowisku, może się przydać. Plik powinien być dostępny pod adresem http://localhost/~user/info.php Jednak próba otwarcia w ten sposób pliku PHP wyświetli komunikat o pobieraniu pliku. Aby to naprawić edytujemy plik /etc/apache2/mods-available/php5.conf i zahaszujemy ten fragment:

    # <IfModule mod_userdir.c>
    # <Directory /home/*/public_html>
    # php_admin_value engine Off
    # </Directory>
    # </IfModule>

    Nie zmieniamy php_admin_value engine na On tylko haszujemy.

    sudo /etc/init.d/apache2 restart //restart serwera

    Może być potrzebne wyczyszczenie cache przeglądarki.


    Lista plików z serwera w excellu

    sobota, 18 Wrzesień 2010

    Ostatnio właściciel strony opartej na wordpressie poprosił mnie o wykonanie listy z nazwami plików zdjęciowych najlepiej w excellu. Tych zdjęć było ok 6500.
    Zacząłem kombinować jakiś skrypt który by to wylistował. Pewnie byłoby to możliwe ale wątpię czy udałoby się listę umieścić bezpośrednio w excellu. Na szczęście znalazłem zabójczo proste rozwiązanie:

    Przez gFTP wchodzę do interesującego mnie katalogu.
    Z menu podręcznego polecenie „Zapisz listę zawartości katalogu…”
    Wybieram katalog docelowy i nadaję nazwę pliku z rozszerzeniem .xls
    Otwieram to Arkuszem kalkulacyjnym Open Office
    Podczas importu tekstu ustawiam „Opcje separatora” na „Stałą szerokość” i w „Polach” zaznaczam separator kliknięciem w odpowiednim miejscu na pojawiającej się miarce. Ja ustawiłem bezpośrednio przed nazwami plików. Na tak utworzonym arkuszu mam dwie kolumny; A z prawami dostępu, datami utworzenia i B z nazwami plików. Kolumnę A usuwam ponieważ interesują mnie tylko nazwy plików.
    Daję „Zapisz jako..” Wybieram odpowiedni typ pliku tj. xls mam elegancką listę.


    Krótko o pętli WordPressa

    czwartek, 17 Czerwiec 2010

    Pętla (loop) jest podstawą częścią kodu każdego szablonu WordPressa (theme) i realizuje wyświetlanie wpisów (posts), stron, archiwów. Znajduje się ona w pliku index.php szablonu. Poniższy „kod” wyjaśnia działanie pętli.

    <h1>Kod przed pętlą wordpressa.</h1>
    <p>Normalny kod, który zawsze się wyświetla tyko raz niezależnie czy są wpisy czy nie.</p>


    <?php if (have_posts()) : ?>


    <h2>Jeśli są posty do wyświetlenia</h2>
    <p>Ten kod wykona się tylko raz przed rozpoczęciem listowania postów.</p>


    <?php while (have_posts()) : the_post(); ?> // początek pętli


    // wyświetlanie kolejnych postów
    <h3><a href="<?php the_permalink() ?>">Tytul: <?php the_title(); ?></a></h3>

    <p>Wszystko to co umieszczamy przed treścią wpisu.</p>


    <?php the_content(); ?> // ta funkcja wyswietla zawartosc kazdego wpisu


    <h4>Wpis #<?php the_ID(); ?>, napisany jest przez <?php the_author(); ?></h4>

    <p>Wszystko to co umieszczamy po treści wpisu.</p>


    <?php endwhile; ?> // koniec pętli


    <h5>Jeśli są posty do wyświetlenia.</h5>
    <p>Ten kod wykona się tylko raz po zakończeniu listowania postów.</p>


    <?php else : ?>


    <p>Jeśli nie ma wpisów</p>
    <p>To się wyświetli zamiast wpisów. Wyświetli się raz.</p>


    <?php endif; ?>


    <h6>Kod za pętlą wordpressa.</h6>
    <p>Normalny kod, który zawsze się wyświetla tyko raz niezależnie czy są wpisy czy nie.</p>


    Modyfikacja danych we wszystkich wpisach

    czwartek, 08 Kwiecień 2010

    Po aktualizacji WordPressa znajomego okazało się, że zniknęło mnóstwo zdjęć wstawianych przez NextGen Gallery. Dokładniej; jeśli zdjęcia występowały we wpisie w bezpośrednim sąsiedztwie to wyświetlało się pierwsze zdjęcie, natomiast zamiast kolejnych wyświetlał się shortcode np: [singlepic id=123 ...]. Okazało się, że wystarczy edytować post, wstawić spację pomiędzy poszczególnymi shortcode i wszystko wraca do właściwego porządku.
    No dobrze, tylko że znajomy ma ponad 2000 wpisów i ponad 4400 zdjęć.
    Musiałem więc znaleźć jakieś kompleksowe rozwiązanie. Jedyne rozwiązanie to modyfikacja danych w bazie. Poprzez phpMyAdmina w okienku zapytania SQL wstawiłem kod:
    UPDATE wp_posts SET post_content = REPLACE(post_content, '][', '] [');
    Ten kod znajdzie każde pole "post_content" w tabeli wp_posts i zamieni "][" na "] [" czyli faktycznie doda spację pomiędzy znacznikami shortcode.


    PoEdit

    środa, 07 Kwiecień 2010

    PoEdit jest wygodnym edytorem plików .po, czyli plików lokalizacyjnych, ułatwiającym tłumaczenie mędzy innymi motywów (themes) i wtyczek (plugins) WordPressa.

    Instalacja poEdit w Ubuntu, jak zresztą każdego programu, jest prosta jak konstrukcja cepa. W programie Synaptic w wyszukiwarce wpisujemy „poedit” i potwierdzamy chęć instalacji. Po chwili program jest zainstalowany. PoEdit jest również dostępny pod Windowsa. Podczas pierwszego uruchomienia podajemy nazwisko i e-mail; informacje te będą umieszczane w naszych tłumaczeniach. Program obsługuje utf-8 i ma sprawdzanie pisowni.

    Motywy i pluginy umożliwiające tłumaczenie używają specjalnych funkcji; __(); lub _e(); np:

    <?php the_content(__('Read the rest of this entry »', 'kubrick')); ?>
    <?php _e('Not Found', 'kubrick'); ?>

    Pierwszy argument to tekst do tłumaczenia, drugi argument zwykle nazwa motywu lub plugina jest opcjonarny ale wskazane jest stosowanie go.

    1. Zakładam, że mamy folder z pluginem.
    2. Odwieramy poEdit i Plik/NowyKatalog
    3. W okienku Ustawienia w zakładce „Informacje o projekcie” wpisujemy „Nazwę projektu” zwykle taką jak tłumaczony plugin. Następnie ustawiamy kodowanie na UTF-8 i formułę liczby mnogiej dla języka polskiego: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);
    4. W zakładce „Ścieżki” wpisujemy „Ścieżkę podstawową” np: /home/username/Pulpit/Plugin. Dalej w „Ścieżkach” przez „Dodaj nowy element” wstawiamy „.” co oznacza, że program ma szukać plików do tłumaczenia w katalogu podanym w ścieżce podstawowej.
    5. W zakładce „Słowa kluczowe” przez „Dodaj nowy element” wstawiamy „__” i „_e”.
    6. Klikamy OK i zapisujemy plik .po w katalogu pluginu jako nazwapluginu-pl_PL.po
    7. Plik .po tworzy listę fraz do przetłumaczenia na podstawie funkcji __() i _e
    8. Teraz możemy tłumaczyć. Klikamy na frazę. W dole ekranu mamy dwa pola: z tekstem oryginalnym i drugie gdzie wpisujemu własne tłumaczenie. Czasami wygodnie jest frazę przekopiować i później modyfikować – skrót Alt+C
    9. Po wykonaniu tłumaczenia zapisujemy efekty naszej pracy. Podczas zapisywania pliku .po jest on równocześnie konwertowany do postaci binarnej czyli pliku .mo. Plik ten jest właściwym plikiem likalizacyjnym wykorzystywanym przez plugin za pomocą funkcji load_plugin_textdomain()

    <?php load_theme_textdomain('nazwamotywu');?>
    <?php load_plugin_textdomain( 'nazwapluginu', false, dirname( plugin_basename( __FILE__ ) ) ); ?>

    ale to już zmartwienie autorów pluginów.