<?xml version="1.0" encoding="windows-1251"?>
<?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"?><!--  generator www.ewgenij.net  --><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
 <channel>
   <title>Здравый взгляд на создание сайта / Бесплатные скрипты</title>
   <description>Новые публикации в блоге www.ewgenij.net</description>
   <link>http://www.ewgenij.net/</link>
   <lastBuildDate>Sun, 05 Jul 2009 08:06:24 +0200</lastBuildDate>
   <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/ewgenij" type="application/rss+xml" /><item>
     <title>Добавляем Sphinx к Денверу.</title>
     <link>http://feedproxy.google.com/~r/ewgenij/~3/scbj_39RJ2k/sphinx-denwer.html</link>
     <description>Всем привет!

С таким постом только что влез на habrahabr.ru. 
Читаем заметку по теме здесь: &lt;a href="http://habrahabr.ru/blogs/webdev/62014/"&gt;http://habrahabr.ru/blogs/webdev/62014/&lt;/a&gt; :)&lt;img src="http://feeds.feedburner.com/~r/ewgenij/~4/scbj_39RJ2k" height="1" width="1"/&gt;</description>
     <author>EwGenij</author>
     <category />
     <pubDate>Sat, 13 Jun 2009 23:03:59 +0200</pubDate>
   <feedburner:origLink>http://www.ewgenij.net/blog/sphinx-denwer.html</feedburner:origLink></item>
   <item>
     <title>Не добавляем хосты с www. при запуске денвера</title>
     <link>http://feedproxy.google.com/~r/ewgenij/~3/giI53kSkF4c/denwer-no-www.html</link>
     <description>Всем привет!
Итак, если:
1. К своим локальным проектам вы обращаетесь, например, по адресу site.ru.
2. К рабочим по адресу &lt;strong&gt;www&lt;/strong&gt;.site.ru.
3. Вам нравится денвер
Тогда:
1. Открывайте файл &lt;em&gt;scripts/lib/VhostTemplate.pm&lt;/em&gt;.
2. Найдите в функции &lt;em&gt;getAllVHosts_forHosts&lt;/em&gt; блок:
[code=perl]
foreach $name (@names) {
      $name =~ s/^"(.*)"$/$1/sg;
      $hosts{$name} = $ip;
    }
[/code]
3. Замените его на блок:
[code=perl]
foreach $name (@names) {
      $name =~ s/^"(.*)"$/$1/sg;
      if($name!~/^www\./) {
	      $hosts{$name} = $ip;
	  }
    }
[/code]
4. Посмотрите свой hosts файл и порадуйтесь жизни :)
5. Заходите еще :)&lt;img src="http://feeds.feedburner.com/~r/ewgenij/~4/giI53kSkF4c" height="1" width="1"/&gt;</description>
     <author>EwGenij</author>
     <category />
     <pubDate>Fri, 12 Jun 2009 01:14:10 +0200</pubDate>
   <feedburner:origLink>http://www.ewgenij.net/blog/denwer-no-www.html</feedburner:origLink></item>
   <item>
     <title>Выбираем похожие теги. Выборка "соседних" тегов на SQL.</title>
     <link>http://feedproxy.google.com/~r/ewgenij/~3/uLK9i-9f46Q/sql-related-tags.html</link>
     <description>Итак, есть таблицы &lt;em&gt;posts&lt;/em&gt; и &lt;em&gt;tags&lt;/em&gt;. Их связывает таблица &lt;em&gt;posts_tags&lt;/em&gt;.

Запрос на &lt;a href="http://ewgenij.net/sql-related-tags.html"&gt;выборку похожих тегов&lt;/a&gt; может выглядеть следующим образом.

[code=mysql]
SELECT
    Tag.name, COUNT(*) as postcount
FROM 
    tags AS t 
    INNER JOIN posts_tags AS pt ON (t.id = pt.tag_id) 
    INNER JOIN posts AS p ON (pt.post_id = p.id) 
    INNER JOIN posts_tags AS pota ON (p.id = pota.post_id) 
    INNER JOIN tags AS Tag ON (pota.tag_id = Tag.id) 
