<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6162240502372391532</id><updated>2012-02-11T15:58:39.683+02:00</updated><category term='rails3 install'/><category term='Денвер'/><category term='сравнение языков'/><category term='postgres'/><category term='MVC'/><category term='Kindle 3'/><category term='javascript'/><category term='Верстка'/><category term='parent'/><category term='closest'/><category term='CodeIgniter'/><category term='VISA'/><category term='regexp'/><category term='Google Docs Spreadsheets'/><category term='curl'/><category term='ООП'/><category term='pdf2ps'/><category term='php+apache+mysql'/><category term='hash subset'/><category term='DataBase configuration'/><category term='test'/><category term='imagemagic'/><category term='nginx'/><category term='rails'/><category term='thinking sphinx'/><category term='hide'/><category term='Inkscape'/><category term='PHPFox'/><category term='Ruby on Rails'/><category term='cmd'/><category term='cron'/><category term='виртуальные хосты'/><category term='ps2pdf'/><category term='update'/><category term='linux'/><category term='webmoney'/><category term='GhostScript'/><category term='mysql'/><category term='php'/><category term='rails3'/><category term='миграции'/><category term='Модель'/><category term='ssh'/><category term='rvm'/><category term='Новости'/><category term='bash'/><category term='jquery UI'/><category term='pdf'/><category term='replace'/><category term='TortoiseSVn'/><category term='exists'/><category term='jquery'/><category term='SCRUM'/><category term='google map api'/><category term='javascript шаблонизатор'/><category term='parents'/><category term='siblings'/><category term='sql'/><category term='Denwer'/><category term='html'/><category term='expect'/><category term='silverstripe'/><category term='htaccess'/><category term='jruby'/><category term='yii'/><category term='Regular Expression'/><category term='svn'/><title type='text'>Быстро и кратко, полно и точно - Ruby on Rails, PHP, MySQL, CodeIgniter, JQuery</title><subtitle type='html'>Основная задача блога - стать стартовой платформой для начинающих разработчиков, здесь не только буду писать свои статьи, но также буду выкладывать полезные ссылки которые помогут разобраться в разных вопросах. Будут затронуты темы: Ruby on Rails, PHP, MySQl, CodeIgniter, JQuery.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default?start-index=101&amp;max-results=100'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>122</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-7914720375415077543</id><published>2012-02-08T16:14:00.001+02:00</published><updated>2012-02-08T16:33:16.588+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='hash subset'/><title type='text'>JavaScript. Проверить является или нет один хеш подмножеством другого</title><summary type='text'>Задача: Проверить два хеша на предмет того, является или нет, один из них подмножеством другого. Мы проверяем полное соответствие как ключей, так и значений. Порядок параметров значения иметь не должен.

