Zapytanie grupujące minimalnne wartości w grupie danych
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 […]
posted in PostgreSQL by Adiasz Leave A Comment©2008 Adiasz blog. All Rights Reserved.
Data publikacji: 2008-12-17
Więcej
Sortowanie względem pola nie będącego w DISTINCT ON
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 […]
posted in PostgreSQL by Adiasz Leave A Comment©2008 Adiasz blog. All Rights Reserved.
Data publikacji: 2008-12-17
Więcej
Zapytanie sql generujące zestawienie miesiąc - liczba wystąpień
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 […]
posted in PostgreSQL by Adiasz Leave A Comment©2008 Adiasz blog. All Rights Reserved.
Data publikacji: 2008-12-16
Więcej
FirePHP - przyjazne debug
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 […]
posted in AJAX by Adiasz Leave A Comment©2008 Adiasz blog. All Rights Reserved.
Data publikacji: 2008-12-14
Więcej
Darmowe narzędzia dla webmasterów: statystyki serwisu
Ostatnio w ramach 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 czasu.
Aplikacja działa tak:
* […]
posted in SEO by Adiasz Leave A Comment©2008 Adiasz blog. All Rights Reserved.
Data publikacji: 2008-12-10
Więcej
Błąd SmartyPDT w Eclipse 3.3.2 i PDT 1.0.3 z JRE 1.6
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 […]
posted in rozwiązania by Adiasz Leave A Comment©2008 Adiasz blog. All Rights Reserved.
Data publikacji: 2008-11-27
Więcej
White SEO - podstawowe przykazania jak budować przyjazne strony www
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 […]
posted in SEO by Adiasz Leave A Comment©2008 Adiasz blog. All Rights Reserved.
Data publikacji: 2008-11-18
Więcej
Interfejs a klasa abstrakcyjna
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ę [...]
Data publikacji: 2008-11-04
Więcej
WP-Cache - rozwiązania problemów z semget i działaniem
WP-Cache to bardzo przydatny plugin do Word Press’a. Plugin ten zapisuje każdą wygenerowaną stronę w postaci statycznego pliku HTML na serwerze przez co znacznie zmniejsza obciążenie serwera i bazy danych. Długość cache, jak i reguły opisujące pliki/strony, które mają być cache’owane można ustawić z poziomu panelu WP.
Ostatnio zetknąłem się z dwoma problemami w użytkowaniu tego [...]
Data publikacji: 2008-10-26
Więcej
Przyjemna komunikacja php - flash czyli AMFPHP
Z pewnością każdy programista php, który w swoim projekcie musiał komunikować się z flash’em na własnej skórze doświadczył, że nie jest to zadanie ani przyjemne ani przyjazne w implementacji.
Aby przekazać dane flash’owi, skrypty muszą generować XML’e, które następnie zasysa flash i przetwarza Action Script’em. Bolączek tego rozwiązania jest wiele, poczynając od dodatkowego czasu potrzebnego na [...]
Data publikacji: 2008-10-25
Więcej
Startup PoSasiedzku.pl - witaj w sąsiedztwie!
Ostatnio miałem przyjemność przyjrzeć się bliżej jednemu z wrocławskich startupów - PoSasiedzku.pl.
Serwis, jak sama nazwa mówi, służy do nawiązywania ’sąsiedzkich relacji’. Główną ideą serwisu jest budowanie społeczności poprzez łączenie ludzi z okolicy - sąsiadów. Słowo sąsiad nie jest nigdzie zdefiniowane, może to być sąsiad z bloku obok a może być i sąsiad internetowy. Sąsiedzi grupują [...]
Data publikacji: 2008-10-06
Więcej
Odbanowanie domeny w Google
Ban w google
Jakże wielkie było moje zdziwienie gdy po powrocie z błogich wakacji w skrzynce mailowej znalazłem wiadomość od Google Search Quality zawiadamiającą o usunięciu z indeksu Google dwóch moich serwisów.
Powodem usunięcia (bana) było ‘zastosowanie technik, które wykraczają poza wytyczne jakościowe Google’ a dokładnie domeny zawierały ’strony z ukrytym tekstem w serwisie XXX’.
Jednocześnie w [...]
Data publikacji: 2008-09-14
Więcej
Automatyczne przeglądanie kont na naszej klasie
Ostatnio zapragnąłem trochę posurfować po największym portalu społecznościowym w Polsce jakim jest Nasza-Klasa. Poniżej prościutki kod odwiedzający losowe konta.
Deklarujemy zmienne do logowania, plik przetrzymujący ciasteczka i nazwę przeglądarki z jaką będzie się przedstawiał nasz automat.
$cookie = 'cookie.txt';
$loginUrl = 'http://nasza-klasa.pl/login';
$login = 'login';
$password = 'pass';
$useragent = 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3';
Logujemy się na [...]
Data publikacji: 2008-08-15
Więcej
Konwersja pliku wideo (mpg,mpeg,avi,3gp) do flv - ffmpeg
Aby odtwarzać plik wideo w playerze flash’owym osadzonym na stronie naszej aplikacji plik
musi być w formacie FLV (Flash Video). Konwersję można zrobić ‘ręcznie’ lub zautomatyzować używając do tego dziennika crontab’a i unix’owego programu ffmpeg.
Ffmpg jest naprawdę rewelacyjnym programem, obsługuje konwersję wielu formatów audio, video oraz graficznych.
Posiada on sporą liczbę opcji i umożliwia dokonywanie wielu operacji [...]
Data publikacji: 2008-07-29
Więcej
Amazon s3 - sposób na tani hosting plików aplikacji.
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.
Usługa ta jest niesamowicie tania, opłaty pobierane są od:
zajmowanego [...]
Data publikacji: 2008-07-17
Więcej
Stronę wygenerowano w 1.0291 sek.