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


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

megainformatic - Приключения Кости Коробкина - Как я провел лето - интерактивный комикс
Приключения Кости Коробкина - Как я провел лето - интерактивный комикс (akk hiss)
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - Шаг 4 в освоении Flash-технологий - как анимировать персонажа и управлять им

megainformatic - Форма для смены шаблонов сайта. Модуль template selector

megainformatic - megainformatic cms express files + module slider

megainformatic - Создание сайта бесплатно или под заказ

megainformatic - Как создать flash баннер

megainformatic - Разработка flash-приложения для сайта: онлайн примерочная

megainformatic - Мои впечатления о книге - Владислав Крапивин - Журавленок и Молнии

megainformatic - Модуль отзывов/комментариев для вашего сайта

megainformatic - Модуль отзывов/комментариев для вашего сайта

megainformatic - Модуль отзывов/комментариев для вашего сайта

megainformatic - Модуль короткие ссылки short link

megainformatic - Работа с сокетами fsocket из php

megainformatic - Как создать игру Создание игровых панелей и индикаторов

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

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

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

megainformatic - Система управления сайтом на php - megainformatic cms admin files

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

megainformatic - как работает антивирус ?

megainformatic - Создание сайта для бизнеса

megainformatic - Новый взгляд на очевидные вещи

megainformatic - Разработка программ на c++

megainformatic - Немного о музыке

megainformatic - GET и POST запросы

megainformatic - для чего нужна карта сайта

megainformatic - Web Администрирование

megainformatic - Мысли о разном

megainformatic - Легко ли быть программистом

megainformatic - Глубины программирования на C++

megainformatic - Убираем лимит на размер импортируемого файла в PhpMyAdmin

megainformatic - Как создать torrent файл

megainformatic - Нужна ли валидация вашему сайту ?

megainformatic - Антивирус DrWeb

megainformatic - Калькулятор рассчёта стоимости зубопротезирования для стоматологической клиники

megainformatic - Что такое BitTorrent (БитТоррент)

megainformatic - Миссис Даутфайр 1993 фильм torrent

megainformatic - Как скачивать торрент-раздачу ?

megainformatic - Автотелега фильтр

megainformatic - Фильмы

megainformatic - Fahrengeit Фаренгейт игра 2006 для PC

megainformatic - Fez игра для PC 2013

megainformatic - Дневник памяти - фильм 2004

megainformatic - Scooter - The night - Video and Lyrics - Скутер - Ночь - Видео и лирика

megainformatic - Если всё же неудача

megainformatic - Смерть или искупление или избавление

megainformatic - По ту сторону

cj megainformatic - музыкальный альбом БЕСКОНЕЧНОЕ ДВИЖЕНИЕ ОЖИДАНИЕ И ДЕЙСТВИЕ

megainformatic - Костя Коробкин - Секретный проект - интерактивный комикс

megainformatic - Основы анимации во флеш на примере анимирования простейшей окружности

megainformatic - Парсер сайтов Введение

megainformatic - Я пишу музыку для себя и для продажи

megainformatic - Статьи на околомузыкальные темы - осень 2014 часть 1

megainformatic - рассказ - Чужие воспоминания - автор Синицин Андрей - 24.09.2014

megainformatic - Сайты живущие вне поисковых систем. Есть ли такие и как их найти ?

megainformatic - Game craft - проект разработки игровых и мультимедийных проектов

megainformatic - Game craft - моделируем scv

подробнее

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

 

к странице 1 к странице 2 к странице 3 к странице 4 страница 5 к странице 6

 

* * *



Был найден более подходящий пример для решения задачи,
которая стояла передо мной.

c:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\netds\winsock\simple

Его мы и будем изучать далее.

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

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

Представьте, работник автосалона пишет:

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

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

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

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

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

И если в программировании опять же всё более-менее ясно -
хотя бы с точки зрения получения результата на уровне: Да - получилось
или Нет - не получилось.

То в продажах царит нечто напоминающее (с моей конечно точки зрения)
"танцы с бубном".

Конечно же с точки зрения непосвященного деятельность программиста -
это точно такие же "магические заклинания" и "танцы с бубном".

Но и в той и другой отрасли результат легко оценить: если программа
работает - то она дает ответ на поставленные вопросы.

Если продукт продан и прибыль получена - то это тоже очевидно.

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

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

но эти самые Да и Нет крайне размыты и зависят от личных качеств субъекта
который решает что оно Да или что оно Нет.

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


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

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

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

Если же такого нет - полагаются на случай.

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

Конечно может не совсем уж так трагично, но всё-таки и не совсем приятно.

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

На нехватку финансирования, выделенного времени и т. д.

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

Вот и всё.

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

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

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

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

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

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

Примеры ?

Да вот навскидку: услуги по перевозу грузов или пассажиров; оказание услуг в образовательной
сфере; концертная деятельность; розничная продажа товаров;

А в программировании ?

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

И вперед.

Дальше начинается кино.

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

Если идея более-менее программно реализуемая - то конечно результат рано или поздно будет
получен.

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

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

Тогда и начинается новое кино.

Вера в то, что всё будет хорошо, даже если всё плохо, спасает нас. Это надежда на лучшее
и на то, что всё меняется к лучшему.

Модель её использования очень проста: зачем ругаться и мучать друг друга, когда можно всё
решить мирно и спокойно ?

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

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

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

Почему так ?

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

Не будьте врагами сами себе !

Тот кто привык что-то ругать и критиковать, в итоге и получит лишь ответную ругань и
критическую болтологию.

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

Помните - любые оценки - это известная доля субъективизма, а потому не ищите позитива там,
где сами плодите и порождаете негатив.

Начинайте изменяться начиная с прямо сейчас и прямо с себя. И только потом уже глядя
по-сторонам.

И да, запомните наконец, эту простую истину -

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

Любая неудача переносится легче, если это искренне и без злобы и лишнего, излишнего
негатива.

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

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

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

Только так и никак более.

Простите, но увы, я не даю рецептов, на гарантированные результаты.

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

Будьте всегда людьми не только слова, но и дела.

Не воспринимайте всё вышесказанное как простую формулу или рецепт.

Ошибка именно в том, что всё пытаются воспринимать просто и "КАК ЕСТЬ".

На самом деле не всё "ПРОСТО" и не всё следует понимать "КАК ЕСТЬ".

Забудьте про такие стереотипы.

Искать позитив и генерировать его это не одно и то же.

Здоровое зерно будет расти только на здоровой почве. Даже если Вы заранее
ложите в почву здоровое зерно, не надейтесь просто на то, что раз
оно здорово, то и плоды его тоже будут здоровыми. Почва тоже должна
быть здоровой, а если нет - то должна быть оздоровлена.

Так и человек. Не может генерировать или воспринимать позитив, если
сам он изнутри не позитивен. Это будет лишь притворство и ничего
более.

Путь этот труден и извилист.

Вы наверное уже устали от такого "менторского" и "назидательного" стиля.
Умных мыслей и установок.

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

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

Носителей настоящей истины нет. Всё решается в конкретных обстоятельствах.

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

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

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


Почему мы не живём вечно и нам кажется, что мы делаем что-то уже бесконечно ?

Мудрость.

Она не приходит сразу и ко всем.

Мудрыми становятся и остаются также не сразу и не все.

Все мы разные.

У каждого из нас свой путь.

Свои трудности и проблемы.

Но и свои радости и достижения.


Нет такого человека, который бы был АБСОЛЮТНО СЧАСТЛИВЫМ.

Счастье достигается тем, что постоянно его надо искать и есть неиссякаемая
надежда на то, что Мы его найдём !

На этом пожалуй я закруглюсь.

Простите если утомил Вас своими философскими или какими-либо еще высказываниями.

Просто вылилось, как говорится. 

Видимо хотелось сказать и оно свершилось.

Далее мы будем работать более предметно и опять
займёмся вышеуказанными вопросами.

Итак пример 
c:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\netds\winsock\simple

Пример включает 2 приложения:

simples - т. е. simple Server

и

simplec - т. е. simple Client

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

Если любой из примеров запустить с параметром тире -

simples -
simplec -

То будут выведены возможные параметры коммандной строки для запуска данного приложения.


cd C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\
netds\winsock\simple\server\Debug

C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\netds\winsock\simple\server
\Debug>simples -
Usage
simples -p [protocol] -e [endpoint] -i [interface] [-4] [-6]
Where:
        -p protocol   - is one of "TCP" or "UDP"
        -e endpoint   - is the port to listen on
        -i interface  - is the string local address to bind to
        -4            - force IPv4
        -6            - force IPv6

Defaults are TCP,5001 and INADDR_ANY and IN6ADDR_ANY (if IPv6 present)


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

Для примера я запустил сервер с такими параметрами


C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\netds\winsock\simple\server
\Debug>simples -p TCP -e 80 -i 127.0.0.2
socket 0x7c bound to address 127.0.0.2 and port 80


	
Т. е. задал для сервера использование протокола TCP, подключил к порту 80 и привязал к
ip - 127.0.0.2

Сервер работает и остается в памяти пока не будет нажата комбинация клавиш [Ctrl] + [C].
Он ожидает запросов от клиента.


Клиент, это приложение simplec.

Запускается с такими параметрами -
	
simplec -p  -n  -e  -l 