WHERE 
    t.name = "frisbee"  
    AND t.id &lt;&gt; Tag.id
GROUP BY 
    Tag.name;
[/code]

Я проверил - все работает :)

Спасибо 2 &lt;a href="http://cakebaker.42dh.com/2009/02/03/selecting-related-tags-with-sql/"&gt;daniel hofstetter&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ewgenij/~4/uLK9i-9f46Q" height="1" width="1"/&gt;</description>
     <author>EwGenij</author>
     <category />
     <pubDate>Sun, 12 Apr 2009 22:03:24 +0200</pubDate>
   <feedburner:origLink>http://www.ewgenij.net/blog/sql-related-tags.html</feedburner:origLink></item>
   <item>
     <title>cake.bat</title>
     <link>http://feedproxy.google.com/~r/ewgenij/~3/HEQ-PIq9ZRo/cake-bat.html</link>
     <description>Если у вас стоит денвер и при запуске &lt;b&gt;cake.bat&lt;/b&gt; вы видите примерно такое:

&lt;img src="http://ewgenij.net/images/misc/cakebat.gif" alt="cake.bat" title="cake.bat" /&gt;

То в вашем &lt;i&gt;php.ini&lt;/i&gt; найдите строки:
[code=text]
; Directory in which the loadable extensions (modules) reside.
extension_dir = "usr/local/php5/ext"
[/code]

И замените на:
[code=text]
; Directory in which the loadable extensions (modules) reside.
extension_dir = "Z:/usr/local/php5/ext"
[/code]
если вы указали диск Z в качестве виртуального для денвера. Если нет, то с буквой Z тоже работать не будет :)

Когда-нибудь расскажу, какая эта удобная штука, оказывается.&lt;img src="http://feeds.feedburner.com/~r/ewgenij/~4/HEQ-PIq9ZRo" height="1" width="1"/&gt;</description>
     <author>EwGenij</author>
     <category />
     <pubDate>Thu, 09 Apr 2009 21:06:50 +0200</pubDate>
   <feedburner:origLink>http://www.ewgenij.net/blog/cake-bat.html</feedburner:origLink></item>
   <item>
     <title>4 апреля - день вебмастера</title>
     <link>http://feedproxy.google.com/~r/ewgenij/~3/Hz_xqt3KHcc/656.html</link>
     <description>Узнал только что на хабре :) Как выяснилось, связано это с датой 4.04. Типа "Ошибка 404 - страница не найдена". Вот такие дела, вот такое дело.

Поздравляю!&lt;img src="http://feeds.feedburner.com/~r/ewgenij/~4/Hz_xqt3KHcc" height="1" width="1"/&gt;</description>
     <author>EwGenij</author>
     <category />
     <pubDate>Sat, 04 Apr 2009 00:49:18 +0200</pubDate>
   <feedburner:origLink>http://www.ewgenij.net/blog/656.html</feedburner:origLink></item>
   <item>
     <title>CakePHP Translate Behavior - сохранение записей. Как добавлять и обновлять языковые версии модели.</title>
     <link>http://feedproxy.google.com/~r/ewgenij/~3/tnpM4OCX8mM/CakePHP-Translate-Behavior.html</link>
     <description>Пришлось разбираться самому, как добавлять и обновлять языковые версии моделей, так как &lt;a href="http://book.cakephp.org/view/92/Translate"&gt;справка не справилась&lt;/a&gt; с заданием :) В комментариях показали только как их доставать из базы.

