… В условиях кризиса

Замечали в последнее время тенденцию брать какую-либо статью по маркетингу, экономике или чему-угодно и в конце заголовка обязательно добавлять: “в условиях кризиса”?
При этом в самой статье нет ничего особенного, что было бы полезно только в период кризиса. Например, совет: “в период кризиса минимизируйте расходы”. Или “проведите сео оптимизацию”.

Дальше ожидаем статей:
Читать дальше…

WEB 3.0 - это …

…Когда adsense встроен в зрачок и контекстная реклама появляется при просмотре окружающих предметов ©

301 redirect с помощью nginx или мелкое seo

301 redirectНикогда целенаправленно не занимался оптимизацией под поисковики, но вот недавно попался под руку один из миллиона сервисов предлагающих проанализировать сайт на предмет его дружелюбности к поисковикам. Без раздумий вбил один из своих проектов и первое что бросилось в глаза - заметка о том что сайт доступен по двум адресам: www.mysite.com и mysite.com, гугл и другие поисковики воспринимают эти адреса как два разных сайта. Казалось бы ничего страшного, но ведь при этом половинятся входящие ссылки, уникальность контента ставится под сомнение (какая уж тут уникальность, если один и тот же контент аж на двух сайтах), и есть, наверное, еще много негатива в таком вот дублировании.

Выход в данном случае достаточно простой, прописать редирект со статус-кодом 301 (permanently moved) с домена www.mydomain.com на mydomain.com.
Для Апача rewrite правило очевидно, а вот nginx, который я использую у себя на хостинге, для меня пока более загадочен. Но все же решение было найдено и для него.
Читать дальше…

Повышение производительности труда

Чтобы повысить производительность труда - нужно прекратить читать статьи о методах повышения производительности труда! ©

Мысли о наболевшем

Иногда зарплата вырастает до такой степени, что выдают ее только по частям. ©

Tip: Extjs + Rails

Для тех кто только использует связку Extjs и Rails.
В рельсах есть такой полезный метод: respond_to, который позволяет отдавать данный в нужном формате будь-то html, xml, json.
Например:

1
2
3
4
5
6
7
respond_to do |format|
      format.json {
        data = {:success=>true}
        render :json=>data.to_json
      }
      format.html { redirect_to(:controller => 'blablabla', :action => 'index', :id => 'all') }
 end

В данном случае, если запрос пришел Аяксом - то просто вернуть ответ в формате json: {:success=>true}.
Если же был обычный переход в браузере на данную страницу - то отредиректить на другую страницу.

При это рельсы пытаются определить, в каком формате тебе нужен ответ анализируя заголовки.

И все казалось бы без проблем, но если вы пытаетесь создать аяксовый запрос используя extjs - рельсы выполнят код блока html.
Безобразие!

Чтобы вразумить их, придется использовать дополнительный параметр в аяксовом запросе:

headers: { ‘Accept’ : ‘application/json’ },

Например так:

1
2
3
4
5
6
7
8
Ext.Ajax.request({
            url : my_url
            method: 'POST',
            headers: { 'Accept' : 'application/json' },
            callback: function ( options, success, response ) {
                alert('ok!');
            }
        });

Современная жизнь

Переписываться с человеком по аське, когда слышно как он набирает тебе сообщения…

Рекомендую к прочтению

Бывает сидишь себе на работе, а почитать нечего.
Рекомендую две книжки и два блога:
Читать дальше…

Мысли вслух

Чтобы заставить программиста сделать что-то хорошо, надо заставить его пользоваться этим “что-то”(C)

В этом году решил поучаствовать в CSS Naked Day

Смысл сего действа в том, чтобы продвинуть веб-стандарты.
Метод продвижения: убрать на один день (9 апреля) CSS со своего сайта.

Читать дальше…

Дальше »