Значит надо указать те же параметры, что были указаны у simples, чтобы клиент мог успешно
подключиться.
simplec -p TCP -n 127.0.0.2 -e 80 -l 10


Запуск simplec с указанными параметрами осуществляем в отдельном окне коммандной строки
Windows.


C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\netds\winsock\simple\client
\Debug>simplec -p TCP -n 127.0.0.2 -e 80 -l 10
Client attempting connection to: 127.0.0.2 port: 80
Connection established...
wrote 40 bytes
read 40 bytes, data [This is a small test message [number 0]] from server
wrote 40 bytes
read 40 bytes, data [This is a small test message [number 1]] from server
wrote 40 bytes
read 40 bytes, data [This is a small test message [number 2]] from server
wrote 40 bytes
read 40 bytes, data [This is a small test message [number 3]] from server
wrote 40 bytes
read 40 bytes, data [This is a small test message [number 4]] from server
wrote 40 bytes
read 40 bytes, data [This is a small test message [number 5]] from server
wrote 40 bytes
read 40 bytes, data [This is a small test message [number 6]] from server
wrote 40 bytes
read 40 bytes, data [This is a small test message [number 7]] from server
wrote 40 bytes
read 40 bytes, data [This is a small test message [number 8]] from server
wrote 40 bytes
read 40 bytes, data [This is a small test message [number 9]] from server


Отправка/получение тестовых данных происходит 10 раз подряд (циклически), поскольку
я указал при запуске simplec параметр -l 10.

Как работает сервер simples Мы рассматривать здесь не будем, т. к. это не
нужно для моей непосредственной задачи. У меня серверная часть реализована не на
c++, а на php.

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

Как лучше к этому подойти Вы сейчас и узнаете на примере изучения simplec.


Основная проблема с которой Вы возможно столкнетесь, по крайней мере с ней
сталкивался я, это работа со строками.

В примере simplec используются обычные символьные строки char. Но большинство
Windows - приложений работают с unicode.

Для работы с unicode, а точнее чтобы от него не зависеть, нужно использовать
так называемые generic строки - там где вы явно задаете строку применять оператор _T


CString cs_str = _T("Simple string sample");



Если указывать L


CString cs_str = L"Simple string sample";


То сразу будет использоваться unicode, независимо от кодировки, которая задана в настройках
 проекта.

Если же использовать _T - то в зависимости от настройки проекта будут применяться либо ANSI
строки, либо unicode.

В большинстве приложений Windows всегда используется unicode. Но на низком уровне, с которым
работает
Windows Sockets 2 ведется работа с каждым байтом информации отдельно. Поэтому вопрос
кодировки
и преобразований из одной кодировку в другую очень важен, и когда Вы будете разрабатывать
свои приложения с использование Windows Sockets 2 API, то волей-неволей столкнетесь
с проблемой
использования строк и их различных видов.

Основные ошибки какие могут быть - это утечки памяти - memory Leaks и Access Violation.
Когда какая-то память выделяется, но
не освобождается, или идёт обращение к участку памяти, в непредусмотренном адресном
пространстве.


Как добиться наилучшего понимания ? Вам нужно будет плотно работать с приложением в
режиме отладки Debug, а также писать небольшие простенькие прилоежния - я их называю
ТЕСТОВЫЕ. В таких приложениях по возможности размещаем проблемный код.

Если он связан с другим кодом, упрощаем его так, чтобы он получился как можно
меньшим. Там где, например подразумевается выполнение какого-то большого блока
кода для получения заранее предвиденного результата - просто используем
готовое значение для подстановки - тогда можно будет и не включать в ТЕСТОВОЕ
приложение этот БОЛЬШОЙ КУСОК кода.

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

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

И без ТЕСТОВЫХ приложений тут никак не обойтись.

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

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

Например у нас объявлена символьная строка char -


char            hoststr[NI_MAXHOST],


NI_MAXHOST это системная константа равная 1025.

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


SecureZeroMemory(&hoststr, sizeof(hoststr));


Но может возникнуть 2 вопроса:

Почему &hoststr, а не просто hoststr ?


Т. е. так - 


SecureZeroMemory(hoststr, sizeof(hoststr));



И почему sizeof(hoststr), а не strlen(hoststr) ?

Т. е. так -


SecureZeroMemory(hoststr, strlen(hoststr));



Такой код -


SecureZeroMemory(&hoststr, sizeof(hoststr));



Будет правильным, только если строка определена как
массив элементов char -



char            hoststr[NI_MAXHOST],


Но если имеется такой массив -


char *hoststr = "localhost";


Или 


char *hoststr;


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


В этом случае - char *hoststr - это уже не массив, а указатель на массив и очищать его
нужно не так -


SecureZeroMemory(&hoststr, strlen(hoststr));


А так -


SecureZeroMemory(hoststr, strlen(hoststr));


Потому что &hoststr - так мы очистим не массив, т. е. не значения которые хранятся
в буфере строки, а значение указателя - он станет равным 0 или NULL. При
этом считается, что его память была освобождена.

И тут возникает сразу 2 ошибки:

1) Memory Leaks - утечки памяти - потому что указателю было присвоено NULL значение,
без предшествующего освобождения буфера оператором delete [] hoststr;  //только
если буфер создавался динамически -


char *hoststr = new char[ request_str_symbols_count ];


request_str_symbols_count - подразумевается, что это некоторая числовая константа.

2) Поскольку hoststr был обнулен, то попытка обращения к нему вызовет ошибку
Access Violation - поскольку память уже недоступна в переменной hoststr.



И второй вопрос - о разнице между sizeof и strlen -



SecureZeroMemory(&hoststr, sizeof(hoststr));
SecureZeroMemory(&hoststr, strlen(hoststr));


Разница здесь в том, что функция sizeof - возвращает длину всей выделенной памяти для буфера 
hoststr в байтах, а strlen возвращает длину строки hoststr - количество символов до первого
втретившегося символа \0.

Понятно, что когда hoststr еще только был объявлен, но не очищен, там содержатся
какие-то неинициализированные данные, т. е. по сути мусор. И неизвестно есть ли
там символ \0 - символ конца строки. А если и есть - то непредсказуемо - в какой позиции
он находится.


Так что выполняя команду 


SecureZeroMemory(&hoststr, sizeof(hoststr));


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


Но команда - 


SecureZeroMemory(&hoststr, strlen(hoststr));


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


Конечно если строка уже была инициализирована - например туда уже было
помещено значение строки, тогда команда будет иметь эффект. Но опять же
очищен будет не весь буфер, а только часть его до первого символа
нуль-терминатора (т. е. \0 ).


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

Например, от обилия таких вопросов, я даже спросил себя:
Ну почему, почему в C++ работа со строками так сложна и неочевидна,
не всегда ясно и понятно что происходит и почему возникает ошибка
в том или ином месте.

Ошибки как я уже говорил те же самые - Access violation и memory leaks.

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

Так что, как видите, для работы со строками существует ЦЕЛЫЙ ЯЗЫК php !!!
Так что понятно, что c++ не может охватить всех нюансов, особенно
если Вы о них даже не знаете.

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




Теперь можно приступать к изучению кода -

c:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\netds\winsock\simple\
client\simplec.cpp


Функция с которой начинается исполнение - 
int __cdecl main


Сначала запустить сервер -

Открываем окно коммандной строки Windows - Пуск - Программы -
Служебные Windows - Коммандная строка

cd C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\netds\winsock\simple\
server\Debug

simples -p TCP -e 80 -i 127.0.0.2

Не закрываем окно.


Теперь работаем с приложением клиентом - simplec


simplec -p TCP -n 127.0.0.2 -e 80 -l 10

Я буду запускать клиент из MSVS в режиме отладки,
поэтому эти параметры укажу в -

Command Arguments как описывалось на странице 4
-p TCP -n 127.0.0.2 -e 80 -l 10

c:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\netds\winsock\simple\
client\simplec.cpp

Итак шагаем по коду в режиме отладки (как это делать тоже уже описывалось
на странице 4)


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

    // Parse the command line
    if (argc >1)
    {
        for (i=1; i < argc; i++)
		
		
	Отладочные значения могут оказаться такими -
	
address_family = 0
		
		
socket_type = 1


server_name = 0x007f4d6d "127.0.0.2"
//т. е. через параметр server_name мы задаем url по которому надо обращаться к серверу
//для решения вашей задачи можно подставить любой сервер,
для примера я использую megainformatic.ru


port = 0x007f4d7a "80"
//для megainformatic.ru также нужно будет использовать этот порт


maxloop = 10
//количество итераций отправки данных клиентом.



Небольшое отступление.

В чём отличие в применении символов & и * в языке c++ ?

Символ * - это указатель на адрес переменной, а не на её значение, если символ
звездочки применяется к параметру функции -

пример -


SearchCRLF(const char * strData, size_t data_length, size_t * found_at)


в данном случае переменные strData и found_at представляющие параметры
функции SearchCRLF будут указателями на адрес - или передаются по-ссылке
(имеют ссылочный тип).

strData при этом указывает на адрес массива из элементов типа char

Поскольку объявлена как 


char * strData


Ключевое слово const означает, что данные указателя
являются неизменными -
т. е. изменяться внутри функции не будут (иначе это вызовет ошибку).

Таким образом, в операциях присваивания strData может находиться только
по правую сторону от знака =.

Необходимость ключевого слова const вызвана тем, что
если мы опустим его - 

будет считаться, что данные в strData можно изменять.

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


Поскольку все char строки являются массивами, то негласно считается, что


char * strData


и


char strData[100];


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

Во-втором случае - блок представляет адрес на данные заранее известного размера -
из 100 символов (или байт), поскольку размер char - это размер 1 байта
в памяти.


Посмотрим на второй параметр функции -


size_t * found_at



прежде чем, попасть в функцию, параметр может быть определен так -


size_t search_result = -1;

//...

//и где-то дальше он передается в функцию

SearchCRLF(strData, strDataSize, &search_result);



Как видим при search_result появился значок &

Он как раз и означает, что в функцию будет передано не значение переменной search_result,
а указатель (адрес), по которому хранится данное значение.

Поскольку функция была объявлена так -


void SearchCRLF(const char * strData, size_t data_length, size_t * found_at)
{
	//...
	
	//то мы можем изменять значение параметра found_at тем самым вернув из
	//нашей функции измененный результат
	
	*fount_at = 0; //так мы изменяем значение параметра found_at переданного по ссылке
	//(указатель на адрес как было указано выше)
}


Чем это отличается от варианта 

void SearchCRLF(const char * strData, size_t data_length, size_t found_at)
{


?


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

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


void SearchCRLF(const char * strData, size_t data_length, size_t found_at)
{

	//...

	size_t some_var = found_at; //вот так
	
	//а вот так мы его уже изменить не сможем - будет ошибка
	found_at = 1;
	
}


Как видим в этом и состоит необходимость применения слова const для
строковых данных из символов char.

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

Если * нет - значит передается значение.

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

Поэтому когда мы указываем слово const -


const char * strData


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

Ну а когда const не указан - можно.


Вот такое небольшое отступление.

Далее мы продолжим изучение примера simplec.


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


Далее всё идёт обычным порядком описанном в мануале по Win Sock 2
(где и как его прочитать я также упоминал в 
Windows Sockets 2, ping, Windows SDK 7, чем открыть hxs файл - страница 4) -


    // Load Winsock
    if ((retval = WSAStartup(MAKEWORD(2,2), &wsaData)) != 0)
    {
	
	
	//...
	
	// Make sure the wildcard port wasn't specified
	//тут убеждаемся не используется ли порт по-умолчанию - если задан 0 для него
    if (_strnicmp(port, "0", 1) == 0)
        Usage(argv[0]);

	Для нас важен именно 80 порт т. к. simples я запустил именно с 80 портом
	
	Да и megainformatic.ru также слушает этот - 80 порт.
	
	    retval = getaddrinfo(
                        server_name,
                        port,
                        &hints,
                        &results
                        );
//? определяется имя сервера если задан его ip и наоборот.
// Нужно будет проверить это задав сервер как megainformatic.ru
						
	
	
	
	Если всё нормально и ошибок нет -
	
	начинаются попытки коннекта -
	
	
	while (addrptr)
    {
        conn_socket = socket(addrptr->ai_family, addrptr->ai_socktype,
			addrptr->ai_protocol);

	//...
	
	retval = getnameinfo(
					addrptr->ai_addr,
					(socklen_t)addrptr->ai_addrlen,
					hoststr,
					NI_MAXHOST,
					servstr,
					NI_MAXSERV,
					NI_NUMERICHOST | NI_NUMERICSERV
					);			
					
					//ага, вот оно ! тут пытаемся получить данные если
					//задано именно доменное имя
	
//...


    // Make sure we got a connection established
    if (conn_socket == INVALID_SOCKET)
    {
        printf("Unable to establish connection...\n");
        goto cleanup;
    }
    else
    {
        printf("Connection established...\n");
    }

Если ошибок нет - в консоль выведет	Connection established...

Т. е. соединение успешно установлено.


Далее происходит самое главное и интересное, ради чего собственно всё и делалось -


    //
    // cook up a string to send
    //
    loopcount = 0;
    for (;;)
    {
	
		//в буффер заносим некоторый текст, который будем передавать серверу
		//в моей основной задаче этот текст - это запрос у сервера данных:
		//например такой: 

GET /?page=474 HTTP/1.1\r\n
Host: megainformatic.ru\r\n
Connection: Close\r\n


Таким образом, на примере приложения simple из Windows SDK 7
можно изучить все необходимые шаги для базовой работы с Windows Sockets 2,
аналог которого есть в языке php и называется fsockopen -

о нём я рассказывал в статье -
Работа с сокетами fsockopen из php

На этом ползволю себе закруглиться, т. к. более подробно
изучить пример simple Вы сможете сами - скачав Windows SDK 7.



к странице 1 к странице 2 к странице 3 к странице 4 страница 5 к странице 6

подробнее

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

Для чего Вам нужнен собственный сайт ? Это ваш собственный выбор.

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

Итак, что я Вам хочу и могу предложить ?

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

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

Для более опытных пользователей подойдут такие решения как megainformatic cms express files, megainformatic cms express.

Эти системы отличает от free наличие дополнительных модулей - карта сайта, поиск, а также то, что система megainformatic cms express имеет встроенный инсталлятор для быстрого развертывания сайта на вашем хостинге, а также использует базы данных My SQL.

Система megainformatic cms express files не использует My SQL-базы данных и не требуется инсталлятора, т. к. установка сайта заключается в простом копировании файлов на ваш хостинг.

Более подробно с каждой из этих систем Вы можете познакомиться кликнув на соответствующую иконку продукта из представленных ниже. Если у вас возник какой-то вопрос или Вы желаете приобрести один из указанных программных продуктов - оставьте сообщение через форму КОММЕНТАРИЯ внизу данной страницы. Я обязательно прочитаю и Вам отвечу.

Теперь кратко о возможностях более "продвинутых" систем.

megainformatic cms e-mailer - система включает в себя полнофункциональный сайт + систему для организации e-mail рассылок.

megainformatic cms e-shop - представляет собой несложный по функционалу интернет-магазин с приёмом оплаты в вебмани, яндекс.деньги, робокасса, единый кошелек, qiwi и некоторых других платежных систем.

megainformatic cms e-pro - представляет собой самостоятельный сайт + систему по автоматизированной обработке заказов

megainformatic cms express files + template selector - быстрый и простой по возможностям сайт + возможность смены шаблонов оформляющих внешний вид вашего сайта.

megainformatic cms express files + slider - простой сайт + слайдер в котором вы можете разместить анимированные баннеры или любые другие изображения или объекты.

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

megainformatic cms express - быстрый и эффективный сайт, использует My SQL базы данных, включает инсталлятор.

megainformatic cms seo - эффективный сайт + инструменты для его продвижения.

megainformatic cms stat kit - сайт и набор инструментов для отслеживания посещаемости вашего интернет-ресурса.

megainformatic cms multi gallery - сайт + инструмент для организации фотогалерей на сайте. При желании можно реализовать видео-галереи, а также галереи из mp3- или swf- файлов. Примеры Вы можете найти на сайте Мега Информатик.

megainformatic cms multi lang - сайт + возможности использования нескольких языков на вашем сайте - базовые это RU|EN|UA. При необходимости количество языков может быть расширено без ограничений.

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

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

megainformatic cms groupon - сайт организации коллективных покупок. Включает полный спектр необходимых модулей, в том числе подключенные платежные системы, такие как ИнтерКасса.

megainformatic cms free
бесплатно
megainformatic cms e-mailer
1800 руб.
megainformatic cms e-shop
1000 руб.
megainformatic cms e-pro
500 руб.
Что нужно знать для создания сайта ?
бесплатно
template selector
150 руб.
megainformatic cms express files + модуль slider
200 руб.
megainformatic cms admin
250 руб.
Уроки php и создания сайтов
бесплатно
megainformatic cms express - Ваш Персональный Сайт на php + my sql
100 руб.
megainformatic cms seo
350 руб.
megainformatic cms stat kit
500 руб.
Модуль галерей для любой cms
1500 руб.
Поддержка сайтом нескольких языков
400 руб.
megainformatic cms rs
14000 руб.
megainformatic cms express
100 руб.
megainformatic cms social
12000 руб.
megainformatic cms groupon
14000 руб.


В завершение хочу отметить, что данные программные продукты воплощают весь накопленный мною опыт в области создания сайтов. Опыт мой включает разработку сайтов с использованием самых различных cms - joomla, drupal, wordpress, opencart, shop script le, prestashop, hostcms, bitrix, pg dating pro, webassyst, dle, modx, symphony framework, а также целый ряд менее известных cms и движков для социальных сетей.

Примеры некоторых моих работ представлены в портфолио - портфолио - список сайтов и других выполненных проектов

портфолио сайтов в виде галереи

Я постоянно работаю над совершенствованием своих продуктов, т. к. накапливаю новый опыт и новые знания. Еще с самого начала, когда я только начал осваивать создание сайтов, я пришел к выводу, что нет ничего лучше, чем создать собственную CMS, такую, которая будет полностью меня устраивать и реализует все поставленные задачи и замыслы. Именно такая CMS и была мною создана и успешно развивается. Буду рад, если Вы обратите внимание на один из представленных продуктов на базе megainformatic cms.

Если у Вас остались вопросы - задайте их через форму КОММЕНТАРИЯ.

Спасибо за ваше внимание к нашему проекту !

подробнее

Ваша реферальная ссылка



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

Реферальная ссылка может выглядеть как угодно, главное чтобы в ней
присутствовал параметр rid=

примеры -
http://megainformatic.ru/?rid=5
http://megainformatic.ru/after_buy.php?pid=46&rid=5

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

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

Основные наши проекты



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

2. развитие платформы fle game engine -
движок для создания игр fle game engine
и создание проектов на ней - Balls and Holes игра.

3. А также все проекты представленные на главной

главная - подстраница 542

и на других страницах сайта.

С полным списком проектов можно ознакомиться на карте сайта.

подробнее

 

Разбираем конструкции языка C++ на примере работы в Microsoft Visual Studio 2008

 
     
  Урок 1 Основные операторы языка C++ (часть 2)  
     
 

Данный небольшой урок является введением в программирование на C++ в MSVS 2008

Вам нужно иметь установленную среду Microsoft Visual Studio 2005 или 2008 (можно триал)

 
     
  [назад] [далее] [к содержанию]  
     
  Мы рассматриваем основные конструкции языка C++ на примере работы в Microsoft Visual Studio 2008  
     
  В предыдущем уроке мы создали небольшой калькулятор. Этот урок позволил нам бегло познакомиться с некоторыми из конструкций языка C++ и некоторыми функциями.  
     
 

в этом уроке нам осталось рассмотреть

- операторы объявления переменных;

- операторы обработки исключений;

 
     
 

- операторы объявления переменных;

объявление (declaration) переменной сообщает компилятору, что элемент программы или имя существуют. Определения (definitions) определяют какой код или данные описывает имя. Имя должно быть объявлено до того, как оно будет использовано!

Примеры объявлений

// Declare and define int variables i and j. объявление переменных и присвоение начального значения
int i;
int j = 10;

// Declare enumeration suits. объявление перечисления
enum suits { Spades = 1, Clubs, Hearts, Diamonds };

// Declare class CheckBox. объявление класса
class CheckBox : public Control
{
public:
Boolean IsChecked();
virtual int ChangeState() = 0;
};

 
     
 

Объявление (declaration) привносит в программу одно или более имен. Объявления могут производиться в программе многократно. Поэтому классы (classes), структуры (structures), перечисляемые типы (enumerated types) и другие определяемые пользователем типы могут быть объявлены в каждом требующем компиляции модуле. Ограничением такого множественного объявления является необходимость полной идентичности всех объявлений. Объявления могут служить также в качестве определений (definitions) исключая следующее:

- это прототип функции (объявление функции без ее реализации (тела));

- содержит спецификатор extern, но не имеет инициализатора (объекты и переменные) или тела функции (функции). Это означает, что определение не нужно в текущем модуле и применяет к имени внешнее связывание;

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

- это объявление имени класса без последующего определения;

- это оператор typedef;

Примеры объявлений, которые не имеют последующих определений

extern int i;
char *strchr( const char *Str, const char Target );

 
     
 

Несколько слов об определениях (definitions)

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

 
     
 

Соответствие между объявлениями и определениями сводятся к одному. Существуют два случая в которых программный элемент может быть объявлен и не определен:

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

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

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

// definitions.cpp
class WindowCounter; // Forward reference; no definition

class Window
{
// Definition of WindowCounter not required
static WindowCounter windowCounter;
};

int main()
{
}

 
     
  Также советую Вам прочесть раздел документации MSVS 2008 посвященный авто-создаваемым и статичным объектам - MSVS 2008 Documentation (далее просто Help) - Development Tools and Languages > Visual Studio > Visual C++ > Reference > C/C++ Languages > C++ Language Reference > Statements > Declaration Statements  
     
 

- операторы обработки исключений;

информацию по ним вы найдете в Help - Development Tools and Languages > Visual Studio > Visual C++ > Reference > C/C++ Languages > C++ Language Reference > Statements > Exception Handling

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

Базовыми операторами для этих целей являются try, catch и throw

 
     
  try {
// code that could throw an exception
}
[ catch (exception-declaration) {
// code that executes when exception-declaration is thrown
// in the try block
}
[catch (exception-declaration) {
// code that handles another exception type
} ] . . . ]
// The following syntax shows a throw expression:
throw [expression]
 
     
 

Язык C++ обеспечивает встроенную поддержку обработки аварийных ситуаций, известных как исключения (exceptions), которые могут происходить во время выполнения Вашей программы. Операторы try, throw и catch реализуют обработку исключений. При использовании обработки C++ исключений Ваша программа может взаимодействовать с непредвиденными событиями при высокоуровневом исполнимом контексте, который способен лучше реагировать на такие аварийные события. Такие исключения обрабатываются кодом находящимся вне основного потока выполнения программы.

Рассмотрим как работает тройка операторов try, catch, throw

Код после оператора try представляет защищенную секцию кода. Выражение появления исключения (throw expression) вызывает исключение (raises exception). Блок кода после catch это обработчик исключения захватывающий (обрабатывающий) исключение появившееся в выражении появления исключения. Оператор объявления исключения (exception-declaration) указывает на тип исключения обрабатываемого оператором catch. Таким типом может быть любой действительный тип данных, включая класс C++. Если оператор объявления исключения содержит многоточие (...), оператор catch обрабатывает любые типы исключений, включая исключения на C и сгенерированные системой и приложениями, такие как защита прав доступа к памяти, деление на ноль, переполнение числа с плавающей точкой. Такой обработчик должен быть последним из всех обработчиков блока try.

Операнд при операторе throw синтаксически подобен операнду оператора return.

Исполнение происходит в следующей последовательности:

1. Управление достигает оператора try при нормальном последовательном выполнении. Защищенная секция внутри блока try исполняется.

2. Если исключений во время выполнения защищенной секции кода не произойдет, оператор catch, следующий за блоком try не будет выполнен. Исполнение продолжается начиная с оператора следующего за последним оператором catch в том блоке try в котором отслеживается (thrown) исключение.

3. Если исключение произошло (thrown) во время выполнения защищенной секции кода или в любой процедуре защищенной секции (при прямом или косвенном вызове), будет создан объект исключения из объекта представленного операндом при операторе throw. (Это подразумевает, что будет вовлечена копия конструктора). Начиная с этого места компилятор отыскивает оператор catch в высокоуровневом контексте исполнения, который способен обработать исключение с произошедшим (thrown) типом (или обработчик catch, который способен обрабатывать любые типы исключений). Обработчики catch проверяются в порядке представления в блоке try. Если требуемый обработчик отсутствует проверяется следующий динамически замкнутый try - блок. Этот процесс продолжается до тех пор, пока не закончится внешний замкнутый try - блок.

4. Если подходящий обработчик так и не найден или если исключение произошло во время развертывания, но до получения управления обработчиком, вызывается предопределенная функция времени выполнения terminate. Если исключение произошло после прохождения по блоку throw, но до начала развертывания, вызывается terminate.

5. Если требуемый обработчик catch найден, и он захвачен по значению, его формальный параметр инициализируется копированием объекта исключения. Если он захвачен по ссылке, параметр инициализируется ссылкой на объект исключения. После инициализации формального параметра начинается процесс развертывания стека. Это вызывает разрушение всех автоматических объектов, созданных (но еще не уничтоженных), между началом блока try соответствующего обработчику catch и местом срабатывания (throw) исключения. Разрушение происходит в порядке обратном порядку создания. Обработчик catch исполняется и программа продолжает выполнение со следующей за последним обработчиком строки (т.е. с первого оператора или конструктора не являющегося обработчиком catch). Управление может передаваться на обработчик catch только для сработавших (thrown) исключений и никогда посредством операторов goto или метки case оператора switch.

 
     
 

Следующий пример из документации по MSVS показывает использование блока try и соответствующего ему обработчика catch. Пример определяет ошибку выделения памяти при использовании оператора new. Если new прошел успешно catch обработчик не будет исполнен:

// exceptions_trycatchandthrowstatements.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;
int main() {
char *buf;
try {
buf = new char[512];
if( buf == 0 )
throw "Memory allocation failure!";
}
catch( char * str ) {
cout << "Exception raised: " << str << '\n';
}
}

 
     
  в следующем уроке мы познакомимся с особенностями создания оконных Win32-приложений  
     
     
     
     
     
  [назад] [далее] [к содержанию]  
16.10.2016 11:30

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

автор: Синицин Андрей
author: Sinicin Andrey



Вместо предисловия
---


Верой в свой успех или не верой в него мы обязаны многому.

Согласитесь данное утверждение звучит несколько замысловато.

Тогда Вам пришло время познакомиться с бинарной философией.

Я придумал её не вчера. Но идея написать о ней пришла вот
только прямо сейчас.

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

Интересно Вам или нет, но раз Вы уже начали чтение, и я Вас смог
заинтриговать (хотя интрига тут и не планировалась), Вы наверняка
начнёте задавать себе вопросы типа:

1) Что за очередной бред ?
2) Интересно, что это за философия такая ?
3) Новая игра мысли - посмотрю что за штука.
4) Может быть она дает какие-то ответы на какие-то мои сокровенные вопросы ?
5) А могу я с помощью неё что-то заработать ?
6) Возможно прочитав и узнав чужой опыт я стану еще более (менее) успешным ?


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

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

Если Вы со мной - то я тоже с Вами. Надеюсь Вы уделите мне еще немного своего
драгоценного внимания.

Итак, всё просто - я буду условно считать, что всё в этом мире можно разделить
на 2 категории: 

Природа света корпускулярная и волновая. Т. е. фотоны это одновременно и частицы
и волны.

Слышали про такое ? Да об этом знает каждый уважающий себя человек.

Ну, отвечу я Вам, уважающий то знает, а вот если нет ? Он может претвориться, что
знает. А если он не физик, а гуманитарий ?

Да и какая вообще разница. Что это нам дает ?
Абсолютно ничего или наоборот - всё.

Всё зависит от того, что вы вкладываете в этот смысл.

Снова улавливаете двойственность моих рассуждений ?

Это и есть Наша, Ваша, Моя, Твоя, вообщем знакомьтесь - БИНАРНАЯ ФИЛОСОФИЯ.




Глава 1
ЧТО ТАКОЕ БИНАРНАЯ ФИЛОСОФИЯ ?
---



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

Я принципиально не буду использовать в тексте смайлики вида :))) или :(

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

Отнюдь это не так.

Но давайте ближе к делу.

Я придумал это только недавно. Но сидело это во мне очень давно.

И я решил поделиться с вами своими мыслями и идеями. А они состоят в следующем:

1 - это не только TRUE или ИСТИНА. Но это еще и допустим, когда Мы добиваемся чего-то сами,
не прибегая к чужому мнению.

0 - это наоборот, FALSE или ЛОЖЬ. Но также 0 можно считать за то, что мы просто взяли за основу
чужое мнение и стали его использовать. Это может быть какое-то готовое решение.

Например решили сделать игру - взяли движок Unity. Или хотите купить какой-то товар, спросили
совета у друга. И т. п.

Но эти же самые значения можно воспринимать и с точностью до наоборот.

1 - это чужое мнение. Чтобы использовать чужое мнение надо вложить усилия и выяснить достоверно оно
или нет.

Опять же - вы взяли Unity чтобы создать игру. Но оказалось что просто взять его недостаточно. Там
нет кнопки СОЗДАТЬ ИГРУ. Надо изучить эту среду разработки прежде чем Вы сделаете сами игру.
Всё оказалось совсем не таким простым. А вы думали что 1 - это 1. Оказалось это вовсе не так.

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

Как я сейчас ? Нет. Я не ставил себе такой цели. Так что те кто мне верят - могут продолжать это делать.
Ну а те кто нет. Я не обижаюсь на вас - не забываем - я объясняю Вам принцип ДВОЙСТВЕННОСТИ.

Поэтому тут нет места правым и не правым. Любые мнения приветствуются и 1 или 0 не считается вершиной
мироздания и венцом вселенной.

0 - это своё мнение, оно уже у Вас в готовом виде и вы его просто берете и используете не прилагая
НИКАКИХ! усилий.

Вот в этом и весь смысл ?

Ну да. 

Как всё до безобразия просто. И что дальше ?



Дальше 2 глава.




Глава 2

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

Шутка.

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

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

Но в то же время - Вы можете приложить всего 0 усилий - и вывернете буквально весь мир
наизнанку. В том числе и всю вселенную. Вы поистине можете быть БОГОМ !

Абсурд ?

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

Но еще даже бог, требует от нас, чтобы мы верили в себя и никогда не унывали. Даже когда очень
тяжело. Даже когда хочется всё бросить. И выхода нет. Даже когда ...

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

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

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

Но помощь приходит не всегда. И тогда человек погибает. Морально и хуже всего когда еще и физически.
Иногда этот шаг оправдан, иногда - нет. Иногда считается, что мы сделали этот выбор сами,
иногда - кто-то подтолкнул нас, а иногда - время пришло. Я говорю не о самоубийстве.
А о передозировке, например, каких-то тяжелых препаратов (наркотиков если хотите), наверняка Вы знаете
или слышали о таких случаях. Не буду приводить здесь примеров - найдёте сами.

Я настроил Вас на такой лад, чтобы Вы поняли. Я не играю с Вами. Всё достаточно серьезно для меня.
Это не очередная фантазия, а проза жизни.

Итак, окунемся в мир БИНАРНОЙ ФИЛОСОФИИ.

Она способна помочь Вам. Я верю в это. Только конечно, я не даю никаких гарантий. Разве я имею на это право ?
Я не врач. И не БОГ ! Я не давал и не даю никаких обязательств по этому поводу.

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

Я надеюсь на это. А если, знаете, что вы не одиноки, Вам наверняка будет легче !

Ну а если у вас сейчас, в данный момент, всё в порядке в жизни, ваши дела идут в гору, всё очень прекрасно и т. д.
Тогда тем более вам обязательно нужно почитать о том, что я думаю обо всём, что в этом мире происходит,
как всё между собой взаимосвязанно, и что я БОГ и СОЗДАТЕЛЬ ЭТОЙ РЕАЛЬНОСТИ и ЭТОГО МИРА.

Звучит слишком самоуверенно, пафосно и еще как-то нехорошо. Но будем считать это так.

Ты только что говорил, что ты не БОГ !?

Не ты ли только что говорил, что ты не бог ?

Ты сам себе противоречишь. Говоришь одно, а делаешь наоборот ?

Как часто можно услышать такое. Я рад что Вы всё еще со мной. И читаете тут.

Я рассредил Вас. Надеюсь что мне это снова удалось ! Удержать ваше внимание.

Вы буквально кипите от негодования. Бурлите !!! Как можно !!! Как можно шутить такими вещами.

Я не шучу.

В этом вся суть мироздания. Всё движется вперед только на энергии противоречий. А не на самих этих
1 и 0 значениях.

ВОТ ГЛАВНАЯ ФИШКА всего мироздания. А не 0 и 1. Вот та энергия и тот способ, как она зарождается.
А мы потом просто берем её и используем.

Кто-то с положительным настроем, а кто-то нет.

Например кто-то убийца. Он убивает. Но ему есть оправдание. Конечно если он придет и убъёт меня. 
Тогда уже я так не буду говорить. Потому что меня не будет. И ВЫ скажете: НУ ВОТ ! Еще один доигрался.

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

Я в таких случаях трясу головой и говорю про себя: неверю, неверю, неверю.

Вообщем не сбудется это. Уф.

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

Так что я хотел сказать про всё вышесказанное ?

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

Это снова двойственность, снова БИНАРНОСТЬ.

Еще примеры бинарности:

Мы во что-то верим или же не верим.

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

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

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

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

Ну а как же иначе ? А кто заставит людей работать ? Только лишь деньги. Не дадут денег - не сделаешь и
работу.

Дадут хоть немного - начнёшь или рано или поздно сделаешь её. Если конечно она выполнима и по силам тебе.
Ну а если не выполнима. То просто отложишь на время. Или насовсем. Но придет время и снова точно такая же
ситуация, с точностью до мелочей снова через много лет тебя ждёт.

И ты снова будешь делать выбор.

Вообще на идею БИНАРНОЙ ФИЛОСОФИИ меня натолкнуло то, что в нашей жизни мы постоянно вынуждены делать выбор:

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

Потому что наше сознание - это наше создание. Да, я тоже читал КВАНТОВУЮ ПСИХОЛОГИЮ Роберта Антона Уилсона,
а также Иллюминатус. Но Иллюминатус пока до конца не осилил.

А вот Дозоры Лукьяненко прочитал, что называется от корки до корки.

И что нам говорит Роберт Антон Уилсон в своей книге - КВАНТОВАЯ ПСИХОЛОГИЯ о нашем сознании ?

Прочтите. Мне интересна ваша реакция. Я буду стараться чаще отсылать вас к первоисточникам. Как это
обычно делают преподаватели философии.

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

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

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

Требуется время понять кто он и что он.



Глава 3
Наше сознание определяет нашу реальность

---


И все-таки вам будет небезынтересна моя точка зрения. На эту проблему. А суть её вот какова:
если я хочу есть, то моё сознание будет перестраивать и перекраивать этот мир так, что
рано или поздно я найду себе еду и перестану быть голодным.

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

В нормальном же состоянии я сделаю вот что - пойду и поем.

И моё сознание сразу же кардинально изменится. Я уже буду искать новую пищу, но не для
тела, а для ума.

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


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

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


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

Но есть и положительные примеры. Которые Вы конечно сами знаете, а если не знаете - всегда
можете их найти.


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

И как ни странно - эта духовная пища поглощает гораздо больше нашего личного времени, чем
Вам может показаться на первый взгляд. Прикините мысленно сами: Вы едите, ну то есть тратите
на еду, в среднем от 2-3, а то и меньше часов в день. А чем вы заняты всё остальное время ?

Правильно - поглощением духовной пищи. И вы это делаете даже во сне. Когда тело расслаблено,
а мозг всецело настроем на прием и переваривание этой самой духовной пищи.

А утром - Вы встаете и с новыми силами и новым настроением снова продолжаете начатое вчера,
или приступаете к новому.

Вот в этом и вся суть моей точки зрения на этот вопрос: т. е. полное отсутсвие какой-либо
внятной на это точки зрения.

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

Да - сознание конструирует нашу реальность, но реальна ли та реальность которую оно сконструировало ?
И насколько она соответствует реальной реальности ?

И насколько эта реальность правильнее, чем реальность других людей ?
И почему это моя реальность самая лучшая (худшая), (еще какая-то - добавить по списку), чем реальность
у него, (её, их, и т. д. по списку).

Я не придерживаюсь никакой однозначной точки зрения. А той которой придерживаюсь в действительности,
сконструированной моим мозгом - то она всецело зависит от того окружения, в которое я попадаю.

Если реальность вокруг меня требует подчинения - я подчиняюсь, если требует управления, я
управляю.

И т. д. Вариантов тут на самом деле бесконечное множество.

Приведу самый простой пример.

0 - я хочу найти работу на себя
1 - я хочу найти работу на кого-то

01 - я хочу найти работу на себя, но в то же время и на кого-то (т. е. 50/50)

10 - я хочу найти работу на кого-то, но в то же время и часть времени работать на себя (тоже 50/50)

00 - я хочу найти работу на себя и работать только на себя - чем не вариант ?

11 - я хочу найти работу только на кого-то и всецело работать только на кого-то (не самый приемлемый вариант, но многие так живут
большую часть своей жизни или я не прав ?)

Еще примеры привести ?

Пожалуйста.

001 - тут вообщем разбивается на доли по 33,3% 0 - на себя, 1 - на кого-то, т. е. получается 66,6% времени работать на себя, 33,3% - на кого то.
010 - почти аналогично предыдущему, но по приоритетам я согласен работать сначала только на себя, потом уже на кого-то, а потом снова только на себя.

И т. д. и т. п.

Если вы поняли метод - то без труда составите сами еще беконечное! количество возможных вариантов.

И самое главное - каков бы ваш список вариантов не был длинен - всегда остается один важный нюанс - а вы сами-то верите в написанное на 100% ?

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

И таких бесконечностей может быть бесконечное число.

И еще знаете какая самая большая странность ?

То что любая бесконечность в конечном счете имет конец - мы же можем назвать её всего одним словом: бесконечность.

Вот как все просто не правда ли ?



Глава 4

Я рассказал вам о том, что вы и без меня знали.

---

Да. А что Вы ожидали услышать ? Что-то новенькое. Но всё новенькое это хорошенько забытенькое старенькое.
Пора бы знать. И всё-таки, если Вы нашли в себе силы дочитать до этого места, то хвала вам !

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

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

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

У-у-у. Этот проныра найдёт брешь в вашем кармане и выманит всё равно из вас то, что вам не жалко отдать ему !
И вы ему уже отдали самое бесценное или наоборот самое ненужное - ваше личное время.

А что еще будет дальше ? Да вы отдадите еще что-нибудь.

Ну а я конечно не отношу себя к таким ловким умельцам и ловкачам. Я бесхитростен. И не ставлю никакой цели
и без задней мысли просто КАК ЕСТЬ ведаю Вам, вещаю о том, что я нашел и что планирую еще найти.

И если Вы ожидали от меня какого-то чуда или магии. ТО ВЫ ОШИБЛИСЬ. Волшебник только тот, кто на самом
деле может делать волшебство. Но надо верить в это волшебство. Если вы не верите - то вам и искуссный
фокусник может показаться обычным шарлатаном - вся цель которого только жить безбедно - за ваш счёт.

Вот так и только так. Нет ничего вне нас. Что было бы таким ценным как эти бесполезные деньги !
Нет ничего, чего нельзя было бы купить за эти самые деньги. Вопрос только в цене. И если кто-то Вам
говорит, что он не продается и что его купить нельзя. Горький обманщик. Его уже купили, причем бесплатно.

Лжец лжец лжец. Кажется название какого-то фильма или фраза из него Джима Керри ? Я ошибаюсь ?

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

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

Эх юмор. Почему это КВНщики самые успешные люди ? И почему юмор, смех так сильно продлевает жизнь ?

Смех без причины признак ...

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

Научитесь угадывать мои эмоции без смайликов. Ведь я угадываю как-то ваши ? Хотя не то что не вижу вас,
а вообще даже не знаю в данный момент кто Вы и где Вы.

Вот она сила БИНАРНОЙ ФИЛОСОФИИ. Я присутствую сейчас там, где меня нет. Я угадываю, буквально читаю ваши
мысли. Вы не считаете это, как бы это сказать, несколько странным ? Если не сказать больше - ЭТО НАТУРАЛЬНОЕ
НЕРЕАЛЬНОЕ даже БОЖЕСТВЕННОЕ волшебство. 

Я одновременно там, где меня на самом деле нет. Имею в виду физически. Но я в любой момент, буквально по
вашему желанию, могу материализоваться - напишите мне письмо или добавьте меня в скайп и О УАУ !!! Если я не 
сплю и если я на связи - я обязательно ВАМ ОТВЕЧУ.

Чудесно не правда ли ?

Да это просто магия какая-то.

Ну а что я вам говорил ? Я же сразу вас предупреждал - ВСЁ В ЭТОМ МИРЕ ДВОЙСТВЕННО. А вы не верите до сих пор ?
Да я сам порой не верю. А чаще забываю об этом.

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


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

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

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

Да да. Достаточно взглянуть на себя в зеркало и сказать себе: я это не только то что я о себе сейчас думаю, но и 
просто маска. Достаточно поменять её - и я сразу стану другим. 

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

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

Да я уже, если честно не припомню, совру конечно, если скажу, что только я сам себе помогал. Но и не будет преувеличением
сказать, что моё я, моё сознание каким-то таинственным образом спасало меня от края пропасти и я снова находил 
что-то, что заставляло поднять голову, внутренне улыбнуться и сказать себе: Ну что Ты ! Разве всё так уж плохо !!!
Всё еще поправимо. Просто не теряй надежды и продолжай бороться. И всё у тебя обязательно обязательно получится !
Обязательно.

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

Да трудно удерживаться. Но я стараюсь выполнять взятые на себя обязательства.
Спасибо вам за доверие.


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

Да. Не стоит этому удивляться - там где спад, там начинается и подъём. Мы победим кризис !!! Тут тоже бы смайлики подошли.
Три улыбки.


Глава 5

Нас любят те, кого совсем не любим. Мы любим тех, кто вот не любит нас.

---

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

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

Это стремление измениться в лучшую сторону, изменить себя и объект своей любви. Если он физический, то это одно, если он
нематериален - это уже другое, но суть этого не меняется.

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

И наш объект вполне может ответить вам, хоть на время, но взаимностью. Чудо, не правда ли ?

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

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

Вы скажете: все течет, все изменяется.
Любимая фраза всех академических философов. Я её часто слышал.

Но что она объясняет ? Да по сути ничего. Это и есть смысл всей философии. Как и нашей - БИНАРНОЙ.
Она придумана да, Вы можете верить в её суть или не верить. Но на самом деле - она лишь инструмент.

Вот есть лопата. Вы верите что она может копать ?

Да. Кто бы сомневался ?

Но может ли она копать сама ?

Полная чушь, согласитесь.

Как может лопата копать сама ?

Но она же может копать ?

Может. Но не сама, её надо взять в руки и начать копать. Это же инструмент. Что за глупости Вы мне говорите.



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

Может ли лопата копать сама ?

Да не может. Что за чушь. Как она сама может копать ? Это же кусок дерева и кусок металла. У него нет
ни разума ни души.

Глупости всё это - говорю я вам. Я вам говорю еще раз - лопата не только может копать сама, но и частенько это делает.

Вот тут бы куча улыбок смайликов была бы в самый раз.

И вы бы подумали - он опять шутит. Что за шутки такие ? Да этот человек несерьезен.

Но я напоминаю Вам - я дал обязательство - никаких смайликов. А значит - я говорю вполне серьезно.

И сейчас я вам это быстро докажу.



Что именно докажешь ?

Что ты серьезен ?

Или что лопата, как ты утверждаешь (глупец, этакий! каких поискать !!!), МОЖЕТ КОПАТЬ !!! Тьфу ты. САМА !!! Г-Л-У-П-О-С-Т-Ь !!!

Глупость.



Ух. Я снова разозлил вас. И уже второй раз (если вы дочитали до этого места).

Как видите я умею делать две интересные штуки (шутки): злить читателя и доказывать ему всякий абсурд.

Но на самом деле, опять-таки, это не самоцель.

Подумайте - зачем мне это ?

Может быть просто такой я по своей природе ?

Или может вы просто привыкли так оценивать людей такого рода (сорта, вида) как я ? Или может ваша
реальность такова, что вы привыкли именно к таким выводам ?


А теперь сделайте глубокий вдох. Досчитайте до 10 и ...

Выдох.

Лопата сама может копать. 

Вы призадумались.

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

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

Да. Всё верно. Браво. Я вам аплодирую. Стоя.
Вы наконец-то вернулись в русло здравого смысла и рассуждений.

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

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

Но я именно я и никто другой, весецело сейчас владею вашим вниманием ! Вы поражены ? Раздосадованы ?
У вас не пробежал по спине холодок ? Или мурашки нигде не забегали ?

Я не шучу. Я не пытаюсь вас разозлить.

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

Каких ?

А вот я не знаю. Слабо ?

Да слабо. Я слаб. Признаю это. Вы можете ударить меня. Я не дам вам сдачи. Хотя хотел бы.
Вы можете унизить меня. Да ? Физически. Но морально я буду сопротивляться. Даже если я втоптан
в грязь. Я сделаю следующее: либо уйду, либо ... ну Вы сами знаете что бывает во втором случае.

Я мысленно могут пообещать вам какую-нибудь пакость. Предсказать что вас ждёт. Вам это надо ?

Так что будьте добры подумайте прежде чем поднимать на меня руку. И даже повышать голос не смейте.
Я опасен. Вы боитесь меня до боли, если хотите причинить мне какой-то вред. Физическое унижение
ужасно. Но куда ужаснее то, что может случиться потом. Вам уже страшно ? Нет.

Ну значит тогда я пустой болтун. До свидания.

И тебе не кашлять !

...

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

Ах да. Вы еще не забыли про лопату ?

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

если Вы попытаетесь быть опасным для меня
если Вы попытаетесь опасным быть для меня

) 

Во втором случае может быть запятую бы поставить ? Вот так:

если Вы попытаетесь опасным, быть для меня.


И звучит как-то поэтично. Не правда ли ?
О ! Да вы и поэзию знаете. Да. Я увлекался одно время написанием
стихов и очень удивлял этим тех, кого хотел удивить.

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

Одним словом чистая стихотворная импровизация, без цели.
Просто ради самой импровизации.


Да, не надо шутить с опасностью. Лучше не стоит.

Если вы еще здесь - значит Вы вполне разумный человек и все же хотите понять что же я имел в виду ?

Да ничего особенного. Я просто пытался привлечь ваше внимание. Я даже пытаться не буду доказывать, что
лопата может сама копать. Зачем ?

А вы тоже, мой друг, как я посмотрю, не так безгрешны как кажетесь. Вы назойливы !
Что вам сдалась эта лопата ?

Вы сейчас скажете, что ради доказательства могущества БИНАРНОЙ ФИЛОСОФИИ...

Вообщем надо бы как-то оправдать заявленное. Ты же обещал чего-то необычного ?

Ну я бы мог ответить: когда это ? В каком простите месте данного текста начиная от его начала и до
самого конца, я говорю это именно здесь, еще не написав его окончание !!!

Да вот:  и вы процитируете кусок текста, где я явно или неявно подразумевал (или сказал), что сотворю нечто.

Т. е. БИНАРНАЯ ФИЛОСОФИЯ - даст вам какое-то порождение чего-то там. И вы получите какую-то магическую магию.

(Намеренно употребляю такие дурацкие тавтологические обороты). Смайлик.

Ладно. Раз вам так нужна лопата которая сама может копать - вот вам.

(Сейчас по-быстрому изобрету что-нибудь необычное). Смайлик.


Глава 6

Деление

---

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

Потому что хочу оставить только тех, кто будет наилучшим (или наихудшим) способом понимать что я имел
в виду.

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

Да ничего.

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

Тогда собственно продолжим.

На протяжение данного текста я буду поражать ваше воображение только тем, что буду непрерывно давать
какие-то невыполнимые обязательства - типа волшебной БИНАРОНОЙ ФИЛОСОФИИ, которая решит все ваши
проблемы, а также - изобрету лопату которая может копать сама, поделю всех людей на два
воинствующих лагеря (тех кто всё-таки поверил мне, и тех кто кричит: Скорей, скорей отрубите ему голову !!!)

Ха-ха-ха. Смешно. Вам тоже пусть тогда отрубят.

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

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

Вы сами разве не такой ?

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

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

Устроим что ли ментальный поединок. Вариантов много сэр. Выбирайте оружие.

Дуэль начинается.

