Исследование методов и реализация алгоритма моделирования распространения информации в социальных сетях

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 08.02.2016
Размер файла 5,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

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

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

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

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

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

Количество пользователей Интернет - 43% от населения страны, а пользователей социальных сетей 87% от количества пользователей Интернета (по данным на 2014 г.).

Если рассматривать пользователей социальной сети «Twitter» как выборку, а пользователей Интернета как генеральную совокупность, то можно сказать, что выборка является репрезентативной, и вполне соответствует генеральной совокупности.

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

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

* возраст;

* пол;

* уровня образования;

* места учебы;

* места жительства;

* сообществ, в которых он значится;

* модели поведения;

* частоты пользования социальными медиа;

* места и средства пользования социальными медиа;

* ответов на вопросы анкеты;

* род занятий;

* интересы;

* потребительские предпочтения;

* цели пользования Интернетом.

После этого получать статистику по заданным параметрам или динамику изменений.

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

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

* социологам (используя данные относительно пола, возраста, уровня образования, места учебы, места жительства, модели поведения);

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

* для статистики (используя данные относительно пола, возраста, уровня образования, места учебы, места жительства, сообществ, модели поведения, частоты пользования социальными медиа, места и средств пользования социальными медиа)

* разработчикам (используя данные о модели поведения, частоты пользования социальными медиа, места и средств пользования социальными медиа, ответов на вопросы анкеты).

Перейдем к апробации интерфейса системы многопоточного расспределенного постинга с применением генетического и динамического алгоритмов выбора свободного сервера Twitter.

Для этого авторизируемся в разработаной социальной сети и перейдем на вкладку «Мои Заметки» (рисунок 22).

Рисунок 22 - Мои Заметки

Авторизируемся в системе (рисунок 23).

Рисунок 23 - Авторизация в системе

Авторизируемся в Twitter (рисунок 24).

Рисунок 24 - Авторизация в системе Twitter

Нажмем кнопку «Добавить сообщение», чтобы подготовить формы для ввода трех постов (рисунок 25).

Рисунок 25 - Добавление нового поля ввода

Введем текст постов и дополнительно загрузим 500 постов через Dashboard системы Corezoid (рисунок 26).

Рисунок 26 - Ввод текста сообщений

Нажмем кнопку «Публиковать» (рисунок 27).

Рисунок 27 - Публикация сообщений

Дейстивтельно, публикация первых постов происходила после «лайка» каждого предыдущего поста (рисунок 28).

Рисунок 28 - Публикация первых постов

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

Рисунок 29 - Публикация последних постов

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

Рисунок 30 - Нагрузка на центральный процессор сервера публикаций Corezoid

Как видно из графика, изображенного на рисунке 36, суммарная суточная нагрузка на центральный процессор при публикации 500 сообщений не превышает 1 cp, а соответственно стоит отметить эффективность генетического алгоритма постинга сообщений.

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

Выводы по четвёртой главе

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

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

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

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

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

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

Отбор "отцов" для скрещивания осуществлялся по турнирной схеме с двумя участниками. Формирование следующего поколения осуществлялось по элитной схеме, когда лучший генотип принудительно переносился в следующее поколение. Модификация генотипа осуществлялась с помощью равномерного кроссовера с вероятностью 0,9, мутации с вероятностью 0,95 и инверсии с вероятностью 0,2. Количество особей в популяции составляла 50, а количество поколений - 250. Время расчетов на ЭВМ Intel-166 - 0,57 с. Дополнительная настройка параметров ГА не производилась.

Сравнение результатов расчетов по этим методам свидетельствует, что использование ГА позволило найти более эффективный вариант распределения, чем метод динамического программирования (в данном случае, на 1,6%), что свидетельствует о потенциально высокой вычислительной эффективности ГА.

Заключение

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

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

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

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

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

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

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

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

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

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

В бакалаврской работе получены следующие новые теоретические и практические результаты:

· выполнено построение сигналов для каждого токена (последовательности символов) с использованием информации о частоте его появления в корпусе в различные моменты времени;

· осуществлено применение вейвлетного анализа к полученным сигналам;

· произведено удаление незначительных токенов с использованием автокорреляции сигналов;

· выполняется построение матрицы кросс-корреляции сигналов токенов;

· осуществляется поиск событий как наборов токенов путём кластеризации полученной матрицы;

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

· программный продукт не требует данных о пользователях и доступа к внешним базам знаний;

· реализована возможность инкрементальной обработки при поступлении новых сообщений по разработанному алгоритму.

Если же веса ребер могут быть отрицательными, то необходимо применять алгоритм Беллмана-Форда, время работы которого О (nm). Если необходимо найти расстояния между всеми парами вершин графа, граф является разряженным и все ребра имеют неотъемлемые веса, то можно выполнить n раз алгоритм Дейкстры.

Если же граф является разряженным, но в нем могут быть ребра с отрицательными весами, то необходимо использовать алгоритм Джонсона. Если необходимо найти расстояния между всеми парами вершин, веса ребер могут быть отрицательными и граф не является разряженным (m стремится к n2), то необходимо использовать алгоритм Флойда-Уоршола.

Ни один из приведенных алгоритмов не может быть применен для графов, которые содержат негативные циклы. Однако алгоритм Беллмана-Форда (как и алгоритм Джонсона), а также алгоритм Флойда-Уоршола могут выявить такие циклы.

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

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

