ria pc game
translate to English   translate to Chinese
fle game engine - движок для создания игр
fle game engine - движок для создания игр


Balls and holes PC game / Balls and Holes PC игра
Вакансии
Игродельня
Сегодня
21 февраля 2019 0:51
Вход Регистрация Забыли пароль ?

megainformatic - Урок 5 Построение классов игровых объектов и других необходимых классов - Страница 2
        Урок
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - Веселый Буквоежка - онлайн комикс - страница 22

megainformatic - Веселый Буквоежка - онлайн комикс - страница 23

megainformatic - Эмулятор ZX-Spectrum, БК-0010.01 и их работа в эмуляторе DosBox 0.74

megainformatic - Костя Коробкин - В гостях у тёти Светы (kk as) - онлайн комикс - страница 1

megainformatic - Костя Коробкин - В гостях у тёти Светы (kk as) - онлайн комикс - страница 2

megainformatic - Костя Коробкин - В гостях у тёти Светы (kk as) - онлайн комикс - страница 3

megainformatic - Костя Коробкин - В гостях у тёти Светы (kk as) - онлайн комикс - страница 4

megainformatic - Костя Коробкин - В гостях у тёти Светы (kk as) - онлайн комикс - страница 5

megainformatic - первый независимый онлайн-журнал комиксов ККК Костя Коробкин Комикс номер 1 март 2016

megainformatic - Костя Коробкин - В гостях у тёти Светы (kk as) - онлайн комикс - страница 6

megainformatic - Костя Коробкин - В гостях у тёти Светы (kk as) - онлайн комикс - страница 7

megainformatic - Эмулятор БК-0010.01 версия 2.6 для Windows 9x/Me/2000/XP автор Юрий Калмыков 2002 год

megainformatic - api получения готового решения для решения различных задач возникающих при создании сайта

megainformatic - Костя Коробкин - В гостях у тёти Светы (kk as) - онлайн комикс - страница 8

роман Eternity Вечность - автор Синицин Андрей megainformatic

роман Eternity Вечность - автор Синицин Андрей megainformatic - страница 2

роман Eternity Вечность - автор Синицин Андрей megainformatic - страница 3

роман Eternity Вечность - автор Синицин Андрей megainformatic - Windows Sockets 2, ping, Windows SDK 7, чем открыть hxs файл - страница 4

megainformatic - Размещение Вашей рекламы на нашем сайте

megainformatic - Костя Коробкин - В гостях у тёти Светы (kk as) - онлайн комикс - страница 9

megainformatic - Костя Коробкин - В гостях у тёти Светы (kk as) - онлайн комикс - страница 10

роман Eternity Вечность - автор Синицин Андрей megainformatic - В чём отличие в применении символов & и * в языке c++ ? также продолжаем изучать Windows Sockets 2 и пример simple - страница 5

megainformatic - Костя Коробкин - В гостях у тёти Светы часть 2 Живые машины (kk as) - онлайн комикс - страница 11

megainformatic - игра Шарики на лифте Серия 1 Разгони Лифт / Balls on Lift Level 1 Run The Lift версия 0.9.2 05.10.2016 / version 0.9.2 05.10.2016

megainformatic - Костя Коробкин - В гостях у тёти Светы часть 2 Живые машины (kk as) - онлайн комикс - страница 12

роман Eternity - страница 6 + решение по анимации закрывающихся дверей лифта

megainformatic - Сообщить об ошибке

Balls on Lift Table of Records / Шарики на лифте Таблица рекордов

megainformatic - Костя Коробкин - В гостях у тёти Светы часть 2 Живые машины (kk as) - онлайн комикс - страница 13

Balls on Lift / Шарики на лифте - Как создать игру - серия уроков - Рисуем шарик / How make the game - series of lessons - draw ball

Balls on Lift / Шарики на лифте - Как создать игру - серия уроков - Содержание / How make the game - series of lessons - Index

Balls on Lift / Шарики на лифте - Как создать игру - серия уроков - Разные шарики / How make the game - series of lessons - Different balls

Balls on Lift / Шарики на лифте - Как создать игру - серия уроков - Анимация прыжков шарика / How make the game - series of lessons - Animation ball jumps

Balls on Lift / Шарики на лифте - Как создать игру - серия уроков - Создание фона заднего плана / How make the game - series of lessons - Creating background for back plane