Решение:
var isHashSubset = function(a, b){
  var f = true;
  for(var id in b){
    if(b.hasOwnProperty(id)){
      if(!((undefined!=a[id])&amp;&amp;(undefined!=b[id])&amp;&amp;(b[id]==a[id]))){
        f = </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/7914720375415077543/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2012/02/javascript.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/7914720375415077543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/7914720375415077543'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2012/02/javascript.html' title='JavaScript. Проверить является или нет один хеш подмножеством другого'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-2411189272297583041</id><published>2012-02-07T11:54:00.001+02:00</published><updated>2012-02-07T11:56:06.602+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>MySQL. Группировка по интервалам</title><summary type='text'>Постановка задачи: есть таблица table(id:int, time:timestamp, val:double) в которую периодически заносятся показания некого прибора (например каждые 5 секунд). 
Задача: вывести средние значения показаний прибора за определенные интервалы времени, например средние значение за каждые 60 минут

SELECT `id`, DATE_FORMAT(`time`, '%Y-%m-%d %H:%i') as `dt`, avg(val) as `value`
FROM `table`
GROUP BY `id`</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/2411189272297583041/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2012/02/mysql.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/2411189272297583041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/2411189272297583041'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2012/02/mysql.html' title='MySQL. Группировка по интервалам'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-7571529551520280893</id><published>2011-12-14T12:14:00.001+02:00</published><updated>2011-12-14T12:24:38.808+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails3 install'/><category scheme='http://www.blogger.com/atom/ns#' term='rvm'/><title type='text'>Простая установка RVM, Rails3 в Linux</title><summary type='text'>Установка последней версии rails с использованием Ruby Version Manager (RVM):

$ bash &lt; &lt;(curl -s https://rvm.beginrescueend.com/install/rvm)
$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] &amp;&amp; . "$HOME/.rvm/scripts/rvm" # Load RVM function' &gt;&gt; ~/.bash_profile
$ source ~/.bash_profile
$ rvm install 1.9.2
$ rvm use 1.9.2 --default
$ ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]
$ gem </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/7571529551520280893/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/12/rvm-rails3-linux.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/7571529551520280893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/7571529551520280893'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/12/rvm-rails3-linux.html' title='Простая установка RVM, Rails3 в Linux'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-694116240395794650</id><published>2011-11-02T13:06:00.000+02:00</published><updated>2011-11-02T13:06:49.625+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='ООП'/><title type='text'>JavaScript ООП. Создание классов</title><summary type='text'>Я начинаю новый цикл статей, которые раскроют тему использования ООП в javascript, а также приведу примеры. Будем использовать javascript вместе с библиотекой jQuery.
Поговорим о создании классов. 
JavaScript поддерживает объекты и работу с ними, реализация классов, в понимании других языков программирования (полноценно поддерживающих ООП на уровне языка), ложиться на плечи самих программистов.
</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/694116240395794650/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/11/javascript.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/694116240395794650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/694116240395794650'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/11/javascript.html' title='JavaScript ООП. Создание классов'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-316314812311371662</id><published>2011-09-22T14:54:00.001+03:00</published><updated>2011-09-22T14:55:29.580+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='hide'/><title type='text'>jQuery.css(display:'none') vs jQuery.hide()</title><summary type='text'>Меня заинтересовал вопрос: какой метод быстрее скрывает элемент на страничке(и востанавливает)
$(container).css('display', 'none') или $(container).hide()

Нашел замечательный сайт http://jsperf.com/jquery-css-display-none-vs-hide/2, на котором проводится тестирование всех возможных способов спрятать элемент под разными браузерами. Вы можете сами запустить тесты или просмотреть уже готовые </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/316314812311371662/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/09/jquerycssdisplaynone-vs-jqueryhide.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/316314812311371662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/316314812311371662'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/09/jquerycssdisplaynone-vs-jqueryhide.html' title='jQuery.css(display:&apos;none&apos;) vs jQuery.hide()'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-1601423324945092351</id><published>2011-09-20T13:21:00.003+03:00</published><updated>2011-09-20T13:23:35.965+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>jQuery. Исключающий фильтр :not</title><summary type='text'>Постановка задачи: необходимо выбрать все элементы "li" у которых отсутствует класс "test":
  items = $("li:not(.test)");
  //или:
  items = $("li").not(".test")

  //Вывод результата:
  console.log('Items:', items);

Основное применение - исключить по селектору нежелательные вхождения из результирующего набора выборки.

Ссылка на статью в официальной документации: http://api.jquery.com/not/

Для</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/1601423324945092351/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/09/jquery-not.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1601423324945092351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1601423324945092351'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/09/jquery-not.html' title='jQuery. Исключающий фильтр :not'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-3369351088168148643</id><published>2011-09-09T12:06:00.001+03:00</published><updated>2012-01-04T16:46:19.292+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='siblings'/><category scheme='http://www.blogger.com/atom/ns#' term='parents'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='closest'/><category scheme='http://www.blogger.com/atom/ns#' term='parent'/><title type='text'>jQuery. Особенности использования .parent(), .parents(), .closest(), .siblings()</title><summary type='text'>Для того чтобы найти родительский элемент(ы) выбранного узла, можно пользоваться похожими методами: .parent(), .parents(), .closest(). Для поиска соседних узлов пользуются .siblings().
Рассмотрим различия между ними:
Первый метод .parent([selector]) -  находит родителя строго на один уровень вверх.Пример: $(this).parent()
Для того чтобы получить родителя от родителя нужно применять цепочку </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/3369351088168148643/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/09/jquery-parent-parents-closest-siblings.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/3369351088168148643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/3369351088168148643'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/09/jquery-parent-parents-closest-siblings.html' title='jQuery. Особенности использования .parent(), .parents(), .closest(), .siblings()'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-859850240409358997</id><published>2011-08-26T13:07:00.002+03:00</published><updated>2011-08-26T13:08:58.701+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>jQuery. Проверить видимость элемента на странице (видимый/невидимый)</title><summary type='text'>Для того чтобы проверить видимый элемент или нет, можно воспользоваться двумя способами:

Допустим, у нас есть скрытый элемент с id="test":
$("#test").is(":visible") =&gt; false
или:
$("#test").is(":hidden")  =&gt; true
</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/859850240409358997/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/08/jquery_26.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/859850240409358997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/859850240409358997'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/08/jquery_26.html' title='jQuery. Проверить видимость элемента на странице (видимый/невидимый)'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-780246299531747830</id><published>2011-08-23T10:44:00.001+03:00</published><updated>2011-08-23T10:45:51.794+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>Перевод документации по jQuery</title><summary type='text'>Представляю вашему вниманию ресурс, который содержит перевод документации jQuery с примерами: jQuery page2page

Ресурс также предоставляет интересные решения типовых задач (рецептов).

Если есть желание поучаствовать, детальнее читать тут</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/780246299531747830/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/08/jquery.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/780246299531747830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/780246299531747830'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/08/jquery.html' title='Перевод документации по jQuery'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-1866684422452841568</id><published>2011-08-17T10:22:00.000+03:00</published><updated>2011-08-17T10:22:46.637+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='сравнение языков'/><title type='text'>Сравнение языковых конструкций PHP, Perl, Python, Ruby</title><summary type='text'>Предлагаю вашему вниманию статью, в которой в удобной табличной форме представлены особенности реализации конструкций языков (таких как циклы, условные операторы, логические операторы, и многие другие) для PHP, Perl, Python, Ruby.

Будет очень полезно для сравнения языков и для тех, кто зная несколько из выше перечисленных языков - хочет быстро сориентироваться в другом.

Scripting Languages: PHP</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/1866684422452841568/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/08/php-perl-python-ruby.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1866684422452841568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1866684422452841568'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/08/php-perl-python-ruby.html' title='Сравнение языковых конструкций PHP, Perl, Python, Ruby'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-1086013178785422567</id><published>2011-08-15T17:09:00.006+03:00</published><updated>2011-08-15T17:18:22.914+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>JavaScript. Получить длину строки в байтах</title><summary type='text'>Мне потребовалась функция подсчета количества байтов в строке (в UTF8 разные символы имеют длину от 1 до 6 байтов). Как источник - использовал статью на Википедии: UTF-8, там я подсмотрел в таблицу, в которой указано сколько байтов занимает символ, в зависимости от порядкового номера. Потом расширил стандартный класс String - новой удобной функцией, которая, корректно находит длину строки в </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/1086013178785422567/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/08/javascript_15.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1086013178785422567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1086013178785422567'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/08/javascript_15.html' title='JavaScript. Получить длину строки в байтах'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-755767268942794389</id><published>2011-08-11T10:27:00.002+03:00</published><updated>2011-08-11T10:36:36.145+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kindle 3'/><title type='text'>Купить читалку Kindle 3 в Украине</title><summary type='text'>Хочу купить Kindle 3, но не хочу заказывать на Amazon (стремно с карты снимать лимиты для платежа зарубеж).

 Подсказали интернет-магазин в Киеве: http://pro-store.kiev.ua/, цены вроде без накрутки совершенно:
 Amazon Kindle 3 Wi-Fi+3G - 1576 грн.
 Amazon Kindle 3 Wi-Fi - 1352 грн.
 Amazon Kindle 3 Wi-Fi Special Edition (модель с рекламой) - 1224 грн.

Габариты посылки  для Киндле 3 Wi-Fi: 1.10 </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/755767268942794389/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/08/kindle-3.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/755767268942794389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/755767268942794389'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/08/kindle-3.html' title='Купить читалку Kindle 3 в Украине'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-6347214303047539757</id><published>2011-08-10T15:50:00.003+03:00</published><updated>2011-08-10T16:00:08.487+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript шаблонизатор'/><title type='text'>JavaScript. Простой шаблонизатор</title><summary type='text'>Когда работаешь с JavaScript, то приходиться часто работать с DOM страницы. Есть задачи, когда нужно вставить в какой-то узел документа - кусочек готового шаблона с подстановкой в него данных. Самым простым вариантом будет склейка готового текста из кусочков, например:
var classname = "myclass";
var value = "test";
var content = "
"+value+""+"";
$("#div_id").append(content);

Но это не </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/6347214303047539757/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/08/javascript.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6347214303047539757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6347214303047539757'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/08/javascript.html' title='JavaScript. Простой шаблонизатор'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-2661569678946223331</id><published>2011-08-10T14:17:00.000+03:00</published><updated>2011-08-10T14:17:43.062+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>JavaScript. Простой assert</title><summary type='text'>Часто бывает полезно поставить в коде некоторые проверки целостности кода, для этого очень хорошо подходит методо assert стандартной console, которая поддерживается всеми современными браузерами (с IE8+ для мелкософта). Так можно реализовать простейшее тестирование кода.

Применение:
var x = 1;
console.assert(x == 1, "X should be eqaul 1");

Первым аргументом идет проверяемое утверждение (</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/2661569678946223331/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/08/javascript-assert.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/2661569678946223331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/2661569678946223331'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/08/javascript-assert.html' title='JavaScript. Простой assert'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-4411423597722319384</id><published>2011-08-10T13:22:00.000+03:00</published><updated>2011-08-10T13:22:58.099+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>JavaScript. Получить timestamp из даты</title><summary type='text'>Для того чтобы получить timestamp из объекта даты, нужно воспользоваться методом valueOf():
var dataObject = new Date;
var timestamp = dateObject.valueOf();
console.log(timestamp);

</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/4411423597722319384/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/08/javascript-timestamp.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/4411423597722319384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/4411423597722319384'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/08/javascript-timestamp.html' title='JavaScript. Получить timestamp из даты'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-6722273230503447592</id><published>2011-07-15T15:09:00.005+03:00</published><updated>2011-09-09T15:23:52.676+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='exists'/><title type='text'>jQuery. Проверить существование элемента на странице</title><summary type='text'>

Для того, чтобы проверить существует или нет заданный элемент, можно использовать 2 способа. В основе всего, лежит тот факт, что jQuery селекторы возвращают массив и мы можем искать его длину. Даже если найден только 1 элемент (когда мы конкретный элемент ищем) то размер ответа будет равен 1.

Способ первый - стандартный:
if($("#findID").length&gt;0) {
  // exists
}
//еще проще:
if($("#findID").</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/6722273230503447592/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/07/jquery.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6722273230503447592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6722273230503447592'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/07/jquery.html' title='jQuery. Проверить существование элемента на странице'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-2990775687009074084</id><published>2011-07-12T17:50:00.005+03:00</published><updated>2011-11-16T12:54:06.175+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>jQuery, CSS. Как отключить выделение мышкой текста для отдельного блока</title><summary type='text'>Иногда нужно запретить выделение текста в некоторых блоках - например при динамическом изменении размера, текст блока будет выделяться, что не есть красиво.

Решений тут два: используем jQuery либо CSS.

jQuery:
$(".classname").attr('unselectable','on').css('MozUserSelect','none');

CSS:
.classname{
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/2990775687009074084/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/07/jquery-css.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/2990775687009074084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/2990775687009074084'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/07/jquery-css.html' title='jQuery, CSS. Как отключить выделение мышкой текста для отдельного блока'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-6214553677840382189</id><published>2011-06-29T16:30:00.001+03:00</published><updated>2011-06-29T16:53:14.025+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yii'/><title type='text'>Yii. Настройка логирования SQL запросов</title><summary type='text'>В этой статье я расскажу как можно вывести в дебаг SQL которые генерит фреймворк Yii.

Все изменения будут производится в главном конфиге,  который находиться тут: /protected/config/main.php
Найдем в нем строчку
'components' =&gt; array(
Наша основная задача - настроить компонент логирования и компонет работы с БД, укажем параметры компоненту log и допишем параметры компоненту db:
'components' =&gt; </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/6214553677840382189/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/06/yii-sql.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6214553677840382189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6214553677840382189'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/06/yii-sql.html' title='Yii. Настройка логирования SQL запросов'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-65133434119540746</id><published>2011-06-10T13:39:00.002+03:00</published><updated>2011-06-10T14:14:22.394+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>jQuery. Как найти и удалить класс по паттерну</title><summary type='text'>Постановка задачи: есть элемент страницы у которого есть много классов, необходимо удалить из этого списка классы которые попадают под определенный шаблон. Необходимо удалить те имена классов которые содержать суффикс "-find".
some content
Я предлагаю два способа решения задачи: первый способ заключается в том, чтобы получить массив классов, пройти по нему последовательно сравнивая элементы с </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/65133434119540746/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/06/jquery.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/65133434119540746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/65133434119540746'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/06/jquery.html' title='jQuery. Как найти и удалить класс по паттерну'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-4508115167182546472</id><published>2011-04-19T17:30:00.007+03:00</published><updated>2011-05-10T10:36:17.129+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pdf'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>PHP. Как узнать количество страниц в PDF файле</title><summary type='text'>Нашел интересный пример, как узнать количество страниц в документе PDF, достаточно применить регулярное выражение:
$pdf_content = file_get_contents($pdf_filename);
$count = preg_match_all("/\/Page\W/", $pdf_content, $matches);
echo "Count: {$count}";
Где $pdf_filename - путь к файлу

Но оказалось, что тут просто считывается весь файл (может и очень большой), после чего, мы считаем количество </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/4508115167182546472/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/04/php-pdf.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/4508115167182546472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/4508115167182546472'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/04/php-pdf.html' title='PHP. Как узнать количество страниц в PDF файле'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-5023613330016862368</id><published>2011-04-18T18:20:00.001+03:00</published><updated>2011-05-06T13:10:56.878+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pdf2ps'/><category scheme='http://www.blogger.com/atom/ns#' term='ps2pdf'/><category scheme='http://www.blogger.com/atom/ns#' term='GhostScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>PHP. Создать multi-page PDF на основне набора SVG файлов</title><summary type='text'>Появилась интересная задача: как на основе SVG файла создать PDF. SVG файл должен содержать картинки с подписями и  background  (создаваться может в сторонней программе).
Путем проб и ошибок выяснил: ImageMagic еще не умеет обрабатывать картинки при конвертации   SVG, если они задаются относительным путем или ссылкой. 
Выбор пал на Inscape - открытый редактор векторной графики. Кроме графической </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/5023613330016862368/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/04/php-multi-page-pdf-svg.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5023613330016862368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5023613330016862368'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/04/php-multi-page-pdf-svg.html' title='PHP. Создать multi-page PDF на основне набора SVG файлов'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-3083751770376409323</id><published>2011-04-16T17:17:00.000+03:00</published><updated>2011-04-16T17:17:19.095+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>PHP. Как получить список установленных расширений (extensions)</title><summary type='text'>Для того чтобы получить список установленных extensions для php, существует отдельная функция: get_loaded_extensions(). Она возвращает массив, в котором присутствует список установленых расширений.

Пример:
$list = get_loaded_extensions();
print_r($list);

Ответ:
Array
(
  [0] =&gt; Core
  [1] =&gt; bcmath
  [2] =&gt; calendar
  [3] =&gt; com_dotnet
  [4] =&gt; ctype
  [5] =&gt; date
  ....
)

Еще пример:
if(!</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/3083751770376409323/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/04/php-extensions.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/3083751770376409323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/3083751770376409323'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/04/php-extensions.html' title='PHP. Как получить список установленных расширений (extensions)'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-385120133161311343</id><published>2011-04-16T17:08:00.000+03:00</published><updated>2011-04-16T17:08:57.475+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='imagemagic'/><title type='text'>Установка ImageMagic под Windows</title><summary type='text'>Заходим сюда: http://www.imagemagick.org/script/binary-releases.php#windows, качаем бинарник и ставим</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/385120133161311343/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/04/imagemagic-windows.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/385120133161311343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/385120133161311343'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/04/imagemagic-windows.html' title='Установка ImageMagic под Windows'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-8329917727337021153</id><published>2011-04-08T17:57:00.001+03:00</published><updated>2011-04-08T17:58:05.202+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yii'/><title type='text'>Yii. Как получить Last inserted ID</title><summary type='text'>$user = new User;
$user-&gt;name = "test";
$user-&gt;save();
$user_id = $user-&gt;getPrimaryKey();


Вот так просто</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/8329917727337021153/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/04/yii-last-inserted-id.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/8329917727337021153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/8329917727337021153'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/04/yii-last-inserted-id.html' title='Yii. Как получить Last inserted ID'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-101411523683107393</id><published>2011-03-30T16:07:00.002+03:00</published><updated>2011-03-30T23:57:53.724+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yii'/><title type='text'>Yii. Автоматическое заполнение полей created и modified</title><summary type='text'>Если в Yii нужно в таблице создать поля для хранения даты/времени последней  модификации и дату/время создания записи, удобно автоматизировать заполнение этих полей. В модель которая будет работать с данной таблицей, просто добавим фильтр перед записью в БД:

public function beforeSave() {
  if ($this-&gt;isNewRecord)
    $this-&gt;created = new CDbExpression('NOW()');
  $this-&gt;modified = new </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/101411523683107393/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/03/yii-created-mofidied.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/101411523683107393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/101411523683107393'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/03/yii-created-mofidied.html' title='Yii. Автоматическое заполнение полей created и modified'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-8833005829393021259</id><published>2011-03-30T16:01:00.000+03:00</published><updated>2011-03-30T16:01:31.699+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgres'/><title type='text'>DateTime тип данных для Postgres</title><summary type='text'>Для Postgres аналогом DateTime(MySQL) будет тип "timestamp without time zone"</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/8833005829393021259/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/03/datetime-postgres.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/8833005829393021259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/8833005829393021259'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/03/datetime-postgres.html' title='DateTime тип данных для Postgres'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-8880978169932366073</id><published>2011-03-30T15:40:00.000+03:00</published><updated>2011-03-30T15:40:31.162+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yii'/><title type='text'>Yii. Список базовых типов данных. List of supported data types</title><summary type='text'>Типы данных, которые поддерживаються валидатором Yii:

integer: 32-битные целые числа
float: с плавающей запятой, двойной точности
string: строка
array: массив
date: дата
time: время
datetime: дата-время
</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/8880978169932366073/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/03/yii-list-of-supported-data-types.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/8880978169932366073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/8880978169932366073'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/03/yii-list-of-supported-data-types.html' title='Yii. Список базовых типов данных. List of supported data types'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-1856040208772328403</id><published>2011-03-16T10:58:00.000+02:00</published><updated>2011-03-16T10:58:13.401+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCRUM'/><title type='text'>Обзор методологии SCRUM. Список ресурсов для чтения</title><summary type='text'>Привожу ниже набор ссылок, полезных для того чтобы понять суть SCRUM:
- http://citforum.ru/SE/project/scrum/
- http://habrahabr.ru/company/softline/blog/111640/ тут очень интересно проводится паралель, на примере игры в регби
- http://www.developers.org.ua/lenta/articles/scrum-for-developers/

</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/1856040208772328403/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/03/scrum.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1856040208772328403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1856040208772328403'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/03/scrum.html' title='Обзор методологии SCRUM. Список ресурсов для чтения'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-7285106830419718680</id><published>2011-03-15T13:21:00.000+02:00</published><updated>2011-03-15T13:21:23.814+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgres'/><title type='text'>Ubuntu. Установить пароль для Postgres</title><summary type='text'>По-умолчанию под Ubuntu - Postgres не устанавливает пароль для пользователя. Выставим пароль для стандартного пользователя postgres, для дефотного шаблона:

sudo -u postgres psql template1


Теперь укажем для какого пользователя (имя пользователя тут postgres) будем менять пароль.
Мы получим приглашение на ввод команд, и введем:

\password postgres


</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/7285106830419718680/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/03/ubuntu-postgres.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/7285106830419718680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/7285106830419718680'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/03/ubuntu-postgres.html' title='Ubuntu. Установить пароль для Postgres'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-4766583658793086893</id><published>2011-03-14T21:47:00.001+02:00</published><updated>2011-03-14T21:48:26.451+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jruby'/><title type='text'>Установка и настройка приложения на JRuby on Rails3 на NetBeans</title><summary type='text'>Поиск по данной теме привел к очень исчерпывающему туториалу, чем и спешу поделится:http://actofitconsultancy.wordpress.com/2010/10/21/netbeans-jruby-and-rails-3-how-to-make-it-work-tutorial/
Заранее скажу, что для windows будут проблемы с гемом mysql2, который написан не на руби, и соответственно работать под JRuby не будет (будут работать только библиотеки на чистом руби).
Некоторый специалисты</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/4766583658793086893/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/03/jruby-on-rails3-netbeans.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/4766583658793086893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/4766583658793086893'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/03/jruby-on-rails3-netbeans.html' title='Установка и настройка приложения на JRuby on Rails3 на NetBeans'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-5344760771681525225</id><published>2011-02-22T22:04:00.001+02:00</published><updated>2011-02-22T22:05:57.807+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails3'/><title type='text'>Rails 3 vs Rails 2. Защита от XSS атак</title><summary type='text'>В отличии от Rails 2, где для защиты от XSS атак нужно было явно экранировать переменные в шаблонах с помощью h() метода, в Rails 3 наоборот - автоматически, всегда включен режим экранирования. Если необходимо явным образом отключить экранирование - используется функция raw.

Для того чтобы явно проверить/установить строке атрибут "безопасна", используются соответственно методы html_safe? и </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/5344760771681525225/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/02/rails-3-vs-rails-2-xss.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5344760771681525225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5344760771681525225'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/02/rails-3-vs-rails-2-xss.html' title='Rails 3 vs Rails 2. Защита от XSS атак'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-921874363422039831</id><published>2011-02-17T18:19:00.000+02:00</published><updated>2011-02-17T18:19:32.615+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silverstripe'/><title type='text'>Silverstripe ошибка: Uncaught Exception: Object-&gt;__call(): the method 'getdestdir' does not exist on 'Page'</title><summary type='text'>Если в Silverstripe, после попытки генерировать кеш (http://mysite.com/dev/buildcache/) возникает ошибка:
Error at sapphire/core/Object.php line 724: Uncaught Exception: Object-&gt;__call(): the method 'getdestdir' does not exist on 'Page'


Значит добавить строку в /mysite/_config.php, которая включит механизм кеширования на сайте:
Object::add_extension("SiteTree", "FilesystemPublisher('assets/</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/921874363422039831/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/02/silverstripe-uncaught-exception-object.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/921874363422039831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/921874363422039831'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/02/silverstripe-uncaught-exception-object.html' title='Silverstripe ошибка: Uncaught Exception: Object-&gt;__call(): the method &apos;getdestdir&apos; does not exist on &apos;Page&apos;'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-5602880362272516322</id><published>2011-02-08T21:26:00.002+02:00</published><updated>2011-02-08T21:27:55.217+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Новости'/><title type='text'>Установка Google Chrome под Ubuntu</title><summary type='text'>Только недавно узнал для себя, что можно установить под Ubuntu браузер Google Chrome. Что позволяет под linux (в какой-то мере) тестировать WebKit (Safari именно на нем)
sudo apt-get install chromium-browser

</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/5602880362272516322/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/02/google-chrome-ubuntu.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5602880362272516322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5602880362272516322'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/02/google-chrome-ubuntu.html' title='Установка Google Chrome под Ubuntu'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-7165135881094643758</id><published>2011-02-04T12:13:00.000+02:00</published><updated>2011-02-04T12:13:52.427+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><title type='text'>Ruby on Rails модуль исключили из NetBeans IDE 7.0</title><summary type='text'>В новой версии NetBeans IDE 7.0, больше не будет поддерживаться Ruby on Rails модуль, точнее его просто выбросили... Так сообщает официальный сайт  NetBeans. 
Придется переходить на альтернативные IDE либо юзать старые версии NetBeans &lt; 7.0
Из платных IDE хвалят RubyMine (корпортаивная лицензия $150, персональная $29 + $49 за обновления), перечитав список бесплатных - то уж лучше старый NetBeans </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/7165135881094643758/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/02/ruby-on-rails-netbeans-ide-70.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/7165135881094643758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/7165135881094643758'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/02/ruby-on-rails-netbeans-ide-70.html' title='Ruby on Rails модуль исключили из NetBeans IDE 7.0'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-333054604070738251</id><published>2011-02-01T18:24:00.003+02:00</published><updated>2011-12-01T10:40:00.512+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nginx'/><category scheme='http://www.blogger.com/atom/ns#' term='htaccess'/><title type='text'>Добавить обязательный слеш в конце URL с помощью htaccess</title><summary type='text'>RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !example.php
RewriteCond %{REQUEST_URI} !(.*)/$        
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

Последняя строка осуществляет переход со страницы без замыкающего слеша на страницу со слешем. Данный трюк важен для SEO, чтобы рейтинг страницы не расщеплялся на две страницы: со слешем и без него






P.S. Для nginx:
Добавить слеш если </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/333054604070738251/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/02/url-htaccess.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/333054604070738251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/333054604070738251'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/02/url-htaccess.html' title='Добавить обязательный слеш в конце URL с помощью htaccess'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-8325960221595993795</id><published>2011-01-28T17:58:00.001+02:00</published><updated>2011-01-28T17:58:51.161+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Как обновить favicon.ico в  Firefox</title><summary type='text'>Иногда, встречается проблема обновления favicon.ico для Firefox, из-за чего трудно протестировать его при редизайне. Даже после сбрасывания кеша, Firefox часто продолжает отображать старый favicon. В таком случае, помогает такой прием:

зайдите на корневую страницу сайта (например http://www.mysite.com/), после чего перейдите по прямой ссылке на ваш фавикон: http://www.mysite.com/favicon.ico

</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/8325960221595993795/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/01/faviconico-firefox.html#comment-form' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/8325960221595993795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/8325960221595993795'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/01/faviconico-firefox.html' title='Как обновить favicon.ico в  Firefox'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-5820967207064573499</id><published>2011-01-12T16:53:00.000+02:00</published><updated>2011-01-12T16:53:32.916+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php+apache+mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>Проверка версии браузера с помощью htaccess</title><summary type='text'>Постановка задачи: Необходимо перенаправлять пользователей, которые используют устаревшие браузеры на специальную информационную страницу.
Решение: Такая задача возникает, если вы отказываетесь поддерживать старые версии браузеров и тратить на них время. Создаем html страницу, на которой выводим информацию, о том, что браузер пользователя устарел, и новую версию можно скачать перейдя по ссылке(ам</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/5820967207064573499/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2011/01/htaccess.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5820967207064573499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5820967207064573499'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2011/01/htaccess.html' title='Проверка версии браузера с помощью htaccess'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-1407841982383161359</id><published>2010-12-26T23:55:00.003+02:00</published><updated>2010-12-26T23:57:43.677+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>jQuery установить значение атрибута type для браузера IE</title><summary type='text'>В последней версии jQuery (1.4.x), при изменении атрибута type в Internet Explorer (IE) бросается (throw) исключение (запрещено его изменять). 
В стеке ошибок, браузер показывает, что jQuery бросает исключение, которое нигде не обрабатывается. Чтобы его отловить, можно использовать код:

try {  jQuery("input").attr('type','text');} catch(e) {  alert(e.message)}
Как решение проблемы, многие </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/1407841982383161359/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/12/jquery-type-ie.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1407841982383161359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1407841982383161359'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/12/jquery-type-ie.html' title='jQuery установить значение атрибута type для браузера IE'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-6806819326447062181</id><published>2010-12-21T16:19:00.000+02:00</published><updated>2010-12-21T16:19:16.472+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Rails. Установка под windows7. Решение типовой проблемы</title><summary type='text'>Если при установке рельсы под windows7 вылазит такая ошибка:

ERROR:  While executing gem ... (Errno::ENOENT)
No such file or directory ...

Заходим в папку с установленым Ruby (C:/Ruby например), находим в папке bin файл gem и вставляем в его начало:

ENV['HOME'] = "C:/Ruby"

или ваш уникальный путь к Ruby.</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/6806819326447062181/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/12/rails-windows7.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6806819326447062181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6806819326447062181'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/12/rails-windows7.html' title='Rails. Установка под windows7. Решение типовой проблемы'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-4252792376303653670</id><published>2010-12-06T12:14:00.002+02:00</published><updated>2010-12-06T12:14:57.414+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Rails. Просмотреть список установленых гемов.</title><summary type='text'>Для того, чтобы просмотреть список установленых гемов, выполните команду:

gem list
</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/4252792376303653670/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/12/rails.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/4252792376303653670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/4252792376303653670'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/12/rails.html' title='Rails. Просмотреть список установленых гемов.'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-7028772202272205528</id><published>2010-11-26T11:48:00.000+02:00</published><updated>2010-11-26T11:48:57.770+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Механизм Rails роутинга. Rails routing</title><summary type='text'>Недавно нашел хорошую статью, которая будет полезна начинающим программистам : Rails Routing from the Outside In</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/7028772202272205528/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/11/rails-rails-routing.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/7028772202272205528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/7028772202272205528'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/11/rails-rails-routing.html' title='Механизм Rails роутинга. Rails routing'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-5002318310164728121</id><published>2010-11-18T18:37:00.001+02:00</published><updated>2010-11-18T18:38:18.964+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Как работает Array.prototype.slice.call</title><summary type='text'>Для того, чтобы из аргументов JavaScript функции "отрезать" первые Х значений, используется метод:

Array.prototype.slice.call(arguments, X);

Например такая функция вернет "3,4":

(function(){
  var args = Array.prototype.slice.call(arguments, 2);
  alert(args); // Returns: 3,4
})(1, 2, 3, 4);


Таким образом, такой подход используется когда нужно срезать входящие параметры функции JavaScript.</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/5002318310164728121/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/11/arrayprototypeslicecall.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5002318310164728121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5002318310164728121'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/11/arrayprototypeslicecall.html' title='Как работает Array.prototype.slice.call'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-5039348286755865008</id><published>2010-11-17T21:58:00.000+02:00</published><updated>2010-11-17T21:58:09.842+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>Установить значения счетчика для auto increment поля таблицы mysql</title><summary type='text'>Для того чтобы установить значение ключевого автоинкрементного поля таблицы (auto increment), используется запрос (значение может быть любое, если равно 1 - значит сбрасывается счетчик):
ALTER TABLE `tablename` AUTO_INCREMENT=1

</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/5039348286755865008/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/11/auto-increment-mysql.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5039348286755865008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5039348286755865008'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/11/auto-increment-mysql.html' title='Установить значения счетчика для auto increment поля таблицы mysql'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-4522120299929825315</id><published>2010-11-13T13:17:00.001+02:00</published><updated>2010-11-13T13:18:30.016+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery UI'/><title type='text'>jQuery autocomplete combobox установить высоту списка и полосы прокрутки</title><summary type='text'>В предыдущем посте Combobox на основе jquery autocomplete  я давал ссылки на плагин автокомплитита, который умеет отображаться как выпадающий список.

На форумах часто задают вопрос - "Как ограничить высоту выпадающего списка и добавить полосу прокрутки?"
Ответ очень простой. Достаточно добавить кусочек CSS на страницу или в файл со стилями. Высоту укажите свою:

 .ui-autocomplete { height: 300px</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/4522120299929825315/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/11/jquery-autocomplete-combobox.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/4522120299929825315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/4522120299929825315'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/11/jquery-autocomplete-combobox.html' title='jQuery autocomplete combobox установить высоту списка и полосы прокрутки'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-7713588872841938423</id><published>2010-11-10T12:06:00.000+02:00</published><updated>2010-11-10T12:06:37.787+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VISA'/><title type='text'>Использование карты VISA Electron от УкрСоцБанка для онлайн платежей</title><summary type='text'>Недавно столкнулся с проблемой - хотел оплатить лот на Amazon своей гривневой картой VISA от УкрСоцБанка. Я получил ответ, суть которого сводилась к тому, что мой банк заблокировал транзакцию по соображениям безопасности.
В банке удалось выяснить, что по-умолчанию, на картах стоит ограничение в $20 на исходящие платежи. С помощью консультанта удалось ограничение снять. Теперь переведу на карту </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/7713588872841938423/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/11/visa-electron.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/7713588872841938423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/7713588872841938423'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/11/visa-electron.html' title='Использование карты VISA Electron от УкрСоцБанка для онлайн платежей'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-6594805823076056112</id><published>2010-11-10T11:58:00.000+02:00</published><updated>2010-11-10T11:58:23.296+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>Combobox на основе jquery autocomplete</title><summary type='text'>Иногда бывает необходимо создать выпадающий список с использованием autocomplete. Таким образом, мы получаем некий гибрид: с одной стороны - мы имеем выпадающий список с определенным набором элементов, с другой стороны - мы можем вводить в это поле символы и тогда будет срабатывать стандартный autocomplete.
Детальную информацию и пример можно посмотреть здесь: http://jqueryui.com/demos/</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/6594805823076056112/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/11/combobox-jquery-autocomplete.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6594805823076056112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6594805823076056112'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/11/combobox-jquery-autocomplete.html' title='Combobox на основе jquery autocomplete'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-3932789266040686467</id><published>2010-11-09T18:08:00.001+02:00</published><updated>2010-11-09T18:08:45.785+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Запуск rake задач для production версии сайта</title><summary type='text'>Когда мы запускаем таски на сайте в режиме продашина, то должны помнить - нужно обязательно указывать явным образом значение  RAILS_ENV="production". 
Например:rake db:migrate RAILS_ENV="production"</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/3932789266040686467/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/11/rake-production.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/3932789266040686467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/3932789266040686467'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/11/rake-production.html' title='Запуск rake задач для production версии сайта'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-3593206543992976683</id><published>2010-11-09T17:49:00.000+02:00</published><updated>2010-11-09T17:49:30.781+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cron'/><title type='text'>Перезапустить crontab</title><summary type='text'>Если crontab был модифицирован, то для принятия изменений необходимо его перезапустить:
sudo /etc/init.d/cron restart
</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/3593206543992976683/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/11/crontab.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/3593206543992976683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/3593206543992976683'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/11/crontab.html' title='Перезапустить crontab'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-1878441158920135584</id><published>2010-11-08T18:39:00.001+02:00</published><updated>2010-11-08T18:39:50.116+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thinking sphinx'/><title type='text'>Thinking Sphinx документация</title><summary type='text'>Самая подробная документация по Thinking Sphinx находиться на сайте Thinking SphinxДля быстрого старта, неплохо бы посмотреть видео-урок на railscasts: Thinking Sphinx (Railscasts)Немного русской доки можно почерпнуть на форуме: http://rubyclub.com.ua/</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/1878441158920135584/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/11/thinking-sphinx.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1878441158920135584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1878441158920135584'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/11/thinking-sphinx.html' title='Thinking Sphinx документация'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-3964225715380447639</id><published>2010-11-08T18:33:00.000+02:00</published><updated>2010-11-08T18:33:16.928+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php+apache+mysql'/><title type='text'>Самая простая и быстрая установка php5+apache2+mysql</title><summary type='text'>Хочу поделиться очень простым способом настройки связкии php5+apache2+mysql на linux.
Все гениальное просто:

sudo apt-get install phpmyadmin

Теперь только нажимать "Yes" когда попросят :) и ввести пароль и логин пользователя mysql. Данный трюк возможен из-за того, что установщик пакетов автоматически устанавливает необходимые программы, которые нужны для работы phpmyadmin (либо же любой </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/3964225715380447639/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/11/php5apache2mysql.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/3964225715380447639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/3964225715380447639'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/11/php5apache2mysql.html' title='Самая простая и быстрая установка php5+apache2+mysql'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-288534843280297028</id><published>2010-11-08T16:57:00.000+02:00</published><updated>2010-11-08T16:57:21.553+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Книга по рельсе 3. Ruby on Rails Tutorial. Learn Rails by Example</title><summary type='text'>Недавно случайно нашел неплохую онлайн-книгу с примерами по Rails 3. PDF и ScreenCasts платные, но с сайта можно читать сколько угодно. Впечатлениями от прочтения поделюсь позже.
Знакомтесь - Ruby on Rails Tutorial: Learn Rails by Example by Michael Hartl.</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/288534843280297028/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/11/3-ruby-on-rails-tutorial-learn-rails-by.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/288534843280297028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/288534843280297028'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/11/3-ruby-on-rails-tutorial-learn-rails-by.html' title='Книга по рельсе 3. Ruby on Rails Tutorial. Learn Rails by Example'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-5396585543994252862</id><published>2010-11-05T14:27:00.002+02:00</published><updated>2010-11-05T14:30:15.152+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Rails. Загрузить данные в таблицы из YAML файлов</title><summary type='text'>Пусть у нас есть папка, в которой находяться yaml файли с данными для таблиц. Название таблицы и соответствующего yaml файла должны совпадать.

Создадим простой rake-task, который поможет нам наполнить таблицы данными из yaml файлов.

"Path to Yaml directory" - путь к директории с Yaml файлам
table1,table2,table3 - название таблиц в БД.

Реализация таска:


require 'yaml'

namespace :db do
  </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/5396585543994252862/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/11/rails-yaml.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5396585543994252862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5396585543994252862'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/11/rails-yaml.html' title='Rails. Загрузить данные в таблицы из YAML файлов'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-4971661557614379699</id><published>2010-10-19T14:27:00.001+03:00</published><updated>2010-10-20T13:06:34.920+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Как в JavaScript изменить якорь в URL и перейти по нему одновременно</title><summary type='text'>Если с помощью JavaScript обновлять только якорь URL, то редиректа страинцы не произойдет. Это часто используется в разных механизмах передачи данных между iframe-мами, которые могут менять якоря друг-другу. Но может стоять и противоположная задача - при изменении якоря, обязательно делать редирект. 
В таком случае нам поможет код:

path = "www.some-domain.com/index.html#value";
</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/4971661557614379699/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/10/javascript-url.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/4971661557614379699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/4971661557614379699'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/10/javascript-url.html' title='Как в JavaScript изменить якорь в URL и перейти по нему одновременно'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-4276283027874998297</id><published>2010-10-06T17:32:00.000+03:00</published><updated>2010-10-06T17:32:14.493+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yii'/><title type='text'>Yii. Добавить новый getter в модель</title><summary type='text'>Бывают случаи, когда после поиска, в результирующем наборе данных должно быть поле, которого нету в таблице. Например, у нас есть в таблице поле адрес, которое в себе содержит название города.
Пусть поле адрес до первой запятой содержит название города. Как лучше всего решить задачу?
Ответ прост, добавить новую property в модель и переопределить для нее getter. К счастью, с Yii это сделать </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/4276283027874998297/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/10/yii-getter.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/4276283027874998297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/4276283027874998297'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/10/yii-getter.html' title='Yii. Добавить новый getter в модель'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-241064405515995498</id><published>2010-09-15T12:42:00.001+03:00</published><updated>2010-09-15T12:49:41.409+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Docs Spreadsheets'/><title type='text'>Вставка текущего курса валют USD/UAH в ячейку таблицы google docs</title><summary type='text'>Google Docs Spreadsheets очень удобный онлайн инструмент для ведения бухгалтерии. Допустим, что такая бухгалтерия ведеться в долларах США, но в конечном итоге надо получить все суммы в гривнах, учитывая текущий курс валют.
Как выход - в ячейку вбить текущий курс и отталкиватся от него. Минус такого подхода состоит в том, что постоянно придется корректировать этот самый текущий курс (как минимум </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/241064405515995498/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/09/usduah-google-docs.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/241064405515995498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/241064405515995498'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/09/usduah-google-docs.html' title='Вставка текущего курса валют USD/UAH в ячейку таблицы google docs'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-1877008508196579964</id><published>2010-09-10T12:40:00.000+03:00</published><updated>2010-09-10T12:40:27.764+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='curl'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='google map api'/><title type='text'>Yii. Использование Google Map API для поиска координат точки по ее адресу.</title><summary type='text'>Простой пример метода модели фреймворка Yii, для пооиска координат точки на карте по ее адресу. Используется Google Map API для поиска и CURL для обработки его результатов.

Одно маленькое замечание: частой проблемой при использовании поискового API - нессответствие кодировок. Рекомендую адрес который передается в метод searchPoint передавать посредством POST, так как в этом случае не будет бится</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/1877008508196579964/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/09/yii-google-map-api.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1877008508196579964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1877008508196579964'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/09/yii-google-map-api.html' title='Yii. Использование Google Map API для поиска координат точки по ее адресу.'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-4344744301825088084</id><published>2010-09-10T12:19:00.001+03:00</published><updated>2010-09-10T12:19:54.639+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='curl'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>CURL. Проверить существование URL</title><summary type='text'>Если необходимо проверить существование файла в файловой системе, то достаточно выполнить код:
if(file_exists($filename)){....}

Если необходимо проверить существования URL то удобнее всего воспользоваться CURL. Отличительной особенностью такого подхода является то, что мы сами выставляем максимальный таймаут подключения к удаленному ресурсу. Тоесть нет необходимости ждать ответа от сервера, что </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/4344744301825088084/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/09/curl-url.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/4344744301825088084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/4344744301825088084'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/09/curl-url.html' title='CURL. Проверить существование URL'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-5192630079226286155</id><published>2010-09-09T16:34:00.000+03:00</published><updated>2010-09-09T16:34:47.965+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>Настроить высоту iFrame по его контенту с помощью JQuery.Use JQuery to adjust the iframe height by content</title><summary type='text'>Если на страницу добавляеться iFrame, то мы часто уже знаем его необходимую ширину,  в тоже самое время, высота iFrame должна зависеть от его контента. 

Напишем короткую функцию на jQuery, которая сможет подгонять ширину iFrame по его содержимому.

Пусть у нас на странице есть iFrame с id="iframe", тогда код ресайза следующий:

$(document).ready(function(){
  $("#iframe").load(setHeight);
});
</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/5192630079226286155/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/09/iframe-jqueryuse-jquery-to-adjust.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5192630079226286155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5192630079226286155'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/09/iframe-jqueryuse-jquery-to-adjust.html' title='Настроить высоту iFrame по его контенту с помощью JQuery.Use JQuery to adjust the iframe height by content'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-1267488887931138257</id><published>2010-09-09T00:28:00.000+03:00</published><updated>2010-09-09T00:28:29.490+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>Отключить автозаполнение текстовых полей Firefox</title><summary type='text'>Для того чтобы отключить в Firefox автозаполнение форм (текcтовых полей), которое мешает работе плагнам автозаполнения (autocomplete, autosuggest) нужно добавить к полю атрибут autocomplete="off"

Для того, чтобы проходила валидация W3C и не ругалась - с помощью jQuery добавим атрибут к полю:

$(document).ready(function(){
  $("input").attr('autocomplete','off');
}
</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/1267488887931138257/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/09/firefox.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1267488887931138257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1267488887931138257'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/09/firefox.html' title='Отключить автозаполнение текстовых полей Firefox'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-6252880651604583228</id><published>2010-09-08T09:03:00.001+03:00</published><updated>2010-09-08T09:03:55.374+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Rails. Remove item from the session</title><summary type='text'>Rails позволяет работать с сессиями, как с обычными хешами,  потму операции добавления и удаления из сесии будут выглядеть так:

Для добавления нового элемента в сессию:

session[:item] = data 

Для удаления из сессии элемента по имени:

session[:item] = nil
</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/6252880651604583228/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/09/rails-remove-item-from-session.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6252880651604583228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6252880651604583228'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/09/rails-remove-item-from-session.html' title='Rails. Remove item from the session'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-8841143331721197956</id><published>2010-08-31T10:35:00.020+03:00</published><updated>2010-09-01T11:24:29.809+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><title type='text'>Ruby. Raspell example</title><summary type='text'> require 'raspell'
require 'kconv'
require 'jcode'
$KCODE = 'u'
speller = Aspell.new("en_EN")
speller.suggestion_mode = Aspell::NORMAL
speller.set_option("encoding", "utf-8")
word = "tezt"
p word # =&gt; "tezt"
p speller.check(word) # =&gt; true
p speller.suggest(word) # =&gt; ["test", "text"]
</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/8841143331721197956/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/08/raspell-example.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/8841143331721197956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/8841143331721197956'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/08/raspell-example.html' title='Ruby. Raspell example'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-1324076028197974884</id><published>2010-08-27T11:26:00.000+03:00</published><updated>2010-08-27T11:26:58.759+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgres'/><title type='text'>Postgres. Создание новой БД, если ее кодировка не совместима с кодировкой базы-шаблона</title><summary type='text'>Если вы начинающий пользователь в Postgres, то при создании новой БД (например в кодировке UTF8), часто вылазит ошибка:

ERROR:  new encoding (UTF8) is incompatible with the encoding of the template database (WIN1251)
HINT:  Use the same encoding as in the template database, or use template0 as template.

Которая означает, что кодировка базы - несовпадает с кодировкой шаблона (например UTF8 и </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/1324076028197974884/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/08/postgres.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1324076028197974884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1324076028197974884'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/08/postgres.html' title='Postgres. Создание новой БД, если ее кодировка не совместима с кодировкой базы-шаблона'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-940246475994649367</id><published>2010-08-25T13:35:00.002+03:00</published><updated>2010-08-25T13:35:32.844+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>JavaScript  ошибка в IE при использовании переменной с именем item</title><summary type='text'>Сегодня обнаружил прикольный баг IE - непонятно почему выпадал эксепшин на странице (строго под IE).

В ходе дебага выяснилось, что причиной недовольства господина IE была переменная с именем item. Хотя она и не состоит в списке зарезервированных имен javascript.

Предельно внимательно относитесь к именам переменных в javascript. Проверяйте скрипты на кросс-броузерность.</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/940246475994649367/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/08/javascript-ie-item.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/940246475994649367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/940246475994649367'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/08/javascript-ie-item.html' title='JavaScript  ошибка в IE при использовании переменной с именем item'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-4719212597954833909</id><published>2010-08-13T00:18:00.001+03:00</published><updated>2010-08-13T00:48:49.376+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><category scheme='http://www.blogger.com/atom/ns#' term='thinking sphinx'/><title type='text'>Thinking Spinx. Разрешить использовать спец. символы в строке поиска</title><summary type='text'>Если в ключевике понадобится использовать спец. символы (например найти товары по тегу Б\У) то поиск будет работать неправильно.
В случае когда ключевое поле содержит такие символы - их надо прописать как разрешенные в конфиг-файле /config/sphinx.yml (добавить для каждого блока и потом перезапустить сам sphinx):

development: 
  ...
  charset_table: "0..9, A..Z-&gt;a..z,a..z, _, -, /, @, !, $, %, ^,</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/4719212597954833909/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/08/thinking-spinx.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/4719212597954833909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/4719212597954833909'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/08/thinking-spinx.html' title='Thinking Spinx. Разрешить использовать спец. символы в строке поиска'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-2193227695151682566</id><published>2010-08-12T23:48:00.000+03:00</published><updated>2010-08-12T23:48:55.399+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Rails. Проблема установки Curb gem под Ubuntu</title><summary type='text'>Если возникает ошибка при установки гема curb:

gem install curb

Необходимо установить следующий пакет и попробовать заново:

sudo apt-get install libcurl4-openssl-dev
</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/2193227695151682566/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/08/rails-curb-gem-ubuntu.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/2193227695151682566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/2193227695151682566'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/08/rails-curb-gem-ubuntu.html' title='Rails. Проблема установки Curb gem под Ubuntu'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-2195457795995285774</id><published>2010-08-10T10:56:00.000+03:00</published><updated>2010-08-10T10:56:09.125+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>JavaScript replace</title><summary type='text'>Пример демонстрирует как заменить подстроку в строке:

str="apple,lemon,cherry,apple,etc"
str = str.replace(/apple/, "test")

в результате получим строку: "test,lemon,cherry,apple,etc"
Заменило только первое вхождение. Для глобальной замены по всей строке, используется ключик глобал для регулярного выражения - "g":
str="apple,lemon,cherry,apple,etc"
str = str.replace(/apple/g, "test")

Получим:"</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/2195457795995285774/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/08/javascript-replace.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/2195457795995285774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/2195457795995285774'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/08/javascript-replace.html' title='JavaScript replace'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-3724239712682630503</id><published>2010-08-09T13:14:00.000+03:00</published><updated>2010-08-09T13:14:16.535+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Linux. Узнать конфигурацию компьютера</title><summary type='text'>Процессоры:
# cat /proc/cpuinfo

Объём оперативной памяти:
# free

Список PCI устройств и мостов:
# lspci

Список USB устройств
# lsusb
Вывести размер, а так же свободное и занятое место на всех смонтированных файловых системах. 
# df -h


Размер папок в текущей директории (выберите через cd нужную директорию которую надо просканировать)
#du --si --max-depth=1


Размер папок и файлов в текуще </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/3724239712682630503/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/08/linux.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/3724239712682630503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/3724239712682630503'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/08/linux.html' title='Linux. Узнать конфигурацию компьютера'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-2398082198892369743</id><published>2010-08-03T11:47:00.000+03:00</published><updated>2010-08-03T11:47:29.581+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>Bash. Построчное чтение файла и разбивка строк с использованием делимитера</title><summary type='text'>В посте постараюсь описать алгоритм построчного чтения текстового файла и разбиение его строк на части.

Допустим мы имеем текстовый файл такой структуры:

...
username1;password1
username2;password2
username3;password3
...

Пример просто для наглядности, пароли хранить так не безопасно.

#!/bin/bash

while read line ; do
  IFS=";"
  set -- $line
  username=$1
  password=$2
  echo -e "$username-&gt;</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/2398082198892369743/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/08/bash.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/2398082198892369743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/2398082198892369743'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/08/bash.html' title='Bash. Построчное чтение файла и разбивка строк с использованием делимитера'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-6546195473039236367</id><published>2010-07-25T16:18:00.000+03:00</published><updated>2010-07-25T16:18:16.910+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Новости'/><title type='text'>Новости для абонентов McLaut Черкассы</title><summary type='text'>Поздравляю всех абонентов сети  McLaut (Черкассы) с новыми тарифами:
10 Мбит/с - 65 грн
20 Мбит/с - 105 грн
30 Мбит/с - 205 грн

Наш город постепенно приближается к цивилизации. Несмотря на плохие дороги и плохие теплотрассы - информационные каналы расширяются. Будем надеяться, что это только начало в модернизации города Черкассы</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/6546195473039236367/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/07/mclaut.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6546195473039236367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6546195473039236367'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/07/mclaut.html' title='Новости для абонентов McLaut Черкассы'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-5437439481883738713</id><published>2010-07-19T14:05:00.000+03:00</published><updated>2010-07-19T14:05:24.018+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Как поправить ошибку ob_clean error. Failed to delete buffer. No buffer to delete</title><summary type='text'>Для устраниния ошибки:

ob_clean() [ref.outcontrol]: failed to delete buffer. No buffer to delete.

Установите в php.ini: output_buffering = 4096

Ошибка возникает из-за того, что по умолчанию это значение установлено как:
output_buffering = Off</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/5437439481883738713/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/07/obclean-error-failed-to-delete-buffer.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5437439481883738713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5437439481883738713'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/07/obclean-error-failed-to-delete-buffer.html' title='Как поправить ошибку ob_clean error. Failed to delete buffer. No buffer to delete'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-9150252707627458741</id><published>2010-07-15T12:29:00.002+03:00</published><updated>2010-08-04T17:03:05.302+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>MySQL. Востановить БД из дампа. Создать дамп БД.</title><summary type='text'>Создание дампа БД:

mysqldump -h [hostname] -u [username] -p[password] [database_name] &gt; [dumpfile]

Востановить БД из дампа:

mysql -h [hostname] -u [username] -p[password] [database_name] &lt; [dumpfile]


Все команды записываються в одну строчку.

hostname - имя хоста, если локальная БД то localhost
username - имя пользователя БД у которого есть права доступа к текущей БД
password - пароль </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/9150252707627458741/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/07/mysql.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/9150252707627458741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/9150252707627458741'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/07/mysql.html' title='MySQL. Востановить БД из дампа. Создать дамп БД.'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-6735536049313091215</id><published>2010-06-17T17:24:00.001+03:00</published><updated>2010-06-17T17:25:42.800+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>MySQL. Название месяцев на русском.</title><summary type='text'>Для того чтобы после выполнения запроса с форматированием даты, название месяцев было написано на русском, необходимо изменить локаль MySQL. Это можно сделать 2 способами.

Первый способ. Перед выполеним главного запроса, изменить локаль с помощью дополнительного запроса:

SET @@lc_time_names='ru_RU';


SELECT DATE_FORMAT( showdt, '%d %m %Y' ) AS created_at FROM `table`

Второй способ.  В файл /</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/6735536049313091215/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/06/mysql.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6735536049313091215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6735536049313091215'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/06/mysql.html' title='MySQL. Название месяцев на русском.'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-5878516801201915513</id><published>2010-06-17T10:51:00.000+03:00</published><updated>2010-06-17T10:51:32.100+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='regexp'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>Ругулярные выражения в MySQL. REGEXP in MySQL</title><summary type='text'>Иногда встречаются задачи, когда использование конструкции LIKE в MySQL, может быть недостаточно гибким.
В таком случае, пользуються условием REGEXP, которое позволяет выполнять более сложный поиск по базе.

Примеры использования REGEXP:
SELECT * FROM `table` WHERE `name` REGEXP 'Ser.+'
Пример с использованием LIKE:

SELECT * FROM `table` WHERE `name` LIKE 'Ser%'В обоих случаях будут выбраны </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/5878516801201915513/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/06/mysql-regexp-in-mysql.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5878516801201915513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5878516801201915513'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/06/mysql-regexp-in-mysql.html' title='Ругулярные выражения в MySQL. REGEXP in MySQL'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-3528438427940557876</id><published>2010-06-15T13:14:00.002+03:00</published><updated>2010-06-15T16:22:21.077+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Настройка автодополнения методов и функций в Zend Studio</title><summary type='text'>По умолчанию, после выкачки php проекта из репозитория,  автодополнение может не работать. Тоесть даже внутри класса, среда не сможет подхватить его методы и поля, для автодополнения. Также, может отсутстовать поддержка автодополнения и документация базовых функций php.
Для решения проблемы, нажмите в диспетчере проектов Zend Studio (PHP Explorer) правой кнопкой мышки, на корне вашего проекта, </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/3528438427940557876/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/06/zend-studio.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/3528438427940557876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/3528438427940557876'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/06/zend-studio.html' title='Настройка автодополнения методов и функций в Zend Studio'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_faKtKzqoElI/TBdSGwVnQfI/AAAAAAAADkI/3iqbW79aUjE/s72-c/zend.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-1776852923493007196</id><published>2010-06-07T17:44:00.002+03:00</published><updated>2010-06-07T17:45:39.316+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='expect'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>Пример  работы с Bash+Expect. Автоматизация роботы</title><summary type='text'>Каждый разработчик в определенные моменты жизни сталкивается с задачами, ктороые требуют постоянно проделывать одну и туже работу каждый день. Если такая задача включает в себя авторизацию и работу на разнообразных удаленных машинах, или передачу файлов на другие сервера, то она явно подлежит автоматизации. Если одна и та же процедура повторяется несколько раз, то ее надо автоматизировать. Если </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/1776852923493007196/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/06/bashexpect.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1776852923493007196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1776852923493007196'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/06/bashexpect.html' title='Пример  работы с Bash+Expect. Автоматизация роботы'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-9027983646807819951</id><published>2010-06-07T11:16:00.003+03:00</published><updated>2010-06-07T11:22:59.089+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TortoiseSVn'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>Настройка svn+ssh для TortoiseSVN</title><summary type='text'>Для того чтобы иметь возможность работать с SVN через ssh с использованием ppk (Putty Private Key) необходимо установить пакет Putty (putty, pageant обязательно). Запустите pageant, добавить ему ppk ключ (кликнув правой кнопкой на ярлыке в панели задач). Теперь вы можете работать с ключем.

Установите TortoiseSVN. В его настройках найдите вкладку Network, где внизу находится поле SSH client. </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/9027983646807819951/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/06/svnssh-tortoisesvn.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/9027983646807819951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/9027983646807819951'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/06/svnssh-tortoisesvn.html' title='Настройка svn+ssh для TortoiseSVN'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_faKtKzqoElI/TAysUSPgBTI/AAAAAAAADjU/qmr1rPVc1K0/s72-c/tortoise.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-2475394763164813787</id><published>2010-06-07T09:59:00.000+03:00</published><updated>2010-06-07T09:59:26.344+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Rails. Configure route to default controller</title><summary type='text'>После создания нового проекта, необходимо создать первый контроллер и настроить маршрут роутинга по умолчанию к нему.

File: config/routes.rb
map.root :controller =&gt; "default_controller_name"
</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/2475394763164813787/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/06/rails-configure-route-to-default.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/2475394763164813787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/2475394763164813787'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/06/rails-configure-route-to-default.html' title='Rails. Configure route to default controller'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-5762337291350508461</id><published>2010-06-03T13:36:00.000+03:00</published><updated>2010-06-03T13:36:17.571+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><title type='text'>Ручная установка Ruby on Rails дебагера для NetBeans IDE 6.8</title><summary type='text'>Для того чтобы установить дебагер с консоли, выполните команду:

sudo gem install ruby-debug-ide --no-rdoc --no-ri --version 0.4.9

--version 0.4.9 версия отладчика для NetBeans IDE 6.8

--no-rdoc --no-ri отключаем установку документации по дебагеру(отладчику) ( ri: Ruby Index или консольная документация, RDoc: Ruby Documentation)</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/5762337291350508461/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/06/ruby-on-rails-netbeans-ide-68.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5762337291350508461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5762337291350508461'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/06/ruby-on-rails-netbeans-ide-68.html' title='Ручная установка Ruby on Rails дебагера для NetBeans IDE 6.8'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-2914494827435724159</id><published>2010-05-27T11:13:00.000+03:00</published><updated>2010-05-27T11:13:56.957+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cmd'/><title type='text'>Рекурсивное удаление папки в консоли Windows</title><summary type='text'>Для автоматизации понадобилось написать bat файл который работает с svn, после чего необходимо рекрсивно удалить папку с файлами. В unix все очень просто, а вот тут пришлось поискать:

rd folderpath /s /q

rd - синоним rmdir - удаление папки
/s - включает рекрсивное удаление файлов и папок
/q - отключает запрос подтверждения операции удаления</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/2914494827435724159/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/05/windows.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/2914494827435724159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/2914494827435724159'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/05/windows.html' title='Рекурсивное удаление папки в консоли Windows'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-7442630896220455426</id><published>2010-05-04T12:33:00.000+03:00</published><updated>2010-05-04T12:33:12.446+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Типичные ошибки php session_start</title><summary type='text'> Иногда в PHP появляются ошибки связанные с session_start

1) Cannot modify header information - headers already sent by...
2)  No such file or directory in open(/....)

"Лечим" так:
1) Такое сообщение означает, что вы вызываете функцию session_start после того как какие-то заголовки уже отправлены броузеру. Другими словами, данная функция должна вызываться до того как вы передаете любой текст </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/7442630896220455426/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/05/php-sessionstart.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/7442630896220455426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/7442630896220455426'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/05/php-sessionstart.html' title='Типичные ошибки php session_start'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-5834846438203635590</id><published>2010-05-04T11:06:00.001+03:00</published><updated>2010-05-04T11:07:40.290+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Денвер'/><category scheme='http://www.blogger.com/atom/ns#' term='php+apache+mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='виртуальные хосты'/><category scheme='http://www.blogger.com/atom/ns#' term='Denwer'/><title type='text'>Denwer. Настройка нестандартных виртуальных хостов.</title><summary type='text'>Очень часто я встречаю на всяких форумах вопросы по поводу настройки нестандартных виртуальных хостов для Denwer.

Также, часто я читаю как "профи" по этому поводу злятся и пишут о том, что надо ставить связку Apache+PHP+MySQL руками, вместо того чтобы просто помочь людям разобраться и хи вопросом. Я считаю что как именно ставить связку - руками или с помощью Денвера - дело разработчика.

В </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/5834846438203635590/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/05/denwer.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5834846438203635590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5834846438203635590'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/05/denwer.html' title='Denwer. Настройка нестандартных виртуальных хостов.'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-6486973751221912456</id><published>2010-04-28T13:27:00.001+03:00</published><updated>2010-05-20T10:48:52.360+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='update'/><category scheme='http://www.blogger.com/atom/ns#' term='replace'/><title type='text'>Пример использования REPLACE в MySQL</title><summary type='text'>Предлагаю вашему вниманию пример использования метода REPLACE в MySQL.

Допустим, есть задача: в определенной таблице заменить в некотором поле символ "&amp;" на "-":
Сложный способ:


  UPDATE `table_name` t1, `table_name` t2 
  SET t1.`field_name`= REPLACE(t2.`field_name`, '&amp;', '-')
  WHERE t1.id = t2.id


Так как вся работа происходит в одной таблице, то необходимо использовать механизм алиасов </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/6486973751221912456/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2010/04/replace-mysql.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6486973751221912456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6486973751221912456'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2010/04/replace-mysql.html' title='Пример использования REPLACE в MySQL'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-5145252236412031912</id><published>2009-10-08T12:07:00.004+03:00</published><updated>2009-10-08T12:10:48.078+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>Неправильная работа в JQuery функции $.browser.version для IE выше 6 версии. Incorrect work JQuery function $.browser.version for IE 6 version above</title><summary type='text'>Совершенно неожиданно для себя, я открыл серьезный глюк в моем любимом Jquery. Если бы мне кто-то сказал, что функция определения версии броузера $.browser.version работает неправильно, я бы спорил на что угодно, что он неправ. Но....

Как известно, все познается на практике. Я совершенно случайно сделал такой финт:

alert('Browser version: '+ $.browser.version);

Каково же было мое удивление, </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5145252236412031912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5145252236412031912'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2009/10/jquery-browserversion-ie-6-incorrect.html' title='Неправильная работа в JQuery функции $.browser.version для IE выше 6 версии. Incorrect work JQuery function $.browser.version for IE 6 version above'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-6699413973573936690</id><published>2009-10-03T00:02:00.001+03:00</published><updated>2009-10-09T14:28:51.769+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>JQuery siblings VS find</title><summary type='text'>Простенький пример: 

$("div.test").find("li")  и $("div.test").siblings("li")

выполнят одну и ту же функцию - выберут из дива с классом test все элементы li, но по скорости siblings будет значительно выигрывать, так как ищет сестринские элементы в наборе, то-есть только элементы li, а find пропускает через себя все, оставляя только нужные.

Если у вас имеются большие куски ХТМЛ для парсинга, то</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6699413973573936690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6699413973573936690'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2009/10/jquery-sibling-vs-find.html' title='JQuery siblings VS find'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-2670414364066487141</id><published>2009-10-02T22:20:00.003+03:00</published><updated>2009-10-02T23:43:24.139+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>Универсальный механизм отправки AJAX запросов</title><summary type='text'>Я хочу поделится своим опытом работы с JQuery для генерации AJAX запросов. Думаю что интересно будет не только новичкам.Допустим, у нас есть какой-то проект, который находится на такой стадии разработки, что основной серверный функционал отлажен, дизайн существует в виде каркасов страниц. Нам ставят задачу - сделать обработку всех форм (причем для разных контроллеров) с помощью Аякса. Вполне </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/2670414364066487141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/2670414364066487141'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2009/10/ajax.html' title='Универсальный механизм отправки AJAX запросов'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-632239917014102825</id><published>2009-10-02T12:13:00.006+03:00</published><updated>2009-10-02T12:41:10.766+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>Создаем JQuery  фильтр для полей для предотвращения XSS атак.  Create JQuery filter for XSS attacks avert</title><summary type='text'>Столкнулся с задачей, когда необходимо фильтровать значение полей ввода, на предмет содержания в них HTML тегов, а также вызовов JScript функций.В моем конкретном случае, дыра образовалась в инпуте, значение которого обрабатывалось JQuery методом.Проблему решает написание JQuery фунции, которая может применятся к любому тегу который имеет значение val(). Я вырезаю из него все теги, а также </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/632239917014102825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/632239917014102825'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2009/10/jquery-xss-create-jquery-filter-for-xss.html' title='Создаем JQuery  фильтр для полей для предотвращения XSS атак.  Create JQuery filter for XSS attacks avert'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-93088121697670099</id><published>2009-08-14T10:29:00.004+03:00</published><updated>2009-08-14T10:40:33.055+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Новости'/><title type='text'>Firefox 3.5.2 первые впечатления</title><summary type='text'>Новая версия ФФ должна была порадовать мировое сообщество ощутимым увеличением скорости, я сравнивал новый ФФ, Google Chrome, Opera 9.64. Визуально быстрее всех работает Опера, тестирование на выполнение JScript выиграл Google Chrome.Firefox 3.5.2 работает быстрее своих старых версий, как и обещалось. Но, особого увеличения скорости я как юзер не увидел.. Виной тому являеся то, что я использую </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/93088121697670099/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2009/08/firefox-352.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/93088121697670099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/93088121697670099'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2009/08/firefox-352.html' title='Firefox 3.5.2 первые впечатления'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-5492321668160242918</id><published>2009-08-01T10:51:00.009+03:00</published><updated>2009-08-01T11:03:34.254+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Новости'/><title type='text'>Радио РОКС - 102.4 FM</title><summary type='text'>Здесь транслируют как современный рок, так и хиты 70-90 годов. Слушайте и получайте удовольствие!</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/5492321668160242918/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2009/08/1024-fm.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5492321668160242918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5492321668160242918'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2009/08/1024-fm.html' title='Радио РОКС - 102.4 FM'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-7902540376946709895</id><published>2009-08-01T09:41:00.002+03:00</published><updated>2009-08-01T09:53:18.868+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webmoney'/><title type='text'>Вывод WMZ без потерь и процентов</title><summary type='text'>Если правильно все сделать, потери при выводе могут равнятся 0%! Если не сильно получится- то не больше 2%. Для того чтобы сэкономить деньги и не платить процент за снятие с карты читайте как правильно прикрутить свой webmoney акаунт к банковской платежной карте в этой статье.Ваш успех (при правильном выборе БПК - банковской платежной карты) будет всецело зависеть от правильной ставки на бирже </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/7902540376946709895/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2009/08/wmz.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/7902540376946709895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/7902540376946709895'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2009/08/wmz.html' title='Вывод WMZ без потерь и процентов'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-8478902489166864275</id><published>2009-07-24T12:16:00.003+03:00</published><updated>2009-07-24T12:43:59.058+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webmoney'/><title type='text'>Вывод Webmoney через УкрСоцБанк</title><summary type='text'>Для вывода электронных денег в Украине используется сервис banking.ukrgarant.com, который позволяет:- переводить деньги на банковскую карту- перевод на банковский счет- через систему банковских переводов «Аваль-Експрес»       (комиссия банка 1.5% )- через систему банковских переводов СОФТ от АКБ «Укрсоцбанк»       (комиссия банка 1%)Вам надо знать, что такие услуги возможны только для WMU - </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/8478902489166864275/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2009/07/webmoney.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/8478902489166864275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/8478902489166864275'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2009/07/webmoney.html' title='Вывод Webmoney через УкрСоцБанк'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-3674808593953541645</id><published>2009-07-21T18:38:00.013+03:00</published><updated>2010-04-12T15:42:56.647+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webmoney'/><title type='text'>Особенности обмена webmoney на электронной бирже Webmoney Exchanger</title><summary type='text'>Часто возникает проблема обмена между WebMoney валютами. Например -  для перевода WMZ на карту, необходимо сначала перевести их в WMU, с наименьшей потерей на курсе.  Для таких операций существует сервис Webmoney Exchanger.

Обменять деньги можно тремя способами:

1) поменять непосредственно по курсу биржи. Но этот подход заведомо убыточный, так как курс обмена(берется среднее значение) здесь </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/3674808593953541645/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2009/07/wm.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/3674808593953541645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/3674808593953541645'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2009/07/wm.html' title='Особенности обмена webmoney на электронной бирже Webmoney Exchanger'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-1556145755611124864</id><published>2009-07-16T17:52:00.008+03:00</published><updated>2009-07-16T18:17:13.054+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>Передача JS массива Ajax $.post запросом. Send JS array to server using JQuery $.post method</title><summary type='text'>Часто возникает проблема передачи массива (сформированного средствами JavaScript) Ajax запросом,  используя  библиотеку JQuery и ее методы $.get, $.postНа самом деле задача доволно несложная: ids_list = array(1,2,3,4,5); $.post("/controller/action",   {'ids[]': ids_list},   function(result){       //обработка данных которые вернул сервер      });Достаточно указать что вы передаете массив, с </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/1556145755611124864/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2009/07/js-ajax-post-send-js-array-to-server.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1556145755611124864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/1556145755611124864'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2009/07/js-ajax-post-send-js-array-to-server.html' title='Передача JS массива Ajax $.post запросом. Send JS array to server using JQuery $.post method'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-4179041965948460136</id><published>2009-06-22T10:13:00.010+03:00</published><updated>2009-06-22T12:46:04.718+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Модель'/><title type='text'>Связи в моделях. Один ко многим</title><summary type='text'>В предыдущей статье обсуждалась проблема связывания 2 моделей, как "1 к 1". Наша сегодняшняя тема - как связать модели один ко многим.На самом деле, все не сложнее чем связь 1 к 1, потому чтобы не вдаваться в детали, сразу приведу пример:class Order &lt; ActiveRecord::Base    belongs_to :user      endclass User &lt; ActiveRecord::Base    has_many :ordersendЗдесь описываем связь, когда каждый </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/4179041965948460136/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2009/06/blog-post_22.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/4179041965948460136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/4179041965948460136'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2009/06/blog-post_22.html' title='Связи в моделях. Один ко многим'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-8724984889513325944</id><published>2009-06-19T14:25:00.008+03:00</published><updated>2009-06-22T10:12:33.445+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Модель'/><title type='text'>Связи в моделях. Один к одному</title><summary type='text'>Я давно хотел написать серию публикаций о связях в моделях, все не доходили руки. Этой статьей я начну серию статей которая раскроет суть взаимодействия моделей в Ruby on Rails.Связь один к одномуЕсли у читателей был опыт разработки с использованием БД, то вероятно вам уже известно, как создавать SQL запросы на выборку из разных таблиц. В Ruby on Rails все выглядит немного более привлекательно. </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/8724984889513325944/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2009/06/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/8724984889513325944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/8724984889513325944'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2009/06/blog-post.html' title='Связи в моделях. Один к одному'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-6794752677980534450</id><published>2009-01-16T12:15:00.006+02:00</published><updated>2009-01-17T09:38:34.097+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHPFox'/><title type='text'>Перегенерить кеш для движка PHPFox</title><summary type='text'>Недавно столкнулся с проблемой - как перегенерить весь кеш для сайта написаного на движке PHPFox?Для того чтобы перегенерить весь кеш - необходимо удалить все содержимое папки кеша. Это бывает просто необходимым если вам надо задать другие значения константам для конфига которые хранятся в БД.Например размер  максимально возможного для загрузки файла хранится в таблице phpfoxtest_sys_sett в </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/6794752677980534450/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2009/01/phpfox.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6794752677980534450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/6794752677980534450'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2009/01/phpfox.html' title='Перегенерить кеш для движка PHPFox'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-8358788329444312387</id><published>2009-01-16T10:52:00.006+02:00</published><updated>2009-06-22T11:11:29.332+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeIgniter'/><title type='text'>CodeIgniter Partials</title><summary type='text'>В контроллере Игнайтера создаем небольшой приватный метод:private function template($data,$page='index'){     $data['content'] = $this-&gt;load-&gt;view('controller_name/'.$page, $data, true);     $data['menu'] = $this-&gt;load-&gt;view('shared/menu', array(), true);        $this-&gt;load-&gt;view('shared/layout', $data);   } }Мы собираем партиалы используя возможность метода load не только отображать страницу, но</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/8358788329444312387/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2009/01/codeigniter-partials.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/8358788329444312387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/8358788329444312387'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2009/01/codeigniter-partials.html' title='CodeIgniter Partials'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-5861066503820847140</id><published>2009-01-09T11:50:00.003+02:00</published><updated>2009-01-09T12:10:52.777+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeIgniter'/><title type='text'>Introduction to CodeIgniter</title><summary type='text'>CodeIgniter - очень мощный и удобный ПХП фреймворк для создания веб-проектов. Постараюсь делится своими впечатлениями и расказывать о его возможностьях в последующих статьях, посвященных ему. Почему имеено CodeIgniter?Мой любимый яык программирования безусловно только руби, но... программист должен писать на любом языке. Все же,  я хотел найти фреймворк для ПХП похожый на родные Релсы. Таковым на</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/5861066503820847140/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2009/01/introduction-to-codeigniter.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5861066503820847140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5861066503820847140'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2009/01/introduction-to-codeigniter.html' title='Introduction to CodeIgniter'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-7384548617891829229</id><published>2008-12-02T09:22:00.003+02:00</published><updated>2008-12-02T09:34:13.691+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Верстка'/><title type='text'>Lorem Ipsum Dolor....</title><summary type='text'>Именно такие строки часто являются началом контента для многих веб-страниц, это означает что они находятся еще в процессе разработки, почему так часто для тестового наполнения используется именно этот фрагмент латыни?Дело в том, что для проверки шрифтов, отступов и т.д., то-есть правильности верстки, принято заполнять страницу большыми фрагментами текста. Это нужно для того чтобы посмотреть как </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/7384548617891829229/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2008/12/lorem-ipsum-dolor.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/7384548617891829229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/7384548617891829229'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2008/12/lorem-ipsum-dolor.html' title='Lorem Ipsum Dolor....'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-5861874278716181394</id><published>2008-11-14T10:24:00.004+02:00</published><updated>2008-11-29T09:15:22.304+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby on Rails'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Что лучше Ruby или PHP? Или PHP  Vs Ruby on Rails</title><summary type='text'>Именно этот вопрос я недавно увидел на каком-то форуме :). Хочу немного помочь в нем разобраться. Впринцыпе хороший сайт, грамотный программист сделает и там и там...Но..В ПХП есть куча фреймворков, написанных разными людьми с разным уровнем, что выбирать или может написать свой - дело только программиста.  В Руби есть замечательный фреймворк, в народе именуемый - Рельсы (Rails), который </summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/5861874278716181394/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2008/11/ruby-php-php-vs-ruby-on-rails.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5861874278716181394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/5861874278716181394'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2008/11/ruby-php-php-vs-ruby-on-rails.html' title='Что лучше Ruby или PHP? Или PHP  Vs Ruby on Rails'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6162240502372391532.post-889088884540641926</id><published>2008-11-11T15:14:00.003+02:00</published><updated>2008-11-11T16:31:24.301+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Работающий пример проксирующего скрипта</title><summary type='text'>Реальный работающий прокси-скрипт, для примера из прошлой статьи&lt;?php   include $_SERVER["DOCUMENT_ROOT"]."/common/define.php";  $file=($_GET[file]);     $file = ROOT."/shared".$file;     if(isset($file)){     $fl = fopen("log_proxy_new.txt","a");    fwrite($fl,$file."\n");                      $type = substr($file,strlen($file)-3,3);                     if($type=="css"){                  header(</summary><link rel='replies' type='application/atom+xml' href='http://interestabout.blogspot.com/feeds/889088884540641926/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://interestabout.blogspot.com/2008/11/blog-post_11.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/889088884540641926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6162240502372391532/posts/default/889088884540641926'/><link rel='alternate' type='text/html' href='http://interestabout.blogspot.com/2008/11/blog-post_11.html' title='Работающий пример проксирующего скрипта'/><author><name>Sergey Saenko</name><uri>http://www.blogger.com/profile/09935387625470878056</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
