Русский
Русский
English
Статистика
Реклама

Социальные сети и сообщества

Психотронная тюрьма риторики история о том, что мешает нам мыслить здраво

10.06.2021 12:09:47 | Автор: admin
Аристотель придумал, что в риторике есть четыре главных способа убеждения. Пафос через эмоции и повествование. Логос через факты и логику. Этос через авторитет того, что убеждает. Есть еще кайрос, фактор контекста: того, когда вас пытаются убедить и при каких условиях.

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

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

Я так много рассказывал об этом на кухнях и в чатах, что решил написать статью. А получился лонгрид с научными исследованиями, разбором влияния алгоритмических новостных лент, и безумным комиксом из мемов, который я делал 4 часа в Фигме. Поехали!


Доверяй да проверяй: проблема экспертов


В любой сложной теме, СМИ и блогеры в первую очередь обращаются к экспертам. Врача слушать о медицине надежнее, чем копирайтера за 50 рублей/килознак. Отставной военный разбирается в войне в Сирии лучше, чем банковский клерк Славик. Трейдер лучше объяснит о будущем криптовалют, чем скептик из улицы. Ну а то, что есть на завтрак Герман Греф, интереснее для публики содержимого вашего собственного завтрака. Это всё этос, убеждающая и привлекающая способность авторитета и знаменитости.

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

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

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

А вот в прогнозировании будущего, эксперты справляются хуже. И это не шутки: исследования Филиппа Тетлока показали, что среднестатистический эксперт-политолог справляется хуже, чем статистический анализ[2]. И что специалисты, что статистика справились хуже, чем шимпанзе, мечущий дротики в мишень. А в случае с предсказаниями котировок фондового рынка, усредненный диванный эксперт из интернета справляется лучше, чем профессиональный аналитик из банка[3][4]. Об этом Нассим Талеб рассказывает половину своей книги Черный Лебедь, повторяя на всякий лад.

Важный момент: эксперты действительно существуют, и разница между человеком из улицы и профессором есть[2]. Но настоящих экспертов больше там, где можно легко получить эмпирический опыт и поставить эксперимент. И там, где для работы требуется открытость мышления и готовность к неожиданностям.

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

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

Этос: мастер-класс на пальцах


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

Как состоявшийся спорщик но начинающий писатель, я влияние этоса испытал на себе сполна. Когда у меня в Психотронке 30 подписчиков не считая собаки, а у блогера-политолога их 300 тысяч, его этоса хватит, чтобы при встрече в чате, толпа стала на его сторону вне зависимости от темы спора. В моем случае, блогер доказывал, что совершенно невозможно получить Ph.D. в США, цитируя Библию как источник в научной работе. Тем более, в медицинской специальности. Ведь в цивилизованном мире так дела не делаются.

Я не осуждаю людей. Логичнее доверять экспертному блогеру, ведь человеку есть что сказать. Однако исследования показывают, что с ростом авторитетности и известности эксперта, растет только его уверенность в собственных предсказаниях, но никак не точность этих предсказаний[2]. В той истории с Библией, к блогеру прилетел черный лебедь, ведь соискатель Ph.D. с Библией был моим клиентом. И моим клиентом он стал потому, что его куратор цитирование Библии требовал. Но меня все равно признали фантазером и забанили.

Этос в интернете, где авторитет измеряется цифрами, вообще творит страшные вещи. Например Tomas Pueyo, автор той самой статьи о коронавирусе, перевод которой набрал на Хабре рекордное количество просмотров, не врач. И даже не статистик, хотя всю статью украсил графиками. Конечно, у Томаса есть степень магистра инженерного дела и MBA, и он самостоятельно провел анализ данных из открытых источников, пусть методами своих расчетов не поделился.

Но подвох в том, что до марта 2020 года, Томас писал только о инфобизнесе (которым сейчас и занимается), личном успехе и позитивном мышлении. И его лучшие статьи назывались "Как написать смешную речь?" или "Как умерить ожидания CEO". Но с марта 2020-го, естественно, Томас писал только о коронавирусе, ведь по его же словам 20, он получил в тысячи раз больше просмотров, чем обычно.

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

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

Правильный ответ другой. По крайней мере, британцы бы предпочли Томаса своим министрам. В апреле 2020, Томас в гостях у MIT Technology Review упоминает о том, что Британия поздно последовала его совету превентивных карантинов, и поплатится за это жизнями[20]. В январе 2021, Борис Джонсон, премьер-министр Британии, будет просить прощения за 100,000 смертей от коронавируса в том числе, из-за промедления с карантином.

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

В итоге, чтобы есть досыта и не стать едой самому, приходится думать самостоятельно. И думает каждый по своему карману. Мыслители при деньгах, вроде основателя Амазона Безоса, нанимают штат разноплановых экспертов. Их заставляют работать в команде и пользоваться проверенными методами; это увеличивает точность предсказаний[2]. В итоге, Безос хвастается тем, что его работа думать о проблемах на 2-3 года в будущем, а сегодняшние беды разребают мальчики на побегушках[5]. Судя по всему, пока его подход работает.

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

Прирученный алгоритмами кайрос


Кайрос то есть влияние контекста и своевременности подачи на убедительность информации тоже известен со времен греков[6], но менее известен, чем его три брата. Настолько менее известен, что на русскоязычной вики о нем нет статьи, а в риторику его включают только самые хорошие (читай: самые дорогие) колледжи. Так случилось потому, что кайрос до ХХ века был вещью очень очевидной. В летнюю жару предложение искупаться соблазнительнее, чем во вьюгу. Бедный охотнее выступит за налоги для богатых, чем богатый. В общем, банальности.

Разумеется, манипулировать контекстом додумались тоже давно. Революции происходили тогда, когда было много голодных и недовольных. Газеты почти с самого своего появления занялись рекламой, а потом борьбой за то, чтобы быть главным источником новостей[7]. А зачем это им было нужно, догадаться несложно.

Даже сайты до появления адблока продолжали многовековые традиции.

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

Но в ХХ веке случилась перемена. Первое что большую часть своей познавательной деятельности человек стал проводить в интернете. Второе что информационную среду человека перестал определять его выбор, будь то выбор газеты, бара или места жительства. На сцену вышли контентные алгоритмы, со временем потеснив прежнего лидера распространения информации соседей[8]. То, что показывает Фейсбук в ленте, Ютуб и Яндекс Новости, формируется специально исходя из предпочтений пользователя и его поведения. Эдакой личный тайный советник для каждого.

Как человек, который постоянно работает с рекламой, я уверяю вас (поняли подвох, да?), что считаются не только лайки. Длительность чтения, внимательность, соответствие переписке, которую тоже анализируют работы всё это учитывается для того, чтобы показать вам правильный набор постов. На Хабре есть профессионалы по таргетингу рекламы и те, кто делает контентные алгоритмы, так что микрофон тут передаю им. Вот тут можно почитать, например, сколько всего Фейсбук знает о пользователе, а тут небольшой обзор на алгоритмы Ютуба.

При этом, цель контентных алгоритмов не в том, чтобы пользователь стал умнее, сильнее, или хотя бы счастливее. Их цель увеличить время пользователей за просмотром контента, а вместе с этим количество взаимодействий с рекламой. Взаимодействия важны: пассивные зрители менее ценны чем те, который лайкают (или дизлайкают) и комментируют. А лучше всего, когда в контент вовлечены другие и друзья: тогда зависнуть можно надолго[9].

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

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

Самоисполняющиеся пророчества


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

Контент с риторикой логоса, вроде Итоги личного опыта пользования Linux на разныхы платформах, вызывает меньше реакции чем риторика пафоса: 10 причин ненавидеть Linux: исповедь бородатого юзера [10]. Это мотивирует производителей контента сменять разумные доводы эмоциональными ради больших охватов. Второй факт: адаптация контента под конкретную аудиторию и тему приводит к большему росту популярности, чем нейтральность, объективность и широкий обзор.

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

Получается самовыполняющееся пророчество. Пользователи группируются алгоритмами в аудитории по критерию поведения и интересов. Им показывается определенный контент, и отфильтровывается тот, который алгоритм считает вредным для вовлеченности. Ну а создатели контента, с целью повысить популярность своего творчества, вслепую нащупывают алгоритмические понятия о прекрасном. И начинают производить таргетированный контент, который алгоритмы подхватывают на ура.

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

Истории получаются едва не библейские. Например, книжный блогер 5 лет обозревает хорошую литературу и не получает ни гроша. А знаменитостью становится, как только начинает обозревать треш для подростков[11]. Без слез смотреть нельзя.

Ранее, контентные алгоритмы замечались в еще более грязной игре. Например, женщинам показывались их более успешные знакомые, потому что наблюдение за ними затягивает. Но психиатры обнаружили вредный эффект такого социального сравнения и забили тревогу[12], и Фейсбук лавочку прикрыл. Из-за похожего давления, Фейсбук в 2018 году перекрутил алгоритмы, уведя трафик рекомендаций от брендовых страниц к страницам реальных людей[13]. История, где Фейсбук вдруг осознает, как плохо он поступал, и перекраивает все алгоритмы, продолжается до сих пор.

Но до сих пор мне Фейсбук советует одних политиков, а моей маме других. Мой брат живет в совершенно ином Ютубе, чем я. Каждый может эмпирически увидеть существование контентных алгоритмов. И мы возвращаемся к основной теме чем же риторика кайроса так вредна?

Война воображаемых миров


Главная беда алгоритмических лент в том, что они приводят к сильному сужению разнообразия точек зрений, доступных человеку. В свою очередь, у нас есть встроенное когнитивное искажение, эвристика доступности, из-за которой события кажутся более вероятными, правдивыми или частыми, если легче вспоминаются. Соединение алгоритмической ленты и эвристики доступности создает ситуацию, где человек постепенно убеждается, что его картина мира является единственно возможной. Этот феномен стал известен как информационный пузырь, по-английски Filter Bubble[14].

Ученые считают алгоритмические пузыри причиной поляризации политических и социальных движений в последнее время например, в США[15]. Те же ненавидимые всеми в рунете SJW просто варятся Твиттером, Фейсбуком и Ютубом в сообществе согласных между собой людей. Оно существует по четким для них правилам, в нем происходят события по определенным сообществом причинам; это де-факто отдельный мир со своими физическими законами. И когда большой инфо-повод или ошибка алгоритма вкидывает к ним события из другого пузыря например, объективированных женщин с громадной грудью из пузыря геймеров SJW испытывают культурный шок.

Та самая политическая поляризация и радикализация в США. Источник с большими размерами и анимацией

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

И это работает во все стороны. Мы на Хабре непонятные пришельцы для мира открыток из Одноклассников. Когда Джавараш переводили свои курсы для англоязычной аудитории, англоязычные возмущались, что робот удивляется цветным волосам женщины[16]. А теперь и дня не проходит без вскрытия очередного информационного пузыря.Журнал Рабдно тому пример: если хотите увидеть, как выглядит культурный шок, покажите тимлиду из Москвы интервью с воспитателем детского сада, который питается объедками, или моряком, который неделями может ходить на горящем корабле.

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

Да, остракизм, изгнание из общества, существовал еще в Древних Афинах, и в них же считался смерти подобным[17]. Но редко когда остракизм ограничивался одним информационной повестки, как это случилось недавно с Трампом. Раньше, все же, предпочитали выдавливать из физической реальности.

В итоге, кайрос препятствует тем, кто прошел первый уровень квеста к критическому мышлению и поборол власть этоса. Когда точки зрения выдаются строго под момент, а их разнообразие дозировано, чтобы вы не удалились из Фейсбука, нельзя прийти к нестандартному выводу. Когда в Гугле сайты, на которых стоит больше всего обратных ссылок (читай: вложено больше денег), показываются выше других[18], нестандартные выводы даже не нагуглить.

И это если вам повезет понять, что ваша картина мира не соответствует действительности.




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

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

Во-вторых, стоит перехватить себе контроль над потребляемой информацией. Это сложнее: усилиями Гугла, RSS уже не так популярен, и мало где остались места, где хитрый робот не пытается сделать выбор для вас. Отказ от новостной ленты как лишенной практического смысла вещи, и подбор каналов, изданий и блогов под свои интересы и цели хороший шаг.

И главное: не забывайте о рациональности. Новости и информационные пузыри довели уже до того, что американские бедняки голосуют за Республиканцев, в большинстве своем крупных и наследственных богачей[19]. Действуйте в первую очередь в интересах своих и своей семьи. И только потом в интересах государства, народа, и прочих воображаемых персонажей.

Источники и комментарии к ним
Если вы впервые решили почитать научную литературу, вас могут порадовать цены от $35. Деньги, однако, достаются не ученым, а издателям. Совет от бывалых: ученые всего мира *покупают* статьи на SciHub и LibGen.

Ищите по DOI (обычно можно найти в URL или возле заголовка), или по URL.

[1]: Chudek, M et al. (2013). Culture-gene coevolution, large-scale cooperation, and the shaping of human social psychology. In K. Sterelny, R. Joyce, B. Calcott, & B. Fraser (Eds.), Life and mind: Philosophical issues in biology and psychology. Cooperation and its evolution (p. 425457).

[2]:What Research Tells Us About Making Accurate Predictions,* Harvard Business Review, 2015. Это краткий пересказ исследований Ф. Тетлока, оригинальная книга называется Expert Political Judgment.

[3]: Nofer M. (2015) Are Crowds on the Internet Wiser than Experts? In: The Value of Social Media for Predicting Stock Returns.

[4]:Lang et al. (2016). How Crowdsourcing Improves Prediction of Market-Oriented Outcomes. Journal of Business Research, 69:10, p. 4168-4176

[5]: VC.ru (2020).Джефф Безос рассказал о своих принципах принятия важных бизнес-решений. Из Invent and Wander: The Collected Writings of Jeff Bezos.

[6]: Kairos.Wikipedia.

[7]: Musson, A. (1958).Newspaper Printing in the Industrial Revolution. The Economic History Review, 10(3), 411.

[8]: Dietz, R. (2002).The estimation of neighborhood effects in the social sciences: An interdisciplinary approach. Social Science Research, 31(4), 539-575. Хорошая обзорная статья на тему того, что раньше думали социологи о соседях. Сейчас всё пишут об интернете и наркотиках, скукота.

[9]: DeVito, M. (2016).From Editors to Algorithms. Digital Journalism, 5(6), 753-773. Автор пытается деконструировать алгоритмы новостей Фейсбука по общедоступной информации. На мой вкус, с тех пор изменилось не так много.

[10]: Lee D. at al. (2014). The Effect of Social Media Marketing Content on Consumer Engagement: Evidence from Facebook. ISIS Conference. Кстати, интересный кейс использования Amazon Mechanical Turk для обработки большого массива комментов и сообщений.


[11]: Книжный чел. (2021). Энтони Юлай: плохие книги, будни книжного блогера. #74 на YouTube.


[12]: de Vries, D., & Khne, R. (2015). Facebook and self-perception: Individual susceptibility to negative social comparison on Facebook. Personality And Individual Differences, 86, 217-221.


[13]: Pleshakov D. (2018). Facebook feed update: what happened and what to do? Captain Growth Blog.


[14]: Filter Bubble. Wikipedia.


[15]: Molla R. (2020). Social media is making a bad political situation worse. Vox.com


[16]: Еленевич А. (2020). Как JavaRush запускали продукт в США: ошибки, которые не стоит повторять. VC.ru


[17]: Ostracism. Wikipedia.


[18]: Semrush. (2020). Ranking Factors Study 2.0. Интереснейшее чтиво о том, что на самом деле влияет на поисковую выдачу Гугла.


[19]: Barber, N., Ph.D, (2020, July 31). Why Do Many Poor People Vote Republican? Psychology Today.


[20]: MIT Technology Review (2020, April 3). How to make sense of all the information about coronavirus.






Подробнее..

Пиринговые мессенджеры враг государства?

24.05.2021 12:21:25 | Автор: admin


В случае полного отключения интернета одна из главных проблем общение с товарищами и родственниками. Опыт Гонконга показывает, что для этого хорошо подходят децентрализованные P2P-мессенджеры, которые работают без интернета, используя mesh-сеть по протоколам Wi-Fi Direct, Bluetooth, Apple Multipeer Connectivity Framework, ANT+, LoRa и др.

Для эффективной коммуникации приложение нужно скачать максимальному количеству человек до начала блокады интернета. Иначе придётся искать файлы после блокады. Человек с нужными файлами станет настоящим авторитетом в офисе или в классе (как это было в Беларуси в августе 2020 года за файлами Psiphon люди реально приезжали из других микрорайонов города).

Вообще, вся история сетей wireless mesh намекает на то, что эта технология крайне не нравится правоохранительным органам.

Mesh-сети


Приложения типа FireChat создают mesh-сеть, используя Bluetooth и прямые подключения через Wi-Fi. Они обеспечивают обмен сообщениями и фотографиями в офлайне между устройствами, находящимися друг от друга на расстоянии примерно до 60 метров.

Все пользователи образуют единую сеть, которая расширяется с ростом количества устройств. На пути к получателю (получателям) сообщения передаются от одного устройства к другому.

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

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

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

Особенно удобно, если каналы или комнаты в мессенджере создаются автоматически и объединяют людей, которые находятся рядом с друг другом (многоквартирный дом, стадион, концертный зал).