И опять будет присутствовать дуализм. Двойственность. А значит бинарность.

Вообще слово бинарность я взял чисто на угад. Оно просто мне чем-то нравится.

Я мог бы сказать : ДВОИЧНОСТЬ или ДВУЛИЧНОСТЬ или двоичный код, или цифровой код. Да как угодно.

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

(Простите не хотел никого обидеть, но право не знаю на чем Вы читаете данный текст, надеюсь конечно что
не телепатически !!!) Смайлик смайлик смайлик !!!


Лжец лжец лжец.

Всё-таки интересно что поисковик выдал бы на эту фразу. Если интересно вбейте. Но только не в гулг.
Гуглить-то все умеют. А вот яндексить или рамблерить или извините за выражение yahoo (дальше конечно
что-то получится нецензурное). Смайлик смайлик смайлик.


Я верю (или пытаюсь) что снова несу бред. И что люди, которые читают этот текст, найдут его быссмысленным
и беспощадным. Смайлик смайлик смайлик.

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

Не тот слуга, который реально прислуживает вам, я имел в виду себя. Обычно в умных текстах именитых авторов
так пишут. (Или это классика ? )

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

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


Вот такой иронизм.

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

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

Ладно. Шутки в сторону.

На самом деле все очень и очень серьезно ! Все сделанное может и должно иметь последствия.
Всё имеет своё начало и имеет свой конец. И всегда есть истинная цель ради которой всё это делалось.
Я позволю себе не раскрывать её сейчас - но к концу повествования, я надеюсь, Вы не разочаруетесь.

Итак, может ли лопата копать сама, а также другие интересные штуки.

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

Такие вот простые, но интересные фокусы с физикой. Но заинтересовать физикой они уже могут.
Даже тех, кто вначале ей совсем и не интересовался.

Пытливый ум всегда хочет узнать: А почему ? А как ?

Для того, чтобы практически как-то использовать полученные знания.

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

Я даже советовать ничего не буду, т. е. в каком направлении лучше начать работать.

Но идей подсказать могу целую кучу и вагон с тележкой.

Например ?

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

И думаю ваша (моя) лопата будет обязательно действовать.

Можно даже игру сделать - вот там точно всё вполне реализуемо. На чём ?

Ну сейчас технологий много - можно на flash, можно на c++ или delphi или для андроид. Да на чём угодно можно.

Ну как, я вас убедил что лопата может копать сама ?

Не убедил. Грустный смайлик.

Тогда продолжим. Или же распрощаемся с теми, кто уже дошел до данной точки текста и больше 
читать не намерен.




Глава 7

Дальше - больше

---


Я почти уверен в том, что те кто принял на веру мою фразу о прощании, заинтересовались и стали всё-таки 
читать дальше.

А я снова и снова буду повторять (ну прям как робот) одно и то же.

И суть этих слов одна - чтобы я ни говорил - ложь или правду, дурь или истину, одни люди уйдут и
не будут читать дальше ни слова, а другие - наоборот.

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

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

Что он принесет с собой ? Удачу или разочарование. Успех или провал ? Новые идеи или их полное
отсуствие. Новых читателей или недовольных и разочарованных ?

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

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

Перемен. Требуют наши сердца.
Пе-ре-мен. Требуют наши глаза.

В наших чувствах и в пульсации вен -
Пе-ре-мены !

Пе-ре-мены !

Мы ждём перемен.



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

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

Не говоря уже о всём сущем !!!

Во сказанул да !!!

Смайлик.

Ну на самом деле мы сами творцы своей судьбы. Мы делаем то что нам нравится. Хотя, если вдуматься,
нам нравится то, что вложено в нас чужими людьми - родителями, учителями, друзьями, врагами.
Да кем угодно. Причем делается и воспринимается это не всегда прямым текстом. Чаще всего 
косвенно. Т. е. родитель может внушать одно, но делаем мы прямо противоположное. Или же
друг посоветовал что-то, но мы спросили у родителя, он сказал другое, а сделали мы третье.

И эта цепочка вариантов может быть до бесконечности сложной.

Вот тут мы и вернемся к проблеме БИНАРНОЙ ФИЛОСОФИИ.

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

За пример (раз я её придумал только что) мы возьмём БИНАРНУЮ ФИЛОСОФИЮ.

И будем придумывать как применить её на практике. Т. е. будем изобретать какие-то примеры,
как разработчики какого-нибудь SDK (если вы знаете что это такое).

Допустим я говорю вам. Вот я разработал новое SDK - Binary Philosofy.

Скачайте по ссылке там-то и там-то.

Вы берете, скачиваете.

Вы отдаете (или еще не отдаете) себе отчета в том, как эта штука поможет Вам достичь
поставленной вами цели (если вообще чем-нибудь поможет).

Но я беру на себя смелось утверждать - поможет !

И тогда вы берете.

Или же я говорю - не берите - я это только вчера (сейчас) придумал. Это еще не проверено
опытным путём. И ничего не даст.

Но вы как ни странно всё равно берете - чтобы проверить !!!

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

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

Но я даже не знаю в каком и подсказал ли. Может вы сами догадались ?

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

Если хочу чтобы НЕ СКАЧИВАЛИ ! Вы обязательно скачаете ради интереса. И так далее.

Т. е. вариантов опять-таки тут огромное множество.

Вот казалось бы простая дилемма: СКАЧАТЬ или НЕ СКАЧАТЬ ?

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

Продолжать можно бесконечно.

В этом вся сила - как говорил брат в фильме Брат. Но только не в деньгах и не только в правде
она. А в том, во что Вы в данный момент верите !

Я предложил вам пример ВАРИАТИВНОСТИ и умения видеть действительность как минимум не двоичной
и не бинарной.

Я беру на себя смелость утверждать - что несмотря на своё название БИНАРНАЯ ФИЛОСОФИЯ - она
на самом деле не бинарна, т. е. не двоична.

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

