<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss version="2.0">
	<channel>
		<title>quantum's area</title>
		<link>http://quantum13.ru/</link>
		<description>quantum's area - блог</description>
		<pubDate>Wed, 21 Mar 2012 17:13:31 +0000</pubDate>
		<language>en-ru</language>
		<generator>MaxSite CMS (http://max-3000.com/)</generator>
		<copyright>Copyright 2012, http://quantum13.ru/</copyright>
				<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/quantum13" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="quantum13" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
			<title><![CDATA[mssql like vs left vs substring]]></title>
			<link>http://quantum13.ru/page/mssql-like-vs-left-vs-substring</link>
			<guid>http://quantum13.ru/page/mssql-like-vs-left-vs-substring</guid>
			<pubDate>Wed, 21 Mar 2012 17:13:31 +0000</pubDate>
						<description><![CDATA[Небольшой тест производительности:

<blockquote><pre>
CHECKPOINT; 
GO
dbcc freeproccache
go
dbcc dropcleanbuffers
go
select 
    count(*) 
from 
    ra328 r 
    inner join _1sjourn j on j.iddoc=r.iddoc 
where 
    date_time_iddoc like '2011%'
</pre></blockquote>
43 секунды
<br><br>

<blockquote><pre>
CHECKPOINT; 
GO
dbcc freeproccache
go
dbcc dropcleanbuffers
go
select 
     count(*) 
from 
    ra328 r 
    inner join _1sjourn j on j.iddoc=r.iddoc 
where 
    left(date_time_iddoc,4) ='2011'
</pre></blockquote>
47 секунд
<br><br>

<blockquote><pre>
CHECKPOINT; 
GO
dbcc freeproccache
go
dbcc dropcleanbuffers
go
select 
    count(*) 
from 
    ra328 r 
    inner join _1sjourn j on j.iddoc=r.iddoc 
where 
    substring(date_time_iddoc,1,4) ='2011'
</pre></blockquote>
47 секунд<a href="http://quantum13.ru/page/mssql-like-vs-left-vs-substring#comments"> Обсудить</a>]]></description>
		</item>
				<item>
			<title><![CDATA[python windows pip mysql]]></title>
			<link>http://quantum13.ru/page/python-windows-pip-mysql</link>
			<guid>http://quantum13.ru/page/python-windows-pip-mysql</guid>
			<pubDate>Tue, 13 Mar 2012 15:24:06 +0000</pubDate>
						<description><![CDATA[<ol>
	<li>Скачать и поставить сам python http://python.org/download/releases/2.7.2/ , добавить в path папку с питоном +папку scripts из папки с питоном</li>
	<li>Скачать и установить setup tools http://pypi.python.org/pypi/setuptools</li>
	<li>Скачать и распаковать pip http://pypi.python.org/pypi/pip#downloads, в папке с распакованными файлами <i>python setup.py install</i></li>
<li>Скачать и поставить нужный Mysql либ http://www.codegood.com/downloads</li>
</ol>
<a href="http://quantum13.ru/page/python-windows-pip-mysql#comments"> Обсудить</a>]]></description>
		</item>
				<item>
			<title><![CDATA[uploadify + zend + session]]></title>
			<link>http://quantum13.ru/page/uploadify-zend-session</link>
			<guid>http://quantum13.ru/page/uploadify-zend-session</guid>
			<pubDate>Wed, 15 Jun 2011 12:42:17 +0000</pubDate>
						<description><![CDATA[ешение проблемы с сессией при загрузке файлов с uploadify.<br><Br>

В параметрах uploadify:<br>
<blockquote>
"scriptData": {"PHPSESSID": "'.Zend_Session::getId().'"},
</blockquote>
<br><Br>
В preDispatch плагина фронтконтроллера (можно специального):<br>
<blockquote>
        $phpSessId = $request->getParam('PHPSESSID');<br>
        if (!empty($phpSessId) && Zend_Session::getId() != $phpSessId) {<br>
        &nbsp;&nbsp;&nbsp;&nbsp;if(Zend_Session::isStarted()) {<br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Zend_Session::destroy();<br>
        &nbsp;&nbsp;&nbsp;&nbsp;}<br>
        &nbsp;&nbsp;&nbsp;&nbsp;Zend_Session::setId($phpSessId);<br>
        &nbsp;&nbsp;&nbsp;&nbsp;Zend_Session::start();<br>
        }
</blockquote><a href="http://quantum13.ru/page/uploadify-zend-session#comments"> Обсудить</a>]]></description>
		</item>
				<item>
			<title><![CDATA[Сервис оплаты мобильного телефона за биткойны]]></title>
			<link>http://quantum13.ru/page/servis-oplaty-mobilnogo-telefona-za-bitkojny</link>
			<guid>http://quantum13.ru/page/servis-oplaty-mobilnogo-telefona-za-bitkojny</guid>
			<pubDate>Fri, 03 Jun 2011 10:50:02 +0000</pubDate>
			<category><![CDATA[Проекты]]></category>
			<description><![CDATA[В последнее время меня заинтересовала P2P валюта Bitcoin. Я и раньше про нее слышал, но интерес возник после волны публикаций на хабре. 
<br><br>
Оказалось, что для биткойна уже есть несколько агрегаторов платежей. На основе одного из них (mybitcoin.com) я набросал <a href="http://bitcoinarea.com">сервис для оплаты за телефоны за BTC</a>. В принципе можно прикрутить оплату чего угодно (то, что можно полатить за электронную наличность), но ограничусь пока телефонами.
<br><br>
Сейчас обработка проходит вручную - после оплаты на сайте мне приходи письмо и смска с информацией об оплате, после чего я вручную плачу. При интересе к сервису прикручу автооплату.
<br><br>
Комиссия сервиса пока 15%, дальше посмотрим. Курс от mtgox.com*официальный курс доллара.
<br><br>
Ссылки по теме:<br>
<a rel="nofollow" href="http://ru.wikipedia.org/wiki/Bitcoin">Что такое Bitcoin</a><br>
<a rel="nofollow" href="http://habrahabr.ru/blogs/crypto/114642/">Как работает Bitcoin</a><br>
<a rel="nofollow" href="http://people.overclockers.ru/phants/record3">Как добыть Bitcoin</a><br><a href="http://quantum13.ru/page/servis-oplaty-mobilnogo-telefona-za-bitkojny#comments"> Обсудить</a>]]></description>
		</item>
				<item>
			<title><![CDATA[Обновил QTreeGridView]]></title>
			<link>http://quantum13.ru/page/obnovil-qtreegridview</link>
			<guid>http://quantum13.ru/page/obnovil-qtreegridview</guid>
			<pubDate>Fri, 29 Apr 2011 17:55:30 +0000</pubDate>
			<category><![CDATA[Дневник]]></category>
			<description><![CDATA[Приняли мой <a href="http://code.google.com/p/yiiext/issues/detail?id=45">issue</a> для yiiext, обновил <a href="http://quantum13.ru/page/qtreegridview-rasshirenie-dlja-adminki-yii-dlja-raboty-s-derevjami-nested-sets">расширение QTreeGridView</a>.<a href="http://quantum13.ru/page/obnovil-qtreegridview#comments"> Обсудить</a>]]></description>
		</item>
				<item>
			<title><![CDATA[QTreeGridView &#45; расширение для админки Yii для работы с деревьями (nested sets)]]></title>
			<link>http://quantum13.ru/page/qtreegridview-rasshirenie-dlja-adminki-yii-dlja-raboty-s-derevjami-nested-sets</link>
			<guid>http://quantum13.ru/page/qtreegridview-rasshirenie-dlja-adminki-yii-dlja-raboty-s-derevjami-nested-sets</guid>
			<pubDate>Mon, 11 Apr 2011 15:34:46 +0000</pubDate>
			<category><![CDATA[Проекты]]></category>
			<description><![CDATA[CQTreeGridView - расширение для стандартного CGridView, для работы с моделями, расширенными <a href="http://code.google.com/p/yiiext/">YiiExt Nested set behaviour</a>. Для визуального отображения используется плагин для jQuery <a href="http://plugins.jquery.com/project/treeTable">treeTable</a>, для перетаскивания - jQuery ui.
<br><br>
<img src="http://quantum13.ru/uploads/img/201104/treegrid.jpg">
<br><br>
Работа по перемещению веток с помощью drag-and-drop. Потомка сделать корнем можно.
<br><br>
В расширении уже есть типовые actions, которые можно подключить. Или взять за основу для своих.
<br><br>
Внутри архива уже есть нужные jQuery ui и jQuery treeTable. jQuery treeTable немного изменен.
<br><br>
<strong>Использование:</strong><br>
- Сгенерировать модель, crud. Избавиться от упоминаний id, leftkey, rightkey И level в модели и формах.<br>
- Cкачать YiiExt Nested set behaviour, следуя инструкциям расширить модель. Если Выбрали режим с одним корнем - вставить вручную запись с id=1, level=1, leftKey=1, rightKey=2. В модели сделать публичное свойство parentId. <br>
- Добавить в метод search сортировку по полю root (если есть) и leftkey. Если все делали по инструкции, то этой строчкой:<br>
<blockquote><pre>
        $criteria-&gt;order = $this-&gt;tree-&gt;hasManyRoots
                           ?$this-&gt;tree-&gt;rootAttribute . ', ' . $this-&gt;tree-&gt;leftAttribute
                           :$this-&gt;tree-&gt;leftAttribute;
</pre></blockquote><br>
- Скачать CQTreeGridView, положить в extensions.<br>
- Во вью admin вместо виджета <em>zii.widgets.grid.CGridView</em> использовать <em>ext.QTreeGridView.CQTreeGridView</em> , добавить опцию 'ajaxUpdate' =&gt; false.<br>
- добавить в контроллер:<br>
<blockquote><pre>
    public $CQtreeGreedView  = array (
        'modelClassName' =&gt; 'Page2', //название класса
        'adminAction' =&gt; 'admin' //action, где выводится QTreeGridView. Сюда будет идти редирект с других действий.
    );
</pre></blockquote><br>
- добавить типовые действия в контроллер:<br>
<blockquote><pre>
    public function actions() {
        return array (
            'create'=&gt;'ext.QTreeGridView.actions.Create',
            'update'=&gt;'ext.QTreeGridView.actions.Update',
            'delete'=&gt;'ext.QTreeGridView.actions.Delete',
            'moveNode'=&gt;'ext.QTreeGridView.actions.MoveNode',
            'makeRoot'=&gt;'ext.QTreeGridView.actions.MakeRoot',
        );
    }
</pre></blockquote><br>
<br>
<a href="http://quantum13.ru/dc/L3VwbG9hZHMvcHJvamVjdHMvUVRyZWVHcmlkVmlldy56aXA=" >Скачать расширение</a> <sup title="Количество переходов">77</sup><a href="http://quantum13.ru/page/qtreegridview-rasshirenie-dlja-adminki-yii-dlja-raboty-s-derevjami-nested-sets#comments"> Обсудить</a>]]></description>
		</item>
				<item>
			<title><![CDATA[Компиляция из исходников расширений для php в centos 5]]></title>
			<link>http://quantum13.ru/page/kompiljacija-iz-ishodnikov-rasshirenij-dlja-php-v-centos-5</link>
			<guid>http://quantum13.ru/page/kompiljacija-iz-ishodnikov-rasshirenij-dlja-php-v-centos-5</guid>
			<pubDate>Mon, 03 Jan 2011 17:11:45 +0000</pubDate>
			<category><![CDATA[Дневник]]></category>
			<description><![CDATA[Прежде всего шпаргалка для себя в будущем:)<br><br>

Установить нужные вещи для компиляции:
<blockquote>yum install autoconf automake libtool php-devel</blockquote>
<br><br>
Скачать нужное расширений, разархивировать^

<blockquote>
phpize<br>
./configure<br>
make<br>
make install
</blockquote>
<br>

<b>Настройки для php.ini для некоторых расширений:</b>
<br><br>
eAccelerator:

<blockquote>
extension=eaccelerator.so<br>
eaccelerator.shm_size="100" <br>
eaccelerator.allowed_admin_path = "/var/www/control.php"<br>
eaccelerator.cache_dir="/var/cache/eaccelerator" <br>
eaccelerator.enable="1"<br>
eaccelerator.optimizer="1"<br>
eaccelerator.check_mtime="1"<br>
eaccelerator.debug="0"<br>
eaccelerator.filter=""<br>
eaccelerator.shm_max="0"<br>
eaccelerator.shm_ttl="0"<br>
eaccelerator.shm_prune_period="0"<br>
eaccelerator.shm_only="1"<br>
eaccelerator.compress="0"<br>
eaccelerator.compress_level="0"<br>
</blockquote>
<br><br>
xDebug:
<blockquote>
 [debug]<br>
 ; Remote settings<br>
 xdebug.remote_autostart=off<br>
 xdebug.remote_enable=on<br>
 xdebug.remote_handler=dbgp<br>
 xdebug.remote_mode=req<br>
 xdebug.remote_host=localhost<br>
 xdebug.remote_port=9000<br>
<br>
  ; General<br>
  xdebug.show_local_vars=On<br>
  xdebug.dump.SERVER=HTTP_HOST, SERVER_NAME<br>
  xdebug.dump_globals=On<br>
  xdebug.collect_params=4<br>
  xdebug.auto_trace=off<br>
  xdebug.collect_includes=on<br>
  xdebug.collect_return=off<br>
  xdebug.default_enable=on<br>
  xdebug.extended_info=1<br>
  xdebug.manual_url=http://www.php.net<br>
  xdebug.show_mem_delta=1<br>
  xdebug.max_nesting_level=100<br>
  xdebug.idekey=netbeans-xdebug<br>
<br>
   ; Trace options<br>
   xdebug.trace_format=0<br>
   xdebug.trace_output_dir=/tmp/xdebuglogs<br>
   xdebug.trace_options=0<br>
   xdebug.trace_output_name=tracelog<br>
<br>
    ; Profiling<br>
    xdebug.profiler_append=0<br>
    xdebug.profiler_enable=0<br>
    xdebug.profiler_enable_trigger=1<br>
    xdebug.profiler_output_dir=/tmp/profiler<br>
    xdebug.profiler_output_name=out.%H%R<br>
</blockquote>
<br>
Запуск профайлера - ?XDEBUG_PROFILE=1
<a href="http://quantum13.ru/page/kompiljacija-iz-ishodnikov-rasshirenij-dlja-php-v-centos-5#comments"> Обсудить</a>]]></description>
		</item>
			</channel>
</rss>

