Как сделать из папки в корне сайта корневой раздел при помощи .htaccess?

👁 65 просмотров
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Допустим, есть у нас ситуация при котором index.php находится не в самом корне, а в субкаталоге корня сайта и нам необходимо сделать эту папку корнем сайта. для этого необходимо внести некоторые изменения в файл .htaccess

RewriteEngine On

# Map http://www.example.com to /folder.
RewriteRule ^$ /folder/ [L]

# Map http://www.example.com/x to /folder/x unless there is a x in the web root.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/folder/
RewriteRule ^(.*)$ /folder/$1

# Add trailing slash to directories within folder
# This does not expose the internal URL.
RewriteCond %{SCRIPT_FILENAME} -d
RewriteRule ^folder/(.*[^/])$ http://www.example.com/$1/ [R=301]

Проверка файла на изображение на языке PHP

👁 80 просмотров
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Это один из наилучших способов проверить, является ли файл на картинкой на языке PHP.

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

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

function is_image($path)
{
    $a = getimagesize($path);
    $image_type = $a[2];
     
    if(in_array($image_type , array(IMAGETYPE_GIF , IMAGETYPE_JPEG ,IMAGETYPE_PNG , IMAGETYPE_BMP)))
    {
        return true;
    }
    return false;
}

$a[0] и $a[1] — ширина и высота изображения. $a[2] содержит тип изображения. Другие форматы изображений:

[IMAGETYPE_GIF] => 1
[IMAGETYPE_JPEG] => 2
[IMAGETYPE_PNG] => 3
[IMAGETYPE_SWF] => 4
[IMAGETYPE_PSD] => 5
[IMAGETYPE_BMP] => 6
[IMAGETYPE_TIFF_II] => 7
[IMAGETYPE_TIFF_MM] => 8
[IMAGETYPE_JPC] => 9
[IMAGETYPE_JP2] => 10
[IMAGETYPE_JPX] => 11
[IMAGETYPE_JB2] => 12
[IMAGETYPE_SWC] => 13
[IMAGETYPE_IFF] => 14
[IMAGETYPE_WBMP] => 15
[IMAGETYPE_JPEG2000] => 9
[IMAGETYPE_XBM] => 16
[IMAGETYPE_ICO] => 17
[IMAGETYPE_UNKNOWN] => 0
[IMAGETYPE_COUNT] => 18

Замечание. mpeg видео обнаруживается как IMAGETYPE_ICO

Метки:

Создание и заполнение файла Excel с библиотекой ExcelPHP

👁 60 просмотров
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Про установку и подключении библиотеки в статье Чтение Excel из PHP.

Простой пример создания и заполнения файла средствами PHP на основе библиотеки ExcelPHP

<?php
//Поключаем основной класс
require_once $_SERVER['DOCUMENT_ROOT'].'/vendor/PHPExcel/Classes/PHPExcel.php';

//Создаем массив и заполняем некоторыми данными
//Некоторый исходный массив с данными
$users = Array(
    Array("login"=>"login1","name"=>"Имя1","surname"=>"Фамилия1","patronymic"=>"Фамилия1"),
    Array("login"=>"login2","name"=>"Имя2","surname"=>"Фамилия2","patronymic"=>"Фамилия2"),
    Array("login"=>"login3","name"=>"Имя3","surname"=>"Фамилия3","patronymic"=>"Фамилия3"),
    Array("login"=>"login4","name"=>"Имя4","surname"=>"Фамилия4","patronymic"=>"Фамилия4")
);
//Название файла
$fileName = "Название теста: ".$quiz->getName()."";
//Массив для заполнения;
$arrResult;
//Массив с индексом 0 для заголовков колонок
$arrResult[] = Array(0=>"Пользователь", 1=>"Имя", 2=>"Фамилия", 3=>"Отчество", 4=>"Правильно ответил",5=>"Из вопросов");

foreach ($users as $user) :
    $arrResult[] = Array(0=>$user["login"], 1=>$user["name"], 2=>$user["surname"], 3=>$user["patronymic"]);
endforeach;

