<?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>Тинтири Минтири &#187; Главоблъсканици</title>
	<atom:link href="http://blog.mixlane.com/?cat=18&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.mixlane.com</link>
	<description>:)</description>
	<lastBuildDate>Thu, 20 Aug 2026 17:07:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Сбогом на Zend Studio</title>
		<link>http://blog.mixlane.com/?p=364</link>
		<comments>http://blog.mixlane.com/?p=364#comments</comments>
		<pubDate>Mon, 25 Jul 2011 18:56:13 +0000</pubDate>
		<dc:creator>mix</dc:creator>
				<category><![CDATA[Главоблъсканици]]></category>
		<category><![CDATA[решение]]></category>

		<guid isPermaLink="false">http://blog.mixlane.com/?p=364</guid>
		<description><![CDATA[Наскоро преминах към Window 7 и реших, че трябва да обновя с по-нова версия и добрия стар Zend Studio 5.5 &#8211; прекрасна среда за разработка на PHP проекти. Zend Studio 8 се оказа УЖАСЕН. Първо, след инсталацията, без да попита, реши че трябва да сканира всички файлове от проекта и да ги тества за невалиден [...]]]></description>
			<content:encoded><![CDATA[<p>Наскоро преминах към Window 7 и реших, че трябва да обновя с по-нова версия и добрия стар Zend Studio 5.5 &#8211; прекрасна среда за разработка на PHP проекти. Zend Studio 8 се оказа УЖАСЕН. Първо, след инсталацията, без да попита, реши че трябва да сканира всички файлове от проекта и да ги тества за невалиден код или Бог знае какво. В подпапка на проекта ми обаче, се намират изображенията на уеб сайта &#8211; електронен магазин с 10 хил продукта, и три пъти по толкова снимки. Чинно изчаках да свърши процедурата. После успях да изключа папката с изображения от проекта.<br />
Следващата изненада беше, че всички дефинирани проекти ти &#8222;висят&#8220; на таблото. Не може да си отвориш един проект и да виждаш само неговите файлове. Въобще работата с проекти е коренно променена. Във версия 8 когато затвориш проект, не се запомня с кои файлове е работено последно и при следващо отваряне на проекта трябва отново да си настройваш работната среда. Аз работя обикновено по няколко нямащи нищо общо помежду си проекта, за всеки от тях има определено количество файлове, които най-често ползвам/променям. При Zend Studio 5 беше достатъчно да отвориш проект и работната среда се инициализира във вида в който е била оставена. Докато при Zend Studio 8 се запомня само работната среда, която е била последно активна при предходното използване на продукта.<br />
Черешката на тортата, обаче, е че при най-простата операция File-&gt;New, трябва да цъкнеш още два пъти, за да определиш какъв точно аджаба тип файл искаш да се създаде, и забележете, трябва задължително да кажеш към кой проект да се прикачи и да му дадеш име, за да се запише на диска. Няма НИКАКЪВ начин просто да си отвориш  бял лист в Zend Studio 8 (за да си поставиш, например, някакъв текст от клипборда).<br />
Така безславно и окончателно се разделих с продукта Zend Studio, без въобще да имам каквото и да е желание да разучавам какви &#8222;екстри&#8220; има в новите версии.<br />
И преминавам към нова марка&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mixlane.com/?feed=rss2&#038;p=364</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP и сесиите</title>
		<link>http://blog.mixlane.com/?p=263</link>
		<comments>http://blog.mixlane.com/?p=263#comments</comments>
		<pubDate>Mon, 01 Mar 2010 20:02:34 +0000</pubDate>
		<dc:creator>mix</dc:creator>
				<category><![CDATA[Главоблъсканици]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[решение]]></category>

		<guid isPermaLink="false">http://blog.mixlane.com/?p=263</guid>
		<description><![CDATA[Едно много голямо, според мен, ограничение на WordPress са изключените по подразбиране сесии. Не съм се задълбавала особено в кода, но от прочетеното по въпроса се предлага решение да се добави, където е нужно session_start() и да се направят необходимите промени в wp-settings.php, така че суперглобалната $_SESSION да не се инициализира. За да не се [...]]]></description>
			<content:encoded><![CDATA[<p>Едно много голямо, според мен, ограничение на WordPress са изключените по подразбиране сесии. Не съм се задълбавала особено в кода, но от прочетеното по въпроса се предлага решение да се добави, където е нужно session_start() и да се направят необходимите промени в wp-settings.php, така че суперглобалната $_SESSION да не се инициализира. За да не се притесняваме обаче, че wp-settings.php може да се обнови от някоя поредна актуализация на кода, предлагам следното решение за ползване на сесии в WP:</p>
<p>във<strong> wp-config.php</strong> добавяме следните редове (след дефиницията за език и преди включването на wp-settings.php):</p>
<p style="padding-left: 30px">session_start();<br />
$WP_SESSION = $_SESSION;</p>
<p>След това, където ни се налага да запишем сесийна променлива (в някой файл на темата, например), го правим по стандартния начин с:</p>
<p style="padding-left: 30px">$_SESSION['myvar'] = &#8216;value&#8217;;</p>
<p>а четем записана вече стойност с:</p>
<p style="padding-left: 30px">echo $WP_SESSION['myvar'];</p>
<p>Просто, нали?<br />
Идеята е, че съхраняваме в променлива съдържанието на сесията, преди суперглобалната $_SESSION да бъде инициализирана от wp-settings.php. Естествено, не е задължително да се ползва точно $WP_SESSION, свободни сте да изберете всякакво наименование на променлива.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mixlane.com/?feed=rss2&#038;p=263</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>STDIN &amp; STDOUT</title>
		<link>http://blog.mixlane.com/?p=213</link>
		<comments>http://blog.mixlane.com/?p=213#comments</comments>
		<pubDate>Sat, 26 Sep 2009 07:54:11 +0000</pubDate>
		<dc:creator>mix</dc:creator>
				<category><![CDATA[Главоблъсканици]]></category>
		<category><![CDATA[решение]]></category>

		<guid isPermaLink="false">http://blog.mixlane.com/?p=213</guid>
		<description><![CDATA[Наложи ми се да напиша скрипт на php, който да управлява външно конзолно интерактивно приложение (софтуерен телефон). Тъй като се ползват едновременно стандартния вход и стандартния изход, естествено най-подходящия начин за стартиране на приложението е с функцията proc_open(), която автоматично създава дескриптори за вход, изход и грешка. Проблемът се появи при четене на изхода от [...]]]></description>
			<content:encoded><![CDATA[<p>Наложи ми се да напиша скрипт на php, който да управлява външно конзолно интерактивно приложение (софтуерен телефон). Тъй като се ползват едновременно стандартния вход и стандартния изход, естествено най-подходящия начин за стартиране на приложението е с функцията proc_open(), която автоматично създава дескриптори за вход, изход и грешка. Проблемът се появи при четене на изхода от приложението с fgets(), тъй като се оказа че за дексрипторите на proc_open() не функционира задаване на таймаут с stream_set_timeout() и скриптът &#8222;увисваше&#8220; чакайки до безкрайност да прочете стандартния изход на приложението.</p>
<p>За мен проработи решението с функцията guarded_fgets($pipes), описана в последния постинг на <a href="http://bugs.php.net/bug.php?id=33781" target="_blank">един доста старичък bug report</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mixlane.com/?feed=rss2&#038;p=213</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Да ореш за ливада</title>
		<link>http://blog.mixlane.com/?p=46</link>
		<comments>http://blog.mixlane.com/?p=46#comments</comments>
		<pubDate>Sat, 21 Mar 2009 20:50:07 +0000</pubDate>
		<dc:creator>mix</dc:creator>
				<category><![CDATA[Главоблъсканици]]></category>
		<category><![CDATA[решение]]></category>

		<guid isPermaLink="false">http://blog.mixlane.com/?p=46</guid>
		<description><![CDATA[Три дни се борих като свиня с тиква да докарам едно самозареждащо се CD с флаш меню. Ограничения &#8211; много: синтаксиса на fscommand не позволява стартиране на файл с параметри или пък да се посочи път до файла; работа върши .bat скрипт, но пък той върви в комплект с грозен черен конзолен екран. Реших, че [...]]]></description>
			<content:encoded><![CDATA[<p>Три дни се борих като свиня с тиква да докарам едно самозареждащо се CD с флаш меню. Ограничения &#8211; много: синтаксиса на fscommand не позволява стартиране на файл с параметри или пък да се посочи път до файла; работа върши .bat скрипт, но пък той върви в комплект с грозен черен конзолен екран. Реших, че е най-добре да направя просто .exe компилирано на С++, което да извърши няколко елементарни задачи: копиране на файлове и стартиране на един от тях. Мъкааааа, от около 10 години не бях се докосвала до C++ (не че някога съм могла да пиша на него) и след дълго ровене в нета за примери, успях да докарам някакъв работещ вариант, който дори си пасна с флаш projector-a.</p>
<p>И днес, съвсем случайно, попадам на елементарно, елегантно и БЕЗПЛАТНО решение: <a title="Изтегли файла от NorthCode" href="http://www.northcode.com/free/proxy/proxy.exe" target="_blank">proxy.exe</a></p>
<p>Програмката е разработена специално за преодоляване на ограниченията със стартиране на .bat файлове от projector на Flash CS3, но може да се ползва при необходимост от изпълнение на .bat файл без да се появява конзолния екран.</p>
<p>Как работи:</p>
<p style="padding-left: 30px;">1. Подготвяме си .bat файла и му даваме подходящо име, например xyz.bat</p>
<p style="padding-left: 30px;">2. В същата папка поставяме proxy.exe и го преименуваме в xyz.exe</p>
<p style="padding-left: 30px;">3. Стартираме xyz.exe и .bat файла се изпълнява</p>
<p>Толкоз. Елегантно, нали!</p>
<p>proxy.exe е разработка на NorthCode. Ето <a href="http://www.northcode.com/blog.php/2007/08/07/Conquering-FSCommand-EXEC-Part-1-Proxy" target="_blank">тук</a> има пример и подробно описание</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mixlane.com/?feed=rss2&#038;p=46</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mc и debian</title>
		<link>http://blog.mixlane.com/?p=40</link>
		<comments>http://blog.mixlane.com/?p=40#comments</comments>
		<pubDate>Sun, 28 Dec 2008 12:07:18 +0000</pubDate>
		<dc:creator>mix</dc:creator>
				<category><![CDATA[Главоблъсканици]]></category>
		<category><![CDATA[решение]]></category>

		<guid isPermaLink="false">http://blog.mixlane.com/?p=40</guid>
		<description><![CDATA[След продължителни мъчения най-после намерих решението на проблема при излизане от mc в debian текущата директория на конзолата да се сетва в последната ползвана от текущия прозорец на mc (каквото е поведението по подразбиране в други дистрибуции, като например RH базираните): cat /usr/share/mc/bin/mc.sh &#62;&#62; /root/.bashrc Неведнъж съм питала колегите-разбирачи от офиса, но все получавах отговор [...]]]></description>
			<content:encoded><![CDATA[<p>След продължителни мъчения най-после намерих решението на проблема при излизане от mc в debian текущата директория на конзолата да се сетва в последната ползвана от текущия прозорец на mc (каквото е поведението по подразбиране в други дистрибуции, като например RH базираните):</p>
<p>cat /usr/share/mc/bin/mc.sh &gt;&gt; /root/.bashrc</p>
<p>Неведнъж съм питала колегите-разбирачи от офиса, но все получавах отговор от типа &#8222;кой нормален човек използва mc&#8220;. Благодаря Steve.</p>
<p>Ето и цитата от един форум:</p>
<p><em>In login shells mc is aliased to source the file<br />
/usr/share/mc/bin/mc-wrapper.sh which creates a file in /tmp and then<br />
calls mc with the -P option. This makes you exit in the current<br />
directory. For non-login shells you need to set the alias in your shells<br />
rc file (.bashrc .zshrc .cshrc or whatever). See the -P option in the mc<br />
man page.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mixlane.com/?feed=rss2&#038;p=40</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
