Niezalogowany [ logowanie ]
Subskrybuj kanał ATOM Kanał ATOM    Subskrybuj kanał ATOM dla tagu internet Kanał ATOM (tag: internet)

Autor wpisu: Athlan, dodany: 06.12.2010 16:17, tagi: xhtml, internet

Ostatnimi czasy tworząc projekty coraz częściej zwracam uwagę na usability, poprawiając przy tym grafików. Dziś krótko, bo o tym, jak dostosować nagłówki <meta>, aby jak najlepiej były przeklejane do okienka udostępniania linków na Facebook’u.

Czasem cennymi danymi są te, które widzi Google oraz użytkownik (meta description i bezpośrednio w pasku przeglądarki title), czasem zależy nam na dostosowaniu prezentacji danych agregatorów, w naszym przypadku Facebook’a, aby użytkownik wklejając linka nie musiał się dodatkowo w nic angażować.

  1. Wykryj, czy odwiedza Cię Facebook
    if(preg_match('/^facebookexternalhit/', $_SERVER['HTTP_USER_AGENT']))
  2. Dostosuj swój meta description. Pamiętaj, że Facebook ucina spore części tekstów, dlatego sprecyzuj najbardziej chwytliwe fragmenty contentu, które mogą przyciągnąć użytkownika. Dodatkowo możesz zmodyfikować title dodając do niego dziwne znaczki (encje), które na pewno przyciągną wzrok.
  3. Przygotuj odpowiedni obraz o odpowiedniej rozdzielczości, a następnie zaserwuj go w tagu: <link rel="image_src" href=" ... " /> Gdy tego nie zrobisz, użytkownik, który przekleja linka będzie sam musiał zdecydować o obrazie, który zostanie mu zaproponowany z puli dostępnych na stronie. Ta praktyka na szczęście jest często wykorzystywana przez programistów, wydaje się być trywialna.
  4. Jeżeli chcesz wyeksponować ramkę Facebook’a na swoją stronę www, ustaw transparentność na iframe. Wbuduj ją w diva i nie zapominaj o możliwościach CSS takich jak position: absolute; position: relative; top: -1px; left: -1px; overflow: hidden; aby ukryć czasem kłopotliwe obramowanie iframe’a.

Efekt? Sprawdź sam na Nowiny365.pl.

Autor wpisu: Athlan, dodany: 22.11.2010 13:00, tagi: mysql, internet

Odzwyczajony od blogowania, zaabsorbowany przez niekorzystnego dla planet i blogosfery stanu rzeczy Social Media, postanowiłem wrzucić kolejny wpis, w podzięce za porady uzyskane z blogów kolegów z branży. Ostatnio moim zadaniem było zaprojektowanie struktury tabel bazy danych, która wraz z drzewem z zagłębieniem kategorii, ma przechowywać dane na temat cen za ogłoszenia publikowane w tych kategoriach.

Założenia wstępne wyglądały następująco:

  1. Każda kategoria może mieć rodzica, ale nie musi. Jak komu wygodnie, postanowiłem wybrać rozwiązanie z polem category_parent int(11) UNSIGNED, domyślnie NULL (bez rodzica).
  2. Kategorie mogą mieć ustaloną cenę za opublikowanie ogłoszenia, ale nie muszą. Dodałem pole category_data_price float(6,2) UNSIGNED, domyślnie NULL (niezdefiniowana).
  3. Kategorie, które nie mają zdefiniowanej ceny, a mają rodzica, przejmują cenę rodzica w zagłębieniu do nieskończoności. W przypadku, kiedy cena jest niezdefiniowana również dla rodziców, cena stanowi NULL.

Potrzebne mi było zapytanie, które zwróci mi zwyczajnie listę wszystkich kategorii wraz z cenami, uwzględniając zagłębienia, w jakich dana kategoria się znajduje. Podejścia składowania cen są dwa:

  1. Można zapisywać tylko cenę kategorii, która jest dla niej zdefiniowana, a przy wyciąganiu danych rekurencyjnie sprawdzać procedurą/funkcją cenę rodzica, jeżeli jest niezdefiniowana. I tak w kółko do przypadku, gdy któraś z kategorii będzie już miała zdefiniowaną cenę, bądź nie będzie się już gdzie zagłębić (kategoria nie ma rodzica).
  2. Można zapisać dwie ceny dodając pole dodatkowe, które przy będzie przechowywało wartość ceny, biorąc ją przy sprawdzaniu cen tylko przy zapisie rekordu do bazy danych.

Sposób drugi wydaje się być bardziej rozsądny w przypadku większej ilości zapytań podejmujących dane z bazy. Pierwszy odwrotnie – częściej wpisujemy coś do bazy. Z początku wybrałem pierwszy sposób, przy założeniu, że ceny będą generowane tylko w panelu administracyjnym, zatem zapytanie nie będzie wykonywane często. Niestety, moje myślenie jest bardziej abstrakcyjne, nastawione na elastyczność rozwiązań, w przyszłości cel istnienia bazy może się zmienić.

