так погоди, это js код тизерки, который точ-так-же adblock сразу прихлопнет, как только сработает в скрипте document.write(), какой смысл подменять один блокируемый код другим? мой плагин же по другому работает, он показывает нейтральный контент для адблоков, но цепляет на этот контент событие по клику на вашу ссыль.
если тизерка выдаёт xml\json фид, в котором есть:
<title>Купи слона</title>
<desc>Прекрасные розовые слоны оптом</desc>
<img>http://domain.com/img_250x250.png</img>
<clickurl>https://feed.domain.com/?uaff=bntuniqid&saff=bntuniqsid</clickurl>
тогда можно сделать так, чтобы ни один блокер носа не подточил.
но если подумать.. можно на стороне сервера запустить код тизерки, распарсить выданный ей контент, преобразовать в нейтральный код и подставить на сайт.. так будет работать, но это немсного сложновато будет вебмастеру.. хотя если node стоит, то можно плагин сделать
нет, не так. при нажатии кнопки "подгрузить ещё" ajax отправляет серверному скрипту post запрос, сервер выдаёт дополнительные 30 товаров, js скрипт вставляет их в нужное место.
10 строк на js и 10 строк кода на стороне сервера, но это решение так себе для seo, лучше сделать пагинацию
всё время так, как только нащупал оптимальное решение по повышению ctr, сразу куда-то девается богатенький рекламодатель со своим бюджетом или вынырнул новый с маленькими ставками но отличной кликабельностью.
а, он и не должен работать при ширине экрана меньше 728, сорри, тогда так
$.fn.fixer = function(options) { console.log($win.width()); // покажет в консоли ширину экрана (chrome Ctrl + Shift + J) if ($win.width() < 728){ // если ширина экрана return this; // меньше 728 пикселей, то } // выходим из плагина без инициализации оного
$.fn.fixer = function(options) { if ($win.width() > 728){ // если ширина экрана return this; // больше 728 пикселей, то } // выходим из плагина без инициализации оного options = $.extend(options, defaults); var hori = options.horizontal, cssPos = hori ? 'left' : 'top'............
должно сработать вот так
Спрайт должен состоять из набора ваших баннеров, которые будут подменять заблоченые адсенса.
как это работает, например замена баннера адсенса размером 336x280 в коде будет выглядеть как
<div class='patt336px'></div>. Для блокировщика - это просто пустой div, а для глаз юзера - это ваш
баннер, который ещё и кликабельный
привет, я чёто с дуру конструктор сделал, теперь спрайт можно сделать индивидуально для любого промо
думаю вот плагины сделать для DLE, WP, J
особенно смешно осознавать, по началу, что логи надо выносить на хост-машину, иначе пфф.. и логов нет. потом, когда контейнеров становиться всё больше, встаёт вопрос о пространстве имён, и это надо всё время держать в голове..
нагромождение слоёв, тоже та ещё шнаяга.
Вообще, вся прелесть докера в Dockerfile, и как только начинаешь это понимать, приходит осознание, что для веб-девелопера этот велосипед нафиг не нужен, а есть очень гибкий,вкусный,стабильный vagrant, с репозиторием готовых боксов, с UI, с мгновенным шелом, с --provision, .. вообще-то вот как-то так
апач - зло, отдавай хотя бы статику нгиксом, а лучше вообще гаси его, тем более переезд на nginx можно на горячую сделать
я поднимал впн сервера докером, натраховшись вдоволь линками между контейнерами. эта задача да, для докера как нельзя подходящая, ибо подразумевает кучу однотипных итераций с небольшими изменениями (ip адреса).. в чём очень помогает фулрест (в конечном итоге отказались от него)
вагрант мне нравиться потому, что у меня есть прямой доступ к данным(папке проекта) из нативной OS, т.к. работа с данными идет разными тулзами, от FAR до PhotoShop, это 100% преимущество. можно конечно мапать папку проекта и в докерс, вот попробуйте это сделать.. и попробуте поработать с докерс когда в проекте куча багов влияющих на работу демонов докерских контейнеров..
Про продакшен зря уклоняетесь, рассказали бы для нас, неразумных, про проекты из 5000000 динамических контейнеров.. тут наверное полно админов дата цетров и ТС один из них