|
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Заметки - Блог о web-разработке. Сервисы для блоггеров. Блоговое/Записи в блоге |
![]() |
Заметки - Блог о web-разработке. Сервисы для блоггеров. Блоговое
Голосов: 1 Адрес блога: http://www.blogovoe.ru/blog/ Добавлен: 2013-12-27 23:28:54 блограйдером panevin |
MySQL: выборка записей с одинаковыми значениями
2016-01-07 14:08:10 (читать в оригинале)Возникла тут задачка почистить базу от дублей. Есть таблица на 6000 строк, в полях name, lat, lng скопились одинаковые значения.
Простой вариант:
select `id`,`parent`,`name`,`currency`,`lat`,`lng` from azs t1 where exists (select 1 from azs t2 where t1.lat=t2.lat and t1.lng=t2.lng and t1.id<>t2.id)
Один минус: запрос ОЧЕНЬ медленный. У меня на немедленном сервере он выполнялся почти минуту.
Я, кстати, зря паниковал — дублей оказалось всего пара.
Микроразметка: инструмент улучшения сайта
2015-12-31 07:46:39 (читать в оригинале)Решил, наконец-то, сделать на своём сайте микроразметку. Зачем? Во-первых, ссылки из соцсетей и всяких твитторов стали привлекательнее. Во-вторых, вангую новые фильтры ПС, в которых оное будет учитываться положительным образом. Тут дело времени, но будет обязательно: есть микроразметка +, нет — извиняйте, минус сайту в поисковой выдаче.
Итак, первое, что категорически необходимо сделать — мета-теги:
<meta content="summary" property="twitter:card" />
<meta content="@panevin_ru" property="twitter:site" />
<meta content="Photograph" property="og:type" />
<meta content="Простыл" property="og:title" />
<meta content="http://panevin.ru/photo/detali/prostil.html" property="og:url" />
<meta content="http://panevin.ru/uploads/photo/2015/prostil_1024.jpg" property="og:image" />
<meta content="Простыл, детали,зима,Санкт-Петербург,стрелка Васильевского острова, Фотографии Петербурга, путешествия, Европа, природа и пейзажные зарисовки." property="og:description" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@panevin_ru" />
<meta name="twitter:url" content="http://panevin.ru/photo/detali/prostil.html" />
<meta name="twitter:title" content="Простыл" />
<meta name="twitter:image" content="http://panevin.ru/uploads/photo/2015/prostil_1024.jpg" />
<meta name="twitter:description" content="Простыл, детали,зима,Санкт-Петербург,стрелка Васильевского острова, Фотографии Петербурга, путешествия, Европа, природа и пейзажные зарисовки." />
<link rel="image_src" href="<a href="view-source:http://panevin.ru/uploads/photo/2015/prostil_1024.jpg">http://panevin.ru/uploads/photo/2015/prostil_1024.jpg</a>" />
<meta name="mrc__share_title" content="Простыл" />
<meta name="mrc__share_description" content="Простыл, детали,зима,Санкт-Петербург,стрелка Васильевского острова, Фотографии Петербурга, путешествия, Европа, природа и пейзажные зарисовки." />
<meta itemprop="name" content="Простыл" />
<meta itemprop="description" content="Простыл, детали,зима,Санкт-Петербург,стрелка Васильевского острова, Фотографии Петербурга, путешествия, Европа, природа и пейзажные зарисовки." />
<meta itemprop="image" content="http://panevin.ru/uploads/photo/2015/prostil_1024.jpg" />
Тут все возможные варианты: для твиттера, фейсбука и остальных. Важно: если картинка 600 точек и меньше, тогда твиттер её пропарсит так:
{IMG_2 alt="Запись в твиттер со ссылкой и картинкой"}
А если больше, то так:
{IMG_3 alt="Запись в твиттер со ссылкой и картинкой"}
Второе — разметка внутри страницы. Я сделал только для конечных страниц, на которые приходится 90% поискового траффика (редко кто приходит на страницы с постраничным выводом). На моём сайте 2 типа страниц: с единственной фотографией или запись в блоге (статья).
Для фото я использовал стандарт http://schema.org/Photograph:
<div itemscope itemtype="http://schema.org/Photograph"><br /><br />
<h1 itemprop="name">Простыл</h1><br /><br />
<a href="http://panevin.ru/uploads/photo/2015/prostil_1024.jpg" target="_blank"><img src="http://panevin.ru/uploads/photo/2015/prostil_600.jpg" width="600" height="400" border="0" alt="Простыл фото - Детали" itemprop="image" /></a><br /><br />
<span itemprop="description">Простыл</span><br /><br />
</div>
Для статей стандарт http://schema.org/BlogPosting:
<div itemscope itemtype="http://schema.org/BlogPosting">
<h1 itemprop="name">Петербург, приметы времени</h1>
<span itemprop="articleBody">Текст поста</span>
</div>
Готово! Собственно, какую схему использовать — выбор за вами.
Рекламные баннеры на сайте
2015-12-25 18:03:37 (читать в оригинале)Заметка посвящена дизайнерам и вебмастерам. Если заказчик просит сделать баннер для внутреннего использования, допустим реклама какой-либо услуги, сервиса, новости, то дизайнеру следует внимательно выбрать размеры баннера. Есть ходовые соотношения ширины и высоты, баннер стандартного размера с высокой долей вероятности будет «резаться» блокировщиками рекламы. Ну а раз уж баннер внутреннего использования, то имеет смысл выбрать размеры не совпадающие со стандартными.
Перечень стандартных размеров рекламных баннеров:
Горизонтальные:
468х60
728х90
320х100
980х120
970х90
930х180
320х50
234х60
Вертикальные:
160х600
120х600
300х600
300х1050
120х240
240х400
Прямоугольные:
336х280
300х250
580х400
250х360
250х250
200х200
180х150
125х125
Дополнительные размеры:
728х15
468х15
200х90
180х90
160х90
120х90
А также, при размещении на сайте, желательно не использовать в названии файла и классах слова, по которым блокировщик рекламы может предположить, что эту картинку надо заблокировать. Например, слова и производные от ads, advertisement, reklama, reclama, banner и т.д.
РСЯ vs AdSense
2015-12-21 14:02:49 (читать в оригинале)Какую контекстную рекламу поставить на сайт? На тематических форумах с регулярностью возникают обсуждения что выгоднее — РСЯ или AdSense? Конечно, всё зависит от тематики сайта и аудитории. Но при прочих равных условиях есть простой и понятный критерий: если у сайта основной траффик с Яндекса (хотя бы 2/3, в сравнении с Гуглом) — тогда однозначно РСЯ. И наоборот — если траффик в основном с Гугла, тогда AdSense. Для буржуйских сайтов — без вариантов AdSense, это очевидно.
Конечно, надо проверять и экспериментировать, ставить контекстные блоки на несколько недель и смотреть отдачу. А для максимального эффекта я использую ещё одно простое правило: 2 рекламных блока Адсенза + 1 Директа дают больший доход, чем 3 рекламных блока Адсенз. Зачастую рекламная сеть не может подобрать такое количество релевантных объявлений, чтобы хватило на все 3 блока и подставляет разное дешёвое фуфло. Если на моём сайте больший траффик с Гугла, тогда 2 блока гуглорекламы стоят на выгодных местах (горизонтальные баннеры, основной доход) + 1-2 дополнительных вертикальных блока яндексовского Директа (они фактически просто занимают место, принося крохотный доход, но это лучше, чем ничего).
Раз уж завёл речь о контекстной рекламе, то хочу добавить: тизерки — кромешное зло, их можно ставить только на порно-сайты и новостные сплоги (что почти одно и тоже).
Хороших доходов! :)
Идеальная простая анти-спам защита
2015-09-27 14:52:44 (читать в оригинале)Защита от спамеров — головная боль всех веб-разработчиков. Каптча — зло, другие методы либо малоэффективны, либо сложны.
Самый простой вариант: скрытый чекбокс в положении unchecked. В скрипте проверка: чтобы этого значения в данных не было. Дело в том, что большинство ботов сабмитят формы, передавая все значения и проставляя все чекбоксы (и заполняя все поля).
Вариант 2:
Так же невидимый чекбокс, но с хитрым value, равным, например, md5(date("Y-m-d H")). В скрипте проверка на это значение. Т.к. спамеры редко затачивают скрипты под конкретный случай, а тут в поле hash каждый раз разная хуйня, то враг не пройдёт и сложно догадаться что в этом поле. В md5 можно добавить свою соль, тогда будет абсолютно невозможно догадаться (md5 так и не взломан).
Вариант 3:
2 чекбокса с разными хэш по аналогии с вариантом 2. Но один checked, а второй — нет. В каждом разная хуйня в md5. Бот попытается прочекить оба чекбокса, скрипт проверки сразу отбреет врага и проверит, чтобы было только одно значение и только конкретное для этого часа. Час выбран для тех, кто форму будет заполнять долго (мало ли идиотов среди пользователей, у меня был прецедент, когда посетитель заполнял форму 37 минут, за это время истекла сессия и сообщение не отправилось).
Защита простая, без всяких каптч. Не благодарите :)

Благодарные веб-мастера машут рукой, пролетающему на хуй спамеру. Как поёт легендарный Шнур: «Е-ехай на хуй!»
|
| ||
|
+192 |
206 |
МАЛЕНЬКАЯ_ПОНИ |
|
+153 |
213 |
Little Showroom |
|
+153 |
207 |
Velimira |
|
+152 |
209 |
Свадебный фотограф Петербург, Тайланд, Куба, острова |
|
+149 |
208 |
ROMAHA.SU |
|
| ||
|
-1 |
74 |
Фотоблог на ТеМу... |
|
-1 |
25 |
White trash beautiful. |
|
-1 |
5 |
Blue_cat |
|
-1 |
18 |
Журнал Интервальщика |
|
-2 |
28 |
MODRA_NEST |
Загрузка...
взяты из открытых общедоступных источников и являются собственностью их авторов.


