Kategoria: Bez kategorii Strona 8 z 23

Tabelki to zuooo!

Od pewnego czasu udzielam się w serwisie devPytania, czyli taki polski klon Stack Overflow, stojący zresztą na tym samym oprogramowaniu. Spotkała mnie tam zabawna sytuacja.

Wczoraj zostało zadane pytanie: Jak element podzielić na dwa “paragrafy” i wycentrować w lewo i w prawo, w którym jako przykład podano dane tabelaryczne przedstawione jako lista, zresztą poniżej prawie całe pytanie:

Mam listę <li> </li>
Chciał bym aby znajdujący się w niej element został podzielony na 2 częsci.
Pierwsza standardowo była by wyjustowana do lewej. Druga do prawej.
Np

<li>coś coś coś coś                    (123456)</li>
<li>coś                                (564321)</li>

Czyli jak widać, jest to typowa sytuacja w której do prezentacji danych powinna zostać użyta tabelka.

Napisałem odpowiedź w której to opisałem, ale nie spotkała się z ciepłym przyjęciem, ba wydaje mi się, że nawet z wrogim, bo dostałem za nią ujemne punkty, co rozbawiło mnie już zupełnie. Zgodzić się muszę z komentującym:

twk: table-mania zamieniona na div-manię ;-)

Pamiętaj developerze młody: do danych tabelarycznych używamy tabel, bo do tego zostały stworzone.

Ostatnia fala spamu w blogu

Ostatnia fala spamu w komentarzach była dość masakryczna, w ciągu 1 dnia do zakładki „spam” wpadło mi prawie 400 wiadomości. W efekcie, korzystając z wtyczki wp-ban dodałem wszystkie te adresy ip do zabanownych, bo ile można. I od dziś, będę dodawał każdy, może kiedyś to się da zatrzymać.

Wymienioną wtyczkę polecam, jako jedną z tych które trzeba mieć.

Lista ipków, może się komuś przyda:

Rezerwacja rejsów – komponent joomla

Celem pracy było rozszerzenie możliwości komponentu joomla, obsługującego prezentacje dostępnej oferty rejsów o definicję czarterów wraz z możliwością ich wynajmu oraz dołożono filtrowanie względem akwenu.

Komponent jest przeznaczony do wersji 1.5.x

Wtyczka tag list zyskała białoruskie tłumaczenie

Wtyczka do wyświetlania listy tagów zyskała białoruskie (be_BY) tłumaczenie, wykonane przez: Marcis G. W związku z tym pojawiła się jej nowa wersja, która zawiera tylko to tłumaczenie, więc nie ma potrzeby aktualizacji dla użytkowników języka polskiego lub angielskiego.

Katia Meller Art

Celem wdrożenia była prezentacja prac artystki w prostej formie strony internetowej. Do zbudowania serwisu wykorzystano system zarządzania treścią witryny: webox w celu ułatwienia utrzymywania aktualnych prac oraz łatwego wprowadzania nowych.

adres:
katiamellerart.art.pl
w sieci
marzec 2010
rodzaj
witryna informacyjna, galeria prac
oprogramowanie
webox
cel
utworzenie serwisu prezentującego prace graficzne autorki
zakres prac
cięcie szablonów, import treści, konfiguracja serwisu
technologie
perl, mysql, xhtml
projekt graficzny
Katia Meller

Importowanie adresów email

W serwisie klienta, opartym na skrypcie wordpress została zainstalowana wtyczka newsletter, ale klient posiada już własny system rejestracji użytkowników w którym użytkownicy tworzą konta. Celem wdrożenia było umożliwienie synchronizacji bazy klienta z listą wysyłkową wtyczki.

Wykonałem wtyczkę, która dokonuje takiej synchronizacji, informując jednocześnie o liczbie nowych adresów email.

Wolna baza informacji o krajach

GeoNames – wolna baza informacji o krajach

403 dla określonych refererów w nginx