//Заполняем наш файл Excel
$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()
->setCreator("Temporaris")
->setLastModifiedBy("Temporaris")
->setTitle("Template Relevé des heures intérimaires")
->setSubject("Template excel")
->setDescription("Template excel permettant la création d'un ou plusieurs relevés d'heures")
->setKeywords("Template excel");
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->SetCellValue('A1', $fileName);
for($i=0; $i<=(count($arrResult));$i++)
{
    $uLogin = $arrResult[$i][0];
    $uName = $arrResult[$i][1];
    $uSurname = $arrResult[$i][2];
    $uPatro = $arrResult[$i][3];
    //
    $ind = $i + 2;//нулевой строки в Excel нет, а первая для заголовка добавлен выше
    $objPHPExcel->getActiveSheet()->SetCellValue('A'.$ind, $uLogin);
    $objPHPExcel->getActiveSheet()->SetCellValue('B'.$ind, $uName);
    $objPHPExcel->getActiveSheet()->SetCellValue('C'.$ind, $uSurname);
    $objPHPExcel->getActiveSheet()->SetCellValue('D'.$ind, $uPatro);
}
//Сохраняем файл на сервере
$writer = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$writer->save($_SERVER['DOCUMENT_ROOT'] . "/files/result.xls");
//Теперь можно загрузить это через браузер
echo "<a class='btn btn-lg btn-success' href='".$_SERVER['DOCUMENT_ROOT']."/files/result.xls' download='Результаты.xls'>Загрузить в формате Excel</a>";
?>

 

Jodit — лучший WYSIWYG редактор

👁 0 просмотров
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Отличный редактор WYSIWYG, написанный на чистом TypeScript без использования дополнительных библиотек. Это редактор файлов и редактор изображений. Позволяет также работать и в динамическом режиме, если вам нужно показать редактор в попап — диалоге. Пример с jsFiddle

Использование Composer с OpenServer на Windows

👁 290 просмотров
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Composer — это инструмент управления зависимостями в PHP. Он позволяет вам декларировать библиотеки, от которых зависит ваш проект, и он будет управлять (устанавливать / обновлять) их для вас.

Composer не является менеджером пакетов в том же смысле, что и Yum или Apt. Да, он имеет дело с «пакетами» или библиотеками, но управляет ими на основе каждого проекта, устанавливая их в каталоге (например, vendor) внутри вашего проекта. По умолчанию он не устанавливает ничего глобально. Таким образом, это менеджер зависимостей. Тем не менее, он поддерживает глобальный проект для удобства с помощью глобальной команды. Эта идея не нова, и композитор сильно вдохновлен npm в Node.js и менеджером пакетов в ruby.

Предположим:

  1. У вас есть проект, который зависит от ряда библиотек.
  2. Некоторые из этих библиотек зависят от других библиотек.

Что делает Composer:

  1. Позволяет объявлять библиотеки, на которых вы зависите.
  2. Определяет, какие версии пакетов могут и должны быть установлены, и устанавливает их (что означает, что они загружаются их в ваш проект).

Для запуска Composer требуется PHP 5.3.2+. Также требуются несколько чувствительных настроек php и флагов компиляции, но при использовании установщика вы будете предупреждены о любых несовместимостях.

Для установки пакетов из источников вместо простых zip-архивов вам понадобятся git, svn, fossil или hg в зависимости от того, как пакет управляется версией.

Composer является многоплатформенным, и разработчики стремятся сделать его одинаково хорошо работающим в Windows, Linux и OSX.

Настройка OpeServer

Для начала необходимо выбрать один из версий модулей PHP 5.3.2+, с которым устанвалвиваемый Composer будет работать. Делается это в настройках

Установка при помощи инсталятора Windows

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

Загрузите и запустите Composer-Setup.exe — он будет устанавливать последнюю версию композитора всякий раз, когда он выполняется. В процессе установки установщик запросит место установки и путь к PHP, который нужно указать тот, который мы выбрали в настройках Open Server. Версии модулей PHP у Open Server находятся по пути Open Server\modules\php\[PHP-5.6-x64].

