Programowanie aplikacji internetowych
Tworząc aplikacje czy konkursy na Facebooku z pewnością chcielibyśmy wiedzieć jak przekładają się one na przyrost fanów fanpage marki. W sekcji <head> podpinamy kod Google Analytics. Wstawiamy like button <fb:like></fb:like> Osadzamy asynchroniczny kod biblioteki Facebooka. Podpinamy funkcje pod zdarzenia facebooka ‘edge.create/ i ‘edge.remove/, w tych funkcjach wywołujemy handler Google Analytics z pożądanymi parametrami. Z [...]
SEO Auto Linker to niesamowicie prosty w obsłudze, skuteczny w działaniu plugin do wordpress/a automatycznie linkujący zdefiniowane przez frazy do zewnętrznych i wewnętrznych stron. Po instalacji definiujemy pary fraza – link, jeżeli fraza pojawi się w treści posta zostanie automatycznie podlinkowana. Dodatkowo można ograniczyć liczbę podlinkowanych fraz w poście oraz ograniczyć linkowanie do typu posta [...]
Przy różnorakich konkursach często zachodzi potrzeba wyciągnięcia pozycji konkretnego użytkownika (wpisu w bazie) na tle innych użytkowników (wpisów) w ograniczeniu czasowym. Czyli np. mamy 10 tys wyników gry z danego dnia i chcemy poznać pozycje w rankingu, które zajmują użytkownicy o identyfikatorach 1, 2, 3. Oczywistym rozwiązaniem jest zwykły selekt z ORDER BY po polu [...]
Wstęp
Mamy przykładową tabelę z userami:
DROP TABLE users;
CREATE TABLE users(
id SERIAL PRIMARY KEY,
name VARCHAR(50),
created TIMESTAMP DEFAULT NOW()
);
INSERT INTO users(name) VALUES(/Marcin/);
INSERT INTO users(name) VALUES(/Bartek/);
INSERT INTO users(name) VALUES(/Agnieszka/);
INSERT INTO users(name) VALUES(/Dominika/);
Na tabeli wykonywane były wielokrotnie operacje INSERT/UPDATE/DELETE przykładowo:
UPDATE users SET name = ‘Ania/ WHERE name = ‘Bartek/;
UPDATE users SET name = ‘Dalia/ WHERE name = ‘Marcin/;
DELETE FROM users [...]
O tym, że nie ma w Polsce ofert hostingowych o przyzwoitym stosunku cena do możliwości, chyba nie muszę nikogo przekonywać.
Osobiście korzystam z usług dzielonego hostingu na NetArt i jestem względnie zadowolony, jednak limity typu 10gb pojemności konta czy brak dostępu przez ssh są dosyć irytujące.
Kiedyś przez 2 lata korzystałem z usług DreamHost.com, jednak 2-letni [...]
Czasami zachodzi potrzeba “ręcznego” kasowania postów z WordPress/a, jako że system ten działa na MySQL MyISAM to nie wspiera kaskadowego kasowania zależnych danych.
Skasowanie postów jest stosunkowo proste:
DELETE FROM wp_posts WHERE conditions;
Trudniejsza sprawa jest ze skasowaniem tagów. Na necie znalazłem poniższe zapytanie, działa wyśmielicie:
DELETE a,b,c
FROM
wp_terms AS a
LEFT JOIN wp_term_taxonomy AS c ON a.term_id = c.term_id
LEFT JOIN [...]
Sam szukałem w necie… żadnej konkretnej listy nie znalazłem wiec zostałem zmuszony samemu ją wygenerować z danych dostępnych na stronie GUS.
Może komuś jeszcze się przyda:
Województwa (16) w CSV (id, nazwa)
Miejscowości (2328) w CSV (id, id województwa, nazwa)
Miejscowości to łącznie miasta (897) i wsie. Powyższa lista obejmuje wszystkie miasta i większe wsie na które dotarł GUS. [...]
Poniżej lista mniej znanych a równie przdatnych co Crtl+C skrótów klawiaturowych. Dzięki używaniu ich przy pracy można znacznie przyspieszających prace w Eclipse PDT.
Poniższą listę postaram się na bieżąco aktualizować.
Ctrl + Shift + L - Lista dostępnych skrótów klawiaturowych.
Ctrl + M - Minimalizowanie lewej kolumny (outline, explorer etc…).
Ctrl + Shift + R [...]
Interfejsy i klasy abstrakcyjne zostały wprowadzone do php od wersji 5.0. Konstrukcje te znacznie pomagają w uporządkowaniu struktury aplikacji, pozwalają na zachowanie kontroli typów, integralność oraz logiczną budowę aplikacji.
Dzięki wdrożeniu tych konstrukcji do aplikacji możemy w lepszy i logiczniejszy sposób odwzorować rzeczywistość a zarazem ustrzec się potencjalnych błędów, poza tym zyskujemy większą kontrolę […]
©2009 Adiasz blog. All Rights Reserved. Zobacz także:
Co to jest White SEO?
White SEO to zbiór technik pozwalających na optymalizacje witryn internetowych pod kontem wyszukiwarek internetowych. White SEO opiera się na czystych zasadach pozycjonowania, są to metody zgodne z zasadami tworzenia stron internetowych, są akceptowane, a nawet zalecane przez same wyszukiwarki.
Tytuł strony
Tytuł (<title>) każdej strony powinien być unikalny, krótki i zawierać esencję tego […]
©2009 Adiasz blog. All Rights Reserved. Zobacz także:
Niedawno update/owałem swoje IDE, i natknąłem się na mały zgrzyt w Eclipse. Okazało się, że najnowsza wersja 0.5.4 plugin/a do Smarty/ego (SmartyPDT) nie chce działać w środowisku Eclipse PDT z zainstalowanym JRE 1.6.
Błąd
Otwarcie pliku *.tpl w domyślnym edytorze smarty/iego dawało błąd:
java.lang.IllegalAccessError?: tried to access field org.eclipse.php.internal.ui.editor.PHPStructuredEditor.isExternal from class org.eclipse.php.smarty.ui.editor.SmartyStructuredEditor?
at org.eclipse.php.smarty.ui.editor.SmartyStructuredEditor?.doSetInput(SmartyStructuredEditor?.java:42) at […]
©2009 Adiasz blog. All Rights Reserved.
Ostatnio w ramach optymalizacji czasu i automatyzacji wykonywanych przez zemnie zadań stworzyłem mini aplikację sprawdzającą statystyki moich serwisów w wyszukiwarkach.
Aktualnie sprawdzam: Google PR, Google link, Google site, Yahoo link, Yahoo site, MSN site. Monitoringu pozycji słów kluczowych na razie nie robiłem, gdyż jest wiele tego typu dobrych i darmowych sprawdzaczy na necie - więc szkoda […]
©2009 Adiasz blog. All Rights Reserved. Zobacz także:
Debugowanie to poważny problem programistów
Bez względu na to jakimi dobrymi programistami jesteśmy nigdy nie ustrzeżemy się błędów. To normalne, błędy popełnia każdy, różnica pomiędzy dobrym programistą a złym polega m. in. na szybkości wykrycia błędnego kodu i naprawienia go.
Mówiąc o błędnym kodzie nie mam na myśli jedynie błędów syntaktycznych, ale również błędów logicznych, które […]
©2009 Adiasz blog. All Rights Reserved. Zobacz także:
Problem:
Chcemy wyświetlić miesięczne zestawienie liczby nowo zarejestrowanych
użytkowników mając jedynie daty ich logowań.
Posiadane dane:
Tabela z datami logowań użytkowników aplikacji w tabeli postaci:
CREATE TABLE logs(
id SERIAL PRIMARY KEY, — unikalny klucz główny
id_user INTEGER, — klucz obcy tabeli użytkowników
date TIMESTAMP — data logowania
);
Przykładowe rekordy:
INSERT INTO logs(id_user,date) VALUES(1,/2008-01-01′);
INSERT INTO logs(id_user,date) VALUES(1,/2008-01-05′);
INSERT INTO logs(id_user,date) VALUES(4,/2008-01-01′);
INSERT INTO logs(id_user,date) VALUES(2,/2008-01-01′);
INSERT […]
©2009 Adiasz blog. All Rights Reserved. Zobacz także:
Problem:
Chcemy wyświetlić jedynie unikalne rekordy względem konkretnego pola/pól i posortować innym polu. W naszym przykładzie chcemy otrzymać zestawienie id_user - ostatnie logowanie
Posiadane dane:
Tabela z datami logowań użytkowników aplikacji w tabeli postaci:
CREATE TABLE logs(
id SERIAL PRIMARY KEY, — unikalny klucz główny
id_user INTEGER, — klucz obcy tabeli użytkowników
date TIMESTAMP — data logowania
);
Przykładowe rekordy:
INSERT INTO logs(id_user,date) VALUES(1,/2008-01-01′);
INSERT INTO […]
©2009 Adiasz blog. All Rights Reserved. Zobacz także:
Problem:
Mamy XML:
<root>
<category>Biznes</category>
<category> </category>
<category></category>
<category>Hobby</category>
</root>
Poprzez transformacje XSLT, chcemy usunąć puste węzły kategorii.
Rozwiązanie:
<xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform”>
<xsl:template match=”/”>
<root>
<xsl:for-each select=”category”>
<xsl:if test=”normalize-space(.)=””>
<category>
<![CDATA[<xsl:value-of disable-output-escaping=”yes” select=”normalize-space(.)” />]]>
</category>
</xsl:if>
</xsl:for-each>
</root>
</xsl:template>
</xsl:stylesheet>
Wyjaśnienie:
Instrukcja match=”/” wybiera wszystkie węzły XML/a
Instrukcja for-each iteruje po wszystkich węzłach o nazwie ‘category/ (selekcja wynika z […]
©2009 Adiasz blog. All Rights Reserved. Zobacz także:
Zagadnienie
Posiadamy serwis internetowy, na którym mamy linki wychodzące prowadzące do innych serwisów. W celach optymalizacyjnych, statystycznych lub ze zwykłej ciekawości chcielibyśmy zliczać kliknięcia w takie linki.
Rozwiązanie
Do rozwiązania tego zagadnienia wykorzystamy statystyki Google Analytics, które są nie dość, że są darmowe to również są zdecydowanie najlepsze na rynku.
Aby liczyć kliknięcia stworzymy wirtualną stronę, którą następnie w […]
©2009 Adiasz blog. All Rights Reserved. Zobacz także:
Słowem wstępu Amazon s3 (Simple Storage Service) jest usługą online, która umożliwia składowanie danych na przestrzeni dyskowej serwerów Amazon. W zależności od potrzeb, dane mogą być składowane w USA bądź też w Europie. Usługa s3 wyposarzona jest w API dzięki któremu w prosty sposób można operować na składowanych zasobach. Przeczytaj więcej o Amazon s3.
Do tej […]
©2009 Adiasz blog. All Rights Reserved. Zobacz także:







