ś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 -
kategoria Bez kategorii |
brak komentarzy »
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/.
- Pobieramy plik AdobeAIRInstaller.bin
- PPM na pliku – Właściwości / Uprawnienia; zaznaczamy ‘Zezwalaj na wykonanie pliku jako programu’. OK
- Z konsoli przechodzimy do folderu do którego pobrano plik np na pulpit
cd ./Pulpit i uruchomiamy plik ./AdobeAIRInstaller.bin
- Następnie ściągamy plik AIR e-pity: z download.e-pity.pl/e-pity2011.air
- 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
kategoria Ubuntu |
brak komentarzy »
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
kategoria Wordpress |
brak komentarzy »
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 »
kategoria Ubuntu |
brak komentarzy »
ś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
kategoria Ubuntu |
brak komentarzy »
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.
kategoria Ubuntu |
brak komentarzy »
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ę.
kategoria Bez kategorii |
brak komentarzy »
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>
kategoria Wordpress |
brak komentarzy »
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.
kategoria Wordpress |
brak komentarzy »
ś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.
- Zakładam, że mamy folder z pluginem.
- Odwieramy poEdit i Plik/NowyKatalog
- 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);
- 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.
- W zakładce „Słowa kluczowe” przez „Dodaj nowy element” wstawiamy „__” i „_e”.
- Klikamy OK i zapisujemy plik .po w katalogu pluginu jako nazwapluginu-pl_PL.po
- Plik .po tworzy listę fraz do przetłumaczenia na podstawie funkcji __() i _e
- 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
- 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.
kategoria Bez kategorii |
brak komentarzy »