Tak czy siak, dla obu rozwiązań, trzeba stworzyć procedurę sprawdzającą ceny po rodzicach. Wygląda mniej więcej tak:

CREATE FUNCTION AnnouncementsCategoriesGetPrice(iCategoryId int(11)) RETURNS float(6,2)
BEGIN
DECLARE iResult FLOAT(6,2);
DECLARE iPointer INT(11);
 
SET iPointer = iCategoryId;
SET iResult  = (SELECT category_data_price FROM cms_announcements_categories WHERE category_id = iPointer);
 
WHILE (iResult IS NULL AND iPointer IS NOT NULL) DO
SET iResult  = (SELECT category_data_price FROM cms_announcements_categories WHERE category_id = iPointer);
SET iPointer = (SELECT category_parent FROM cms_announcements_categories WHERE category_id = iPointer);
END WHILE;
 
RETURN iResult;
END

Stosować ją można dla SELECT’u kategorii lub do pozyskania wartości pola tymczasowego przy zapisie do bazy.

Mam nadzieję, że komuś się przyda.

Autor wpisu: matipl, dodany: 22.11.2010 11:56, tagi: php, internet

SDJ Extra 1/201010 listopada proponowałem Wam swoją listą magazynów dostępnych w formacie PDF. Dzisiaj natomiast przychodzi mi wspomnieć o wydaniu Extra magazynu Software Developer’s Journal.

W nowym numerze poświęconym hostingowi (SDJ Extra 1/2010) znajdziecie artykuł mojego autorstwa. Zebrałem w nim wiedzą na temat postawienia lekkiego serwera WWW z PHP na VPS’ie. Dowiecie się jak skompilować nginx (serwer WWW) wraz z php-fpm 5.3.3. Do tego jest wzmianka dlaczego warto korzystać z  APC i memcached.

Taką konfigurację polecam każdemu posiadaczowi VPS‘a. Oczywiście w artykule jest zarysowana wstępna konfiguracja instalowanych usług i na pewno należy ją dostosować pod siebie (chociażby wielkość pamięci RAM przeznaczona dla APC).

Dodatkowo z SDJ Extra 1/2010 dowiecie się:

  • Jaki jest polski rynek hostingu?
  • Jakimi czynnikami kierujemy się przy wyborze hostingu?
  • Serwery VPS
  • Wprowadzenie do Amazon Simple Storage Service (S3)
  • Wykorzystanie chmury Amazon S3 za pomocą języka PHP
  • Hosting w chmurze
  • Automatyczne kopie bezpieczeństwa serwisu WWW
  • Tworzenie skryptów w technologiach typu Flash i Silverlight

Polecam.

Autor wpisu: matipl, dodany: 28.09.2010 13:38, tagi: php, internet

OVH - logoOkoło tygodnia po starcie oferty firmy 1&1 na polskim rynku - darmowy hosting z PHP przyszła odpowiedź od konkurenta – OVH.

Francuska firma OVH oferuje swoje usługi w Polsce od kilku lat. Ich oferta od początku była konkurencyjna cenowo jak również dość innowacyjna (np. RPS czy Cloud).

Usługa OVH  nosi nazwę Serwer wirtualny Starter. I muszę powiedzieć, że w najważniejszych sprawach bije 1&1:

1&1 OVH
Darmowa domena Tak Tak
Przestrzeń 1 GB (do 10 GB) 20 GB
Transfer miesięczny 3 TB 4 TB
Konta e-mail 100 po 2 GB 100 po 2 GB
Bazy danych 10 10 po 25 MB
Wiele domen - -
Aliasy - nielimitowane
Subdomeny - 1000
Okres 24 m-c 24 m-c

Transfer miesięczny w OVH jest większy aż o 1 TB, a powierzchnia dyskowa aż 20x. 1&1 chwali się powierzchnią dyskową 10 GB, ale ludzie pisali że domyślnie jest 1 GB i trzeba specjalnie kontaktować się z BOK.

Na plus dla OVH jest również długa obecność na polskim rynku. Dzięki temu wiemy czego można się spodziewać po obsłudze klienta, dostępności usług etc. Niestety pierwsze dni 1&1 w Polsce były mocno spalone.

W takim wypadku osobom, które potrzebują miejsca w Sieci na wizytówkę firmy lub małe projekty polecam ofertę OVH.

A jeśli darmowe rozwiązanie nie odpowiada, polecam hosting u mnie.

Autor wpisu: batman, dodany: 16.09.2010 11:28, tagi: internet

