Val Petruchek

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

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

Передать переменную из 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), а несработавшим всё равно, на какой платформе умирать.

Таблица Премьер-Лиги

Полная турнирная таблица чемпионата России.

В российском чемпионате самый продуманный список критериев для сортировки команд. В случае равенства очков у двух или более команд места команд (кроме первого) в текущей и итоговой таблице чемпионата определяются:

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

Пока парсил данные в базу, нашёл кучу глюков в результатах матчей на разных сайтах. На УЕФА команды неправильно отсортированы, на sports.ru банальная ошибка в счёте.

На данный момент на сайте доступны таблицы чемпионатов Украины, Испании и России.

Таблица примеры

Полная турнирная таблица чемпионата Испании.

Кстати, при равенстве очков сравниваются личные встречи (в украинском чемпионате — количество побед).

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

На данный момент на сайте доступны таблицы чемпионатов Украины и Испании — чемпионатов, которые заканчиваются сегодня вечером.

Элтон Джон в Киеве

17.06.07 @ 12:59 — Politics, Ukrainian, Ukraine

Вчера в Киеве Элтон Джон дал бесплатный благотворительный концерт на Майдане Незалежности, который посетили 200 тысяч зрителей.

Цель выступления певца — привлечь внимание к проблеме СПИДа на Украине, занимающей первое место в Европе по темпам распространения ВИЧ/СПИД (по некоторым данным, каждые 10 минут один житель Украины заражается ВИЧ).

Выступление в прямом эфире показывали по тиви, вдоль Хрещатика были расставлены динамики. Всем желающим раздавали презервативы и информационные буклеты про ВИЧ/СПИД. Элтон Джон заявил, что сделает все от него зависящее, чтобы помочь украинцам в борьбе с болезнью.

Раздача презервативов — это очень трогательно, конечно. Не от СПИДа, так от триппера молодёжь защитит. Дело в том, что по официальным данным две трети зарегистрированных украинцев с ВИЧ — т.н. ПИНы (потребители инъекционных наркотиков), т.е. (героиновые) наркоманы. Причём это оценка снизу, т.к. уровень диагностики среди ПИНов ниже, чем среди неПИНов.

Если политики действительно собираются бороться со СПИДом на Украине, а не проводить показательные акции для повышения рейтинга, то надо немедленно преступить к выработке законодательной базы для государственной монополии на наркотики с гарантированным обеспечением необходимыми дозами всех ставших на учёт наркоманов.

К списку преимуществ государственной монополии добавляется резкое (практически полное) прекращение распространение СПИДа неполовым путём. Фактически, проблема эпидемии СПИДа на Украине будет решена; для полной победы останется раздавать презервативы и соблюдать санэпидрежим в больницах.

Детальная турнирная таблица

Детальная турнирная таблица высшей лиги, пока только для Украины.

Но система легко расширяема — движок универсальный, его надо данными накормить и всё.

Получить Western Union в ПриватБанке

В ближайшем будущем ПриватБанк слегка изменит процедуру выдачи переводов Western Union. Получателям переводов будут предлагать подписаться на кредитную карту ПриватБанка.

В окне программы оформления выдачи у операторов появится новое поле — номер кредитной карты или опция подписаться на новую. По предварительной информации, вариант отказа от услуги в интерфейсе не предусмотрен. На сайте ПриватБанка никакой информации о нововведении нет.

На сайте Western Union тоже нет ни слова о таком вот бонусе в нагрузку. Можно предположить, что WU вообще не в курсе инициативы крупнейшего украинского банка во впариванию своей услуги в довесок к переводу Western Union.

Вообще этот банк очень агрессивно распространяет свои кредитные карты. Регулярной практикой является изготовление карт всем сотрудникам того или иного предприятия без согласия конкретного работника. При этом банк чудесным образом оказывается обладателем данных, необходимых для выпуска карты: ФИО, реквизитами паспорта, ИНН. Ещё более чудесным образом на карту устанавливается овердрафт, равным трём месячным зарплатам сотрудника. Прямо ТелепатБанк какой-то. Единственной недоработкой в этой процедуре является необходимость личного согласия работника на получение/активацию карты. Процентная ставка по которой, кстати, составляет 3% в месяц, т.е. 36% годовых.

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

Результатом такой инновации станет естественный отток получателей переводов Western Union в другие банки. Благо, для клиентов агенты western union являются практически совершенными конкурентами.

« Previous PageNext Page »   
Реклама::

 
Реклама::