Рабочее

Использование тега canonical

January 23rd, 2010 Begemot

Недавно озаботился тем как гугл обрабатывает мои страницы если я использую ссылки с параметрами, причем эти параметры нужны только для страницы и не влияют на содержимое. Люблю я ссылаться так http://clipdiary.com/?s=fromblog или  http://clipdiary.com/?s=reclamacnn или ?s=menu, ?s=nagscreen etc, все время думаю что потом проанализирую, разумеется не анализирую, но ссылаться все равно люблю 🙂

Недавно заметил в google webmaster tools –> Links to your site –> много таких ссылок (видимо народ приходит с программы на сайт, копирует ссылки и потом она уже расползается по инету) и задумался а как гугл их обрабатывает – понимает ли он что это все одна страница или нет ? С одной стороны гугл умный, с другой – на странице есть динамическое содержание – так что хз. В сврусе подсказали что есть специальный тег rel="canonical". То есть просто во все “дублирующиеся” страницы добавляем <link rel="canonical" href="наш правильный урл"> и типа все будет ок. Подробнее о теге canonical

Сегодня подправил движок сайта таким образом что бы если в запрашиваем урле есть строка запроса (?someparameters) то мы в <head> автоматически добавляем  ссылку на “каноническую страницу” – эту же, но без строки запроса. имхо изящно:) Работы мало – порядку больше. Теперь осталось посмотреть  изменятся ли данные в webmaster tools.


Осваиваю ноутбук Lenovo SL500, первые впечатления

November 3rd, 2009 Begemot

Купил себе ноутбук, давно хотел, несколько раз даже порывался, но так как реальной необходимости не было, а денег и времени было жалко, то и не брал. Теперь в связи с намечающимся переездом, появилась реальная необходимость плюс желание осваивать новые горизонты (линуксоиды\маководы я иду к вам).

Основные задачи для ноутбука – оставаться на связи и иметь возможность работать в поездках, приезжая в деревню к родителям и смотреть кино на кухне 🙂 Исходя из этого изначально выбиралась бюджетная машина. С выбором у нас достаточно печально, все-таки не столица, ждать пока привезут выбранную модель было некогда, в итоге помучавшись два дня с выбором, взял Lenovo.

Основными критериями при выборе, помимо бюджетности были core 2 duo, 1200 * 800, и еще почему-то хотелось hdmi выход (есть слабая надежда, что через hdmi выход можно будет подключать ноут к dvi-монитору, хотя убедительных доказательств [не]возможности этого найти не удалось). Остановил свой выбор на LENOVO ThinkPad SL500 (NRJFMRT) 15.4" (1280 x 800) / Core 2 Duo T5870 (2.0 ГГц) / 2 ГБ / 250 ГБ / Intel GMA 4500MHD / DVD±RW / LAN / веб-камера / WiFi / Buletooth / Vista Home Basic / 2.85. Вот только с блютузом похоже облом и его там тупо нету:(.

Первая реакция была – "фигасе, какой гробообразный дизайн". Хотя теперь поработав, всего два дня, абсолютно не замечаю этой проблемы и более того вполне доволен внешним видом. Весьма порадовало качество сборки, после тех ужасов который я наслышался про бюджетные самсунги – скрипящий пластик, прогибающаяся клавиатура и крышка, хлипкие петли – я рад что у меня всего этого нет. Прочный корпус, нигде ничего не прогибается, не скрипит, а петли такие что качатся можно 🙂 Клавиатура конечно требует серьезного привыкания, но за мобильность надо платить.

Производительность – пока еще ничего серьезного не ставил, но скорость реакции гуи в висте и в убунте весьма радует, я боялся что в висте будет хуже. Опасения по поводу того что после 24" сидеть за 15" будет не возможно, пока тоже не подтвердились, хотя подожду пока поставлю студию и попробую реально работать. С тачпадом вроде освоился. В общем как по привыкну, испробую в реальных задачах напишу часть вторую.

P.S. Пост пишу на ноутбуке в электричке, боевое крещение:)


Сайт лежит только для меня или для всех

October 13th, 2009 Begemot

 http://downforeveryoneorjustme.com/ – название говорит само за себя, полезный сервис. Теперь не приходится дергать людей в аське\мирке что бы узнать у хостера проблема или у провайдера.


Качаем с rapidshare, и пофик на локалку

