<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Aiv&#039;s dev blog &#187; zend studio</title>
	<atom:link href="http://aiv-dev.info/tag/zend-studio/feed/" rel="self" type="application/rss+xml" />
	<link>http://aiv-dev.info</link>
	<description>Ciekawostki programistyczne i tematy związane z bezpieczeństwem</description>
	<lastBuildDate>Sat, 09 Jan 2010 16:48:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Zend Studio 7.0 &#8211; praca zdalna</title>
		<link>http://aiv-dev.info/2009/08/27/zend-studio-7-0-praca-zdalna/</link>
		<comments>http://aiv-dev.info/2009/08/27/zend-studio-7-0-praca-zdalna/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 20:19:04 +0000</pubDate>
		<dc:creator>Mariusz Dalewski</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[zend studio]]></category>

		<guid isPermaLink="false">http://aiv-dev.info/?p=106</guid>
		<description><![CDATA[Programując w PHP od wielu lat, odczuwam potrzebę posiadania edytora, który rzeczywiście ułatwi mi pracę wykonywaną na co dzień. Od środowiska programistycznego można oczekiwać naprawdę dużo, ale ja wiele nie wymagam. Podstawowe funkcje jakie powinien zapewnić mi edytor:
- szybkość
- praca na zdalnym FTP
- kolorowanie kodu
- jakiekolwiek skróty klawiaturowe ułatwiające obsługę programu.
Wszystkie te funkcje od ponad [...]]]></description>
		    		<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-107" style="margin: 5px;" title="zend7" src="http://aiv-dev.info/wp-content/uploads/2009/08/zend7.jpg" alt="zend7" width="169" height="150" />Programując w PHP od wielu lat, odczuwam potrzebę posiadania edytora, który rzeczywiście ułatwi mi pracę wykonywaną na co dzień. Od środowiska programistycznego można oczekiwać naprawdę dużo, ale ja wiele nie wymagam. Podstawowe funkcje jakie powinien zapewnić mi edytor:<br />
- szybkość<br />
- praca na zdalnym FTP<br />
- kolorowanie kodu<br />
- jakiekolwiek skróty klawiaturowe ułatwiające obsługę programu.</p>
<p>Wszystkie te funkcje od ponad 10 lat zawiera program <strong>EditPlus</strong> którego używam na co dzień.</p>
<p>Prócz PHP programuje w kilku innych językach, gdzie używam często środowiska opartego o Eclipse, bądź innych rozbudowanych IDE. Dlatego też, raz na jakiś czas wpadam na genialny pomysł żeby odstawić EditPlus&#8217;a i poszukać godnego następcy. Wybór zazwyczaj pada na najnowsze wersje najpopularniejszych IDE (np: <strong>PDT</strong>,<strong> Zend Studio</strong> i inne).<span id="more-106"></span><!--feed--><br />
Dzisiaj pobrałem <strong>Zend Studio 7.0</strong>. Pierwsze co zrobiłem po zainstalowaniu to testy funkcji na zakładce &#8220;<strong>Remote Systems</strong>&#8220;. Zapowiada się bardzo ciekawie, bo wśród zdalnych systemów znajdziemy <strong>FTP</strong>, <strong>SSH</strong>, telnet, coś o magicznej nazwie Linux, Unix, Windows.</p>
<p>Po skonfigurowaniu konta <strong>FTP</strong>, wchodzę sobie do katalogu zawierającego średniej wielkości projekt (z dużą ilością obrazków z systemu newsowego) i eksportuje go do projektu w Zend Studio. Eksport taki trwa około 30 minut. Zend biega po całym FTP i zapisuje sobie jego strukturę. Dodam tylko, że z powodzeniem wykluczyć mogę problemy z serwerem czy łączem.</p>
<p>Po wyeksportowaniu projektu (poprzez opcje &#8220;<strong>Create remote Project</strong>&#8220;) okazuje się, że Zend nie potrafi uzupełniać najprostszych funkcji (np: mysql_*). Pomyślałem, że może musi sobie całość przeparsować i to może trochę potrwać. Oczywiście to było bardzo naiwne z mojej strony. Z jednoplikowym projektem sytuacja wygląda tak samo.</p>
<p>Stwierdziłem, że skasuje mój &#8220;Remote project&#8221; i zrobię go od nowa &#8211; może czegoś nie zaznaczyłem itd. Podczas kasowania projektu (PPM na nazwie w oknie &#8220;PHP Explorer&#8221; &gt; Delete) widzimy tradycyjne okienko z Eclipse z informacją &#8220;<strong>Delete project contents on disk (cannot be undone)</strong>&#8220;, a pod tym między innymi przycisk &#8220;<strong>Preview</strong>&#8220;. Kliknąłem &#8220;<strong>Preview</strong>&#8221; żeby zobaczyć co zostanie skasowane (bez zaznaczonego ww. checkboxa) i czekam, czekam, czekam &#8230; czekam. Widzę, że Zend znowu biega po całym ftpie, i jak już skończył (kilkanaście minut) to pokazało się &#8220;No preview available&#8221;. Myśląc, że to już koniec niespodzianek z Zend&#8217;em klikam &#8220;Ok&#8221; (nadal ww. checkbox nie zaznaczony), a Zend zaczyna kasować całą zawartość na serwerze &#8211; po prostu genialnie. Pozwoliłem mu dokończyć dzieła (15 minut). Ciekawe co by zrobił gdybym jednak kazał mu skasować ten projekt lokalny.</p>
<p>Kolejną ciekawostką, którą zaobserwowałem pisząc ten tekst jest fakt, iż Zend bardzo lubi sobie ciągle rozmawiać z naszym FTP. Dodałem do lokalnego projektu jeden plik zdalny. Plik ten ma już poprawne uzupełnianie kodu, a więc rozwiązało to mój poprzednie problem z projektami zdalnymi. Podczas pisania w tym pliku wyrazu &#8220;mysql&#8221; Zend wydał serwerowi ponad 40 komend. Co chwila wysyła NOOP, CWD na katalog w którym niezmiennie się znajduje i LIST -a. Nie ma to jak optymalizacja &#8230;</p>
<p>Podsumowując, nie chciał bym tutaj zrażać do tego typu oprogramowania. Sam doceniam bardzo porządne uzupełnianie składni, debugging i profiling i inne opcje Zend Studio. Niestety Zend od dawien dawna nie potrafi opracować dobrego modelu pracy zdalnej &#8211; modelu w którym nie trzeba mieć na własnym komputerze serwera http, bazy danych i innych dodatków.</p>
]]></content:encoded>
	    			<wfw:commentRss>http://aiv-dev.info/2009/08/27/zend-studio-7-0-praca-zdalna/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>