Но Вы должны отдавать себе отчёт в том, насколько вам это полезно и нужно именно в данный момент.

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

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

Да. Ты прав, скажете Вы мне. Такое бывает. Причем не так уж редко. А почти больше чем иногда.
И мы живём в таком мире, где ценится не процесс и даже не приоритет, а результат !

Чем быстрее получишь результат - тем лучше - неважно какими способами. А способы увы бывают
разные. А тому кто ждёт результата порой на это наплевать. 

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

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

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

Вроде бы всё правильно. Все довольны. Что еще нужно ?
Но какая-то несправедливость почему-то остается. И плохо тому, кто этого не видит.
А еще хуже тем, кто на собственной (как говорится) шкуре, чувствует всю прелесть этой ужасной
несправедливости.

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

На самом деле это не успех, а обычное воровство.

И вы становитесь лжецом. И вас вынуждают выживать на обмане.

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

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

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

Мы сами себя чаще всего вынуждены обманывать. Зачем ? Чтобы выжить.



Глава 8

Любимое число

---

Да признаюсь вам. Когда-то я дал обещание, не раскрою правда секрет кому, чего и почему, но
число 8 в моей жизни играло, и стало играть еще большую роль. Я как-то даже поклоняюсь 
этому числу.

Почему ?

Я живу в квартире номер 8 ? На 8 этаже ?
Дом номер 8 ? 

Неважно. На самом деле неважно.

Просто 8 это 2 возведенное в 3 степерь. А 2 - это основа двоичности и двоичного цифрового мира 
компьютеров.

И я почему-то верю в магию этого числа. Я склонен думать о его вездесущности. Иногда оно
превращается в 2 или даже в 0 или 1. Но почти всегда оно присутствует во всех существующих
цифровых системах. Более того, оно составляет их основу !!!

В чём прелесть 8 и в чём прелесть двоичности ?

Ну не мне вам объяснять.

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

Ну а 8 ?

Поскольку 8 состоит из 2*2*2 = 8

То понятно что указанные категории легко становятся частью вот этой самой восьмеричности.

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

Но спорить о том, есть ли она или её нет думаю бессмысленно. 

Те кто не верит в это, всегда найдут отговорки и примеры.

Те кто верит - наоборот.

Я где-то читал такое высказывание в интернет: haters get a hate.

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

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

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

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

Так что негатив - всегда порождает чаще всего негатив.

Позитив - наоборот. Но тоже бывают обратные случаи.

Я обращаю Ваше внимание, что надо уметь видеть тонкую грань.

Да негатив это плохо - но иногда и он обоснован и необходим. И совсем без него ну никак.
Это всё равно что добро без зла. Зачем он нужен ? Да это не моя прихоть.

Если всё будет розово и прелестно, то какие-то успехи на этом фоне (даже реальные и положительные), согласитесь, будут выглядеть мягко говоря,
неадекватными и завышенно-фальшивыми.

И наоборот - много позитива - не есть хорошо. Я обеими руками за него. Но много позитива совсем без
негатива - это уже не позитив. Это белое пятно. Которое не пойми как вообще использовать. И позитив ли это ?

Думаю что нет.


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

Вот ты тонешь в своей машине. Тебе нужно из неё выбраться.
Дверь открыть не сможешь. Разбить стекло с трудом.

Нужно выбираться. Вокруг вода - это негатив. Утонешь - тоже
негатив. Опасность - негатив.

Но ты можешь не сопротивляться. Остаться и наслаждаться последними
минутами. Вокруг такой красивый вид. Позитив ! Последние минуты
жизни самые позитивные !!!

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

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

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

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

Уф.

Вытрите пот со лба.

Всё реально. Вы спасены.

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

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

Т. е. вы вправе решать, что взять с собой, а что оставить, не зная точно, насколько это
правильно.

И уловите магию. Это 8 глава. Это тоже не случайно. Я написал все 8 глав на одном
дыхании. Т. е. я делал конечно перерывы. Но в пределах буквально нескольких минут.

Поэтому цикл закончился и начинается новый.

Не знаю как для вас. Если Вы прочли всё на одном дыхании - то ваш цикл оказался синхронизирован
с данным. Или он даже больше - ваш цикл вместил данный.

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

Но и в этом случае, что-то такое между ними произошло. Какое-то взаимное пересечение.

Я вас не знаю, и никогда не знал. Но наши цикли пересеклись. Это не случайно ?

Вы можете говорить что угодно за и против.

Ясно одно - лопата умеет копать сама !

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


Ну что ж, на этом пока всё. Увидимся в следующих циклах !!!

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

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

Спасибо вам за это.


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

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

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



Кстати 16 тоже делится на 8.


1.11.2016

ГЛАВА 9

Много оптимизма


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

Поэтому прошло немного времени. Я набрался сил и оптимизма и решил взяться снова за 9 главу.


Итак, неудача - это начало нового успеха.


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

Так не бывает.

Я хочу обратить ВАШЕ внимание на другой важный момент. Когда есть РЕАЛЬНАЯ НЕУДАЧА и ВЫ РЕАЛЬНО ЕЁ
ПЕРЕЖИВАЕТЕ, а не просто внушаете себе: ну вот, сейчас неудача, а завтра обязательно повезет.

Так не бывает друзья мои. Удача влечет за собой другие удачи, а неудача - только неудачи.

Как же переломить ситуацию ?

Нужно дождаться новой волны. Волны оптимизма. Но и она не придет к вам сама.

Вы должны делать что-то сами. Что-то, что вас радует. Заставляет проснуться от депрессии. Верить в прекрасное.
То что приносит вам моральное удовлетворение и просто счастье.

Не надо заниматься самообманом. Работа - реальная работа - никогда не приносит счастье.

Так уж устроена наша жизнь. Чем-то приходится жертвовать ради чего-то.

Работать - ради денег. Но увы не ради удовольствия.

Если будет удовольствие - это уже не работа ?

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

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

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

Хотя от них ожидали нового успеха.

Почему так ?

Да потому что не надо всё мерить только двумя мерами: успех/неудача, прибыльно/неприбыльно, кассово/некассово.

Есть ведь и другие меры. И главная из них - 

2.11.2016

моральное удовлетворение.

Да да. Если Вы режиссер и сняли неуспешный фильм, или вы геймдизанер и сделали неуспешную игру, то это одна грань.

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

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

Да да. Это трудно. Это нелегко. А что скажут другие ?

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

Посмотрите на великих людей. Например Арнольд Шварценеггер.

Ну что в нём хорошего ? Кому-то он симпатичен, кому-то нет.

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

Может быть лишку. Но это лишь наше мнение. А вот ему это приносило АЦЦКОЕ удовлетворение !!!

Быть необычным и неординарным - это искусство. Куда проще быть серым и незаметным.

Но к счастью и это бывает нужно.

Почему Вы серый и незаметный ? Вы считаете себя самым обычным человеком, от которого не зависит в этой жизни вообще
ничего.

Вы плывете по течению.

Но что может Вас заставить измениться ?

Только обстоятельства. Неудачи.

Встряхнитесь ! Задумайтесь. На самом деле Вы можете немного больше, чем привыкли себе внушать. Сделайте вдох.
Досчитайте до 10. Выдох. Сделайте большой шаг вперед !

Найдите в себе капельку оптимизма.

ВОТ уже наступила зима. Или стакан уже наполовину пуст. (Но кто-то скажет что он еще наполовину полон !!!).

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

Вы не можете быть эффективным 24 часа в сутки.

Максимум 8.

Но оптимизма Вам не занимать ! Он просто бъёт ключем.

Не правда ?

Тогда заставьте себя преодолеть эту грань. Посмотрите на вещи с другой стороны. И всё перестанет быть таким серым
и занудным.

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

Есть ли проблемы которые невозможно решить ?

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

Решение может занять целую жизнь !

Вот это да !

Но вас никто не заставит корпеть над проблемой 24 часа в сутки 365 дней в году. Как минимум Вы вольны это делать только
8 часов в сутки - не более.  Конечно Вы можете сказать про обстоятельства. Про одно и про другое. Перечислить по списку.

Я согласен с вами. Проблем у всех нас хватает. Но я вам раньше в предыдущих главах говорил: неудачи тоже необходимы.

Почему ? Не потому что с ними надо смириться.

А потому что это просто волна. Вы на доске для серфинга и плывете по волнам. Кому придет в голову кричать о неудачах
если волна сейчас опала. Если Вы у её основания.

Никому. Тут уж что ни делай - ничего не получится.

Но вот волна идёт на повышение. Нарастает - и вы уже на гребне волны !

Вот это здорово !!!

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

Всё прекрасно. Но не думайте что так будет всегда.

Волна снова идёт на спад.

И так до бесконечности.

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

Разве это трудно - считать себя не таким уж безвольным и бессильным ?

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

Я сам прошел через это. И вы пройдете. И не по одному разу.

Но потом - увлекшись преодолением подъёма Вы сами не заметите как станете спускаться вниз налегке !

Ура ! Всё получилось. Взлёт (или трудный подъём ?), а затем падение ? Нет !!! Легкий и веселый, озорной спуск !!!

Пусть всё у вас получится ! Всё будет хорошо !!!


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

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



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


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