К основному контенту

Сообщения

Сообщения за июль, 2008

Легкий способ заработать

Я тут подумал — как написать 4 строчки кода и неплохо заработать? А просто. Надо заявить авторские права и зарегистрироавть их на, скажем, такой код: int main() { printf("Hello, world!\n"); return(1); } И дело в шляпе. Смешно? Вот в свеженьком «Русском Newsweek» прелюбопытная статья о владельцах товарных знаков . И вовсе несмешная. Кому лень читать, краткое содержание: Россия, стремять попасть в ВТО и показывая такую борьбу за мир с контрафактной продукцией, что камня на камне не остается, приняла весьма неадекватный закон об охране интеллектуальной собственности. Кроме всего, из этого закона следует, что ввезти в Россию любой товар можно только с разрешения владельца товарного знака. В статье описан случай, как я понял не единичный. Мужик, владелец бизнеса по импорту из США и продаже здесь подержанных автомобилей лишился на таможне автомобиля Porsche Cayenne. Не потому, что он его неправильно растаможил и т.д. Просто юристы компании ООО «Порше Руссланд» пода...

Раскраска гениальных строчек

Обновился скрипт Ивана Сагалаева и Ко, подсвечивающий синтаксис в блоках кода, публикуемых в блогах, форумах и т.д. Изменение, не слишком для меня важное, – теперь подсвечивается еще и код на Lisp’е . Скрипт полезен тем, что подсвечивает синтаксис уже после генерации страницы – это важно, если исходный текст страницы набран с помощью, например, wiki-синтаксиса или, например BB-кода. Также скрипт отлично работает на блогохостингах, например на Blogger, движок которых не имеет функции подсветки синтаксиса и не позволяет добавлять различные плагины. highlight.js вполне может быть расположен на совсем другом сервере, это не помешает его работе. Подключить highlight.js к Blogger’у очень просто. Самое сложное – найти сервер, на который можно положить собственно сам файл со скриптом. Самые отчаянные могут попробовать использовать скрипт с «чужого» сервера, но это чревато – владелец в любой момент может изменить его расположение или убрать подсветку синтаксиса ненужных ему языков. После ...

SEF — ЧПУ

Собственно говоря, термины SEF и ЧПУ несут в себе разную смысловую нагрузку, хотя, в конечном счете, обозначают одно и тоже. Во, загнул! SEF подразумевает, в первую очередь, улучшение индексации поисковыми серверами, а ЧПУ все-таки указывает на ориентированность в сторону живого человека :-) Откровенно говоря, поисковики отлично индексируют как URL mysite.com/dir/doc/param1 , так и mysite.com?di=dir&do=doc&p=param1 . А если какой-то поисковик, вдруг, этого не делает — это уже его личная проблема: пусть догоняет лидеров, которые кроме html уже научились индексировать кучу других форматов, а не то, что URL с GET параметрами. Google как-то туманно сообщает в «Руководстве для веб-мастеров» : Если вы решили использовать динамические страницы (например такие, в URL которых содержится символ "?"), учтите, что не все сканеры поисковых систем сканируют динамические страницы так же успешно, как и статические Но сам-то он отлично их индексирует, проверено! :-) Во...

Значения полей created/updated по-умолчанию в CakePHP

Не секрет, что некоторые поля в моделях Cake умеет заполнять самостоятельно, основываясь на названии поля. Например в поля created и updated (или modified ), если у них тип DATETIME, будут подставляться даты создания и изменения. При создании таблицы надо выбрать значение по умолчанию для этих полей. В документации на Cake 1.2 недавно появилось предупреждение на эту тему, но ктож все время будет документацию перечитывать? :-) У created и updated значение по-умолчанию должно быть NULL . В общем-то все будет прекрасно работать и со значением “0000-00-00 00:00:00”, которое phpMyAdmin пытается установить самостоятельно, но ровно до того момента, когда появится необходимость добавить несколько записей и, в соответствии с рекомендациями ВЦСПС разработчиков, перед каждым вызовом $Model::save(…) вызывать $Model::create(…). $Model->create() заполняет $Model::data значениями по-умолчанию для всех полей, а $Model::save() изменяет значения created / updated только если они не опреде...

Sitemap для Shop-Script

С недавних пор наш национальный поисковик присоединился к славной компании поисковиков, умеющих обрабатывать файлы sitemap . Наверное, это связано с какими-то общеланетарными амбициями. Как бы то ни было, теперь есть возможность скормить Яндексу файл(ы) sitemap . Я решил, что обрабатывать сайт какой-нибудь сторонней приблудой много дольше, чем просто сгенерировать файлы sitemap с помощью скрипта. Тем более, что у shop-script в общем-то довольно простая структура. Новая версия Shop-Script с ЧПУ пока недоступна, получу — модифицирую скрипт. :-) Скрипт простенький, делает sitemap для aux-страниц — это у shop-script так называются обычные статические html страницы; страниц с категориями. Без разбивки на страницы 1, 2 и т.д. на мой взгляд эти страницы не слишком важны страниц с товарами и обсуждениями товаров Можно запускать из браузера, можно по cron’у. Корневую страницу сайта, страницу с новостями, страницу с формой обратной связи и т.п. надо записать в отдельный файл sitemap ...