Сравнение результатов расчетов по этим методам свидетельствует, что использование генетического алгоритма позволило найти более эффективный вариант распределения, чем метод динамического программирования (в данном случае, на 1,6%), что свидетельствует о потенциально высокой вычислительной эффективности генетического алгоритма.

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

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

Список литературы

1) Gjoka M. et al. Practical recommendations on crawling online social networks. Selected Areas in Communications, IEEE Journal on. - 2011. - Т. 29. - №. 9. - С. 1872-1892.

2) Leskovec J., Faloutsos C. Sampling from large graphs. Proceedings of the 12th ACM SIGKDD international conference on Knowledge discovery and data mining. - ACM, 2006. - С. 631-636.

3) Najork M., Wiener J. L. Breadth-first crawling yields high-quality pages. Proceedings of the 10th international conference on World Wide Web. - ACM, 2001. - С. 114-118.

4) Васильев А.Н.: Java. - СПб.: Питер, 2011

5) Веселкова Т.В.: Эффективная эксплуатация сайта. - М.: Дашков и К, 2011

6) Грачев А.: Создаем свой сайт на WordPress. - СПб.: Питер, 2011

7) Гребенюк Е.И.: Технические средства информатизации. - М.: Академия, 2011

8) Громаковский А.: Работа с облачными системами удаленного доступа. - СПб.: Питер, 2011

9) Емельянова Н.З.: Проектирование информационных систем. - М: Форум, 2011

10) Заварыкин В.М., Житомирский В.Г., Лапчик М.П. Основы информатики и вычислительной техники. -- М.: Просвещение, 1989.

11) Задачи по программированию / С. А. Абрамов, Г. Г. Гнездилова, Е. Н. Капустина, М. И. Селюн. -- М.: Наука, 1988.

12) Зозуля Ю.Н.: Настройка компьютера с помощью BIOS. - СПб.: Питер, 2011

13) Касаткин В. Н. Информация. Алгоритмы. ЭВМ. -- М.: Просвещение, 1991.

14) Культин Н.Б.: С/С++ в задачах и примерах. - СПб: БХВ-Петербург, 2011

15) Мезенцев К.Н.: Автоматизированные информационные системы. - М.: Академия, 2011

16) Михеева Е.В.: Информационные технологии в профессиональной деятельности. - М.: Академия, 2011

17) Негус Кристофер: Ubuntu и Debian Linux для продвинутых. - СПб.: Питер, 2011

18) НИУ БелГУ ; авт.-сост.: Н.А. Беседина, Ю.В. Францева ; рец.: Т.А. Клепикова, Т.М. Тимошилова: Английский язык для сферы компьютерных наук. - Белгород: ИПК НИУ БелГУ, 2011

19) НИУ БелГУ ; гл. ред. Л.Я. Дятченко: Научные ведомости Белгородского государственного университета. - Белгород: ИПК НИУ "БелГУ", 2011

20) Устинин Д.М., Коваленко И.Б., Ризниченко Г.Ю., Рубин А.Б. Сопряжение различных методов компьютерного моделирования в комплексной модели фотосинтетической мембраны. Компьютерные исследования и моделирование. 2013. Т. 5. № 1. C. 65-81.

21) Хрущев С.С., Абатурова А.М., Дьяконова А.Н., Устинин Д.М., Зленко Д.В., Федоров В.А., Коваленко И.Б., Ризниченко Г.Ю., Рубин А.Б. Моделирование белок-белковых взаимодействий с применением программного комплекса многочастичной броуновской динамики. Компьютерные исследования и моделирование. 2013. Т. 5. № 1. C. 47-51.

Приложения

ПРИЛОЖЕНИЕ А

Код файла Coresoid.php

<?php

/**

* Corezoid Module

*

* NOTICE OF LICENSE

*

* This source file is subject to the Open Software License (OSL 3.0)

* that is available through the world-wide-web at this URL:

* http://opensource.org/licenses/osl-3.0.php

*

* @category Corezoid

* @package Corezoid/Corezoid

* @version 1.0

* @author corezoid.com

* @copyright Copyright (c) 2013 corezoid.com

* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)

*

* EXTENSION INFORMATION

*

* Corezoid API http://www.corezoid.com/how_to_use/api/en/

*

*/

/**

* Corezoid Class

*

* @author Corezoid <support@mcorezoid.com>

*/

class Corezoid

{

/**

* host Corezoid

*/

private $_host = 'https://www.corezoid.com';

/**

* Version API

*/

private $_version = '1';

/**

* Format API

*/

private $_format = 'json';

/**

* User API

*/

private $_api_login;

/**

* API secret key

*/

private $_api_secret;

/**

* Array tasks

*/

private $_tasks = array();

/**

* Constructor.

*

* @param string $api_login

* @param string $api_secret

*

* @throws InvalidArgumentException

*/

public function __construct($api_login, $api_secret)

{

if (empty($api_login)) {

throw new InvalidArgumentException('api_login is empty');

}

if (empty($api_secret)) {

throw new InvalidArgumentException('api_secret is empty');

}

$this->_api_login = $api_login;

$this->_api_secret = $api_secret;

}

/**

* Add new task

*

* @param string $ref

* @param string $conv_id

* @param array $data

*

* @throws InvalidArgumentException

*/

public function add_task($ref, $conv_id, $data = array())

{

if (empty($ref)) {

throw new InvalidArgumentException('ref is empty');

}

if (empty($conv_id)) {

throw new InvalidArgumentException('conv_id is empty');

}

$this->_tasks[] = array(

'ref' => $ref,

'type' => 'create',

'obj' => 'task',

'conv_id' => $conv_id,

'data' => $data

);

}

/**

* Send tasks to Corezoid

*

* @return string

*/

public function send_tasks()

{

$content = json_encode(array('ops' => $this->_tasks));

$time = time();

$url = $this->make_url($time, $content);

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS,$content);

curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

$server_output = curl_exec($ch);

curl_close($ch);

return $server_output;

}

/**

* Check Signature

*

* @param string $sign

* @param string $time

* @param string $content

*

* @return string

*/

public function check_sign($sign, $time, $content)

{

$make_sign = $this->make_sign($time, $content);

return ($sign == $make_sign) ? true : false;

}

/**

* Create URL to Corezoid

*

* @param string $time

* @param string $content

*

* @return string

*/

private function make_url($time, $content)

{

$sign = $this->make_sign($time, $content);

return $this->_host.'/api/'

.$this->_version.'/'

.$this->_format.'/'

.$this->_api_login.'/'

.$time.'/'

.$sign;

}

/**

* Create Signature

*

* @param string $time

* @param string $content

*

* @return string

*/

private function make_sign($time, $content)

{

return $this->str2hex(sha1($time.$this->_api_secret.$content.$this->_api_secret, 1));

}

/**

* String to HEX

*

* @param string $str

*

* @return string

*/

private function str2hex($str)

{

$r = unpack('H*', $str);

return array_shift( $r );

}

}

?>

ПРИЛОЖЕНИЕ Б

Код файла action.php

// API user settings

$api_login = '41294';

$api_secret = 'czwPIScyl7PHsdjEGLn67e8wysaOJpVIEz6tHEyR5MViMxJm4I';

// Init Middleware class

$MV = new Corezoid($api_login, $api_secret);

// Add new task

$ref1 = time().'_'.rand();

$task1 = array('text_form_posts1' => $text_form_posts1, 'text_form_posts2' => $text_form_posts2, 'oauth_token' => $oauth_token, 'oauth_token_secret' => $oauth_token_secret, 'text_form_posts3' => $text_form_posts3, 'text_form_posts4' => $text_form_posts4, 'text_form_posts5' => $text_form_posts5, 'text_form_posts6' => $text_form_posts6, 'text_form_posts7' => $text_form_posts7, 'text_form_posts8' => $text_form_posts8, 'text_form_posts9' => $text_form_posts9, 'text_form_posts10' => $text_form_posts10);

// ID conveyor

$conv_id = 77662;

$MV->add_task($ref1, $conv_id, $task1);

// Send all tasks to Middleware

$res = $MV->send_tasks();

?>

ПРИЛОЖЕНИЕ В

Код файла index.php

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>Бакаларвская работа</title>

<link href='http://fonts.googleapis.com/css?family=Varela+Round' rel='stylesheet' type='text/css'>

<link href="css/bootstrap.min.css" rel="stylesheet">

<link href="http://netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">

<link href="css/flexslider.css" rel="stylesheet" >

<link href="css/styles.css" rel="stylesheet">

<link href="css/queries.css" rel="stylesheet">

<link href="css/animate.css" rel="stylesheet">

<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->

<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->

<!--[if lt IE 9]>

<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>

<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>

<![endif]-->

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

<script src="https://cdn.firebase.com/js/client/2.3.1/firebase.js"></script>

</head>

<body id="top">

<header id="home">

<nav>

<div class="container-fluid">

<div class="row">

<div class="col-md-8 col-md-offset-2 col-sm-8 col-sm-offset-2 col-xs-8 col-xs-offset-2">

<nav class="pull">

<ul class="top-nav">

<!-- <li><a href="#intro">Introduction <span class="indicator"><i class="fa fa-angle-right"></i></span></a></li> -->

<li><a href="#features">Возможности <span class="indicator"><i class="fa fa-angle-right"></i></span></a></li>

<!-- <li><a href="#responsive">Responsive Design <span class="indicator"><i class="fa fa-angle-right"></i></span></a></li> -->

<li><a href="#portfolio">Как это работает <span class="indicator"><i class="fa fa-angle-right"></i></span></a></li>

<!-- <li><a href="#team">Team <span class="indicator"><i class="fa fa-angle-right"></i></span></a></li>

<li><a href="#contact">Get in Touch <span class="indicator"><i class="fa fa-angle-right"></i></span></a></li> -->

</ul>

</nav>

</div>

</div>

</div>

</nav>

<section class="hero" id="hero">

<div class="container">

<div class="row">

<div class="col-md-12 text-right navicon">

<a id="nav-toggle" class="nav_slide_button" href="#"><span></span></a>

</div>

</div>

<div class="row">

<div class="col-md-8 col-md-offset-2 text-center inner">

<h1 class="animated fadeInDown"><span>Бакаларсвкая работа</span></h1>

<p class="animated fadeInUp delay-05s">Исследование методов и реализация алгоритма моделирования распространения информации в социальных сетях</p>

</div>

</div>

<div class="row">

<div class="col-md-6 col-md-offset-3 text-center">

<a href="#twit_auth" class="learn-more-btn">Старт</a>

</div>

</div>

</div>

</section>

</header>

<!-- Формы взаимодействия -->

<section class="subscribe text-center" id="twit_auth">

<!-- <div class="container">

<h1><i class="fa fa-paper-plane"></i><span>Subscribe to stay in the loop</span></h1> -->

<?php

// определяем изначальные конфигурационные данные

define('CONSUMER_KEY', 'REBbXraw2FwOE8Bgq4rykphSD');

define('CONSUMER_SECRET', '6cT0ETphHxzVw8Z6lFIa5LiFHNMj0cuBg4qvbImm4bjMkBsAjF');

define('REQUEST_TOKEN_URL', 'https://api.twitter.com/oauth/request_token');

define('AUTHORIZE_URL', 'https://api.twitter.com/oauth/authorize');

define('ACCESS_TOKEN_URL', 'https://api.twitter.com/oauth/access_token');

define('ACCOUNT_DATA_URL', 'https://api.twitter.com/1.1/users/show.json');

define('CALLBACK_URL', 'http://mob.writer-com.com/step2.php');

// формируем подпись для получения токена доступа

define('URL_SEPARATOR', '&');

$oauth_nonce = md5(uniqid(rand(), true));

$oauth_timestamp = time();

Продолжение приложения Г

$params = array(

'oauth_callback=' . urlencode(CALLBACK_URL) . URL_SEPARATOR,

'oauth_consumer_key=' . CONSUMER_KEY . URL_SEPARATOR,

'oauth_nonce=' . $oauth_nonce . URL_SEPARATOR,

'oauth_signature_method=HMAC-SHA1' . URL_SEPARATOR,

'oauth_timestamp=' . $oauth_timestamp . URL_SEPARATOR,

'oauth_version=1.0'

);

$oauth_base_text = implode('', array_map('urlencode', $params));

$key = CONSUMER_SECRET . URL_SEPARATOR;

$oauth_base_text = 'GET' . URL_SEPARATOR . urlencode(REQUEST_TOKEN_URL) . URL_SEPARATOR . $oauth_base_text;

$oauth_signature = base64_encode(hash_hmac('sha1', $oauth_base_text, $key, true));

// получаем токен запроса

$params = array(

URL_SEPARATOR . 'oauth_consumer_key=' . CONSUMER_KEY,

'oauth_nonce=' . $oauth_nonce,

'oauth_signature=' . urlencode($oauth_signature),

'oauth_signature_method=HMAC-SHA1',

'oauth_timestamp=' . $oauth_timestamp,

'oauth_version=1.0'

);

$url = REQUEST_TOKEN_URL . '?oauth_callback=' . urlencode(CALLBACK_URL) . implode('&', $params);

$response = file_get_contents($url);

parse_str($response, $response);

$oauth_token = $response['oauth_token'];

$oauth_token_secret = $response['oauth_token_secret'];

// генерируем ссылку аутентификации

$link = AUTHORIZE_URL . '?oauth_token=' . $oauth_token;

echo '<h1>Шаг 1. Авторизируйтесь в Twitter (нажмите на птичку), чтобы опубликовать отложенные посты в Вашей ленте.</h1>';

echo '<a href="' . $link . '"><img src="img/logoTwitter.png"></a>';

?>

</section>

<script type="text/javascript" language="javascript">

function call() {

var msg = $('#formx').serialize();

var text_form_posts1_db = $('#text_form_posts1').val();

var text_form_posts2_db = $('#text_form_posts2').val();

var oauth_token_db = $('#oauth_token').val();

var oauth_token_secret_db = $('#oauth_token_secret').val();

var myFirebaseRef = new Firebase("https://popping-heat-8710.firebaseio.com/");

// Generate a reference to a new location and add some data using push()

var newPostRef = myFirebaseRef.push();

// Get the unique ID generated by push()

var postID = newPostRef.key();

myFirebaseRef.push({

oauth_token: oauth_token_db,

oauth_token_secret: oauth_token_secret_db,

text_form_posts1: text_form_posts1_db,

text_form_posts2: text_form_posts2_db

Продолжение приложения Г

});

$.ajax({

type: 'POST',

url: 'action.php',

data: msg,

success: function(data) {

$('.results').html(data);

},

error: function(xhr, str){

alert('Возникла ошибка: ' + xhr.responseCode);

}

});

}

</script>

<!-- <section class="intro text-center section-padding" id="intro">

<div class="container">

<div class="row">

<div class="col-md-8 col-md-offset-2 wp1">

<h1 class="arrow">A Creative Portfolio Template</h1>

<p>Sed a lorem quis neque interdum <a href="#">consequat ut sed sem</a>. Duis quis tempor nunc. Interdum et malesuada fames ac ante ipsum primis in faucibus. Praesent id tempor ipsum. Fusce at massa ac nunc porta fringilla sed eget neque. Quisque quis pretium nulla. Fusce eget bibendum neque, vel volutpat augue. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Interdum et malesuada fames ac ante ipsum primis in faucibus.</p>

</div>

</div>

</div>

</section> -->

<section class="features text-center section-padding" id="features">

<div class="container">

<div class="row">

<div class="col-md-12">

<h1 class="arrow">Возможности системы</h1>

<div class="features-wrapper">

<div class="col-md-4 wp2">

<div class="icon">

<i class="fa fa-laptop shadow"></i>

</div>

<h2>Работа с любым аккаунтом Twitter</h2>

<p>Вы можете публиковать отложенные посты в ленте событий любого аккаунта Twitter. Достаточно лишь авторизироваться.</p>

</div>

<div class="col-md-4 wp2 delay-05s">

<div class="icon">

<i class="fa fa-code shadow"></i>

</div>

<h2>Безграничность</h2>

<p>Применяется база данных Firebase от Google, позволяющая хранить и обрабатывать безлимитное количество данных. Серверная часть основана на масштабируемой технологии, основанной на облачной операционной системе Corezoid. </p>

</div>

<div class="col-md-4 wp2 delay-1s">

<div class="icon">

<i class="fa fa-heart shadow"></i>

</div>

<h2>Отложенный условный постинг</h2>

<p>Желаете загрузить медиаплан постов на несколько дней вперед? Важно взаимодействовать с аудиторией? Опубликаем каждый следующий пост, если предыдущий наберет указанное количество лайков.</p>

</div>

<div class="clearfix"></div>

</div>

</div>

</div>

</div>

</section>

<!-- <section class="text-center" id="responsive">

<div class="container-fluid nopadding responsive-services">

<div class="wrapper">

<div class="iphone">

<div class="wp3"></div>

</div>

<div class="fluid-white"></div>

</div>

<div class="container designs">

<div class="row">

<div class="col-md-5 col-md-offset-7">

<div id="servicesSlider">

<ul class="slides">

<li>

<h1 class="arrow">Responsive Design Specialists</h1>

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ultricies nulla non metus pulvinar imperdiet. Praesent non adipiscing libero. </p>

<p>

Mauris ultrices odio vitae nulla ultrices iaculis. Nulla rhoncus odio eu lectus faucibus facilisis. Maecenas ornare augue vitae sollicitudin accumsan. </p>

<p>Etiam eget libero et erat eleifend consectetur a nec lectus. Sed id tellus lorem. Suspendisse sed venenatis odio, quis lobortis eros.</p>

</li>

<li>

<h1 class="arrow">Bootstrap Professionals</h1>

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ultricies nulla non metus pulvinar imperdiet. Praesent non adipiscing libero. </p>

<p>

Mauris ultrices odio vitae nulla ultrices iaculis. Nulla rhoncus odio eu lectus faucibus facilisis. Maecenas ornare augue vitae sollicitudin accumsan. </p>

<p>Etiam eget libero et erat eleifend consectetur a nec lectus. Sed id tellus lorem. Suspendisse sed venenatis odio, quis lobortis eros.</p>

</li>

</ul>

</div>

</div>

</div>

</div>

</div>

</section> -->

<section class="swag text-center">

<div class="container">

<div class="row">

<div class="col-md-8 col-md-offset-2">

<h1>Применение<h4>Маркетинговые агенства могут загружать медиапланы наперед. Публикация постов с привязкой к заинтересованности аудитории - количеству лайков текущего поста.</h4></h1>

<a href="#portfolio" class="down-arrow-btn"><i class="fa fa-chevron-down"></i></a>

</div>

</div>

</div>

</section>

<section class="portfolio text-center section-padding" id="portfolio">

<div class="container">

<div class="row">

<div id="portfolioSlider">

<ul class="slides">

<li>

<div class="col-md-4 wp4">

<div class="overlay-effect effects clearfix">

<div class="img">

<img src="img/portfolio-01.jpg" alt="Portfolio Item">

<div class="overlay">

<a href="#twit_auth" class="expand"><i class="fa fa-search"></i><br>Старт</a>

<a class="close-overlay hidden">x</a>

</div>

</div>

</div>

<h2>Авторизация</h2>

<p>Для начала работы с системой необходимо авторизироваться посредством птички Twitter. Это требуется для получения доступа к публикации Ваших отложенных постов.</p>

</div>

<div class="col-md-4 wp4 delay-05s">

<div class="overlay-effect effects clearfix">

<div class="img">

<img src="img/portfolio-02.jpg" alt="Portfolio Item">

<div class="overlay">

<a href="#twit_auth" class="expand"><i class="fa fa-search"></i><br>Старт</a>

<a class="close-overlay hidden">x</a>

</div>

</div>

</div>

<h2>Написание постов</h2>

<p>Вам необходимо написать посты, которые будут опубликованы автоматически по достижении указанного количества лайков текущего поста.</p>

</div>

<div class="col-md-4 wp4 delay-1s">

<div class="overlay-effect effects clearfix">

<div class="img">

<img src="img/portfolio-03.jpg" alt="Portfolio Item">

<div class="overlay">

<a href="#twit_auth" class="expand"><i class="fa fa-search"></i><br>Старт</a>

<a class="close-overlay hidden">x</a>

</div>

</div>

</div>

<h2>Обработка данных</h2>

<p>После нажатия кнопки "Публиковать" данные отправляются в БД и в облачную ОС Corezoid. Система регулярно проверяет активность в Вашей ленте Twitter и публикует Ваши посты.</p>

</div>

</li>

<li>

<div class="col-md-4 wp4">

<div class="overlay-effect effects clearfix">

<div class="img">

<img src="img/portfolio-01.jpg" alt="Portfolio Item">

<div class="overlay">

<a href="#twit_auth" class="expand"><i class="fa fa-search"></i><br>Старт</a>

<a class="close-overlay hidden">x</a>

</div>

</div>

</div>

<h2>Функция в разработке</h2>

<p>Функция в разработке.</p>

</div>

<div class="col-md-4 wp4 delay-05s">

<div class="overlay-effect effects clearfix">

<div class="img">

<img src="img/portfolio-02.jpg" alt="Portfolio Item">

<div class="overlay">

<a href="#twit_auth" class="expand"><i class="fa fa-search"></i><br>Старт</a>

<a class="close-overlay hidden">x</a>

</div>

</div>

</div>

<h2>Функция в разработке</h2>

<p>Функция в разработке.</p>

</div>

<div class="col-md-4 wp4 delay-1s">

<div class="overlay-effect effects clearfix">

<div class="img">

<img src="img/portfolio-03.jpg" alt="Portfolio Item">

<div class="overlay">

<a href="#twit_auth" class="expand"><i class="fa fa-search"></i><br>Старт</a>

<a class="close-overlay hidden">x</a>

</div>

</div>

</div>

<h2>Функция в разработке</h2>

<p>Функция в разработке.</p>

</div>

</li>

</ul>

</div>

</div>

</div>

</section>

<!-- <div class="ignite-cta text-center">

<div class="container">

<div class="row">

<div class="col-md-12">

<a href="#" class="ignite-btn">Ignite Your Passion</a>

</div>

</div>

</div>

</div>

<section class="team text-center section-padding" id="team">

<div class="container">

<div class="row">

<div class="col-md-12">

<h1 class="arrow">We're a team that adore what we do</h1>

</div>

</div>

<div class="row">

<div class="team-wrapper">

<div id="teamSlider">

<ul class="slides">

<li>

<div class="col-md-4 wp5">

<img src="img/team-01.png" alt="Team Member">

<h2>Jon Snow</h2>

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ultricies nulla non metus pulvinar imperdiet. Praesent non adipiscing libero.</p>

<div class="social">

<ul class="social-buttons">

<li><a href="#" class="social-btn"><i class="fa fa-dribbble"></i></a></li>

<li><a href="#" class="social-btn"><i class="fa fa-twitter"></i></a></li>

<li><a href="#" class="social-btn"><i class="fa fa-envelope"></i></a></li>

</ul>

</div>

</div>

<div class="col-md-4 wp5 delay-05s">

<img src="img/team-02.png" alt="Team Member">

<h2>Cersei Lannister</h2>

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ultricies nulla non metus pulvinar imperdiet. Praesent non adipiscing libero.</p>

<div class="social">

<ul class="social-buttons">

<li><a href="#" class="social-btn"><i class="fa fa-dribbble"></i></a></li>

<li><a href="#" class="social-btn"><i class="fa fa-twitter"></i></a></li>

<li><a href="#" class="social-btn"><i class="fa fa-envelope"></i></a></li>

</ul>

</div>

</div>

<div class="col-md-4 wp5 delay-1s">

<img src="img/team-03.png" alt="Team Member">

<h2>Jamie Lannister</h2>

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ultricies nulla non metus pulvinar imperdiet. Praesent non adipiscing libero.</p>

<div class="social">

<ul class="social-buttons">

<li><a href="#" class="social-btn"><i class="fa fa-dribbble"></i></a></li>

<li><a href="#" class="social-btn"><i class="fa fa-twitter"></i></a></li>

<li><a href="#" class="social-btn"><i class="fa fa-envelope"></i></a></li>

</ul>

</div>

</div>

</li>

<li>

<div class="col-md-4 wp5">

<img src="img/team-01.png" alt="Team Member">

<h2>Jon Snow</h2>

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ultricies nulla non metus pulvinar imperdiet. Praesent non adipiscing libero.</p>

<div class="social">

<ul class="social-buttons">

<li><a href="#" class="social-btn"><i class="fa fa-dribbble"></i></a></li>

<li><a href="#" class="social-btn"><i class="fa fa-twitter"></i></a></li>

<li><a href="#" class="social-btn"><i class="fa fa-envelope"></i></a></li>

</ul>

</div>

</div>

<div class="col-md-4 wp5 delay-05s">

<img src="img/team-02.png" alt="Team Member">

<h2>Cersei Lannister</h2>

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ultricies nulla non metus pulvinar imperdiet. Praesent non adipiscing libero.</p>

<div class="social">

<ul class="social-buttons">

<li><a href="#" class="social-btn"><i class="fa fa-dribbble"></i></a></li>

<li><a href="#" class="social-btn"><i class="fa fa-twitter"></i></a></li>

<li><a href="#" class="social-btn"><i class="fa fa-envelope"></i></a></li>

</ul>

</div>

</div>

<div class="col-md-4 wp5 delay-1s">

<img src="img/team-03.png" alt="Team Member">

<h2>Jamie Lannister</h2>

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ultricies nulla non metus pulvinar imperdiet. Praesent non adipiscing libero.</p>

<div class="social">

<ul class="social-buttons">

<li><a href="#" class="social-btn"><i class="fa fa-dribbble"></i></a></li>

<li><a href="#" class="social-btn"><i class="fa fa-twitter"></i></a></li>

<li><a href="#" class="social-btn"><i class="fa fa-envelope"></i></a></li>

</ul>

</div>

</div>

</li>

</ul>

</div>

</div>

</div>

</div>

</section>

<section class="dark-bg text-center section-padding contact-wrap" id="contact">

<a href="#top" class="up-btn"><i class="fa fa-chevron-up"></i></a>

<div class="container">

<div class="row">