Для передачи текстовых сообщений можно приспособить практически любую mesh-сеть, даже сеть из геометок Apple AirTag, которые вообще-то предназначены не для общения людей, а для поиска утерянных вещей. В мае 2021 года хакерам удалось расшифровать трафик AirTag и передать по сети Apple Find My произвольный текст под видом оригинальных зашифрованных сообщений с GPS-координатами. Скорость передачи составила 3байта в секунду. Задержка в сети от 1 до 60 минут.



Подобные mesh-сети есть также у Samsung (Smart Things) и Amazon (Sidewalk) на протоколе LoRa. В принципе, можно использовать эту инфраструктуру для пирингового обмена сообщениями, а также для съёма данных с устройств вне зоны доступа в интернет.

Трагедия FireСhat


FireChat проприетарное приложение от американской компании Open Garden. Эта фирма прекратила дальнейшую разработку, не открыв исходники.

Последняя версия приложения: 9.0.14 (копия на 4pda) вышла полтора года назад (примечание: доступ к сайту 4pda затруднён с территории РФ).


FireChat

Первая версия FireChat появилась в марте 2014 года под iOS, в апреле под Android. Среди сооснователей Open Garden и разработчиков программы Станислав Шалунов и Грег Хазел из компании BitTorrent, где они делали торрент-клиент uTorrent (200 млн пользователей). Там и познакомились.

Вероятно, предприниматели рассчитывали, что FireСhat станет настолько же успешным, как файлоообменные P2P-приложения. Если представить себе эту картину, то весь мир может объединиться в mesh-сеть, а интернет становится практически не нужен! Даже хостинг сайтов теоретически можно размазать в распределённой сети. Такая фантазия.

Очень быстро FireСhat приобрёл популярность в Ираке после того, как местное правительство ввело ограничения на использование интернета, а затем то же самое произошло в Гонконге, во время массовых протестов 2014 года.


Главной проблемой FireСhat во время массовых протестов в Гонконге стала безопасность. Сама архитектура открытой mesh-сети предполагает, что все пользователи приложения светятся как радиомаячки на расстоянии 60 метров, а то и больше. Так что полиции отловить их было очень просто. Наличие программы на телефоне однозначно доказывало вину. Можно предположить, что сотни или тысячи пользователей были арестованы благодаря FireСhat. К тому же, в приложении не использовалось шифрование, так что никакие сообщения не были действительно приватными.

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

Когда появился FireСhat, это была единственная программа такого рода, которая позволяла пользователям создавать mеsh-сети в офлайновом режиме (без интернета) и обмениваться сообщениями1.

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


Фото из статьи FireChat мессенджер, на котором работают протесты в Гонконге, The Guardian

Тем более обидно, если FireСhat создавали специально для Гонконга, как разработку аналогичного приложения Commotion Wireless в 2011 году профинансировал госдепартамент США в преддверии Арабской весны. Хотели как лучше, а получилось как всегда

После FireСhat фирма Open Garden торговала электронными сим-картами (eSIM), продвигала свою криптовалюту, но в последние годы про неё ничего не слышно.

Вообще, приложение FireСhat было не очень качественным. Во-первых, закрытый код. Во-вторых, для регистрации обязательно (!) был нужен доступ в интернет, хотя потом оно работало в офлайне. Короче, странная программа. Может и хорошо, что разработчики её похоронили.

Рация Zello


Близкой по логике функционирования является интернет-рация Zello, которая заблокирована в Российской Федерации в апреле 2017 года.

Радио работает по принципу уоки-токи или push-to-talk. Основное преимущество возможность слушать голосовые сообщения по громкой связи в реал-тайме, вообще не притрагиваясь к смартфону и в то же время быть на связи с большим количеством пользователей.

Хотя здесь передаётся не текст/картинки, а звук, но принцип работы такой же через mesh-сеть, без интернета. Близкие друг к другу пользователи соединяются друг с другом напрямую и передают сообщения дальше, по цепочке. Что важно, здесь используется сквозное шифрование (E2E).

В России приложение получило особую популярность среди дальнобойщиков и других автомобилистов, поскольку очень удобно (и приятно) беседовать с попутчиками, которые едут по той же трассе. Они подскажут о радаре в кустах, о ДТП на дороге и т.д. Репрессии со стороны государства начались после массовых протестов дальнобойщиков в связи с введением обязательной платы миллиардеру Игорю Ротенбергу за проезд тяжёлых грузовиков по дорогам России (система Платон). Координация протестов осуществлялась через Zello, поэтому программу решили заблокировать.

Это был первый прецедент, когда власти попытались сломать мессенджер, работающий по VPN. Понадобился целый год, чтобы заблокировать свыше 4тыс. IP-адресов из облака AWS, что не принесло успеха. Тогда РКН пошёл на шантаж компании Amazon, угрожая заблокировать 26 подсетей AWS, в сумме 13,5млн адресов.

Компания Amazon оказалась не готова к войне и отказалась предоставлять услуги Zello. Лишившийся облачной инфраструктуры сервис было легко заблокировать.

После успеха с блокировкой облачной VPN-инфраструктуры Zello, в 2018 году власти решили, что смогут успешно заблокировать такую же облачную инфраструктуру мессенджера Telegram. Но здесь нашла коса на камень: Павел Дуров инвестировал миллионы долларов в покупку всё новых и новых инстансов AWS, его брат Николай с коллегами запрограммировал систему обхода блокировок через прокси, а компании Amazon и Google выдержали блокировку своих подсетей в РФ. В итоге властям пришлось заблокировать 18 миллионов IP-адресов AWS и Google Cloud, что нарушило работу крупных ритейл-компаний, банков из топ-20, частных клиник и тысяч бизнесов в России. После двух лет выматывающей борьбы государство сдалось: руководителя Роскомнадзора уволили, Telegram разблокировали, а IP-адреса облачных сервисов удалили из чёрного списка.

Криптомессенджер Briar


Четыре года назад, в июле 2017 года, вышла первая публичная бета-версия мессенджера Briar, который работает через Tor или в офлайне, через пиринг. Его разработка продолжалась аж три года. Но продукт вышел на редкость качественный.

Это уже честный опенсорс. Приложение можно собрать из исходников (пошаговая инструкция для Android Studio). Оно доступно в каталогах приложений (например, Google Play) и отлично поддерживается: последняя версия 1.2.20 от 2апреля 2021года. Реализована стойкая криптография, сквозное шифрование.


По умолчанию мессенджер работает через интернет по протоколу Tor (луковичная маршрутизация). В этом случае программа создаёт на устройстве пользователя скрытый сервис Tor и соединяется со скрытыми сервисами Tor других людей из списка контактов. В случае отсутствия интернета она переходит на peer-to-peer коммуникации через Wi-Fi Direct, локальную сеть или Bluetooth.

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

Поддерживает передачу сообщений (но не файлов), приватные группы, блоги/статусы и импорт RSS. Есть несколько полезных функций, таких как блокировка приложения (по PIN-коду).

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



Briar Project некоммерческий проект, который сейчас ведут шесть добровольцев. Код на 97,7% написан на Java (+немного Kotlin, Python и Ruby) и поставляется под GPLv3. Вскоре после первого релиза код прошёл независимый аудит безопасности от компании Cure53. Она известна своим аудитом проектов SecureDrop, Cryptocat и Dovecot. Так что Briar действительно надёжный вариант для пиринговых коммуникаций.

Единственный минус, что приложение выпущено только в версии под Android. Официальной версии для iOS нет и не будет, потому что эта платформа накладывает жёсткие ограничения на разработчиков, не позволяющие реализовать некоторые идеи P2P, и является закрытым проприетарным продуктом.

Но исходный код открыт, так что теоретически кто угодно может попробовать сделать стороннюю реализацию Briar под iOS, например.


Matrix, Riot, Element


Официальный клиент Element (бывший Riot) для относительно децентрализованной сети Matrix не поддерживает пиринговые коммуникации в офлайн-режиме и формирование mesh-сети.

В последнее время этот клиент получил некоторую известность. Сейчас количество пользователей Matrix/Element сравнимо с Briar или больше. У него есть сквозное шифрование, мосты в IRC, Slack, Telegram, Jitsi Meet и др. Но именно пиринга в офлайне нет.

См. также:


Secure Scuttlebutt p2p социальная сеть, работающая и в офлайне (есть клиент Manyverse для Android и iOS)

P. S. Кроме FireСhat, протестующие в Гонконге использовали малоизвестное мексиканское приложение Bridgefy, которое тоже умеет формировать mesh-сеть и передавать сообщения в офлайне. В октябре 2020 года приложение перешло на криптографический протокол Signal.

1 На самом деле ещё раньше были другие приложения, такие как Serval Mesh от проекта Serval Project или древний Commotion Wireless от Open Technology Initiative (с финансированием госдепа), но все эти разработки давно прекращены [вернуться]




На правах рекламы


Мощные виртуальные серверы на базе процессоров AMD EPYC для любых целей, в том числе для установки VPN.

Присоединяйтесь к нашему чату в Telegram.

Подробнее..

Что делать с антинаучными теориями в интернете? Деплатформинг и гуманная цензура

26.04.2021 12:16:37 | Автор: admin


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

Доверчивость широких масс из-за сбоев в работе мозга создаёт благодатную почву для распространения антинаучных, конспиративных теорий и мракобесия, а также дезинформации. Иногда это конкретно угрожает жизни: например, отказ от прививок, теория несуществующего ВИЧ, теория о вреде ГМО, хотя многие мифы безобидны и даже забавны (как теория плоской Земли). По какой-то странной причине конспирологическое мышление с каждым годом становится всё популярнее в России. Даже на Хабре всерьёз публикуются статьи о разных заговорах.

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

В 2017 году было проведено исследование социальных сетей и СМИ на предмет самых распространённых конспирологических концептов и изменения их популярности в России. 36 концептов отслеживались по базе из 43 000 телеканалов, радиостанций, печатных и онлайн-СМИ в период между 1 января 2011 г. и 31 декабря 2017 г. и за это время их упоминаемость по базе источников выросла в 69 раз.



Безусловный лидер рейтинга одна из так называемых внутренних теорий заговора, привязанная к российской повестке. Это теория заговора историков против России. Здесь несколько конспирологических сюжетов, которые объединяются якобы умышленной фальсификацией и искажением истории. Эксперты отмечают, что данная теория заговора вышла на 1-е место из-за сверхвысокой частоты упоминаний со стороны первых лиц страны и круга их доверенных и приближённых с обвинениями в адрес плохих историков и/или враждебных политических сил в целом. Эти заявления потом ретранслируются всеми СМИ, что даёт огромную частотность при анализе.

Антинаучные и конспирологические теории можно разделить на несколько видов.

Теории, которые наносят вред


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

  • антивакцинаторство (заговор фармацевтических компаний);
  • запрет на переливание крови (религиозный запрет);
  • расовая теория, евгеника;
  • ВИЧ/СПИД выдуман.

Относительно безобидные теории


  • религиозные теории (жизнь после смерти, непротивление злу);
  • теория плоской Земли;

    Один из аргументов плоскоземельщиков фотографии удалённых объектов. Эта фотография Чикаго сделана с противоположного берега озера Мичиган на расстоянии 60 км и в реальности представляет собой мираж
  • теория о моральном разложении Запада (региональная теория преимущественно в странах третьего мира);
  • всемирный политический заговор, тайное мировое правительство (масоны, евреи, пришельцы/рептилоиды и др.)

Пограничные области


Иногда теории переходят из одной категории в другую. Например, безобидные религиозные верования могут переродиться в деструктивные культы, которые хотят сражаться с неверными, призывают к жизни после смерти и массовым самоубийствам. Антинаучная расовая теория может трансформироваться в научную генетику, и наоборот, кибернетику могут объявить антинаучной (см. Ярошевский М. Кибернетика наука мракобесов. Литературная газета. 5 апреля 1952).

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

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



Но если изменение климата приобретёт необратимый характер по примеру парникового эффекта на Венере, то пропаганду МАГАТЭ постфактум можно будет рассматривать как вредоносную. Сейчас это делать преждевременно.

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

  • клонирование человеческих эмбрионов;
  • сильный искусственный интеллект;
  • бессмертие;
  • оцифровка сознания.

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

Государственная цензура опасна


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

  • список публикуется в открытом доступе;
  • блокировки неэффективны;
  • список составляется не учёными и экспертами, а некомпетентными чиновниками по размытым критериям.

Государственная пропаганда тоже выглядит довольно беззубо:



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

Вероятно, в интересах общества информационные фильтры должны работать как-то иначе.

Интересный вопрос кто распространяет слухи, фейки и теории заговора? Автор лекции Слухи, легенды, фейки: что заставляет людей говорить неправду, российский антрополог Александра Архипова считает вопрос кому это выгодно бессмысленным и отдающим конспирологией: Это подразумевает, что есть игроки, которые тянут за верёвочки. Но так не происходит, говорит она. Есть много людей, например, мамы в родительских чатах, которые очень перепуганы, теряют ощущение контроля над своей жизнью, потому что весь её уклад разрушен. Фейк предлагает простую картину мира, которая совершенно неверна, но чётко объясняет, чего бояться, как спастись, и кто виноват.

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


Деплатформинг


Проблема фильтрации вредоносной информации действительно сложная. И если государство не в силах её решить, то часть ответственности берут на себя технологические платформы, которые контролируют коммуникации в интернете: Google, Facebook, Twitter, Instagram, YouTube и другие. Казалось бы, платформа не может нести ответственность за действия отдельных пользователей. Так же как энергосеть не несёт ответственности за действия клиентов, потребляющих электричество. Но здесь другой случай.

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

Например, Twitter с 2014 года удалил сотни тысяч аккаунтов, в том числе личный аккаунт президента США. С прошлого года Twitter начал удалять/помечать отдельные посты с фейками. Для идентификации вредного контента Twitter сотрудничает с надёжными партнёрами. Удаляются конспирологические посты о связи пандемии с 5G, бесполезности вакцинации и др. Удалили два комментарии президента Бразилии, который поставил под сомнение целесообразность карантина.

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

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

Чтобы перейти на сторону добра, платформы добровольно вводят цензуру, стараясь отфильтровать вредный контент. Например, YouTube с октября 2020 года удалил более 30 000 видеороликов с призывами против вакцинации COVID-19, хотя на платформе осталось много подобного контента, в том числе с монетизацией.


Монетизация YouTube на контенте антивакцинаторов

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

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

Что же должны делать платформы? Блокировать фейки, конспирологию, слухи? Или позволять им свободно распространяться, блокируя информацию только в самом крайнем случае, когда поступит несколько официальных запросов со стороны правоохранительных органов? Может, классифицировать фейки по степени вредоносности?

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

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



На правах рекламы


Эпичные серверы это VPS для любых задач. Вы можете создать собственный тарифный план в пару кликов, максимальная конфигурация 128 ядер CPU, 512 ГБ RAM, 4000 ГБ NVMe!

Подробнее..

Я не могу летать...! Аэрофобия причины и лечение

21.05.2021 00:06:05 | Автор: admin

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

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

Но на сегодняшний день аэрофобия не является неизлечимым заболеванием и с ней можно достаточно быстро справиться с помощью психотерапии.

Симптомы аэрофобии

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

В случае же, когда пациент не способен совладать с проблемой у него могут наблюдаться все признаки панической атаки: головокружение, паника, ускоренное сердцебиение, тошнота, попытки найти помощь. При этом пик страха обычно приходится на период, когда самолет находится в зоне турбулентности. Однако, в самых крайних случаях у клиентов с аэрофобией может возникать паника и тошнота лишь при одном упоминании летательного аппарата[i].

Часто аэрофобия сопровождает иные тревожные расстройства[ii].

Происхождение аэрофобии

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

Психологи сегодня сходятся в едином мнении, что аэрофобия, как и любой иной вид фобии образуется в результате классического обуславливания. Классическое обуславливание это научение путем объединения двух стимулов, один из которых вызывает пугающую реакцию[iii]. В частности, еще Джон Уотсон в своих экспериментах продемонстрировал как работает данный механизм[iv], сформировав фобию на белые и пушистые предметы у маленького ребенка. Для этого ученый предлагал маленькому Альберту (именно так этого ребенка запомнила история) поиграть с белой пушистой крысой, а затем, неожиданно, бил за его спиной в железный гонг, из-за чего тот испытывал жуткий страх. Постепенно страх Альберта ассоциировался с белой крысой, а затем обобщился и на иные пушистые вещи и белые объекты, типа кролика, белой пряжи и маски Санта Клауса. Этот эксперимент и стал одной из наиболее значимых моделей формирования фобии на сегодняшний день.

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

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

В частности, за страх и реакцию стресса в нашем мозге ответственен отдел под названием миндалина. Именно миндалина активируется, когда мы впадаем в состояние страха. В этот момент тормозиться деятельность отделов ответственных за наше сознание и семантическую память[v]и происходит одномоментное запечатление обстановки испуга и нашей реакции на нее, то есть формируется условный рефлекс. Это происходит, потому что нашей примитивной части мозга крайне важно запомнить, что же нас испугало и как мы спаслись, чтобы уметь быстро среагировать на подобную опасность и предохранить нас от нее в будущем[vi]. Однако, к сожалению, далеко не всегда такая опасность бывает реальной, а наш мозг просто реагирует в холостую пугаясь, того, что на самом деле не несет никакой угрозы.

Надо понимать и то, что в виду развитости психики современного человека, аэрофобия может сформироваться не только при непосредственном воздействии пугающей ситуации, но и тогда, когда мы лишь придаем высоте пугающее значение. Например, после терактов 11 сентября жители Америки предпочли использовать для передвижения именно автомобили, а не самолеты, то есть они испугались своих же ожиданий[vii].

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

Глубинная травма при аэрофобии

Как было сказано, аэрофобия далеко не всегда образуется в результате непосредственного испуга человека высотой или полетом. Ведь наш мозг способен связывать, не связанные между собой события и придавать им собственные значения. И также как значение катастрофа 11 сентября придавалось людьми полетам после этого события, также полетам может приписываться и любое иное значение, например, полет = страх остаться одной, полет = невыносимые перемены, полет = смерть бабушки в аварии и т.д. Люди способны придавать свои глубинные смыслы тем или иным объектам и уже реагировать на эти смыслы, тем самым самостоятельно производя обуславливание мыслей и ситуации.

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

Механизмы и методы лечения аэрофобии

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

Экспозиционная терапия - наиболее эффективный и доказанный метод

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

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

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

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

Регрессивнаяили глубинная психотерапия

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

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

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

Эмоционально-образная терапия в гипнозе

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

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

Эффективность применениягипнотерапиив лечении аэрофобии

Наиболее эффективным методом в борьбе с аэрофобией на сегодняшний день считается экспозиционная психотерапия[viii][ix]. Не меньшую эффективность показывает гипнотерапия (она же часто применяется при экспозициях), причем не только в лечении аэрофобии[x], но и других вариантов тревожных расстройств[xi]. Отдельно проведены исследования именно по регрессивной гипнотерапии, которая также была эффективна в лечении аэрофобии[xii].

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

Список используемой литературы:

[i]Мulcahy, RA; Blue, RS; Vardiman, JL; Castleberry, TL; Vanderploeg, JM (2016). "Screening and Mitigation of Layperson Anxiety in Aerospace Environments". Aerospace Medicine and Human Performance. 87 (10): 882889.

[ii]Clark, GI; Rock, AJ (2016)."Processes Contributing to the Maintenance of Flying Phobia: A Narrative Review". Frontiers in Psychology. 7: 754.

[iii]Павлов И.П. Рефлекс свободы. СПб.: Питер 2001, 432 с.

[iv]Алексей Паевский, Снежана Шабанова. Великие психологические эксперименты: Маленький Альберт. Троицкий вариант. elementy.ru (8 мая 2012).

[v]Lieberman, M. D., Eisenberger, N. I., Crockett, M. J., Tom, S., Pfeifer, J. H., Way, B. M. (2007). Putting feelings into words: Affect labeling disrupts amygdala activity to affective stimuli. Psychological Science, 18, 421-428.

[vi]153. Гоулман Д. Эмоциональный интеллект = Emotional Intelligence. М.: АСТ, 2009. 480 с.

[vii]"Afraid to Fly After 9/11, Some Took a Bigger Risk - In Cars". Wall Street Journal. March 23, 2004. Retrieved October 11, 2013.

[viii]Oakes, M; Bor, R (November 2010). "The psychology of fear of flying (part II): a critical evaluation of current perspectives on approaches to treatment". Travel Medicine and Infectious Disease. 8 (6): 33963.

[ix]Spiegel D., Maruffi B., Frischholz E.J., Spiegel H. Hypnotic responsivity and the treatment of flying phobia. American journal of clinical hypnosis. 2015;57(2):156-64; Bakal P.A. Hypnotherapy for flight phobia. The American Journal of clinical hypnosis. 1981 Apr;23(4):248-51

[x]Epstein, S. J.; Epstein, Seymour J. (1977). "Short-term Hypnotherapy for the treatment of flight phobia: A case report". American Journal of Clinical Hypnosis. 19 (4): 251254

[xi]Rogers, Janet (May 2008). "Hypnosis in the treatment of social phobia". Australian Journal of Clinical & Experimental Hypnosis. 36 (1): 6468.

[xii]Lamb C.S. Hypnotically-induced deconditioning: reconstruction of memories in the treatment of phobias. The American Journal of clinical hypnosis. 1985 Oct;28(2):56-62.

Подробнее..

К вопросу о личной эффективности

05.06.2021 00:21:43 | Автор: admin

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

Но разве таков действующий механизм успеха?

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

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

Сколько стоит личная эффективность отдельного индивида в деньгах? Другими словами, сколько индивид может за нее получить от людей, общества и государства? Как она монетизируется?

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

Вариант 1

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

Работник может постоянно повышать свою личную эффективность: больше стараться, расти профессионально, стремиться к повышению или искать лучшее место. Это разумно, и именно в этом смысле сейчас используют термин личная эффективность.

Очевидно, что личная эффективность человека отчасти врожденная, отчасти приобретенная. И, по-видимому, у каждого человека существует некая гипотетическая, потенциальная личная эффективность. Потенциальная, потому что она возможна, но человек может ее не достичь в своем развитии. Гипотетическая, потому что она у человека уже есть, но он о ней не знает, или она не может реализоваться в силу обстоятельств.

Вариант 2

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

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

Вариант 3

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

В заключение

Личная эффективность человека основана на степени его полезности людям (напрямую или опосредованно) и определяет, в конечном итоге, его доход.

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

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

Реализация человеком своей эффективности зависит еще от оказаться в нужном месте в нужное время. Но оказаться там - тоже личная эффективность!

Подробнее..

О чем спорят строители Умных Домов, Бань, Дач и Гаражей

29.04.2021 08:22:29 | Автор: admin

Я Community Manager и у меня есть зависимость. Ну хорошо, не зависимость, но хобби: я увлекаюсь автоматизацией собственной квартиры с помощью того, что принято теперь называть Умным Домом. Начинал я пару-тройку лет назад с чистого Apple HomeKit, затем расширил его возможности с помощью Homebridge и далее полностью погрузился в дебри HomeAssistant.

Но поскольку я Community Mananger, мне интересна та часть моего хобби, которая касается вопроса коммуникации сообщества людей, имеющих такое же увлечение, как и моё.

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

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

Предыстория

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

Мой путь начался с того, что в один прекрасный момент я внезапно осознал, что имеющийся в хозяйстве AppleTV 4K может служить шлюзом для построения Умного Дома на базе Apple HomeKit. Было приобретено и успешно подключено несколько HomeKit ready устройств. Все было прекрасно, стабильно, но дорого. Хотелось дальнейшего расширения, но за меньшие деньги.

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

Так, с помощью внимательного чтения и вопросов к коллективному разуму я влился в обширное и очень эффективное русскоязычное сообщество строителей Умных Домов, Бань, Дач и прочих Гаражей. Мир DIY и OpenSource решений захлестнул меня и, нужно заметить, я был к этому подготовлен. Я уверенно обращался с паяльником и имел очень долгий опыт работы с Linux. Мне было легко и приятно быть среди единомышленников.

С каждой новой итерацией своего продвижения по этому пути все новые и новые ресурсы открывались мне, с великими Гуру можно было спокойно общаться в телеграм группах практически на одном языке и порой даже осмеливаться их критиковать. Я узнал, что большинство самых ценных сообществ живет в профильных телеграм каналах, что сообщество на форуме 4PDA живет какой-то своей жизнью, что известный всем русскоговорящим умнодомщикам Спрут портал раскинул свои щупальца настолько широко, что даже проник на территорию подкастов и инстаграма, что адепты св.Квазиса повсюду и что AlexxIT, Jager, Илья Киров и Иван Бессарабов настолько же доброжелательны и приветливы в общении, насколько круты в своем профессионализме. А для владеющих английским открываются поистине бездонные кладези знаний на Reddit, YouTube и, например, официальном форуме HomeAssistant.

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

OpenSource против готовых решений

Xiaomi MiHome стал уже символом консьюмерской системы Умного ДомаXiaomi MiHome стал уже символом консьюмерской системы Умного Дома

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

На чем строить свой Умный Дом? На готовых решениях от Miija, Sonoff, Tuya, Apple, Aqara, Rubetek, Yandex, Google и прочих и прочих? Или же построить его самому на базе OpenSource решений типа HomeAssistant, NodeRed, OpenHub, IOBroker и так далее?

NodeRed очень популярное OpenSource решение для Умного ДомаNodeRed очень популярное OpenSource решение для Умного Дома

Тем, кто стоит перед таким выбором приходят на помощь авторитетные прожженные линуксоиды и начинают говорить о непревзойденной гибкости автоматизаций и отвязки от коварных "китайских облаков" в OpenSource решениях. Они будут говорить о том, что все будет контролироваться только лично тобой и что ты сможешь использовать почти весь доступный на рынке зоопарк устройств Умного Дома, да еще и DIY устройства. Стоит лишь купить "малинку", установить на нее Linux, потом поколдовать в командной строке, чтобы установить этот самый альтернативный Умный Дом, а потом еще потратить месяцы на настройку и понимание что вообще тут к чему.

И вот новичок, который про Linux только на уроках информатики слышал, а командную строку видел только в голливудских блокбастерах про геройских хакеров, обалдев от такого объема информации, мало ему понятной, принимает решение переплатить, но сделать свой Умный Дом легко и просто на базе существующих на рынке готовых решений. Или вообще ничего не делать. И правильно сделает, кстати.

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

Поэтому отсюда мое наблюдение: не стоит тащить и убеждать не готовых людей. Пусть каждый будет в комфортных для него условиях его личного выбора. И выбор этот нужно уважать.

Малинка против Intel NUC, Gigabyte BRIX и прочих x86

Та самая знаменитая "Малинка" Raspberry Pi 4 Та самая знаменитая "Малинка" Raspberry Pi 4

Итак, новоявленного строителя Умного Дома затащили на темную сторону OpenSouce и перед ним встает первый из ключевых вопросов: а на что мне все это хозяйство устанавливать?

Популярность использования платформы Rapberry Pi для сервера Умного Дома я могу объяснить лишь пресловутыми "исторически сложившимися причинами", а так же, не в последнюю очередь, мощью авторитета Алекса Квазиса и его YouTube канала.

При всех своих недостатках, "малинка" остается самой популярной платформой и поныне. А недостатки у нее серьезные:

  1. Использование в качестве накопителя медленной и очень ненадежной SD карты

  2. Необходимость в хорошем охлаждении

  3. Склонность к троттлингу при недостаточно качественно обеспеченном питании

  4. Слабый встроенный Bluetooth

  5. Довольно слабая производительность ARM процессора, которой, впрочем, в большинстве случаев достаточен для систем Умного Дома

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

Для устранения части этих недостатков потребуется покупка SSD или eMMC накопителя, мощного корпуса-радиатора, внешнего Bluetooth донгла, корпуса вроде Argon One. Все эти дополнительные покупки приводят к значительному удорожанию вашего сервера Умного Дома на базе "малинки".

И тут на авансцену выходят опытные члены сообщества с вполне резонным вопросом: А почему бы вам сразу не купить компактное, бесшумное и быстрое решение на базе гораздо более производительных процессоров x86 с встроенным SSD диском, расширяемой памятью? Ну, например, что-нибудь подходящее по цене из обширного семейства миниатюрных компьютеров Intel NUC или Gigabyte BRIX?

Очень популярный Intel NUCОчень популярный Intel NUC

В действительности цены на подобные новые минисерверы довольно высоки и далеко не каждый будет готов потратится. Но на просторах интернет барахолок, вроде Avito, вполне можно найти приличные варианты за вменяемые деньги. Я, например, купил там немного устаревшую модель Gigabyte BRIX с процессором Celeron N3000, 4GB RAM, 120GB SSD и пассивным охлаждением всего за 5 тысяч рублей. И машинка эта прекрасно работает в круглосуточном режиме с HomeAssistant на борту вот уже больше года. Некоторые домовладельцы покупают на Авито даже подержанные HP Microserver Gen8 под свой домашний сервер, на котором, кроме системы Умного Дома, работает еще и медиасервер, торрент-качалка, NAS и что-нибудь еще. Многие используют в качестве сервера Умного Дома уже имеющиеся в хозяйстве NAS от Synology или реже Qnap с поддержкой Docker. Но в этом варианте много подводных камней, которые вызывают множество вопросов и дискуссий. Этот вариант сервера, на мой взгляд, подходит только уверенным пользователям Linux с достаточно глубокими знаниями Docker.

На мой взгляд, если говорить о сервере только для Умного Дома, наиболее целесообразным вариантом сейчас является использование миникомпьютеров на базе процессоров x86 (не Atom!). Это могут быть не обязательно Intel NUC или Gigabyte BRIX, а любой подходящий на базе Celeron и выше, и желательно с пассивным охлаждением, особенно для тех, кто строит Умный Дом в городской квартире и для кого уровень шума сервера является критическим параметром. Наличие именно SSD диска не обязательно, но крайне желательно для общего быстродействия. Памяти в большинстве случаев достаточно 2-4Gb. Подключать к сети такой сервер рекомендую по более надежному Ethernet, но и по WiFi 5Ггц у многих работает вполне стабильно.

Zigbee против WiFi (BLE mesh, Zwave, Thread пока не в счет)

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

У всех дома есть WiFi роутер и, как правило, Умный Дом начинает разрастаться за счет недорогих WiFi устройств от производителей вроде Sonoff, Yeelight, DIY устройств на базе ESP8266 и прочих. Действительно, WiFi прост, есть у всех, дополнительно что-то приобретать и настраивать не нужно. Отсюда в сообществе происходят иногда не то чтобы споры, но оживленные дискусси с основным посылом - зачем мне вообще этот ваш "зигбее" (варианты написания бывают порой очень забавными, "zig been" как-то попадался), мне и на WiFi хорошо и все отлично работает. Мне кажется это мнение происходит от недостаточно хорошего представления о преимуществах протокола Zigbee новичками. Давайте их перечислим:

  • Низкое энергопотребление конечных устройств (где вы найдете WiFi датчик двери или, например, датчик движения, датчик протечки, который работал бы от батарейки годами?)

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

  • Наличие класса конечных устройств-роутеров с постоянным питанием позволяет строить сеть на очень большой территории. Да, WiFi тоже умеет строить Mesh сети, но не с помощью исполнительных устройств-роутеров, а с помощью дополнительных WiFi роутеров подключенных в mesh сеть.

  • Огромный выбор доступных устройств на рынке. На данный момент Zigbee Alliance насчитывает сотни членов, а на рынке существует тысячи разнообразных решений с заявленной поддержкой Zigbee.

  • Безопасность. С 128-битным алгоритмом AES, используемым для шифрования данных и аутентификации, и тремя типами ключей, используемых для управления безопасностью, конечным пользователям не стоит беспокоиться об опасности взлома.

  • Относительно низкие цены на устройства.

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

Лично для меня преимущества Zigbee очевидны и я строю свой Умный Дом почти полностью на этой технологии. Конечно, у меня еще есть несколько WiFi устройств, например, кондиционер управляемый WiFi USB стиком на ESP8266, датчик потребления фильтрованной воды на Wemos D1 mini, настольная лампа Yeelight. Среди активных сторонников Zigbee такой неоспоримый авторитет в сообществе, как Алекс Квазис, который в подкасте Спрута однозначно высказывался о преимуществах Zigbee перед Wifi. Кстати, кто не слышал подкаст, то рекомендую:

Если говорить о Zigbee дальше, то всплывает еще одна горячая тема: USB Zigbee стик, шлюз Xiaomi Gateway 3 (возможно перепрошитый Sonoff шлюз) или SLS использовать в качестве координатора сети Zigbee. Или еще одна, касающаяся пользователей HomeAssistant: что лучше, Zigbee2mqtt или ZHA? Это настолько объемные темы, что заслуживают отдельной статьи. Скажу лишь за себя - я за использование Zigbee USB стика в союзе с Zigbee2mqtt. В двух словах почему: стабильность, количество поддерживаемого оборудования, независимость от прихотей производителей шлюзов или SLS, при необходимости возможность самостоятельно обеспечить поддержку неподдерживаемого устройства с помощью zigbee2mqtt external converter. Но если вы уже имеете Xiaomi Gateway 3 шлюз и хотите использовать его в качестве координатора вашей Zigbee сети, а также, возможно и для BLE mesh сети, то очень рекомендую вам послушать подкаст с AlexxIT, авторитетнейшим участником сообщества и автором интеграции этого шлюза в HomeAssistant, чтобы узнать все нюансы из первых рук:

Говорить о распространенности других протоколов для Умного Дома можно, но на мой взгляд, пока рано. Отличный протокол Zwave живет своей жизнью уже очень давно, но из-за дороговизны устройств и географического разделения рабочих частот протокола мало распространен в русскоговорящем сообществе. Хотя есть пользователи очень давних реализаций Умных Домов на Vera или Homey, у которых осталось Zwave оборудование, например от Fibaro, и которые в рамках HomeAssistant, где поддержка этого протокола очень развита, успешно используют эти устройства и поныне.

Протокол BLE mesh выглядит очень многообещающим и поддерживается последними версиями шлюзов Xiaomi. Кроме того, явно заметно разделение направлений, если устройства для Умного Дома от Aqara практически все выпускаются для протокола Zigbee, то последние новинки от Xiaomi выпускаются почти исключительно для BLE mesh. И уже сейчас вполне реально активно использовать этот протокол, покупая доступные на рынке устройства.

Что касается протокола Thread, то его в последнее время стали продвигать в Apple, включив его поддержку в HomePod Mini и новой версии AppleTV. Солидные производители вроде Eve или Nanoleaf тоже стали включать поддержку Thread в своих новых устройствах. Я думаю, маркетинговая мощь Apple может продвинуть популярность этого протокола достаточно далеко и стоит не упускать из вида этот очевидный тренд.

Но пока протокол Zigbee в Умных Домах безусловно доминирует. И меня это устраивает. Я за Zigbee, как самое сбалансированное решение на рынке на данный момент.

Красивый GUI против текстовых конфигов и чистых автоматизаций

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

  • Как настраивать систему и писать автоматизации - через предоставленные возможности GUI или редактированием текстовых файлов конфигураций?

  • Зачем заморачиваться с красивым и удобным интерфейсом, делая его похожим на пульт управления космолета? Ведь настоящий Умный Дом тот, в интерфейс которого вообще не нужно заходить - все работает через точно и тонко настроенные многочисленные автоматизации.

Начнем с первого. В последних версиях HomeAssistant тренд на уход от правки yaml конфигурационных файлов в сторону настройки всего и вся через GUI был настолько очевиден, что многие старожилы сообщества загрустили о старых добрых временах, когда все настраивалось вручную. Кроме того, в свое время весомый вклад в популяризацию правки yaml конфигов внес не раз уже упомянутый Алекс Квазис со своими видео уроками по настройке HomeAssistant. Но его продвижение этого метода дало и обратный результат. Вместо того, чтобы вникать в код его примеров и пытаться в нем разобраться, начинающие, неопытные пользователи стали просто бездумно копипастить код из его уроков и слепо следовать его рекомендациям, как истине в последней инстанции. Я уверен, что Алекс не подразумевал изначально такого эффекта, но теперь в сообществе сложился устойчивый мем "так было у Квазиса в его уроке" или "я делал все по урокам Квазиса". Опытные участники сообщества лишь саркастически ухмыляются, отсылая вопрошающих с их проблемами к чтению документации и к пониманию того, что и как они делают.

Многие не любят HomeAssistant именно из-за его формата конфигураций yaml. Жесткая требовательность к форматированию, отступам многих раздражает. Написать вручную, к примеру, такую автоматизацию света на кухне с учетом датчиков движения, датчика освещенности и времени суток с множеством условий, без серьезной подготовки и опыта очень сложно:

alias: Kitchen Lighttrigger:  - platform: state    entity_id: binary_sensor.kitchen_motion_group    to: 'on'  - platform: state    entity_id: binary_sensor.kitchen_motion_group    to: 'off'    for: '00:02:03'condition: []action:  - choose:      - conditions:          - condition: template            value_template: '{{ trigger.to_state.state == "on" }}'          - condition: time            after: '09:20'            before: '23:00'          - condition: numeric_state            entity_id: sensor.lux_kitchen_illuminance_lux            below: '23'        sequence:          - service: switch.turn_on            target:              entity_id:                - switch.relay_switch_l1                - switch.relay_switch_l2                - switch.switch_kitchen_switch_center          - service: light.turn_on            data:              transition: 4              color_name: crimson            target:              entity_id: light.led_strip      - conditions:          - condition: template            value_template: '{{ trigger.to_state.state == "off" }}'          - condition: time            before: '23:40'            after: '09:20'        sequence:          - service: switch.turn_off            target:              entity_id:                - switch.relay_switch_l1                - switch.relay_switch_l2                - switch.switch_kitchen_switch_center                - switch.switch_kitchen_switch_right                - switch.switch_kitchen_switch_left          - service: light.turn_off            target:              entity_id: light.led_strip      - conditions:          - condition: template            value_template: '{{ trigger.to_state.state == "on" }}'          - condition: time            after: '01:00'            before: '05:30'        sequence:          - service: switch.turn_on            target:              entity_id: switch.relay_switch_l2      - conditions:          - condition: template            value_template: '{{ trigger.to_state.state == "off" }}'          - condition: time            after: '01:00'            before: '05:30'        sequence:          - service: switch.turn_off            target:              entity_id: switch.relay_switch_l2    default: []mode: single

Но с другой стороны, эту же автоматизацию можно собрать в GUI автоматизаций HomeAssistant. А в последних версиях еще и появилась возможность визуального дебага автоматизаций в GUI:

Дебаг автоматизаций в HomeAssistantДебаг автоматизаций в HomeAssistant

Таким образом, по этому пункту, я бы посоветовал начинающим следующее. Попробуйте совмещать оба способа при написании автоматизаций, благо интерфейс теперь это позволяет. Пробуйте составить ее через GUI, потом переключитесь в текстовый режим и поправьте что нужно в нем. Или наоборот, скопипастите готовый yaml код автоматизации и затем переключившись в режим GUI попробуйте понять логику его работы, подставьте свои нужные сущности. На мой взгляд, сочетание обоих режимов при создании автоматизаций сейчас наиболее эффективный и оптимальный подход. Также не следует забывать об очень интересной недавней фиче в автоматизациях HomeAssistant: Blueprints, или готовых шаблонах автоматизаций.

Второй пункт нашего списка касается опять HomeAssistant и настройке его интерфейса Lovelace. Да, сейчас его можно настраивать исключительно средствами интерфейса, предоставленного HomeAssistant и не думать о правке вручную файла ui-lovelace.yaml в режиме Lovelace "yaml", как было в уроках Квазиса. Но лично я предпочитаю ручную полировку интерфейса. Весь интерфейс моих дашбордов как для десктопа, так и для мобильных устройств полностью написаны вручную. Сделать два разных дашборда очень просто, достаточно в configuration.yaml прописать что-то вроде:

lovelace:  mode: yaml  resources:  - url: /hacsfiles/mini-graph-card/mini-graph-card-bundle.js    type: module  - url: /hacsfiles/mini-media-player/mini-media-player-bundle.js    type: module  - url: /hacsfiles/ha-yandex-icons/yandex-icons.js    type: module  - url: /hacsfiles/lovelace-card-mod/card-mod.js    type: module  - url: /hacsfiles/lovelace-auto-entities/auto-entities.js    type: module  - url: /hacsfiles/button-card/button-card.js    type: module  - url: /hacsfiles/vertical-stack-in-card/vertical-stack-in-card.js?v=0.4.0    type: module  - url: /hacsfiles/simple-thermostat/simple-thermostat.js    type: module  - url: /hacsfiles/simple-weather-card/simple-weather-card-bundle.js    type: module  - url: /hacsfiles/text-element/text-element.js    type: module  dashboards:    lovelace-generated: # Needs to contain a hyphen (-)      mode: yaml      filename: mobile-ui.yaml      title: Mobile UI      icon: mdi:cellphone-text      show_in_sidebar: true      require_admin: true

и уже в файле mobile-ui.yaml конфигурировать ваш отдельный Lovelace для мобилок. Для десктопа мой интерфейс сейчас выглядит примерно вот так:

Версия для десктопаВерсия для десктопа

Для мобильных устройств примерно так:

Версия для мобильного телефонаВерсия для мобильного телефона

Ну и наконец, резонный вопрос - зачем этот пульт управления космическим кораблем, если настоящий идеальный Умный Дом не должен подразумевать ручного вмешательства, управления и контроля, а все должно работать как надо автоматически?

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

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

HomeAssistant против Node Red. Или вместе с ним.

Эта тема характерна для споров между уже опытными и продвинутыми строителями Умных Домов, Бань, Дач и Сараек. Она не так остра и популярна, но написать о ней мне все же хочется. Хочется, потому, что когда-то этой теме было посвящено немало споров в уютном лампово-теплом сообществе телеграм чата Homever.

Примерный вид обычного Node RedПримерный вид обычного Node Red

Скажу сразу, я попробовал Node Red и он мне не зашел. Визуальное создание автоматизаций перетаскиванием и связыванием каких-то прямоугольников различного назначения лично мне не показалось удобным и интуитивным. Мне гораздо проще и понятнее описывать автоматизации текстом, в yaml, в HomeAssistant. В общем, опыт с Node Red у меня небольшой, судить о нем авторитетно я не могу. Я запустил и отладил несколько флоу, но не более того.

Логотип HomeAssistantЛоготип HomeAssistant

Но тем не менее, я могу поговорить о чем спорят и говорят на эту тему в сообществе. А говорят следующее. Node Red может быть совершенно самостоятельной системой Умного Дома, с интеграцией устройств, собственным дашбордом, ну и конечно, собственными мощными автоматизациями. Также Node Red может работать в тесной связке с HomeAssistant выступая системой автоматизации для него. То есть вы подключаете устройства через HomeAssistant, который позволяет это сделать намного эффективнее, чем Node Red, и поддерживает гораздо больше интеграций для подключения огромного количества всевозможных устройств, но все автоматизации для этих подключенных устройств и сущностей вы создаете средствами подключенного Node Red.

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

Таким образом, целесообразность такой связки двух систем мне кажется избыточной и нерациональной хотя бы с точки зрения стабильности. Каждая из этих двух систем вполне самодостаточна, разве что в Node Red нет такого красивого интерфейса, как в HomeAssistant. Но это важно далеко не всем. Ну и возможности подключения огромного разнообразия устройств у Node Red значительно скромнее. Для чего нужен конгломерат двух серьезных и мощных систем, мне непонятно. Знаю пользователей таких симбиозов, которые используют подключения устройств и там и там, да еще и автоматизации создают средствами обоих систем. Представляете, какая каша из сущностей и связей там образуется? Надежность и стабильность такой связки двух систем вызывает у меня большие сомнения.

Мое мнение: максимально глубоко изучите возможности Node Red или HomeAssistant и используйте что-то одно. Каждая из этих систем в отдельности способна полностью удовлетворить все ваши требования к Умному Дому. Хотя, с другой стороны, я могу понять тех, кто имеет устройства, которые не поддерживаются в Node Red, но подключаются в HomeAssistant и он используется в качестве некоей прослойки для проброса подобных устройств в Node Red, а также, возможно, для красивых дашбордов для настенных панелей в виде вмонтированного планшета, например.

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

Заключение

На самом деле я затронул лишь малую часть горячих тем в сообществах строителей Умных Домов. Их гораздо больше по самому широкому кругу вопросов. Например, есть популярная тема о том, что лучше и надежнее - проводное или беспроводное подключение устройств? Или тема о том, каким воспользоваться способом для настройки подключения SSL сертификатов и проброса HomeAssistant наружу в интернет.

Если вас интересует тема Умных Домов и вы готовы погрузиться в нее с головой, подписывайтесь на профильные телеграм чаты по HomeAssistant, этот, или этот. На чат обо всем, касающемся темы Zigbee. На персональный канал большого авторитета Ивана Бессарабова, где найдете кладезь полезной информации. Ну и на упомянутый выше ламповый чат сообщества Homever

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

Подробнее..

Прекратите повторять за мной как хайп вокруг Clubhouse повлиял на планы других соцсетей

02.05.2021 22:08:33 | Автор: admin

Анализируем релизы Reddit, Discord и Telegram их команды буквально на днях предложили свой взгляд на интерфейсы для голосового общения. Главный фактор, подстегнувший соцсети к вводу такого функционала, это фантастическая концентрация внимания аудитории и инвесторов на проекте Clubhouse. Как вы уже знаете, он выстрелил в прошлом году, а в апреле 2021-го его капитализацию оценили в четыре миллиарда долларов. Разбираемся, за тем ли зайцем погнались крупнейшие социальные платформы, и как идет этот процесс.

Фотография: Kristina Litvjak. Источник: Unsplash.comФотография: Kristina Litvjak. Источник: Unsplash.com

Дом для Reddit

В России интерес к Clubhouse, кажется, падает. Однако в мире о проекте продолжают говорить. Массовый хайп вокруг него мотивирует руководство крупнейших соцсетей к экстренному запуску похожего функционала. Так, команда Reddit пару недель назад анонсировала сервис для общения в прямом эфире Talk. Он предназначен для тематических сообществ, чьи участники с помощью Reddit Talk смогут проводить сессии вопросов и ответов, организовывать лекции и в любое удобное время общаться в голосовых чатах. Пока их не открыли для всех пользователей платформы и ожидают тех, кто будет готов попробовать сервис в деле в числе первых.

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

Новость о готовящемся запуске сообщество площадки встретило без энтузиазма. Первым под огонь критики попал интерфейс многим он показался перегруженным аватарами спикеров и слушателей. Еще больший гнев вызвала необходимость модерации происходящего в голосовых чатах менеджеры сообществ пожаловались, что им не хватает времени на анализ контента в текстовом виде, а тут появляется новый инструмент, требующий дополнительных трудозатрат. Третий момент, на который обратили внимание резиденты площадки, это вопросы относительно того, как Reddit собирается хранить и обрабатывать аудиоконтент: будут ли записи оставаться в облаке, планируется ли возможность бэкапа бесед по запросу организаторов и с разрешения участников. Все это еще предстоит выяснить.

Фотография: Steven Weeks. Источник: Unsplash.comФотография: Steven Weeks. Источник: Unsplash.com

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

Перестройка в Discord и Telegram

Даже сервисы, казалось бы, не требовавшие доработки, решили подвергнуть локальному переформатированию в свете хайпа вокруг Clubhouse. Чуть более месяца назад Discord представили так называемые Stage Channels каналы, доступные для тематических серверов [отличаются от обычных Discord-комнат по типу и задуманы для сообществ]. Они очень похожи на аудиочаты в Reddit и комнаты в Clubhouse: здесь у модераторов есть возможность назначить спикеров, управлять их микрофонами, а у аудитории присоединяться к прослушиванию бесед и поднимать руку в надежде, что вопрос или реплику дадут произнести в эфире.

В Telegram голосовые чаты появились раньше, в конце прошлого года. В середине марта их обновили. Реализованы здесь аудиокомнаты на свой лад с учетом зарекомендовавшего себя функционала мессенджера. Хотя и все основные Clubhouse-возможности тут тоже есть. Как и одно заметное отличие простой и понятный подход к записи бесед в аудиочатах.

Фотография: Dan-Cristian Pdure. Источник: Unsplash.comФотография: Dan-Cristian Pdure. Источник: Unsplash.com

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

Глухая стена

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

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


Что еще у нас есть в нашем Мире Hi-Fi:


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


Подробнее..

Копируй как художник крупнейшая соцсеть планирует обойти клубный дом в нише аудио

03.05.2021 22:12:52 | Автор: admin

Пару недель назад редакция Хабра публиковала новость о том, что менеджмент Facebook разрабатывает и готовит к запуску сервисы, способные конкурировать с Clubhouse. Мы решили проанализировать эту тему чуточку подробнее и подготовили небольшой разбор.

Фотография: Halgatewood.com. Источник: Unsplash.comФотография: Halgatewood.com. Источник: Unsplash.com

Боязнь нового

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

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

Вместе с этим есть вероятность того, что количество сделок в этом сегменте снизится за счет охлаждения интереса и других корпораций. В этом нет чего-либо удивительного в кризис мало кто готов рисковать деньгами инвесторов, да и те уже давно перестали ими разбрасываться. Это говорит только о том, что вероятность продать кому-либо Clubhouse за четыре миллиарда долларов и даже гораздо более скромную сумму падает с каждым днем и каждым новым релизом похожего функционала на борту устоявшихся социальных сетях вроде Facebook, Linkedin, Reddit, Discord и Telegram [о них мы говорили ранее]. Скорее всего все они не будут ограничиваться текущими нововведениями и постепенно займут большую часть рынка аудиосоцсетей, минимизируя возможности для развития новых проектов в этой нише.

Что обещают

Пресс-релизы Facebook говорят о том, что ее команда намеревается предложить три новых аудиосервиса. Первый Live Audio Rooms и правда может быть похож на пресловутый клубный дом. Его интегрируют в основную платформу, мессенджер и запустят летом.

Фотография: Anton Maksimov juvnsky. Источник: Unsplash.comФотография: Anton Maksimov juvnsky. Источник: Unsplash.com

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

В качестве отдельного продукта запустят и сервис Soundbites. Это аналог TikTok'а, но исключительно с аудиодорожками. Записи будут небольшой длительности и предположительно напомнят многим микроподкасты. Да и авторами первых байтсовскорее всего и станут студии, специализирующихся на записи разговорных шоу. Другое дело, что большая их часть находится под контролем стриминговых сервисов вроде Spotify. Но Facebook планирует запустить и интеграцию с этой площадкой. Пока речь идет о новых возможностях для обсуждения треков, альбомов, плейлистов и подкастов на просторах Facebook.

И не только это

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

Фотография: inlytics | LinkedIn Analytics Tool. Источник: Unsplash.comФотография: inlytics | LinkedIn Analytics Tool. Источник: Unsplash.com

Среди соцсетей-ветеранов, подключившихся к адаптации функционала Clubhouse, конечно же, не обошлось и без Linkedin [все еще заблокирована в России]. Ранее эта площадка уже запустила у себя карточки в духе сториз из Snap и Instagram, прямые видеоэфиры по аналогии с Facebook и развернутые публикации вроде тех, что можно найти на платформе Medium. Как можно видеть по изображению экрана, которым команда соцсети поделилась с редакцией Techcrunch, существенных отличий от возможностей Clubhouse здесь ожидать не приходится. В Linkedin по обыкновению пытаются упростить адаптации функционала, зарекомендовавшего себя где-то еще, но из этого редко выходит что-то в действительности интересное для аудитории.


Что еще у нас есть Мире Hi-Fi:


В нашем блоге на Хабре:


Подробнее..

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

04.05.2021 00:05:30 | Автор: admin

Все, что понадобится подтвержденная учетная запись на Госуслугах и небольшая плата за сведения

СМИ время от времени сотрясают скандалы связанные с тем, что у того или иного государственного служащего находят дома, квартиры, участки и другую недвижимость. Их сменяют другие скандалы о том, что имя чиновника в государственных реестрах зашифровывается.

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

Да, данные о собственниках недвижимости открыты всем желающим. В этом посте Вы узнаете как получить данные о настоящем и предыдущем собственнике, залогах, арестах на любой объект недвижимости в России, будь то соседние квартиры по лестничной клетке или земельный участок на Камчатке.
Все что Вам нужно для этого - подтвержденная учетная запись на госуслугах. С помощью нее заходим на официальный сайт Росреестра https://lk.rosreestr.ru

Сколько это стоит?

Официальная плата Росреестра от 1 до 5 рублей за одну выписку. Доступ к выпискам оплачивается по УИН на сайте Росреестра пакетами от 100 шт. до 500 000 шт.

Как узнать собственника недвижимости?

На сайте Росреестра заходим в раздел запрос к ФГИС ЕГРН https://rosreestr.gov.ru/wps/portal/p/cc_present/ir_egrn

В окне вводим код доступа (его получаем в личном кабинете Росреестра, но об этом позже) и попадаем вот на такую страницу:

Нажимаем раздел Поиск объектов недвижимости и видим вот это:

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

Форма содержит рядом еще одну кнопку - "Подписать и отправить запрос". Ее лучше не нажимать - она нужна, если Вы хотите получить информация по самому себе и если Вы ее нажмете - сайт потребует от Вас электронную подпись. Кроме заказа самой выписки - можно здесь же получить выписку по истории собственников.

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

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

Получение выписок осуществляется в разделе Мои заявки. Готовность выписки определяется статусом завершена и дискетой в графе скачать. Для скачивания нужно нажать на дискету.

Скачанная выписка представляет собой архив с названием Response-80-97060661.zip, где 80-97060661 номер заявки. Внутри архива находится два файла архив с выпиской и электронная подпись Росреестра.

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

В выписке видно описание объекта, ФИО собственника или название организации (если организация собственник), а также кадастровый номер, все зарегистрированные ипотеки, залоги, обременения, аресты, запреты, охранные зоны и план объекта(не во всех выписках присутствует).

И что с этим делать?

Выписка предоставляется в электронном виде, но с электронной подписью Росреестра. Такие выписки можно направить нотариусу и получить от нотариуса заверенную нотариально выписку, содержание, которой соответствует электронной (правда это удовольствие недешевое - если заходите иметь на руках легальный бумажный документ, нотариусу придется заплатить 150-200 руб. за страницу). Такие документы принимаются государственными органами наравне с выписками, полученными через МФЦ.

А где взять код доступа в этот раздел Росреестра?

Код находится в личном кабинете гражданина на сайте Росреестра в разделе "Мои ключи". Ключ предоставляется бесплатно.

Перед заказом выписок нужно оплатить Росреестру пакет предоплаченных выписок. Самый дешевый пакет из 100 выписок стоит 460 руб. После оплаты заказ выписок доступен на следующий день. Для заказа пакета перейдите в раздел "Мой баланс", нажимте на кнопку "Предоставление сведений из ЕГРН" и нажмите кнопку "Внести оплату". Далее выбираете нужное количество выписок и Росреестр предложит варианты оплаты (онлайн или квитанция сбербанка)

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

Но в отношении земельных участков следует проверять также наличие охранных зон (линий электропередач, подземных трубопроводов). В таких охранных зонах есть ограничения по строительству и использованию земельного участка. Если Вы пользуетесь сервисом для целей проверки участка проверьте на градостроительном плане земельного участка наличие санитарных охранных зон. Их не видно на карте Росреестра, но они имеют большое значение при разрешении строительства на таком участке.

Если у Вас остались вопросы - Вы можете задавать их в комментариях и прислать по почте по адресу p_slizky@mail.ru

Подробнее..

Демократия в Telegram-группах

07.05.2021 14:19:42 | Автор: admin

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

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

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

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

  • Каждый также может использовать накопленное время чтобы разбанить другого пользователя.
    Обратимость бана защищает от злоупотреблений свободного оборота банхаммеров. Одновременно эта функция является обратным к эмисии процессом. Время потраченное на выкуп из бана сгорает безвозвратно.

  • Накопленное время можно передать другим людям, полностью или по частям.
    Эта функция в перспективе обеспечивает подключенным группам свободный рынок обмена чем угодно.

Итак, как это работает в теории разобрались, а что необходимо для практического функционирования такой системы?

  • Простой способ подключения чата к системе.
    - Реализована в виде бота

  • Максимально удобный для Telegram команд UX
    - Есть распознавание речи основанное на нормализованных семантических представлениях

Где примеры использования?

Бот понимает в запросах и русский и английский язык в свободной форме. Используются сокращения: d - дни, h - часы, m - минуты, s - секунды. Все уведомления публичны, но исчезают через 15 секунд, чтобы не засорять общий чат.

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

Довольно слов, покажите мне код!

Для бекенда использовался язык Kotlin + JVM, в качестве базы данных используется Redis-кластер. Весь код продокументирован и доступен на GitHub: demidko/timecobot
Чтобы начать использовать бота в вашей телеграм-группе просто добавьте его с правами администратора: @timecbobot

Напишите пожалуйста свое мнение в комментариях, нужное ли это для сообщества дело и стоит ли развивать систему дальше? Что можно улучшить или поменять? Интересна ли подробная статья с кодом на тему как это реализовано внутри?

Всем удачного дня!

Подробнее..

Горшочек не вари следом за соцсетями в нишу аудиочатов потянулись и стриминговые платформы

07.05.2021 22:14:21 | Автор: admin

На март и апрель пришлись анонсы не только нового аудиофункционала крупнейших социальных, но и музыкальных платформ. Как выясняется, пример Clubhouse потянул за собой еще и Spotify. Однако на этот раз, кажется, все может обойтись без копирования.

Фотография: Ash Edmonds. Источник: Unsplash.comФотография: Ash Edmonds. Источник: Unsplash.com

Вновь за покупками

Команда Spotify лидера в области музыкального стриминга и далеко не последний игрок на поле подкастинга решила пойти еще дальше: расширить спектр аудиосервисов и состав группы разработчиков. В конце марта она объявила о покупке Betty Labs стартапа, чьи сервисы вроде Locker Room в определенной степени конкурируют с аудиосоцсетью Clubhouse.

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

Ранее в нее инвестировали Google Ventures, венчурный фонд Lightspeed и всемирно известные атлеты Кевин Дюрант и Андре Игудала, выступающие в НБА. Однако точный объем средств, которые удалось поднять стартапу, пока не стал достоянием общественности, равно как и стоимость компании в рамках недавней сделки со стриминговой платформой.

Для последней это лишь очередное приобретение в линейке стомиллионного шоу Джо Рогана, студий по производству подкастов Gimlet Media и Parcast, сервиса для подкастинга Anchor, подкастинговой сети The Ringer и многочисленных контрактов с инфлюенсерами вроде Эддисон Раи, Ким Кардашьян и даже супруги 44-го президента США Мишель Обама.

Живой стриминги не только

Возможности Locker Room помогут платформе укрепить влияние в сфере аудиоконтента. Главным образом за счет пользовательских механик для интерактивного live-стриминга, которым предстоит перекочевать в продукты Spotify с некоторой адаптацией вероятно, не в виде очередного клона Clubhouse. Однако пока на этот счет нет и не может быть конкретики об этом компания заявила в соответствующем пресс-релизе с дисклеймером, превышающим объем самого анонса. Планы по интеграции других покупок и развитию многообразия собственных разработок команда Spotify анонсировала на мероприятии Future formats of audio.

Творческую мысль менеджмента и разработчиков площадки в ближайшие годы собираются направить на проектирование новых форматов и способов взаимодействия аудитории. Первый момент предположительно олицетворит трансформация подкастов в нечто более компактное и похожее на то, что готовит к запуску Facebook, плюс использование автоматизированных инструментов и возможностей внешних партнеров вроде WordPress, где Anchor [принадлежаший Spotify] предлагает озвучку текстовых публикаций. Второе направление скорее всего не обойдется без новых вариантов для монетизации контента под натиском критики со стороны авторов платформа активизировала усилия в этом отношении и результаты уже есть.

Фотография: Patrick Perkins. Источник: Unsplash.comФотография: Patrick Perkins. Источник: Unsplash.com

Как сообщила редакция Хабра, стриминговая платформа практически в одно время с Apple представила возможность публикации платного аудиоконтента. Главным образом новинка затрагивает подкастеров, которые готовят передачи с помощью Anchor. Теперь их слушателям не нужно оформлять подписку на сторонних сервисах вроде Patreon на борту Spotify есть все необходимое для проведения транзакций [у Apple все работает аналогичным образом].

Что дальше

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

Как продвигаются все эти процессы, что о них известно и какие экспертные мнения проявляются на этот счет обсудим подробнее в нашем следующем материале на Хабре.


Дополнительное чтение в нашем Мире Hi-Fi:


Подробнее..

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

08.05.2021 02:17:45 | Автор: admin

На март и апрель пришлись анонсы не только нового аудиофункционала крупнейших социальных, но и музыкальных платформ. Как выясняется, пример Clubhouse потянул за собой еще и Spotify. Однако на этот раз, кажется, все может обойтись без копирования.

Фотография: Ash Edmonds. Источник: Unsplash.comФотография: Ash Edmonds. Источник: Unsplash.com

Вновь за покупками

Команда Spotify лидера в области музыкального стриминга и далеко не последний игрок на поле подкастинга решила пойти еще дальше: расширить спектр аудиосервисов и состав группы разработчиков. В конце марта она объявила о покупке Betty Labs стартапа, чьи сервисы вроде Locker Room в определенной степени конкурируют с аудиосоцсетью Clubhouse.

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

Ранее в нее инвестировали Google Ventures, венчурный фонд Lightspeed и всемирно известные атлеты Кевин Дюрант и Андре Игудала, выступающие в НБА. Однако точный объем средств, которые удалось поднять стартапу, пока не стал достоянием общественности, равно как и стоимость компании в рамках недавней сделки со стриминговой платформой.

Для последней это лишь очередное приобретение в линейке стомиллионного шоу Джо Рогана, студий по производству подкастов Gimlet Media и Parcast, сервиса для подкастинга Anchor, подкастинговой сети The Ringer и многочисленных контрактов с инфлюенсерами вроде Эддисон Раи, Ким Кардашьян и даже супруги 44-го президента США Мишель Обама.

Живой стриминги не только

Возможности Locker Room помогут платформе укрепить влияние в сфере аудиоконтента. Главным образом за счет пользовательских механик для интерактивного live-стриминга, которым предстоит перекочевать в продукты Spotify с некоторой адаптацией вероятно, не в виде очередного клона Clubhouse. Однако пока на этот счет нет и не может быть конкретики об этом компания заявила в соответствующем пресс-релизе с дисклеймером, превышающим объем самого анонса. Планы по интеграции других покупок и развитию многообразия собственных разработок команда Spotify анонсировала на мероприятии Future formats of audio.

Творческую мысль менеджмента и разработчиков площадки в ближайшие годы собираются направить на проектирование новых форматов и способов взаимодействия аудитории. Первый момент предположительно олицетворит трансформация подкастов в нечто более компактное и похожее на то, что готовит к запуску Facebook, плюс использование автоматизированных инструментов и возможностей внешних партнеров вроде WordPress, где Anchor [принадлежаший Spotify] предлагает озвучку текстовых публикаций. Второе направление скорее всего не обойдется без новых вариантов для монетизации контента под натиском критики со стороны авторов платформа активизировала усилия в этом отношении и результаты уже есть.

Фотография: Patrick Perkins. Источник: Unsplash.comФотография: Patrick Perkins. Источник: Unsplash.com

Как сообщила редакция Хабра, стриминговая платформа практически в одно время с Apple представила возможность публикации платного аудиоконтента. Главным образом новинка затрагивает подкастеров, которые готовят передачи с помощью Anchor. Теперь их слушателям не нужно оформлять подписку на сторонних сервисах вроде Patreon на борту Spotify есть все необходимое для проведения транзакций [у Apple все работает аналогичным образом].

Что дальше

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

Как продвигаются все эти процессы, что о них известно и какие экспертные мнения проявляются на этот счет обсудим подробнее в нашем следующем материале на Хабре.


Дополнительное чтение в нашем Мире Hi-Fi:


Подробнее..

Как пандемия повлияла на технологии онлайн-дейтинга 5 новых проектов в этой сфере

08.05.2021 16:18:41 | Автор: admin

В марте 2020 года в Tinder был зафиксирован исторический максимум по дневным свайпам пользователи сервиса свайпнули 3 миллиарда раз. С марта по май 2020 активность пользователей OkCupid возросла на 700%. А количество видеозвонков в Bumble увеличилось на 70%.При этом, несмотря на карантин и его многочисленные ограничения, активно развивались и новые технологии в этой сфере.

В этой статье мы рассмотрим новые сервисы и форматы знакомств, которые появились или начали активно развиваться во время пандемии.

VOX: голосовые знакомства

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

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

Filter Off: видеосвидания

CEO нового дейтингового приложения Filter Off Зак Шлейен еще до пандемии сделал ставку на набирающие популярнось встречи в видеоформате. И, судя по всему, не прогадал. Прототип сервиса Filter Off появился три года назад, однако проект вышел из фазы тестирования лишь за месяц до начала пандемии коронавируса.

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

Feeld: виртуальный дейтинг по всему миру

Сервис для поиска полиаморных отношений Feeld, известный тем, что предлагает на выбор 20 гендерных идентичностей и ориентаций, во время пандемии переориентировался на виртуальный дейтинг.

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

Match.com: свидания в рамках сообществ

Известный сервис Match.com сообщает о невероятном росте популярности своих специализированных мобильных приложений для различных групп пользователей, таких как BLK для афроамериканцев, Chispa для латиноамериканцев или Upward для представителей христианского сообщества.

Например, за первые две недели пандемии Covid-19 в приложении BLK был зафиксирован 18-процентный прирост активных пользователей. Еще через семь месяцев прирост активности составил уже 38%. С момента запуска приложения в 2017 году его установило уже более 4 миллионов человек.

Hinge: акцент на безопасном общении

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

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

***

А какие еще интересные дейтинг-приложения знаете вы?

Подробнее..

Изучаем YELP с помощью Neo4j, python

12.05.2021 16:20:09 | Автор: admin

YELP зарубежная сеть, которая помогает людям находить местные предприятия и услуги, основываясь на отзывах, предпочтениях и рекомендациях. В текущей статей будет проведен определенный ее анализ с использованием платформы Neo4j, относящаяся к графовым СУБД, а также язык python.
Что посмотрим:
как работать с Neo4j и объемными датасетами на примере YELP;
чем может быть полезен YELP dataset;
частично: какие особенности в новых версиях Neo4j и почему книга Графовые алгоритмы 2019 года от O'REILLY уже устарела.


Что такое YELP и yelp dataset.


Сеть YELP на текущий момент охватывает 30 стран, РФ пока не входит в их число. Русский язык сетью не поддерживается. Сама сеть содержит достаточно объемное количество сведений о различного рода предприятиях, а также отзывах о них. Также yelp можно смело назвать социальной сетью, так как в ней имеются данные о пользователях, оставлявших отзывы. Никаких персональных данных там нет, только имена. Тем не менее пользователи образуют сообщества, группы или же могут быть в дальнейшем в эти группы и сообщества объединены по различным признакам. Например по количеству звезд (stars), которые поставили той точке (ресторану, заправке и т.п.), которую посетили.
Сама себя YELP описывает следующим образом:
-8,635,403 отзывов
-160,585 предприятий
-200,000 картинок
-8 мегаполисов
1,162,119 рекомендаций от 2,189,457 пользователей
Более 1.2 миллиона бизнес-атрибутики: часы работы, парковка, доступность и т.п.

С 2013 года Yelp регулярно проводит конкурс Yelp Dataset, призывая всех желающих
исследовать и изучать открытый набор данных Yelp.
Сам датасет доступен по ссылке
Датасет достаточно объемный и после распаковки представляет из себя 5 файлов формата json:


Все бы ничего, да вот только YELP выкладывает сырые (raw), необработанные данные и, чтобы начать с ними работать, потребуется предобработка.

Установка и быстрая настройка Neo4j.


Для анализа будет использоваться Neo4j, используем возможности графовой СУБД и их незамысловатый язык cypher для работы с датасетом.
О Neo4j как графовой СУБД неоднократно писали на Habrе (здесь и здесь статьи для начинающих), поэтому повторно представлять ее нет смысла.
Для того, чтобы начать работу с платформой, необходимо скачать desktop версию (около 500Mb) либо поработать в online песочнице. На момент написания статьи доступна Neo4j Enterprise 4.2.6 for Developers, а также иные, более ранние версии для установки.
Далее будет использоваться вариант работа в desktop версии в среде Windows (версии 4.2.5, 4.2.1).
Не смотря на то, что самая свежая версия 4.2.6, лучше ее пока не устанавливать, так как для нее еще не актуализированы все плагины, использующиеся в neo4j. Достаточно будет предыдущей версии 4.2.5.
После установки скачанного пакета, необходимо будет:
создать новую локальную БД, указав пользователя neo4j и пароль 123 (почему именно их, объясню ниже),
картинка


установить плагины, которые понадобятся APOC, Graph Data Science Library.
картинка


проверить, запускается ли БД и открывается ли браузер при нажатии на кнопку старт.
картинка




*- включить offline режим, чтобы БД истово не пыталась предлагать новые версии.
картинка



Загружаем данные в Neo4j.


Если с установкой Neo4j все прошло гладко, можно двигаться дальше и тут есть два пути.

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

и итоговой схемой:


Чтобы пройти первый путь, лучше ознакомиться сперва со статьей на medium.
*Большое человеческое спасибо за это TRAN Ngoc Thach.
И воспользоваться готовым jupyter notebookом (адаптирован мною под windows) ссылка.
Процесс импорта не из простых и занимает достаточно продолжительное время

Проблем с памятью при этом не возникает даже при наличии всего лишь 8Гб Ram, так как используется пакетный импорт.
Однако потребуется создать swap файл размером на 10Гб, так как при проверке импортированных данных jupyter крашится, об этом моменте есть упоминание в вышеуказанной тетрадке jupyter.

Второй путь самый быстрый и был обнаружен случайно. Он подразумевает копирование уже готовой БД neo4j в существующую БД neo4j напрямую. Из минусов (пока обнаруженных) нельзя произвести backup БД средствами Neo4j (neo4j-admin dump --database=neo4j --to=D:\neo4j\neo4j.dump). Однако, это может быть связано с различиями в версиях в версии 4.2.1 была скопирована БД от версии 4.2.5.
Как реализуется этот метод:
открыть вкладку Manage БД, куда будет произведен импорт
картинка




перейти в папку с БД и скопировать туда папку data, перезаписав возможные совпадения.
картинка


При этом сама БД, куда произведено копирование не должна быть запущена.
перезапустить Neo4j.
И вот здесь пригодятся логин-пароль, которые ранее были использованы (neo4j,123) для избежания конфликтов.
После старта скопированной БД будет доступна БД c yelp-датасетом:


Смотрим YELP.


Изучать YELP можно как из Neo4j браузера, так и отправляя запросы в БД из того же jupyter notebook.
Благодаря тому, что БД графовая, в браузере будет сопровождать приятная наглядная картинка, на которой эти графы и будут отображаться.
Приступая к ознакомлению с YELP необходимо оговориться, что в БД будут только 3 страны US,KG и CA:

Посмотреть схему БД можно написав запрос на языке cypher в браузере neo4j:
CALL db.schema.visualization()

И вот здесь, если мы пошли по пути импорта БД путем прямого копирования (второй путь) нас ждет совсем иная картинка:

На работоспособность БД это не влияет.
Однако будем ориентироваться на оригинальную схему


Как читать эту схему? Выглядит все следующим образом. Вершина User имеет связь сама с собой типа FRIENDS, а также связь WROTE с вершиной Review. Rewiew в свою очередь имеет связь REVIEWS с Business и так далее. Посмотреть на это можно наглядно после нажатия на одной из вершин (node labels), например на User:

БД выберет любых 25 пользователей и покажет их:

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

Это удобно и неудобно одновременно. С одной стороны о пользователе можно посмотреть всю информацию одним кликом, но в то же время этим кликом нельзя убрать лишнее.
Но здесь нет ничего страшного, можно по id найти этого пользователя и только всех его друзей:
MATCH p=(:User {user_id:"u-CFWELen3aWMSiLAa_9VANw"}) -[r:FRIENDS]->() RETURN p LIMIT 25


Точно так же можно посмотреть какие отзывы написал данный человек:

YELP хранит отзывы аж от 2010 года! Сомнительная полезность, но тем не менее.
Чтобы почитать эти отзывы необходимо переключиться в вид текста, нажав на А

Посмотрим на место, о котором писала Sandy 10 лет назад и найдем его на yelp.com
Такое место действительно существует www.yelp.com/biz/cafe-sushi-cambridge,
а вот и сама Sandy co своим отзывом www.yelp.com/biz/cafe-sushi-cambridge?q=I%20was%20really%20excited
картинка



Запросы на python из jupyter notebook.


Здесь будут частично использованы сведения из упомянутой свободно распространяемой книги Графовые алгоритмы 2019 года от O'REILLY. Частично, потому как синтаксис из книги во многих местах устарел.
База, с которой мы будем работать должна быть запущена, при этом сам neo4j браузер запускать нет необходимости.
Импорт библиотек:
from neo4j import GraphDatabaseimport pandas as pdfrom tabulate import tabulateimport matplotlibmatplotlib.use('TkAgg')import matplotlib.pyplot as plt

Подключение к БД:
driver = GraphDatabase.driver("bolt://localhost", auth=("neo4j", "123"))

Подсчитаем количество вершин для каждой метки в БД:
result = {"label": [], "count": []}with driver.session() as session:    labels = [row["label"] for row in session.run("CALL db.labels()")]    for label in labels:        query = f"MATCH (:`{label}`) RETURN count(*) as count"        count = session.run(query).single()["count"]        result["label"].append(label)        result["count"].append(count)df = pd.DataFrame(data=result)print(tabulate(df.sort_values("count"), headers='keys',tablefmt='psql', showindex=False))

На выходе:
+----------+---------+
| label | count |
|----------+---------|
| Country | 3 |
| Area | 15 |
| City | 355 |
| Category | 1330 |
| Business | 160585 |
| User | 2189457 |
| Review | 8635403 |
+----------+---------+
Похоже на правду, в нашей базе 3 страны, как мы увидели ранее через neo4j браузер.
А этот код подсчитает количество связей (ребер):
result = {"relType": [], "count": []}with driver.session() as session:    rel_types = [row["relationshipType"] for row in session.run    ("CALL db.relationshipTypes()")]    for rel_type in rel_types:        query = f"MATCH ()-[:`{rel_type}`]->() RETURN count(*) as count"        count = session.run(query).single()["count"]        result["relType"].append(rel_type)        result["count"].append(count)df = pd.DataFrame(data=result)print(tabulate(df.sort_values("count"), headers='keys',tablefmt='psql', showindex=False))

Выход:
+-------------+---------+
| relType | count |
|-------------+---------|
| IN_COUNTRY | 15 |
| IN_AREA | 355 |
| IN_CITY | 160585 |
| IN_CATEGORY | 708884 |
| REVIEWS | 8635403 |
| WROTE | 8635403 |
| FRIENDS | 8985774 |
+-------------+---------+
Думаю, принцип понятен. В завершение напишем запрос и визуализируем его.
Top 10 отелей Ванкувера с наибольшим количеством отзывов
# Find the 10 hotels with the most reviewsquery = """MATCH (review:Review)-[:REVIEWS]->(business:Business),      (business)-[:IN_CATEGORY]->(category:Category {category_id: $category}),      (business)-[:IN_CITY]->(:City {name: $city})RETURN business.name AS business, collect(review.stars) AS allReviewsORDER BY size(allReviews) DESCLIMIT 10"""#MATCH (review:Review)-[:REVIEWS]->(business:Business),#(business)-[:IN_CATEGORY]->(category:Category {category_id: "Hotels"}),#(business)-[:IN_CITY]->(:City {name: "Vancouver"})#RETURN business.name AS business, collect(review.stars) AS allReviews#ORDER BY size(allReviews) DESC#LIMIT 10fig = plt.figure()fig.set_size_inches(10.5, 14.5)fig.subplots_adjust(hspace=0.4, wspace=0.4)with driver.session() as session:    params = { "city": "Vancouver", "category": "Hotels"}    result = session.run(query, params)    for index, row in enumerate(result):                business = row["business"]        stars = pd.Series(row["allReviews"])        #print(dir(stars))        total = stars.count()        #s = pd.concat([pd.Series(x['A']) for x in data]).astype(float)        s = pd.concat([pd.Series(row['allReviews'])]).astype(float)        average_stars = s.mean().round(2)        # Calculate the star distribution        stars_histogram = stars.value_counts().sort_index()        stars_histogram /= float(stars_histogram.sum())        # Plot a bar chart showing the distribution of star ratings        ax = fig.add_subplot(5, 2, index+1)        stars_histogram.plot(kind="bar", legend=None, color="darkblue",                             title=f"{business}\nAve:{average_stars}, Total: {total}")                                    #print(business)        #print(stars)plt.tight_layout()plt.show()


Результат должен получиться следующий

Ось X представляет рейтинг отеля в звездах, а ось Y общий процент каждого рейтинга.

Чем может быть полезен YELP dataset

.
Из плюсов можно выделить следующие:
достаточно богатое информационное поле по содержательной составляющей. В частности можно просто насобирать отзывы со звездами 1.0 или 5.0 и заспамить какой-либо бизнес. Гм. Немного не в ту сторону, но вектор понятен;
датасет объемен, что создает дополнительные приятные трудности в плане тестирования производительности различных платформ по анализу данных;
представленные данные имеют определенную ретроспективу и в принципе возможно понять, как менялось предприятие, исходя из отзывов о нем;
данные можно использовать как ориентиры по предприятиям, учитывая, что имеются адреса;
пользователи в датасете зачастую образуют интересные взаимосвязанные структуры, которые можно брать как есть, не формируя пользователей в искусственную соц. сеть и не собирая данную сеть из иных существующих соц. сетей.
Из минусов:
всего лишь три страны представлены из 30-ти и есть подозрение, что и то не полностью,
отзывы хранятся по 10 лет, что может искажать и зачастую портить характеристику существующего бизнеса,
о пользователях мало данных, они обезличены, поэтому, рекомендательные системы на базе датасета будут явно хромать,
в связях FRIENDS используются направленные графы, то есть Аня дружит -> Петей. Получается, что Петя не дружит с Аней. Это решается программно, но все равно это неудобно.
датасет выкладывается сырой и требуется значительные усилия для его предобработки.

Несколько слов об особенностях новых версий Neo4j


Neo4j динамично обновляется и новая версия интерфейса, используемого в 4.2.6 не совсем удобна, на мой взгляд. В частности не хватает наглядности в части сведений о количестве нод и связей в БД, что было в предыдущих версиях. Кроме того, интерфейс перемещения по вкладкам при работе с БД был изменен и к нему тоже необходимо привыкнуть.
Главная неприятность в обновлениях интеграция графовых алгоритмов в плагин Graph Data Science Library. Ранее они именовались neo4j-graph-algorithms
После интеграции многие алгоритмы значительно изменили синтаксис. По этой причине, изучение книги Графовые алгоритмы 2019 года от O'REILLY может быть затруднено.

Обработанная БД yelp для neo4j для прямого копирования и последующего анализа будет выложена позднее.
Подробнее..

Зачем айтишнику развивать личный бренд? 5 причин, 3 условия, 4 инструмента

13.05.2021 14:15:47 | Автор: admin

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

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

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

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

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

Зачем оно нужно Вам?

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

Какие бывают сложности?

У 9 из 10 людей сегодня есть определенные сложности в трансляции себя в онлайн. Сколько сторис Вы снимаете каждый день? Ваши друзья знают, как проходит Ваш день?

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

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

Попробуйте

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

А дальше?

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

Вас ждёт увлекательное путешествие по развитию личного бренда, где о Вас узнает широкий круг людей.

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

Откуда пошло понятие личного бренда?

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

В более современное время этого понятия ярко коснулся в 1997 году журналист Том Петерс в статье The Brand Called You:

Независимо от возраста, независимо от должности, независимо от того, в каком бизнесе мы находимся, все мы должны понимать важность брендинга. Мы являемся генеральными директорами наших собственных компаний: Me Inc. Чтобы быть в бизнесе сегодня, наша самая важная работа-быть главным маркетологом для бренда под названием You.

Это так просто и так трудно. И это неизбежно.

Зачем развивать личный бренд айтишнику?

Ок, сухо несколько фактов:

  1. Вы начнете зарабатывать больше, проверено! Ваша экспертиза начнет расти, Вы начнете больше ценить себя, и люди вокруг тоже

  2. Со временем Вы даже сможете уйти из найма и построить свою команду со своими правилами! Вас уже будут знать, как эксперта, к Вам будет доверие!

  3. Вы сможете путешествовать, жить на море и вообще, где угодно! Если Вы еще этого не сделали, конечно

  4. Social Proof. Если у Вас здесь большое сопротивление, то это Ваша самая большая точка роста! Если Вы интроверт по своей сути, то это не значит, что Вы не можете преломить и изменить ход своей истории. Даже интроверты сейчас развивают личный бренд!

  5. Признание. Овации. О Вас будут говорить, Вами будут восхищаться (но и критиковать, конечно, тоже).

Если я Вас не убедил ни на 1%, то напишите мне 5 доводов, чтобы не делать этого, не развивать личный бренд, мне всегда интересно обратное мнение!

Часто бывает так, что хочется, но не можется, нет сил, времени, смелости или знаний. Тогда приходите ко мне! У меня свой проект по раскачке личного бренда. Будем работать индивидуально, я сам прошёл этот путь (сложный переход в открытость) и знаю, каково это! Присоединяйтесь!

Какие условия нужно соблюдать для развития личного бренда:

  1. Честность. Если Вы встаете на путь развития себя как личного бренда, то предстоит избавиться от любого вранья, который Вы будете транслировать в онлайн.

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

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

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

Мощные инструменты для раскачки личного бренда:

  1. Социальные сети. Самый простой и доступный способ создать и развить свой личный бренд. Для этого достаточно начать периодически транслировать свою жизнь, а также создавать полезный контент и делиться своей экспертностью.

  2. СМИ, тематические издания. Далеко не все люди любят что-то писать, тем более большие статьи, но этот способ будем лучшим подтверждением Вашей экспертности. Дальше я расскажу, как найти площадку для публикации.

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

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

Нам нужен план

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

  1. Контент-план для социальных сетей. Это необязательно скрупулезный план постов с четкими датами и временем. Однако Вам нужно выбрать хотя бы 5 рубрик, которые Вы будете освещать онлайн. Например, это могут быть Ваше хобби, личная жизнь, 2 рубрики с экспертными материалами и просто советы и инсайты.

  2. План по собственному развитию. Вас следует определиться, какие навыки Вы будете развивать в себе в ближайший год. Какие курсы Вы посетите? Какие пройдете мастер-классы и тренинги? Может быть, Вы давно хотели обучиться слепой печати на клавиатуре?

  3. План по публикациям. С помощью поиска в Яндекс и Гугл можно найти список онлайн-площадок, на которых можно опубликовать свой материал по определенной тематике. После того, как Вы нашли такие, то в некоторых изданиях нужно написать редактору, чтобы согласовать свой материал (его тему). Там, где этого делать не нужно, Вы можете самостоятельно определить тему статьи, которую будете размещать.

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

Какие ресурсы помогут начать публиковать себя:

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

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

  3. Также Вы можете озадачиться поиском других ресурсов, где можно свободно публиковаться (например, есть авторитетные онлайн-площадки Spark, Vc, Тиньков Журнал и много много других). Смотрите порталы для айтишников!

  4. Вы удивитесь, но Вы даже сможете опубликоваться в Forbes, Деловом Мире или Газета.ру

Где брать фотографии?

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

Как писать посты?

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

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

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

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

Как начать развивать личный бренд?

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

  2. Составить контент-план, план по развитию и план по своим публикациям

  3. Начать систематически следовать плану, выработать привычку добывать новые фото и писать новые тексты

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

Какие бывают сложности

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

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

  3. Нет сил. Обычно в начале дня у нас самое ресурсное состояние. Поэтому занимайтесь личным брендом именно в это время. Тогда у Вас всегда будут силы!

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

Что еще полезного можно почитать?

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

Почему бы не попробовать и Вам?

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

Подробнее..

Перевод Первый стример за двадцать лет до появления Twitch

31.05.2021 10:13:24 | Автор: admin

Мститель Зот (Zot the Avenger) находится в своём собственном мире. На экране мы видим длинноволосого 12-летнего парня, ведущего себя как дерзкий, слегка неуклюжий подросток. Образ дополняется надетой козырьком назад бейсболкой и мешковатой футболкой. Зот в размеренном ритме и атмосфере уверенности собирается рассказать нам о файтингах в своей программе Video Games and More. Игры проецируются на экран за его спиной, мы замечаем характерное размытие камеры, направленной на кинескопный телевизор. Когда он запускает Street Fighter II и начинает играть за Балрога, поступает первый звонок в эфир по громоздкому бежевому проводному телефону.

Это не ретро-стрим с Twitch и не YouTube-шоу о винтажном железе. Это передача с общественного телевидения начала 1990-х годов, выпускавшаяся в эфир аризонского канала Access Tucson почти за 20 лет до рождения Twitch.tv. [Прим. пер.: общественное телевидение (public-access television) обычно некоммерческие масс-медиа США, в которых широкая публика может создавать телевизионные программы для ограниченного вещания по специальным каналам кабельного телевидения.]

Ты покажешь код на Mortal Kombat?, спрашивает восхищённый мальчик на линии. Зот готов показать любой код для любой игровой системы. Он перестаёт играть и откидывается на спинку кресла. Ребята из аппаратной, выведите на экран компьютерную графику, говорит он, и на экране появляется чит на включение крови в Mortal Kombat для консоли Super Nintendo. В 1993 году эта игра вызвала огромную волну споров о крови и жестокости в видеоиграх. Но задолго до появления Google и даже широкополосного доступа невозмутимый Зот уже раздавал детям то, что им было нужно.

Мне нравится прозвище, которое мне дали люди: первый стример, рассказывает Зот, больше известный под именем Джей-Джей Стайлс. Когда мы созвонились с ним через Zoom, в Аризоне было два часа ночи; первый стример рассказал мне о первом задокументированном случае стриминга видеоигр. Зот поставил передо мной одно условие: прежде чем соглашаться давать интервью, он хотел меня узнать, и мы примерно час говорили о моём прошлом. Когда я сказал ему, что жил в Лос-Анджелесе, он сразу же начал рассказывать свои воспоминания о жизни на Венис-бич. Стайлс фанат этики киберпанка, технологий как великого уравнителя возможностей и важности ведения архивов. В настоящее время он сотрудничает с Internet Archive над подготовкой постоянного онлайн-хранилища для его серии передач.

Streams like teen spirit


Передача Video Games and More родилась в 1993 году, задолго до широкого распространения идеи Интернета как сети общего пользования. В первую очередь я надеялся, что начав Video Games and More, я мог сказать в эфире: привет, ребята, я поиграл в крутые игры, и мне кажется, другим они тоже могут понравиться, поэтому я расскажу вам о них, объясняет он.

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

Помню, что после первого курса по обращению с камерой я в тот же день поработал над четырьмя телешоу, которые шли одно за другим, вспоминает Стайлс. В десять лет у меня была к этому тяга, поэтому я начал работать с молодыми людьми, тинейджерами над передачами типа The Forbidden Zone и Spanked, над настоящим контентом в стиле поколения X. После года работы над чужими проектами, от религиозных программ до информационных шоу, Стайлс подхватил лихорадку Мира Уэйна. Что если объединить его любовь к ток-шоу в стиле Мира Уэйна с тем, чем он уже и так занимался: игрой в видеоигры с друзьями и болтовнёй о том, что ему нравится?

image

Самые первые два эпизода Video Games and More были созданы в кафе через дорогу от телестанции, где была прямая трансляция, которую могли пользоваться любые люди. Стайлс говорит, что они стали как бы приквелом к серии из 37 эпизодов. Кажется, это было примерно в конце 1993-го, потому что в то же время Buffalo Bills играли с Cowboys на Супербоул (он оказался почти прав Супербоул XXVII проводился 31 января 1993 года). Но когда мы впервые делали шоу в студии, то играли в EA Sports NHL '93 на Sega Genesis и Mortal Kombat Genesis, и я просто постоянно болтал. В качестве собеседника был выбран его друг Джейсон Кингман. Я работал над этой программой, редактировал её, и сказал ему: Слушай, мне нужен будет соведущий на шоу, потому что я не хочу заниматься этим в одиночку, вспоминает Стайлс. Это слишком большой стресс для 12-летнего ребёнка.

Благодаря своему возрасту Стайлс имел естественное понимание своей целевой аудитории: других детей. По его прикидкам, в то время его передачу в среднем смотрело примерно 50 людей. Когда я упомянул эпизод, в котором он сказал звонившему, что Game Boy отстойная консоль, Стайлс объяснил, что сказал это, потому что не мог играть в темноте без отдельного устройства с подсветкой и увеличивающим стеклом, которое работало от батареек. Это меня разочаровало вы же знаете, что у детей нет денег? Как мне постоянно находить для него батарейки?

image

В некоторых фрагментах передачи Стайлс присутствовал на экране в виде головы поверх игр, в которые он играл и которые записывал.

Стайлс рассказал и о том, как экономил на производстве шоу. Он придумал способ, позволяющий при помощи паяльника или дрели превращать обычную VHS-кассету в S-VHS-кассету, которая была чуть дороже и имела повышенное разрешение. Он даже подал заявку на минигрант от Access Tucson на бесплатные S-VHS-кассеты. Как только Стайлс накопил достаточно кассет для записи личных копий каждого из эпизодов, он начал выпускать повторы эфиров.

Обычно для эпизода он записывал на VHS-кассету, как играет в игру, а затем делал монтаж на оборудовании телестанции. Особенно он гордится логотипом Zot the Avenger, который сделал сам в Deluxe Paint на Amiga 2000. Я запрограммировал координаты x-y-z так, что происходил переворот в 3D, рассказывает он, и я почти ощущаю его гордость через экран. Я очень горжусь тем, чего добился в телестудии. Я не полагался ни на кого, кроме членов моей команды, и обычно они попадали в программу, потому что я любил всё контролировать и отдавал им указания прямо в эфире.

Мать Стайлса подтолкнула его к покупке компьютера Apple II на остатки денег, полученных им от рекламы для McDonald's, поэтому у него появилось то, чего не было у большинства детей. Я был одним из первых пользователей диалап-интернета через провайдера AZ Starnet, предоставлявшего в моём регионе неограниченный доступ. В те времена это было очень круто. Изучив HTML по компьютерным журналам, он создал свой первый веб-сайт и начал собирать онлайн чит-коды и прохождения. Другим детям приходилось ждать, пока журналы придут по почте или смотреть его шоу.


Пусть в Video Games and More и не было Twitch-чата, зато тролли могли звонить по телефону (с 27:14).

Сам формат шоу тоже родился благодаря стремлению Стайлса к новым технологиям. Он подписался на множество журналов, в том числе на Game Players, Electronic Gaming Monthly, Nintendo Power и Sega Visions. Мой мозг был заполнен видеоиграми, новостями и прорывными технологиями. Ещё задолго до большинства детей он точно знал, чего ждать Sega CD и 32x, знаменитого шлема виртуальной реальности для Sega. И в некоторых эпизодах наряду с рассказами об играх, которые ему понравились, и прохождениями в прямом эфире он также зачитывал новости о железе.

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

С большой силой Зоту пришла и большая ответственность у общественного телевидения были свои правила, хоть FCC и закрывала глаза на неприличия и сквернословие кабельного телевидения. Из-за взрослых игр наподобие Mortal Kombat видеоигры в 90-х были темой горячих обсуждений. Даже несмотря на то, что я был маленьким ребёнком, я оставался продюсером, говорит Стайлс. И мог нести ответственность за всё, что выводил в эфир. Он рассказал об ещё одном местном продюсере Лу Перфидио, провокаторе, называвшем себя Великий Сатана. Перфидио допускал мастурбацию и выполнение пирсинга на женских телах в прямом эфире, а также совершил самый тяжкий грех распивание спиртного на программе. Его шоу быстро выгнали с эфира.

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


В 1997 году история Video Games and More подошла к своему концу Стайлс стал студентом и начал изучать программирование, а также заинтересовался музыкой. В качестве своего оружия он выбрал бас-гитару, и сегодня он работает музыкальным продюсером. Для меня это не было чем-то важным. Мне не нужны были церемонии, говорит он. Он по-прежнему встречается со своим старым режиссёром Марком и они играют в пинбол, но за стриминговой культурой Джей-Джей особо не следит слишком занят созданием музыки, видео и графики.

Как бы мне ни хотелось, я больше слушаю местное радио. У меня есть программы-напоминалки для Twitch но у меня не всегда удаётся смотреть его вовремя.

image

Что они делают, когда не молятся о мире во всём мире? Они играют в видеоигры, говорит юный Мститель Зот о фотографии тибетских монахов.

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

Очевидно, что передача Video Games and More была не просто шоу это был предшественник современного стриминга игр. Технологии и их доступность объединяли нас, вспоминает Стайлс о времени, когда он работал в Access Tucson. Никто из нас не был богат. Мы просто приходили туда и использовали для донесения своего посыла очень дорогое оборудование, которое в обычной ситуации оставалось бы для нас недоступным. И это было таким киберпанковым. Я полностью осознавал, что делал тогда. Чем больше силы даёшь ребёнку, тем более ответственным он будет. А стриминг это сила.
Подробнее..

Перевод Сообщество как услуга. Бизнес-модель XXI века

08.06.2021 12:19:01 | Автор: admin

Какую пользу приносят сообщества и как авторы контента на этом зарабатывают.

На дворе 2021 г., и начинает казаться, что каждый первый разработчик делает собственный SaaS-продукт (ПО как услуга). Появилась возможность очень быстро реализовывать свои идеи, стало популярным вести разработку публично что само по себе здорово.

Но на фоне этого развивается другая парадигма, которую не так легко заметить и понять.

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

Сообщество как услуга

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

Поэтому возникает следующий вопрос: как лучше всего удовлетворить эти потребности, потратив как можно меньше?

Решение CaaS, сообщество как услуга: явление, при котором доступ к группе людей является достаточно ценным, чтобы рассматривать его как пользующийся спросом товар.

И эта идея далеко не нова: как думаете, почему многие платят огромные взносы за членство в элитных загородных клубах? Ради удовольствия выпить лимонаду на веранде в окружении таких же миллионеров? Конечно же нет: всё дело в том, что во время игры в гольф можно услышать полезную информацию о рынке ценных бумаг и сделках с недвижимостью.

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

Сообщество как услуга состоит из двух элементов:

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

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

Польза для членов сообщества

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

  1. Получение знаний от автора контента: прямая передача знаний и навыков от автора аудитории.

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

  3. Построение собственной сети: предоставление ценного контента другим членам сообщества с целью построения собственного CaaS.

Я провел опрос в Твиттере по этой теме, и результаты меня удивили: мне казалось, что большинство выберет вариант 1 получение знаний у автора, но я ошибся.

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

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

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

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

Таким образом я на собственном опыте увидел потенциал сообществ.

Польза для авторов контента

Авторы контента неофициальные лидеры сообществ. Они приносят пользу двумя путями:

  1. Делятся знаниями и опытом.

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

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

И речь здесь не только о социальных сетях: есть бизнес-модели с подпиской (например, Patreon) и чаевыми. Есть группы в Слаке, которые организуют бесплатные встречи единомышленников и иногда рекламируют платные товары.

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

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

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

Подводные камни

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

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

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

Взгляд в будущее

Что будет с моделью CaaS дальше?

Всё большее распространение получают различные способы коммуникации. Этот год начался с бума живого аудиообщения в Clubhouse (а теперь и в Spaces от Твиттера) и в результате зародились новые сообщества.

Что самый большой риск для авторов контента?

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

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

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


О переводчике

Перевод статьи выполнен в Alconost.

Alconost занимаетсялокализацией игр,приложений и сайтовна 70 языков. Переводчики-носители языка, лингвистическое тестирование, облачная платформа с API, непрерывная локализация, менеджеры проектов 24/7, любые форматы строковых ресурсов.

Мы также делаемрекламные и обучающие видеоролики для сайтов, продающие, имиджевые, рекламные, обучающие, тизеры, эксплейнеры, трейлеры для Google Play и App Store.

Подробнее..

Майним еще больше данных настраиваем сбор рекламной статистики TikTok за день

11.06.2021 08:06:47 | Автор: admin

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

Медийная реклама Ozon представлена на разных площадках: Facebook, Google, MyTarget, TikTok и другие. Для эффективной работы любой рекламной кампании необходима оперативная аналитика. В данной статье речь пойдет о моём опыте сбора рекламных данных с площадки TikTok без посредников и лишних заморочек.

Задача на сбор статистики: вводные

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

У нас в базах уже были данные о заказах по кампаниям из TikTok, для эффективной аналитики не хватало данных о расходах.

Итак, весь процесс от "нам нужны данные по расходам из TikTok" до "у нас есть данные по расходам из TikTok" разделился для нас на следующие этапы:

  1. регистрация аккаунта разработчика,

  2. создание приложения,

  3. авторизация бизнес-аккаунта в приложении,

  4. запрос, получение, обработка и загрузка данных.

Рассмотрим каждый из этапов подробнее.

Регистрация разработчика

Мы зарегестрировали аккаунт разработчика на нашего бизнес-менеджера. Перешли на портал TikTok Marketing API, нажали на "My Apps", далее кликнули на "Become a Developer", и началась череда заполнения форм.

TikTok не Facebook, у нас ничего ни разу не отклонял, но всё равно мы были очень внимательны при заполнении полей и не добавляли то, что нам не нужно прямо сейчас. Например, в поле "What services do you provide?" добавили только "Reporting".

Последним пунктом был "Create App". Процесс создания аккаунта разработчика и приложения в первый раз происходит вместе.

Создание приложения

Заполняем имя и описание приложение, callback-address. Далее нужно выбрать разрешения, которые приложение будет запрашивать у авторизирующегося в нем аккаунта. Так же, как и при заполнении полей для аккаунта разработчика, выбрали только пункт "Reporting". Указали ID рекламного аккаунта. После этого отправили приложение на проверку.

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

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

Авторизация бизнес-аккаунта в приложении

Из всей рутинной работы по заполнению форм, эта часть оказалось самой интересной. У нас не было web-приложения, которое бы отлавливало редирект с авторизационным кодом, поэтому автоматическую авторизацию бизнес-аккаунта сделать не получилось. Но мы оперативно потыкали в кнопки и получили заветный Access Token, с помощью которого собираем данные всех рекламных аккаунтов нашего бизнес-менеджера.

Итак, по порядку, что мы делали не имея сайта, который бы отлавливал callback с авторизационным кодом.

  1. Зашли в приложение и указали Callback Address https://www.ozon.ru.

  2. Скопировали Authorized URL, перешли по нему, авторизовались под аккаунтом бизнес-менеджера.

  3. Согласились на предоставление разрешений для приложения, нажали "Confirm".

  4. Далее нас перекинуло на сайт Ozon, но с дополнительными аргументами в url. Получилось наподобие такого https://www.ozon.ru/?auth_code=XXXXXXXXXXX.

  5. Скопировали значение auth_code, в приложении скопировали secret и app_id и отправили запрос к TikTok на получение long-term Access Token.

curl -H "Content-Type:application/json" -X POST \-d '{    "secret": "SECRET",     "app_id": "APP_ID",     "auth_code": "AUTH_CODE"}' \https://ads.tiktok.com/open_api/v1.2/oauth2/access_token

Получили ответ такого вида:

{    "message": "OK",     "code": 0,     "data": {        "access_token": "XXXXXXXXXXXXXXXXXXXX",         "scope": [4],         "advertiser_ids": [            1111111111111111111,             2222222222222222222]    },     "request_id": "XXXXXXXXXXXXXXX"}

Важно было успеть отправить запрос на получение long-term Access Token как можно быстрее, после редиректа на сайт Ozon. Связано это с временем жизни auth_code 10 минут.

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

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

Всё, мы готовы писать запросы!

Получение статистики

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

Итак, у нас есть всё необходимое для получения данных, а именно:

  • access_token,

  • список advertiser_ids.

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

media source -> campaign -> adset -> ad_name

Значение media source всегда неизменно, так как источник один TikTok. По остальным параметрам можно запросить данные из API TikTok.

Теперь нужно было решить, с какой детализацией по времени будем тянуть данные. TikTok позволяет загружать детализацию по часу и дню. Если выгружать детализацию по часу, то, максимум, за один запрос можно получить данные только за один день; если запрашивать детализацию по дням максимум, на один запрос мы получим 30 дней. Конверсии в покупки анализируются за целый день, поэтому и расходы решили собирать за день.

В новом методе получения данных добавили фильтр по типу размещения рекламы: AUCTION и RESERVATION. Ozon использует только AUCTION в своей стратегии ведения кампаний.

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

