Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
[ Обсуждение статьи ] Написание системы ротации баннеров
Новая тема
Ответить
цитата
14/03/05 в 21:59
Master-X.com
Обсуждение статьи, опубликованной на нашем сайте в разделе "
Статьи » Программинг
".
Статья называется "
Написание системы ротации баннеров
"
https://www.master-x.com/articles/article/227
цитата
15/03/05 в 03:18
stillen
Имхо, плохая статья. Нормальный программер сам в состоянии написать крутилку баннеров. Да и тем более, рассматриваемая крутилка абсолютно бесполезная с точки зрения маркетинга.
p.s. подход в данной статье реализован в стиле халявной лабораторной работы студента 1-ого курса.
цитата
15/03/05 в 08:42
xreload
читал первую и последнюю страницу, статья не ко времени , это может лет 10 назад банерокрутилка и была чем-то "чудесным" , но не как не сейчас
.
цитата
15/03/05 в 09:08
Kors
stillen писал:
p.s. подход в данной статье реализован в стиле халявной лабораторной работы студента 1-ого курса.
Очень похоже на то - таблички, схемки - а ничего готового нет...
цитата
15/03/05 в 12:36
bog
непонятно для кого статья...
учитывая кол-во команд без описания - это даже на мануал по РНР не тянет, так что не програмер ничего не поймет.
Как програмер, за подбные реализации элементарных скриптов, я бы растреливал. Все можно делать намного проще и грамотней.
Как маркетолог, думаю что даже если кто то напишет скрипт по данному алгоритму, толку от него будет практически 0. Далеко не каждый ротатор (у которых алгоритмы работы на порядки сложнее) может грамотно крутить рекламу, так что говорить о скрипте основанном на СТР.
И с практической точки зрения - на hotscrips уйма готовых банерокрутилок, и более простых, и более сложных, с открытым кодом. Ставьте, пользуйтесь и не надо изобретать велсипед.
цитата
15/03/05 в 14:05
kink
Угу, странно зачем на описание такого простого скрипта было писать статью (чтобы автору не запутаться?)
И вообще понятно, что статью писал вебмастер, а не программер. Настоящие программеры переменным имена на русском в транслите не дают!
цитата
15/03/05 в 15:06
Cibtor
Пример сделанного по данному алгоритму скрипта
здесь
.
Господа, прошу конструктивной критики.
Если кому что-то больше интересно (например bogу - зачем эта статья?) прошу в аську.
цитата
15/03/05 в 16:19
Kors
Cibtor писал:
Господа, прошу конструктивной критики.
Если кому что-то больше интересно (например bogу - зачем эта статья?) прошу в аську.
Критика: вес для отдельного баннера нельзя выставить.
Зачем статья итак понятно - чтобы продать свой скрипт
тем кто не умеет сам написать. Я например пару лет назад свой аналог написал за полдня, в нем нет такого интерфейса (мне он нафиг не нужен) но есть то что надо лично мне, и работает без MySQL.
цитата
15/03/05 в 18:09
sAx
Полностью согласен с bog-ом. ИМХО скрипт можно назвать только крутилкой, причем не лучшего качества.
Cibtor писал:
Пример сделанного по данному алгоритму скрипта
здесь
.
Господа, прошу конструктивной критики.
Если кому что-то больше интересно (например bogу - зачем эта статья?) прошу в аську.
А зачем в АСЮ?? Есть статья, есть обсуждение
Статья преследует чисто маркетинговую цель, продать крутилку. Но (ИМХО!) на сегодня бесплатная phpAdsNew превосходит твою крутилку по всем параметрам.
Конструктивная критика:
>
Нестандартные баннеры будут храниться в текстовых файлах, а не в таблице MySQL (как например у phpAdsNew), что даст прирост в производительности, если MySQL сервер установлен на другом хостинге.
Оч-чень спорный момент, что быстрее, чтение файла или запрос к БД.
Сильно зависит от настройки конкретного хоста. По моим тестам (на разных сервах) только короткие файлы читаются быстрее, чем запрос к мускулю.
>
В переменной $url_baner хранится полный адрес баннера. С помощью функции getimagesize определяем формат баннера, после этого выводим необходимый заголовок и наш баннер.
И ты считаешь не затратно, с точки зрения нагрузки на серв, при каждом показе функции ГД вызывать? Не проще ли при включении баннера в систему записывать ОДИН раз в базу размер картинки?
>
Дальнейшее развитие баннерной системы возможно в следующем направлении:
-- учет какие баннеры были уже показан серферу (например выставлять серферу куку с номером показанного баннера);
давно реализовано в phpAdsNew в более полном обьеме
-- анализ серфера по его geoIP или языку браузера с целью вывода баннеров с надписями на его родном языке;
давно реализовано в phpAdsNew в более полном обьеме
-- если серфер пришел с поисковика, то анализ по каким словам – с целью показа баннеров тех спонсоров, тематика которых больше соответствует поисковому запросу.
достаточно несложно дорабатывается в phpAdsNew
ЗЫ: Это только некоторые штрихи, которые сразу бросились в глаза -- уверен, что их намного больше.
цитата
15/03/05 в 21:26
Cibtor
Kors писал:
Зачем статья итак понятно - чтобы продать свой скрипт тем кто не умеет сам написать.
Абсолютно верно
. Маркетинговый ход.
sAx писал:
phpAdsNew превосходит твою крутилку по всем параметрам
Тоже согласен. Но: что бы ее настроить, то без 100 грам не разберешься - сложновата для настройки и понимания. Я думаю с этим все согласны. И, не помню кто, жаловался, что нет возможности крутить банеры по нишам, нет групповго добавления банеров и тд.
sAx писал:
По моим тестам только короткие файлы читаются быстрее, чем запрос к мускулю
Вот и хорошо
. Значит + у меня есть.
sAx писал:
И ты считаешь не затратно, с точки зрения нагрузки на серв, при каждом показе функции ГД вызывать? Не проще ли при включении баннера в систему записывать ОДИН раз в базу размер картинки?
Разговор велся не о размере, а формате банера.
Когда показ выполняется с помощью функции на РНР включенной в страницу на которой показываются банеры, то так оно и есть, размеры беруться из базы. А когда показ идет на странице лежащей на другом сервере, то перед выводом банера желательно вывести заголовок определяющий тип выводимых данных. Хотя, ты прав, наверное оптимальнее будет добавить в таблицу поле определяющее формат банера и просто его использовать.
цитата
15/03/05 в 22:40
bog
sAx писал:
>
Нестандартные баннеры будут храниться в текстовых файлах, а не в таблице MySQL (как например у phpAdsNew), что даст прирост в производительности, если MySQL сервер установлен на другом хостинге.
Оч-чень спорный момент, что быстрее, чтение файла или запрос к БД.
Сильно зависит от настройки конкретного хоста. По моим тестам (на разных сервах) только короткие файлы читаются быстрее, чем запрос к мускулю.
эт был первый момент который меня прибил, зачем использовать майСКЛ там, где целесообразность использования сомнительна.., но если использовать майСКЛ, то зачем для обработки единственного запроса использовать и майСКЛ и флатфайлы ???
sAx писал:
>
В переменной $url_baner хранится полный адрес баннера. С помощью функции getimagesize определяем формат баннера, после этого выводим необходимый заголовок и наш баннер.
а этот момент меня окончательно добил.
собственно поэтому я и сказал что за подобные вещи расстреливать надо.
цитата
15/03/05 в 23:31
Cibtor
bog писал:
я и сказал что за подобные вещи расстреливать надо.
Вот так у нас в стране и всегда было: сначала расстреляют, а потом разбираются за что и надо было ли.
По использованию getimagesize я объяснил в каком случае оно используется. Теперь объясню второй пункт расстрельной статьи:
Цитата:
использовать майСКЛ, то зачем для обработки единственного запроса использовать и майСКЛ и флатфайлы
Как было написанной, база mySQl используется для хранения информации и статистики о банерах. Если банер имеет текстовую структуру(html код), не текстовый банер, а именно банерная структура на html, то она и храниться в файле. Потому что хранить ее в базе абсолютно нет смысла, ну и как уже сказал sAx, скорость при этом вывода банера будет немного выше.
PS. В 30-х года были расстрельные тройки. Моего пра-прадеда разкулачили. Так что гены у меня куркульские - буду отстреливаться
.
цитата
16/03/05 в 00:18
bog
Cibtor писал:
По использованию getimagesize я объяснил в каком случае оно используется. .
1. броузеру пофиг на хедер можно всегда указывать джпег - и гифы все равно будут нормально показываться.
2. ладно когда ты используешь getimagesize локально (всего один лишний реквест), но когда ты используешь его для ремоте сервера...
этож ты говоришь скрипту скачать картинку с другого сервера, только ради того, чтоб узнать ее формат ???
3. а узнать формат через имя файла не пробовал ? обычно гифы именуют как gif, а джпеги как jpeg\jpg. на несколько порядков будет быстрее ;)
4. если человек не подумал о том, что для того чтобы указать формат картинки нужно отвести всего один байт в базе данных, то представляю как писалось все остальное.
Cibtor писал:
Как было написанной, база mySQl используется для хранения информации и статистики о банерах. Если банер имеет текстовую структуру(html код), не текстовый банер, а именно банерная структура на html, то она и храниться в файле. Потому что хранить ее в базе абсолютно нет смысла, ну и как уже сказал sAx, скорость при этом вывода банера будет немного выше.
во первых не вижу смысла использовать майСКЛ вообще...
у тебя ведеться статистика по каждому ИП который пришел на сайт ?
если да, то майСКЛ хороший вариант, если нет... то особого смысла нет. (У меня ротатор практически в реалтайме просчитывает 30к баннеров разных форматов по весьма сложной схеме без использования майСКЛ).
Что же до того что ты пишешь о хранении банеров - честно говоря вообще ничего не понимаю, почему часть банеров имеет смысл хранить в майСКЛ, а часть нет, чем ты руководствовался при выборе метода хранения и т.д. В общем имхо перемудрил ты тут что-то. Все намного проще делается.
цитата
16/03/05 в 00:33
Cibtor
bog писал:
1. броузеру пофиг на хедер можно всегда указывать джпег - и гифы все равно будут нормально показываться.
Я согласен, что в ИЕ это так. А ты уверен, что это во всех браузерах будет работать ?
bog писал:
честно говоря вообще ничего не понимаю, почему часть банеров имеет смысл хранить в майСКЛ, а часть нет, чем ты руководствовался при выборе метода хранения и т.д.
А с чего ты взял, что я храню банеры в базе ??
Графические храняться себе как файлы (простые файлы картинок в своих форматах gif, jpg и тд). А в текстовых файлах храняться банеры сложной текстовой структуры, например:
Код:
<table width="600" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr><td><div align="center"><A HREF=%url% onMouseover="window.status='www.realyoungboys.net'; return true" onMouseout="window.status=' '; return true" target="_blank" >
Click here to see full length movie clips of our models!</a><br>
<A HREF=%url% onMouseover="window.status='www.realyoungboys.net'; return true" onMouseout="window.status=' '; return true" target="_blank" ><img src="ban/gays101.jpg" width="555" height="74" border="1"></a><br>
</strong></div></td></tr></table>
Могу повторить еще раз медленно, что и где у меня храниться.
цитата
16/03/05 в 11:09
3plex
Есть phpAdsNew - меня устраивает.
цитата
16/03/05 в 11:43
bog
Cibtor писал:
Я согласен, что в ИЕ это так. А ты уверен, что это во всех браузерах будет работать ?
ну во всяком случае я еще не встречал броузера в котором бы это не работало. Покажи пример - тогда будет о чем говорить.
Cibtor писал:
А с чего ты взял, что я храню банеры в базе ??
...
Могу повторить еще раз медленно, что и где у меня храниться.
Блин, вспоминается анекдот:
Подходит начинающий програмист к хакеру, показывает программу.
- Подскажите, пожалуйста, в чем у меня ошибка?
- В ДНК, - вздыхает хакер.
неважно что именно и как у тебя хранится, сама идеология и реализация скрипта это полный маразм от начала и до конца. Вещи для которых требуется всего одна команда у тебя реализованны через десяток. Там где можно уменьшить нагрузку ты наворачиваешь такой код, что ни каждый сервак выдержит и т.д.
Мне в принципе пофиг, что кто-то пишет подобные скрипты и продает их - это проблема продавца и покупателя.
Но вот то что на МХе публикуют столь безграмотную статью, это огромный камень в сторону Кита.
з.ы. это помоему первая статья у которой минусовой рейтинг.
цитата
16/03/05 в 13:30
Bazili0
Кит, ты бы у Адриверщиков спросил, что такое движок для крутилки банеров.
Уверен, тебе бы ответили.
цитата
16/03/05 в 14:49
Cibtor
bog писал:
неважно что именно и как у тебя хранится, сама идеология и реализация скрипта это полный маразм от начала и до конца. Вещи для которых требуется всего одна команда у тебя реализованны через десяток. Там где можно уменьшить нагрузку ты наворачиваешь такой код, что ни каждый сервак выдержит и т.д.
А вы батенька телепат и екстрасенс. На прием к вам записаться можно ? Вы что видели исходники ?? Если есть желание, то покупайте, смотрите, тестируете и потому будете тут распостраняться про алгоритм, реализацию и тд. А то получается, с ваших слов, что ничего не знаю и знать не хочу, но всеравно это фигня, потому что у меня месячные.
Вывод: если нет аргументов в споре, то переходим на личности.
цитата
16/03/05 в 15:14
bog
Cibtor писал:
А вы батенька телепат и екстрасенс. На прием к вам записаться можно ?
можно, но дорого
Cibtor писал:
Вы что видели исходники ??
А к чему смотреть исходники? Я вижу алгоритм работы скрипта описанный в статье, и алгоритм мягко говоря хреновый. А откровенно говоря - пример того как не надо писать скрипты.
Cibtor писал:
Если есть желание, то покупайте, смотрите, тестируете и потому будете тут распостраняться про алгоритм, реализацию и тд.
Смеешься что ли ? Эт все равно что владельцу ламборджини предложить купить разваленную 4ку. Мне подобные вещи и даром не нужны
)
[quote="Cibtor"
Вывод: если нет аргументов в споре, то переходим на личности.[/quote]
Cibtor, я против тебя лично ничего не имею, и про тебя лично ничего не говорил. Только про алгоритм скрипта.
Меня просто удивляет что Кит опубликовал данную статью. Не былоб статьи - яб на это вообще внимания не обратил.
цитата
16/03/05 в 15:32
Cibtor
bog писал:
Смеешься что ли ? Эт все равно что владельцу ламборджини предложить купить разваленную 4ку.
Это всерано что владелец Ламборджини будет говорить, что ему не нравиться 4-ка потому что, он слыхал, что она карбюраторная, а не инжекторная, и что в ней 4 цилиндра, а не 12. И что он в свою тачку загрузит 3 мешка картошки, семью из 5 человек и быстрее и круче добереться по проселочной дороге из Козьпинска в Пупинск.
bog писал:
Мне подобные вещи и даром не нужны
Я думаю, что для владельца Ламборджини 40 баксов, это не большие деньги. Покупай - не жми бабки. Проведешь анализ и тогда у нас будет аргументированный разговор(исходники более-менее откометированы на русском).
bog писал:
Cibtor, я против тебя лично ничего не имею, и про тебя лично ничего не говорил. Только про алгоритм скрипта.
Меня просто удивляет что Кит опубликовал данную статью. Не былоб статьи - яб на это вообще внимания не обратил.
Я против тебя тоже ничего не имею. А Кит печатает статьи потому, что ресурс должен развиваться. А крутые програмисты и великие маркетологи не хотят тратить свое драгоценное время что бы ему в этом помочь.
А у меня на работе свободного времени много
.
цитата
16/03/05 в 15:59
bog
Cibtor писал:
Это всерано что владелец Ламборджини будет говорить, что ему не нравиться 4-ка потому что, он слыхал, что она карбюраторная, а не инжекторная, и что в ней 4 цилиндра, а не 12. И что он в свою тачку загрузит 3 мешка картошки, семью из 5 человек и быстрее и круче добереться по проселочной дороге из Козьпинска в Пупинск.
гы
владелец ламборджини едущий в огород за картошкой - это сильно
Но обычно люди которые могут позволить себе подобные тачки имеют несколько машин включая джип, понятия не имеют что такое "карбюраторная", "инжекторная" , "цилиндр" и т.д. (так как у них для этого механики есть), никогда не слышали о Козьпинске, и видят картошку исключительно в приготовленном виде.
Cibtor писал:
Я думаю, что для владельца Ламборджини 40 баксов, это не большие деньги. Покупай - не жми бабки. Проведешь анализ и тогда у нас будет аргументированный разговор(исходники более-менее откометированы на русском)..
читай выше. для меня этот скрипт не представляет никакого интереса.
цитата
16/03/05 в 20:14
Cibtor
bog писал:
читай выше. для меня этот скрипт не представляет никакого интереса.
Ну что же, наш народ всегда мог говорить на любые теоретические темы, не знаючи сути. Таков менталитет. Я думаю наши с тобой прения на этом закончены
.
Мужики, у кого есть какие-то еще замечания и предложения, то я всегда готов их выслушать.
цитата
17/03/05 в 01:02
bog
Cibtor писал:
Ну что же, наш народ всегда мог говорить на любые теоретические темы, не знаючи сути. Таков менталитет.
вся суть у тебя описана в статье
но, если так уж хочешь практики...
напиши банерокрутилку которая учитывает при показе для каждого конкретного посетителя:
1. его географическое расположение.
2. языковые настройки.
3. наличие других тех параметров трафа.
4. поведенческую модель посетителя.
5. банеры которые посетитель видел, на других сайтах твоей системы.
6. учитывал тематику страниц которые посещает пользователь.
7. учитывал расчетный рейтинг банеров для данной группы посетителей.
где расчетный рейтинг банеров строится на основании:
1. анализа источника трафа.
2. анализа лидов трафа.
3. анализа географии трафа
4. анализа других тех. параметров трафа.
5. анализа дизайна каждой конкретной страницы.
6. анализа дизайна сайта в целом.
7. анализа расположении банера.
8. анализа составляющих самого банера.
и сам скрипт обладает возможностями
1. работать с любыми формами рекламы от текста или картинки до халфпейдж эд с использованием флешевых вставок.
2. работать в серверном и кросссерверном режиме (т.е. один скрипт может обсчитывать любое кол-во серверов с учетом как общей для всех серверов, так и отдельной для конкретного сайта статистике).
3. расчитывать результаты в реалтайме или максимально близко к этому при базе банеров около 100к записей (т.е. 1минута на реранк всей базы с учетом всех вышеназванных параметров - максимум).
4. одинаково быстро и правильно расчитывать наиболее выгодные банеры как на малом (до 1к уников в сутки), так и на крупном (более 100к) трафике.
5. держать несколько млн запросов в сутки.
6. быть 100% отказоустойчивым.
эт из тех параметров которые я вспомнил, и которые считал
базовыми
когда писал свой скрипт.
Так вот когда напишешь что нить подобное - можно будет отойти от теории и сравнить на практике с моим. А пока сам понимаешь, разговаривать не о чем.
цитата
17/03/05 в 01:28
Cibtor
bog писал:
когда писал свой скрипт
Вот где собака порылась. Хотя я так и подозревал, что ты разработал или работаешь на ротатором банеров. Не бойся, я у тебя клиентов не отбиваю.
У нас совершенно разные подходы. Свой скрипт я написал для себя после того как попробывал несколько фришных, которые все мне чем-то не подошли. Основная задача которая стояла - это сделать скрипт максимально удобный для управления банерами (добавления, удаления). Что бы я мог следить за выгораемостью банеров, определять наиболее эфективные решения при разработке банеров. И что бы мне не приходилось ходить по спонсорам и смотреть в их статистику сколько серферов сегодня перешло на них по моим банерам.
А что качается остальных наворотов, то они, основываясь на уже разработанном, добавляються без больших усилий.
цитата
17/03/05 в 01:57
bog
Cibtor писал:
Вот где собака порылась. Хотя я так и подозревал, что ты разработал или работаешь на ротатором банеров. Не бойся, я у тебя клиентов не отбиваю.
не, я свой продавать не собираюсь ни под каким соусом. после экспериментов с автофидом я оценил весь потенциальный рынок моих скриптов в $24k в год - и это не та цифра ради которой я сталбы этим серьезно заниматься.
так что как я уже несколько раз говорил, единственное что меня раздражает - это статья. Как програмер я ее считаю вредной и пропагандирующей неправильные методы написания скриптов
Стр.
1
,
2
>
последняя »
Новая тема
Ответить
Эта страница в полной версии