<div class="col-md-12">

<h1 class="arrow">Drop us a line</h1>

</div>

</div>

<div class="row contact-details">

<div class="col-md-4">

<div class="light-box box-hover">

<h2><i class="fa fa-map-marker"></i><span>Address</span></h2>

<p>Level 6, 23 Pitt St, Sydney</p>

</div>

</div>

<div class="col-md-4">

<div class="light-box box-hover">

<h2><i class="fa fa-mobile"></i><span>Phone</span></h2>

<p>+61 9 211 3747</p>

</div>

</div>

<div class="col-md-4">

<div class="light-box box-hover">

<h2><i class="fa fa-paper-plane"></i><span>Email</span></h2>

<p><a href="#">hey@halcyondays.com</a></p>

</div>

</div>

</div>

<div class="row">

<div class="col-md-12">

<ul class="social-buttons">

<li><a href="#" class="social-btn"><i class="fa fa-dribbble"></i></a></li>

<li><a href="#" class="social-btn"><i class="fa fa-twitter"></i></a></li>

<li><a href="#" class="social-btn"><i class="fa fa-envelope"></i></a></li>

</ul>

</div>

</div>

</div>

</section>

-->

<footer>

<div class="container">

<div class="row">

<div class="col-md-6 credit">

<p>Designed &amp; Developed by Батырбек Айналимов</p>

</div>

</div>

</div>

</footer>

<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

<!-- Include all compiled plugins (below), or include individual files as needed -->

<script src="js/waypoints.min.js"></script>

<script src="js/bootstrap.min.js"></script>

<script src="js/scripts.js"></script>

<script src="js/jquery.flexslider.js"></script>

<script src="js/modernizr.js"></script>

</body>

</html>

ПРИЛОЖЕНИЕ Г

Код файла index1.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>

<title>1</title>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

<script src="https://cdn.firebase.com/js/client/2.3.1/firebase.js"></script>

</head>

<body>

<?php

// определяем изначальные конфигурационные данные

define('CONSUMER_KEY', 'REBbXraw2FwOE8Bgq4rykphSD');

define('CONSUMER_SECRET', '6cT0ETphHxzVw8Z6lFIa5LiFHNMj0cuBg4qvbImm4bjMkBsAjF');

define('REQUEST_TOKEN_URL', 'https://api.twitter.com/oauth/request_token');

define('AUTHORIZE_URL', 'https://api.twitter.com/oauth/authorize');

define('ACCESS_TOKEN_URL', 'https://api.twitter.com/oauth/access_token');

define('ACCOUNT_DATA_URL', 'https://api.twitter.com/1.1/users/show.json');

define('CALLBACK_URL', 'http://www.mob.writer-com.com/');

// формируем подпись для получения токена доступа

define('URL_SEPARATOR', '&');

$oauth_nonce = md5(uniqid(rand(), true));

$oauth_timestamp = time();

$params = array(

'oauth_callback=' . urlencode(CALLBACK_URL) . URL_SEPARATOR,

'oauth_consumer_key=' . CONSUMER_KEY . URL_SEPARATOR,

'oauth_nonce=' . $oauth_nonce . URL_SEPARATOR,

'oauth_signature_method=HMAC-SHA1' . URL_SEPARATOR,

'oauth_timestamp=' . $oauth_timestamp . URL_SEPARATOR,

'oauth_version=1.0'

);

$oauth_base_text = implode('', array_map('urlencode', $params));

$key = CONSUMER_SECRET . URL_SEPARATOR;

$oauth_base_text = 'GET' . URL_SEPARATOR . urlencode(REQUEST_TOKEN_URL) . URL_SEPARATOR . $oauth_base_text;

$oauth_signature = base64_encode(hash_hmac('sha1', $oauth_base_text, $key, true));

// получаем токен запроса

$params = array(

URL_SEPARATOR . 'oauth_consumer_key=' . CONSUMER_KEY,

'oauth_nonce=' . $oauth_nonce,

'oauth_signature=' . urlencode($oauth_signature),

'oauth_signature_method=HMAC-SHA1',

'oauth_timestamp=' . $oauth_timestamp,

'oauth_version=1.0'

);

$url = REQUEST_TOKEN_URL . '?oauth_callback=' . urlencode(CALLBACK_URL) . implode('&', $params);

$response = file_get_contents($url);

parse_str($response, $response);

$oauth_token = $response['oauth_token'];

$oauth_token_secret = $response['oauth_token_secret'];

// генерируем ссылку аутентификации

$link = AUTHORIZE_URL . '?oauth_token=' . $oauth_token;

echo '<a href="' . $link . '">Аутентификация через Twitter</a>';

if (!empty($_GET['oauth_token']) && !empty($_GET['oauth_verifier'])) {

Продолжение приложения Д

// готовим подпись для получения токена доступа

$oauth_nonce = md5(uniqid(rand(), true));

$oauth_timestamp = time();

$oauth_token = $_GET['oauth_token'];

$oauth_verifier = $_GET['oauth_verifier'];

$oauth_base_text = "GET&";

$oauth_base_text .= urlencode(ACCESS_TOKEN_URL)."&";

$params = array(

'oauth_consumer_key=' . CONSUMER_KEY . URL_SEPARATOR,

'oauth_nonce=' . $oauth_nonce . URL_SEPARATOR,

'oauth_signature_method=HMAC-SHA1' . URL_SEPARATOR,

'oauth_token=' . $oauth_token . URL_SEPARATOR,

'oauth_timestamp=' . $oauth_timestamp . URL_SEPARATOR,

'oauth_verifier=' . $oauth_verifier . URL_SEPARATOR,

'oauth_version=1.0'

);

$key = CONSUMER_SECRET . URL_SEPARATOR . $oauth_token_secret;

$oauth_base_text = 'GET' . URL_SEPARATOR . urlencode(ACCESS_TOKEN_URL) . URL_SEPARATOR . implode('', array_map('urlencode', $params));

$oauth_signature = base64_encode(hash_hmac("sha1", $oauth_base_text, $key, true));

// получаем токен доступа

$params = array(

'oauth_nonce=' . $oauth_nonce,

'oauth_signature_method=HMAC-SHA1',

'oauth_timestamp=' . $oauth_timestamp,

'oauth_consumer_key=' . CONSUMER_KEY,

'oauth_token=' . urlencode($oauth_token),

'oauth_verifier=' . urlencode($oauth_verifier),

'oauth_signature=' . urlencode($oauth_signature),

'oauth_version=1.0'

);

$url = ACCESS_TOKEN_URL . '?' . implode('&', $params);

$response = file_get_contents($url);

parse_str($response, $response);

// формируем подпись для следующего запроса

$oauth_nonce = md5(uniqid(rand(), true));

$oauth_timestamp = time();

$oauth_token = $response['oauth_token'];

$oauth_token_secret = $response['oauth_token_secret'];

}

?>

<form method="POST" id="formx" action="javascript:void(null);" onsubmit="call()">

<h4>Введите сообщение для публикации в группах ВК на первом этапе</h4>

<p><textarea id="text_form_posts1" name="text_form_posts1" rows="10" cols="30"></textarea></p>

<p><textarea id="text_form_posts2" name="text_form_posts2" rows="10" cols="30"></textarea></p>

<input id="oauth_token" name="oauth_token" type="hidden" value= "<? echo $oauth_token ?>";>

<input id="oauth_token_secret" name="oauth_token_secret" type="hidden" value= "<? echo $oauth_token_secret ?>";>

<p><input type="submit"></p>

</form>

<script type="text/javascript" language="javascript">

function call() {

var msg = $('#formx').serialize();

var text_form_posts1_db = $('#text_form_posts1').val();

var text_form_posts2_db = $('#text_form_posts2').val();

var oauth_token_db = $('#oauth_token').val();

var oauth_token_secret_db = $('#oauth_token_secret').val();

var myFirebaseRef = new Firebase("https://popping-heat-8710.firebaseio.com/");

// Generate a reference to a new location and add some data using push()

var newPostRef = myFirebaseRef.push();

// Get the unique ID generated by push()

var postID = newPostRef.key();

myFirebaseRef.push({

oauth_token: oauth_token_db,

oauth_token_secret: oauth_token_secret_db,

text_form_posts1: text_form_posts1_db,

text_form_posts2: text_form_posts2_db

});

$.ajax({

type: 'POST',

url: 'action.php',

data: msg,

success: function(data) {

$('.results').html(data);

},

error: function(xhr, str){

alert('Возникла ошибка: ' + xhr.responseCode);

}

});

}

</script>

</body>

</html>

ПРИЛОЖЕНИЕ Д

Код файла step2.php

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>Бакаларвская работа</title>

<link href='http://fonts.googleapis.com/css?family=Varela+Round' rel='stylesheet' type='text/css'>


Подобные документы

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

    дипломная работа [1,5 M], добавлен 11.09.2012

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

    реферат [654,2 K], добавлен 09.06.2014

  • Использование социальных сетей и медиа компаниями. Программа исследования факторов подписки на официальные аккаунты брендов в Twitter и Instagram. Применение мобильного Интернета целевыми группами российских потребителей. Тестируемые гипотезы и модель.

    дипломная работа [2,9 M], добавлен 30.12.2015

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

    дипломная работа [1,1 M], добавлен 30.08.2010

  • Постановка задачи для машинного моделирования, определение параметров и переменных. Алгоритмизация модели и её машинная реализация. Реализация алгоритма моделирования на общесистемном языке программирования. Описание диалога с пользователем, интерфейс.

    курсовая работа [703,1 K], добавлен 14.01.2013

  • Исследование симметричных алгоритмов блочного шифрования. Минусы и плюсы алгоритма IDEA. Разработка программы аутентификации пользователя и сообщений на основе алгоритма IDEA. Выбор языка программирования. Тестирование и реализация программного средства.

    курсовая работа [314,2 K], добавлен 27.01.2015

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

    курсовая работа [129,6 K], добавлен 17.02.2011

  • Обзор рынка мобильных приложений, социальных сетей, аналогов. Обзор инструментов разработки: Android Studio, Microsoft visual С# 2012, PostgreeSQL, API Открытых данных Вологодской области, API Социальных сетей. Программный код, разработка интерфейса.

    дипломная работа [2,6 M], добавлен 10.07.2017

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

    курсовая работа [1,6 M], добавлен 17.06.2013

  • AnyLogic как инструмент компьютерного моделирования нового поколения. Процесс разработки моделей и реализация имитационных моделей для распространения эпидемического заболевания. Разработка систем обратной связи (диаграммы потоков и накопителей).

    контрольная работа [1,8 M], добавлен 21.07.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.