Optymalizacja www

doctrine

Generowanie modeli Doctrine pod Windows

3


Wymyśliłem sobie ostatnio, że spróbuję odpalić Doctrine ORM pod Windowsem XP z zainstalowanym WAMP serwerem. Wszystko szło pięknie do momentu generowania modeli.

Otóż, zgodnie z dokumentacją Doctrine utworzyłem niezbędne pliki oraz strukturę katalogów, plik generate.php:

require_once('bootstrap.php');

Doctrine_Core::dropDatabases();
Doctrine_Core::createDatabases();
Doctrine_Core::generateModelsFromYaml('schema.yml', 'models');
Doctrine_Core::createTablesFromModels('models');

Podczas wywołania z linii komend:

C:/wamp/bin/php/php5.2.11/php D:/www/nazwaProjektu/generate.php

otrzymywałem wynik: Fatal error: Uncaught exception ‘Doctrine_Import_Exception’ with message ‘No yml schema found in schema.yml’ in D:\www\nazwaProjektu\lib\vendor\doctrine\Doctrine\Import\Schema.php:277 i cóż z tym fantem miałem zrobić? Szukałem porad w Google, ale poza kilkoma francuskimi forami nic nie znalazłem. Próbowałem kombinować na wszelkie sposoby z umiejscowieniem pliku schema.yml bez efektu.

W pewnym momencie naszła mnie błyskotliwa myśl :) Poczyniłem zmiany, w wyzej wymienionym pliku Schema.php w linii 277 wstawiłem mały kod:

public function importSchema($schema, $format = 'yml', $directory = null, $models = array())
{
...
$array = $this->buildSchema($schema, $format);

if (count($array) == 0) {
mkdir('TUTAJ'); ///////////// TUTAJ WSTAWILEM KOMENDE TWORZĄCĄ KATALOG
throw new Doctrine_Import_Exception(
sprintf('No ' . $format . ' schema found in ' . implode(", ", $schema))
);
}
...
}

Po ponownym wywołaniu z linii komend pliku generate.php kazałem windowsowej wyszukiwarce wyszukać katalog o nazwie TUTAJ, to był strzał w dziesiątkę :)
Okazało się, że PHP szuka pliku w katalogu z PHP: C:\wamp\bin\php\php5.2.11\
Utworzyłem więc tam katalog models i wrzuciłem do niego schema.yml i zadziałało. Model został poprawnie wygenerowany.
Nie będę teraz opisywał jak poprawić tego buga, to już zostawiam Wam do rozkminienia :)

VN:F [1.9.13_1145]
Oceń ten artykuł:
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)
wp-seti-youtube-download

Easy YouTube Video Downloader – czyli najwygodniejszy sposób na zgrywanie filmów z YouTube

0

Dawno mnie tutaj nie było, oj dawno… Po prostu nie miałem weny, żeby pisać choć nie powiem że nie było o czym. Cóż tak to właśnie czasem bywa. Dzisiaj jednak nadeszła ta wiekopomna chwila i JESTEM, PISZĘ :) Co mnie do tego skłoniło? Otóż, sprawa dość upierdliwa, mianowicie historia wygląda tak. Wszedłem sobie na Fejsbuka :p i przeglądając tablicę zwrócił na siebie moją uwagę wpis SETI Institute, w którym prezentowali film First Contact – Marc Kaufman, Jill Tarter, Frank Drake, Seth Shostak (SETI Talks). Film spodobał mi się bardzo i zachciałem zgrać go do siebie na dysk, tak abym mógł obejrzeć go raz jeszcze w spokoju. Korzystałem już kiedyś z programów do ściągania filmów z YT takich jak You Tube Downloader itp. lecz tym razem po prostu zawiodły. Po ostatnich aktualizacjach YouTube zabezpieczyło się przed ripowaniem filmów i wszystkie najpopularniejsze aplikacje do ściągnięcia zwyczajnie nie działają. Nie wierzyłem jednak (i dobrze ;) ), że YT zabezpieczyło się na tyle skutecznie aby nie móc jednak zgrać sobie filmu na dysk.

Rozwiązaniem mojego problemu okazał się świetny dodatek do Firefoxa Easy YouTube Video Downloader 5.1 w chwili kiedy go instalowałem byla to wersja z 22 czerwca 2011 roku co zasugerowało mi, że właśnie ten dodatek może działać.

Sposób działania jest banalnie prosty, dodatek umieszcza na stronie YT z filmem dodatkowy przycisk obok „Udostępnij” dzięki któremu możemy wybrać jakość w jakiej chcemy ściągnąć dany film. Pracuje to doskonale więc polecam :)

 

Easy YouTube Video Downloader 5.1

Easy YouTube Video Downloader 5.1

VN:F [1.9.13_1145]
Oceń ten artykuł:
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)

Internet Explorer a CSS – przypadek list nieuporządkowanych

5

Internet Explorer w przeciwieństwie do innych przeglądarek nie interpretuje CSS „prawidłowo”. Użyłem słowa prawidłowo, bo jak wszyscy wiedzą Microsoft zaprogramował IE w taki sposób, że interpretuje on CSS na swój własny wypaczony sposób. Przykładem tego może być zachowanie IE w przypadku elementu <ul>, czyli listy nieuporządkowanej. Konkretnie, jeżeli będziemy chcieli zmienić domyślny wygląd elementu listy nieuporządkowanej poprzez dodanie atrybutu list-style-image w CSS w celu zdefiniowania graficznego znaku wypunktowania listy IE pokaże grafikę tylko kiedy elementy <li> nie będą miały dodanego atrybutu float (oblewanie). Wtedy znaki graficzne w IE nie będą wyświetlane. Aby rozwiązać ten problem należy użyć następującej sztuczki. Poniżej kod:

HTML

<ul>

<li id=”kontakt”><a href=#” target=”_self” title=”link1″>Link 1</a> </li>
<li id=”kontakt”><a href=#” target=”_self” title=”link1″>Link 1</a> </li>
<li id=”kontakt”><a href=#” target=”_self” title=”link1″>Link 1</a> </li>

</ul>

CSS

ul {

list-style-type: none

}

li {

height: 20px;
display: block;
background-image: url(../gfx/link-bullet.jpg);
background-repeat: no-repeat;
padding-left: 20px;
float: right;
text-align: left;
margin-right: 20px;

}

Wyjaśnienie, zamiast atrybutu list-style-image który nie jest poprawnie obsługiwany przez IE użyłem background-image i wskazałem plik graficzny. Zadałem CSS aby wyświetlał <li> jako blok i zadałem mu margines z lewej strony o szerokości pliku graficznego co pozwoliło odsunąć napis z nad grafiki.

VN:F [1.9.13_1145]
Oceń ten artykuł:
Rating: 6.0/10 (1 vote cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)

Google Sitemaps – mapy witryn, czym są?

0

Mapy witryn XML – nazywane zazwyczaj Mapami witryn przez duże M – pozwalają użytkownikom przekazywać Google informacje o ich witrynach. W tym artykule omówimy właśnie ten typ map witryn.

W najprostszych słowach, Mapa witryny jest listą stron w Twojej witrynie. Tworząc i wysyłając Mapę witryny, możesz mieć pewność, że Google posiada wszystkie informacje o Twojej witrynie, włącznie z adresami URL, których nie udałoby się wykryć w normalnym procesie przemierzania witryny.

Mapy witryny są szczególnie przydatne, gdy:

  • Twoja witryna zawiera treść generowaną dynamicznie;
  • Twoja witryna zawiera strony, które nie są łatwo wykrywane przez Googlebota w trakcie przemierzania – np. strony zawierające aplikację AJAX lub Flash;
  • Twoja witryna jest nowa i prowadzi do niej niewiele linków; (Googlebot przemierza sieć, śledząc linki między stronami, więc jeżeli Twoja witryna nie jest dobrze połączona z innymi, możemy mieć trudności z jej odnalezieniem.)
  • Twoja witryna zawiera pokaźne archiwum stron z treścią, które nie są ze sobą dobrze połączone lub nie są w ogóle połączone.

Korzystając z Mapy witryny możesz także wysyłać do Google dodatkowe informacje o swoich stronach, jak:

  • częstotliwość zmian na stronach w Twojej witrynie (np. strona Twojego produktu może być aktualizowana codziennie, ale strona O mnie tylko co kilka miesięcy);
  • datę ostatniej modyfikacji każdej strony;
  • względną ważność stron w Twojej witrynie. Twoja strona główna może mieć wskaźnik ważności 1,0, strony kategorii mogą mieć wskaźnik ważności 0,8, natomiast poszczególne wpisy w blogu lub konkretne strony produktów mogą mieć wskaźnik ważności na poziomie 0,5). Ranking ważności wskazuje jedynie wagę danego adresu URL w odniesieniu do innych adresów URL w Twojej witrynie i nie ma żadnego wpływu na pozycję Twoich stron w rankingu wyników wyszukiwania.

Mapy witryn wysyłają do Google dodatkowe informacje o Twojej witrynie, uzupełniając nasze zwykłe metody indeksowania internetu. Mamy nadzieję, że przyspieszy to indeksowanie Twojej witryny, ale nie gwarantujemy, że adresy URL z Twojej Mapy witryny zostaną dodane do indeksu Google. Witryny nie są w żaden sposób karane za wysyłanie Map witryn.

źródło: Pomoc – narzędzia dla webmasterów Google.

VN:F [1.9.13_1145]
Oceń ten artykuł:
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)
www_xml-sitemaps_com

Mapy witryny, czyli jak ugryźć Google Sitemaps.

6

Na pewno każdy, kto tworzył, lub posiada stronę internetową, chciałby aby jego witryna znajdowała się jak najwyżej w wynikach wyszukiwania Google. Większość z Was z pewnością słyszała o Google Sitemaps. Czym to jest? Z czym to się je? Otóż, Google Sitemap to nic innego jak plik XML, będący mapą naszej strony internetowej, pozwala on poprawnie indeksować Google naszą witrynę. Jak stworzyć takową mapę? Nic prostszego! Wystarczy wejść na stronę internetową www.xml-sitemaps.com i tam stworzyć w bardzo prosty sposób sitemap naszej strony. Poniżej pokazuję krok po kroku jak tego dokonać.

Otwieramy www.xml-sitemaps.com w przeglądarce internetowej. W polu opisanym jako Starting URL wpisujemy adres naszej strony, resztę parametrów ustawiamy jak poniżej:

Change frequency – „Daily – dziennie”
Last modification – „Use server’s response”
Priority – 0,5

Następnie klikamy przycisk start i czekamy. Po zakończeniu tworzenia mapy witryny, wyświetlają nam się linki do pobrania naszego pliku XML. Nas interesuje wersja Download un-compressed XML Sitemap. Ściągamy ją i wysyłamy na serwer na którym umieszczona jest nasza strona internetowa.

Teraz należy powiadomić Google o tym, iż takowa mapa znajduje się na naszym serwerze, aby tego dokonać, musimy udać się na stronę Google Narzędzia dla webmasterów. Jeżeli ktoś nie ma tam konta musi je założyć, i później dodać adres swojej strony www do pulpitu nawigacyjnego, szczegóły w innym tutorialu.

Aby dodać mapę do witryny, należy kliknąć w link „dodaj” i na następnej stronie wybrać opcję „Dodaj mapę ogólnej strony internetowej”, pokaże nam się u dołu kilka nowych pól. W ostatnim musimy wskazać adres URL naszej mapy, w moim przypadku jest to „http://www.h-d-s.art.pl/sitemap.xml”

Po dopisaniu adresu pliku sitemap.xml mapa naszej strony jest dodana i oczekuje na weryfikację. Tutaj kończy się wszystko co mogliśmy zrobić, teraz pozostało czekać tylko na zatwierdzenie stworzonej przez Nas mapy.

VN:F [1.9.13_1145]
Oceń ten artykuł:
Rating: 7.8/10 (8 votes cast)
VN:F [1.9.13_1145]
Rating: +4 (from 4 votes)

Zalecenie dotyczące optymalizacji strony pod wyszukiwarki.

0

Należy próbować osiągnąć pozycję nr 1 w wynikach wyszukiwania dla każdego ważnego słowa kluczowego, którego użytkownicy mogą chcieć poszukiwać. (Niestety, jest to wskazówka łatwa do wypowiedzenia, ale trudna do zrealizowania). Jeżeli nie uda się osiągnąć czołowego miejsca, drugie i trzecie jest oczywiście również dobre. Im niżej na liście tym mniejsze szanse na to, że strona zostanie zauważona, ale jeśli ma się wybór między miejscem 9 i 10., warto wybrać to drugie, gdyż zapewnia to nieco lepszą widoczność. W przypadku gdy nie ma się szans na osiągnięcie przyzwoitego miejsca dla zwykłego odnośnika wśród wyników wyszukiwania, należy poważnie rozważyć wykupienie odnośników sponsorowanych dla tychże słów kluczowych.

źródło: „Optymalizacja funkcjonalności serwisów internetowych”, J. Nielsen, H. Loranger
VN:F [1.9.13_1145]
Oceń ten artykuł:
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)
Go to Top