Далее проверяем версию, чтобы убедится на то, что Composer удачно установился командой

php composer.phar -V

Чтобы выполнять команды Composer по команде composer добавляем путь в PATH

echo @php "%~dp0composer.phar" %*>composer.bat

Она создаст .bat файл и в дальнейшем можно будет работать без указания php composer.phar, просто указывая composer Т.е. команда проверки версии (которая была выше) будет выглядеть так:

composer -V

Установка при помощи CMD Windows

Чтобы быстро установить Composer в текущем каталоге, запустите в своем терминале следующий сценарий

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Этот скрипт установщика будет просто проверять некоторые настройки php.ini, предупреждать вас, если они установлены неправильно, а затем загрузить последнюю версию composer.phar в текущем каталоге. 4 строчки выше, делают следующие действия:

  • Загружает установщик в текущий каталог
  • Проверяет установщик на SHA-384, который вы также можете перекрестно проверить здесь.
  • Запускает установщик
  • Удаляет установщик

Далее проверяем версию, чтобы убедится на то, что Composer удачно установился командой

php composer.phar -V

Чтобы выполнять команды Composer по команде composer добавляем путь в PATH

echo @php "%~dp0composer.phar" %*>composer.bat

Она создаст .bat файл и в дальнейшем можно будет работать без указания php composer.phar, просто указывая composer Т.е. команда проверки версии (которая была выше) будет выглядеть так:

composer -V

 

Постановка задачи

👁 80 просмотров
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

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

Стадия постановки задачи включает 3 стадии:

  1. Проведение системно-аналитического обследования;
  2. Разработка концепции системы
  3. Разработка технического задания на проект.

 

Системно-аналитическое обследование

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

  • анализ существующей системы обработки информации – ответ на вопрос «что информатизировать?» (описание участников проекта и распределение задач между ними, определение потоков данных, оценка объемов информации), описание программно-технических средств (аппаратная платформа, операционная система, средства разработки), перспективы развития и предложения по доработке и замене;
  • выявление потребностей, которые должны удовлетворяться системой: описание маршрутов движения информации, описание аналитических задач для принятия решений, описание информационного обеспечения (состав, содержание и форматы данных);
  • построение функциональной и информационной модели – представление в виде схем существующей системы обработки и передачи информации с подробным описанием содержания ее составных частей;
  • определение представляемых данных: классификация пользователей системы (по функциям, по доступу к данным), описание типов представлений данных (таблицы, графики и др.), описание пользовательских интерфейсов, описание процедур обработки данных;
  • разработка рекомендаций по организации процесса информатизации в условиях перехода к работе с информационной системой.

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

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

 

Разработка концепции системы

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

Формирование концепции осуществляется на основании системного подхода (в единстве выступают анализ и синтез, целостность рассмотрения системы):

  • система разрабатывается на основе целостной картины информации с учетом развития той предметной области, которую она описывает;
  • части и целое выступают в единстве и взаимоопределяются (часть нельзя рассматривать в отрыве от целого, целое нельзя понять, не поняв сути частей – это и есть требование параллельного ведения работ) — отдельные подсистемы могут создаваться независимо, но на основании целостной концепции системы.

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

Цель разработки информационной системы – повышение эффективности работы организации (предприятия).

Обобщенные задачи информатизации:

  • обеспечение необходимого объема и качества информации для принятия проектных решений;
  • сокращение трудозатрат при выполнении типовых информационных процессов: сбора, обработки, регистрации, передачи данных по различным каналам связи, хранения, поиска и выдачи информации.

Информатизация может осуществляться в различных масштабах – от отдельных информационных процессов и процедур обработки данных до создания функционально полных автоматизированных информационных систем.

Различные подходы к решению проблемы информатизации процесса проектирования:

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

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

Отсюда особенность проектирование информационной системы – параллельное сосуществование и развитие трех взаимодействующих друг с другом процессов:

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

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

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

Основное содержание концепции:

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

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

 

Разработка технического задания

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

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

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


Источники

  1. Неизвестен

Познание

👁 75 просмотров
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Познание — совокупность процессов, процедур и методов приобретения знаний о явлениях и закономерностях объективного мира.

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

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

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

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

Цель познания

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

Формы познания

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

Научное

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

Художественное

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

Философское

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

Мифологическое

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

Моторное познание

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

Уровни научного познания

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

История понятия

Платон

Всё, доступное познанию, Платон в VI книге «Государство» делит на два рода: чувственно-воспринимаемое и познаваемое умом. Отношение между сферами чувственно-воспринимаемого и умопостигаемого определяет и отношение разных познавательных способностей: ощущения позволяют познавать (хоть и недостоверно) мир вещей, разум позволяет узреть истину.

Кант

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

Познание в психологии

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

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

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

Теоретическую школу, изучающую мышление с позиции когнитивности, обычно называют «школой когнитивизма» (англ. cognitivism).

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

  • Философия сознания
  • Лингвистика (в особенности, психолингвистика и когнитивная лингвистика)
  • Экономика (особенно экспериментальная экономика)
  • Теория обучения

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

  • Информатика и теория информации, где попытки построить искусственный интеллект и так называемый «коллективный интеллект» фокусируются на имитации способностей живых существ к распознаванию (то есть к когнитивным процессам);
  • Философия, эпистемология и онтология;
  • Биология и неврология;
  • Математика и теория вероятности;
  • Физика, где принцип наблюдателя изучается математически.

Источники

  1. https://ru.wikipedia.org/wiki/Познание

Системный подход

👁 130 просмотров
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Системный подход — направление методологии научного познания, в основе которого лежит рассмотрение объекта как системы: целостного комплекса взаимосвязанных элементов (И. В. БлаубергВ. Н. СадовскийЭ. Г. Юдин); совокупности взаимодействующих объектов (Л. фон Берталанфи); совокупности сущностей и отношений (А. Д. Холл, Р. И. Фейджин, поздний Л. фон Берталанфи).

Основные принципы системного подхода:

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

Основные определения системного подхода

Основоположниками системного подхода являются: А. А. Богданов, Л. фон Берталанфи, Э. де Боно, Л. ла Руш, Г. Саймон, П. Друкер, А.Чандлер, С. А. Черногор, Малюта А.Н.

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

Базовая аксиоматика

  1. Системы существуют.
  2. Системное представление истинно.
  3. Системы взаимодействуют друг с другом, и следовательно, могут быть взаимосвязаны.
  4. Системы состоят из элементов действующих вместе как целое и являющих этим сущность систем.
  5. Любой элемент системы можно представить как отдельную систему. Любую систему можно представить как отдельный элемент вышестоящей системы.
  6. Мир выразим в понятиях системного представления.

Особенности системного подхода

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

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

  1. системно-элементного или системно-комплексного, состоящего в выявлении элементов, составляющих данную систему. Во всех социальных системах можно обнаружить вещные компоненты (средства производства и предметы потребления), процессы (экономические, социальные, политические, духовные и т. д.) и идеи, научно-осознанные интересы людей и их общностей;
  2. системно-структурного, заключающегося в выяснении внутренних связей и зависимостей между элементами данной системы и позволяющего получить представление о внутренней организации (строении) исследуемой системы;
  3. системно-функционального, предполагающего выявление функций, для выполнения которых созданы и существуют соответствующие системы;
  4. системно-целевого, означающего необходимость научного определения целей и подцелей системы, их взаимной увязки между собой;
  5. системно-ресурсного, заключающегося в тщательном выявлении ресурсов, требующихся для функционирования системы, для решения системой той или иной проблемы;
  6. системно-интеграционного, состоящего в определении совокупности качественных свойств системы, обеспечивающих её целостность и особенность;
  7. системно-коммуникационного, означающего необходимость выявления внешних связей данной системы с другими, то есть её связей с окружающей средой;
  8. системно-исторического, позволяющего выяснить условия во времени возникновения исследуемой системы, пройденные ею этапы, современное состояние, а также возможные перспективы развития.

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