Balls on Lift / Шарики на лифте - Как создать игру - серия уроков - Вставка созданной графики, звуков и музыки в игру - Inserting created graphics, sounds and music in the game.

Balls on Lift / Шарики на лифте + Как создать игру - бесплатная игра + комплект уроков о том, как создавать контент для игры - спрайты, фоны, звуки, музыку, и вставить его в игру - How to create a game - free game + package of lessons on how to create content for the game - sprites, backgrounds, sounds, music, and insert it into the game

Balls on Lift / Шарики на лифте + Как создать игру - бесплатная игра + комплект уроков о том, как создавать контент для игры - спрайты, фоны, звуки, музыку, и вставить его в игру - How to create a game - free game + package of lessons on how to create content for the game - sprites, backgrounds, sounds, music, and insert it into the game

Развитие проекта fle game engine

Бинарная философия / Binary Philosofy

megainformatic - Костя Коробкин - В гостях у тёти Светы часть 2 Живые машины (kk as) - онлайн комикс - страница 14

Вакансии

Коллекция php скриптов

megainformatic - Костя Коробкин - В гостях у тёти Светы часть 2 Живые машины (kk as) - онлайн комикс - страница 15

megainformatic - Приключения Кости Коробкина - В гостях у тёти Светы часть 1 - интерактивный комикс

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс

fle game generator - fle генератор игр - fly snow 3d падающий снег - расширяемый генератор визуальных образов, с музыкой mp3, ogg и генерацией игр

fle game generator - fle генератор игр - fly snow 3d падающий снег - расширяемый генератор визуальных образов, с музыкой mp3, ogg и генерацией игр

megainformatic - Костя Коробкин - В гостях у тёти Светы часть 2 Живые машины (kk as) - онлайн комикс - страница 16

megainformatic Создание и размещение видео баннера mp4

megainformatic Использование баннер-ротатора

megainformatic fle game engine Simple game / Пример простой игры

megainformatic fle game engine Simple game / Пример простой игры - страница 1 - Спрайты

Creating game on fle game engine - Draw Line - This can be helpful/ Создание игры на fle game engine - Рисование линий - Это может пригодиться.

Платная подписка на fle game engine

megainformatic Создание игры на fle game engine - Simple game - страница 2 - Объекты / Пример простой игры

megainformatic Создание игры на fle game engine - Simple game - страница 3 - Объекты / Пример простой игры

подробнее

Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 1

Предлагаем вашему вниманию онлайн-комикс Приключения Кости Коробкина - Как я провел лето.

Привет ! Меня зовут Костя Коробкин. Этим летом я гостил у бабушки на даче и там со мной случилась одна история...

онлайн-комикс Приключения Кости Коробкина - Как я провел лето страница 1

если кликать картинку она будет последовательно меняться в размерах от 620 до 2048 пиксель.

[страница 1] [страница 2] [страница 3] 

подробнее


Как создать инсталлятор для собственной cms ?

Итак, Вы написали свою cms. Если нет - можете взять мою бесплатную - megainformatic cms free

Правда для megainformatic cms free инсталлятор не требуется вообще !!! Сайт созданный на базе неё работает без my sql только на файлах. Поэтому вся установка сводится к копированию файлов системы на ваш хостинг.

Для более продвинутых вариантов cms, использующих базы данных my sql - а такие более распространены (megainformatic cms, megainformatic cms express и производные), в задачу инсталлятора будет входить создание первоначальной структуры базы данных будущего сайта без участия пользователя.

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

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

В данном уроке мы создадим такой простейший инсталлятор, который будет:

1.) запрашивать пользователя данные доступа к новой базе данных для сайта
2.) создавать первоначальную структуру базы данных нового сайта
3.) обновлять содержимое файла настроек settings.php


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

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

В нашем примере таких шагов будет даже 4:

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

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

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

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



Мы рассмотрели то, что нужно сделать в теории, а теперь перейдём к практике.

В папке дистрибутива вашей cms создаем подпапку install и помещаем в неё файл install.php.

В файл install.php заносим следующий код -

<?php $install_system_name = 'megainformatic cms express'; ?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title>Установка <?php echo $install_system_name; ?></title>

<style>

#main {