METRICS = [    "campaign_name", # название кампании    "adgroup_name", # название группы объявлений    "ad_name", # название объявления    "spend", # потраченные деньги (валюта задаётся в рекламном кабинете)    "impressions", # просмотры    "clicks", # клики    "reach", # количество уникальных пользователей, смотревших рекламу    "video_views_p25", # количество просмотров 25% видео    "video_views_p50", # количество просмотров 50% видео    "video_views_p75", # количество просмотров 75% видео    "video_views_p100", # количество просмотров 100% видео    "frequency" # среднее количество просмотра рекламы каждым пользователем]

В документации TikTok для каждого метода API описан пример на языках Java, Python, PHP и также curl-запрос. Я использовала пример на Python с небольшими изменениями.

В примерах из документации TikTok используются две дополнительные библиотеки:

pip install requestspip install six

Библиотека requests необходима для удобной отправки get-запросов. Библиотека six используется для генерации url-адреса запроса.

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

pip install pandaspip install sqlalchemy

В нашей компании для хранения данных используются SQL-подобные хранилища, поэтому я использую pandas для преобразования данных в DataFrame и sqlalchemy для записи DataFrame в базу.

Я использовала функции из примера в документации TikTok для генерации url и отправки запроса.

# генерирует url на основе словаря args с аргументами запросаdef build_url(args: dict) -> str:    query_string = urlencode({k: v if isinstance(v, string_types) else json.dumps(v) for k, v in args.items()})    scheme = "https"    netloc = "ads.tiktok.com"    path = "/open_api/v1.1/reports/integrated/get/"    return urlunparse((scheme, netloc, path, "", query_string, ""))# отправляет запрос к TikTok Marketing API,# возвращает результат в виде преобразованного json в словарьdef get(args: dict, access_token: str) -> dict:    url = build_url(args)    headers = {        "Access-Token": access_token,    }    rsp = requests.get(url, headers=headers)    return rsp.json()

На вход функции get нужно передать список аргументов и access token. Список аргументов под наши цели выглядит следующим образом:

args = {    "metrics": METRICS, # список метрик, описанный выше    "data_level": "AUCTION_AD", # тип рекламы    "start_date": 'YYYY-MM-DD', # начальный день запроса    "end_date": 'YYYY-MM-DD', # конечный день запроса    "page_size": 1000, # размер страницы - количество объектов, которое возвращается за один запрос     "page": 1, # порядковый номер страницы (если данные не поместились в один запрос, аргумент инкрементируется)    "advertiser_id": advertiser_id, # один из ID из advertiser_ids, который мы получили при генерации access token    "report_type": "BASIC", # тип отчета    "dimensions": ["ad_id", "stat_time_day"] # аргументы группировки, вплоть до объявления и за целый день} 

Подробнее про page_size: ответ на запрос может содержать большое количество информации и загружать всё это за один раз не эффективно. Поэтому у TikTok есть ограничение на максимальное количество объектов в ответе 1000. Чтобы получить следующую порцию данных, нужно отправить запрос с теми же входными аргументами на следующую страницу. Подробнее о постраничных запросах ниже.

В ответ на запуск функции get получаем словарь подобного вида.

{       # маркер успешности ответа    "message": "OK",    "code": 0,    "data": {        # информация о странице данных        "page_info": {            # общее количество объектов            "total_number": 3000,            # текущая страница            "page": 1,            # количество объектов на одной странице ответа            "page_size": 1000,            # общее количество страниц            "total_page": 3        },        # массив объектов        "list": [            # первый объект            {                # метрики                "metrics": {                    "video_views_p25": "0",                    "video_views_p100": "0",                    "adgroup_name": "adgroup_name",                    "reach": "0",                    "spend": "0.0",                    "frequency": "0.0",                    "video_views_p75": "0",                    "video_views_p50": "0",                    "ad_name": "ad_name",                    "campaign_name": "campaign_name",                    "impressions": "0",                    "clicks": "0"                },                # измерения (по каким параметрам группируем результаты)                "dimensions": {                    "stat_time_day": "YYYY-MM-DD HH: mm: ss",                    "ad_id": 111111111111111                }            },...        ]    },    # id ответа    "request_id": "11111111111111111111111"}

Как я описывала выше, если в ответе получается более 1000 объектов, ответ будет разбит на несколько страниц. В данном случае поле total_page говорит о том, что для получения полного набора данных по указанным параметрам, нужны будут три страницы. Следовательно, запускаем и коллекционируем ответы пока не выгрузим все страницы.

page = 1 # сначала всегда получаем данные по первой страницеresult_dict = {} # словарь, в который будем записывать ответыresult = get(args, access_token) # первый запросresult_dict[advertiser_id] = result['data']['list'] # сохраняем ответ на запрос к первой странице# пока текущая полученная страница page меньше # чем общее количество страниц в последнем ответе resultwhile page < result['data']['page_info']['total_page']:    # увеличиваем значение страницы на 1    page += 1    # обновляем значение текущей страницы в словаре аргументов запроса    args['page'] = page    # запрашиваем ответ по текущей странице page    result = get(args, access_token)    # накапливаем ответ    result_dict[advertiser_id] += result['data']['list']

Такое необходимо повторить для каждого рекламного аккаунта из списка advertiser_ids.

В результате всех вышеописанных манипуляций мы получили для каждого рекламного аккаунта данные по рекламным метрикам. Осталось только преобразовать словарь в pandas.DataFrame и отправить их в базу.

# результирующий DataFrame, который будем записывать в базуdata_df = pd.DataFrame()# для каждого рекламного аккаунта выполнить преобразованиеfor adv_id in advertiser_ids:    # получаем накопленные разультаты для аккаунта из словаря    adv_input_list = result_dict[adv_id]    # временный список    adv_result_list = []    # для каждого объекта    for adv_input_row in adv_input_list:        # берём словарь метрик        metrics = adv_input_row['metrics']        # насыщаем этот словарь словарём измерений        metrics.update(adv_input_row['dimensions'])        # добавляем полученный объект во временный список        adv_result_list.append(metrics)    # преобразуем временный словарь в DataFrame     result_df = pd.DataFrame(adv_result_list)    # добавляем колонку со значением id аккаунта    result_df['account'] = adv_id    # добавляем получившийся DataFrame в результирующий    data_df = data_df.append(        result_df,         ignore_index=True    )## здесь пропущены некоторые манипуляции # по преобразованию строк в числа## запись данных из результирующего DataFrame в базуdata_df.to_sql(    schema=schema,     name=table,     con=connection,    if_exists = 'append',    index = False)

TikTok утверждает, что исторические данные по статистике не меняеются, а если и меняются, то это должна быть экстроординарная ситуации, наподобие аварии в ЦОД. Но на основе опыта получения данных от Facebook, я решила что всё равно буду перезаписывать семь последних дней (цифра семь появилась эмпирически).

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

Полный текст скрипта.
# импорт библиотекimport jsonfrom datetime import datetimefrom datetime import timedeltaimport requestsfrom six import string_typesfrom six.moves.urllib.parse import urlencodefrom six.moves.urllib.parse import urlunparseimport pandas as pdimport sqlalchemy# генерирует url на основе словаря args с аргументами запросаdef build_url(args: dict) -> str:    query_string = urlencode({k: v if isinstance(v, string_types) else json.dumps(v) for k, v in args.items()})    scheme = "https"    netloc = "ads.tiktok.com"    path = "/open_api/v1.1/reports/integrated/get/"    return urlunparse((scheme, netloc, path, "", query_string, ""))# отправляет запрос к TikTok Marketing API,# возвращает результат в виде преобразованного json в словарьdef get(args: dict, access_token: str) -> dict:    url = build_url(args)    headers = {        "Access-Token": access_token,    }    rsp = requests.get(url, headers=headers)    return rsp.json()# обновляет данные в базе за последние семь дней# (или, если указаны start_date и end_date, для периода [start_date, end_date])def update_tiktik_data(    # словарь с доступами к API TikTok    tiktok_conn: dict,    # словарь с доступами к базе данных    db_conn: dict,    # список id рекламных кабинетов    advertiser_ids: list,    # необязательное поле: начало периода    start_date:datetime=None,    # необязательное поле: окончание периода    end_date:datetime=None):    access_token = tiktok_conn['password']    start_date = datetime.now() - timedelta(7) if start_date is None else start_date    end_date = datetime.now() - timedelta(1) if end_date is None else end_date    START_DATE = datetime.strftime(start_date, '%Y-%m-%d')    END_DATE = datetime.strftime(end_date, '%Y-%m-%d')    SCHEMA = "schema"    TABLE = "table"    PAGE_SIZE = 1000    METRICS = [        "campaign_name", # название кампании        "adgroup_name", # название группы объявлений        "ad_name", # название объявления        "spend", # потраченные деньги (валюта задаётся в рекламном кабинете)        "impressions", # просмотры        "clicks", # клики        "reach", # количество уникальных пользователей, смотревших рекламу        "video_views_p25", # количество просмотров 25% видео        "video_views_p50", # количество просмотров 50% видео        "video_views_p75", # количество просмотров 75% видео        "video_views_p100", # количество просмотров 100% видео        "frequency" # среднее количество просмотра рекламы каждым пользователем    ]    result_dict = {} # словарь, в который будем записывать ответы    for advertiser_id in advertiser_ids:        page = 1 # сначала всегда получаем данные по первой странице        args = {            "metrics": METRICS, # список метрик, описанный выше            "data_level": "AUCTION_AD", # тип рекламы            "start_date": START_DATE, # начальный день запроса            "end_date": END_DATE, # конечный день запроса            "page_size": PAGE_SIZE, # размер страницы - количество объектов, которое возвращается за один запрос             "page": 1, # порядковый номер страницы (если данные не поместились в один запрос, аргумент инкрементируется)            "advertiser_id": advertiser_id, # один из ID из advertiser_ids, который мы получили при генерации access token            "report_type": "BASIC", # тип отчета            "dimensions": ["ad_id", "stat_time_day"] # аргументы группировки, вплоть до объявления и за целый день        }        result = get(args, access_token) # первый запрос        result_dict[advertiser_id] = result['data']['list'] # сохраняем ответ на запрос к первой странице        # пока текущая полученная страница page меньше,         # чем общее количество страниц в последнем ответе result        while page < result['data']['page_info']['total_page']:            # увеличиваем значение страницы на 1            page += 1            # обновляем значение текущей страницы в словаре аргументов запроса            args['page'] = page            # запрашиваем ответ по текущей странице page            result = get(args, access_token)            # накапливаем ответ            result_dict[advertiser_id] += result['data']['list']    # результирующий DataFrame, который будем записывать в базу    data_df = pd.DataFrame()    # для каждого рекламного аккаунта выполнить преобразование    for adv_id in advertiser_ids:        # получаем накопленные разультаты для аккаунта из словаря        adv_input_list = result_dict[adv_id]        # временный список        adv_result_list = []        # для каждого объекта        for adv_input_row in adv_input_list:            # берем словарь метрик            metrics = adv_input_row['metrics']            # насыщаем этот словарь словарём измерений            metrics.update(adv_input_row['dimensions'])            # добавляем полученный объект во временный список            adv_result_list.append(metrics)        # преобразуем временный словарь в DataFrame         result_df = pd.DataFrame(adv_result_list)        # добавляем колонку со значением id аккаунта        result_df['account'] = adv_id        # добавляем получившийся DataFrame в результирующий        data_df = data_df.append(            result_df,             ignore_index=True        )    #    # здесь пропущены некоторые манипуляции     # по преобразованию строк в числа    #        # создание подключения к базе    connection = sqlalchemy.create_engine(        '{db_type}://{user}:{pswd}@{host}:{port}/{path}'.format(            db_type=db_conn['db_type'],             user=db_conn['user'],             pswd=db_conn['password'],            host=db_conn['host'],            port=db_conn['port'],            path=db_conn['path']         )    )    # удаление последних семи дней из базы    with connection.connect() as conn:        conn.execute(f"""delete from {SCHEMA}.{TABLE}         where date >= '{START_DATE}' and date <= '{END_DATE}'""")    # запись данных из результирующего DataFrame в базу    data_df.to_sql(        schema=SCHEMA,         name=TABLE,         con=connection,        if_exists = 'append',        index = False    )

Миссия выполнена!

Подведем итоги

Итого, на всевышеописанные действия было потрачено менее одного рабочего дня (не считая времени, которое приложение было на проверке). Надеюсь, мне удалось показать, что уровень вхождения в API TikTok достаточно низкий, и для настройки автоматического сбора данных не нужно обязательно привлекать разработчика или блуждать по лабиринтам документации и запутанной логики.

К слову о лабиринтах, в Facebook тот же самый один рабочий день уходит на то, чтобы создать аккаунт разработчика, протыкать все галочки о политике конфидециальности и условий использования, создать приложение, настроить его и т.д. И в итоге к концу дня у тебя не работающий ETL по сбору данных, а очередной Permission Denied и распухшая голова, в которой крутится только одна мысль "что я делаю не так".

Конечно, сравнивать Facebook и TikTok не очень правильно: второй ещё относительно молод и ему еще только предстоит быть обвешанным хитрыми условиями, запретами и всеми возможными сложностями. Но сейчас всего этого пока нет, так что пользоваться TikTok Marketing API крайне удобно. Надеюсь, моя статья вам немного в этом поможет.

Полезные ссылки

Подробнее..

Тим Бернерс-Ли создаст NFT из World Wide Webs Objective-C

16.06.2021 10:13:29 | Автор: admin

На следующей неделе сэр Тим Бернерс-Ли выставит на аукцион NFT оригинал исходного кода, который он использовал для создания Всемирной паутины.

Центральным элементом цифрового коллекционирования будет 9 555 строк исходного кода с отметками времени, которые разделяют файлы, созданные Бернерсом-Ли в период с 3 октября 1990 г. по 24 августа 1991 г. Этот код, написанный преимущественно на Objective-C, послужил фундаментом для большей части современного интернета.Файлы охватывают реализации HTML, HTTP и URI, а также исходные HTML-файлы, которые Бернерс-Ли написал как своего рода ReadMe для ранних пользователей сети. Подробнее о лоте можно узнать на странице аукциона.

ПисьмоПисьмо

NFT также будет включать письмо, недавно написанное Бернерсом-Ли и содержащее его размышления об исходном веб-коде.Письмо написано на Markdown, что делает его готовым для Github.NFT также будет иметь 30-минутную анимированную черно-белую визуализацию написанного кода.Наконец, счастливый победитель получит SVG-плакат с кодом Бернерса-Ли, который он сделал лично с помощью скрипта Python.На плакате имеется векторизованная подпись автора в правом нижнем углу.

ПлакатПлакат

NFT, или невзаимозаменяемые токены, по сути, представляют собой цифровые сертификаты подлинности. Для коллекционеров это новый способ заявить о праве собственности на оригинальные цифровые активы, которые, помимо токена, неотличимы от любой другой цифровой копии. NFT Бернерса-Ли во всемирной паутине закодирован как контракт на блокчейне Ethereum. Тим Бернерс-Ли сам обратился к представителям Sothebys в апреле 2021 года с идеей продать код. Файлы сохранены в tar-архиве.

Продавая NFT оригинального кода, Бернерс-Ли, видимо, пытается съесть свой кусок пирога, испечённого 30 лет назад. Когда в 1993 году ЦЕРН выпустил код WorldWideWeb Бернерса-Ли, он не был обременён патентами или требованиями лицензионных отчислений. Таким образом, NFT это возможность заработать на исходном коде. Хотя этот NFT, похоже, предназначен для благотворительности. Продажа пойдёт на пользу инициативам, которые поддерживают сэр Тим и леди Бернерс-Ли, говорится в заявлении Sotheby's. Торги начнутся с 1000 долларов.

Бернерс-Ли изобрёл Всемирную паутину в ЦЕРНе в 1989 году, когда он предложил распределённую гипертекстовую систему, вдохновившись задачей управления потоком данных, который почти наверняка мог произвести Большой адронный коллайдер. Многие дискуссии о будущем в ЦЕРНе и эпохе LHC заканчиваются вопросом: Как мы сможем отслеживать такой большой проект?, писал Бернерс-Ли своему руководителю.

В ответ тот вручил ему блестящий новый NeXTcube, чтобы он мог реализовать свои идеи в коде. Результатом стало приложение WorldWideWeb, инструмент WYSIWYG, сочетающий просмотр и создание HTML. Он сохранял файлы на локальный диск, чтобы их обслуживал httpd. Сегодня вы можете изучить оригинальные идеи Бернерса-Ли на веб-сайте CERN, где был размещён первый в мире сайт, а также познакомиться с виртуализированной версией первого браузера, работающего в вашем гораздо более современном аналоге.


Что ещё интересного есть в блогеCloud4Y

Частые ошибки в настройках Nginx, из-за которых веб-сервер становится уязвимым

Фишинг с поддельным приглашением на встречу

Облачная кухня: готовим данные для мониторинга с помощью vCloud API и скороварки

Подготовка шаблона vApp тестовой среды VMware vCenter + ESXi

VMware предупредила о критических уязвимостях в удаленном исполнении кода в vCenter

Подписывайтесь на нашTelegram-канал, чтобы не пропустить очередную статью. Пишем не чаще двух раз в неделю и только по делу.

Подробнее..

Вслед за Apple и Google комиссию магазина приложений снизила Amazon

18.06.2021 16:08:17 | Автор: admin

Магазин приложений Amazon Appstore снизил комиссию для разработчиков, получающих доход менее $1 млн в год. Также 10 % от дохода будут конвертироваться в бонусы, которые разработчики смогут потратить на облачный сервис Amazon.

15 июня этого года Amazon объявила о снижении комиссии с 30 % до 20 % для разработчиков приложений. Оно проходит в рамках программы поддержки малого бизнеса и касается только тех разработчиков, кто получает доход менее $1 млн в год.

По данным Amazon, 94 % из опрошенных ими мобильных разработчиков указали, что пользуются облачными сервисами. Поэтому компания решила ввести кэшбек в размере 10 % от годового дохода. Полученные бонусы разработчики смогут потратить на облачные сервисы Amazon.

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

Другие владельцы магазинов приложений вводят более низкие комиссии, чем у Amazon. Первого января этого года Apple сократила комиссию с 30 % до 15 % для разработчиков с годовым доходом менее $1 млн. С 1 июля Google также снизит ставку с 30 % до 15 % на первый заработанный за год миллион долларов для всех компаний.

В апреле о снижении комиссии объявила и Microsoft. С 1 августа для всех разработчиков комиссия за игры для ПК в Windows Store упадёт с 30 % до 12 %. Таким образом, этот магазин сравняет комиссию с Epic Games Store.

В сентябре прошлого года компании Epic Games, Spotify Technology и Match Group (владелец Tinder) объединились для оказания давления на Apple и других создателей магазинов приложений. По мнению коалиции, завышенные комиссии создают преимущества для собственных продуктов владельцев площадок, что обеспечивает неравные условия на рынке.

Подробнее..

Категории

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

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru