Краткое сообщение пушкин: Краткая биография Пушкина, интересные для детей факты творчества Александра Сергеевича, всем классам

Содержание

Расскажите детям о А.С. Пушкине — Детский сад №30

05.06.2020

6 июня наша страна отмечает 221-ю годовщину со дня рождения великого русского поэта и писателя Александра Сергеевича Пушкина.

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

Сказки Пушкина написаны в живой и легко воспринимаемой стихотворной форме, созвучной народным напевам и сказаниям. Фольклор вдохновил поэта и обогатил его творчество красочными образами и сюжетами. «Что за прелесть эти сказки! Каждая есть поэма, – писал Пушкин под впечатлением от рассказов своей няни Арины Родионовны, донесшей до него великолепие и мудрость народного творчества. – Что за роскошь, что за смысл, какой толк в каждой поговорке нашей! Что за золото!»

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

Как провести этот день с дошкольником? 

1. Немного биографии

Александра Сергеевича  знают не только в нашей стране. Он известен всему миру. Конечно, сначала был просто маленький Саша Пушкин. Родился он очень давно – 6 июня 1799 года. В то время ещё не жили ни вы, ребята, ни я, не было на свете даже моей бабушки. Саша жил в большой семье. У него были старшая сестра и два младших брата. А ещё у Саши была няня Арина Родионовна. В доме у них было очень много книг. Отец Саши очень любил читать и писал стихи. Саша тоже начал писать стихи очень рано – в три года.

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

«Буря мглою небо кроет…» и, когда приезжал домой, обязательно слушал сказки и рассказы своей старенькой няни.

Когда Саше исполнилось 11 лет, его привезли учиться в Царское Село, в Лицей – школу для мальчиков. Здесь он проучился шесть лет,встретил своих будущих друзей: Ивана Пущина, Антона Дельвига. В Царском Селе Пушкин начал писать свои настоящие стихи (можно продемонстрировать рисунок : Пушкин читает стихи своим друзьям). Пушкин любил рисовать и часто рядом со стихами он рисовал пером.

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

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

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

https://yadi.sk/i/ET5mbxBJpoSMog

3. С какого возраста  нужно читать детям Пушкина?

В соответствии с Примерной общеобразовательной программой дошкольного образования «От рождения до школы» под редакцией Н. Е. Вераксы, Т. С. Комаровой, М. А. Васильевой знакомство со сказками Пушкина начинается уже 

в 1 младшей группе (дети от 2 до 3 лет). Воспитатель читает отрывок из «Сказки о царе Салтане»

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

Во второй младшей группе (дети от 3 до 4 лет) воспитатель знакомит детей с отрывками из «Сказки о мёртвой царевне и семи богатырях».

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

В средней группе (дети от 4 до 5 лет) предагается заучивание отрывка из «Сказки о мертвой царевне и семи богатырях»- «Ветер, ветер, ты могуч!». Работа над поэтическим прозведением включает в себя всегда предварительную работу- знакомство с новыми словами, объяснения их смысла, чтобы не отвлекаться на это во время чтения. Детям необходимо сообщить имя, отчество и фамилию поэта, показать портрет. Предложить вспомнить стихотворение про ветер, которое они уже читали ранее. Если дети затрудняются, педагог читает. Здесь снова на помощь приходят иллюстрации.

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

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

Так в старшей группе знакомство со сказками продолжается чтением «Сказки о царе Салтане,сыне его славном и могучем богатыре князе Гвидоне Салтановиче и о прекрасной царевне Лебеди». Сказка достаточно большая по объему, поэтому прочитать за один раз не получится. Значит, это будет чтение с продолжением. Здесь можно использовать прием-запомнить место, на котором остановились, а в следующий раз предложить вспомнить. 

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

4. А теперь можно и повтворить.