W serwisie klienta jest dużo plików graficznych, które są hotlinkowane. Generalnie klientowi to nie przeszkadza, bo uważa, że sieć jest od tego żeby się dzielić. Jest jedno ale. Jest parę serwisów które mają na tyle dużą oglądalność, że umieszczone tam grafiki pochłaniają po prostu za dużo pasma i należało by je zablokować.

Serwis serwowany jest za pomocą nginx’a. Samo blokowanie hotlinków jest bardzo proste i w całej sieci można znaleźć mnóstwo przykładów, różniących się warunkiem w location, które sprowadzają się do następującej konfiguracji:

location ~ \.(jpg|png|gif)$ {
valid_referers server_names blocked none frienddomain.com *.frienddomain.com;
if ($invalid_referer) {
return 403;
}
}

W której wpisujemy listę dopuszczonych do hotlinkowania domen, pamiętając o słówku none, które oznacza brak referera.

Ale tak jak pisałem wcześniej, klient chciał zablokować tylko określone domeny, niech to będą foo.ba i bar.fo. Konfiguracja ostatecznie wygląda w taki sposób:

location / {
if ($http_referer ~* "foo.ba|bar.fo" ) {
rewrite .* /foo/ last;
}
[...]
}
location /foo {
return 403;
}

Wtyczka do wyświetlania wszystkich tagów

Co zrobić, żeby utworzyć stronę zawierającą listę wszystkich tagów?

Zainstalować wtyczkę, która pozwala na utworzenie strony lub wpisu w celu wyświetlenia takiej list.

Użycie jest trywialnie proste:

  1. ściągnąć
  2. zainstalować
  3. użyć we wpisie lub stronie kodu [ tag-list ] (oczywiście bez spacji)

Wtyczka do pobrania na stronie: http://wordpress.org/extend/plugins/tag-list/

dodatkowe opcje

  1. czy ma zostać użyty domyślny css
  2. wybór gdzie ma być wyświetlany „spis”
  3. czy cały spiś ma mieć extra div’a
  4. czy pokazywać nieużywane tagi
  5. czy pokazywać ile razy tag został użyty

Jak przenieść repozytorium subversion na inny serwer?

Byłem zaniepokojony wizją przenoszenia repozytorium subversion na inny serwer, ale szybkie google i cała migracja okazała się wręcz trywialna i składała się z następujących kroków.

Zrzut danych z repozytorium

Pierwsze co trzeba zrobić to zrzucić dane ze starego repozytorium:
svnadmin dump /ścieżka/do/repozytorium > repozytorium.svn_dump
Tak wykonany dump zawiera wszystkie rewizje wykonane w czasie istnienia repozytorium i z tego powodu może być dość duży, między innymi dlatego, że zawiera rzeczy które istniały w repo, a potem zostały skasowane. (u mnie miał prawie 3 giga).

Utworzenie nowego repozytorium

Na początek należy utworzyć puste repozytorium na nowym serwerze:
svnadmin create /ścieżka/do/repozytorium

Importowanie danych

Następnie importujemy dane na nowym serwerze:
svnadmin load /ścieżka/do/repozytorium < repozytorium.svn_dump
Jeżeli chcemy zmusić subversion do zachowania UUID'ów ze starego repozytorium należy dp "load" dodać opcję "--force-uuid".

FAQ

Co zrobić jeżeli w czasie przenoszenia pojawiły się nowe rewizje?
Należy wtedy dokonać zrzutu od nowej wersji:
svnadmin dump --incremental -r 1234 /ścieżka/do/repozytorium > repozytorium.1234.svn_dump
a potem zaimportować:
svnadmin load /ścieżka/do/repozytorium < repozytorium.1234.svn_dump
Czy nie można użyć po prostu polecenia hotcopy?
Niestety użycie tej opcji jest mocno ograniczone, z powodu konieczności zachowania dokładnie takiej samej konfiguracji i to nie tylko jeśli chodzi o wersję subversion, ale i ten sam system operacyjny. (operacja opisana powyżej zadziała również przy przenoszeniu z windows na linuxa).

Wpis oryginalny: Moving a Subversion Repository to Another Server

Strona 8 z 23

Oparte na WordPress & Theme by Anders Norén