September 24th, 2009 Begemot

“Нет ничего невозможного для человека с интеллектом” (с)

Иногда приходится качать что-то с рапидшаре, особенно этим женщинам у которых то вязание, то выкройки то еще что-то непонятное, нет что бы учебники по seo-оптимизации качать… А если у вас выход через локалку, с 4К компов то надпись

Last login: Thu Sep 24 14:17:05 2009 from xx.xx.xx.xx
hell access is not enabled on your account!
If you need shell access please contact support.

для вас совсем не нова. Обычно я ничего не могу скачать с rapidshare по этой причине, но тут любимая попросила – и что-то меня пробило, ведь у меня есть хостинг!

Ну  в общем дальше все просто,

1. Идем на рапидшару и получаем сообщение об ошибке. и как бонус прямой урл…

2. Идем в ssh (пишем в саппорт если вам его отключили по ошибке, jaguar молодцы, включили за всего 30 минут), переходим в public_htm

3. пишем wget прямой_урл

4. потом запоминаем имя файла,  и скачиваем его site.zone/file.name

Правда прикольно ?:)

UPD: похоже я прогнал, скачалась не более чем просто страница.. вместо файла, похоже этот метод не работает, собаки:(


Чо-то все совсем офигели

September 18th, 2009 Begemot

В конце месяца хостер не смог снять деньги с карточки. Я абсолютно неспешно раз в несколько дней пытался повторить транзакцию, через неделю написал в пайонеер – молчок. Ну и финал как всегда не вовремя, приезжаю с Крыма, включаю комп – а мне сообщают что сайты лежат. Хостер, нехороший человек, хоть бы письмо написал что-ли какое что бы предупредить, хотя надо отдать должное отключил только через 2 недели. А про пайонер вообще приличных слов нет – штуки 4 обращения в саппорт без ответа…

Приватовская карточка тоже не прошла, хорошо добрые люди помогли, пайпалом заплатили… Хотя финал у истории все-таки счастливый, как только сайты поднялись – через час два ордера на 5 и 10 лицензий, что бы меня так всю жизнь отключали 🙂

Posted in Рабочее
Comments Off on Чо-то все совсем офигели


04210020043F0440043004370434043D04380447043A043E043C0021 Солянка сборная

September 13th, 2009 Begemot

– Высочайшие достижения нейтронной мегалоплазмы! – провозгласил он. –

Ротор поля наподобие дивергенции градуирует себя вдоль спина и там,

внутре, обращает материю вопроса в спиритуальные электрические вихри,

из коих и возникает синекдоха отвечания… (с)

Итак солянка, сегодня день программиста и много много путанных мыслей мелькает в моей голове.

Началось все страшно – мне приснился кошмар. Накануне я был на мальчишнике у лучшего друга, ну и мы немного выпили. А всякий раз когда  я немного пью мне снятся прикольные сны. В этот раз сон не был сильно интригующим и закрученным, но зато в тему, как раз под наступающий праздник. Снилось мне, что я проснулся после мальчишника (а мы там много ели и пили), взвесился, вышло что я потяжелел на 6кг (я точно помню сон). Фига-се офигел я, и подумал что мне надо перед релизом несколько дней сидеть на строгой диете – что бы программы получались не такие большие. И только через пару минут (для отчета берем мои ощущения времени во время сна), я понял что собственно мой вес, с весом экзещника не как не коррелирует, екзещник он то из машиных кодов… 🙂 Вот оно как я и во сне не теряю ясность мысли.

А потом мы поехали на рынок, и я все-таки купил себе Совершенный Код, доволен.

Потом пошли в кафе, наконец я попал на наличие имбирного мороженного – как я и думал вкуснотище… Попробовал запеченные мозги, раньше не приходилось, хорошая штука. плюс пару “устриц”… вообще хорошо:)

Кстати про код, вернее про стиль написания, утром наткнулся на такой кусок кода

wxTreeItemId item;

int id = m_Tree->GetMyItemId(item);

if (!id) return;

 

И минуту висел в ступоре пытался понять как-же оно работает,  а код из продакшена – работать должен. Пока не посмотрел на реализацию GetMyItemId()

/********************** 07/07/08 21:07 *************************

возвращяет itemdata::id (id записи в базе данных) для заданной item или для текущей выбранной по умолчанию

return 0 if error // !! TODO мультивыделение

******************************************************************/