width: 100%;

margin: 0;

padding: 0;

font-size: 12px;

color: #000000;

background: #ffffff;

font-family: Verdana, Arial, sans-serif;

font-weight: normal;

text-align: center;

}

#container {

width: 800px;

background: #fae3a6;

margin: 0 auto;

}

#desc {

width: 600px;

text-align: left;

margin: 0 auto;

}

#db_connect_form {

width: 480px;

text-align: left;

margin: 0 auto;

background: #cecece;

}

.blue_text {

color: #1c71ad;

}

.orange_bold_text {

color: #ff8e15;

font-weight: bold;

}

.start_install_btn {

color: #ffffff;

border: 2px #ffffff solid;

background: #12be16;

}

</style>

</head>

<body>

<div id="main">

<div id="container">

<?php

/////////////////////////////////// функции

//разворачиваем данные в базе данных сайта

function deploy_database_data()

{

$result = 0;

global $dbhost;

global $dbuser;

global $dbpassw;

global $dbsite;

$papers = array();

if ($rc = mysql_connect($dbhost, $dbuser, $dbpassw))

{

mysql_select_db($dbsite);

//$table = PAPERS_TABLE;

/*$sql = 'SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";';

$s = mysql_query($sql);

if ( !$s )

{

die('Invalid query: ' . mysql_error());

return $result;

}*/

$sql = 'CREATE TABLE IF NOT EXISTS papers (

pageid int(11) NOT NULL AUTO_INCREMENT,

pagetitle varchar(255) NOT NULL,

pagefile varchar(255) NOT NULL,

UNIQUE KEY pageid (pageid)

) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=10 ;';

$s = mysql_query($sql);

if ( !$s )

{

die('Invalid query: ' . mysql_error());

return $result;

}

mysql_close($rc);

}

if ($rc = mysql_connect($dbhost, $dbuser, $dbpassw))

{

mysql_select_db($dbsite);

$sql = "INSERT INTO papers (pageid, pagetitle, pagefile) VALUES

(1, 'CMS Мега Информатик', 'papers/home.txt'),

(2, 'Подготовка макета сайта', 'papers/maket/maket.txt'),

(3, 'Верстка созданного макета', 'papers/verstka/verstka.txt'),

(4, 'Добавление модулей обеспечивающих функционал', 'papers/modules/modules.txt'),

(5, 'Основы добавления контента на сайт, управления и поддержки сайта', 'papers/content/content.txt'),

(6, 'Проверка работы сайта, установка на хостинг', 'papers/hosting/hosting.txt'),

(7, 'Основы продвижения созданного сайт', 'papers/promo/promo.txt'),

(8, 'Мега Информатик - Создание шаблонов', 'papers/templates/templates.txt'),

(9, 'Создание интернет-магазина', 'papers/shop/shop.txt');";

$s = mysql_query($sql);

if ( !$s )

{

die('Invalid query: ' . mysql_error());

return $result;

}

mysql_close($rc);

$result = 1;

}

return $result;

}

//создаем файл settings.php с конфигурацией сайта

function create_config()

