Mr.KTO blog

PHP  →  Синонимайзер на PHP – достаточно одной строчки

11 июля 2008

Как лучше назвать: синонимайзер или синонимизатор. Можно просто написать: "синоним(айзер|изатор)", после чего передать эту строку php-функции, в результате получив одно из написаний. Это и будет синонимизация контента, т.е. генерация уникальных описаний.

Единственное, что я не понимаю – зачем делать из этого событие. Потому что достаточно одной строчки на PHP.

Итак, имеем строку $s:

$s = 'Чтобы начать (работать|валять дурака|сходить с ума) надо заняться (спортом|сексом|чтением блогов)';

Всё, что нужно – в следующей строчке:

echo preg_replace('/\(  (.*?)  \)/xse', '$ar[array_rand($ar = explode("|", "\\1"), 1)]', $s);

В итоге получилось вот это.

Здесь стоит предупредить, что строка $s НЕ ДОЛЖНА БЫТЬ ДОСТУПНА ДЛЯ РЕДАКТИРОВАНИЯ ПОЛЬЗОВАТЕЛЮ. Иначе мы получим выполнение произвольного php-кода :).

Чтобы этого не было, и чтобы разобраться подробнее: Далее »

Стартапы  →  Экстремальная веб-разработка

6 июля 2008

Процесс Web-проектирования (Схема веб-разработки)

CSS и вёрстка  →  Настраиваемый alt-текст для картинок

14 декабря 2007

На картинке ниже – мой блог в браузере Opera с включёнными картинками и без:

HTML:

<a class="imgoff" style="width:100px; height:50px;" href="#">
    LogoImgText
    <span class="imgon" style="background-image:url(images/logo.gif);"></span>
</a>

CSS:

.imgon {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    cursor: pointer;
    cursor: hand;
}
.imgoff {
    display: block;
    position: relative;
    overflow: hidden;
}

Соответственно, преимущество такого способа в том, что можно создать неограниченное количество таких картинок. При этом не меняя CSS. Достаточно только указать width/height и url картинки в inline-стилях (смотрите на них, как на обычные аттрибуты тэгов).

P.S: Чтобы текст центрировать по вертикали, укажите (в <a style=) line-height равный height'у.

Стартапы  →  О гениальных идеях

12 декабря 2007

Также как гениальный человек ничего не стоит, если он ленивый. Так и оригинальная идея не стоит ничего, если она не реализована.

Это как в математике – может быть супер гениальная формула. Но без доказательства (хотя бы проверки для большого количества различных значений аргументов) она бесполезна. И тот, кто её придумал не будет ни знаменит, ни признан.

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

UPDATE: Ещё: «твоя ценность определяется тем, как эффективно ты доводишь до конца все дела»

На мой взгляд не существует абсолютных критериев оценки перспективности той или иной идеи. Нужно учесть ещё и потенциал автора идеи – готов ли он бороться до конца. Или придумывать новые идеи на ходу.

К тому же, в современном вебе часто решающим фактором для успешности оригинальных идей является маркетинг. Грамотная раскрутка, вирусные идеи продвижения, SEO-специалисты. Одним словом, надо учавствовать в Bubble Con.

Стартапы  →  10 отличных советов для настоящего Web 2.0 предпринимателя

6 декабря 2007

10-tips-for-starting-up.jpg

  • Не ждите прихода революционной идеи. Это никогда не случится. Просто сконцентрируйтесь на простой, возбуждающей пустоте и действуйте с максимальной скоростью.
  • Поделитесь своей идеей. Чем больше говоришь – тем больше получаешь советов и знаний. Встречайтесь и разговаривайте с конкурентами.
  • Создайте сообщество. Используйте блоги и социальные сети, чтобы быть уверенным в том, что люди слышат Вас.
  • Прислушивайтесь к своему сообществу. Отвечайте на вопросы, и создайте свой продукт, используя их отзывы.
  • Соберите опытную комманду. Выберите тех, навыки кого кардинально отличаются от ваших. Ищите тех, кто лучше Вас.
  • Первым узнавайте о проблеме. Адресуйте задачу публике, изучите возможные решения и исправьте её.
  • Не тратьте время на маркетинговые исследования. Запустите пробную версию как можно скорее. Продолжайте улучшать свой продукт после открытия.
  • Не мучайте себя крупномасштабными бизнес-планами. Они всё равно не пойдут так, как Вы задумали.
  • Не планируйте больших маркетинговых ходов. Гораздо более важно и мощно, что ваше сообщество любит продукт.
  • Не фокусируйтесь на становлении богатым. Фокусируйтесь на своих пользователях. Деньги – это следствие успеха, а не цель.

(Луик Ле Мер, самый известный блоггер Франции, использовал свои навыки, чтобы помочь Николя Саркози в его онлайн избирательной кампании.)

[backtrace: In da Start-Up! <-- Sangha Solutions <-- Loïc Le Meur (or eng) <--> Financial Times [+2] (or jpeg: 1, 2, 3)]

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

Из статьи интересно было узнать, что Луик решил переехать в Сан-Франциско: «В Европе гораздо сложнее иметь глобальную цель и глобальное виденье, потому что прежде всего ты борешься на своём родном рынке.» По его словам, Сан-Франциско является эпицентром сделок: «Если мне нужно заключить партнёрское соглашение с Twitter, я звоню им, мы пьём кофе, и через два часа сделка заключена. Если бы я был во Франции, там разница во времени девять часов, и это как будто ты ничего не значишь.», «I love the spirit here. By default, it is ‘How can I help?’ and you have the trust of a person. In Europe, by default, you have zero trust. That is the big difference.»

PHP  →  Шаблонизировать за 6 секунд (и 6 строк)

29 ноября 2007

По мотивам: LARIN.in – Прощай Smarty или простой шаблонизатор.

Я тоже не люблю Smarty. Не только потому, что это – не мой php-класс. А потому, что разработчики Smarty действовали по принципу "идеальное решение для всех". Эта излишность просто мозолит глаз: здесь и разные форматы имён переменных, и модификаторы (д.б. в css или в php-коде), временные переменные в циклах, слишком много слов (имена аттрибутов функций, начало/конец цикла). При том, что даже кэшированный в php код тормозит. И не говоря о том, что сам класс огромен и вы зависите от выпусков обновлений.

Я же следую (раньше – неосознанно) принципам экстремельного программирования. То есть, реализовывать возможности программы только по текущим потребностям. Не более. (Исключение – "правило пяти минут": если что-то можно сделать меньше, чем за 5 мин. – это надо сделать немедленно, т.к. на возврат к делу (чтобы загрузить программу в голову) уйдёт очень много времени.)

Спорить о том, зачем нужен шаблонизатор можно долго. Я считаю, что в каждом конкретном проекте нужно использовать минимальный шаблонизатор, выполняющий наилучшим образом необходимые задачи. То есть, если, например, требуется сократить размер шаблонных конструкций (по сравнению с php-шаблонами), или сделать так, чтобы шаблон можно было удобно редактировать в Dreamweaver – нужно написать такой шаблонизатор.

У меня уже есть один. Но для текущего проекта я решил придумать новый. Всё гениальное просто:

класс шаблонизатора:

class View {

    function parse_page($source_file) //public
    {
        include($source_file);
    }
}
пример шаблона:

<html>
<head><title><?=$this->title?></title></head>
<body>
  <table>
<?php foreach($this->companies as $k => $v) { ?>
    <tr><td><?=$k?></td><td><?=$v?></td></tr>
<?php } ?>
  </table>
</body>
</html>
использование:

require_once("inc/View.php");

$view = new View;

$view->title = "Page title here";
$view->companies = array("Apple" => "iPod", "Microsoft" => "Windows", "Google" => "AdSense");

$view->parse_page("skin/tskin.php");

Стартапы  →  Секретные материалы от самих стартаперов

25 ноября 2007

Источник: LiveIdea – Круглый стол web 2.0

«...

Как сформулировать цель/стратегический план и "продукт" стартапа?

Максим Немченко (инвестор и владелец компании SM&Partners):

  Стратегический план любого проекта, не важно, Интернет или нет, складывается из набора целей в нескольких периодах и миссии. Говоря простым языком, мы должны составить карту с маршрутом движения. Должны определить, в какой конечный пункт мы хотим попасть (долгосрочные цели), через какие пункты мы туда пойдем (среднесрочные и краткосрочные цели) и под каким флагом (миссия). Вот и стратегический план.

  Формулировка целей кроет в себе подвох. Плохо поставленная цель может завести в тупик. А значит надо подходить к этому очень аккуратно. На мой взгляд, цель должна быть, прежде всего, измеряемой и логически ограниченной.
  Например. Плохой вариант цели. Нам нужно за год сделать актив из недвижимости, который бы приносил рентный доход.
  Хороший вариант формулировки цели. Нам нужно в Киеве, в районе, привлекательность которого для арендаторов в ближайшие 5 лет будет расти, приобрести квартиру из вторичного жилищного фонда, ежемесячная прибыль от сдачи которой будет составлять 1500$. Квартира должна перейти в собственность через 15 лет. По такой цели можно определить сразу кучу параметров, в том числе и для плана кредитования.

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

Евгений Игумнов (создатель сервиса для создания сайтов MyLivePage):

  Сервис для пользователя должен быть наркотиком, и пользователь должен в сервисе проводить 100% свободного времени. Средства для достижения этого: удобство использования и легкость общения среди членов.

Игорь Санин (автор проекта Создатели):

  Цель в стартапе у каждого своя. Кто-то занимается проектами с расчетом на их последующую продажу, кто-то связывает с ними своё будущее и хочет вырастить собственный крупный бизнес. Признаться, второй вариант столь же интересен, сколько редок. Примером тому может служить тот же Google, основатели которого в переговорах с инвесторами изначально имели категорическую позицию относительно сохранения за собой контроля над компанией. Стартапы с ориентацией на самостоятельность больше рискуют, но в итоге имеют шансы сорвать больший куш.

Монетизация интернет-проектов

Макс Крайнов:

  Я 100% верю в другой принцип, что "надо находиться в бизнесе, позволяющем твоим пользователям заработать ещё больше денег". Это может быть как онлайн-, так и оффлайн-бизнес. Пример: много лет аффилятные сети стригли много денег с компаний, обладающих серьёзным трафиком, но в некоторых областях мы смогли предложить этим компаниям ещё больше денег с их трафика - и вот к нам уже стоит очередь клиентов.

  Я с опаской отношусь к проектам, которые верят в великую денежную силу контекстной рекламы. Мне несколько раз присылали бизнес-планы, описывающие сайты, посвящённые товарам, и где посетителям предоставляется возможность обменяться мнениями и советами по поводу этих товаров. Монетизация? Реклама, конечно. В самой рекламе нет ничего плохого, но бизнес-модели типа high volume/low margin (большие объёмы, маленькая наценка) меня лично не привлекают.

  Из моего опыта, онлайн-проекты с серьёзным целевым трафиком или с коммьюнити с хотя бы 20% "живыми" пользователями являются очень сильным инструментом для повышения лояльности имеющейся пользовательской базы потенциального покупателя. Даже нишевые купленные онлайн-проекты (не сильно оторванные по тематике от "матки") могут создать синергетический эффект для покупателя. Но это только выжившие проекты - уверен, что к той поре на обочине останется не один аналогичный нишевой и не очень проект.

[Dave Wiener: «Advertising will get more and more targeted until it disappears, because perfectly targeted advertising is just information. And that's good!»]

Защита автора идеи и стартапа на этапе начинания

Артëм Кашехлебов (из стартап-команды Olevarty (проекты Kanban.Ru, RSS2Email.Ru, Seku.Ru)):

Без горящих глаз и команды реализовать идею венчурного стартапа практически невозможно.

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

Страница 7 из 12«123456789101112»