Val Petruchek

подписывайтесь, а то хуже будет!  

ПОДПИСЫВАЙТЕСЬ НА RSS

Нокия

26.06.07 @ 23:29 — Business

Видимо, в российском представительстве Nokia работают на редкость феерические сотрудники.

Не прошло и года с тех пор, как Евросеть в лице Чичваркина объявила Нокии войну:

К своему стыду вынужден признаться, что мы провели 5,5 года общения с руководством Nokia и сейчас опять находимся в тупике. Модные модели нам не грузят, а бизнес с VERTU хотят отдать друзьям своих сотрудников. Также мы не являемся дистрибьюторами Nokia в странах СНГ. С 23 августа з/п за телефоны Nokia будет равна 0 по всем странам СНГ. З/п по Самсунгу — базовая ставка единица. Телефоны Nokia должны стоять без описаний на дальней полке, продаваться только в том случае, если покупатель настаивает.

Использование телефонов Nokia в личных целях на территории компании запрещено с 1 октября. Свои телефоны можно оценить по любой цене и продать с синим ценником как б/у, деньги полностью забрать себе. Людям взамен этого будет предоставлена возможность купить телефон любой другой марки, но не по корпоративной, а по закупочной цене. За 9 месяцев плодотворного сотрудничества с нами Nokia впервые стала лидером продаж в России и возгордилась, как Ребекка, - неблагодарные.

А сегодня Студия имени Лебедева заявила о прекращении сотрудничества с Нокией:

Студия Лебедева расторгает контракт с Нокией. Заебались.

Тёма лаконичней Чичваркина.

Фотографии мяса и еды

26.06.07 @ 23:07 — Miscellaneous

Два фоторепортажа из топа Яндекс.ППБ: рождение гамбургера и смерть кролика.

Первый очень похож на проплаченный пост в рамках новой рекламной стратегии Макдональдса: “смотрите, какие мы стерильные и здоровые”. Оказывается, макгамбургеры делают из нормальной говядины.

Второй в меру кровав, и в комментах на удивление мало вегетарианцев. Наверное оттого, что сам пост является отличной агитацией (для впечатлительных) в пользу вегетарианства.

Update: действительно, пост про гамбургер — проплаченная макдональдсом реклама.

Скрыть реферера (HTTP_REFERER)

26.06.07 @ 22:33 — Software, Browsers

Иногда при переходе по гиперссылке с одного сайта на другой возникает желание не сообщать сайту, на который переходишь, откуда ты пришёл.

Самый очевидный способ не передавать информацию о ссылающейся странице — скопировать ссылку в буфер и вставить её в адресную строку. Этот способ работает, но он не очень удобный: слишком много движений.

Все основные windows браузеры позволяют скрыть реферера гораздо быстрее. Для этого надо перетащить ссылку, по которой собираешься перейти, в район адресной строки.

В Opera и седьмом Internet Explorerе (к сожалению, шестого под рукой нет) ссылку надо перетаскивать на закладку. В Firefox ссылку надо перетаскивать на адресную строку. Адресная строка Internet Explorer не даёт сделать drop ссылки, а Opera даёт, но не делает автоматический переход по этой ссылке, как Firefox.

При таком способе перехода по ссылке (drug’n'dropом) страница-referrer не передаётся.

P.S. Задолбали неграмотные гики и американцы: Gray, Referer, Color.

Получить ID после Insert

26.06.07 @ 02:51 — Programming, PHP, SQL

Задача: получить идентификатор только что добавленной в таблицу записи.
Необходимое условие: в таблице должно быть AUTO_INCREMENT поле.

Решение (MySQL): SELECT LAST_INSERT_ID();
Решение (PHP/MySQL): mysql_insert_id();
Решение (MsSQL): SELECT @@IDENTITY AS ID;

Замечания:

  1. Сбросить (поменять) значение Next Autoindex в MySQL: ALTER TABLE `table_name` AUTO_INCREMENT = 238;
  2. При выполнении INSERT запроса на добавление нескольких записей (insert into `table_name` (field1,…,fieldm) values (’value11′,…,’value1m’), …, (’valuen1′,…,’valuenm’);) MySQL в качестве LAST_INSERT_ID возвращает идентификатор первой вставленной записи, а не последней, как можно было бы предположить.
  3. В некоторых версиях MySQL был баг: при неуспешном выполнении команды INSERT IGNORE (если уникальный ключ уже существует и ничего не добавляется) LAST_INSERT_ID возвращает следующее доступное значение для авто-инкремента.
  4. Не использовать LAST_INSERT_ID, когда его надо использовать, нельзя. Вариант “быстренько пишем в базу и мгновенно делаем SELECT максимального значения авто-инкремента” ужасен и нестабилен.

Самодисциплина

В прошлую пятницу Стив Павлина упомянул цикл своих статей о самодисциплине. Я отметил их “на прочитать”. Сегодня в ридере попались ссылки на русский перевод этих статей:

Вообще этот лжеюзер-переводчик нарушает лицензию Стива Павлины на материалы его сайта: по умолчанию разрешается публиковать на своём сайте не более пяти статей; при этом не важно — оригиналов или переводов.

Передать переменную из JavaScript в PHP

25.06.07 @ 22:54 — Programming, JavaScript, PHP

В свете бурного развития AJAX-технологий классический ламо-вопрос начинающего PHP-программиста:

Как передать значение переменной из JavaScript в PHP?

обретает новое звучание.

Аутсорсинг

Аутсорсинг — это выполнение всех или части функций кем-то другим. Кто-то другой, выполняющий эти функции, называется аутсорсером. Это может быть как отдельный человек, так и целая организация.

Когда имеет смысл аутсорсить задачу на кого-либо?

  1. Если вы выполняете эту задачу недостаточно быстро и/или хорошо, и не хотите овладевать навыками эффективного выполнения этой задачи.
  2. Если аутсорсер выполняет эту работу дешевле, чем вы. Предположим, у вас есть стабильная загрузка работой с оплатой 5 долларов в час. Если у вас возникает задание (например, оформить какие-либо документы), требующее 10 часов вашего времени, то оно обойдётся вам в недополученные 50 долларов. Если же вы найдёте аутсорсера, готового выполнить эту работу за 25 долларов, то выгода очевидна. Даже если аутсорсер потратит на это задание не 10 часов, а всего два часа (за счёт накопленного опыта или связей), то вам он сэкономит 10 часов, за которые вы заработаете и 25 долларов на оплату услуг аутсорсера, и 25 долларов для себя.

В любом случае, при аутсорсинге необходимо установить максимально чёткие критерии выполнения работы. Следует конкретно сформулировать объём работ, обсудить начальные данные и согласовать требуемый результат.

Без чёткого понимания того, что же вы аутсорсите и за что вы платите деньги лучше не давать задачу аутсорсеру. Обдумайте задачу ещё раз — если не получается её формализовать, возможно её надо разбить на несколько подзадач, часть из которых лучше вас всё равно никто не выполнит, а оставшиеся подзадачи можно с лёгкостью отдать на аутсорсинг.

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

Запустили

Недоделанный, сырой, глюкавый и корявый, но свой.

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

Студия Лебедева 2.0

21.06.07 @ 13:44 — WebSites, Yandex

Несколько недель назад на сайте Студии Лебедева открылся новый аттракцион: в правом верхнем углу сайта появился тёмно-серый смайлик. Смайлик этот расположен на чёрном фоне, поэтому заметить его проще при выделении текста страницы. Или же при подведении курсора, т.к. этот смайлик является ссылкой, при нажатии на которую становится видимой “лента гласа народа” — список ссылок на текущую страницу сайта из блогов, индексируемых службой Яндекс.ППБ.

Новость об этом аттракционе мгновенно облетела всю блогомассу под девизом “получи себе ссылку с морды PR7 на халяву!” — всякий, публикующий ссылку на сайт студии, получал ссылку в ответ.

Не прошло и года, как Тёма оказался снова оказался виноват. На этот раз в том, что смошенничал и всех развёл:

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

Что получается? Вся блогосфера усеяна ссылками на Лебедева, а он только довольно посмеивается. Хитрый, сцуко. Всех развел.

Любому мало-мальски разбирающемуся в технологии работы поисковиков пользователю (тем более тому, который знает слово Technorati) должно быть понятно, что Тёма никого не разводил: поисковики банально не успевают индексировать страницу с обратными ссылками. Более того, даже если бы они успевали, то всё равно в кеше поисковика есть место только для одного снимка страницы, полученного во время последней индексации. Вместимость ленты с обратными ссылками — 10 ссылок. В каждый момент времени максимум 10 ссылок будут учтены поисковиком. Шанс оказаться в этой десятке очень мал, да и эффект от такого попадания ничтожен: морда сайта студии индексируется регулярно, а значит вылет из этой десятки скор и неминуем. (Ну а Technorati здесь вообще не при чём: этот сервис индексирует блоги и другой user-generated content; морда сайта студии ни с какой стороны проиндексирована Technorati быть не может.)

По сути, на сайте реализовали механизм trackbackов. Отличие от оригинального механизма заключается в использовании промежуточного сервера (Яндекс.ППБ), индексирующего кириллическую блогомассу и предоставляющего список trackbackов — записей, ссылающихся на страницы сайта студии. Использование промежуточного сервера позволяет решить две сопутствующих задачи:

  1. борьба с trackback-спамом;
  2. получение trackbackов от блогов, не поддерживающих их отправку (таких, как например ЖЖ).

По сути, этот аттракцион представляет собой вполне вебдвальноненькую функциональность: внедрение trackbackов на каждой страницу сайта, не являющегося блогом. Можно ли воспользоваться этой feature для получение SEO бонусов? По-моему, да. Для этого нужно сослаться на страницу сайта студии с уже ненулевым PR, проиндексированную как можно большим числом поисковиков и имеющую как можно меньше входящих ссылок.

Программирование на PHP

21.06.07 @ 12:38 — Programming, PHP

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

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

Например, начинает тормозить база: запросы, мгновенно отрабатывавшие на 100 тестовых записях, начинают подтормаживать уже на 5,000 записей. Using filesort, using temporary, using where.

Увеличивается количество посетителей сайта и начинаются проблемы с flock().

Генерирование всего-на-лету убивает процессор сервера: thumbnailы, pdfы и прочее так и просятся в кеш.

Возникают проблемы с доступом к удалённым ресурсам, которые могут и не ответить.

А при тестировании всё работало нормально: быстро, стабильно, красиво. А тестировать на прочность никто и не пытался.

Несмотря на все эти подводные грабли, PHP идеально подходит для мелкосредних бизнес-сайтов.

У предпринимателя есть сайт-идея. Он находит дешёвого php-программиста, который ваяет движок, реализующий эту идею. Движок дешёвый, на прочность не испытанный, но тем не менее работает: воплощает идею и позволяет предпринимателю раскручивать сайт. Который пока что работает относительно стабильно. Главное, что обходится предпринимателю он недорого, вкладываясь в бюджет, которым тот готов рискнуть: дизайн, движок, домен, хостинг, немного рекламы + время самого предпринимателя.

Далее, если идея оказывается неудачной, то сайт тихо мирно доживает до окончания регистрации домена и умирает.

Если же идея срабатывает, и предприниматель видит перспективу выхода на окупаемость, сайт продолжает жить, демонстируя всё больше и больше багов, которых изначально не было. Эти баги вылазят под давлением увеличившейся посещаемости и нагрузки на сайт.

Увеличение нагрузки означает повышение доходов. Сайт начинает приносить предпринимателю какие-то деньги, которые он может инвестировать в развитие бизнеса. Для сайта это означает: новый dedicated сервер вместо shared hosting, оптимизация движка, добавление нового функционала, переписывание движка с нуля.

PHP очень дешёв для первичной разработки; низкая цена реализации (по сравнению с более дорогим .NET, JSP) бизнес-идеи увеличивает количество предпринимательских попыток. Сработавшие проекты всё равно перейдут на более дорогой движок (качественный PHP или .NET), а несработавшим всё равно, на какой платформе умирать.

Next Page »   
Реклама::

 
Реклама::