{

$result = 0;

global $dbhost;

global $dbuser;

global $dbpassw;

global $dbsite;

global $site_url;

$data = '<?php'.PHP_EOL;

$data .= '/* ====================================================='.PHP_EOL;

$data .= 'megainformatic cms express 14.04.2012'.PHP_EOL;

$data .= 'http://www.megainformatic.ru'.PHP_EOL;

$data .= 'Автор: Синицин Андрей Сергеевич (megainformatic)'.PHP_EOL;

$data .= '***************************'.PHP_EOL;

$data .= 'файл настроек'.PHP_EOL;

$data .= '====================================================

*/'.PHP_EOL;

$data .= '//настройки доступа к бд'.PHP_EOL;

$data .= '$site_url = \''.$site_url.'\'; //пропишите адрес к вашему сайту'.PHP_EOL;

$data .= '$dbhost = "'.$dbhost.'"; //сервер базы данных обычно 127.0.0.1 либо localhost'.PHP_EOL;

$data .= '$dbsite = "'.$dbsite.'"; //сюда нужно вписать имя созданной вами для сайта базы данных'.PHP_EOL;

$data .= '$dbuser = "'.$dbuser.'"; //это имя пользователя базы данных - для локального сайта можно вписать root'.PHP_EOL;

$data .= '$dbpassw = "'.$dbpassw.'"; //пароль доступа к базе данных, для локального сайта можно не использовать'.PHP_EOL;

$data .= '//набор доступных шаблонов'.PHP_EOL;

$data .= '$templates = array(\'magic\', \'orange\', \'green\', \'blue\');'.PHP_EOL;

$data .= '//имя шаблона по-умолчанию'.PHP_EOL;

$data .= '$template_name = "magic";'.PHP_EOL;

$data .= 'if ( isset($_POST[\'template\']) && $_POST[\'template\'] != "" )'.PHP_EOL;

$data .= '{'.PHP_EOL;

$data .= ' if ( in_array($_POST[\'template\'], $templates) )'.PHP_EOL;

$data .= ' $template_name = $_POST[\'template\'];'.PHP_EOL;

$data .= '}'.PHP_EOL;

$data .= '$template_path = "design/".$template_name;'.PHP_EOL;

$data .= '?>'.PHP_EOL;

$config_filename = 'settings.php';

//выводим данные в файл

$cfg_handler = fopen($config_filename, "w");

$result = fwrite($cfg_handler, $data);

fclose($cfg_handler);

return $result;

}

//создаем файл-флаг успешного завершения установки

function create_install_end_flag_file()

{

$result = 0;

global $istall_ended_filename;

$data = 'installation ended ok'.PHP_EOL;

//выводим данные в файл

$flg_handler = fopen($istall_ended_filename, "w");

$result = fwrite($flg_handler, $data);

fclose($flg_handler);

return $result;

}

/////////////////////////////////// исполнение

//логика работы установщика сайта

/*

0) НАЧАЛО УСТАНОВКИ

1) проверяем была ли нажата кнопка start_install

2) если да, то пробуем получить доступ к базе данных с указанными параметрами

3) если доступа нет - выводим предупреждение

4) если доступ есть - в базе данных сайта создаем все необходимые таблицы и заносим в них информацию

5) создаем в корне сайта файл settings.php и заносим в него всю необходимую информацию

6) после успешного выполнения шагов 4 и 5 выдаем сообщение об окончании установки и предупреждение о необходимости полностью удалить

с сайта папку install, в папке install создаем файл install_ended.txt - если при запуске index.php в корне сайта он проверит и

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

с сайта. Пока папка не будет удалена - не давать доступ к сайту не продолжая выполнение кода в index.php а выводить

только сообщение с предупреждением !!!

*/

error_reporting(E_ERROR);

//1) проверяем была ли нажата кнопка start_install

$start_install_action = isset($_POST['start_install']);

//запоминаем введенные данные доступа к базе данных и сайту (если они были введены)

$dbhost = $_POST['database_server'];

if ( !isset($dbhost) || $dbhost == "" )

$dbhost = '127.0.0.1';

$dbuser = $_POST['database_user'];

if ( !isset($dbuser) || $dbuser == "" )

$dbuser = 'root';

$dbpassw = $_POST['database_pass'];

if ( !isset($dbpassw) /*|| $dbpassw == ""*/ )

$dbpassw = '';

$dbsite = $_POST['database_name'];

if ( !isset($dbsite) || $dbsite == "" )

$dbsite = 'my_database';

$site_url = $_POST['site_url'];

if ( !isset($site_url) || $site_url == "" )

$site_url = 'http://localhost/megainformatic_cms_express';

if ( $start_install_action )

{

//2) да! , пробуем получить доступ к базе данных с указанными параметрами

$result = TRUE;

$rc = mysql_connect($dbhost, $dbuser, $dbpassw);

if ( !$rc )

{

$result = FALSE;

}

$s = mysql_select_db($dbsite);

if ( !$s )

{

$result = FALSE;

}

if ( !$result )

{

//3) если доступа нет - выводим предупреждение

echo '<br><span style="color: #ff0000;">Ошибка !!! Невозможно получить доступ к базе данных !!! Пожалуйста еще раз проверьте

правильность введенных данных и нажмите кнопку НАЧАТЬ УСТАНОВКУ еще раз</span><br><br><br>';

}

else {

mysql_close($rc);

//include_once "includes/constants.php";

//4) если доступ есть - в базе данных сайта создаем все необходимые таблицы и заносим в них информацию

$result = deploy_database_data();

//5) создаем в корне сайта файл settings.php и заносим в него всю необходимую информацию

$result = $result && create_config();

//6) в папке install создаем файл install_ended.txt - он служит флагом успешного окончания установки

//!!! предупреждает ситуацию повторной установки уже установленного сайта !!!

$result = $result && create_install_end_flag_file();

echo 'установка успешно завершена !!! <br><br>Теперь сайт будет работать в штатном режиме и Вы можете обратиться к нему по адресу - '.'<a href="'.$site_url.'">'.$site_url.'</a><br><br>

<br><span style="color: #ff0000;">ВНИМАНИЕ !!! УСТАНОВКА САЙТА ПОЛНОСТЬЮ ЗАВЕРШЕНА И ВАМ НЕОБХОДИМО УДАЛИТЬ ПАПКУ install с вашего сайта. Пока Вы это не сделаете дальнейшая работа невозможна. После удаления папки install просто обратитесь по адресу сайта и сайт заработает.</span>';

}

}

//else

//0) НАЧАЛО УСТАНОВКИ

//выводим начальную страницу установщика

if ( !$result )

{

echo '<img src="install/images/installer.png" border="0" alt="установка '.$install_system_name.'" title="установка '.$install_system_name.'" width="320" height="240">

<br><br>

Добро пожаловать в установщик системы <strong>'.$install_system_name.'</strong><br><br>

<div id="desc">

1) Создайте <span class="blue_text">новую базу данных</span><br><br>

Если Вы выполняете установку на DENVER то,<br><br> в отдельном окне (вкладке) браузера обратитесь по адресу <span class="blue_text">http://localhost/Tools/phpmyadmin/index.php</span><br><br>

или кликните

эту ссылку - <a href="http://localhost/Tools/phpmyadmin/index.php" target="_blank">http://localhost/Tools/phpmyadmin/index.php</a><br><br><br>

<span class="orange_bold_text">!!! ОБРАТИТЕ ВНИМАНИЕ DENVER ДОЛЖЕН БЫТЬ ЗАПУЩЕН !!!<br><br></span>

Если Вы выполняете установку сайта на хостинг, то используйте панель управления Вашим хостингом, для создания новой базы данных сайта. При этом выполнение шага 1.1 будет отличаться, т. к. это действие Вы будете выполнять через панель управления Вашим хостингом. За более подробной информацией обращайтесь к вашему хостинг-провайдеру.<br><br>

1.1) В открывшейся странице phpMyAdmin введите имя для новой базы данных, например, <span class="blue_text">my_database</span> и укажите кодировку для новой базы данных <span class="blue_text">cp1251_general_ci</span> как показано на рисунке<br><br> <img src="install/images/create_new_database.jpg" border="0" alt="создание новой базы данных" title="создание новой базы данных" width="512" height="353"><br><br>

после этого нажмите кнопку <span class="blue_text">Create</span><br><br>

2) в поля указанные ниже, введите необходимую для доступа к созданной базе данных информацию, а затем нажмите кнопку НАЧАТЬ УСТАНОВКУ<br><br>

<div id="db_connect_form"><br><br><strong>Доступ к новой базе данных сайта</strong><br><br>

<form name="site_installer" id="site_installer" action="index.php" method="post">

<strong>Адрес сервера:</strong><br> <input type="text" name="database_server" value="'.$dbhost.'" >(обычно <span class="blue_text">localhost</span> или <span class="blue_text">127.0.0.1</span>)<br><br>

<strong>Имя базы данных:</strong><br> <input type="text" name="database_name" value="'.$dbsite.'" >(введите обязательно такое же имя, которое использовали при создании новой базы данных)<br><br>

<strong>Имя пользователя:</strong><br><input type="text" name="database_user" value="'.$dbuser.'" > (для локальной базы данных на DENVER можно использовать <span class="blue_text">root</span>)<br><br>

<strong>Пароль:</strong><br><input type="text" name="database_pass" value="'.$dbpassw.'" > (для локальной базы данных на DENVER можно не вводить)<br><br>

<strong>Доступ к сайту</strong><br><br>

<strong>Адрес сайта:</strong><br><input type="text" name="site_url" size="60" value="'.$site_url.'" > (укажите адес сайта - для локального сайта на DENVER установленного в папку <strong>megainformatic_cms_express</strong> можно использовать адрес <span class="blue_text">http://localhost/megainformatic_cms_express</span>)<br><br>

<input class="start_install_btn" type="submit" name="start_install" value="Начать установку"><br><br> </form>

</div><!-- end of #db_connect_form -->

В процессе установки созданная база данных будет заполнена необходимыми данными, а также в файл <strong>settings.php</strong> будут занесены

правильные настройки для работы вашего сайта.<br><br>

</div><!-- end of #desc -->';

}

?>

</div><?php /* end of #container */ ?>

</div><?php /* end of #main */ ?>

</body>

</html>

Приведенный код описывает выполнение всех указанных 4 шагов.

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

Оба эти изображения можно разместить в папке install/images/

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

Второй важный момент, который надо учитывать - это код, который нужно вставить в файл index.php вашей cms.

Поскольку любой сайт начинает свою работу именно с файла index.php размещенного в корне сайта, то активировать процесс установки сайта достаточно просто.

В самом начале файла index.php мы разместим такой код -

//выполняем установку сайта

//была ли успешно завершена установка ?

$istall_ended_filename = 'install/install_ended.txt';

if ( file_exists($istall_ended_filename ) )

{

//ДА! Поэтому нужно полностью удалить папку install

echo '
<span style="color: #ff0000;">ВНИМАНИЕ !!! УСТАНОВКА САЙТА ПОЛНОСТЬЮ ЗАВЕРШЕНА И ВАМ НЕОБХОДИМО УДАЛИТЬ ПАПКУ install с вашего сайта. Пока<br><br> Вы это не сделаете дальнейшая работа невозможна. После удаления папки install просто обратитесь по адресу сайта и сайт заработает.</span>';

exit();

}

else {

//НЕТ! Тогда выполняем процедуру установки сайта

$installer = 'install/install.php';

if ( file_exists($installer ) )

{

require_once $installer;

}

}

//конец установки

По сути это всё.

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

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

Если такого файла в папке install еще нет - будет проверяться наличие папки install и файла install.php в ней.

Если такая папка и файл есть - управление будет передаваться ему и будет открыта страница ИНСТАЛЛЯТОРА в браузере.

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

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

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

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

Спасибо за внимание !

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

Вы также можете заказать систему megainformatic cms express или её производные и увидеть воочию каким образом развертывается сайт при помощи инсталлятора, ну и разумеется получить работающий сайт под ключ.

подробнее

Обзор антивирусных средств защиты



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

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

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

Скажу сразу - универсального антивируса от всех вирусов не существует. Точнее он есть, но - это Ваша голова :)))

То есть каким бы "крутым" и "дорогим" не был Ваш антивирус только Вы сами в состоянии защитить себя на 100% от вирусов и потенциально опасных программ.

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

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

То есть никакой антивирус не в состоянии защитить Вас от вновь появившегося вируса, против которого еще не разработана вакцина ( набор правил по его обезвреживанию ).

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

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

Какой вред может причинить Вам КОМПЬЮТЕРНЫЙ ВИРУС ?

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

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

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

Зачем же такие ВИРУСЫ ? Такие вирусы используются для проведения хакерских DDoS атак на сайты.

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

Такие программы называются брандмауэрами (brandmauer) и файр воллами (firewall).

Они защищают от атак извне и изнутри.

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

Итак, какие есть антивирусы ?

Сначала остановимся на бесплатных, т. к. они доступны каждому.

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

avz - бесплатная лечащая утилита.

Платные и условно-бесплатные антивирусные системы.

nod smart security - достаточно хорошо зарекомендовавшее себя решение для защиты от любых видов угроз. Основной недостаток - это конечно ежегодная оплата за продление лицензии. Стоимость лицензии колеблется от 1700 до 2700 руб и выше.

drweb - серьезный и проверенный временем антивирус, а также ряд модулей к нему. Имеет 30 дневный бесплатный период. Лицензия на год от 1300 руб и выше.

kaspersky - также очень серьезный и проверенный годами антивирусный набор. Имеет 30 дневный бесплатный период. Лицензия на год от 1600 руб и выше.

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

avira - достаточно быстрый и легкий антивирус, имеет 30 дневный бесплатный период, лицензия на год от 1000 руб.

panda - очень быстрый и легкий антивирус, работающий на облачных технологиях. мне очень понравился. Имеет бесплатный период на 30 дней. Лицензия на год от 1080 руб.

mc afee - Достаточно серьезный антивирус. Бесплатный период на 30 дней. Лицензия на год от 1000 руб.

avast - Продукт чешских производителей. Разрабатывается с 1988 года. Лицензия на год от 900 руб. Приятный ГОВОРЯЩИЙ !!! интерфейс, защита от известных вирусов. При использовании нареканий не было. Включает в себя также брандмауэр (для версии Internet Security)

trend micro - Хорошая защита от интернет-угроз. Бесплатный период на 31 день. Лицензия на год от 2000 руб. Лично мне не понравилось то, что данный антивирус удаляет всё без спросу, не оставляя возможности восстановить удаленный файл (папки для карантина или изоляции файла не существует). Будучи добавленным в исключения подозрительный (по мнению антивируса) файл всё равно удаляется. Поэтому попробовав данный антивирус я решил от него отказаться.

norton antivirus - Продукт Symantec. Разрабатывается с 1993 года. Лицензия на год от 990 руб. Бесплатный период на 30 дней. Личный опыт использования пока отсутствует.

Данный список еще будет дополняться и уточняться. Если у Вас есть информация по какому-то не описанному здесь антивирусу - пожалуйста воспользуйтесь формой комментария внизу данной страницы и напишите о нём. Спасибо за внимание !

Как работают антивирусы ?

подробнее

     
 
megainformatic cms free

Быстрая и Компактная Система Управления Вашим Сайтом - megainformatic cms express files

megainformatic cms express files - это простое, быстрое и очень компактное решение для создания первого вашего сайта. НЕ ИСПОЛЬЗУЕТ базы данных mysql. Вместо этого используются файловые базы данных. Поэтому Вы можете использовать систему даже на хостинге с поддержкой php, но без поддержки баз данных my sql.

Очень проста в установке - достаточно вам скопировать все файлы на ваш хостинг и сайт готов к работе !!!

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

Стоимость: 100 руб.

 
     
 

Быстрая и Компактная Система Управления Вашим Сайтом - megainformatic cms express files

Особенности:

- очень компакта и быстра в работе и развертывании сайта;

- открытый исходный код на php;

- быстрая и простая установка;

- подробное описание возможностей;

 
     
 

Чтобы создать свой сайт быстро и легко - приобретите megainformatic cms express files всего за 100 рублей, получите дистрибутив, распакуйте его и скопируйте полученные файлы на свой хостинг.

Ваш сайт готов к работе !!!

 
     
  Для добавления новых статей на ваш сайт - достаточно выложить файл контента в нужную папку, например papers/my_paper1  
     
 

А затем добавить описание в файл data/papers.csv для этой статьи.

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

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

 
     
 

Если возможности megainformatic cms express files, вам кажутся ограниченными и Вы хотите чего-то большего - обратите внимание на следующие продукты -

megainformatic cms e-pro

 
     
  megainformatic cms e-shop  
     
  megainformatic cms e-mailer  
     
  Удачи вам в создании собственного виртуального интернет-пространства !!!  
     
     
     

PSI Siberian Conflict Reincarnation - Сибирский Конфликт Война Миров Реинкарнация



Обновление: создание проекта пока приостановлено, т. к. я занимаюсь другим проектом - ria pc game.

Но !

На просторах интернет нашел первую демо-версию игры.

Игра содержит правда всего 2 уровня, для запуска не требуется диск.

демо версия 14.11.2005
Размер дистрибутива - 412 Mb.

Контрольные суммы для проверки целостности скачанного файла -

CRC32: F427DE57
MD5: D345849F35FEE8B4F145A14EB511BCB7
SHA-1: F30B77FA070DCC30623EA43CC06F240D68FF18C2
Контрольные суммы можно проверить утилитой

HashTab

Утилиту нужно скачать, установить (запустив скачанный exe файл) и после установки
у вас появится новый пункт в контекстном меню свойств файла.
PSI Siberian Conflict - Сибирский Конфликт Война Миров - утилита HashTab проверка контрольных сумм





Когда-то в далеком 2006 году я играл в эту игру.

Давненько хотелось поиграть снова, но увы игра не работает на
Win 7 / 8 / 10.

PSI Siberian Conflict - Сибирский Конфликт Война Миров



Предистория

Игра повествует нам о противостоянии Советских войск и Пришельцев.



Действие разворачивается в 1961 (2-ом или даже 3-ем) годах.

Это альтернативная история о событиях произошедших много лет спустя
после падения в 1908 году на Землю Тунгусского Метеора.

Все знают, а точнее ничего толком не знает никто, о том, что случилось
там в действительности.

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

Я сказал поиграть, но увы, для этого нужен очень старый ПК и операционная
система не выше Windows XP.

На другом железе и в другой ОС версия игры, которую Вы можете найти в сети, не пойдет.

Никаких решений по поводу этой проблемы в сети также нет.

Поэтому я уже приступил к созданию решения.

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

Ну и конечно если Вы хотите просто поиграть в эту игру.

Вы можете узнавать последние новости здесь.







Итак, что уже сделано:

утилита для просмотра 3d моделей игры (модели текстурированы) в отличие от варианта,
если посмотреть их стандартной утилитой из DirectX 9 SDK.





PSI Siberian Conflict Reincarnation - Сибирский Конфликт Война Миров Реинкарнация

Данный дистрибутив можно представлять как no cd. Т. е. программа не имеет никакой защиты.
Но учитывайте, что игровой движок полностью переписан с нуля, так что 100% соответствие
оригиналу не является самоцелью.

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

демо версия 19.09.2017




размер: 56,5 Mb
файл в виде sfx самораспаковывающегося архива.




История разработки:

(номера версий означают просто их порядок, а не привычный тип v. 1.00, v. 2.0 и т. п.,
лучше поясняет это дата версии).




Что сделано: начато создание игровой оболочки. Самой игры пока естественно нет. Вместо этого
есть небольшой уровень из игры Ball and Holes.

1 версия: 18.09.2017 (с нее началась разработка)
Чтобы поиграть в Balls and Holes нажмите клавишу [U].

2 версия: 19.09.2017
Реализован выбор языка EN / RU, экран главного меню.
Поиграть в Balls and Holes уже можно выбрав пункт меню Campaign / Кампания.
Клавиша [U] поэтому уже не применяется.

Работает пункт меню Exit.
Реализован вывод игрового курсора.



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



Контрольные суммы для проверки целостности скачанного файла (для версии 19.09.2017).

CRC32: 96DA1972
MD5: 04942CB59EBF653F92C1BC8E4581FA84
SHA-1: 71C0052F8E74FE127B128A590DC87C23808E39FD






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

Если Вы хотите и можете материально поддержать проект.



Можно отправить пожертвования на вебмани или яндекс.деньги кошелек.



web money
web money
R247856066494

yandex money
yandex money
41001702554684





Ваше имя будет в списке финальных титров демо и полной версии.

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

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

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

Если у Вас вдруг возник вопрос, предложение или что-то еще - оставляйте их
через форму комментариев ниже.





Ответы на частые вопросы:

Можно ли поучаствовать в вашем проекте, но у меня нет никакого опыта ?

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

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

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



Будет ли игра в steam ?

Нет. Она распространяется как freeware без DRM.



Какой у игры движок ?

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

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

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





Чем я могу помочь ?

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

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

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

Молча взять и потестировать игру Вам никто не мешает.

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





Почему и чем может быть интересен проект ?

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

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

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

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

Ну и конечно, вряд ли кто-то бы отказался, если ему предложили такое, такой шанс выпадает нечасто !

Правда если Вы думаете, что все происходит легко и само по себе, то Вы ошибаетесь.

Никакие деньги и финансы не могут служить источником вдохновения и желания создать что-то.

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

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

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

megainformatic live chat
Начать беседу
X
 

Оставленные комментарии



fle game engine - движок для создания игр
fle game engine - движок для создания игр


Something: Unexplained 2 captive of desires / Нечто: Необъяснимое 2 в плену желаний
Костя Коробкин Комикс Коллекционное издание - 6 комиксов, 81 страница, 220 mp3 треков
megainformatic Размещение баннерной рекламы у нас
Время загрузки: 0,0685