Рисуйте, делайте поделки, аппликацию. Здесь Вас никто не ограничивает. Дайте полёт фантазии.

  • Найти:

  • Все персональные данные размещены с согласия субъекта(ов) на обработку персональных данных

  • Краткое сообщение о Пушкине – самое главное из биографии: о годах жизни и творчества для детей начальных классов

    6 июня 1799 года в Москва родился человек, которому была уготована судьба известнейшего поэта России — Александр Сергеевич Пушкин. Отец ранее служил в армии и имел звание майора. В прошлом принадлежал к весьма знатному и богатому дворянскому роду. Однако, со временем этот род утратил былое влияние и обнищал. Матерью поэта была женщина, находящаяся в близком родстве с известным генералом Ганнибалом.

    Содержание

    Детские годы

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

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

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

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

    Лицей

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

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

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

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

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

    Петербург

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

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

    Это интересно! Сокращенное чтение: краткое содержание поэмы «Полтава» Пушкина

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

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

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

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

    Это интересно! Александр Пушкин, Выстрел: читаем краткое содержание для читательского дневника

    Ссылка

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

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

    Глубокие размышления так же способствуют творческому подъему. В этот период создается романтическая элегия, получившая название «Погасло дневное светило». После окончания работы над этим произведением, Александр Сергеевич пишет две поэмы. Одна из них —знаменитый «Кавказский пленник».

    Михайловское

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

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

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

    Единственным развлечением в этой ссылке становится общение с помещицей Осиповой и Анной Керн. О Пушкине тогда ходило много слухов. Поскольку он, навещая своих соседей, проникся симпатией к крестьянам. Изучая жизнь крестьян, Александр Сергеевич параллельно пишет несколько произведений. Некоторые из них романтического характера («Евгений Онегин», «Цыганы»).

    Семейная жизнь

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

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

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

    Это интересно! Александр Пушкин повесть Станционный смотритель: краткое содержание

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

    Дуэль

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

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

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

    Дантес практически начал преследовать Наталью, посещал все мероприятия, на которых присутствовала супруга Александра Сергеевича. Внимание со стороны Дантеса вскоре перестало быть секретом для общества.

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

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

    Не в силах сдержать гнев и совладать с ревностью, Александр Сергеевич вызывает Дантеса на дуэль. Тот соглашается и назначает дату дуэли – 27 января. Отправляясь на дуэль, Пушкин был спокоен и верил в победу. Однако, у него не было никаких шансов против бывалого офицера. Поэт получил серьезное ранение.

    Полезное видео

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

    Сразу после поединка его доставили домой, впереди ожидало два дня мучений. Доктора делали все возможное, чтобы спасти жизнь Александру Сергеевичу, но ранение оказалось смертельным. Утром 29 января поэт умер, находясь в апартаментах, располагавшихся по улице Мойка 12. Похороны Александра Сергеевича состоялись только 6 февраля.

    Pushkin Documentation

    Введение

    Pushkin — это бесплатный инструмент с открытым исходным кодом для отправки push-уведомлений. Он был разработан с упором на скорость и возможность быстрого экспериментирования. Пушкин был в основном создан для поддержки мобильных онлайн-игр, но его можно легко расширить для любого типа приложений. Он поддерживает платформы Android и iOS.

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

    У Пушкина есть лицензия MIT.


    Варианты использования

    Для соответствия всем вариантам использования Пушкин имеет 2 режима работы:

    1. Режим push-уведомления — Вы можете отправить прямое уведомление, то есть указать пользователя и сообщение. Пушкин найдет идентификатор устройства для пользователя и отправит сообщение. Это самый простой вариант использования.

    2. Режим события — Вы можете отправить Пушкину событие, уведомив его о том, что с определенным пользователем что-то произошло. Затем Pushkin решит, может ли он отправить уведомление на основе этого события или нет. Если да, Пушкин сформирует сообщение на подходящем для пользователя языке (поддерживается локализация), найдет идентификатор мобильного устройства пользователя и отправит уведомление.

    Эти два варианта использования показаны на диаграмме ниже:


    Быстрый старт

    Шаг 0 — Требования

    Установлен и настроен PostgreSQL 9. 2+ . Также вам понадобится расширение Postgres hstore в базе данных

    pushkin .

    Пример на CentOS:

     yum install python27 python27-devel python27-pip python27-psycopg2 postgresql92 сервера postgresql92-devel postgresql92-contrib
     

    В случае возникновения проблем с Postgres подробные инструкции можно найти на Postgres Wiki.


    Шаг 1 — Установка

    Существует 2 способа установки Pushkin:

    Использование pip:

     pip install pushkin
     

    Из источника:

    Клон Пушкина git repo:

     клон git https://github.com/Nordeus/pushkin.git
    компакт-диск пушкин
     

    Он будет клонирован в подкаталог с именем пушкин .

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

    Чтобы установить Пушкин, выполните:

     python setup. py install
     

    Пушкин готов к использованию.


    Шаг 2 — Настройка базы данных

    Перед запуском Пушкина необходимо запустить тесты, чтобы убедиться, что все работает отлично. Требования перед запуском тестов — создать базу данных пушкин что такое принадлежит пользователю pushkin с паролем pushkin (определенному в tests/test_config.ini ) и для загрузки схемы SQL . Вам также потребуется установить расширение hstore .

     psql -U postgres -c "СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ pushkin С ПАРОЛЕМ "pushkin""
    psql -U postgres -c "СОЗДАТЬ БАЗУ ДАННЫХ pushkin С ВЛАДЕЛЬЦЕМ pushkin"
    psql -U postgres -d pushkin -c "СОЗДАТЬ РАСШИРЕНИЕ HSTORE"
     

    Вы можете начать тестирование, выполнив:

     python -c 'импорт пушкина; pushkin.run_tests()'
     

    Если тесты пройдены, Пушкин установлен правильно.

    Шаг 3. Настройка сертификатов

    Прежде чем вы начнете отправлять уведомления, вам потребуются сертификаты Google Cloud Messaging (GCM) и Apple Push Notification Service (APN).

    Вы можете увидеть, как получить эти сертификаты на странице Сертификаты установки.


    Шаг 4 — Запуск Пушкина

    Для запуска Пушкина вам понадобится файл config.ini. Вы можете найти пример на GitHub.

    Если вы запускаете Пушкин в первый раз, вы должны инициализировать базу данных, созданную на

    шаге 2 , с помощью следующей команды:

     pushkin --configuration config.ini --upgrade-db
     

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

    Теперь можно запускать Пушкин:

     пушкин --configuration config.ini
     

    Пушкинский журнал по умолчанию находится в /var/log/pushkin/pushkin.log . Уровень журнала по умолчанию — INFO, вы можете изменить его в файле config.ini .
    Отправленные уведомления регистрируются в файле /var/log/pushkin/notification/notification.csv по умолчанию.


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

    Внутренне Пушкин можно разделить на несколько модулей.

    1. Сервлеты ввода
      Сервлеты ввода обрабатывают все входящие запросы. В Pushkin есть 2 типа сервлетов: сообщения о событиях и сервлеты push-уведомлений.

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

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

    4. Исходящие очереди
      В Пушкине две исходящие очереди. Очереди GCM и APN планируют push-уведомления для Android и iOS соответственно.

    5. Процессы-отправители
      Процессы-отправители отвечают за отправку сообщений, поступающих из исходящих очередей

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

    Время восстановления — Чтобы предотвратить случайную рассылку спама вашим пользователям, для каждого сообщения вы можете указать интервал времени восстановления. Это предотвратит отправку Пушкиным одного и того же сообщения одному и тому же пользователю дважды за этот интервал, даже если он получит соответствующие события. Например, если вы получили уведомление с интервалом восстановления 2 часа в 18:00, вы не сможете снова получить такое же уведомление как минимум до 20:00.

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

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


    API базы данных

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

    Необходимые условия для использования Database API

     # сначала необходимо установить и настроить Pushkin
    из базы данных импорта pushkin. database
    из контекста импорта пушкина
    # обновить путь к config.ini, если вы установили Пушкин в другой каталог
    context.setup_configuration('/opt/pushkin/config.ini')
    база данных.init_db()
     

    Сообщения и локализации

    Пушкин имеет две сущности для работы с уведомлениями — сообщение и локализация . Сообщение содержит общие данные для сообщения, а локализация обеспечивает перевод сообщения на разные языки.

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

    • trigger_event_id — событие, вызывающее сообщение ( int )

    • cooldown_ts — минимальный интервал в миллисекундах для отправки одного и того же уведомления дважды, во избежание спама ( интервал , необязательно)

    • экран — посадочный экран после уведомления об открытии ( str , опционально)

    • expiry_millis — максимальный интервал в миллисекундах для ожидания доставки уведомления, когда устройство находится в автономном режиме ( int , необязательно)

    • локализации — список локализаций сообщения

    MessageLocalization имеет переводы сообщений. Через модель ORM доступны следующие данные:

    • language_id — язык сообщения, указанный так же, как и в вашем приложении ( int )

    • message_title — заголовок сообщения на определенном языке, можно использовать параметры из события указанного в фигурных скобках

    • message_text — текст сообщения на определенном языке, можно использовать параметры из события указанного в фигурных скобках

    • сообщение — сущность сообщения

    Пример добавления сообщения в базу данных

     database.add_message('test_message', 1, 'English title', 'English message', trigger_event_id=1)
    database.add_message('test_message', 2, 'Deutsch Title', 'Deutsch Nachricht', trigger_event_id=1)
     

    Логины и устройства

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

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

    • language_id — язык, на котором пользователь использует ваше приложение, который идентифицируется так же, как и в вашем приложении ( int )

    • устройства — список устройств, которые пользователь использует для вашего приложения

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

    • platform_id — платформа устройства, на данный момент доступны платформы

      • Телефон Android = 1
      • айфон = 2
      • iPad = 5
      • Android-планшет = 6
        ( целое число )
    • device_token — идентификатор устройства в службе push-уведомлений (GCM или APN)

    • device_token_new — в случае изменения device_token для устройства (что происходит на платформе Android) здесь сохраняется новый

    • application_version — версия вашего приложения, установленного на устройстве

    • unregistered_ts — метка времени, когда устройство перестало получать уведомления

    • логин — вход объекта

    Пример добавления логина и данных устройства в базу данных

     database. process_user_login (login_id = 12345, language_id = 1, platform_id = 1, device_token = '123', application_version = 1)
     

    Модуль базы данных

    Модуль базы данных состоит из модели ORM для SQLAlchemy и функций-оболочек. Функции-оболочки можно использовать для загрузки, обновления или удаления данных из базы данных. Модель ORM использует ленивую загрузку, в то время как функции-оболочки используют активную загрузку. Объекты, возвращаемые функциями-оболочками, имеют все поля и отношения «многие к одному» предварительно загружены. Отношения «один ко многим» могут быть загружены определенными функциями.

    • Получить сеанс SQLAlchemy.
     pushkin.database.get_session()
     
    • Получить токены устройства для данного входа.
     pushkin.database.get_device_tokens(login_id)
     
    • Обновление канонических данных для устройств Android.
     pushkin.database.update_canonicals(канонические)
     
    • Обновление данных для незарегистрированных устройств Android. Незарегистрированное устройство не будет получать уведомления и будет удалено, когда количество устройств превысит максимальное.
     pushkin.database.update_unregistered_devices (незарегистрированные)
     
    • Добавьте или обновите данные устройства и входа в систему. Также удаляет самое старое устройство, если количество устройств превышает максимальное.
     process_user_login (идентификатор_логина, идентификатор_языка, идентификатор_платформы, токен_устройства, версия_приложения)
     
    • Добавить или обновить объект входа. Возвращает новый или обновленный логин.
     upsert_login (идентификатор_логина, идентификатор_языка)
     
    • Добавить или обновить объект устройства. Возвращает новое или обновленное устройство с предварительно загруженным логином.
     upsert_device (login_id, platform_id, device_token, application_version, unregistered_ts = нет)
     
    • Получить список всех логинов
     get_all_logins()
     
    • Получить определенный логин по id.
     get_login(идентификатор_логина)
     
    • Получить устройства с определенным логином.
     get_devices(логин)
     
    • Удалить определенный логин вместе со всеми устройствами этого пользователя.
     delete_login(логин)
     
    • Удаление определенного устройства.
     delete_device(устройство)
     
    • Получить локализацию сообщения для языка конкретного пользователя.
     get_localized_message(login_id, message_id)
     

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

    • Добавить или обновить сообщение. Возвращает новое или обновленное сообщение.
     upsert_message (имя_сообщения, кулдаун_тс, ид_триггера_события, экран, срок действия_миллис)
     
    • Добавить или обновить локализацию сообщений.
     upsert_message_localization (имя_сообщения, идентификатор_языка, заголовок_сообщения, текст_сообщения)
     
    • Добавить или обновить локализацию сообщения. Возвращает новую или обновленную локализацию по отношению к предварительно загруженному сообщению.
     add_message (имя_сообщения, идентификатор_языка, заголовок_сообщения, текст_сообщения, trigger_event_id = нет, cooldown_ts = нет, экран = '', expiry_millis = нет)
     
    • Получить список всех сообщений из базы данных.
     get_all_messages()
     
    • Получить конкретное сообщение.
     get_message(имя_сообщения)
     
    • Получить все локализации для определенного сообщения.
     get_message_localizations(сообщение)
     
    • Удалить конкретное сообщение со всеми локализациями.
     delete_message(сообщение)
     
    • Удалить конкретную локализацию сообщения.
     delete_message_localization(message_localization)
     
    • Возвращает сопоставление идентификаторов событий с идентификаторами сообщений в формате {event_id: [message_ids]} .
     get_event_to_message_mapping()
     
    • Обновить последний раз, когда идентификатор сообщения был отправлен пользователю.
     get_and_update_messages_to_send (user_message_set)
     

    Ожидается набор кортежей ( login_id , message_id ).


    API ввода

    Введение

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


    Формат

    Пушкин использует запросы HTTP POST для API уведомлений и событий и HTTP GET для API мониторинга. Протокольные буферы и JSON в настоящее время поддерживаются, но в будущем их легко расширить до любого другого формата.


    URL-адреса API

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


    API уведомлений

    Метод: POST

    Конечная точка JSON: http://localhost:8887/post_notification_json

    Формат:

     {
      "уведомления": [
        {
          "login_id": <уникальный идентификатор пользователя>,
          "название" : "<название-уведомления>",
          "контент" : "<контент-уведомления>",
          "экран": "<экран>"
        }
      ]
    }
     

    Конечная точка Protobuf: http://localhost:8887/post_notification_proto

    Формат:

     сообщение PushNotification {
      необязательный int64 login_id = 1;
      необязательный заголовок строки = 2;
      необязательное строковое содержимое = 3;
      необязательный экран строки = 4;
    }
    сообщение BatchNotificationRequest {
      повторные уведомления PushNotification = 1;
    }
     

    Описание поля:

    • уведомления — список уведомлений для отправки. Если вы хотите отправить несколько сообщений одновременно, более эффективно объединять их в один запрос.

    • login_id — Уникальный идентификатор пользователя. Сообщение, отправленное пользователю, будет отправлено на все его устройства. Необходимый.

    • title — Заголовок push-уведомления. Необходимый.

    • контент — Контент push-уведомления. Необходимый.

    • экран — Строка кода, отправленная на устройства. Может использоваться для сопоставления push-уведомления с действием щелчка на стороне клиента. Необязательный.

    Примечания:
    Будьте осторожны с правильным синтаксисом JSON! Например, важно заключать строковые поля в кавычки, а числовые поля оставлять без кавычек. Обратитесь к примеру для быстрой проверки. Сначала необходимо зарегистрировать устройства для пользователя-получателя. Это можно сделать либо через API базы данных, либо путем отправки событий входа через API событий.
    Notification API не принимает во внимание язык пользователя, когда вы указываете конкретное содержимое сообщения для отправки.

    Пример:
    Отправить два уведомления одним пакетом

    Строка JSON

     {
      "уведомления": [
        {
          "идентификатор_логина": 1337,
          «название» : «Привет, пользователь 1»,
          "content": "Отправлено из Пушкина",
          "экран": "экран_приветствия"
        },
        {
          "идентификатор_логина": 1338,
          "название": "Привет, User2",
          "content": "Также отправлено из Пушкина"
        }
      ]
    }
     

    Запрос Protobuf из Python2.7

     из pushkin.protobuf import PushNotificationMessage_pb2
    уведомление_request_proto = PushNotificationMessage_pb2.BatchNotificationRequest()
    уведомление1 = уведомление_запрос_прото.уведомления.добавить()
    уведомление1.login_id = 1337
    уведомление1.название = "Привет, Пользователь1"
    уведомление1.content = "Отправлено из Пушкина"
    уведомление1.экран = "экран_приветствия"
    уведомление2 = уведомление_запрос_прото. уведомления.добавить()
    уведомление2.логин_ид = 1338
    уведомление2.название = "Привет, Пользователь2"
    уведомление2.content = "Также отправлено из Пушкина"
    запрос = уведомление_запрос_прото.SerializeToString()
     

    Event API

    Метод: POST

    Конечная точка JSON: http://localhost:8887/post_events_json

    2

    8 Формат: «События»: [ { «user_id»: <уникальный идентификатор пользователя>, «event_id»: <идентификатор события>, «timestamp»: , «пары»: { «» : ««, «» : ««, } } ] }

    Конечная точка Protobuf: http://localhost:8887/post_events_proto

    Формат:

     сообщение Событие {
      необязательный int64 user_id = 1;
      необязательный int32 event_id = 2;
      необязательный int32 event_type = 3;
      необязательная временная метка int64 = 4;
      сообщение Пара {
        обязательный строковый ключ = 1;
        требуемое строковое значение = 2;
      }
      повторяющиеся пары пар = 5;
    }
    сообщение BatchEventRequest {
      повторяющиеся события Event = 1;
    }
     

    Описание поля:

    • события — список событий для отправки. Если вы хотите отправить несколько событий одновременно, более эффективно объединять их в одном запросе.

    • user_id — Уникальный пользовательский идентификатор события. Необходимый.

    • event_id — Уникальный целочисленный идентификатор события. Необходимый.

    • event_type — В настоящее время не используется. Необязательный.

    • timestamp — временная метка Unix в миллисекундах, когда произошло событие. Необходимый.

    • пары — пары ключ/значение, используемые для параметризации события.

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

      • В предопределенных событиях требуются некоторые параметры.

    Предопределенные события

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

    Событие входа в систему

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

    • Идентификатор события: 4001

    • Определение пар ключ/значение:

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

      • platformId — Идентификатор, указывающий на платформу устройства. В настоящее время поддерживаются следующие платформы:

        • Телефон Android = 1,
        • iPhone = 2,
        • iPad = 5,
        • Планшет Android = 6.
          Требуется.
      • deviceToken — строка токена для отправки push-уведомлений на это устройство. Можно найти в документации поставщика услуг push-уведомлений Android (GCM) / iOS (APN). Необходимый.

      • applicationVersion — Целочисленное значение текущей версии приложения. Для будущего использования. Необязательный.

    Пример:

    Запрос JSON

     {
      "События": [
        {
          "user_id": 1338,
          "идентификатор_события": 4001,
          "отметка времени": 1458823448000,
          "пары": {
            "идентификатор языка": "1",
            "Идентификатор платформы": "1",
            "deviceToken": "VD3#fd4",
            "версия приложения": "1"
          }
        }
      ]
    }
     

    Отключить уведомление (черный список) событие

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

    • Идентификатор события: 4006
    • Определение пар ключ/значение:

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

    Пример:

    Запрос JSON

     {
      "События": [
        {
          "user_id": 1338,
          "идентификатор_события": 4006,
          "отметка времени": 1458823448000,
          "пары": {
            "черный список1": 1,
            "черный список2": 2
          }
        }
      ]
    }
     

    Событие, вызывающее уведомление

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

    Пример:

    API базы данных

     database. add_message('example_message', 1, 'title', 'text {param}', 1001)
     

    JSON-запрос

     {
      "События": [
        {
          "user_id": 1338,
          "идентификатор_события": 1001,
          "отметка времени": 1458823448000,
          "пары": {
            "парам": "значение параметра"
          }
        }
      ]
    }
     

    Примечания:
    Будьте осторожны с правильным синтаксисом JSON! Например, важно заключать строковые поля в кавычки, а числовые поля оставлять без кавычек. См. пример для быстрой проверки. Сначала необходимо зарегистрировать устройства для пользователя-получателя. Это можно сделать либо через API базы данных, либо путем отправки событий входа через API событий. API событий принимает во внимание текущий идентификатор языка пользователя и будет отправлять сообщения с тем же идентификатором локализации.

    Отправка нескольких событий в одном запросе

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

    Пример (отправка двух событий одним пакетом):

    JSON String

     {
      "События": [
        {
          "user_id": 1337,
          "идентификатор_события": 1,
          "отметка времени": 1458823445000
        },
        {
          "user_id": 1338,
          "идентификатор_события": 4001,
          "отметка времени": 1458823448000,
          "пары": {
            "идентификатор языка": "1",
            "Идентификатор платформы": "1",
            "deviceToken": "VD3#fd4",
            "версия приложения": "1"
          }
        }
      ]
    }
     

    Запрос Protobuf из Python2. 7

     из pushkin.protobuf import EventMessage_pb2
    event_request_proto = EventMessage_pb2.BatchEventRequest()
    событие1 = event_request_proto.events.add()
    event1.user_id = 1337
    event1.event_id = 1
    event1.timestamp = 1458823445000
    login_event = event_request_proto.events.add()
    логин_событие.user_id = 1337
    логин_событие.event_id = 4001
    login_event.timestamp = 1458823448000
    # добавить некоторые параметры
    пара = event_proto.pairs.add()
    пара.ключ = 'идентификатор языка'
    пара.значение = '1'
    пара.ключ = 'идентификатор платформы'
    пара.значение = '1'
    пара = event_proto.pairs.add()
    пара.ключ = 'токен устройства'
    пара.значение = 'VD3#fd4'
    пара = event_proto.pairs.add()
    пара.ключ = 'Версия_приложения'
    пара.значение = '1'
    запрос = event_request_proto.SerializeToString()
     

    API мониторинга

    Метод: GET

    Конечная точка: http://localhost:8887/get_request_queue
    Примечания: Возвращает количество элементов в очереди запросов. Запросы — это события и запросы push-уведомлений, ожидающие преобразования в конкретные push-уведомления. Максимальное значение по умолчанию — 50000, все, что выше, будет отброшено.

    Конечная точка: http://localhost:8887/get_apn_sender_queue
    Примечания: Возвращает количество элементов в очереди APN (iOS). Это push-уведомления APN, ожидающие отправки. Максимальное значение по умолчанию — 50000, все, что выше, будет отброшено.

    Конечная точка: http://localhost:8887/get_gcm_sender_queue
    Примечания: Возвращает количество элементов в очереди GCM (Android). Это push-уведомления APN, ожидающие отправки. Максимальное значение по умолчанию — 50000, все, что выше, будет отброшено.


    Пушкин настроен через .ini файл в корневой папке.

    Вот список конфигураций вместе с комментариями и значениями по умолчанию:

     [ServerSpecific]
    # Название вашего приложения
    игра = название игры
    # Идентификатор экземпляра пушкина
    world_id = 1
    # Порт API по умолчанию
    порт = 8887
    [Посланник]
    # если true, клиенты gcm не будут получать уведомления
    сухой_запуск = ложь
    # максимальный размер пакета для apn-уведомлений
    apns_batch_size = 500
    apns_certificate_path = <АБСОЛЮТНЫЙ-ПУТЬ-К-APN-СЕРТИФИКАТУ-ЗДЕСЬ>
    gcm_access_key = <ВАШ-GCM-КЛЮЧ-ЗДЕСЬ>
    # для будущего использования
    apns_sandbox = ложь
    connection_error_retries = 3
    # Базовая ссылка для вашего приложения, отправленная с push-уведомлениями
    base_deeplink_url = имя_приложения. com
    [Обработчик запросов]
    # лимит очереди для обработчика запросов. См. API мониторинга для справки.
    очередь_лимит = 50000
    # Количество потоков для процессора запросов
    request_processor_num_threads = 10
    [Отправитель]
    # лимит очереди для обработчика отправителя. См. API мониторинга для справки.
    sender_queue_limit = 50000
    # интервал для пакетирования сообщений apn
    apn_sender_interval_sec = 3
    apn_num_processes = 10
    gcm_num_processes = 30
    [Журнал]
    # конфигурация журнала
    main_logger_name = пушкин
    уведомления_logger_name = уведомления
    main_log_path = /var/log/pushkin/
    уведомление_log_path = /var/журнал/pushkin/уведомление/
    # notset, отладка, информация, предупреждение, ошибка, критическое
    main_log_level = ИНФОРМАЦИЯ
    keep_log_days = 7
    [База данных]
    # учетные данные базы данных
    db_user = пушкин
    имя_базы_данных = пушкин
    db_pass = пушкин
    db_pool_size = 2
    max_devices_per_user = 10
    [Событие]
    # идентификатор события предварительно созданного входа в систему
    логин_событие_ид = 4001
    turn_off_notification_event_id = 4006
    [Обработчик запросов]
    # URL для всех обработчиков запросов
    proto_event_handler_url = /post_events_proto
    proto_notification_handler_url = /post_notification_proto
    json_event_handler_url = /post_events_json
    json_notification_handler_url = /post_notification_json
    request_queue_handler_url = /get_request_queue
    apn_sender_queue_handler_url = /get_apn_sender_queue
    gcm_sender_queue_handler_url = /get_gcm_sender_queue
     

    Вы можете задать вопросы и присоединиться к обсуждению разработки в группе Google Pushkin-Dev.


    ‎Небольшое изменение планов на Apple Podcasts

    67 выпусков

    Вы можете следить за шоу на @DrMayaShankar в Instagram.

    Лучшее шоу 2021 года по версии Apple Podcasts Примечание редактора: Майя Шанкар сочетает сострадательное повествование с наукой о человеческом поведении, чтобы помочь нам понять, кто мы есть и кем мы становимся перед лицом больших перемен. Майе не привыкать меняться. «Все мое детство было связано со скрипкой, но все изменилось в тот момент, когда я повредил руку, играя одну ноту», — говорит Шанкар, который в то время учился у Ицхака Перлмана в Джульярдской школе. «Я была вынуждена попытаться понять, кем я была и кем могла бы быть без скрипки». Вскоре Майя открыла для себя новый путь в области когнитивной науки, где она получила докторскую степень в качестве стипендиата Родса, изучая, как и почему мы меняемся. Ее понимание человеческого поведения в конечном итоге привело ее к созданию «Небольшое изменение планов» — лучшего шоу года по версии Apple Podcasts в 2021 году. а также реальных вдохновителей, таких как Джон Старейшина Робисон, который подвергается экспериментальной стимуляции мозга, чтобы углубить свой эмоциональный интеллект, Дэрил Дэвис, черный джазовый музыкант, который вдохновляет сотни членов ККК покинуть клан, и сама Шанкар, у которой была своя собственная « незначительное изменение планов» ранее в этом году. Шоу также исследует науку об изменениях с такими экспертами, как Адам Грант и Анджела Дакворт. «Что мне больше всего нравится в этом шоу, так это то, что его содержание всегда актуально, — говорит Шанкар. — Вы можете слушать эпизоды в любом порядке р и в любое время.»

    1. Сделано, а не рождено: как упорство помогает нам измениться

      Созданный, а не рожденный: как мужество помогает нам измениться

      Когда дело доходит до достижения наших больших целей, слишком большое внимание к природным способностям может быть контрпродуктивным, потому что мы не можем это изменить. Вместо этого психолог Анджела Дакворт хочет, чтобы мы сосредоточились на развитии упорства. Для нашего последнего эпизода этого специального новогоднего мини-сериала Майя выбрала это интервью из архивов о стойкости, которую Анджела определяет как «мощное сочетание страсти и настойчивости». Кроме того, Анджела предлагает четыре ключевые стратегии, которые мы можем использовать, чтобы легче сопротивляться искушениям и оставаться на правильном пути. Как всегда, мы хотели бы услышать, какие идеи больше всего находят отклик у вас. Вы можете связаться с Майей в Instagram по адресу @drmayashankar.
      См. omnystudio.com/listener для получения информации о конфиденциальности.

    2. Измените свое мнение с Адамом Грантом

      Измените свое мнение с Адамом Грантом

      Одна вещь, которая может удержать нас от того, чтобы стать лучшими версиями самих себя, — это когда мы упрямо цепляемся за старые убеждения и образ мышления. Итак, для второй части нашего новогоднего руководства по науке об изменениях Майя выбирает из архивов интервью с Адамом Грантом, психологом и автором книги «Подумайте еще раз: сила знания того, чего вы не знаете». Адам дает нам стратегии для взращивания более открытого разума. Кроме того, Майя и Адам обсуждают достоинства синдрома самозванца и важность пересмотра наших фундаментальных представлений о мире, а не только наших мнений. Как всегда, мы хотели бы услышать, какие идеи больше всего находят отклик у вас. Вы можете связаться с Майей в Instagram по адресу @drmayashankar.
      См. omnystudio.com/listener для получения информации о конфиденциальности.

    3. Достигните своих целей на 2023 год с помощью этих… небольших изменений!

      Достигните целей на 2023 год с помощью этих… Небольших изменений!

      Майя хочет помочь вам достичь ваших целей на новый год, поэтому она делится некоторыми из своих любимых интервью о науке изменений из архивов, начиная со своей подруги и коллеги по когнитивистике, доктора Кэти Милкман. Доктор Милкман рассказывает о стратегиях, основанных на фактических данных, которые мы можем использовать для изменения нашего поведения, в том числе об использовании изменений в идентичности и превращении привычек в более приятные с помощью таких методов, как эффект «нового старта» и объединение искушений. Кроме того, она выступает за силу «приема обязательств», который привязывает вас к плану достижения ваших долгосрочных целей. Мы хотели бы узнать, какие идеи вам больше всего нравятся, а какие вы планируете попробовать! Вы можете связаться с Майей в Instagram по адресу @drmayashankar.
      См. omnystudio.com/listener для получения информации о конфиденциальности.

    4. «Я пережил невыживаемое»

      «Я пережил невыживаемое»

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

      Вы можете следить за шоу в Instagram @DrMayaShankar.

      Если вы хотите быть в курсе последних новостей из этого и других подкастов Пушкина, подпишитесь на нашу рассылку на Pushkin.fm.
      См. omnystudio.com/listener для получения информации о конфиденциальности.

    5. Короткое сообщение от Майи!

      Короткое сообщение от Майи!

      На этой неделе у нас каникулы, и Майя хотела поделиться со слушателями короткой заметкой.
      См. omnystudio.com/listener для получения информации о конфиденциальности.

    6. Информатор Theranos (ретрансляция)

      Информатор Theranos (ретрансляция)

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

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *