Результаты поиска по запросу «

как правильно вставить скрипт

»

Запрос:
Создатель поста:
Теги (через запятую):



DeepFakes нейросети гифки 

Умелец создал скрипт по созданию дипфейков без набора данных и обучения.

Вот несколько вариантов:

1. Джон Сина.

2. Дженнифер Лоуренс.

Ссылка на инструкцию.

Развернуть

Отличный комментарий!

jonny_t jonny_t30.05.202315:58ссылка
-68.4
лоуренс офигенно похожа, о чем ты
Vespertellino Vespertellino30.05.202316:05ссылка
+54.3

реактор комменты Реактора длиннопост 

Скрипт для чтения комментариев любого пользователя

Навеяно постом http://old.reactor.cc/post/3643230
Вкратце: пользователь muted решил написать скрипт (вот этот), который обрабатывает его комментарии: формирует .csv-файл с таблицей, куда включены данные по каждому из комментариев, а также .html-файл, представляющий собой интерактивный график с кликабельными точками, соответствующими тому или иному комменту.

Я же на его основе решил написать ещё один, вынимающий комментарии любого пользователя Реактора и данные по ним (ссылка)
На вход этому скрипту подаётся юзернейм или же ссылка на профиль пользователя. Результат - .xlsx-файл - таблица с подробными данными по комментариям - и интерактивный график по аналогии с первоначальным скриптом

Как этим воспользоваться?


Для работы этого скрипта нужен Python (проверял на версии 3.6) и либы к нему (написаны в заголовке скрипта), а также скачать скрипт как .py-файл (кнопка clone в заголовке пасты на Pastebin). Когда все эти действия совершены, можно приступать.

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

e s. Администратор: C:\Windows\system32\cmd.exe_____________________ Microsoft Windows [Version 6.1.7601] (с) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены. С :\Users\asus>D: D:\>cd D:\iiii\testtest D:\iiii\testtest>python.exe D:\jr_comments_l.py,реактор,комменты

После того как началась работа скрипта, через некоторое время появляется надпись:
type 1 to enable reading mode
type 2 to enable continuation mode
type 3 to enable updating mode
>>
Первоначально вводим 1 (про два других режима будет написано ниже). После чего возникает ещё одно сообщение:
you have two options now: you can either enter username
or paste the link to his or her profile
type 1 to do the first thing and type 2 to do the other one
>>
Если вы собираетесь вводить юзернейм, набирайте 1, Enter, а потом копируйте юзернейм. Если для вас предпочтительнее копировать ссылку, то жмёте 2, Enter и потом копируете ссылку на профиль нужного пользователя. В данном случае для примера наберу 1 и имя какого-нибудь пользователя:

|о!П Администратор: C:\Windows\system32\cmd.exe - python.exe D:\jr_comments_l.py Microsoft Windows [Version 6.1.7601] (с) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены. С:\Users\asus>D: D:\>cd D:\iiii\testtest D:\iiii\testtest>python.exe D:\jr_comments_l.py type 1 to enable

Поехали!

|ct AflMHHHCTparop: C:\Windows\system32\cmd.exe - python.exe D:\jr_comments_l.py Enter a username »procxela page number 1 /324404l#commentl4922119 /3244647#comment14921829 /3244647#commentl4921842 /3244647#comment14921948 /3244647#comment14921976 /3244647#comment14921998

Доступ к комментариям осуществляется со страницы комментариев у пользователя (в данном примере http://old.reactor.cc/user/procxela/comments). При обработке каждого отдельного комментария скрипт получает ссылку на пост, проверяет, не был ли пост обработан ранее. Если нет, то осуществляется переход к посту по ссылке, а затем в посте ищутся все комментарии нужного пользователя и вынимается инфа из них: дата, время, ссылка на пост, ссылка на комментарий, рейтинг, текст и медиа (картинка или видео, если присутствует). Когда с данным постом скрипт отработал, то id этого поста запоминается, и скрипт больше не обрабатывает его.
В конце концов скрипт обрабатывает все страницы комментариев и сохраняет следующие файлы:
— Искомую таблицу в виде .xlsx-файла (в данном примере получилась такая таблица)
— Интерактивный график (например, такой. Чтобы увидеть результат во всей красе, скачайте файл и откройте скачанный файл)

100 50 0 -50 • • ! Mar 2017 May 2017 •• • Jul 2017 Sep 2017 ••,реактор,комменты Реактора,длиннопост

— Кроме того, через каждые 15 минут производится копирование в резервный файл data backup.xlsx. Если работа скрипта завершена успешно, то он больше не нужен
— Текстовый файл лога. В нём написано то же самое, что выдавала консоль. Опять же, если всё прошло нормально, то он не нужен.

Режимы работы скрипта

Как было уже указано, есть какие-то три режима у этого скрипта: reading mode, continuation mode, updating mode. Первый описан выше.

Второй режим (continuation mode)

Этот режим нужен, если по какой-то причине запись комментариев прервалась раньше времени. Как им воспользоваться?
Во-первых, опять запускаем этот же скрипт из той же папки, куда сохранялись файлы. Далее, после сообщения о выборе режима набираем 2, жмём Enter. После чего появится сообщение:
Enter name of the excel file or paste path to it
>>
Вот тут уже понадобится файл бекапа (сохранён в той же папке, к концу имени дописано слово backup). Пишем его имя или копируем путь к нему. А потом:

D: \iiii\testtest2>python.exe D:\jr_comments_l.py type 1 to enable reading mode type 2 to enable continuation mode type 3 to enable updating mode »2 Enter name of the excel file or paste path to it »data backup, xlsx Enter number of the last page you successfully saved »,реактор,комменты

Для того, чтобы знать, какой номер страницы ввести, нужно зайти в лог-файл (сохраняется в той же папке как log.txt), найти самую последнюю надпись Successfully saved, а над ней - вторую снизу надпись вида page number %число%. Например,

log.txt — Блокнот Файл Правка Формат Вид Справка JnJxJ /3234926#commentl4873736 /3234910#commentl4873537 /3234384#commentl4871355 /3233471#comment14866248 /3231246#comment14856722 /3231246#comment14856613 /3230788#commentl4856331 /32307 88#commentl485 5 page number 60 /3231061#commenm5856 /32

Вводим это число и жмём Enter:

Enter number of the last page you successfully saved »60 page number 61 /3225713#commentl4829846 completed page number 62 !/3223766#commentl4821760 completed /3223326#commentl4819695 completed /3223326#commentl4819765 completed /3222714#commentl4816200 completed /3222714#commentl4816268

Таким образом, можно продолжать записывать комменты в уже существующую таблицу, начиная с некоторой страницы комментариев пользователя (он определяется автоматически по уже имеющейся в таблице информации). После успешного завершения continuation мода сохраняются те же файлы, что и в режиме чтения.

Третий режим (updating mode)

Этот режим нужен, если ранее была записана таблица всех комментариев какого-то пользователя, но с тех пор прошло достаточно много времени, и хотелось бы обновить таблицу новыми комментами. Воспользоваться им можно следующим образом:
При запросе режима нажимаем 3. Потом, как и во втором режиме, скрипт просит название файла или путь к нему, вводим его. А затем скрипт определяет, чьи это комменты, и начинает читать все комментарии этого пользователя с первой страницы до тех пор, пока не обнаружатся старые, уже записанные комментарии. При этом перед чтением новых комментов производится резервное копирование таблицы в ту же папку (только оно осуществляется уже единожды, а не каждые 15 минут, как в других режимах, так что если фейл, то надо начинать сначала).
Учтён так же тот фактор, что рейтинги отдельных уже записанных комментариев могли поменяться (которым на момент записи таблицы было не старше 2 дней). Скрипт находит новые значения рейтингов для них и перезаписывает в той же таблице, где они сохранены.
Чтение всех комментов, по моим подсчётам, выполняется со скоростью где-то 300-400 страниц в час (если комментов у пользователя больше, то скорость замедляется из-за бекапания больших таблиц).
Если тот или иной комментарий, доступный со страницы пользователя, не был прочтён, то это свидетельствует о том, что коммент оставлен или в посте, или в ветке комментариев, который(ая) в последствии был(а) забанен(а).

И немного данных напоследок

Проанализированы комментарии следующих пользователей (с ссылками на таблицы и графиками по ним):

Развернуть

админские истории 

Как я блокировщик рекламы блокировал. Часть 2.


0. Введение 2.


Начало можно прочитать тут - http://joyreactor.cc/post/2587462

Если у вас есть какие-то вопросы по работе сайта или вам не нравится система анти-блокировщика, то можете создать отдельный пост или писать в этот http://joyreactor.cc/post/2493637 . Все, кто будут ныть тут про адблок будут забанены за тупость.



8. Ещё о моральных аспектах


Следующим логичным действием модераторов ruadlist являлось скрытие жёлтой таблички с просьбой выключить адблок. Хотя это и не являлось рекламой, но они давно скрывают не только рекламу. По поводу табличек антиадблока они даже написали полиси, где было описано что они не против табличек анти-адблока, но эти таблички должны быть максимально незаметными и закрываться по первому же чиху. О том, как они сами следуют этой полиси можно понять во-первых по предыдущим 5ти главам, где они пытались просто уйти от детектирования адблока, а во-вторых по тому, что табличку против адблока на хабре они тоже блокировали как "слишком раздражающую". Я сам эту табличку до того момента и не замечал...


Но тут они сражались "на моей территории". Я мог в любой момент изменить вёрстку как хотел. И жёлтая табличка появилась бы, а основной контент сайта исчезал. Однако это было проигрышем - пользователи не видели рекламу, не платили денег и просто ушли бы. Поэтому я такого не делал. Модераторы ruadlist могли заблокировать любую часть сайта, даже если она не относится к рекламе и просто убить сайт. Большинство пользователей посчитали бы это глюками сайта, а не проблемой адблока и ушли бы с сайта. Год назад, я пару месяцев гадал, почему в админке слетели css, пока случайно не увидел в консоли, что это адблок блокировал админский css, посчитав его похожим на брендирование.


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


Примерно к этому времени основному модератору списка надоело возиться со мной и он передал реактор второму модератору - Lain_13 (вставить шутку про его возраст судя по нику). Тот возился меньше. Он блокировал оптом. Под его правила могли подпадать (и подпадали) нерекламные элементы. Но его это, похоже, мало волновало. И тут я вычленил для себя правило: если из-за правил ruadlist часть сайта или функционала ломается, то надо ломать сайт до конца и сообщать пользователю что это из-за адблока. Это если не получалось легко вывести данный элемент из под блока.


Иначе пользователи бы жаловались мне, что сайт работает плохо, а не модераторам ruadlist. Так было (и продолжается) с кнопкой "добавить в избранное". Модераторы ruadlist решили, что этот блок не нужен и мешает, поэтому в расширенный список было добавлено правило, скрывающее социальные кнопки и заодно кнопку "добавить в избранное". Поэтому постоянно появляются умники с "оставлю коммент, чтобы потом найти пост".



9. Скрытие жёлтой таблички - уверенная победа


Хотя теперь у меня появилась дополнительная задача - не только показывать жёлтую табличку, но и не дать разломать остальной сайт - дальнейшие действия были простые.

0) Как выглядит

(далее #pageinner) на начало этой битвы:


жёлтая табличка

основной контент сайта


правая колонка

футер



1) они запрещают первый элемент внутри #pageinner, который и был жёлтой табличкой => я добавляю рандомное число дивов до и после таблички. Вёрстка выглядит так:


жёлтая табличка

#content

#sidebar



2) они запрещают внутри #pageinner всё кроме #content, #sidebar, #tagList => я ставлю дивам #content. Теперь у меня внутри #pageinner много дивов с #content. Чтобы различить их, ставлю им рандомные классы и для дива с жёлтой табличкой автогенерю css. Вёрстка получается такой:


#content .random

#content .random2 - тут жёлтая табличка

#content .random3

#content

#sidebar



3) они запрещают все #content, у которых внутри нет #contentinner => я добавляю моим жёлтым табличкам этот див



4) они запрещают див с #content и с классом. => я ставлю всем сгенеренным дивам #sidebar вместо #content и ставлю всем рандомный класс, в том числе и основному #sidebar. Вёрстка:


#sidebar .random

#sidebar .random2 - тут жёлтая табличка

#sidebar .random3

#content

#sidebar .random4

#sidebar .random5

#sidebar .random6



5) они запрещают все #sidebar, у которых не стоит #content перед ним => я делаю зебру из #sidebar и #content. Вёрстка принимает конечный вариант, который работает и по сей день (уже изменилась):


#content

#sidebar .random

#content

#sidebar .random2 - тут жёлтая табличка

#content

#sidebar .random3

#content - тут основной контент сайта

#sidebar .random4

#content

#sidebar .random5

#content

#sidebar .random6



6) они обсуждают на форуме скрыть нафиг все #sidebar - в правой колонке сайта всё равно ничего полезного нет. Я к тому времени уже придумал, как показать жёлтую табличку без классов - можно использовать css-селектор :nth-child, но они нашли что-то полезное в правой колонке и решили её не скрывать.


Жёлтая табличка осталась. Время от времени на форуме предлагают решение, как её скрыть, на что они отвечают что в основной список добавлять это не будут, так как мы сразу на это отрегариуем и прикроем. Поэтому кому надо пусть добавляют в кастомные фильтры.


Был ещё один прикол. Модератор ruadlist решил, что чем бороться через список, проще сделать userscript, который скрывает все дивы, в которых встечаются слова "реклам" и "отключить". Так получилось, что я как раз в это время просматривал форум. И обнаружил его сообщение минут через 5 после создания. К тому времени скрипт успели установить только 2 человека (подозреваю, что он сам - один из них). Я быстро заменяю в жёлтой табличке "отключить" на "отключить", а внутри постов добавляю аттрибут data-question="хотите отключить рекламу? ;)". Его скрипт скрывает все посты и оставлят только жёлтую табличку. О чём ему пишут следующим же комментом. Он смеётся, говорит что это бессмысслено, удаляет userscript и перестаёт заниматься реактором.


Табличка - это было уже неплохо и некоторые люди задонатили денег. Но большинству было пофиг и надо было показывать им какую-нибудь рекламу. На тот момент только одна тизерка предлагала anti-adblock решение, да и то достаточно кривое и было быстро заблокированно. Мне предстояло привести их код в порядок.


a. Загрузка скриптов.


Для начала надо было загрузить скрипты с сайта тизерки. Понятно, что все их основные домены были заблочены. Они себе купили пул доменов в зоне .space за копейки. Но модераторы ruadlist не долго думая запретили загрузку любых скриптов с зоны .space на реакторе. Для этого было другое решение - можно было взять любой свой домен или поддомен и направить его на тизерку. Чтобы не передавать им реакторовские куки, мы создали отдельный домен - jr-cdn.com. На него вынесли загрузку js и css. Часть поддоменов указывают на реактор, часть - на тизерку.


Они заблокировали загрузку любых скриптов из директории /v/. Именно оттуда грузила данные тизерка, а наши скрипты находились в директории /js/. Проблема в том, что директорию тизерки я сменить не мог. Сама тизерка отвечала на вопросы и предложения крайне неохотно. А другая тизерка в ответ на наш запрос снизила нам оплату за клик в 4 раза и её пришлось вообще снять, поэтому мы не сильно пытались их теребить. 


Я мог бы сменить адрес реакторовских скриптов с /js/ на /v/, но тогда бы реактор перестал работать, а Lain_13 обычно не спешил чинить его. Тут я начал понимать, что надо думать на один шаг вперёд. Если бы я подумал, как они будут блокировать скрипты, то сразу бы понял что по имени. Если бы я сменил сам имя скрипта, то они не стали бы вносить это правило в список. Но что сделано, то сделано и надо было как-то решать эту проблему.


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


Эта тизерка у нас крутилась на реакторе и на порнреакторе. Коды у них немного разные и потому скрипты дёргаются с разными именами. Чтобы не городить лес, я просто при загрузке страницы рандомом выбирал одно из двух имён скрипта и обращался по нему. То ли Lain_13 не заметил этого, то ли решил, что реактору скрипты не обязательны, но он внёс в список полное имя тизерного скрипта. И в половине случаев это приводило к тому, что скрипты реактора подпадали под это правило и не грузились.


Тут мне пришлось пойти по принципу "если они сломали его немного, то надо ломать полностью, чтобы было понятно, что это из-за адблока". Начали появляться жалобы, что иногда комменты открывались в новом окне - это самй явный признак незагруженных скриптов. Поэтому я добавил код, который проверяет, что основные скрипты загрузились. Если они не загружались, то весь контент сайта стирался и писали, что надо добавить в белый список домен jr-cdn.com, чтобы с него можно было загрузить скрипты. Так же я отказался от рандома. Теперь на реакторе грузились скрипты с именем их тизерки, а на порнреакторе - их.


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


b. Показ тизеров - проба пера

Скрипты загружались, но они скрывали сами элементы. Тизрека хоть и была "анти-адблок", но хтмл-код она генерировала очень специфичный. Во-первых, там в некоторых местах использовались классы. Во-вторых, они использовали вложенные таблицы, которые на реакторе не используются. После определния адблока я пытался вывести их код из под фильтров - меняя названия классов и вёрстку, но это мало помогало и Lain_13 быстро банил их.

Я понял, что чтобы показывать их, мне надо полностью переписать их хтмл-код. К счастью, они отдельно подгружали свою js-библиотеку и тизеры после загрузки запускали функцию window.VisitWeb.createBlock(), куда передавали список тизеров в виде простого массива картинка-урл-подпись. Это позволяло легко перехватить этот запрос и самому сгенерировать html. Однако по правилам рекламных площадок это категорически запрещено - нельзя изменять их код.

Так как эта тизерка у нас показывалась только для адблокеров, то быть в ней забаненым было не страшно - в худшем случае мы не сможем её показывать, но её итак никто не смотрит, ибо она блокируется адблоком.

Поэтому я начал перехватывать эту функцию и генерировать хтмл-код, неотличимый от обычного поста. И вставлять его рандомно в один из постов вначале или в конце. Но оставалось два сильных отличия:
1) наши картинки лежат на поддоменах img0.joyreactor.cc/img1.joyreactor.cc c урлами /pics/post/<seotext>-12345.gif. Их картинки загружались с того же домена, что и скрипты и имели урл /i/12345.gif
2) ссылка с тизера вела на один и тот же домен ss.bevixvqe.pw

Поэтому Lain_13 легко заблокировал все ссылки на ss.bevixvqe.pw и реклама перестала показываться

И тут я обнаружил кучу проблем у адблока - они считали урлы разными, хотя с точки зрения браузера и веб-сервера они были одинаковыми:
1) http://domain.tld и http://dOmain.tld
2) http://domain.tld и http://username@domain.tld
3) http://domain.tld и http://d%6Fmain.tld

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

Список правил можете посмотреть в их меркуриал - недавно они были удалены, как нерабочие - https://hg.adblockplus.org/ruadlist/rev/0eb62780db0f


c. Показ тизеров - окончательная победа.

К тому времени я уже устал от этих головоломок и хотелось окончательно решить проблему. Тем более количество (и качество) фильтров было таковым, что под него мог попадать нормальный контент.

У меня было 3 ссылки, которые надо было замаскировать:
1) картинка. У меня они хранится по адресу http://img0.joyreactor.cc/pics/post/<seotext>-123.jpeg
2) ссылка с картинки. У меня они идут на адрес http://img0.joyreactor.cc/pics/post/full/<setotext>-123.jpeg
3) ссылка с текста. У меня они идут на адрес http://link.joyreactor.cc/redirect?url=....

Тут я объясню всё на примере первого пункта. Остальные делались аналогично.

Я осознал, что у адблокеров нет никакой поддержки регэкспов. А на моём фронтэнде стоит nginx, который с регэкспами хорошо работает. Поэтому я начал вместо обычных ссылок на картинки вида http://adserver.joyreactor.cc/i/<image_id>.jpeg ставить такой урл:
http://img0.joyreactor.cc/pics/post/<image_id>-<random_text>-<image_id>-12345.jpeg

На nginx была поставлена проверка на регэксп и если начало и конец были одинаковыми, то он загружал картинку с тизерного сервера. Если не одинаковый текст, то грузил обычную картинку. Image_id у тизерного сервера был достаточно большим, поэтому вероятность случайного срабатывания этого правила была крайне мала. Кому интересно, вот кофиг nginx:

  set $vw_first 0;
  set $vw_second 1;
  if ($uri ~* "^/pics/post/([0-9a-f]{48})-[^/]*-([0-9a-f]{48})-(\d+)\.([^\.]*)$"){
  set $vw_first $1;
  set $vw_second $2;
  }

  if ($vw_first = $vw_second) {
  rewrite "-(\d+)\.([^\.]*)$" /visitweb/$vw_first.$2 last;
  }

Это позволило сделать картинки и урлы неотличимыми от обычных картинок и урлов с точки зрения адблока. Теперь эти тизеры постоянно показывались пользователям адблока.


d. Показ тизеров - ложка дёгтя

Хотя пользователи адблока смотрели тизеры и иногда кликали на них, тизерке (вероятнее всего) не понравились эти пользователи и они постепенно снизили доходность клика в 5 раз. С этих тизеров шли копейки и оставляли мы их больше для того, чтобы они постоянным пользователям мозолили глаза сильнее, чем обычная реклама.

Так же есть другой блокировщик рекламы - Adguard. Он позволяет вставлять javascript на страницу сайта. И они вставили код:
Object.defineProperty(window, 'VisitWeb', { get: function() { return document.createElement('div'); } });
Таким образом они так же, как и я, перехватывают window.VisitWeb.createBlock(), но ничего не показывают. И не дают это никак перезаписать - блокируя таким образом их показ.


e. Текущее положение

Основная проблема - найти рекламные сети, которые готовы работать с адблокерским трафиком. Большинство - очень неповоротливы и медленны.

Сейчас у нас висит попандер от advmaker. Хотя я им писал, как сделать всё правильно, они решили пойти по более простому пути. Так как в адблоке блокировались попапы на их домен, они начали в попапе открывать оригинальный сайт, а в старом окне открывать свой рекламный. Это даёт процентов на 30 меньшую доходность, чем было при нормальных попапах, но даже в этом случае доход вполне ощутимый.

В Актуальных проблемах RuAdList наши домены стоят на первом месте, что не может не радовать. По сути модераторы листа признались в своём бессилии. (Через несколько часов после выпуска поста они удалили сайт оттуда =) ).

Для "своих" пользователей они раздают скрипт, который блокирует рекламу на реакторе. Но раздают его очень осторожно и только проверенным людям - они понимают, что если он попадётся ко мне в руки, то сразу перестанет работать.

Есть и другие мелкие листы и скрипты, которые скрывают рекламу. Их всех объединяет одно свойство - они малоиспользуемые. Когда я увижу какой-нибудь популярный скрипт, то я сразу легко блокирую его действие.

Очень показательная история: Фейсбук заявил, что теперь будет показывать рекламу в том числе для тех, у кого стоит блокировщик рекламы. Через 2 дня вышла новость от адблока - https://geektimes.ru/post/279420/ , где они смеялись и издевались, что легко обошли эту рекламу "всего" за 2 дня. Сейчас я попытался узнать, что с этой войной - похоже она уже подчистую проиграна Адблоком. В реддите пишут, что реклама показывается - https://www.reddit.com/r/Adblock/comments/506kqc/will_adblock_remove_facebook_sponsored_publication/ и вроде единственный способ её обойти - это ставить userscript, который навряд ли поставит большое количество пользователей.

Текущее положение блокировщиков рекламы можно сравнить с положением Вермахта в начале 1942 года. Они полны сил несмотря на то, что битва за Москву уже проиграна. Но самые прозорливые уже понимают, что конец - это лишь вопрос времени. Потому и остаётся Адблоку громко кричать о том, что они скрыли рекламу, но тихо молчать, когда через день эта реклама опять появилась.


f. Будущее

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

Я вижу несколько способов блокировщикам рекламы противостоять этому:
1) закрытые списки - они даются только определённым людям и ставятся различные "вотермарки", чтобы узнать от кого прошла утечка. Достаточно сложно в реализации. Если станет популярным, то утечки будут случаться часто.
2) обфусицировать списки, чтобы не так легко можно было понять что именно блокируется. Это такой же вопрос толщина брони vs сила снаряда. И у владельцев сайтов будет сильное преймущество в финансировании - для них деобфусикация даст кучу денег.
3) не давать клиентам списки. В этом случае весь трафик клиента должен проходить через внешнюю проксю блокировщика рекламы. Не уверен, что многие пользователи захотят пропускать трафик от своего интернет-банка или Paypal через чужие сервера.
4) сделать много разных списков. Сейчас надо посмотреть штук 5 листов, чтобы охватить 95% пользователей блокировщиков рекламы. Если этих списков будет сотня, то владельцам сайтов будет сложнее бороться с ними. Но возникнет проблема совместимости. Я и сейчас вижу по форумам проблемы связанные с тем, что один пользователь включает у себя сразу 2-3 списка из текущих 5.
5) полная блокировка сайта, показывающего рекламу. Если сайт достаточно большой, то пользователи не будут использовать такие фильтры.

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


Развернуть

Stellaris Dev Diary Stellaris Игры продолжение в комментах 

Дневник разработчиков Stellaris №253 — Список изменений 3.4 «Цефей» и другое!

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

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

Источник

"Всем привет!

Надеюсь, вы все сгораете от нетерпения поиграть в наше новое дополнение Overlord, которое выйдет на следующей неделе! Расширение отношений между субъектам и сюзереном — это то, чего многие из вас (и нас) ожидали на протяжении долгого времени, и мы рады, что это ожидание дало свои плоды!

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

Но для начала мы должны рассказать о важном событии сообщества:

7 и 8 мая в 15:00 МСК присоединяйтесь к нам, чтобы посмотреть на показ мультиплеера нашими известными членами сообщества. Мы будем проводить с ними стрим Overlord все выходные на Twitch и YouTube!

Добавьте Overlord в список желаемого!

Изменения моддинга в 3.4 «Цефей» от Caligula Caesar

Буду краток, по своим меркам. Недавние обновления дали мододелам много чего, во что можно вцепиться зубами, и 3.4 не является исключением. Мы уже описывали систему инцидентов несколько недель назад, которая несомненно будет перекручена мододелами, поэтому я сосредоточусь на других изменениях языка скрипта.

Наибольшим улучшением, которое приходит на ум, это поле модификаторов. В условных модификаторах вы можете указать значение mult, которое позволит вам применить модификатор или скриптовое значение на этот условный модификатор:

triggered_pop_modifier = {potential = {NOT = { is_same_species = owner }}modifier = { pop_citizen_happiness = 1 }mult = modifier:non_main_species_happiness_mult}

Как вы можете заметить, я указав модификатор, которого нет в игре. Это потому что сейчас можно указать свои собственные модификаторы в скрипте, например:

non_main_species_happiness_mult = {icon = mod_planet_happiness_multpercentage = yesgood = yescategory = pop}

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

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

Но это ещё не всё. Разумеется разработка Overlord дала нам возможности переработать старые системы. К примеру, тысячи строк сохранялись в скриптах анклавов используя новую систему «наследия событий». Благодаря ей события могут унаследовать свойства других событий через "base = <some_event_id>". Затем, различные свойства могут быть переписаны через “desc_clear”, “option_clear”, “picture_clear” и “show_sound_clear”. Проще говоря, это позволяет нам передавать поведение определённого момента, меняя его атмосферу.

Идём дальше. Новая папка common/tradable_actions позволяет вам определять действия, которыми вы можете торговать с другими государствами. Например, субъекты могут присягнуть новому сюзерену в обмен на бонусы. Также эта папка подробно задокументирована:

# trade_action_my_example_action = {# # If this is set to 'yes', then the action will be fired and then removed from the trade deal.# # If 'no', then the trade deal will be treated as a treaty that lasts for at least 10 years.# fire_and_forget = no## # Determines if the action will show up in the list in the trade deals view.# # SCOPE: Country "giving" the action# # FROM: Country "receiving" the action# potential = {# has_overlord = from# is_specialist_subject_type = { TYPE = bulwark }# }## # If this trigger returns 'no', then the trade deal will be cancelled. Checked on daily tick. Only relevant if fire_and_forget is 'no'.# # SCOPE: Country "giving" the action# # FROM: Country "receiving" the action# active = {# has_overlord = from# is_specialist_subject_type = { TYPE = bulwark }# }## # Effect that fires when the trade deal is accepted.# # SCOPE: Country "giving" the action# # FROM: Country "receiving" the action# on_traded_effect = {# from = {# set_galactic_custodian = yes# }# }## # Effect that fires when the trade deal ends. Only relevant if fire_and_forget is 'no'.# # SCOPE: Country "giving" the action# # FROM: Country "receiving" the action. Not guaranteed to be valid, since a trade deal is cancelled if one of the countries dies.# on_deal_ended_sender_effect = {# }## # Effect that fires when the trade deal ends. Only relevant if fire_and_forget is 'no'.# # SCOPE: Country "receiving" the action# # FROM: Country "giving" the action. Not guaranteed to be valid, since a trade deal is cancelled if one of the countries dies.# on_deal_ended_recipient_effect = {# set_galactic_custodian = no# }## # Used to determine how much the AI will value the action in a trade deal.# ai_weight = {# weight = 1## modifier = {# weight = 2# from = {# is_galactic_custodian = no# }# }# }# }

Касательно ИИ и дипломатии, теперь дипломатические действия более управляемые через скрипты. Хотя они (и окружающая их логика ИИ) всё ещё в значительной степени зависят от кода, теперь можно заскриптовать дополнительные причины для принятия или отклонения ИИ предложений в поле “ai_acceptance”, а поле “should_ai_propose” позволит вам запретить ИИ предлагать это.

И наконец мододелы должны знать об изменениях синхронизированной локализации. Точнее о том, что мы её полностью убрали. Это значит, что там, где она использовалась, она заменена на обычную систему локализации. У этого есть ряд преимуществ:

— Теперь мультиплеер будет работать даже если один игрок играет на китайском, а другой на английском (сейчас это невозможно).

— Теоретически можно перевести все названия на любой язык. (Однако к сожалению я не могу обещать, что мы это сделаем, потому что у всех европейских языков сложные грамматические правила, и нам всё ещё нужно найти приемлемый способ чтобы справиться с ними. Но возможность — это всё ещё круто).

К сожалению есть также сложности, которые можно свести к следующему: нам нужно сохранить свойство таким, каким оно есть когда оно получает название (например, свойство может измениться позже, но от этого его название не должно меняться), а также убедиться в том, что название правильное, вне зависимости от локализации.

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

set_name = {key = "NAME_Absorbed_Species"variable_string = "[Root.GetSpeciesNamePlural]"}NAME_Absorbed_Species:0 "Absorbed [Root.GetSpeciesNamePlural]"

У названий государств в папке random_names есть новые строки «поиска» чтобы служить своей цели:

# Imperial Spiritualist 2empire_name_format = {random_weight = {factor = 0modifier = {add = 1has_government = "gov_theocratic_monarchy"is_pirate = nois_primitive = noNOT = { is_country_type = fallen_empire }NOT = { is_country_type = awakened_fallen_empire }}}lookups = "<imperial_spi> [This.Capital.GetName]"format = format.imp_spi.2 # <imperial_spi> of [This.Capital.GetName]noun = format.homeworld # [This.Capital.GetName]prefix_format = format_prefix.imp_spi.2 # [This.Capital.GetName] <imperial_spi># Empire of Earth}

В тех случаях, когда названия определены напрямую в скрипте, что не редкость для модов, оно будет работать так, как оно должно (до тех пор пока команды в скобках не используются). Я не могу поручиться за это, поскольку мы не использовали эту функцию, поскольку она ломает китайскую (а теперь и корейскую с японской) локализации, поскольку у них всегда переведённые названия. Также могут возникнуть проблемы, если указанное название является локализованным ключом, который вы не хотите использовать... (на заметку: теперь списки названий также используют ключи локализации).

В качестве предостережения, каждая доступная команда в квадратных скобках должна работать в C++. Мы пытались покрыть все возможные случаи, но наверняка мы что-то упустили (в этом случае в журнале ошибок может быть жалоба на недопустимое свойство“GetXPersistent”). Если есть какие-то вопиющие случаи, которые мы пропустили, пожалуйста, оставьте сообщение на форуме, посвящённому ошибкам, и мы посмотрим, что мы можем сделать!

Но подождите, есть кое-что ещё!

На этой неделе Nivarias показал последнее происхождение!

 «Улей-прародитель».

f}t Progenitor Hive This hive has gained evolutionary advantage through semi-independent leaders. These "Offspring" greatly improve overall proficiency, though they require constant oversight. Effects: - Employ special Offspring Leaders who gain XP passively. - Replaces Ug Spawning Pools with

В самом начале был прародитель.

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

Когда вы сделали свой первый шаг навстречу звёздам, прародитель уединился в своём особом гнезде. Теперь когда вы одарены большим, прямым контролем, вы готовы распространить влияние прародителя на все звёзды галактики — потому что прародитель был, есть и будет.

Происхождения «Улей-прародитель» — это новое происхождение коллективного разума в Overlord, а посему он также нуждается в дополнении Utopia.

Улей сильно зависит от присутствия мощных отпрысков. Когда они рядом, улей расцветает и работает усерднее.

Вы можете добавить в свой флот судна отпрысков с аурой, которая отменяет присущие вашим кораблям штрафы и даёт им небольшой бонус. Количество содержимых кораблей отпрысков ограничено вместимостью вашего флота, подобно лимиту титанов. Судна отпрысков разделяют свои бонусы из ограниченного запаса, большие корабли получают больше очков из запаса.

ICS Combat Vessel IX Overseer-class Offspring Battleship Core Components • Hull Points: 3CXX 9 Armor 274( 9 Shields: 274( -»> Speed: 21< Evasion: 12.17 // Damage: 444.80 / ;V Rank: Regula Offspring Oversight Offspring Oversight Effect on Allied Ships: Sublight Speed: +55% Evasion:

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

Offspring Outlook <$•150 #100 Offspring Outlook A starbase building allowing an Offspring to oversee and administrate ongoing battles within the system. Cost: ^150 Base Time: #180 Upkeep: $2.00 Offspring Oversight Effect on Allied Ships: Sublight Speed: +65% Evasion: +65% Ship Fire Rate:

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

L ition iw r $?20 #20 <*20 ■ <@>28 & 13 Offspring Nest Planet Limit: 1/1 ® 360 «>400 Upkeep: $2 Offspring Drone Jobs: +1 tr Offspring Drones increase ^ Amenities and Monthly Organic Pop Assembly, spawn Offspring-Led Armies, and provide a +10% increase in Menial Drone output. Only

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

Missing Offspring Menial Drone Output: -50% This planet is missing an Offspring leading to a significant drop in Menial Drone efficiency.,Stellaris Dev Diary,Stellaris,Игры,продолжение в комментах

Все нанятые лидеры улья-прародителя пассивно получают опыт, повышая уровень значительно быстрее лидеров других государств. В среднем, без бонусов к опыту и других источников опыта, они пассивно получают уровень примерно каждые (1.5 * достигаемый уровень) лет.

В отличии от других ульев, прародитель может освобождать сектора в качестве вассалов, передавая судьбу сектора в щупальца повышенного до прародителя отпрыска, который становится правителем нового государства. Субъекты прародителя наследуют происхождение «Улей-прародитель», со всеми сопутствующими бонусами и штрафами.

Agreements Ti-Zru Encroachers Agreements: 2 Holdings: 0 Ti-Zru Multitude,Stellaris Dev Diary,Stellaris,Игры,продолжение в комментах

Если у вас есть субъект без происхождения «Улей-прародитель», вы можете построить на его планетах гнездо отпрыска, которое даёт столь необходимый надзор над их тру... Кхм, рабочими. Это в принципе одно и то же, правда?

Overlord I* -1 Planet Summary Production Deficit -Q\. Offspring Nest Planet Limit: 1/1 & 480 <^>400 Upkeep: $2 Offspring Drone Feeder Jobs: +1 A Offspring Drone Feeder provide access to Offspring-Led Armies and an Increase In £, Worker Pop Resource Output. Approx Jobs Production: +5%

Также у нас есть другое (не связанное с «Ульем-прародителем») владение!

Сюзерены с гражданской моделью «Защита окружающей среды» могут построить заставу рейнджеров, которая снижает потребление товаров массового спроса на планете субъекта, но также создаёт непригодный квадрат «Природный заповедник», который нельзя убрать пока существует ложа.

Production Deficit Ranger Lodge Planet Limit: 1/1 ■# 437 «>400 Upkeep: (£2 Overlord Ranger Jobs: +1 tj Overlord Rangers provide a Consumer Goods Upkeep reduction while providing the Overlord with <§> Unity. immar mm Approx Jobs Production: -10% Approx Jobs Production for Overlord: <§»18 The

Arid Highlar Nature Preserve Nature Preserve Blocker Max Districts: 1 A section ot natural beauty decreed by the Overlord to never be tampered with.,Stellaris Dev Diary,Stellaris,Игры,продолжение в комментах

Заставу рейнджеров можно построить только на природных планетах, на которых есть свободные районы для блокировки, поэтому её нельзя построить на экуменополисах, мирах-ульях, машинных или реликтовых мирах.

Stellaris Dev Diary,Stellaris,Игры,продолжение в комментах

Банан для сравнения.

Развернуть

пидоры помогите техника хранение айтишное сетевое хранение 

Прошу помощи у пидоров, которые шарят за сетевое хранение данных

ИСПОЛЬЗОВАТЬ ТОЛЬКО В СЛУЧАЕ КРАЙНЕЙ НЕОБХОДИМОСТИ,пидоры помогите,реактор помоги,техника,хранение,айтишное,сетевое хранение

Приветствую, пидоры. 

Прошу навести на мысль как помочь компании в плане хранения данных. Ничего секретного. Работаю в рекламе. Есть 5 дизайнеров и я - шестой, соответственно шесть компов. Нужно какое-то общее хранилище куда могли бы все мы соваться и брать расходники. А то сейчас утопаем в эффективном менеджменте, когда все новые фотки лежат на компе у одного диза, макеты у второго, промежуточные наработке на паре облачных дисках и тд. Особенно анал-карнавал когда кто-то в отпуске и начинается ещё квест с поиском того что надо в чужой экосистеме. 

Эффективность - не, не слышали.

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

Там по списку про отказоустойчивость, бекапы и всё вот это. Не спорю - может так и правильно и виноваты в большей степени руководы что жопятся купить правильное оборудование.

Дорогие пидоры, может подсскажите решение задачи? Может сталкивался кто-то и нашлось бюджетное решение - объёмы большие не нужны. А то компы тупо кончаются уже по памяти, а удалять старое нельзя - "а вдруг пригодится макет пятилетней давности"

Я хз - может можно собрать из пары винтов общим объёмом 4-6 Тб (которые есть) и стационарного компа некий хаб для наших картинок, который бы работал как сетевое хранилище?

Приму любой совет по теме.

Заранее благодарю.

Развернуть

Проклятые земли Аллоды Игры моды Компьютерные игры видеоигры старые игры 

«Проклятые Земли» с модом «Жамевю» — грядет народный ремейк!

Фанаты из мода «Жамевю» делают ремейк «Проклятых Земель» на оригинальном движке. В версии мода 1.35 нас ждут улучшенные текстуры и модели, новые предметы и механики, дополненный сюжет и многое другое.

Сейчас мало кто знает «Проклятые Земли» — стелс-тактик-РПГ 2000-го года, одна первая из 3-D РПГ с открытым миром. Даже серия «Ведьмак» явно вдохновилась ПЗ во многих решениях геймдизайна. Звучит претенциозно, но это так. Ряд ее технических особенностей не смогли повторить другие игры спустя десятилетия! А крафт в игре настолько комплексная механика, что до сих пор не был в полной мере повторен нигде. Ближайший аналог Dragon Age Inquisition, но там он сделан значительно проще. Еще в игре есть шикарная музыка, озвучка с лучшими на тот момент артистами и многое другое. Широко известный мем с ящером «Камень я не дам» тоже родом оттуда.

На всех скриншотах показаны рабочие, не окончательные, варианты версии 1,35 в сравнении с 1,15. На некоторых скринах новые текстуры персонажей и предметов показаны на фоне старого ландшафта.

Игра прочно забыта владельцем, но не фанатами. Умельцы из мода «Жамевю» в поте лица пилят ремейк на оригинальном движке. Команда позиционирует проект именно как ремейк, а не ремастер. Улучшенная графика — лишь способ донести игру до широких масс. Основная работа проведена над геймплеем, о чем будет ниже.

Изменения касаются только одиночной игры, сетевая не затронута. О версии 1.15, в которой уже есть много вкусного, можно почитать в ВК-группе «Проклятые Земли: Жамевю».

Вопрос: зачем насиловать древний движок, не лучше ли перенести игру на unreal engine 5? Лучше и проще, но у ПЗ есть правообладатель, Майл.ру., и от него может прилететь бан. Подобные случаи уже были в истории моддинга.

Что будет в следующей версии

В версии 1.35 нам обещают серьезный прорыв. Одно из главных достижений — текстуры, достойные даже современных игр. Некроманты из «Жамевю» «надругались» над движком «Проклятых Земель», сняв «проклятие», что не давало модмейкерам разгуляться — многие текстуры были ограничены площадью 64х64 пикселей. Теперь же предел поднялся до 1024х1024, что в десятки раз больше оригинала! Еще добавлена поддержка 32-битного цвета.

Ландшафт до и после

Добавим к этому переделку оригинальных моделей и добавление большого количества новых, что сильно обрастут полигонами. Новые текстуры и модели будут строго в пределах лора, никаких непотребностей! В целом игра помолодеет визуально, что сделает ее приемлемой для молодого поколения геймеров, пропустившего этот шедевр.

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

Предметы

Щиты планировали в оригинале, но затем отказались. Теперь они триумфально возвращаются в ПЗ — более 10 видов. Появится двуручное оружие — более 15 видов. У него, как и у щитов, будет своя механика, анимация и озвучка.

Появится парное одноручное оружие, оно тоже будет со своей анимацией и способностями. Анимация на видео будет дорабатываться.

Геймплей

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

Режим пацифиста для желающих пройти без убийств (руками игрока) с осмысленным поощрением от игры, как лорным, так и уникальными вещами.

Механика подкреплений: подняли тревогу — прибегает подмога, выполнили квест без шума — получаете бонусный опыт.

Сюжет

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

Финальный бой с Проклятием станет реально эпичным и вариативным.

Новые механики в Проклятых Землях

Каждое оружие получит свой шанс на дополнительный критический урон. Например, кинжалы получат самый низкий урон, высокую скорость ударов и высокий шанс на критический удар. Это можно будет дополнительно усилить способностью.

Блокирование — принятие ударов и магии на щит с определенным шансом и величиной снижения урона. Каждый вид щитов будет уникален: один потребует от игрока полного отказа от уклонений в бою, другой позволит играть от парирования, третий будет делать акцент на другом. Парирование — новая механика с полным отражением урона. Блок будет иметь свою озвучку и анимацию.

Восстановление запаса сил и здоровья персонажей вне боя будет значительно быстрее.

Баланс

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

И множество мелочей, перечисление которых займет много места

Можно сделать намного больше

Команде мода «Жамевю» не хватает рук для реализации всех идей. Приветствуются все желающие помочь с технической частью. Нужны умельцы, разбирающиеся в текстурах, моделях, скриптах ПЗ и языке lua. В команде найдется место людям с любым опытом — остальному научат, было бы желание.

Все новые текстуры, модели, наработки команды будут общедоступны для других фанатских проектов по ПЗ.

Что может появиться в 1.35, если будет достаточно сил

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

Создание новой системы — стоек, защитной и атакующей. Она потребует от игрока активного и осмысленного переключения в бою.Механика состояний для игрока и мобов. Среди них: сбивание с ног, оглушение, прерывание атак, страх и прочее. Состояния предполагается сделать как для оружия, так и для магии. На состояния будут влиять способности (шанс, продолжительность, сопротивление). Появятся новые билды. Например, кинжальщик: слабый, но быстрый урон, прерывающий каст или атаку тяжелым оружием.

Система ловушек в игре. Игрок сможет ставить их на картах. Ловушки могут содержать в себе магию контроля или урон. Ловушки тоже планировались в игре Нивалом, но были вырезаны.

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

Когда выйдет мод «Жамевю» 1.35 для игры «Проклятые Земли»?

Закрытое бета-тестирование планируется на декабрь. Примерно через месяц игру получат стримеры. И, наконец, через недельку-другую мод доберется до всех. Сроки приблизительные, вступайте в ВК-группу мода «Проклятые Земли: Жамевю» и следите за новостями.

Развернуть

реактор архив педоистерия 

Архив Echi & Lolicon

Приветсвую ценителей жанра Ечи и Лоликона. В связи с педоистерией, евакуация маленькой части джойректора прошла успешно.


echi - 98125 files, 101 Gb
lolicon - 19876 files, 20 Gb



Скачать можно через торрент:



https://drive.google.com/file/d/1qxpkQTH4TIEPuGWLYMmS0utOHCCb-b9E/view?usp=sharing



https://disk.yandex.ua/d/yopPUA-BUpFvVg




Кому нужен отдельно лоликон с предпросмотром, советую взять с соседнего поста http://joyreactor.cc/post/4803811




Качал самописно-заговнокодереным питон скриптом. Есть чуточку пустых картинок (сервер почему-то отдаёт 200 и пустой файл), решил не удалять и перекачать чуть позже. Есть ещё чуточку картинок, которые сервер отдавал 403, 404 и даже 501 (и плашку). Возможно, попал на обновление реактора.




П.С. У меня провайдер за NAT-ом, раздача может быть медленной, сделаю дополнитольно сидера к концу дня с публичным айпишником что бы ускорить процесс.

Развернуть

Отличный комментарий!

Zybr_x2 Zybr_x224.05.202115:40ссылка
-89.7
Какие блядь теги Билли? Которые забаненны?
Ricudosanin Ricudosanin24.05.202115:54ссылка
+47.7

политика? обсуждение много букв политика 

Модели общества, коррупция, и как от этого уйти.

Если нужен тег политики - добавляйте. Я пишу без привязки к реальности.

Задумался тут над тем, что есть коррупция, в чем ее суть. А она проста. В том, что человек имеет право управления финансовым потоком, который, во-первых, ему не принадлежит, во-вторых, сильно выше его основного дохода. Или принимает решения, которые самого его и его имущества не касаются. Самые громкие борцы с этим явлением предлагают все более жестокие карательные меры для коррупционеров. Но. Это же не решение. Китай с расстрелами за коррупцию и все равно высочайшим уровнем ее же это отлично демонстрирует. Потому что карательные меры устраняют часть симптомов, но нихуя не причины этой болезни государства(про коррупцию в частных компаниях поговорим в следующем обсуждении, там свои нюансы).
И тут я, программер, подумал. Что делают чиновники? Как было на баше, их реально в 99% можно заменить скриптом.
Погодите-ка. А как же демократия? Да и антиутопии с компьютерным управлением, прочитанные мною, сулят в основном необоснованный террор и прочие нерадостные вещи. А если чуть подумать?
Еще одна проблема госуправления - высокая вертикальная структура строгого подчинения типа "я начальник, ты подчиненный, значит - дурак". За 40 лет моего опыта в плане развития всегда выигрывали горизонтальные структуры, где от самого высокого начальника до самого младшего подчиненного максимум 3 стадии, и генеральный директор на "ты" для уборщицы, и та еще и скандал может устроить и нахуй прямо послать, если он уж очень плохо себя ведет. Почему-то в таких конторах поднимались все, а конторы с вертикальной структурой сыпались при первом же кризисе. Ну то так, отступление, но важное.
Итак. Мы что имеем.
1. Охуительное количество чиновников, которые непонятно что делают, но пилят бюджет.
2. Бессмысленную структуру управления.
3. Бесполезность борьбы силовыми методами.

Так. А еще подумать?

Чиновников заменить на программу. Код и алгоритмы которой видны ВСЕМ. И доступны для изменения ВСЕМ методом регулируемой демократии(это когда каждый член общества имеет голос, равный определенному числу, которое определяется его вкладом в это самое общество, т.е. безработный, скажем, имеет 0.1, а заслуженный врач, спасший сотни жизней - 170.5)
Структура управления государством меняется на горизонтальную, а всеми финпотоками управляет компьютер, которому пиздить деньги незачем. КАЖДАЯ транзакция видна по запросу ЛЮБОГО гражданина, как и более широкие выборки и статистика. Каждая копейка налогов любого гражданина видна всем, и на что она потрачена тоже(это реализовать чуть сложнее, но не невозможно).

Сыро? Да это даже не альфа. Я выношу на обсуждение, а не предлагаю в качестве реализации вот прямо сейчас. Тем более я уже в процессе написания вижу слабые места(в той же регулируемой демократии, скажем).
Развернуть

пидоры помогите Клуб знакомств реактора отношения 

Как познакомиться с девушкой, если ты сыч?

Всем привет. Пишу этот пост с большим стыдом и, наверное, меня просто напросто засмеют, но я не знаю что мне делать.
Кун, 29 лет, в школе был зашуганное чмо, а когда учился дальше, специальности были такими, что на 30 человек была 1 тян и то в лучшем случае. И так вышло, что за всю жизнь даже за ручку не держался, а как люди знакомятся и где- просто не знаю, ведь этому не учат.
В силу замкнутости ходить в какие-то ночные клубы, еще и в одиночку, не получается. В приложениях знакомств за год попадались только эскортницы, что не интересно, т.к хочется найти спутника жизни а не предмет ебли. Даже на реакторе в недавнем ивенте учавствовал, и получилось пообщаться аж с тремя, но видимо я делал что-то не правильно- вроде и разговор поддерживал, и интересы бывало совпадали, но у всех как будто сработал таймер- 2 дня. И всё, человек пропадал. А просто подойти на улице к комуто в силу скромности не получается. Социальные навыки у меня средненькие, но я стараюсь. Но как это работает я не понимаю.

Может быть, кто-то поделится опытом, как познакомиться с девушкой? Я понимаю, что вопрос смешной и врядтли я получу что-то кроме насмешек, но уже просто отчаяние какое-то.
КУПОН НА 1 помощь,пидоры помогите,реактор помоги,Клуб знакомств реактора,отношения
Развернуть

Отличный комментарий!

kosoi kosoi26.05.202316:48ссылка
+190.2

прокси php Windows firefox браузеры VPSProxy длиннопост неуловимый джо 

Ещё один способ обхода блокировок.

Менее удобен чем прочие, но не требующий денежных вливаний при нахождении бесплатного php хостинга.

Я использую связку VPSProxy 2.5.0 + FirefoxPortable 33.1.1

Обзор на программу от автора:
https://forum.antichat.ru/threads/vpsproxy-php-secure-proxy-gui.227973/

Это программа прокси с выходом трафика через сервер, где вы установили php гейт.
От сервера до вашего компа трафик шифруется.

VPSProxy с тестовым гейтом:
https://goo.gl/T3XJSu

Инсталлятор Firefox Portable 33 версии:
https://sourceforge.net/projects/portableapps/files/Mozilla%20Firefox%2C%20Portable%20Ed./Mozilla%20Firefox%2C%20Portable%20Edition%2033.1.1/

Можно использовать любой другой браузер ( хоть самописный ) у которого не вшита поддержка HSTS.

1. Устанавливаем и/или настраиваем браузер.

2. ( Пропускаете этот шаг если у вас нет Firefox )
Что бы portable firefox не мешал работе вашего основного firefox создаем текстовый файл с именем:

Data Other & FirefoxPortable.exe Lif FirefoxPortable.ini,прокси,php,Windows,firefox,браузеры,VPSProxy,длиннопост,неуловимый джо

Внутрь копируем:

[FirefoxPortable]
FirefoxDirectory=App\firefox
ProfileDirectory=Data\profile
SettingsDirectory=Data\settings
PluginsDirectory=Data\plugins
FirefoxExecutable=firefox.exe
AdditionalParameters=
LocalHomepage=
DisableSplashScreen=false
AllowMultipleInstances=true
DisableIntelligentStart=false
SkipCompregFix=false
RunLocally=false

и сохраняем файл.

3.Запускаем и настраиваем. Отключаем самообновление.

X Частройки D а Основные Вкладки Содержимое Приложения Приватность Защита Синхронизация Дополнительные Общие Выбор данных Сеть Обновления Сертификаты Обновления Firefox: О Автоматически устанавливать обновления (рекомендовано: повышает безопасность) 0 Предупреждать меня, если при этом будут

4. Прописываем прокси.

Параметры соединения X Настройка прокси для доступа в Интернет 0| Без прокси О Автоматически определять настройки прокси для этой сети О Использовать системные настройки прокси 0 Ручная настройка сервиса прокси: HTTP прокси: 127.0.0.1 Порт: 2222 С ■ч Т I Использовать этот прокси-сервер для

5. Запускаем VPSProxy и генерируем гейт.

У вас должен быть сайт на каком-либо хостинге с поддержкой php.

Копируем сгенерированный код в начало любого php скрипта. ( Например index.php)

VPSProxy Gold v2.5.01 by [x26]VOLAND [Build for nulled] Gat< © =8» [¿J Edit gate properties Gate URL: X http://fr.adr.com.ua/ Example: http://wwv/.site.com/gate.php Password: Cookies: (¿¿) XxybzGEq6945Y Key:^ 8QutRQnUt1HA1 9 Example: 123 Example: H4nOBd5p6 s=rcc82VxDAwkpl Example:

И проверяем его работоспособность через кнопку "Check gate".

fà Edit gate properties X Gate URL: Password: Cookies: (¿¿) http://fr.adr.com.ua/ Example: http://wwv/.site.com/gate.php XxybzGEq6945Y Key:^ 8QutRQnUt1HA1 9 Example: 123 Example: H4nOBd5p6 s=rcc82VxDAwkpl Example: proxy=1; variable=value pi Set this gate active ED Gate generator ^


6. Запускаем программу.


# Add Edit ^ Delete m Tools Mode ^ Settings Network information Downloaded (MiB): 0.000 DL speed (KiB/s): 0 Open sockets: 0 Uploaded (MiB): 0.000 UL speed (KiB/s): 0 Sent requests: 0 [12:27:50] Proxy server started at 127.0.0.1 (HTTP port: 2222; HTTPS port: 2223) A Requests profiling:


7. Наслаждаемся.

* JoyReactor - CMewHbie Ka... X + 3 joyreactor.cc H - Google Good Man coub dance Everyday Vintage Culture b jr \ m 0 KiB/s - 0 KiB/s Gate URL © O http://fr.adr.com.ua/ □ X Password Key Cookies Ver. XxybzGEq6... 8QutRQnUt1... s=rcc... 2.5.0 Add $ Edit ^ Delete * B Tools Mode H


Развернуть
В этом разделе мы собираем самые смешные приколы (комиксы и картинки) по теме как правильно вставить скрипт (+1000 картинок)