IE9-beta_v_rgbMiejsce – Warszawa, klub 35mm, ostatnie piętro Multikina, Złote Tarasy. Czas – 15 września 2010 roku, kilka minut przed godziną 19. Na sali znajduje się 5 stołów oczekujących na przybycie kilkudziesięciu zaproszonych gości – przedstawicieli mediów, blogerów, deweloperów i innych osób zainteresowanych premierą najnowszej przeglądarki Mircosoftu. Sala została przygotowana w białych kolorach z niebieskimi akcentami, mającymi kolorystycznie nawiązywać do loga przeglądarki. Kilkanaście minut po 19, oglądamy w skupieniu przekaz na żywo z San Francisco, na którym prezentowany jest Internet Explorer 9. Po niecałej godzinie głos zabierają (już w Warszawie) przedstawiciele polskiego oddziału Microsoft.

 

Co nowego w wyglądzie?

Ponieważ przeglądarka skierowana jest przede wszystkim do masowego odbiorcy, Microsoft skupił się na zaprezentowaniu wodotrysków, pomijając kwestie stricte techniczne. Nie oznacza to, że Internet Explorer 9 ma się czego wstydzić. Po prostu statystyczny Kowalski nie jest zainteresowany technicznymi szczegółami. Dla niego najważniejsze jest, aby przeglądarka była jak najbardziej przyjazna w użytkowaniu, bezpieczna oraz szybka.

Od strony wizualnej oraz usability, Internet Explorer 9 może śmiało konkurować z pozostałymi przeglądarkami. Największą zmianą dotyczącą wyglądu jest umieszczenie zakładek (kart) obok paska adresu. Szerokość paska adresu można regulować, więc nie ma obawy, iż po otwarciu trzech kart, staną się one nieczytelne.

adressbar-tabs

Kolejną rewolucją jest wykorzystanie dodatkowych możliwości jakie daje nowy interfejs Windows 7. Każdą z kart można przypiąć do paska zadań i korzystać z niej jak z osobnej aplikacji (pinned sites) – podobnie jak ma to miejsce w Google Chrome, z tą różnicą, że każdy ze skrótów oferuje dodatkowe opcje dostępne po kliknięciu na niego prawym przyciskiem myszy. Są to najczęściej wykonywane operacje w danym serwisie (Jump Lists). Dzięki takiemu rozwiązaniu, aplikacje internetowe sprawiają wrażenie zainstalowanych w systemie. W przypadku Facebooka mamy do dyspozycji następującą Jump Listę.

taskbar

W chwili obecnej funkcjonalność taką oferują Facebook, LinkedIn, czy IMDB.

Co więcej, aplikacje internetowe mogą przy pomocy HTML5 urozmaicić swój wygląd poprzez dodanie efektów opartych o nowy standard. Na taki krok zdecydowała się wyszukiwarka Bing, która będzie dostarczać interaktywne tła.

Czytaj dalej tutaj (rozwija treść wpisu)
Czytaj dalej na blogu autora...

Autor wpisu: matipl, dodany: 08.09.2010 11:44, tagi: php, internet

1&1 hosting - logoOd września w Polsce działa znana niemiecka firma 1&1.

Do tej pory swoje oddziały otworzyła m.in. w USA, Wielkiej Brytanii, Francji czy Hiszpanii. Łącznie zarządza 11 mln domen.

Polscy klienci będą obsługiwani przez data center w Karlsruhe (Niemcy). Na początek mamy dostępny tylko jeden produkt, ale za to jaki – 1&1 Pakiet na Dzień Dobry.

  • Domena w pakiecie – 1 .pl
  • administracja DNS
  • Powierzchnia dyskowa – 10 GB (domyślnie 1 GB)
  • Transfer miesięczny – 3000 GB
  • Pojemność skrzynki pocztowej – 2 GB
  • Skrzynki pocztowe z IMAP i POP3 – 100
  • Bazy danych MySQL – 10
  • PHP, Perl, Python
  • Telefoniczna pomoc techniczna: Od poniedziałku do piątku w godzinach od 8:00 do 20:00

Cena: 0 zł

Okres: 2 lata

Załóż konto

Promocja na aktywację darmowego pakietu trwa do 30 listopada 2010 roku. Ich strona dopiero raczkuje, mogą pojawić się jakieś błędy niestety.

Mimo wszystko hosting z 3 TB danych miesięcznie i PHP za darmo, i do tego jeszcze domena .pl. Na pewno warto spróbować, a z czasem na pewno 1&1 poszerzy ofertę w Polsce. Pierwsze testy na 1&1 przeprowadził już m.in. Gachowy.

Autor wpisu: eRIZ, dodany: 31.08.2010 23:41, tagi: internet

Dzisiaj (jeszcze ;)) trwa BlogDay, czyli wielka wymiana linków w blogosferze.

Zapraszam do przejrzenia moich typów. Niekoniecznie powiązanych z przewodnią tematyką mojego dziennika. ;)

Wszystkie wpisy należą do ich twórców. PHP.pl nie ponosi odpowiedzialności za treść wpisów.