UINT

CMyCDTreeCtrl::GetMyItemId(wxTreeItemId &item /*=wxTreeItemId()*/ ) const

{

Вот теперь сижу и думаю правильно это или нет. С одной стороны код для чтения не однозначно понятный, с другой стороны – он значительно упрощает код процедур использующих это. Плюс как бонус, при переходе к поддержке мультивыделения, мне возможно придется поправить только одну процедуру – инкапсуляция однако.

И еще сегодня один пользователь завел фан-группу на гугле для моей фривары, толку конечно ноль, а верее даже скорее минус. Но все-таки льстит самолюбию :)))

Вот такой вот насыщенный 256 день…

Posted in Рабочее
Comments Off on 04210020043F0440043004370434043D04380447043A043E043C0021 Солянка сборная


Parser, keep-alive и mod_gzip

August 27th, 2009 Begemot

Говорили мне люди нефик пользовать “малоизвестные” технологии, когда есть годами проверенный php, но с другой стороны php мне не нравится, а вот парсер очень даже по вкусу. Хотя кто знает, где бы я отгреб больше проблем:) Вот сегодня нарвался на новую.

Решил попробовать Google Website Optimizer, пытаюсь создать тест, ввожу урлы страниц на сайте – гугл говорит, что не может их найти. И так для всех страниц на основном хостинге, сайты на других хостингах – работают. Грешил на хостинг, на днс, месяц назад переезжал на новый хостинг, на гугл….

Потом набрел на сервис просмотра заголовков, опытным путем нашел закономерность – для всех проблемных сайтов в режиме http 1.0 \ connection Keep-Alive – выдает timeout… 🙁 Опять подумал на хостера, провел сайты знакомых на нем же – все ок. Потом озарило – скормил сервису урл форума – работает. Значит дело в парсере.

После поисков в гугле вышел на этот пост, прочел до конца увидел внизу урл и офигел – сообщение писал я четыре года назад 🙂 Почитал ответы, там нашлось решение – прописать в .htaccess

mod_gzip_on No

Теперь все работает. Какими однако извилистыми путями иногда находится правильный ответ, и если бы не цепь удачных случайностей и не нашел бы.:)

Кстати все чаще, после каждой проблемы с установкой\настройкой\багами, задумываюсь не перейти ли на схему когда движок сайта локально собирает статический html…

p.s.  Парсер все равно не брошу, потому что он хороший:)

UPDATE: про http 1.0 и connection Keep-Alive погорячился, проблема наблюдается при любом запросе, в частности при использовании http 1.0


Старый домен никому не нужен?

July 19th, 2009 Begemot

Чтобы купить что-нибудь ненужное, нужно

сначала продать что-нибудь ненужное (с)

Никому старый домен не нужен, для всяких разных дел ?:)

Есть http://small-helpers.com/. ПР =  0 (упал с 4ки по-моему), народу примерно 300 в месяц, денег нету, но зато возраст 3 года:) Если кому надо, отдам за маленькую постоянную ссылку в  футере, единственное условие не для дорвеев и прочей нечисти.


Рутина, вирусы и автосабмит

July 15th, 2009 Begemot

Такое впечатление что подцепил какую то заразу, скорее всего во время автосабмита робософтом. Вот спрашивается что меня дергнуло меня сабмитить под реальной машиной, когда давно знаю что автосабмит можно делать только под виртуалкой, и даже уже пару раз там делал, но давно. Видимо такой эффект дает долгая работа на дядю – забываешь как надо правильно делать вещи 🙂

Comodo scaner нашел сотню подозрительных объектов и ничего серьезного, cureit как назло лежит. Вот сижу думаю, чо делать. Снести бы все нафиг и 7ку поставить, вот это было бы правильно – да времени нету.


глупый вечерний лог

July 9th, 2009 Begemot

Пришел с работы усталый

Пришло письмо от юзера, по дохлому продукту

Письмо бессмысленное, типа “круто, всегда хотел учить английский, инновации это хорошо”

Вопроса нет, что отвечать неясно, хотел забить

Решил что все-таки не стоит, написал “спасибо за комментарий”

Через 20 минут ордер.

Ляпота.

Через 30 минут написали с работы, надо сроооочно исправить баг, осваивал vnc. Надо линять нафик.