<?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:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_13"  />
<title>rulinux.net - Форум - Web-development</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Web-development</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>rulinux-engine[Проблемы установки, администрирования, работы с движком)</title>
<link>https://rulinux.net/message.php?newsid=42665&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=42665&amp;page=1</guid>
<pubDate>Fri, 16 Sep 2016 08:59:29 +0300</pubDate>
<description><![CDATA[<p>Вот решил влицо в команду разрабочиков и накатить себе на сервачок rulinux-engine. Склонировал я значитсо гитхаб по адресу <a href="https://github.com/vladimir-g/rulinux-engine/">https://github.com/vladimir-g/rulinux-engine/</a> <br /> Зарегал себе домен в зоне tk, делегировал его к себе сервер. И запустил установку из каталога install. Увидел что там три вида баз и волею судеб накатил пострес 9.2.2 из исходников. Настроил по ману:  <a href="https://habrahabr.ru/post/168601/">https://habrahabr.ru/post/168601/</a> <br />  Ввел данные в форму установщика и о ужас: <br /> <div class="quote"><pre>Не удалось создать или заполнить таблицы в БД</pre></div> <br /> Не информативненько!!!  <br /> Открываю код install.php и вижу ужасную строку: <br /> <div class="quote"><pre>$db_set = install::set_db_settings($_POST['db_module'], $_POST['login'], $_POST['password'], $_POST['host'], $_POST['db_port'],  $_POST['db_name'], $_POST['charset']);</pre></div> <br /><br><br>Одной строкой??? Вы серьезно? И это без проверок? А результат проверяется лишь <div class="quote"><pre>if($sql&lt;0)</pre></div><br><br>Короче может я тупой, может я чего не так понял, чего не так ввел или сделал. Но хотелось бы запустить сие чудо юдо - <u>помогити</u></p>]]></description>
</item>
<item>
<title>[2Ах-ха-ха]Интересный дискусс на тему &quot;готовых решений&quot; или &quot;своих велосипедов&quot;.</title>
<link>https://rulinux.net/message.php?newsid=42139&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=42139&amp;page=1</guid>
<pubDate>Mon, 22 Dec 2014 02:08:08 +0300</pubDate>
<description><![CDATA[<p><a href="http://habrahabr.ru/post/149316/">Извечный вопрос: CMS или свой движок</a><br><br>CMS вообще УГ, громоздкие, тормознутые, так как рассчитаны на универсальные задачи и все равно того что тебе нужно в них может не оказаться. Лозунг всех CMS, установил и работай. Но только если нужно запилить что то сове, то ты вдобавок  должен быть опытным программистом, чтобы понять, что там намудрили разработчики и еще уметь читать чужой говнокод. Поэтому смысл CMS &quot;установил и пользуйся&quot;  пропадает. <br><br>Фреймворки. Тоже все не так однозначно. Чтобы эффективно пользоваться фреймворком, ты опять же должен быть опытным программистом и перелопатить тонны документации, которая вдобавок еще и на английском, чтобы только понять что и как с ним делать. На все фреймворки которые я смотрел нет простых практических примеров, как создать сайт, более менее средней степени сложности. Даже нет элементарных примеров как прикрутить тот же дизайн к твоему поделию на фреймворке. Короче поддержка у фреймворков никакая, а если есть то слабая, показывающая что то самое простейшее, как делать остальное понятно видимо только самим разработчикам фреймворка. То есть чтобы пользоваться фреймворком ты опять же должен быть опытным программистом и уметь читать чужой гвнокод, с поправкой на особенности фреймворка.<br><br>Был один фреймфорк с низким порогом вхождения Kohana, да и тот сплыл, с апреля 2014 не поддерживается. Symfony 2? Прочитал отзыв. <a href="https://saboteur.me/why-u-no-want-symfony2/">https://saboteur.me/why-u-no-want-symfony2/</a> Чего то слишком все сложно. Ну про zend и прочее и говорить нечего. Остальные УГ по поддержке. <br><br>Свои движки. Пусть велосипед, но получение опыта. Эффективность и быстрота работы велосипеда, так как он все таки узкоспециализированный и в нем нет ничего лишнего. Безопасность? Тоже все не так однозначно. Дыры периодически находят и в готовых суперешениях. Поддержка другими решается хорошим доументированием. По времени. CMS и CMF это обман, что быстро и &quot;не нужно ничего знать&quot;, &quot;ничего не нужно знать&quot; это только если простой блог из примера, а что то сложнее нужно знать очень много и иметь хороший опыт, и затраты по времени и силам получаются даже больше чем написать свой велосипед. И последнее. Любой фреймворк или CMS тоже изначально был чьим то велосипедом, которым просто потом решили поделиться с другими. Так что не вижу в них ничего сверхтакого.</p>]]></description>
</item>
<item>
<title>Версии сайтов для слабовидяших.</title>
<link>https://rulinux.net/message.php?newsid=41949&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=41949&amp;page=1</guid>
<pubDate>Thu, 23 Oct 2014 16:28:55 +0400</pubDate>
<description><![CDATA[<p>Есть такой ГОСТ - ГОСТ Р 52872-2012 это требования к госсайтам относится или ко всем в т. ч. частным?</p>]]></description>
</item>
<item>
<title>Вопрос по WebRTC</title>
<link>https://rulinux.net/message.php?newsid=41849&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=41849&amp;page=1</guid>
<pubDate>Thu, 25 Sep 2014 05:03:33 +0400</pubDate>
<description><![CDATA[<p>Вроде известно, что webrtc палит локальный ip. Нашёл вот такой сервис <a href="http://zhovner.com/jsdetector/">http://zhovner.com/jsdetector/</a> Тупо загоняешь скрипт на свой говносайт и по адресу <a href="http://zhovner.com/jsdetector/myname">http://zhovner.com/jsdetector/myname</a> аккуратненько лежат айпишники и прочее говно. Среди прочего говна внезапно вижу куки. Что это захуета, товарищи? Оно ещё и куки палит чтоле? Да, отключить эту радость в фурифоксе можно с помощью media.peerconnection.enabled = false в about:config</p>]]></description>
</item>
<item>
<title>А что такое биржа ссылок?</title>
<link>https://rulinux.net/message.php?newsid=41818&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=41818&amp;page=1</guid>
<pubDate>Tue, 16 Sep 2014 21:09:03 +0400</pubDate>
<description><![CDATA[<p>Что такое контекстная реклама знаем, что такое размещение банеров знаем. А вот что такое &quot;биржа ссылок&quot;, например Sape.ru ? Прошу объяснить просто и наглядно.</p>]]></description>
</item>
<item>
<title>[Лебедев-mode]Бесплатные хостнги.</title>
<link>https://rulinux.net/message.php?newsid=41809&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=41809&amp;page=1</guid>
<pubDate>Mon, 15 Sep 2014 18:16:15 +0400</pubDate>
<description><![CDATA[<p>Техническое задание. Нужно сделать примитивную сайт-визитку бюджет как можно дешевле, без админок без php чисто HTML+CSS, то есть статическая визитка. Раньше из беплатных вот narod.ru был, а сейчас не знаю. UCOZ не предлагать, именно чтобы был такой куда свой html-код и шаблон можно бы было вставить и еще бы халявный домен был (без разницы какого уровня).<br><br>Ну и примерно сколько оценивается такая работа, несколько страничек там &quot;продукция&quot;, &quot;о нас&quot;, &quot;контакты&quot;, фотки (не мои, наготово будут) все это склепать и разместить на бесплатном хостинге.  Просто делал на настоящих CMS с админкой там понятно - дороже. А вот таких примитивов за бабло не делал, даже не знаю сколько может стоить.</p>]]></description>
</item>
<item>
<title>Переход сервера в насыщение - чем объяснить?</title>
<link>https://rulinux.net/message.php?newsid=40781&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=40781&amp;page=1</guid>
<pubDate>Sun, 02 Feb 2014 02:06:57 +0400</pubDate>
<description><![CDATA[<p>Вопрос скорее из любопытства. <br>
Задался тут вопросом каков будет чистый оверхед при неиспользовании keep-alive в интранете (ну, в интернете понятно оно окупается стоимостью установления соединения через кучу хопов).
<br>
Сетап такой: старый однопроцессорный одноядерный лэптоп (проц Intel(R) Pentium(R) M processor 1.60GHz), который особо ничего не делает.
<br>
На лэптопе стоит lighttpd и по заданному урлу отдаёт статический файлик размером 14 байт. Беру Apache Bench и начинаю долбить сайт. Количество запросов постоянно, а количество параллельных потоков (опция -c) варьируется.
<br>
<br>
И вот что интересно, если посмотреть на портянку внизу, то при 131 потоке время, затраченное на &quot;Connect&quot; не превышает 13 миллисек - этот показатель варьируется, но не превышает 50 миллисек никогда.
<br>
<br>
Однако, стоит начать долбить сервер в 132 потока, то максимальное время коннекта сразу подскакивает до целой секунды (второй тест в портянке в конце поста). 
<br>
<br>
ИЧСХ, это стабильно воспроизводится от теста к тесту.
<br>
<br>
С разрешёнными Keepalive (Опция -k - два последних результата) потоков требуется больше, но &quot;насыщение&quot; всё равно наступает. Количество потоков незначительно варьируется - при повторном тесте с малым количеством потоков может дать макс.задержку соединения больше минуты, а если дать &quot;отдохнуть&quot; минутку - то опять всё хорошо.
<br>
<br>
Спрашивается - чем определяются эти пороги?
<br>
Настройки, в части на мой взгляд касающейся, такие:
<br>
<fieldset><legend>text</legend><div class="highlight text"><br />
server.max-connections = 1024<br />
server.max-keep-alive-idle = 5<br />
server.max-keep-alive-requests = 16<br />
&nbsp;</div></fieldset>
<br>
<br>
Ну и выхлоп бенчмарка:
<br>
<fieldset><legend>text</legend><div class="highlight text"><br />
$ ab -n 12000 -c 131 &nbsp; http://somehost/<br />
This is ApacheBench, Version 2.3 &lt;$Revision: 1430300 $&gt;<br />
...<br />
Server Software: &nbsp; &nbsp; &nbsp; &nbsp;lighttpd/1.4.32<br />
Server Hostname: &nbsp; &nbsp; &nbsp; &nbsp;somehost<br />
Server Port: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;80<br />
<br />
Document Path: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/<br />
Document Length: &nbsp; &nbsp; &nbsp; &nbsp;14 bytes<br />
<br />
Concurrency Level: &nbsp; &nbsp; &nbsp;131<br />
Time taken for tests: &nbsp; 3.189 seconds<br />
Complete requests: &nbsp; &nbsp; &nbsp;12000<br />
Failed requests: &nbsp; &nbsp; &nbsp; &nbsp;0<br />
Write errors: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0<br />
Total transferred: &nbsp; &nbsp; &nbsp;2964000 bytes<br />
HTML transferred: &nbsp; &nbsp; &nbsp; 168000 bytes<br />
Requests per second: &nbsp; &nbsp;3762.41 [#/sec] (mean)<br />
Time per request: &nbsp; &nbsp; &nbsp; 34.818 [ms] (mean)<br />
Time per request: &nbsp; &nbsp; &nbsp; 0.266 [ms] (mean, across all concurrent requests)<br />
Transfer rate: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;907.54 [Kbytes/sec] received<br />
<br />
Connection Times (ms)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; min &nbsp;mean[+/-sd] median &nbsp; max<br />
Connect: &nbsp; &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp;0 &nbsp; 0.7 &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp;13<br />
Processing: &nbsp; &nbsp; 5 &nbsp; 33 &nbsp;12.7 &nbsp; &nbsp; 32 &nbsp; &nbsp; 837<br />
Waiting: &nbsp; &nbsp; &nbsp; &nbsp;5 &nbsp; 33 &nbsp;12.6 &nbsp; &nbsp; 32 &nbsp; &nbsp; 837<br />
Total: &nbsp; &nbsp; &nbsp; &nbsp; 11 &nbsp; 33 &nbsp;12.7 &nbsp; &nbsp; 32 &nbsp; &nbsp; 837<br />
<br />
Percentage of the requests served within a certain time (ms)<br />
&nbsp; 50% &nbsp; &nbsp; 32<br />
&nbsp; 66% &nbsp; &nbsp; 33<br />
&nbsp; 75% &nbsp; &nbsp; 33<br />
&nbsp; 80% &nbsp; &nbsp; 33<br />
&nbsp; 90% &nbsp; &nbsp; 34<br />
&nbsp; 95% &nbsp; &nbsp; 36<br />
&nbsp; 98% &nbsp; &nbsp; 41<br />
&nbsp; 99% &nbsp; &nbsp; 42<br />
&nbsp;100% &nbsp; &nbsp;837 (longest request)<br />
<br />
<br />
<br />
$ ab -n 12000 -c 132 &nbsp; http://somehost/<br />
...<br />
<br />
Server Software: &nbsp; &nbsp; &nbsp; &nbsp;lighttpd/1.4.32<br />
Server Hostname: &nbsp; &nbsp; &nbsp; &nbsp;somehost<br />
Server Port: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;80<br />
<br />
Document Path: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/<br />
Document Length: &nbsp; &nbsp; &nbsp; &nbsp;14 bytes<br />
<br />
Concurrency Level: &nbsp; &nbsp; &nbsp;132<br />
Time taken for tests: &nbsp; 3.210 seconds<br />
Complete requests: &nbsp; &nbsp; &nbsp;12000<br />
Failed requests: &nbsp; &nbsp; &nbsp; &nbsp;0<br />
Write errors: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0<br />
Total transferred: &nbsp; &nbsp; &nbsp;2964000 bytes<br />
HTML transferred: &nbsp; &nbsp; &nbsp; 168000 bytes<br />
Requests per second: &nbsp; &nbsp;3738.32 [#/sec] (mean)<br />
Time per request: &nbsp; &nbsp; &nbsp; 35.310 [ms] (mean)<br />
Time per request: &nbsp; &nbsp; &nbsp; 0.268 [ms] (mean, across all concurrent requests)<br />
Transfer rate: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;901.72 [Kbytes/sec] received<br />
<br />
Connection Times (ms)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; min &nbsp;mean[+/-sd] median &nbsp; max<br />
Connect: &nbsp; &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp;0 &nbsp;12.9 &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp;1002<br />
Processing: &nbsp; &nbsp; 2 &nbsp; 33 &nbsp;12.9 &nbsp; &nbsp; 32 &nbsp; &nbsp; 837<br />
Waiting: &nbsp; &nbsp; &nbsp; &nbsp;2 &nbsp; 33 &nbsp;12.9 &nbsp; &nbsp; 32 &nbsp; &nbsp; 836<br />
Total: &nbsp; &nbsp; &nbsp; &nbsp; 12 &nbsp; 33 &nbsp;18.2 &nbsp; &nbsp; 32 &nbsp; &nbsp;1035<br />
<br />
Percentage of the requests served within a certain time (ms)<br />
&nbsp; 50% &nbsp; &nbsp; 32<br />
&nbsp; 66% &nbsp; &nbsp; 33<br />
&nbsp; 75% &nbsp; &nbsp; 33<br />
&nbsp; 80% &nbsp; &nbsp; 33<br />
&nbsp; 90% &nbsp; &nbsp; 34<br />
&nbsp; 95% &nbsp; &nbsp; 37<br />
&nbsp; 98% &nbsp; &nbsp; 38<br />
&nbsp; 99% &nbsp; &nbsp; 39<br />
&nbsp;100% &nbsp; 1035 (longest request)<br />
<br />
<br />
$ ab -n 12000 -c 167 &nbsp;-k http://somehost/<br />
...<br />
<br />
Server Software: &nbsp; &nbsp; &nbsp; &nbsp;lighttpd/1.4.32<br />
Server Hostname: &nbsp; &nbsp; &nbsp; &nbsp;somehost<br />
Server Port: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;80<br />
<br />
Document Path: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/<br />
Document Length: &nbsp; &nbsp; &nbsp; &nbsp;14 bytes<br />
<br />
Concurrency Level: &nbsp; &nbsp; &nbsp;167<br />
Time taken for tests: &nbsp; 1.524 seconds<br />
Complete requests: &nbsp; &nbsp; &nbsp;12000<br />
Failed requests: &nbsp; &nbsp; &nbsp; &nbsp;0<br />
Write errors: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0<br />
Keep-Alive requests: &nbsp; &nbsp;11376<br />
Total transferred: &nbsp; &nbsp; &nbsp;3020880 bytes<br />
HTML transferred: &nbsp; &nbsp; &nbsp; 168000 bytes<br />
Requests per second: &nbsp; &nbsp;7874.72 [#/sec] (mean)<br />
Time per request: &nbsp; &nbsp; &nbsp; 21.207 [ms] (mean)<br />
Time per request: &nbsp; &nbsp; &nbsp; 0.127 [ms] (mean, across all concurrent requests)<br />
Transfer rate: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1935.92 [Kbytes/sec] received<br />
<br />
Connection Times (ms)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; min &nbsp;mean[+/-sd] median &nbsp; max<br />
Connect: &nbsp; &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp;1 &nbsp;34.2 &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp;1002<br />
Processing: &nbsp; &nbsp; 0 &nbsp; 20 &nbsp; 6.0 &nbsp; &nbsp; 18 &nbsp; &nbsp; 220<br />
Waiting: &nbsp; &nbsp; &nbsp; &nbsp;0 &nbsp; 20 &nbsp; 6.0 &nbsp; &nbsp; 18 &nbsp; &nbsp; 220<br />
Total: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 &nbsp; 21 &nbsp;34.4 &nbsp; &nbsp; 18 &nbsp; &nbsp;1020<br />
<br />
Percentage of the requests served within a certain time (ms)<br />
&nbsp; 50% &nbsp; &nbsp; 18<br />
&nbsp; 66% &nbsp; &nbsp; 19<br />
&nbsp; 75% &nbsp; &nbsp; 20<br />
&nbsp; 80% &nbsp; &nbsp; 21<br />
&nbsp; 90% &nbsp; &nbsp; 27<br />
&nbsp; 95% &nbsp; &nbsp; 31<br />
&nbsp; 98% &nbsp; &nbsp; 35<br />
&nbsp; 99% &nbsp; &nbsp; 40<br />
&nbsp;100% &nbsp; 1020 (longest request)<br />
$ ab -n 12000 -c 166 &nbsp;-k http://somehost/<br />
...<br />
<br />
Server Software: &nbsp; &nbsp; &nbsp; &nbsp;lighttpd/1.4.32<br />
Server Hostname: &nbsp; &nbsp; &nbsp; &nbsp;somehost<br />
Server Port: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;80<br />
<br />
Document Path: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/<br />
Document Length: &nbsp; &nbsp; &nbsp; &nbsp;14 bytes<br />
<br />
Concurrency Level: &nbsp; &nbsp; &nbsp;166<br />
Time taken for tests: &nbsp; 1.501 seconds<br />
Complete requests: &nbsp; &nbsp; &nbsp;12000<br />
Failed requests: &nbsp; &nbsp; &nbsp; &nbsp;0<br />
Write errors: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0<br />
Keep-Alive requests: &nbsp; &nbsp;11336<br />
Total transferred: &nbsp; &nbsp; &nbsp;3020680 bytes<br />
HTML transferred: &nbsp; &nbsp; &nbsp; 168000 bytes<br />
Requests per second: &nbsp; &nbsp;7995.17 [#/sec] (mean)<br />
Time per request: &nbsp; &nbsp; &nbsp; 20.763 [ms] (mean)<br />
Time per request: &nbsp; &nbsp; &nbsp; 0.125 [ms] (mean, across all concurrent requests)<br />
Transfer rate: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1965.40 [Kbytes/sec] received<br />
<br />
Connection Times (ms)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; min &nbsp;mean[+/-sd] median &nbsp; max<br />
Connect: &nbsp; &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp;0 &nbsp; 1.0 &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp;18<br />
Processing: &nbsp; &nbsp; 0 &nbsp; 20 &nbsp; 5.9 &nbsp; &nbsp; 19 &nbsp; &nbsp; &nbsp;59<br />
Waiting: &nbsp; &nbsp; &nbsp; &nbsp;0 &nbsp; 20 &nbsp; 5.9 &nbsp; &nbsp; 19 &nbsp; &nbsp; &nbsp;59<br />
Total: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 &nbsp; 20 &nbsp; 6.0 &nbsp; &nbsp; 19 &nbsp; &nbsp; &nbsp;59<br />
<br />
Percentage of the requests served within a certain time (ms)<br />
&nbsp; 50% &nbsp; &nbsp; 19<br />
&nbsp; 66% &nbsp; &nbsp; 19<br />
&nbsp; 75% &nbsp; &nbsp; 19<br />
&nbsp; 80% &nbsp; &nbsp; 20<br />
&nbsp; 90% &nbsp; &nbsp; 27<br />
&nbsp; 95% &nbsp; &nbsp; 33<br />
&nbsp; 98% &nbsp; &nbsp; 41<br />
&nbsp; 99% &nbsp; &nbsp; 48<br />
&nbsp;100% &nbsp; &nbsp; 59 (longest request)<br />
&nbsp;</div></fieldset></p>]]></description>
</item>
<item>
<title>Про домены.</title>
<link>https://rulinux.net/message.php?newsid=40658&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=40658&amp;page=1</guid>
<pubDate>Wed, 15 Jan 2014 03:09:37 +0400</pubDate>
<description><![CDATA[<p> Как и где брать домены подешевле, но чтобы была 100%-гарантия что он твой. Просто некоторые хостинги предлагают акции, типа &quot;домен в подарок&quot; но меня что-то терзают смутные сомнения, а твой ли домен и не отожмет ли его у тебя хостинг в случае истории успеха.<br><br> В случае истории успеха сложно ли домен перевести с частного лица на юридическое лицо? </p>]]></description>
</item>
<item>
<title>Командная разработка, это не только GIT</title>
<link>https://rulinux.net/message.php?newsid=39687&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=39687&amp;page=1</guid>
<pubDate>Wed, 10 Jul 2013 08:27:29 +0400</pubDate>
<description><![CDATA[<p>Здравствуйте.<br><br>Некоторые разработчики, достаточно объемная их часть, не зарегистрированы (или попросту не пользуются) GitHub'ом, какой бы раскрутой он ни был. Однако это не мешает им в тихую программировать на своем любимом языке, точно так же юзать SVN или GIT.<br><br>И это не мешает им точно так же создавать проекты, искать единомышленников, делать стартапы и просто полезные сайты/приложения для людей. У некоторых возникает такая ситуация:  &quot;Я хочу сделать проект, но не один, а совместно с неким Петей/Яной из Абыоткуда, вот было бы здорово делегировать задачи между друг другом по договоренности и кодить вместе&quot;.<br><br>И они начинают искать: пишут в социальной сети что &quot;Люди! В команду нужен программист!&quot; но никто их не слышит, потому что все &quot;друзья&quot; вконтатике (быдлоклассниках, нужное подчеркнуть) вовси и не программисты, а студенты, юристы, официанты, физики-ядерщики, но только, черт побери, ни разу не программисты. А даже если и есть там программисты, скорее всего они уже заняты своими делами, семьей и работой и им не до ваших гениальных проектов.<br><br>Поэтому, в таком случае, я могу с уверенностью сказать, что &quot;командная разработка, это не только GIT&quot;. Это еще и коммуникации между участниками, которых еще для начала нужно подключить к проекту, что часто бывает проблемой.<br><br>Предлагаю вам осмотреться на сервисе Codeunity. Адрес: http://codeunity.ru<br><br>Среди возможностей: создание проекта, микроблог, поиск интересных вам проектов, в которых вы бы хотели участвовать, заявки на участие в проектах (инвайты), поиск людей по техническим навыкам и интересам, конференции для участников (приватный чат), уведомления о всех важных событиях<br><br>Прошу вас описать, чего не хватает такой системе, на ваш взгляд.  Что стоит убрать, что добавить.  Что бы вы хотели видеть в подобной системе.<br><br><br><br>Спасибо. </p>]]></description>
</item>
<item>
<title>Насколько живуч Google Dart?</title>
<link>https://rulinux.net/message.php?newsid=38138&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=38138&amp;page=1</guid>
<pubDate>Sun, 07 Oct 2012 17:01:34 +0400</pubDate>
<description><![CDATA[<p>Как думаете не забросит ли его сам Гугль и выживет ли оно вообще. Вобщем пишу для работы пятничный проектик. На js и WebGL. Но я как человек люто не любящий js вечно ругаюсь на его кривость(да-да мыши и кактус). И пока еще не поздно и проект по сути в самом начале я решил переделать его на Google Dart. Как думаете стоит ли оно того? Не получится ли так, что Дарт умрет так и не родившись(по типу гугловолны) и мне не придется жрать кактус еще более колючий чем js? </p>]]></description>
</item>
<item>
<title>[Индусокод]Оригинальный способ валидации ввода.</title>
<link>https://rulinux.net/message.php?newsid=37897&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=37897&amp;page=1</guid>
<pubDate>Thu, 30 Aug 2012 14:54:54 +0400</pubDate>
<description><![CDATA[<p><fieldset><legend>]</legend><code><br />
<span style="color: #000088;">$program</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'W'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> &nbsp;<span style="color: #666666; font-style: italic;">//The program to generate instructions for.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//Valid options are: photoshop, illustrator, publisher,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//fireworks, corel, freehand, wordperfect, word,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//OpenOffice, paint_shop_pro</span><br />
<span style="color: #b1b100;">switch</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$program</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//Validate input. Default to photoshop</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">&quot;photoshop&quot;</span><span style="color: #339933;">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">&quot;illustrator&quot;</span><span style="color: #339933;">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">&quot;publisher&quot;</span><span style="color: #339933;">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">&quot;fireworks&quot;</span><span style="color: #339933;">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">&quot;corel&quot;</span><span style="color: #339933;">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">&quot;freehand&quot;</span><span style="color: #339933;">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">&quot;wordperfect&quot;</span><span style="color: #339933;">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">&quot;word&quot;</span><span style="color: #339933;">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">&quot;OpenOffice&quot;</span><span style="color: #339933;">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">&quot;paint_shop_pro&quot;</span><span style="color: #339933;">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">&quot;mailing_list&quot;</span><span style="color: #339933;">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">default</span><span style="color: #339933;">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$program</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;photoshop&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp;</code></fieldset></p>]]></description>
</item>
<item>
<title>uCaptcha и Symfony 2.</title>
<link>https://rulinux.net/message.php?newsid=37710&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=37710&amp;page=1</guid>
<pubDate>Fri, 27 Jul 2012 05:25:01 +0400</pubDate>
<description><![CDATA[<p>Рефакторил укаптчу. Повторил все тоже самое что и с phpMathPublisher-ом. Переписал с php4 на php 5. Использовать в Symfony 2 так:</p><p></p><p>Добавить в файл deps</p><p><fieldset><legend>]</legend><code><br />
<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>ucaptcha<span style="">&#93;</span></span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #000099;">git</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">git://gitorious.org/rulinux-engine/ucaptcha.git</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #000099;">target</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">ucaptcha/lib/UCaptcha</span><br />
&nbsp;</code></fieldset></p><p>выполнить php bin/vendors install.</p><p></p><p>Затем в файле autoload.php в функцию registerNamespaces добавить </p><p><fieldset><legend>]</legend><code><br />
<span style="color: #000088;">$loader</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">registerNamespaces</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//...</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">'UCaptcha'</span> <span style="color: #339933;">=&gt;</span> __DIR__<span style="color: #339933;">.</span><span style="color: #0000ff;">'/../vendor/ucaptcha/lib'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//...</span><br />
<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;</code></fieldset></p><p>Юзать так:</p><p><fieldset><legend>]</legend><code><br />
<span style="color: #000088;">$uCaptcha</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> UCaptcha<span style="color: #339933;">;</span><br />
<span style="color: #000088;">$captchaLevel</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$uCaptcha</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getPluginsLevels</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$lvl</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$capthcaLevel</span><span style="color: #009900;">&#91;</span>1<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//или любой другой уровень. </span><br />
<span style="color: #000088;">$uCaptcha</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">draw</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$lvl</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//возвращает путь к изображению</span><br />
&nbsp;</code></fieldset></p><p>после отправки формы проверять так</p><p><fieldset><legend>]</legend><code><br />
<span style="color: #000088;">$uCaptcha</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">check</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'keystring'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;</code></fieldset></p><p></p><p>Репозиторий библиотеки <a href="https://gitorious.org/rulinux-engine/ucaptcha">тут</a></p>]]></description>
</item>
<item>
<title>MathML все за и против.</title>
<link>https://rulinux.net/message.php?newsid=37655&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=37655&amp;page=1</guid>
<pubDate>Tue, 17 Jul 2012 15:29:42 +0400</pubDate>
<description><![CDATA[<p>Кто юзал? Есть ли смысл переходить на него с phpMathPublisher? Я хочу выкинуть достаточно примитивный phpMathPublisher и заменить его впоследствии на MathML. Есть ли смысл?</p>]]></description>
</item>
<item>
<title>[rulinux-symfony]Разметка</title>
<link>https://rulinux.net/message.php?newsid=37566&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=37566&amp;page=1</guid>
<pubDate>Tue, 03 Jul 2012 17:57:20 +0400</pubDate>
<description><![CDATA[<p>Вот думаю как реализовать функционал разметки в движке. Сейчас просто подключается файл и из него вызывается функция str2html. В новом же движке я хочу заюзать паттерн mixins для добавления в сущность Mark примесей с различной разметкой. Вроде бы в php появилась поддержка этого паттерна на уровне языка. Так называемые трейты. Как вы думаете насколько это будет красиво? Может у кого-то есть другие идеи?</p>]]></description>
</item>
<item>
<title>EAV, сложные запросы.</title>
<link>https://rulinux.net/message.php?newsid=37429&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=37429&amp;page=1</guid>
<pubDate>Tue, 19 Jun 2012 10:41:06 +0400</pubDate>
<description><![CDATA[<p>Есть MySQL, один известный отечественный php cms, в базе хранится каталог товаров, товаров ~15к штук. Всё это счастье хранится по схеме entity-attribute-value (она же vertical database model), то есть есть таблица для товаров, таблица для свойств и таблица для значений этих свойств.<br><br>То есть (названия упрощены для читабельности):<br><br>items -- id, name, date_created, ...<br><br>properties -- id, type, name, sort, ....<br><br>property_values -- id, item_id, property_id, value, value_numeric, ...<br><br>Свойств дохренища (суммарно - примерно 600), но у конкретного типа товара примерно 50. Типов много, свойства для разных типов пересекаются. <br><br>И по всему этому аду оказалось нужно делать поиск по свойствам, поиск делается пользователем, угадать его намерения невозможно. ORM для запроса по десятку свойств генерит десяток JOIN-ов, что выглядит очень забавно, и выполянется по 10 секунд. Это, естественно, не вариант, так как нужно, чтобы всё летало. Хардвар менять нельзя, БД менять нельзя, структуру портить нельзя (впрочем, можно добавить лишнюю таблицу, например), а скорость повысить нужно. Вручную делать тоже не очень, т.к. ничего кроме JOIN-ов в голову не приходит.<br><br>Кэшировать все запросы заранее не так просто, т.к. некоторые свойства - числовые. Например, с диапазоном от 1 до 30000. Соответственно, может быть 30 тысяч вариантов запросов только с этим свойством. И этих свойств много.<br><br>Какие есть варианты, кроме как доставать всю огромную кучу товаров простым запросом и заниматься фильтрацией в приложении? Или, всё же, что-то придумать с кэшем?</p>]]></description>
</item>
<item>
<title>Doctrine и множественное наследование сущностей.</title>
<link>https://rulinux.net/message.php?newsid=37385&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=37385&amp;page=1</guid>
<pubDate>Fri, 15 Jun 2012 08:50:44 +0400</pubDate>
<description><![CDATA[<p>Решение из <a href="http://rulinux.net/thread_37376_page_1">http://rulinux.net/thread_37376_page_1</a> не совсем подходит т.к. требует модификации родителя при добавлении сущности-потомка. Есть ли возможность наследования сущностей без модификации родителя?</p>]]></description>
</item>
<item>
<title>Doctrine и наследование сущностей.</title>
<link>https://rulinux.net/message.php?newsid=37376&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=37376&amp;page=1</guid>
<pubDate>Thu, 14 Jun 2012 09:41:07 +0400</pubDate>
<description><![CDATA[<p>Есть две сущности. Thread и наследуемая от нее Article</p><p><fieldset><legend>]</legend><code><br />
<span style="color: #009933; font-style: italic;">/**<br />
&nbsp;* @ORM\Entity(repositoryClass=&quot;RL\ForumBundle\Entity\ThreadRepository&quot;)<br />
&nbsp;* @ORM\Table(name=&quot;threads&quot;)<br />
&nbsp;* @ORM\MappedSuperclass<br />
&nbsp;* @ORM\HasLifecycleCallbacks()<br />
&nbsp;*/</span><br />
<span style="color: #000000; font-weight: bold;">class</span> Thread<br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009933; font-style: italic;">/**<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;* @ORM\Id<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;* @ORM\Column(type=&quot;integer&quot;, name=&quot;id&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;* @ORM\GeneratedValue(strategy=&quot;AUTO&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; protected <span style="color: #000088;">$id</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009933; font-style: italic;">/**<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;* @ORM\OneToMany(targetEntity=&quot;RL\ForumBundle\Entity\Message&quot;, mappedBy=&quot;thread&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; protected <span style="color: #000088;">$messages</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009933; font-style: italic;">/**<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;* @ORM\ManyToOne(targetEntity=&quot;RL\ForumBundle\Entity\Subsection&quot;, inversedBy=&quot;threads&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; protected <span style="color: #000088;">$subsection</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009933; font-style: italic;">/**<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;* @ORM\Column(type=&quot;boolean&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; protected <span style="color: #000088;">$attached</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009933; font-style: italic;">/**<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;* @ORM\Column(type=&quot;datetime&quot;, name=&quot;timest&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; protected <span style="color: #000088;">$postingTime</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009933; font-style: italic;">/**<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;* @ORM\Column(type=&quot;datetime&quot;, name=&quot;changing_timest&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; protected <span style="color: #000088;">$changingTime</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//...</span><br />
&nbsp;</code></fieldset></p><p></p><p><fieldset><legend>]</legend><code><br />
<span style="color: #009933; font-style: italic;">/**<br />
&nbsp;* @ORM\Entity()<br />
&nbsp;* @ORM\Table(name=&quot;articles&quot;)<br />
&nbsp;*/</span><br />
<span style="color: #000000; font-weight: bold;">class</span> Article <span style="color: #000000; font-weight: bold;">extends</span> Thread<br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009933; font-style: italic;">/**<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;* @ORM\Column(type=&quot;boolean&quot;, name=&quot;approved&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; protected <span style="color: #000088;">$approved</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009933; font-style: italic;">/**<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;* @ORM\ManyToOne(targetEntity=&quot;RL\SecurityBundle\Entity\User&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; protected <span style="color: #000088;">$approvedBy</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009933; font-style: italic;">/**<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;* @ORM\Column(type=&quot;datetime&quot;, name=&quot;approve_timest&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; protected <span style="color: #000088;">$approveTimest</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//...</span><br />
&nbsp;</code></fieldset></p><p></p><p>При генерировании схемы доктрина создает таблицу отдельно для Thread и отдельно для Article. Притом в Article не включается поле subsection. Есть ли возможность сделать так:</p><p></p><p><fieldset><legend>]</legend><code><br />
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> Thread <span style="color: #66cc66;">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; id &nbsp; &nbsp;SERIAL <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span><span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">--остальные поля сущности Thread</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#41;</span>;<br />
&nbsp;</code></fieldset></p><p></p><p><fieldset><legend>]</legend><code><br />
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> Article <span style="color: #66cc66;">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; approved <span style="color: #993333; font-weight: bold;">BOOLEAN</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">--остальные поля сущности Article</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; INHERITS <span style="color: #66cc66;">&#40;</span>Thread<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp;</code></fieldset></p><p>?</p><p></p>]]></description>
</item>
<item>
<title>[Symfony][Ax-Xa-Xa]Туплю</title>
<link>https://rulinux.net/message.php?newsid=37296&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=37296&amp;page=1</guid>
<pubDate>Wed, 06 Jun 2012 16:08:52 +0400</pubDate>
<description><![CDATA[<p>Выручай. Набегался по Саратову за день. Уебался. И что-то мозги уже не соображают. Никак не вкурю как работает подключение файлов из css-ки. </p><p></p><p><fieldset><legend>]</legend><code><br />
BODY <span style="color: #00AA00;">&#123;</span> <br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">serif</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#ffffff</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#000000</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">../../images/CozyGreen/bg.gif</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span><span style="color: #00AA00;">;</span> <br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
&nbsp;</code></fieldset></p><p></p><p><fieldset><legend>]</legend><code><br />
&nbsp;<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/head.html"><span style="color: #000000; font-weight: bold;">head</span></a>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/meta.html"><span style="color: #000000; font-weight: bold;">meta</span></a> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=UTF-8&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; {% stylesheets &nbsp; '@RLThemesBundle/Resources/public/css/CozyGreen/main.css' <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'@RLThemesBundle/Resources/public/css/CozyGreen/common.css'<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'@RLThemesBundle/Resources/public/css/CozyGreen/hover.css' filter=&quot;cssrewrite&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; %}<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/link.html"><span style="color: #000000; font-weight: bold;">link</span></a> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;{{ asset_url }}&quot;</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;screen&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; {% endstylesheets %}<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/title.html"><span style="color: #000000; font-weight: bold;">title</span></a>&gt;</span>{% block title %}TITLE_BLOCK{% endblock %}<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/title.html"><span style="color: #000000; font-weight: bold;">title</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/head.html"><span style="color: #000000; font-weight: bold;">head</span></a>&gt;</span><br />
&nbsp;</code></fieldset></p><p></p><p>php app/console assets:install web выполнял.</p><p></p><p>На выходе в браузере </p><p><fieldset><legend>]</legend><code><br />
BODY <span style="color: #00AA00;">&#123;</span> <br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">serif</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#ffffff</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#000000</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">../../Resources/public/images/CozyGreen/bg.gif</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span><span style="color: #00AA00;">;</span> <br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
&nbsp;</code></fieldset></p><p></p><p> Но что-то браузер не кажет изображения подключенные в css-ке. А я вот сижу и смотрю на это все как баран на новые ворота. </p>]]></description>
</item>
<item>
<title>[symfony] Сделал реализацию анонимуса  такой как она здесь)))</title>
<link>https://rulinux.net/message.php?newsid=37122&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=37122&amp;page=1</guid>
<pubDate>Sun, 20 May 2012 12:32:50 +0400</pubDate>
<description><![CDATA[<p>Блджад! Если сказать, что я в ахуе от впечатлений от процесса - это не сказать ничего))) Правда, я наконец практически разобрался как устроена система авторизации в sf2. Из плюсов:<ul> <li>&nbsp; Разобрался вроде со всем этим. OpenID уже прикрутить собственно смогу, как и любую авторизацию. <li>&nbsp; Включение/отключение/начальные параметры через конфиг <li>&nbsp; Возможна замена другим модулем без проблем <li>&nbsp; Чел который имеет представление об архитектуре Симфони легко разберёться <li>&nbsp; Получилось всё по канонам, и в общем все ништяки чем славяться такие монструозные фреймворки заюзаны. <li>&nbsp; Теперь за хорошие деньги я смогу прикрутить любую авторизацию к готовому проекту на симфони)))</ul> Из минусов:<ul> <li>&nbsp; На Питончике Пирамиде у меня бы ушло на это 2-3 часа. С этим я протрахался 2 дня. Но это конечно с учетом изучения фичи. <li>&nbsp; Очень многословно всё это и через чур интерпрайзно. Не удивительно ибо идея всего этого стянута с Java Spring)))</ul><br><br>Вывод: Наверно оно того стоит, если придерживаться рамок фреймворка - проект получиться расширяем, читаем и долго живущь. Оверхед 30-40% (это уже если как бы ты изучил фреймворк, иначе все 200%))) думается будет оправдан в будующем.<br><br>PS: Если бы не было такого помешательства на Пыхе и его фрейворках в последнее время, я бы даже смотреть бы больше в эту сторону не стал. На Питон/Пирамиде это делается на раз без напряга.</p>]]></description>
</item>
<item>
<title>[symfony]Что-то я совсем запутался. Авторизация по OpenID.</title>
<link>https://rulinux.net/message.php?newsid=37087&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=37087&amp;page=1</guid>
<pubDate>Wed, 16 May 2012 18:10:57 +0400</pubDate>
<description><![CDATA[<p>Субж. Делаю привязку пользователей к OpenID. </p><p></p><p>Реализовано пока так</p><p></p><p><fieldset><legend>]</legend><code><br />
try<br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$openid</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> \LightOpenID<span style="color: #009900;">&#40;</span><span style="color: #000088;">$request</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getHttpHost</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$openid</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">mode</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$identifier</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$request</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">request</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'openid_identifier'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$identifier</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$openid</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">identity</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$identifier</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$openid</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">required</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'contact/email'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$openid</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">optional</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'namePerson'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'namePerson/friendly'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">redirect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$openid</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">authUrl</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; throw <span style="color: #000000; font-weight: bold;">new</span> \Exception<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'OpenID identifier is empty'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$openid</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">mode</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'cancel'</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">redirect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">generateUrl</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'login'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$userRepository</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getDoctrine</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getRepository</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'RLSecurityBundle:User'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$openid</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">validate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$identity</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$openid</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">identity</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$identity</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/preg_replace"><span style="color: #990000;">preg_replace</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'#^http://(.*)#sim'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'$1'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$identity</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$identity</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/preg_replace"><span style="color: #990000;">preg_replace</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'#^https://(.*)#sim'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'$1'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$identity</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$identity</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/preg_replace"><span style="color: #990000;">preg_replace</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'#(.*)\/$#sim'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'$1'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$identity</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$user</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$userRepository</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">findOneByOpenid</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$identity</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; catch<span style="color: #009900;">&#40;</span>ErrorException <span style="color: #000088;">$e</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; throw <span style="color: #000000; font-weight: bold;">new</span> \Exception<span style="color: #009900;">&#40;</span><span style="color: #000088;">$e</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$user</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//FIXME: login user by openid</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$legend</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'msg'</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$text</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'login user'</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$title</span><span style="color: #339933;">=</span><span style="color: #0000ff;">''</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">render</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'RLSecurityBundle:Default:fieldset.html.twig'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'legend'</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$legend</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'text'</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$text</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'title'</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$title</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$attr</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$openid</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getAttributes</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$email</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$newUser</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> User<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$form</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">createFormBuilder</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$newUser</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'username'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'text'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'password'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'password'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'text'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'lastname'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'text'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'country'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'country'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'city'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'text'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'birthday'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'birthday'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'gender'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'checkbox'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'additional'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'textarea'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'email'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'email'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'im'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'email'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'openid'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'text'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'language'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'language'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'gmt'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'timezone'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'question'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'text'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'answer'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'text'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">-&gt;</span><span style="color: #004000;">getForm</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">render</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'RLSecurityBundle:Security:openIDRegistration.html.twig'</span><span style="color: #339933;">,</span><a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'openid'</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$identity</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'password'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'email'</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$email</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'form'</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">createView</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; throw <span style="color: #000000; font-weight: bold;">new</span> \Exception<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'OpenID is invalid'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
catch<span style="color: #009900;">&#40;</span>ErrorException <span style="color: #000088;">$e</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; throw <span style="color: #000000; font-weight: bold;">new</span> \Exception<span style="color: #009900;">&#40;</span><span style="color: #000088;">$e</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
&nbsp;</code></fieldset></p><p></p><p>Так вот как мне авторизовать полученного из базы пользователя? В текущей реализации я просто вызываю функцию auth_user(). Тут-же как я понял симфония перехватывает данные передаваемые на login_check. А костылять отправкой POST запроса через libcurl или созданием формы с onLoad=&quot;submit()&quot; тоже не хочется. Алсо если уж придется костылять, то может быть есть возможность редиректа с уже созданным объектом Request?</p>]]></description>
</item>
<item>
<title>Как в Symfony получить значение $_SERVER[&#039;HTTP_HOST&#039;]</title>
<link>https://rulinux.net/message.php?newsid=37041&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=37041&amp;page=1</guid>
<pubDate>Sat, 12 May 2012 10:26:12 +0400</pubDate>
<description><![CDATA[<p>Субж. Как я понял класс Request является оберткой для всех суперглобальных массивов. Так вот как с его помощью получить значение из $_SERVER? Я конечно могу взять значение напрямую, но врядли это будет красиво.</p>]]></description>
</item>
<item>
<title>Дополнительные Bundle-ы </title>
<link>https://rulinux.net/message.php?newsid=37002&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=37002&amp;page=1</guid>
<pubDate>Wed, 09 May 2012 14:41:45 +0400</pubDate>
<description><![CDATA[<p>Итак какие бандлы я предлагаю использовать:</p><p><ul></p><p><li>&nbsp;<a href="https://github.com/liip/LiipThemeBundle">LiipThemeBundle</a></p><p><li>&nbsp;<a href="http://jmsyst.com/bundles/JMSTranslationBundle">JMSTranslationBundle</a> </p><p><li>&nbsp;<a href="https://github.com/formapro/FpOpenIdBundle">FpOpenIdBundle</a> </p><p></ul></p><p></p><p>Дополняйте.</p>]]></description>
</item>
<item>
<title>Сущности Doctrine.</title>
<link>https://rulinux.net/message.php?newsid=36984&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=36984&amp;page=1</guid>
<pubDate>Mon, 07 May 2012 05:46:46 +0400</pubDate>
<description><![CDATA[<p>Итак что я предлагаю сделать сущностями: </p><p><ul></p><p><li>&nbsp;юзера</p><p><li>&nbsp;группу юзеров</p><p><li>&nbsp;блок</p><p><li>&nbsp;класс разметки</p><p><li>&nbsp;сообщение</p><p><li>&nbsp;тред</p><p><li>&nbsp;подраздел. </p><p></ul></p><p></p><p>Разделы можно делать отдельно bundle-ами(За базовую часть берется форум, новости, галерея и статьи - вынести в отдельные bundle-ы. такой подход позволит в дальнейшем, создав bundle впилить допустим личные блоги. Как я понял мое мнение  <a href="http://rulinux.net/thread_36974_page_1#msg138750">поддержал</a> <b><a href="/profile.php?user=SystemV">SystemV</a></b>).</p><p></p><p>Если я что не так понял - поправьте. Если что забыл - дополните список.</p>]]></description>
</item>
<item>
<title>Rulinux-Symfony</title>
<link>https://rulinux.net/message.php?newsid=36974&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=36974&amp;page=1</guid>
<pubDate>Sun, 06 May 2012 08:54:26 +0400</pubDate>
<description><![CDATA[<p>Давайте закрепим этот топик, куда будем будем постить мессаджи касательно субжа.</p>]]></description>
</item>
<item>
<title>YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1</guid>
<pubDate>Sat, 05 May 2012 14:53:50 +0400</pubDate>
<description><![CDATA[<p>Субж. Поддерживает ли конфиг Symfony PCRE?</p><p></p><p>Из книги:</p><p><div class="quote"><pre></p><p>blog:</p><p>pattern: /blog/{page}</p><p>defaults: { _controller: AcmeBlogBundle:Blog:index, page: 1 }</p><p>requirements:</p><p>page: &#92;d+</p><p></pre></div></p><p></p><p>Так вот какой синтаксис РегЭкспов тут используется?</p>]]></description>
</item>
<item>
<title>А для чего нужны почтовые аккаунты на хостингах?</title>
<link>https://rulinux.net/message.php?newsid=36099&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=36099&amp;page=1</guid>
<pubDate>Wed, 15 Feb 2012 10:29:59 +0400</pubDate>
<description><![CDATA[<p>Есть хостинг для сайтов и там есть возможность создания почтовых аккаунтов, вот зачем она нужна, когда у меня и так есть почта на яндексе например или еще где-то?</p>]]></description>
</item>
<item>
<title>[жж] И все таки WordPress лучший движок.</title>
<link>https://rulinux.net/message.php?newsid=36097&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=36097&amp;page=1</guid>
<pubDate>Wed, 15 Feb 2012 10:19:09 +0400</pubDate>
<description><![CDATA[<p>Всегда считал его быдлодвижком, но тут пропробовал. И чего я раньше мозги трахал и себе и другим с этими joomla, drupal, фреймворки и прочее. На мой взгляд WordPress просто сама продуманность, простота и гениальность и главное мощная поддержка, статей как чего там делать навалом, все равно на php что-то более лучшего не придумаешь, стоит ли страдать фигней и что-то изобретать.</p>]]></description>
</item>
<item>
<title>Про Joomla 1.7.1</title>
<link>https://rulinux.net/message.php?newsid=34826&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=34826&amp;page=1</guid>
<pubDate>Wed, 05 Oct 2011 13:30:08 +0400</pubDate>
<description><![CDATA[<p>Никсто с этой CMS-кой не работал. Если работали какие отзывы? <br><br>В общем пока поставил на локалхост, как будто тормозит, даже не то что тормозит а &quot;долго думает&quot; когда происходит переход куда-то, может что у меня не так настроено, на Joomla 1.5 вроде такого не было.</p>]]></description>
</item>
<item>
<title>крутые штуки</title>
<link>https://rulinux.net/message.php?newsid=33250&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=33250&amp;page=1</guid>
<pubDate>Tue, 26 Apr 2011 04:15:00 +0400</pubDate>
<description><![CDATA[<p>&nbsp;<a href="http://listick.ru/demo">http://listick.ru/demo</a></p><p>возможность таскать графические элементы на сайте мну понравилось</p>]]></description>
</item>
<item>
<title>жабаскрипт нажал на картинку в поле появилась буква</title>
<link>https://rulinux.net/message.php?newsid=32107&amp;page=1</link>
<guid>https://rulinux.net/message.php?newsid=32107&amp;page=1</guid>
<pubDate>Thu, 27 Jan 2011 16:29:00 +0300</pubDate>
<description><![CDATA[<p>надо сделать такую штуку, нажал последовательно на несколько картинок - появилось слово в текстовом поле формы - видел ктоннить такие жабаскрипты где подглядеть?</p><p></p>]]></description>
</item>
</channel>
</rss>