<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>nospor.pl</title>
<link>http://nospor.pl/</link>
<pubDate>Thu, 29 Jul 2010 13:16:17 +0200</pubDate>
<language>pl</language>
<item>
<title>Opcje dwuwartościowe - przechowywanie</title>
<link>http://nospor.pl/opcje-dwuwartosciowe-przechowywanie.html</link>
<pubDate>Tue, 27 Jul 2010 17:31:23 +0200</pubDate>
<guid isPermaLink="true">http://nospor.pl/opcje-dwuwartosciowe-przechowywanie.html</guid>
<description><![CDATA[<br />
Często nasze tabele w bazie danych zawierają pola, która mogą przyjmować dwie wartości (dwa stany): 0 i 1. Na przykład tabela z użytkownikami zawiera pole ZABLOKOWANY, które mówi czy użytkownik jest zablokowany czy nie. Jeśli jest zablokowany to przyjmuje wartość 1 a jeśli nie jest - wartość 0. Wszystko ładnie pięknie gdy są to pojedyncze pola i nie zajmują dużo miejsca. Ale co w przypadku gdy nasza tabela zawiera kilka, kilkanaście lub nawet kilkadziesiąt opcji opisu (np. tabela z ofertami, która zawiera pola OPCJA_1, OPCJA_2, OPCJA_3, .... OPCJA_N) ? Czy mamy wówczas też tworzyć kilkadziesiąt pól na każdą z opcji o możliwych wartościach 0 i 1? Nie - tutaj z pomocą przyjdzie nam system dwójkowy (binarny) oraz operacje bitowe.<br />
]]></description>
<category>mysql</category>
<category>php</category></item>
<item>
<title>Nowa wersja serwisu</title>
<link>http://nospor.pl/nowa-wersja-serwisu.html</link>
<pubDate>Mon, 26 Jul 2010 09:13:48 +0200</pubDate>
<guid isPermaLink="true">http://nospor.pl/nowa-wersja-serwisu.html</guid>
<description><![CDATA[<br />
W końcu udało mi się wygospodarować "trochę" czasu i przedstawiam Wam nową wersję strony. Nowy wygląd, nowa funkcjonalność - mam nadzieję, iż Wam się spodoba.<br />
]]></description>
<category>ogólne</category></item>
<item>
<title>Czas na zmiany</title>
<link>http://nospor.pl/czas-na-zmiany.html</link>
<pubDate>Fri, 02 Jul 2010 09:19:02 +0200</pubDate>
<guid isPermaLink="true">http://nospor.pl/czas-na-zmiany.html</guid>
<description><![CDATA[<br />
Hejka,<br />
pracuję właśnie nad nową wersją strony. Nowy wygląd, nowa funkcjonalność. Mam też zamiar zacząć trochę więcej pisać.<br />
<br />
<br />
Ale to wszystko dopiero w sierpniu, bo właśnie wybieram się na długi urlop. Także zapraszam pod koniec wakacji. Mam nadzieje, iż spodobają się Wam zmiany.<br />
]]></description>
<category>ogólne</category></item>
<item>
<title>ShoutBox 1.1 dla Joomla</title>
<link>http://nospor.pl/shoutbox-1.1-dla-joomla.html</link>
<pubDate>Thu, 11 Jun 2009 14:21:55 +0200</pubDate>
<guid isPermaLink="true">http://nospor.pl/shoutbox-1.1-dla-joomla.html</guid>
<description><![CDATA[Nowa wersja modułu dla joomla zawiera możliwość ustawienia kolorów przez użytkowników. Opcja ta była dostępna od dawna w normalnej wersji ShoutBox'a, ale dla joomli jakoś tego od razu nie wprowadziłem.<br />
]]></description>
<category>shoutbox</category>
<category>projekty</category>
<category>joomla</category></item>
<item>
<title>ShoutBox 1.3</title>
<link>http://nospor.pl/shoutbox-1.3.html</link>
<pubDate>Mon, 20 Apr 2009 21:00:02 +0200</pubDate>
<guid isPermaLink="true">http://nospor.pl/shoutbox-1.3.html</guid>
<description><![CDATA[Kolejna odsłona ShoutBox. Wersja ta nie zawiera żadnych nowych bajerów. Zmiany jakie zrobiłem dotyczą samego silnika i są małym przygotowaniem przed wersją z wieloma pokojami.]]></description>
<category>shoutbox</category>
<category>projekty</category></item>
<item>
<title>Wzorzec obserwator</title>
<link>http://nospor.pl/wzorzec-obserwator.html</link>
<pubDate>Tue, 24 Mar 2009 13:37:09 +0100</pubDate>
<guid isPermaLink="true">http://nospor.pl/wzorzec-obserwator.html</guid>
<description><![CDATA[Wzorzec obserwator to moim zdaniem jeden z ciekawszych wzorców jakie wymyślono. Korzystam z niego od dłuższego czasu i muszę powiedzieć jest bardzo przydatny. Bardzo pomaga w wyodrębieniu funkcjonalności oraz zapobiega wrzucania wszystkiego do jednego wora.]]></description>
<category>php</category></item>
<item>
<title>Grupowanie wyników</title>
<link>http://nospor.pl/grupowanie-wynikow.html</link>
<pubDate>Tue, 17 Mar 2009 17:52:55 +0100</pubDate>
<guid isPermaLink="true">http://nospor.pl/grupowanie-wynikow.html</guid>
<description><![CDATA[<br />
Dosyć często spotykam się z pytaniem, jak napisać grupowanie wyników, czyli np. mamy produkty które należą do kategorii i jak wyświetlić wszystkie kategorie wraz z należącymi do nich produktami.<br />
Początkujący programiści albo nie wiedzą jak to zrobić, albo robią to przy użyciu wielu zagnieżdżonych zapytań, co niezbyt dobrze wpływa na wydajność aplikacji.<br />
]]></description>
<category>mysql</category>
<category>php</category></item>
<item>
<title>ShoutBox dla joomli bez strony głównej</title>
<link>http://nospor.pl/shoutbox-dla-joomli-bez-strony-glownej.html</link>
<pubDate>Tue, 17 Mar 2009 17:01:35 +0100</pubDate>
<guid isPermaLink="true">http://nospor.pl/shoutbox-dla-joomli-bez-strony-glownej.html</guid>
<description><![CDATA[Na liczne wnioski i protesty dodałem możliwość używania modułu shoutbox dla Joomla bez konieczności wystawiania go na stronie głównej.]]></description>
<category>shoutbox</category>
<category>projekty</category>
<category>joomla</category></item>
<item>
<title>Moduł ShoutBox dla Joomla</title>
<link>http://nospor.pl/modul-shoutbox-dla-joomla.html</link>
<pubDate>Wed, 10 Sep 2008 21:11:53 +0200</pubDate>
<guid isPermaLink="true">http://nospor.pl/modul-shoutbox-dla-joomla.html</guid>
<description><![CDATA[Z racji, iż od czasu do czasu byłem proszony o moduły ShoutBox'a pod różne systemy, postanowiłem wkońcu przy odrobinie wolnego czasu napisać moduł pod Joomla. Moduł był testowany na najnowszym wydaniu Joomla 1.5.6.<br />
]]></description>
<category>shoutbox</category>
<category>projekty</category>
<category>joomla</category></item>
<item>
<title>ShoutBox - zarządzanie IP</title>
<link>http://nospor.pl/shoutbox-zarzadzanie-ip.html</link>
<pubDate>Mon, 30 Jun 2008 19:57:10 +0200</pubDate>
<guid isPermaLink="true">http://nospor.pl/shoutbox-zarzadzanie-ip.html</guid>
<description><![CDATA[Wraz z wydaniem ShoutBox 1.2 doszło zapisywanie adresów IP. Brakowało jedynie narzędzia do zarządzania tymi adresami. Obiecałem, iż wkrótce napiszę komendę na tę okazję, co też uczyniłem i dziś publikuję.]]></description>
<category>shoutbox</category>
<category>projekty</category></item>
<item>
<title>Wyszukiwarka - zapytanie zależne od warunków</title>
<link>http://nospor.pl/wyszukiwarka-zapytanie-zalezne-od-warunkow.html</link>
<pubDate>Mon, 23 Jun 2008 19:53:47 +0200</pubDate>
<guid isPermaLink="true">http://nospor.pl/wyszukiwarka-zapytanie-zalezne-od-warunkow.html</guid>
<description><![CDATA[Często piszemy wyszukiwarki. Jaka ich rola? Banalnie prosta - na podstawie zadanych kryteriów znaleźć żądane informacje. W tym celu tworzymy zapytanie, które zawiera nasze kryteria wyszukiwania. Zadanie wydaje się proste, jednak wielu początkujących programistów ma z tym problem. Bo o ile potrafią napisać zapytanie, które składa się ze stałej liczby warunków, o tyle z zapytaniem ze zmienną liczbą warunków, uzależnioną od wpisanych wartości w formularzu, mają już problem. W artykule tym postaram się Wam pomóc w oswojeniu tego zagadnienia.]]></description>
<category>mysql</category>
<category>php</category></item>
<item>
<title>ShoutBox 1.2</title>
<link>http://nospor.pl/shoutbox-1.2.html</link>
<pubDate>Mon, 16 Jun 2008 15:20:01 +0200</pubDate>
<guid isPermaLink="true">http://nospor.pl/shoutbox-1.2.html</guid>
<description><![CDATA[Prezentuję kolejną wersję ShoutBox 1.2. Wizualnie w zasadzie nic się nie zmieniło. Główne zmiany dotyczą poprawienia funkcjonalności i łatwości użycia.<br />
]]></description>
<category>shoutbox</category>
<category>projekty</category></item>
<item>
<title>PHP - FAQ</title>
<link>http://nospor.pl/php-faq.html</link>
<pubDate>Sat, 24 May 2008 12:31:28 +0200</pubDate>
<guid isPermaLink="true">http://nospor.pl/php-faq.html</guid>
<description><![CDATA[Przedstawię tu faq odnośnie php. Niby dużo tego jest w sieci, jednak przeglądając fora i zadawane pytania, śmiem twierdzić, że za mało... albo ta nasza "młodzież" zaleniwa jest by do nich zaglądać... tak czy siak "dobrego" faq nigdy za duzo ;)<br />
<br />
<br />
1) Złote myśli kubusia a php<br />
2) Przygotowanie środowiska<br />
3) Na localu działa ,na serwerze nie... - register_globals<br />
4) Parsowanie zmiennych<br />
5) Cannot add header information - headers already sent...<br />
6) Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource - błąd zapytania<br />
7) Wyszukiwarka - zapytanie zależne od zadanych kryteriów<br />
8) Grupowanie wyników<br />
]]></description>
<category>php</category></item>
<item>
<title>Pager 2.5.1 oraz EPager</title>
<link>http://nospor.pl/pager-2.5.1-oraz-epager.html</link>
<pubDate>Sat, 17 May 2008 17:58:29 +0200</pubDate>
<guid isPermaLink="true">http://nospor.pl/pager-2.5.1-oraz-epager.html</guid>
<description><![CDATA[Po dość długim okresie milczenia wrzucam nową wersję Pagera. Wnosi ona parę drobnych poprawek.<br />
Dołączam dodatkowo klasę EPager, która dziedziczy po Pager i rozszerza go o parę ciekawych rzeczy:<br />
<br />
<br />
Automatycznie wyliczanie liczby rekordów<br />
Automatyczne rozpoznawanie sortowania<br />
Automatyczna generacja wynikowego zapytania na podstawie dwóch powyższych wyliczeń<br />
<br />
<br />
Co nam to daje? Ano to, że nie musimy się już martwić o budowanie zapytania które będzie stronicowało, które będzie sortowało. Wszystko to zostania samo utworzone na podstawie podstawowego zapytania i podaniu nazw kolumn po których będzie można sortować.<br />
Czyli zamiast tworzyć takie zapytanie na podstawie różnych czynników:<br />
<br />
1select&nbsp;*&nbsp;from&nbsp;tabela&nbsp;order&nbsp;by&nbsp;pole&nbsp;asc&nbsp;limit&nbsp;10,5<br />
<br />
to tworzymy tylko takie:<br />
<br />
1select&nbsp;*&nbsp;from&nbsp;tabela <br />
i o nic już się nie martwimy :)<br />
<br />
<br />
Klasa dostępna w paczce 2.5.1 w katalogu epager.<br />
ps: Przykład korzystać będzie z bazy danych. Niezbędne zapytania dostępne są w pliku epager.sql w katalogu epager.<br />
]]></description>
<category>projekty</category>
<category>pager</category></item>
<item>
<title>ShoutBox - błąd cache'owania</title>
<link>http://nospor.pl/shoutbox-blad-cacheowania.html</link>
<pubDate>Fri, 02 Nov 2007 10:11:09 +0100</pubDate>
<guid isPermaLink="true">http://nospor.pl/shoutbox-blad-cacheowania.html</guid>
<description><![CDATA[Dzięki testom użytkownika fomicza wyszło na jaw, że ShoutBox od wersji 1.0 wzwyż ma błąd. Wynikiem tego błędu jest ciągłe odwoływanie się do bazy danych po nowe wiadomości, nawet gdy tych nie ma. Założeniem ShoutBoxa było, by odwoływać się do bazy tylko wtedy, gdy pojawią się nowe wiadomości, a tu taki bug... :(<br />
Wszystkie wersje od 1.0 wzwyż są już na serwerze w wersji poprawionej. Błąd można poprawić również samemu. W tym celu należy edytować plik ShoutBox.class.php i znaleźć tam funkcję Read a w niej następujący kod:<br />
<br />
123&lt;?php<br />if&nbsp;(is_null($_lastId)&nbsp;||&nbsp;$_lastId&nbsp;&gt;=&nbsp;$this-&gt;_idMsg){<br />?&gt;<br />
<br />
i zamienić ją na:<br />
<br />
123&lt;?php<br />if&nbsp;(is_null($_lastId)&nbsp;||&nbsp;$_lastId&nbsp;&gt;&nbsp;$this-&gt;_idMsg){<br />?&gt;<br />
<br />
Jak zapewne zauważyliście, znalazł się o jeden znak za dużo (=).<br />
]]></description>
<category>shoutbox</category>
<category>projekty</category></item>
<item>
<title>Formularz i stronicowanie - pamiętanie stanu</title>
<link>http://nospor.pl/formularz-i-stronicowanie-pamietanie-stanu.html</link>
<pubDate>Mon, 22 Oct 2007 17:37:21 +0200</pubDate>
<guid isPermaLink="true">http://nospor.pl/formularz-i-stronicowanie-pamietanie-stanu.html</guid>
<description><![CDATA[Pisząc wszelkiego rodzaju wyszukiwarki korzystamy z formularzy, w których wprowadzamy warunki wyszukiwania. Sprawa komplikuje się trochę, gdy użyjemy stronicowania znalezionych wyników. Przechodząc na kolejną stronę znalezionych wyników, tracimy warunki wyszukiwania (dane z formularza). Aby temu zapobiedz, należy zapamiętać stan wyszukiwania. Można to zrobić na dwa sposoby: <br />
<br />
<br />
Zapisać dane wyszukiwania w sesji<br />
Przenosić dane wyszukiwania w url<br />
]]></description>
<category>projekty</category>
<category>pager</category>
<category>php</category></item>
<item>
<title>Mysql - FAQ</title>
<link>http://nospor.pl/mysql-faq.html</link>
<pubDate>Wed, 17 Oct 2007 13:36:49 +0200</pubDate>
<guid isPermaLink="true">http://nospor.pl/mysql-faq.html</guid>
<description><![CDATA[Przeglądając różne fora widzę, iż użytkownicy często pytają o te same rzeczy. Podawać tu będę rozwiązania na większość z nich. Artykuł stopniowo będzie uzupełniany o kolejne rzeczy.<br />
<br />
<br />
1) Jedna tabela wskazuje kilka razy na inną ale tą samą<br />
2) Zliczanie wystąpień z tabeli powiązanej<br />
3) Zliczanie warunkowych wystąpień z tabeli powiązanej<br />
4) Sąsiedzi - wyznaczanie rekordu przed i po danym rekordzie<br />
5) Własne sortowanie<br />
6) Numerowanie wierszy<br />
7) Pobieranie co n-tego wiersza<br />
8) Numer danego wiersza<br />
<br />
]]></description>
<category>mysql</category></item>
<item>
<title>ShoutBox i dźwięki</title>
<link>http://nospor.pl/shoutbox-i-dzwieki.html</link>
<pubDate>Wed, 17 Oct 2007 09:05:14 +0200</pubDate>
<guid isPermaLink="true">http://nospor.pl/shoutbox-i-dzwieki.html</guid>
<description><![CDATA[Wraz z pojawieniem się ShoutBox 1.1.1 możliwe stało się łatwe przypisywanie własnych akcji dla nowych wiadomości. Jedną z takich akcji może być sygnał dźwiękowy, informujący nas o tym, że właśnie ktoś coś napisał.]]></description>
<category>shoutbox</category>
<category>projekty</category></item>
<item>
<title>Liczba dni roboczych</title>
<link>http://nospor.pl/liczba-dni-roboczych.html</link>
<pubDate>Wed, 10 Oct 2007 16:04:51 +0200</pubDate>
<guid isPermaLink="true">http://nospor.pl/liczba-dni-roboczych.html</guid>
<description><![CDATA[Liczenie ile minęło dni między jedną datą a drugą to dość częsty "problem" piszących w php. Samo policzenie dni bez rozróżniania na dni robocze jest banalnie proste:<br />
<br />
123&lt;?php<br />echo&nbsp;(strtotime('2005-03-30&nbsp;GMT')-strtotime('2005-03-01&nbsp;GMT'))/86400;<br />?&gt;<br />
<br />
Jednak wyliczenie dni roboczych to już większa sprawa. By ułatwić sobie i Wam życie, napisałem funkcję, która wylicza liczbę dni roboczych. Pierwotnie funkcja nie uwzględniała świąt ruchomych jednak użytkownik kajko84 dopisał do tego i święta ruchome. Ja to trochę zoptymalizowałem i mamy w pełni funkcjonalną funkcję do wyliczania liczby roboczych.<br />
]]></description>
<category>php</category></item>
<item>
<title>ShoutBox 1.1.1</title>
<link>http://nospor.pl/shoutbox-1.1.1.html</link>
<pubDate>Mon, 08 Oct 2007 12:09:44 +0200</pubDate>
<guid isPermaLink="true">http://nospor.pl/shoutbox-1.1.1.html</guid>
<description><![CDATA[<br />
Prezentuję kolejną wersję ShoutBox. Wszystkie główne zmiany zmiany zaszły w kodzie js. Kody php pozostały w zasadzie nie naruszone. Oto lista nowych rzeczy:<br />
<br />
<br />
Pluginy pod różne liby js<br />
Do tej pory ShoutBox był oparty na bibliotece advAjax. Teraz oduzależniłem shouta od tego liba. Wystarczy załadować odpowiedni plugin i shout może chodzić również na prototype czy też jquery. Można łatwo dopisać własne pluginy pod inne liby<br />
"Down" or "Up"<br />
Do tej pory wiadomości pojawiały się na dole. Teraz jak chcemy możemy mieć je na górze.<br />
Zdarzenia<br />
Można podpiąć własny kod pod zdarzenie pojawienia się nowej wiadomości. Może to być wykorzystane, np. do dodania dźwięku.<br />
Nowy sterownik bazy danych MsSQL<br />
Począwszy od tej wersji dołączam sterownik dla bazy MsSQL napisany przez Michała Macierzyńskiego.<br />
<br />
]]></description>
<category>shoutbox</category>
<category>projekty</category></item></channel></rss>