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

Пришла пора обновить и демотиваторы, смотрим очередную кучку прикольных демотиваторов, я знаю вам нравится))
ART
Антикоррупционная экспертиза — что это?
Антикоррупционная экспертиза — что это?
Антикоррупционная экспертиза — что это?
================================================================================
Светлана Бублич on 02/08/2013 02:57:00
По данным статистики, подавляющее
большинство россиян (81%) считают «высоким»
уровень распространения коррупции в
обществе, 10% — «средним», 2% — «низким», но никто
не сказал, что коррупции в стране нет
совсем. Системное явление коррупции
требует системных же мер реагирования. В
этом контексте важным направлением
противодействия является
антикоррупционная политика, в том числе
антикоррупционная экспертиза
законодательства с целью устранения из
него положений, способствующих коррупции.
Методика анализа нормативных документов с
целью выявления коррупциогенных факторов
Идея проверки законодательства на
коррупциогенность зародилась в 2002 — 2003 гг. в
экспертных кругах. Счетная палата РФ,
Национальный антикоррупционный комитет
вводят термин «коррупциогенность
законодательства».
Отличительным признаком коррупциогенного
законодательства является наличие норм,
допускающих их произвольные трактовку и
применение государственными
(муниципальными) служащими.
Методика анализа коррупциогенности
нормативных правовых актов основана на
проверке соблюдения правил юридической
техники (формальный аспект) и оценке
«дефектных» норм с точки зрения
коррупционного потенциала (содержательный
аспект). Для этого весь текст нормативного
акта должен быть проверен на наличие
коррупционных факторов —
нормативно-правовых конструкций и решений,
которые увеличивают коррупционную
опасность.
Методика проведения антикоррупционной
экспертизы нормативных правовых актов и
проектов нормативных актов Утверждена
Постановлением Правительства Российской
Федерации от 26 февраля 2010 г. N 96.
Настоящей методикой руководствуются
независимые эксперты, получившие
аккредитацию на проведение
антикоррупционной экспертизы, при
проведении независимой антикоррупционной
экспертизы нормативных правовых актов.
Согласно этой методике коррупциогенные
факторы сгруппированы следующим образом:
1. Коррупциогенными факторами,
устанавливающими для правоприменителя
необоснованно широкие пределы усмотрения
или возможность необоснованного
применения исключений из общих правил,
являются:
1.1 широта дискреционных полномочий —
отсутствие или неопределенность сроков,
условий или оснований принятия решения,
наличие дублирующих полномочий органов
государственной власти или органов
местного самоуправления (их должностных
лиц);
1.2 определение компетенции по формуле
«вправе» — диспозитивное установление
возможности совершения органами
государственной власти или органами
местного самоуправления (их должностными
лицами) действий в отношении граждан и
организаций;
1.3 выборочное изменение объема прав —
возможность необоснованного установления
исключений из общего порядка для граждан и
организаций по усмотрению органов
государственной власти или органов
местного самоуправления (их должностных
лиц);
1.4 чрезмерная свобода подзаконного
нормотворчества — наличие бланкетных и
отсылочных норм, приводящее к принятию
подзаконных актов, вторгающихся в
компетенцию органа государственной власти
или органа местного самоуправления,
принявшего первоначальный нормативный
правовой акт;
1.5 принятие нормативного правового акта
за пределами компетенции — нарушение
компетенции органов государственной
власти или органов местного самоуправления
(их должностных лиц) при принятии
нормативных правовых актов;
1.6 заполнение законодательных пробелов
при помощи подзаконных актов в отсутствие
законодательной делегации соответствующих
полномочий — установление общеобязательных
правил поведения в подзаконном акте в
условиях отсутствия закона;
1.7 отсутствие или неполнота
административных процедур — отсутствие
порядка совершения органами
государственной власти или органами
местного самоуправления (их должностными
лицами) определенных действий либо одного
из элементов такого порядка;
1.8 отказ от конкурсных (аукционных)
процедур — закрепление административного
порядка предоставления права (блага).
2. Коррупциогенными факторами,
содержащими неопределенные,
трудновыполнимые и (или) обременительные
требования к гражданам и организациям,
являются:
2.1 наличие завышенных требований к лицу,
предъявляемых для реализации
принадлежащего ему права, — установление
неопределенных, трудновыполнимых и
обременительных требований к гражданам и
организациям;
2.2 злоупотребление правом заявителя
органами государственной власти или
органами местного самоуправления (их
должностными лицами) — отсутствие четкой
регламентации прав граждан и организаций;
2.3 юридико-лингвистическая
неопределенность — употребление
неустоявшихся, двусмысленных терминов и
категорий оценочного характера.
Правила проведения независимой
антикоррупционной экспертизы
В целях обеспечения проведения независимой
антикоррупционной экспертизы
нормативно-правовых актов разработчики
этих проектов в течение рабочего дня,
соответствующего дню направления этих
проектов на согласование в государственные
органы власти, размещают эти проекты на
своих официальных сайтах в сети Интернет с
указанием дат начала и окончания приема
заключений по результатам независимой
антикоррупционной экспертизы.
Экспертиза проводится аккредитованными
Министерством юстиции Российской
Федерации независимыми экспертами —
физическими и юридическими лицами, за счёт
их собственных средств.
Заключение по результатам независимой
антикоррупционной экспертизы носит
рекомендательный характер и подлежит
обязательному рассмотрению органом,
организацией или должностным лицом,
которым оно направлено, в тридцатидневный
срок со дня его получения. По результатам
рассмотрения эксперту, проводившему
независимую экспертизу, направляется
мотивированный ответ.
Заключение по результатам экспертизы
выносится в соответствующей форме,
утвержденной Правительством РФ:
ПРИЛОЖЕНИЕ
к приказу Министерства юстиции
Российской Федерации
Наименование федерального органа
исполнительной власти,
иного государственного органа или
организации,
куда направляется заключение
ЗАКЛЮЧЕНИЕ
по результатам независимой
антикоррупционной экспертизы
____________ .__________ .____________________
______________________________________________________________,
(указывается наименование юридического
лица или фамилия имя, отчество физического
лица (последнее — при наличии)
аккредитованного (ой) в качестве
независимого эксперта антикоррупционной
экспертизы нормативных правовых актов и
проектов нормативных правовых актов
распоряжением Минюста России от
__________________ №__________ , в соответствии со
статьей 5 Федерального закона от 17 июля 2009 г.
№ 172-ФЗ «Об антикоррупционной экспертизе
нормативных правовых актов и проектов
нормативных правовых актов»*, пунктом 4
Правил проведения антикоррупционной
экспертизы нормативных правовых актов и
проектов нормативных правовых актов,
утвержденных постановлением Правительства
Российской Федерации от 26 февраля 2010 г. № 96,
проведена антикоррупционная
экспертиза______________________________________________.
(реквизиты нормативного правового акта или
проекта нормативного правового акта)
Вариант 1:
В представленном
__________________________________________________
(реквизиты нормативного правового акта или
проекта нормативного правового акта)
коррупциогенные факторы не выявлены.
Вариант 2:
В представленном
___________________________________________________
(реквизиты нормативного правового акта или
проекта нормативного правового акта)
выявлены коррупциогенные факторы.
________________________________________________________________________________________
(отражаются все положения нормативного
правового акта или проекта нормативного
правового акта, в котором выявлены
коррупциогенные факторы,
___________________________________________________________________________
с указанием его структурных единиц
(разделов, глав, статей, частей пунктов,
подпунктов, абзацев), и соответствующих
коррупциогенных факторов со ссылкой
___________________________________________________________________________
на положения методики проведения
антикоррупционной экспертизы нормативных
правовых актов и проектов нормативных
правовых
___________________________________________________________________________
актов утвержденной постановлением
Правительства Российской Федерации от 26
февраля 2010 г №96
_____________________________________________________ .
(Собрание законодательства Российской
Федерации 2010, № 10, cm 1084)
В целях устранения выявленных
коррупциогенных факторов предлагается
____________________________________________________________ .
(указывается способ устранения
коррупциогенных факторов)
___________________________________
______________________
(подпись) МП (для юридических лиц)
(инициалы, фамилия)
Таким образом, можно сделать следующий
вывод, что своевременное выявление и
устранение коррупционных предпосылок еще
на стадии принятия нормативного правового
акта не только будет способствовать
недопущению коррупционных проявлений со
стороны правоприменителей должностных лиц
органов государственной власти и местного
самоуправления, но и позволит
совершенствовать их деятельность и, в
конечном счете, не допустить нарушения прав
и свобод граждан, а также их законных
интересов.
Антикоррупционная экспертиза нормативных
правовых актов и их проектов является
важнейшим инструментом осуществления
антикоррупционной политики Российской
Федерации. Институт антикоррупционной
экспертизы все больше утверждается в
практике российской государственности,
приобретая весьма важное, а иногда
основополагающее значение.
MySQL: insert … on duplicate key update
MySQL: insert … on duplicate key update
Часто ли вы используете данную конструкцию?
Наверняка любой программист, кто мало-мальски связан с вебом (а под «вебом» я понимаю LAMP — Linux Apache MySQL PHP), сталкивался c ситуацией, когда перед вставкой новой записи в БД нужно проверить, а вдруг запись с таким ключом уже есть? И если таковая уже имеется, то надо не вставлять новую, а обновлять старую.
Пример применения простой. У вас есть интернет-магазин и вы периодически синхронизируете свою локальную БД с сайтом. Если товар уже присутствует, надо обновить остаток, а если в БД сайта товара нет, то надо добавить запись. Читать
Как добавить сайт в поисковые системы рунета.

Скажу очевидное, но чтобы сайт или блог находили пользователи Интернета, необходимо добавить сайт в поисковые системы рунета. Google, Yandex и Mail.ru являются самыми популярными поисковиками в рунете, их коротко и рассмотрим в данном посте.
Читать
Tracking URL clicks in Google Analytics with Google Tag Manager 2.0
Все Tags/Triggers для анализа сайта создаются в Web UI на сайте GTM. Для получения базовой аналитики никакого программирования не требуется — вы просто один раз вставляете script блок GTM и он сам загружает все Tags. Вся получаемая статистика отображается в Reports вкладке сервиса Google Analytics. При необходимости можно писать свои custom event listeners и передавать в GTM нужную статистику через его API из javascript на вашем сайте. Script блок Google Tag Manager является универсальным, включает код Google Analytics, его можно встраивать в любые сайты, например, в Google Blogger (http://www.blogger.com). Google Tag Manager можно рассматривать как plugin для Google Analytics, кот. значительно расширяет возможности для анализа — в статье рассматривается пример их совместного использования.
Read this article as Google Doc, paginated
Установка Google Tag Manager
- войти/создать Google ID account. При этом вы получаете доступ сразу ко всем онлайн сервисам Google, хотя в некоторых из них нужно создать еще внутренний аккаунт, чтобы их подключить.
- в онлайн сервисе Google Analytics нажать Access Google Analytics, создать Account (указать любой Nickname/Company/Group) и Property (указать ваш сайт, url блога), получить Google Analytics Tracking ID для сайта. Status: Not Installed должен обновиться на Status: Receiving Data в теч. 72 час. Без Status Receiving Data история статистики не будет сохраняться.
- в онлайн сервисе Google Tag Manager создать Account (указать любой Nickname/Company/Group) и Container (выбрать для Web, указать ваш сайт или любой Nickname), получить код для GTM Container
- удалить из вашего са
йта/блога старый код Google Analytics, если он использовался (код GTM Container включает в себя Google Analytics). - вставить код для GTM Container в основную template вашего сайта сразу после (или во страницы, кот. должны участвовать в статистике, если сайт статический, без template). Код GTM Container должен встречаться в странице только 1 раз, его нельзя дублировать, нельзя использовать вместе с кодом Google Analytics — при этом возникают ошибки.
- в онлайн сервисе Google Tag Manager/Container создать Tag с типом Page View и привязкой к Google Universal Analytics, указать в нем Google Analytics Tracking ID — чтобы статистика page views от GTM Container отображалась в Google Analytics Web UI в разделе Reports/Realtime/Overview для вашей Property.
- в онлайн сервисе Google Tag Manager/Container сделать Publish чтобы GTM Container на вашем сайте увидел созданный Тag.
- в онлайн сервисе Google Analytics зайти во вкладку Admin, выбрать в Property ваш сайт, перейти в Reports/Realtime/Overview. Вся статистика от GTM может отображаться в Overview (page views/clicks), Content (page views/clicks), Events (clicks, form submits etc), Social (follow me/join clicks/social events) итд. Ваши заходы на сайт и просмотры страниц/events должны будут отображаться в realtime.
Модификация GTM Container кода для XML
- в Template рядом с Customize нажмите Edit HTML
- вставьте модифицированный под transitional XHML код GTM Container c вашим GTM ID сразу после
- сделайте Save Template
- в Settings/Other/Analytics Web Property ID просто укажите свой Tracking ID. При этом Template должна быть Layout или Dynamic Views - для Classic не работает. И пишут что это будет старый код для Classic Analytics.
Версии Google Tag Manager и Google Analytics
- Web UI онлайн сервиса стал более простым и удобным, стал напоминать Web UI Google Analytics. В Admin вкладке GTM Account => GA Account, GTM Container => GA Property.
- появился import/export containers
- rules стали triggers. Теперь сначала задается тип взаимодействия, затем условия выполнения. При этом в trigger автоматом включается соотв. event listener, для него не нужно создавать отдельный Listener Tag как раньше. Для отображения event/trigger в панели Google Analytics по прежнему надо создавать отдельный Tag c привязкой к trigger в More.
- Macros стали Variables. Variables используются в условиях Tag и Trigger для получения значений различных event/object properties, например {{ Page URL }}. Могут быть built-in или создаваться user.
- появился GTM API https://developers.google.com/tag-manager/api/v1/ теперь можно программно создавать/манипулировать GTM tags и triggers.
- GTM 2.0 QuickStart Guide: https://developers.google.com/tag-manager/quickstart
- в Classic у Property есть только Tracking Code
- в Universal у Property есть раздел Tracking Info c Tracking Code и др. параметрами
- в GA Classic используется: _gaq.push() и ga.js. API: https://developers.google.com/analytics/devguides/collection/gajs/
- в GA Universal используется: ga() и analytics.js. API: https://developers.google.com/analytics/devguides/collection/analyticsjs/
- в GTM используется: dataLayer.push() и gtm.js. API:
https://developers.google.com/tag-manager/devguide#datalayer
Пример URL click tracking в Google Tag Manager
- Click - используется для обработки click на любых элементах сайта: image, div, button, form, итд, включая url click и javascript click (кроме Flash объектов). Ему соответствует event gtm.click(). Click передает цепочке listeners (bubble up/event propagation) самый вложенный DOM child element под кликом.
- Link Click - используется для обработки только стандартного url click - перехода по ссылке в тэгах , ему соответствует event gtm.linkClick(). Link Click передает цепочке listeners (bubble up/event propagation) тэг под кликом, даже если внутри него есть другие вложенные DOM child element. Link Click - частный случай Click.
- Если нужно, в Variables включить Click URL built-in variable - просто отметить галкой Clicks/Click URL - после этого переменная будет доступна в dropdowns различных условий в Tag/Trigger. Click URL - куда будет переход, Page URL - текущая страница, с кот. производится переход. Полный список built-in variables: https://support.google.com/tagmanager/answer/6106965
- в Triggers создать Trigger с Event Click и типом Click или Link Click. Для Link Click указать на каких страницах сайта он должен срабатывать (можно задать RegExp маску или создать contains условие/несколько условий для Page URL variable), оставить галки Wait for Tags, Check Validation. Для Link/Link Click указать при переходе на какие url он будет срабатывать (можно задать RegExp маску или создать contains условие/несколько условий уже для Click URL variable). После этого trigger будет работать на сайте, это можно проверить в GTM Debugger.
- в Tags создать Tag с привязкой к Google Universal Analytics, указать в нем Google Analytics Tracking ID вашего сайта, указать тип Event, задать Category, Action, Label в виде текста или variables (например, {{Page URL}}, Click, {{Click URL}}). Value на задается и не отображается. В условиях срабатывания в More указать галкой созданный ранее Trigger. После этого статистика click event trigger от GTM Container будет отображаться в Google Analytics Web UI. В случае Tag с типом Event - как click в Reports/Realtime/Event (в колонках Category, Action и при клике на Category будет видна Label). В случае Tag с типом Page View - как page view в Reports/Realtime/Overview или Content. В обоих случаях просто считается число срабатываний trigger, но либо как clicks, либо как page views. При просмотре Reports/Realtime/Event надо не забывать сбрасывать крестиком создаваемую сверху автоматом цепочку синих прямоугольников-фильтров Category/Action, иначе вы не увидите другие events.
- сделать Publish чтобы GTM Container на вашем сайте начал передавать статистику в созданный Тag.
- в Google Analytics выбрать в Admin панели в качестве Property ваш сайт, иначе Reports не будут работать.
Google Tag Manager Debugger
Tracking Google Docs in GTM/Google Analytics
- Офиц. решение Google: для tracking нужно сделать embed документа в html page и вместо документа ссылаться и track-ать уже html page через Google Analytics. Это очень неудобно, т.к. предполагает создание массы вспомогательных промежуточных html с embed каждого документа или ссылкой на него, фактически дублируя вручную уже имеющийся автоматический функционал Google Drive. При заходе на html срабатывает page view event, кот. трактуется как view/download count самого документа (хотя, строго говоря, view это не download). Это возможно, если у вас уже есть блог и создать лишнюю страницу не проблема, но не работает когда у вас есть только документ на Google Drive и нет сайта. Все остальные также должны ссылаться на html с документом - тогда это будет учитываться в статистике. Нескольких документов/ссылок в этих html уже быть не может.
- Google Tag Manager вместе с Google Analytics дают возможность track-ать не только page views, но и clicks. Т.е. мы избавляемся от промежуточного нагромождения из html с embedded документом/ссылкой на него и теперь можем считать url clicks для конкретной url вместо page views, но только со страниц нашего сайта с GTM. Если ссылки на документ делаются из нескольких мест - придется считать их все (это делается в одном trigger). Но переходы по этой же ссылке с других доменов/чужих сайтов посчитать уже нельзя - на них не установлены GTM/Analytics с нашими Tracking ID, для разных доменов нужны разные Tracking ID.
- В Google Doc/Sheet вставляется dummy 1x1 pixel и track-ется через онлайн сервис GA_Beacon и Google Analytics. Этот метод похож на E-mail, содержащий картинки на удаленном сервере, по
обращениям к кот. определяется, был ли он прочитан. См. https://mashe.hawksey.info/2014/02/tracking-google-sheet-views-with-google-analytics | https://github.com/igrigorik/ga-beacon - export doc и использовать для хранения и sharing документов Яндекс Диск с его built-in статистикой для любого файла на диске.
Advanced GTM Features
- создавать Custom Variables и использовать их в условиях срабатывания Tags/Triggers
- создавать GTM Triggers на базе Custom Events - писать свои custom events/listeners в коде сайта, регистрировать их в GTM Web UI и подключать к Triggers. Такие triggers можно как обычно привязывать к стандартным и Custom Tags.
- создавать Custom HTML Tags для HTML и Images со своим алгоритмом обработки статистики, получаемой через Data Layer
- вызывать напрямую библиотеки аналитики, передавать системе статистику через Data Layer (JSON) из скриптов сайта если это необходимо - см. API.
Troubleshooting
- код GTM Container не может дублироваться на одной и той же странице
- один и тот же код Google Tag Manager нельзя использовать на html страницах в разных доменах. Для каждого домена генерится отдельный Tracking код или используется Custom HTML Tag с вашей реализацией cross-domain обработки статистики.
- есть проблемы со сбором статистики по Flash
- triggers, созданные в онлайн сервисе GTM Web UI (со встроенными auto event listeners), срабатывают не всегда, т.к. это зависит от конкретной реализации DOM event propagation вашего сайта. Если listeners сайта не передают сработавший event дальше по DOM цепочке, нужно модифицировать код сайта и вручную писать custom event listeners, привязывать их к Tag/Trigger в GTM и передавать данные через data layer (см. Advanced GTM Features). Using GTM Data Layer with HTML Event Handlers: https://developers.google.com/tag-manager/devguide#events
- GTM Tags загружаются с Google CDN асинхронно, нет поддержки синхронных A/B testing tags, как в других TMS
- компилятор GTM сжимает ваш скрипт в Custom HTML Tag, сокращая названия переменных и функций для оптимизации, поэтому нельзя использовать eval() для вычисления dynamic variables.
- в Custom HTML Tag должно быть не более 10240 characters. Если ваш скрипт больше - сожмите его или разбейте на несколько Custom Tags.
- код Google Analytics не может дублироваться на одной и той же странице
- один и тот же код Google Analytics нельзя использовать на html страницах в разных доменах. Для каждого домена генерится отдельный Tracking код.
- если Reports/Realtime page views/events работаeт, показывает ваши заходы на сайт, но у Property сайта Status: Tracking Not Installed - ждать 72 часа - статус обновляется не сразу.
Автор: vkatmandu
Дата публикации: 2015-04-15T19:08:00.000+04:00
