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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

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

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

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

) 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.

) 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

) Хрущев С.С., Абатурова А.М., Дьяконова А.Н., Устинин Д.М., Зленко Д.В., Федоров В.А., Коваленко И.Б., Ризниченко Г.Ю., Рубин А.Б. Моделирование белок-белковых взаимодействий с применением программного комплекса многочастичной броуновской динамики. Компьютерные исследования и моделирование. 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>

*/Corezoid

{

/**

* host Corezoid

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

/**

* Version API

*/$_version = '1';

/**

* Format API

*/$_format = 'json';

/**

* User API

*/$_api_login;

/**

* API secret key

*/$_api_secret;

/**

* Array tasks

*/$_tasks = array();

/**

* Constructor.

*

* @param string $api_login

* @param string $api_secret

*

* @throws InvalidArgumentException

*/function __construct($api_login, $api_secret)

{(empty($api_login)) {new InvalidArgumentException('api_login is empty');

}(empty($api_secret)) {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

*/function add_task($ref, $conv_id, $data = array())

{(empty($ref)) {new InvalidArgumentException('ref is empty');

}(empty($conv_id)) {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

*/function send_tasks()

{

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

$time = time();

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

$ch = curl_init();_setopt($ch, CURLOPT_URL, $url);_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);_setopt($ch, CURLOPT_POST, 1);_setopt($ch, CURLOPT_POSTFIELDS,$content);_setopt($ch, CURLOPT_RETURNTRANSFER,1);

$server_output = curl_exec($ch);_close($ch);$server_output;

}

/**

* Check Signature

*

* @param string $sign

* @param string $time

* @param string $content

*

* @return string

*/function check_sign($sign, $time, $content)

{

$make_sign = $this->make_sign($time, $content);($sign == $make_sign) ? true : false;

}

/**

* Create URL to Corezoid

*

* @param string $time

* @param string $content

* @return string

*/function make_url($time, $content)

{

$sign = $this->make_sign($time, $content);$this->_host.'/api/'

.$this->_version.'/'

.$this->_format.'/'

.$this->_api_login.'/'

.$time.'/'

.$sign;

}

/**

* Create Signature

*

* @param string $time

* @param string $content

*

* @return string

*/function make_sign($time, $content)

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

}

/**

* String to HEX

*

* @param string $str

*

* @return string

*/function str2hex($str)

{

$r = unpack('H*', $str);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>

<div>

<div>

<nav class="pull">

<ul>

<!-- <li><a href="#intro">Introduction <span>

<li><a href="#features">Возможности <span>

<!-- <li><a href="#responsive">Responsive Design <span>

<li><a href="#portfolio">Как это работает <span>

<!-- <li><a href="#team">Team <span>

<li><a href="#contact">Get in Touch <span>

</ul>

</nav>

</div>

</div>

</div>

</nav>

<section>

<div>

<div>

<div>

<a id="nav-toggle">

</div>

</div>

<div>

<div>

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

<p>

</div>

</div>

<div class="row">

<div>

<a href="#twit_auth">Старт</a>

</div>

</div>

</div>

</section>

</header>

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

<section>

<!-- <div>

<h1><i>

<?php

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

('CONSUMER_KEY', 'REBbXraw2FwOE8Bgq4rykphSD');('CONSUMER_SECRET', '6cT0ETphHxzVw8Z6lFIa5LiFHNMj0cuBg4qvbImm4bjMkBsAjF');

('REQUEST_TOKEN_URL', 'https://api.twitter.com/oauth/request_token');('AUTHORIZE_URL', 'https://api.twitter.com/oauth/authorize');('ACCESS_TOKEN_URL', 'https://api.twitter.com/oauth/access_token');('ACCOUNT_DATA_URL', 'https://api.twitter.com/1.1/users/show.json');

('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(_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);_str($response, $response);

$oauth_token = $response['oauth_token'];

$oauth_token_secret = $response['oauth_token_secret'];

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

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

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

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

?>

</section>

<script type="text/javascript" language="javascript">call() {msg = $('#formx').serialize();

text_form_posts1_db = $('#text_form_posts1').val();text_form_posts2_db = $('#text_form_posts2').val();oauth_token_db = $('#oauth_token').val();oauth_token_secret_db = $('#oauth_token_secret').val();

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

// Generate a reference to a new location and add some data using push()newPostRef = myFirebaseRef.push();

// Get the unique ID generated by push()postID = newPostRef.key();

.push({_token: oauth_token_db,_token_secret: oauth_token_secret_db,_form_posts1: text_form_posts1_db,_form_posts2: text_form_posts2_db

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

});

$.ajax({: 'POST',: 'action.php',: msg,: function(data) {

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

},: function(xhr, str){('Возникла ошибка: ' + xhr.responseCode);

}

});

}

</script>

<!-- <section>

<div>

<div>

<div>

<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>

<div class="container">

<div>

<div>

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

<div>

<div>

<div>

<i>

</div>

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

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

</div>

<div>

<div>

<i>

</div>

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

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

</div>

<div>

<div>

<i>

</div>

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

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

</div>

<div>

</div>

</div>

</div>

</div>

</section>

<!-- <section>

<div>

<div>

<div>

<div>

</div>

<div>

</div>

<div>

<div>

<div>

<div id="servicesSlider">

<ul>

<li>

<h1>

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

<p>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>

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

<p>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>

<div>

<div>

<div>

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

<a href="#portfolio">

</div>

</div>

</div>

</section>

<section>

<div>

<div>

<div id="portfolioSlider">

<ul>

<li>

<div>

<div>

<div>

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

<div>

<a href="#twit_auth">Старт</a>

<a>

</div>

</div>

</div>

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

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

</div>

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

<div>

<div>

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

<div>

<a href="#twit_auth">Старт</a>

<a>

</div>

</div>

</div>

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

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

</div>

<div>

<div>

<div>

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

<div>

<a href="#twit_auth">Старт</a>

<a>

</div>

</div>

</div>

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

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

</div>

</li>

<li>

<div>

<div>

<div class="img">

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

<div>

<a href="#twit_auth">Старт</a>

<a>

</div>

</div>

</div>

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

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

</div>

<div>

<div>

<div>

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

<div>

<a href="#twit_auth">Старт</a>

<a>

</div>

</div>

</div>

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

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

</div>

<div>

<div>

<div>

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

<div>

<a href="#twit_auth">Старт</a>

<a>

</div>

</div>

</div>

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

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

</div>

</li>

</ul>

</div>

</div>

</div>

</section>

<div>

<div>

<div>

<a href="#">

</div>

</div>

</div>

</div>

<section>

<div>

<div>

<div>

<h1>

</div>

</div>

<div>

<div>

Источник: https://www.bibliofond.ru/detail.aspx?id=863940