Новая версия Daos
31.01.2011 мои проекты
Теперь с защитой от накрутки показов (выключена в режиме свободной ротации), возможностью асинхронной подгрузки строчки и почтовыми уведомлениями о новых строчках. Про защиту можете прочитать здесь, а о том, что нужно сделать для неблокирующей загрузки — тут. Или просто посмотрите исходный код любой странички в моём блоге.
Внимание! В конкурсе будет использоваться другая версия защиты, более интеллектуальная, поэтому если у кого-то из участников возник соблазн купить Daos только ради изучения исходников — не тратьте зря деньги и время :) Код «чёрных ящиков» не будет известен никому до окончания конкурса.
Уведомления о новых строчках в новой версии
Теперь в момент, когда рекламодатель добавляет к вам на сайт новую строку, вы получите письмо, где есть вся необходимая информация, в том числе и способ оплаты. В письме будут и ссылки для мгновенного удаления строчки и даже на занесение рекламодателя в чёрный список. Всё для вашего удобства.
Правда, это дело пока не отключается в интерфейсе, опционально будет в Daos 2.0. Я и так уже зарекался не влазить в старый код, но допиливаю и допиливаю его…
Мелкие улучшения и исправление багов
- В очередной раз поправил «кавычкер». Теперь снова "такие кавычки" должны красиво превращаться в наши любимые «ёлочки» при добавлении строчки. А ещё Аджей показывал проблему — строчка просто не показывалась, если кавычки были одинарными. Сейчас всё исправно работает с любыми кавычками.
- Сама строчка теперь теперь внедряется в страничку не допотопным document.write, а полноценным встраиванием в DOM. Мелочь, а приятно. Ну и так, некий задел на будущее.
- Исправлен баг с отсутствием актуальной статистики на страничке Daos при стандартном режиме выкупа показов. Теперь будет показываться рекордный CTR и средний по площадке, также как и в режиме свободной ротации.
Ещё много всяких мелочей поправил, но не документировал это. В общем, скачивайте, установка как обычно — просто распаковкой архива поверх старых файлов. Никаких update.php нет пока что :)
Кстати, если кто предпочитает ручками всё делать (ага, есть такие), то вот вам список обновлённых файлов: index.php, daos.php, JSblock.php, typograph.php, и ещё добавился новый файл в корне — counter.php. Всё.
Планы на ближайшие часы
В следующей заметке расскажу, почему всё же пришлось делать защиту от накруток. А потом на сегодня ещё запланировано долгожданное начало техноманьячного конкурса. По Москве может и успею к окончанию суток понедельника, как обещал. А если не успею — вы знали с кем связались!
Комментарии
Комментирование этой статьи закрыто.
Тормоз, скажу тебе по секрету, что defer=‘defer’ не дружит с IE и вместо этой страницы в IE (7 версия) красуется только счетчик от li.
Опера ок. Не кроссбраузерно у тебя вышло :)
Странно, а когда-то только IE и поддерживал этот атрибут. Изучу этот вопрос ещё, спасибо. IE не видел уже много лет.
Я когда про defer узнал, тоже с ним побаловался. И так понял, что опера его просто игнорирует (строчка все равно грузится быстрее, чем футер), мозила вроде ок, а ie совсем не дружит и поганит весь html-код
У меня в ие строчка как текст отображается (ну, как просто текст, без отступов, без ничего), видимо какие-то стили не хотят работать. Ну и нафиг этих иешников :).
А у тебя... Что-то рушит страницу.
Придётся поковыряться в этой проблемке.
Да! Вот оно!
Я же говорил, что нельзя делать document.write.
Я проверил сначала на валидность, всё ок.
Потом посмотрел на букву X, счётчик LiveInternet, а он document.write(»<a href
У тебя так вышло, что этот скрипт вызывается после загрузки страницы и он перерисовывает страницу счётчиком.
А как выйти из этого положения тогда? Ну то есть я-то сделаю у себя, подшаманю, а как чтобы универсально для всех работало без проблем? Вот так задачка.
А, блин! Я зря у LI ещё defer прописал, наверно. Проверь ещё через минутку, ладно? Я уберу.
Я думаю ты можешь сдвинуть скрипт загрузки даоса (JSBlock) ниже скрипта LiveInternet и этот грязный хак заработает :).
Объяснить могу лишь тем, что defer как-то работает в IE и, возможно говорит этой закорючке, что надо бы загрузить всё, которое выше, а потом уже грузить то что пониже. Хз, в общем.
А, не, то что выше ^ бред. Просто убери defer у LiveInternet.
В общем, хотел-то как лучше :-D
Саша, как сейчас, всё ОК?
Всё, работает из IE, теперь ок.
А мой косяк наверное в чём-то другом, типа криво написал css. Потом разберусь :).
Почти синхронно догадались :) А я ещё на браузершотсах очередь сделал. Сглупил, надо было несколько основных выбрать, а я все браузеры отметил. Долгий процесс, и скорей всего не завершится полностью. И лимит для моего домена сегодня уже всё, кончился.
Ой, и с рекламодателями ведь я нехорошо поступил. Ладно, потом вручную эти 70 искуственных показов раскидаю по всем.
А, моя проблема в том, что IE не понимает data:, через который у меня картинки в качестве фона заданы, ибо мне влом загружать картинки куда-нибудь.
О, спасибо за сервис.
Я из твоего поста чатик сделал Т_Т.
Да ладно, вполне по теме :) Выяснили вот всякое про браузеры. С data ты знатно извратился. Мне кажется, в данном случае просто смысла нет в таком способе вообще.
Во, появился скриншот из IE7. Стилей тоже нет. Что-то «семёрка» у них совсем недоделанная какая-то. Ей вообще много народа пользуется?
А у меня вот стилей нет в восьмёрке, а у тебя в восьмёрке есть, но нет в семёрке. Какой-то бред творится с этими мелкомягкими браузерами.
У меня из 2 941 «визитов» 229 пользователей IE, 22 IE7, 12 IE6 (шесть, блжад!).
Я не понимаю этих людей вообще.
Мда, пиздец.
Вот это особенно непонятно. Может в IE стили надо как-то особенно прописывать? Наверно не setAttribute('style', 'blabla'), а просто style('blabla'). Поэкспериментирую завтра может ещё.
О! А ведь с новым способом через DOM вообще можно не встроенные стили делать, а также динамически подгружать элемент link в заголовок страницы или style. Точняк, так оно вообще лучше будет. Ха!
Нет худа без добра, не зря говорят :) Сперва накрутчик заставил напрягать мозги, потом вот дурацкие браузеры. А в итоге получаются интересные более правильные решения.
ой. Вообще, в js порядочно задавать стили как:
el.style.border = ‘2px solid gray’;
el.style.color = ‘red’;
el.style.paddingLeft = ‘20px’;
поздравляю)
Coffin, о, дорогой брат впервые оставил комментарий в моём блоге! С этим действительно стоит поздравить :) Спасибо.
Rulexec, не, согласись, красивее способ с отдельными стилями в head?
Ну да, присобачить отдельно будет лучше.
Только не делай 42 новых файла, а то превратишь рекламный движок в жирную CMS.
Не, не буду. Но вообще в Daos 2.0 файлов будет больше, всё в один лепить тоже не дело. В общем, «жить будем лучше, жить будем веселей!» Красивше всё будет :)
На серверной стороне пофиг, хоть сто, пятьсот. Главное чтобы с клиентской не очень много было, ну, картинок штук 5-10, 3 скрипта, 20 css файлов :).
Абижаишь!
Красивее сделать class= и .css
Без вариантов. в 5 хтмл вообще вроде как стайлы запрещены.
Это ты откуда взял нелепицу такую? Как бабулька у подъезда, блин, услышал где-то какой-то слух и пошёл его распространять, прикрываясь «вроде». Читай стандарт.
Блин, я уже запарился с этими кавычками. Не поделишься куском кода, который меняет « на ёлки? :)
Поделюсь. После ответа на вопрос ;)
ответил :)
Спасибо за ответ, и за вопрос про кавычки. Потому что я понял, что реализовал неправильно выражение, оно у меня работало только если в кавычках одно единственное слово. Теперь заменил файл, так что если для кого критично, стоит скачать заново :)
А вот как надо:
$text = preg_replace("/\"([^\"]+)\"/u", "«$1»", $text);
Ничего сложного.
спасибо :)
Уточнение. Вышеприведённый вариант может неправильно обрабатывать строку с HTML-разметкой.
Я дико извиняюсь, обновил Даос и пропал вывод рекламного блока. Киньте ссылочку (где-то здесь читал, а теперь найти не могу) как поправить. Спасибо!
Попробуйте такой вариант — brokenbrake.biz/2011…
Спасибо большое! Заработало!
Как купить скрипт?
Очень просто.
Наконец-то пришел ко мне крупный рекламодатель, хочет крутить три строчки в течении трех месяцев, не планируется ли в Даос сделать режим показов по времени? (А может есть такое и я не знаю:)
Были такие идеи. Не гарантирую, но возможно сделаю. А пока рекламодатели могут просто ориентироваться на примерные сроки исходя из средних значений.
Купил DAOS не как не могуц понять как устанавливать это чудо :(
В архиве есть readme.txt.