Przenoszenie bazy polskie znaki

Październik 16th, 2008

Często występujący problem przy przenoszeniu baz MYSQL z jednego serwera na drugi to problem z utratą polskich znaków. Poniżej opiszę jak to zrobić by dalej zachować wszystkie „ogonki” przenosząc się na inny serwer.

Polskie znaki możemy zapisać tylko w dwóch systemach kodowania: są to ISO 8859-2  lub coraz popularniejszy UTF-8. Wybór systemu jest naszą indywidualną spraw, tylko decydując się na jeden z nich trzeba konsekwentnie wszędzie to zrobić. Czyli nie tylko baza ma być w wybranym systemie, ale również i na stronie w metatagach umieszczona odpowiednia informacja.

Przeważnie operacje robimy poprzez phpMyAdmina. Na serwerze źródłowym ustawiamy na pierwszej stronie w panelu phpMyAdmina system porównań dla połączenia MySQL: na latin2_general_ci, czyli inaczej  ISO 8859-2. Jeśli mamy stronęzakodowanąw UTF to wybieramy ten system porównań i później na docelowym serwerze też UTF.

Później wybieramy naszą bazę do przeniesienia i eksportujemy zapisując do pliku sql. Reszta ustawień jak kto woli.

Na serwerze docelowym w głównym oknie phpMyAdmina analogicznie ustawiamy system porównań dla połączenia MySQL: na latin2_general_ci. Następnie wybieramy bazę i wybieramy opcjęimportu. Tu trzeba ustawić na latin2.

Teraz na docelowym serwerze powinny być polskie znaki.

Antyradar z internetu

Październik 9th, 2008

Antyradar który jest legalny! Do działania antyradaru potrzebny jest telefon komórkowy z GPSem wbudowanym lub jako przystawka. Potrzebne jest też połączenie internetowe.

Program działa w ten sposób, że sprawdza w istniejącej bazie internetowej, jakie radary na nas czekają w trasie po której jedziemy. Baza ta jest aktualizowana przez innych kierowców, także możemy sami wprowadzać nowe fotoradary. Dla oszczędności program jest uruchomiony „w tle” bez rozłączaniu połączenia internetowego. W taki sposób oszczędzamy na opłatach za dane pobrane z sieci, ponieważ operator komórkowy policzy nam tylko te dane które faktycznie pobraliśmy. Kiedy przerywamy połączenie internetowe operator zaokrągla pobrane dane, przeważnie do 100kB, dlatego opłata mogłaby wzrosnąć przy każdorazowym włączaniu i rozłączaniu połączenia. Nowa wersja programu może działać stale nie przeszkadzając w działaniu telefonu. Dodatkowo już raz pobrane informacje o trasie są zapisywane i przy ponownym podróżowaniu tą samą trasą program już nie pobiera danych z internetu tylko ze swojej bazy w telefonie.

Jeśli dużo jeździmy i będziemy korzystać z tego systemu, to program  może stale być uruchomiony, co nie oznacza, że zapłacimy za cały ten czas połączenia internetowego. Jednak przy sporadycznych podróżach nie ma konieczności stałego działania programu i można go wyłączyć.

Więcej informacji znajdziemy na stronie

IE jest beznadziejny!

Sierpień 27th, 2008

Dziś okazało się że Exploror jest jeszcze bardziej beznadziejny! Jak zwykle robię stronę od początku pisząc kod i bez używania tabelek. Także wszystko w blokach DIV. Strona wcale nie skomplikowana. Klika obrazków umieszczonych obok siebie i sprawdzam.  W Firefox wszystko gra. Patrzę w IE zwany badziewiem i okazuje się że zrobił margines. Skąd tym razem sobie wymyślił ten margines??! Kod jest dobry, zresztą krótki więc ciężko się pomylić.  Oglądam i tak już powoli głupi się robię ale jeszcze wprowadziłem małą poprawkę i już zagrało…. Po prostu tylko ręce załamać 🙁

A kod przed poprawką wyglądał tak:

<div id=”str-01″>
<div>
<img src=”img/saramaca_01.jpg” width=”389″ height=”129″ alt=””>
</div>
<div>
<img src=”img/saramaca_02.jpg” width=”454″ height=”129″ alt=””>
</div>
<div>
<img src=”img/saramaca_03.jpg” width=”162″ height=”129″ alt=””>
</div>
</div>

A po poprawce, która już spowodowała brak marginesu między DIV wygląda tak:

<div id=”str-01″>
<div><img src=”img/saramaca_01.jpg” width=”389″ height=”129″ alt=””></div>
<div><img src=”img/saramaca_02.jpg” width=”454″ height=”129″ alt=””></div>
<div><img src=”img/saramaca_03.jpg” width=”162″ height=”129″ alt=””></div>
</div>

No i jak tu tworzyć strony dla tej badziewnej przeglądarki?!  Co prawda nie mam możliwości sprawdzenia czy w wersji 7 również to występuje, ale jednak są jeszcze tacy którzy korzystają z wersji 6 no i przy tworzeniu stron nie można o nich zapomnieć.

