200Online

200Online
Рейтинг
86
Регистрация
22.01.2017
NumNum:
В течение ближайших 8 часов я собственноручно куплю впс под тдс, да не одну, а две.
И возможно даже сам их настрою

Мощный старт, халиф. Поздравляю!

Дорвейная империя, гремя по кочкам, уверенно несется вперед согласно великому замыслу и срокам.

Не прошло и двух месяцев, а Яндекс уже неоднократно стонет от такой атаки на ру-даунлоад.

Мы верим в Вас и внимательно следим за разворачивающимися прямо на глазах эпическими деяниями.

P.S. Уважаемый модератор!

Верните мне, пожалуйста, возможность голосовать за посты-репутацию, чтобы я мог поставить плюсы мудрым мыслям халифа.

-Dima-:

Модули подключаются без пересборки с версии 1.9.х (какой х не помню) . Не все вроде, но geoip - да.
Кстати, можно вообще через клаудфларе определять. (Не знаю на сколько можно доверять, но такая возможность есть)
будет в прилетать в HTTP_CF_IPCOUNTRY
$_SERVER["HTTP_CF_IPCOUNTRY"];

Если даже и так

(хоть оф. документация гласит "This module is not built by default, it should be enabled with the --with-http_geoip_module configuration parameter." http://nginx.org/en/docs/http/ngx_http_geoip_module.html)

повышение связанности программного продукта с внешними факторами, такими как

- настройки сервера

- данные внешнего сервиса и подобными

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

Хотя на самом деле мне все-равно)

Скорее всего сайтов частных лиц за пределами ТОП-5000 разнообразные GDPR вообще не коснутся.

Olisher:
Мне несколько непонятен момент именно как сделать возможность самому пользователю влиять на настройки своего браузера во время диалога с сайтом (без его залезания в инстурментарий браузера) то есть снял галочку персонализированности, снял галочку с таргетинга и все автоматом его эти куки не записались или снялись тут же. ВОт как, и ложно ли это внедрять. Программисты объясните?

Программная реализация, как я понял, должна лезть не в настройки браузера, а отправлять запрос на сервер, чтобы:

- сервер удалил отклоненные пользователем Cookies

- сервер перенастроил свою работу с этим пользователем в соответствии с его выбором

Например,

- пользователь отказался от Cookie "оставаться в системе 30 дней" и теперь каждый раз ему должно приходиться вводить логин и пароль.

- пользователь отказался от Cookie+DbRecord "корзина товаров" и теперь сервер должен хранить набор покупок только в сессии и отойдя на 30 минут покупатель теряет собранную корзину.

В некоторые CMS внедрить такое очень сложно.

Безумие это все. Скорее всего ЕС жмет Google, чтобы тот на что-то согласился.

Видел в попапе пункт наподобие "Always Enabled"

Теоретически можно все виды Cookies и хранимых данных описать там. Типа все неотключаемое.

---------- Добавлено 07.05.2018 в 11:12 ----------

-Dima-:
200Online, как то сильно замудрили;)
Подключаем к nginx модуль geoip.
в конфиг
fastcgi_param  GEOIP_COUNTRY_CODE $geoip_country_code;

В апаче тоже можно подключить geoip. У меня апача нет, но инструкций в сети достаточно.

Предположу, что вы сисадмин :)

Раньше для подключения модуля GeoIP приходилось пересобирать Nginx с кучей багов при ./configure и make,

что на мой взгляд намного сложнее, чем подключить обновляемый пакет Composer.

Теперь этот модуль ставится по умолчанию?

Хотя для некоторых сайтов подключение Composer тоже может быть сложным.

Тогда проще действительно зайти со стороны Nginx.

Еще одна особенность решения Nginx, если пересборка необходима, - клиент не сможет сам без лишних проблем перенести проект. Придется пересобирать каждый раз.

А если кто-то поставил Dockerный nginx? 😮😮🤪🤪🤪

Вобщем, решение, которое я писал на предыдущей странице, скорее всего окажется самым доступным по цене.

А для тех, у кого на постоянной работе есть сисадмин, открыты много интересных путей )

Olisher:
Для многих, и для меня в том числе, это язык гуманоидов

Современные технологии становятся все сложнее, это так.

Европейское правительство вынуждает людей на расходы. Либо это точечные расходы на поиск и оплату программиста, либо растянутые по времени потери от тормозов на сайте, риски безопасности, снижения выплат Adsense для покрытия стоимости внедрения массового решения.

Вобщем, Европа решила подзаработать ☝

