<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Co jest ważniejsze optymalizacja czy zasady programowania obiektowego?</title>
	<link>http://dzbanyit.pl/2008/05/29/co-jest-wazniejsze-optymalizacja-czy-zasady-programowania-obiektowego/</link>
	<description>programownanie obiektowe, wzorce projektowe, php, javascript, jquery</description>
	<pubDate>Tue, 07 Sep 2010 07:57:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
		<item>
		<title>By: Hubert Marzec</title>
		<link>http://dzbanyit.pl/2008/05/29/co-jest-wazniejsze-optymalizacja-czy-zasady-programowania-obiektowego/#comment-76</link>
		<dc:creator>Hubert Marzec</dc:creator>
		<pubDate>Sat, 20 Sep 2008 08:21:43 +0000</pubDate>
		<guid>http://dzbanyit.pl/2008/05/29/co-jest-wazniejsze-optymalizacja-czy-zasady-programowania-obiektowego/#comment-76</guid>
		<description>@pablo Tutaj jest mowa o dwóch rzeczach: usuniecie rekordu z bazy i usuniecie zdjęcia z systemu plików. Dalszej Twojej wypowiedzi to ja nie rozumiem. Cały kod odpowiedzialny za usuwanie zdjęcia (baza / system plików) jest modelu, więc nie wiem skąd Twoje sugestie odnośnie szukania kodu w kontrolerze...</description>
		<content:encoded><![CDATA[<p>@pablo Tutaj jest mowa o dwóch rzeczach: usuniecie rekordu z bazy i usuniecie zdjęcia z systemu plików. Dalszej Twojej wypowiedzi to ja nie rozumiem. Cały kod odpowiedzialny za usuwanie zdjęcia (baza / system plików) jest modelu, więc nie wiem skąd Twoje sugestie odnośnie szukania kodu w kontrolerze&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pablo picasso</title>
		<link>http://dzbanyit.pl/2008/05/29/co-jest-wazniejsze-optymalizacja-czy-zasady-programowania-obiektowego/#comment-65</link>
		<dc:creator>pablo picasso</dc:creator>
		<pubDate>Fri, 19 Sep 2008 20:24:44 +0000</pubDate>
		<guid>http://dzbanyit.pl/2008/05/29/co-jest-wazniejsze-optymalizacja-czy-zasady-programowania-obiektowego/#comment-65</guid>
		<description>@koziołek:
trigger usuwajacy zdjecia? perwersja. deamon? nierealne dla serwerow hostingowych (my world).
nie bardzo rozumiem o czym jest ta dyskusja?
$row-&#62;delete() powinno usuwac zdjecia + ew. miniaturke.
nie korzystasz z $row-&#62;delete() i usuwasz hurtowo zdjecia z bazy? metoda to obslugujaca powinna tez usuwac te zdjecia. tak, ta metoda (np. deleteById(array $ids) {...} ) powinna znalezc sie w modelu, jezeli mowa o MVC. nie wyobrazam sobie szukac kodu ktory usuwa zdjecia z dysku np. w kontrolerze (w ktorym?)...</description>
		<content:encoded><![CDATA[<p>@koziołek:<br />
trigger usuwajacy zdjecia? perwersja. deamon? nierealne dla serwerow hostingowych (my world).<br />
nie bardzo rozumiem o czym jest ta dyskusja?<br />
$row-&gt;delete() powinno usuwac zdjecia + ew. miniaturke.<br />
nie korzystasz z $row-&gt;delete() i usuwasz hurtowo zdjecia z bazy? metoda to obslugujaca powinna tez usuwac te zdjecia. tak, ta metoda (np. deleteById(array $ids) {&#8230;} ) powinna znalezc sie w modelu, jezeli mowa o MVC. nie wyobrazam sobie szukac kodu ktory usuwa zdjecia z dysku np. w kontrolerze (w ktorym?)&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Koziołek</title>
		<link>http://dzbanyit.pl/2008/05/29/co-jest-wazniejsze-optymalizacja-czy-zasady-programowania-obiektowego/#comment-60</link>
		<dc:creator>Koziołek</dc:creator>
		<pubDate>Tue, 02 Sep 2008 22:34:05 +0000</pubDate>
		<guid>http://dzbanyit.pl/2008/05/29/co-jest-wazniejsze-optymalizacja-czy-zasady-programowania-obiektowego/#comment-60</guid>
		<description>Skoro kasowanie zdjęcia składa się z kilku etapów, a chcemy wykonać je w ramach jednego rzutu to istnieją ciekawe rozwiązania:
1. Trigger + wspólny katalog - usuwamy rekord, a następnie triggery odpowiednio propagują nam tą zmianę. Z dysku usuwamy całe katalogi przy założeniu, że wszystkie pochodne zdjęcia i zdjęcie główne znajdują się w jednym katalogu.
2. Trigger + kolejka + demon - usunięcie zdjęcia jest dwu etapowe. Najpierw jest oznaczane jako do usunięcia i informacja o nim jest wysyłana do osobnej tabeli. tabelę co pewien czas np. przy niskim obciążeniu serwera czyta demon i wykonuje sprzątanie fizyczne. Sam demon może chodzić jako osobny proces systemu na serwerze ciągle lub być uruchamiany z crona.</description>
		<content:encoded><![CDATA[<p>Skoro kasowanie zdjęcia składa się z kilku etapów, a chcemy wykonać je w ramach jednego rzutu to istnieją ciekawe rozwiązania:<br />
1. Trigger + wspólny katalog - usuwamy rekord, a następnie triggery odpowiednio propagują nam tą zmianę. Z dysku usuwamy całe katalogi przy założeniu, że wszystkie pochodne zdjęcia i zdjęcie główne znajdują się w jednym katalogu.<br />
2. Trigger + kolejka + demon - usunięcie zdjęcia jest dwu etapowe. Najpierw jest oznaczane jako do usunięcia i informacja o nim jest wysyłana do osobnej tabeli. tabelę co pewien czas np. przy niskim obciążeniu serwera czyta demon i wykonuje sprzątanie fizyczne. Sam demon może chodzić jako osobny proces systemu na serwerze ciągle lub być uruchamiany z crona.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcin Kłeczek</title>
		<link>http://dzbanyit.pl/2008/05/29/co-jest-wazniejsze-optymalizacja-czy-zasady-programowania-obiektowego/#comment-53</link>
		<dc:creator>Marcin Kłeczek</dc:creator>
		<pubDate>Sat, 30 Aug 2008 10:37:32 +0000</pubDate>
		<guid>http://dzbanyit.pl/2008/05/29/co-jest-wazniejsze-optymalizacja-czy-zasady-programowania-obiektowego/#comment-53</guid>
		<description>W tym konkretnym przypadku bez problemu można dodać tego selecta - jego czasochłonność jest minimalna (0.000003sec?) - zakładam że to proste pobranie po ID. Bardziej czasochłonne jest usuwanie czegoś, co nie istnieje (nie z bazy, a z plików). Co prawda można pominąć wszelkie sprawdzania błędów... tylko, później trzeba pisać skrypty sprawdzające "spójność" systemu DB/pliki.

Rozszerzając moją propozycję - zawsze warto rozszerzyć/rozbudować/ułatwić model kosztem prędkości. Co najmniej 2 powody -
A. Koszt procesora/pamięci/dysku maleje w szybkim tempie, koszt pracy programisty jest droższy
B. Wszelkie zmiany struktury w przypadku (niespodziewanej?) rozbudowy są dużo łatwiejsze i unikamy sytuacji "nie da się", lub "jest baaaardzo czasochłonne".</description>
		<content:encoded><![CDATA[<p>W tym konkretnym przypadku bez problemu można dodać tego selecta - jego czasochłonność jest minimalna (0.000003sec?) - zakładam że to proste pobranie po ID. Bardziej czasochłonne jest usuwanie czegoś, co nie istnieje (nie z bazy, a z plików). Co prawda można pominąć wszelkie sprawdzania błędów&#8230; tylko, później trzeba pisać skrypty sprawdzające &#8220;spójność&#8221; systemu DB/pliki.</p>
<p>Rozszerzając moją propozycję - zawsze warto rozszerzyć/rozbudować/ułatwić model kosztem prędkości. Co najmniej 2 powody -<br />
A. Koszt procesora/pamięci/dysku maleje w szybkim tempie, koszt pracy programisty jest droższy<br />
B. Wszelkie zmiany struktury w przypadku (niespodziewanej?) rozbudowy są dużo łatwiejsze i unikamy sytuacji &#8220;nie da się&#8221;, lub &#8220;jest baaaardzo czasochłonne&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: piotrf</title>
		<link>http://dzbanyit.pl/2008/05/29/co-jest-wazniejsze-optymalizacja-czy-zasady-programowania-obiektowego/#comment-51</link>
		<dc:creator>piotrf</dc:creator>
		<pubDate>Fri, 22 Aug 2008 23:16:21 +0000</pubDate>
		<guid>http://dzbanyit.pl/2008/05/29/co-jest-wazniejsze-optymalizacja-czy-zasady-programowania-obiektowego/#comment-51</guid>
		<description>btw jesli taki jeden select jest dokuczliwy to moze lepiej pomyslec nad jakims cachem :P</description>
		<content:encoded><![CDATA[<p>btw jesli taki jeden select jest dokuczliwy to moze lepiej pomyslec nad jakims cachem :P</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: piotrf</title>
		<link>http://dzbanyit.pl/2008/05/29/co-jest-wazniejsze-optymalizacja-czy-zasady-programowania-obiektowego/#comment-50</link>
		<dc:creator>piotrf</dc:creator>
		<pubDate>Fri, 22 Aug 2008 23:13:09 +0000</pubDate>
		<guid>http://dzbanyit.pl/2008/05/29/co-jest-wazniejsze-optymalizacja-czy-zasady-programowania-obiektowego/#comment-50</guid>
		<description>Szymon: "Jedyną wadę jako widzę to fakt, iż wszystko jest trzymane w modelu (przez co szybko się rozrasta)." - ale przy wiekszym projekcie takie podejscie moze bardzo pomoc, jak dla mnie taki "photosrow" nie jest jedynie zmapowanym wpisem do bazy, to jest reprezentacja pojdynczej fotki, wiec tak ja trzeba traktowac. Wywolujac na obiekcie fotki metode Delete, usuwana jest fotka, i mnie nie powinno juz interesowac czy sa usuwane zdjecia z dysku czy inne rzeczy - chyba na tym polega idea OOP</description>
		<content:encoded><![CDATA[<p>Szymon: &#8220;Jedyną wadę jako widzę to fakt, iż wszystko jest trzymane w modelu (przez co szybko się rozrasta).&#8221; - ale przy wiekszym projekcie takie podejscie moze bardzo pomoc, jak dla mnie taki &#8220;photosrow&#8221; nie jest jedynie zmapowanym wpisem do bazy, to jest reprezentacja pojdynczej fotki, wiec tak ja trzeba traktowac. Wywolujac na obiekcie fotki metode Delete, usuwana jest fotka, i mnie nie powinno juz interesowac czy sa usuwane zdjecia z dysku czy inne rzeczy - chyba na tym polega idea OOP</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Szymon</title>
		<link>http://dzbanyit.pl/2008/05/29/co-jest-wazniejsze-optymalizacja-czy-zasady-programowania-obiektowego/#comment-43</link>
		<dc:creator>Szymon</dc:creator>
		<pubDate>Fri, 20 Jun 2008 08:49:18 +0000</pubDate>
		<guid>http://dzbanyit.pl/2008/05/29/co-jest-wazniejsze-optymalizacja-czy-zasady-programowania-obiektowego/#comment-43</guid>
		<description>I jeszcze jedno "stworzyli takie metody jak _postDelete czy _postInsert" zapewne po to je stworzyli - pytanie tylko czy są z tego dumni i czy sami tego używają ;) Aby była jasność nie jestem zagorzałym przeciwnikiem tego, ale do zwolenników tego rozwiązania też nie należę ;)</description>
		<content:encoded><![CDATA[<p>I jeszcze jedno &#8220;stworzyli takie metody jak _postDelete czy _postInsert&#8221; zapewne po to je stworzyli - pytanie tylko czy są z tego dumni i czy sami tego używają ;) Aby była jasność nie jestem zagorzałym przeciwnikiem tego, ale do zwolenników tego rozwiązania też nie należę ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Szymon</title>
		<link>http://dzbanyit.pl/2008/05/29/co-jest-wazniejsze-optymalizacja-czy-zasady-programowania-obiektowego/#comment-42</link>
		<dc:creator>Szymon</dc:creator>
		<pubDate>Fri, 20 Jun 2008 08:47:15 +0000</pubDate>
		<guid>http://dzbanyit.pl/2008/05/29/co-jest-wazniejsze-optymalizacja-czy-zasady-programowania-obiektowego/#comment-42</guid>
		<description>Hubert odnośnie usuwania 4 różnych rzeczy - to również można zrealizować za pomocą sposobu by timi ;) Jedyną wadę jako widzę to fakt, iż wszystko jest trzymane w modelu (przez co szybko się rozrasta).</description>
		<content:encoded><![CDATA[<p>Hubert odnośnie usuwania 4 różnych rzeczy - to również można zrealizować za pomocą sposobu by timi ;) Jedyną wadę jako widzę to fakt, iż wszystko jest trzymane w modelu (przez co szybko się rozrasta).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Szymon</title>
		<link>http://dzbanyit.pl/2008/05/29/co-jest-wazniejsze-optymalizacja-czy-zasady-programowania-obiektowego/#comment-41</link>
		<dc:creator>Szymon</dc:creator>
		<pubDate>Fri, 20 Jun 2008 08:42:49 +0000</pubDate>
		<guid>http://dzbanyit.pl/2008/05/29/co-jest-wazniejsze-optymalizacja-czy-zasady-programowania-obiektowego/#comment-41</guid>
		<description>@timi zgadzam sie z Tobą, wg mnie to jest lepsze rozwiązanie, a pobieranie danych aby je później usunąć - tylko dlatego aby skorzystać z *Row, to jest dopiero obejście problemu na siłę ;)</description>
		<content:encoded><![CDATA[<p>@timi zgadzam sie z Tobą, wg mnie to jest lepsze rozwiązanie, a pobieranie danych aby je później usunąć - tylko dlatego aby skorzystać z *Row, to jest dopiero obejście problemu na siłę ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hubert Marzec</title>
		<link>http://dzbanyit.pl/2008/05/29/co-jest-wazniejsze-optymalizacja-czy-zasady-programowania-obiektowego/#comment-37</link>
		<dc:creator>Hubert Marzec</dc:creator>
		<pubDate>Fri, 30 May 2008 13:42:22 +0000</pubDate>
		<guid>http://dzbanyit.pl/2008/05/29/co-jest-wazniejsze-optymalizacja-czy-zasady-programowania-obiektowego/#comment-37</guid>
		<description>@Maksymus007  W tym przypadku nie chodzi o szybkość php tylko dodatkowe zapytanie sql, sam php nic do tego nie ma. Gdyby tylko trzeba było usunąć tylko rekord z bazy to oczywiście masz racje. Ale ponieważ trzeba jeszcze usunąć z dysku 4 różne wersje (rozmiary) tego zdjęcia do co innego...</description>
		<content:encoded><![CDATA[<p>@Maksymus007  W tym przypadku nie chodzi o szybkość php tylko dodatkowe zapytanie sql, sam php nic do tego nie ma. Gdyby tylko trzeba było usunąć tylko rekord z bazy to oczywiście masz racje. Ale ponieważ trzeba jeszcze usunąć z dysku 4 różne wersje (rozmiary) tego zdjęcia do co innego&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