Explorer i div’y

Lipiec 24th, 2008

Znowu się spotkałem z beznadziejnością działania przeglądarki „Explorator”.  Każdy kto zajmuje się tworzeniem stron internetowych wie, jak bardzo jest to beznadziejna przeglądarka i jak czasem potrafi zepsuć dzień.  A już najgorzej, jak się jest ambitniejszym i tworzy się strony bez tabelek. Zamiast tabelek używamy styli i oczywiście DIV.  Wbrew pozorom jak się opanuje technikę nie jest to takie trudne, jednak byłoby znaczniej łatwiej gdyby nie istniał IE. No ale niestety, nikt nie mówił, że będzie łatwo więc trzeba walczyć z potworem.

A dziś poszło o  jakieś beznadziejne odstępy, które zaczął mi robić między div’ami położonymi jeden pod drugim. Ustawione wszystko pięknie w stylach. Każdy div ma swój styl, zero marginesów czy odstępów i tak wygląda do mementu wstawienia grafik do każdego div’a. Przykład poniżej:

<div id="strona">
<div id="01"><img src="01.jpg" width="970" height="125" alt="" /></div>
<div id="02"><img src="02.jpg" width="970" height="43" alt="" /></div>
</div>

No i pomiędzy tymi div’ami robi odstęp. Dlaczego? Nie mam pojęcia! Po długich mozolnych poszukiwaniach okazało się, że obrazki te jeszcze powinny być dodatkowo w div! Czyli jak poniżej…

<div id="strona">
<div id="01"><div><img src="01.jpg" width="970" height="125" alt="" /></div></div>
<div id="02"><div><img src="02.jpg" width="970" height="43" alt="" /></div></div>
</div>

I teraz już nie ma odstępów, tylko po co tak i co to daje to nie wiem.

Krasnal, php5 i mysqli

Lipiec 16th, 2008

Natknąłem się niedawno na problem z programowaniem obiektowym. Chodzi o to, że Krasnal w wersji 2.7  domyślnie nie obsługuje MYSQLI. Oczywiście najpierw trzeba przełączyć się na obsługę PHP5. To jest dość proste z menu wyskakujące z ikonki przy zegarku. Po tym trzeba odpalić konfigurację php.ini. Do tego pliku również dostaniemy się z podręcznego menu z ikonki Apacha (czyli takie piórko).

Tam trzeba znaleźć zapis:

extension=php_mysql.dll
extension=php_mysqli.dll

O ile ta pierwsza linijka pewnie będzie, to drugiej zapewne nie ma i trzeba dopisać. Teraz po restarcie serwera może wyskoczyć komunikat o błędzie, dlatego trzeba zrobić jeszcze jedną rzecz.  Do katalogu głównego Apacha trzeba przekopiować plik libmysqli.dll. Ja go znalazłem w jednym z katalogów Krasnala, już teraz nie pamiętam gdzie. Jednak po tym wszystkim robimy restart serwera i już można cieszyć się działaniem skryptów napisanych obiektowo z obsługą mysqli.

Seoquake

Maj 11th, 2008

Narzędzie dla webmasterów zajmujących się pozycjonowaniem stron. Posiada wiele opcji do których między innymi należy pobieranie aktualnego Page Rank strony, ilości stron za indeksowanych w google, a także w innych wyszukiwarkach. Można także szybko zobaczyć źródło strony lub też informacje o właścicielu strony i na jakim jest serwerze.

Wszystkie te informacje są dostępne od razu na ekranie lub też po kliknięciu myszą w odpowiednią opcję. Projekt ten jest cały czas rozwijany jak piszą autorzy na swojej stronie. Doskonale integruje się z przeglądarką Firefox, która to oczywiście jest najlepsza z obecnie dostępnych na rynku.

Internetowa gra

Luty 29th, 2008

To jest coś dla graczy giełdowych, albo raczej dla tych, którzy chcieli by nimi zostać, a nie mają pieniędzy. Internetowa gra giełdowa pozwala na granie bez posiadania pieniędzy, ale jest przy tym całkiem realna. A kiedy już gracz poczuje się pewny może wejść na prawdziwą giełdę z prawdziwymi pieniędzmi. Ten serwus umożliwia właśnie przekonanie się czy mamy do tego dar, czy lepiej np. zająć się tworzeniem stron. Na pewno sporo osób by chciało grać, a większość nie wie jak się do tego zabrać. W tej grze gdzie link znajdziecie poniżej, jest to tak proste, że nawet przedszkolak będzie potrafił się zarejestrować i grać na giełdzie.

Rejestracja i gra jest całkowicie darmowa. Do rejestracji potrzeba podać tylko login, e-mail i hasło.

Odbywa się w cyklach miesięcznych. Gra polega na zdobyciu jak największej ilości wirtualnych pieniędzy. Mamy do wyboru giełdę warszawską i krakowską. Na warszawskiej giełdzie notowania zmieniają się pięć razy dziennie. Na krakowskiej siedem razy dziennie. Inwestowanie wymaga wyczucia oraz obserwowanie rynku spółek giełdowych.

Link