Olisher:
Это превратит сайт в доступ к бесплатному контенту, а включаемые рекламные блоки в что-то в вроде донатов для издателя. Скорее логичней криптом от самого Адсенса выдавать функциональную возможность отключить настройки атргетирования, поведения и тд для показываемой рекламы и заменить рекламу на рекламу без учета этих настроек

При self-hosted решении можно показывать европейцам вместо Adsense самые гнусные CPA и тизеры (в рамках правил Google).

Либо когда появится неперсонализированный код объявлений, до принятия соглашения самостоятельно показывать его.

У меня вкладка про европу в панели Adsense еще не появилась. Хотя Google ее уже упоминает. Может не у всех включили.

Для тех, у кого есть штатный программист, задачу можно решить так

1. Нужно поключить Composer, если он еще не подключен

2. Добавляем зависимость GeoIp2 в composer.json


"require": {
"geoip2/geoip2": "~2.0"
}

и запускаем composer install

3. Скачиваем бесплатную базу данных GeoLite2Country.mmdb с сайта MaxMind

4. Создаем хелпер для работы с GeoIP с простым функционалом. Ниже небольшие упрощенные выдержки, программист разберется


self::$reader = new \GeoIp2\Database\Reader(APPLICATION_FULL_PATH . '/directory_where_is/GeoLite2Country.mmdb'); // делаем один экземпляр, наподобие синглтона
///
$maxMindInstance = self::$reader->country($_SERVER〖 'REMOTE_ADDR' 〗);
$code = $maxMindInstance->country->isoCode; // <<< вот он код страны в формате RU, US, DE и т.д.
//
public static function userIsInEurope($countryCode) {
return in_array($countryCode, 〖
"BE", "BG", "CZ", "DK", "DE", "EE", "IE", "EL", "ES", "FR", "HR", "IT", "CY",
"LV", "LT", "LU", "HU", "MT", "NL", "AT", "PL", "PT", "RO", "SI", "SK", "FI",
"SE", "UK", "ME", "YT", "RE", "MF", "MQ", "GP", "GF", "IS", "LI", "NO", "CH"
〗);
}

5. В удобном месте однократно исполняемого кода с помощью хелпера объявляем две константы, которые будем дальше использовать в приложении.

USER_COUNTRY_CODE

USER_IS_FROM_EUROPE

6. Если USER_IS_FROM_EUROPE и не установлено cookie, рендерим fixed блок с соглашениями-ссылками-настройками.

Я вообще не отображаю рекламу Adsense европейцам до принятия соглашения.

7. При нажатии на кнопку/кнопки принятия устанавливаем Cookie на много дней. Блок уведомления исчезает, реклама начинает показываться.

Estimate time для своего средне-нормального программиста и простого сайта около трех с половиной часов по 20USD.

Фрилансеры могут обсуждать сотни две-три.

Для некоторых проектов дополнительно понадобится время на создание developer's копии, выкачивание базы и другие мелкие, но долгие дела.

При правильном исполнении работает намного быстрее, надежнее и безопаснее, чем подгрузка чужих непонятных скриптов с кучей постороннего кода и возможными уязвимостями.

Такое решение предоставляет множество возможностей. Имея собственную константу USER_COUNTRY_CODE вы сможете таргетировать функционал сайта по странам почти в любом месте сайта.

sultanbey:
У вас на аккаунте адсенс что стоит?

Вот кстати интересный момент. Деньги пришли, а в аккаунте адсенса все еще

Автоматический платеж ожидается

Это доказывает, что такая фраза не означает, что деньги не ушли из Адсенса, как обсуждалось выше в этой теме.

Статусы в Адсенсе сильно отстают от реальности.

Скорее всего правы те, кто писал, что деньги в Рапиду пришли не позже 23 апреля.

287_08:
А мне не пришли((

Если должны прийти, то скорее всего скоро придут.

Лиха беда начало (народная мудрость) ;)

Поздравляю всех с состоявшейся выплатой.

Для тех, кто не читал тему и не проверял рапиду, напишу еще раз

Деньги пришли!

alexparros:

Перевод средств на ваш счет в системе Rapida Online может занять до 15 дней. Иногда при обработке платежей возникают задержки.

Всем и без того понятно, что задержка выплат пока в рамках закона, правил и пользовательского соглашения.

Речь идет о том, что накануне праздников людям без предупреждения создали массу проблем.

И не потрудились:

1. Предупредить о возможной задержке

2. Сообщить предполагаемую дату выплат

3. Возможно, написать причины и извиниться

Не обязаны, но должны с позиций этики компании, оказывающей услуги.

Всего: 515