С удовольствием разобрался. В очередной раз порадовавшись, что решил сделать пару мини проектов на &lt;a href="http://ewgenij.net/blog/?tag=CakePHP"&gt;CakePHP&lt;/a&gt; (делал на CodeIgniter). Назад решил не возвращаться.&lt;img src="http://feeds.feedburner.com/~r/ewgenij/~4/tnpM4OCX8mM" height="1" width="1"/&gt;</description>
     <author>EwGenij</author>
     <category />
     <pubDate>Sun, 15 Feb 2009 03:28:19 +0200</pubDate>
   <feedburner:origLink>http://www.ewgenij.net/blog/CakePHP-Translate-Behavior.html</feedburner:origLink></item>
   <item>
     <title>Генератор паролей на JavaScript. Придумать хороший пароль?</title>
     <link>http://feedproxy.google.com/~r/ewgenij/~3/TIXwDgPnKf4/javascript-passwords-generator.html</link>
     <description>&lt;a href="http://ewgenij.net/javascript-passwords-generator.html"&gt;&lt;img src="http://ewgenij.net/images/mkpass.gif" align="left" hspace="10" alt="Генератор паролей на JavaScript" border="0" /&gt;&lt;/a&gt; Подробнее, о том, как сделать такую маленькую, но полезную прибамбасину, читаем &lt;a href="http://ewgenij.net/javascript-passwords-generator.html"&gt;ниже&lt;/a&gt;.&lt;img src="http://feeds.feedburner.com/~r/ewgenij/~4/TIXwDgPnKf4" height="1" width="1"/&gt;</description>
     <author>EwGenij</author>
     <category />
     <pubDate>Fri, 02 Jan 2009 21:05:45 +0200</pubDate>
   <feedburner:origLink>http://www.ewgenij.net/blog/javascript-passwords-generator.html</feedburner:origLink></item>
   <item>
     <title>Вышла новая версия CakePHP:  Extra Hot:  1.2 Final is here!, 1.2.0.7962</title>
     <link>http://feedproxy.google.com/~r/ewgenij/~3/KUr-hVr2cuw/653.html</link>
     <description>&lt;a href="http://cakephp.org/"&gt;&lt;img src="http://cakephp.org/img/cake-logo.png" alt="CakePHP" align="left" border="0" /&gt;&lt;/a&gt; е!)&lt;img src="http://feeds.feedburner.com/~r/ewgenij/~4/KUr-hVr2cuw" height="1" width="1"/&gt;</description>
     <author>EwGenij</author>
     <category />
     <pubDate>Fri, 26 Dec 2008 04:05:31 +0200</pubDate>
   <feedburner:origLink>http://www.ewgenij.net/blog/653.html</feedburner:origLink></item>
   <item>
     <title>Готовим для своих проектов кэшировалку из CakePHP / Кэширование в CakePHP, Memcache, Apc, Xcache</title>
     <link>http://feedproxy.google.com/~r/ewgenij/~3/dOB6qC0vPDk/caching-cakephp.html</link>
     <description>Для одного проекта понадобилась &lt;a href="http://www.ewgenij.net/caching-cakephp.html"&gt;простая кэшировалка&lt;/a&gt;. Из-за того, что их я уже напереписывал с десяток, сразу выдвинул требование «для простых проектов больше ничего переписывать не собираюсь!»

Всегда использовал только кэширование в файлах или &lt;a href="http://www.ewgenij.net/blog/?tag=Memcache"&gt;Memcache&lt;/a&gt;, поэтому, нужно было получить такую библиотеку, которая могла бы работать двумя способами, в зависимости от параметров сайта.&lt;img src="http://feeds.feedburner.com/~r/ewgenij/~4/dOB6qC0vPDk" height="1" width="1"/&gt;</description>
     <author>EwGenij</author>
     <category />
     <pubDate>Mon, 13 Oct 2008 03:03:44 +0200</pubDate>
   <feedburner:origLink>http://www.ewgenij.net/blog/caching-cakephp.html</feedburner:origLink></item>
   <item>
     <title>Из отпуска вернулся</title>
     <link>http://feedproxy.google.com/~r/ewgenij/~3/--Be9ubx-jI/august-2008.html</link>
     <description>Немного рассказал о нем &lt;a href="http://ewgenij.opa.by/blog/5207.html"&gt;здесь&lt;/a&gt;. Скоро продолжим наше общение.&lt;img src="http://feeds.feedburner.com/~r/ewgenij/~4/--Be9ubx-jI" height="1" width="1"/&gt;</description>
     <author>EwGenij</author>
     <category />
     <pubDate>Mon, 25 Aug 2008 19:36:08 +0200</pubDate>
   <feedburner:origLink>http://www.ewgenij.net/blog/august-2008.html</feedburner:origLink></item>
 </channel>
</rss>
