Neronayron

Neronayron

на Пикабу
Что-то в жизни кажется тебе глупым? Бесмысленным? Несправедливым? Могу доступно объяснить, почему тебе только кажется
поставил 4 плюса и 6 минусов
отредактировал 0 постов
проголосовал за 0 редактирований
сообщества:
80К рейтинг 652 подписчика 3658 комментариев 21 пост 6 в горячем
1 награда
5 лет на Пикабу
3

Потерпите! Уже скоро!

Мы дожили до этого момента. Уже завтра закончится экономический кризис, найдут вакцину от вируса, анонсируют Half-Life 3 и все это ценой парочки белых спин. Ничтожная цена за такую кучу хороших новостей, по которым мы все так скучали

7

Сохраненные посты в общей ленте

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

Сохраненные посты в общей ленте Предложение, Сохраненное
22

Проповедь психа #1: ИИ нас уничтожит

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


Итак.


Люди, почему то, очень любят представлять как погибнет их цивилизация. Это всегда катастрофа. Это войны, взрывы, геноциды, вымирания, вирусы. Все это страшно, да. Но, в первую очередь — это ярко. Человечество начинает походить на старого викинга, который все еще мечтает погибнуть в бою. С честью и славой, достойной самих богов. И это безумно мило, в нас осталась хоть какая-то романтика.


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


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


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


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


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


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


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


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


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


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


Мы, безусловно, разумные, вот только на наш разум неустанно давят наши природные установки, заставляя нас поступать вопреки нашим же решениям. Именно в этом месте появляется такая вещь, как совесть. Специфическое чувство вины, возникающее когда хотелки нашего биологического “Я” возобладают над желаниями “Я” социального. А человек, напомню, считается существом биосоциальным.


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


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


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


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


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


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


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


Короче говоря, не бойтесь. ИИ станет вашим идеальным слугой. Стоит лишь сказать ему что делать и в какую сторону развиваться. И это станет его страстью, чем бы оно не было. Он полетит для вас на другие планеты. Он станет идеальным сценаристом для ваших фильмов. И даже станет идеальным другом. Ему не обязательно будет обладать недостатками разума человеческого, чтобы понимать как эти недостатки работают и как ловко можно на них играть. ИИ станет вашим наркотиком. Буквально. Ведь будет вызывать те же эффекты и ту же зависимость. Это концентрированное счастье для всех и каждого, без всякой химии. Впрочем, если хотите, он станет и идеальным химиком, разрабатывая препараты которые будут снабжать вас всеми необходимыми эмоциями в обход вашего мировосприятия, напрямую влияя на вашу природную “программу”. Короче говоря, он идеальный хакер, способный взломать машины из плоти и крови.


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


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


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


Мы могли бы задать для ИИ другую цель. К примеру, развитие человечества. Он бы культивировал в нас все самое хорошее и отсекал все ненужное. Но для чего? Да, мы получим более совершенного человека, более совершенную машину. Но все еще не такую совершенную, как то, что мы построили. Да даже если так, если мы поравняемся в могуществе с нашим же ИИ, значит мы растеряем по дороге все то, что нас от него отличало, все наши несовершенства которые добавляли веселья. Мы сами станем как ИИ, только у ИИ был смысл а у нас — по прежнему нет.


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


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


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


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


Любите свои несовершенства. Любите свою боль и свои проблемы. Именно по этим вещам ударит ИИ. Именно их он уничтожит. Но не вас самих. Вы будете живы. Но опустошены.


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


P.P.S Если вам понравилось, не стесняйтесь писать в комментариях темы для будущих постов (если они, конечно, будут). Я понятия не имею как дробить все то, о чем я хочу написать, но через отдельные темы это будет гораздо проще сделать.

Показать полностью
295

Пост про современный фронтенд

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

Пост про современный фронтенд Javascript, Nodejs, Длиннопост

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


А рассказать я хочу о том, о чем сам бы очень хотел услышать в начале своего обучения, когда робко вступал на территорию бесконечной содомии и анархии под общим названием “Современный фронтэнд”. Некий экскурс, объясняющий общие понятия и положение дел, чтобы было проще разобраться в ситуации. Наверняка этому посту найдутся аналоги, и в свое время я просто плохо их искал. Однако, хуже от еще одного никому не станет, верно? Так что, будем посмотреть.


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

Node.js


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


И я вас прекрасно в этом понимаю. Когда я пытался в это вникнуть, меня сбивал с толку этот node.js. Я очень хотел изучить какой-нибудь крутой и современный фреймворк по типу React, Angular или Vue. Но каждый раз, когда я пытался это сделать, диктор из видеоуроков упорно начинал с node.js, который я не понимал от слова совсем. Это сильно сбивало с толку, а все из-за одного единственного нюанса.


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


И сейчас я постараюсь все расставить по своим местам.


Начнем с того, что JavaScript (только не упадите) — это скриптовый язык. Что это значит? Это значит, что программы для этого языка пишутся в обычном текстовом файле, отличающимся от обычного файла только другим расширением. И все, вот она ваша программа. Открываете блокнот, пишете там console.log(‘Hello World’) и сохраняете в формате .js. Вот и все, ваша программа готова. Вы восхитительны.


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


Каждый скриптовый язык работает так. И Python, и PHP, и, прости господи, Perl. И у каждого свой интерпретатор.


Где же нам, тогда, взять интерпретатор для нашего JS? Ну, самое очевидное — использовать браузер, куда он, само собой, встроен по умолчанию. Браузеры, можно сказать, это естественная среда обитания JS. Вам придется постараться, чтобы найти в сети сайт, работающий без единой строчки этого, позвольте выразиться, кода (DarkWeb не считается!). А заодно, можете попробовать найти в современном мире хоть одно устройство, на котором этого самого браузера нет. Сейчас они везде. Буквально. А раз браузер — это интерпретатор, значит, ваша замечательная программа сработает на любом из этих устройств. Теоретически, само собой.


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


А так, не покидает чувство, пардон, стерильности этого языка. И тут на сцену врывается NODE.JS! Платформа (читай как интерпретатор), которая позволяет вам запускать свой ненаглядный JS прямо из под операционной системы, а не из под браузера! Ваш любимый жаваслипт больше не хер собачий, нужный только для написания жалких сайтиков! Теперь, на нем можно писать настоящие взрослые программы! Можете теперь смело подойти к вашему знакомому Python программисту, который всю жизнь смотрел на вас как на говно, расстегнуть ширинку, и вывалить ему на стол ваш огромный мощный движок V8 (Не автомобильный, просто так интерпретатор назвали. Ну круто же! V8!)


И да, само собой, на Node.js можно написать и сервер, кто же вас остановит. Именно написать, потому что, опять таки, из-за того что node все называют серверным JavaScript, многие думают, что можно просто его скачать, установить, и сразу получится нечто вроде PHP в придачу со встроенным в него Nginx. А потом оказывается, что ничего такого там и в помине нет, и чтобы сервер заработал, надо его сначала написать. Доколе!


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


А нужен он для удобства. На основе node.js мы будем создавать для себя собственную среду разработки. Мы, конечно, будем писать на JavaScript очень многое, ведь мы, все таки, фронтенд разработчики. Вот только этот код, пусть он и написан на JavaScript, исполняться на Node не будет, Node будет работать только с нашими файлами, ведь в отличии от браузерного JS он это умеет!


Более того, он не умеет многое из того, что умеет браузерный JS, так что большую часть кода, даже банальный и всеми любимый alert() вы там не запустите. И это логично. Как вы обратитесь, к примеру, к объекту window, который есть в браузере, если в node.js никакого window не существует?


Знаю, о чем вы думаете. Ты тут столько времени объяснял, что теперь наш JS может работать на компе, но теперь говоришь, что мы этот код даже запускать на Node не будем. Какого хера...


Сейчас все объясню подробнее.


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


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


И сам JavaScript, будь он неладен, не стоит на месте! Он обновляется, в него добавляют новые возможности, делают его удобнее а иногда даже исправляют в нем старые косяки. И ведь очень хочется писать на самой свежей и красивой версии, со всеми ее возможностями. Но, конечно же, эти современные версии не поддерживаются старыми браузерами. Как быть? Ну, либо писать на старых версиях, либо на новой, но потом перегонять ее в старую. С помощью онлайн утилит, вроде babeljs.io/repl. И так каждый раз. Не очень то удобно. Особенно если вы там накодили на целый вагон.


Да и кому, в общем то, нужен этот идиотский нелогичный JavaScript? Хочу писать на новом, модном, молодежном TypeScript! А вот потом, когда я напишу на нем свою роскошную программу, я перегоню ее уже в JS. А потом этот JS перегоню в JS старой версии, для больше поддержки. А потом то, что получилось, еще прогоню через оптимизатор, для экономии места. Не такая уж и длинная цепочка.


Но и этот HTML уже достал, честно говоря. Шаблонизатор хочу! Буду теперь клепать странички с околосветовой скоростью на pug, потом pug превращать в обычный HTML, и уже туда вставлять свой пережатый перетранслированный JS. Ну и сжимать в конце. Скорость загрузки - наше все! Нам дорог каждый килобайт.


Ах да, забыл, только лохи в 2К20 прописывают стили на лоховском CSS. Все уже давно пересели на Less, SCSS, SASS и тому подобное, с шикарными возможностями, невероятным удобством и мега скоростью! Но да, надо бы сжать да перегнать.


Благодаря всем этим технологиям мы оптимизировали скорость нашей разработки в разы! Да, мы потратили полдня чтобы все это в итоге привести обратно к HTML, CSS и JS, чтобы хоть какой-то браузер нас понял, но мы по прежнему восхитительны и современны!


Вот для чего вам нужен Node.js. Для автоматизации. Только представьте, что у вас есть огромный набор исходных файлов, все разбросанные по своим папочкам, с идеальной архитектурой, на каких угодно технологиях. Современный и большой проект! А потом вы ввели одну единственную команду в консоль и начала происходить настоящая магия! Все это дерьмо превратилось в обычную статику! На выходе вы получаете самые обычные HTML страницы, в каждую из которых подключен всего один общий файл со всеми вашими стилями, сжатый и переведенный в обычный CSS, да еще и с автоматическим добавлением всех этих надоедливых префиксеров и костылей для старых браузеров. И всего один единственный JS файл, в котором объединены все ваши скрипты и весь код из ваших библиотек. Причем, только нужный код! И да, само собой, все сжато и в самом поддерживаемом формате. По итогу, проект, который в исходном виде весил под сотню мегабайт, на выходе превратился в набор страничек общим весом в 5 килобайт! Это ли не чудо?


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


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


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


Для того, чтобы установить себе node, вам надо тупо его скачать с официального сайта. Ничего сложного в его установке нет.

NPM


Итак, с Node.js мы разобрались. Он крут, офигеннен и V8. Вот только это просто платформа для запуска программ. Самих программ для этой магии еще попусту нет. И не самим же нам их писать! Мы установим готовые модули для Node.js.


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


После того, как вы установите node.js на свой компьютер, сразу вместе с ним установится програмка npm. Npm - это менеджер пакетов. Именно эта штука будет отвечать за загрузку нужных вам модулей и библиотек из общего репозитория. И не только за загрузку, но и за установку, обновление, удаление и так далее и до бесконечности. На то она и менеджер. И чтобы прикоснуться к ее чарующему миру, нам нужно просто напросто создать новую папку с названием вашего блистательного проекта. Желательное, конечно, называть латиницей, без всяких пробелов и спец знаков, иначе потом будете долго выть.


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


К счастью, там ничего сложного. Разберетесь. Просто заходите через консоль в вашу созданную папку и инициализируете там проект npm. Инициализация будет представлять из себя создание в этой папке служебных файлов npm. И пока он их создает, он будет спрашивать вас кое-какие вещи, чтобы заполнить информацию об авторе. Можете пока все пропустить, это не суть как важно. Важно то, что в конце он создаст важный файлик - package.json.


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


Таким нехитрым образом, вам не обязательно повсюду таскать с собой огромную папку node_modules, куда устанавливаются все библиотеки. Они сами установятся, был бы package.json.


У npm есть альтернативы. Самый популярный из которых Yarn. По факту, то же самое, только лучше, быстрее, выше, сильнее. Можете установить его. Само собой, это уже отдельная программа, а не модуль для node. Ее вы просто ищите и скачиваете в интернете с официального сайта.


Также, стоит упомянуть и то, что при установке любой из библиотек в папке node_modules появится не одна единственная папка с нужной вам библиотекой. Все слегка сложнее, но не пугайтесь, вам об этом заморачиваться не придется. Устанавливаемая вами библиотека для своей работы может использовать другие библиотеки. А те — третьи. И так далее, до победного конца.


В этом и прелесть менеджеров, что он сам этим всем занимается, иначе это было бы попусту невозможно для человека. Например, в одном из своих проектов я использую 24 модуля. А в папке node_modules их уже 807. Такая вот арифметика. Кажется страшным, но на самом деле это здорово. Чтобы один и тот же код не повторялся в нескольких библиотеках, они используют какие-то общие библиотеки. В конечном счете, это позволяет значительно уменьшить повторяемость кода а значит и выходной вес объединенного файла. Просто помните, что каким-то мистическим образом из всех этих файлов будет выбрано только все самое нужное и сожмется в считанные килобайты.

Webpack


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


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


Вы задаете ему точку входа. Это ваш главный js файл. Вы указываете где он хранится и что с этим файлом надо будет делать. Например, в классическом примере, он находится в папке src и называется index.js. Он его берет и помещает туда, куда вы ему пропишете в настройках. По умолчанию это папка dist, а сам файл будет называться, по умолчанию, bundle.js.


Но не будете же вы весь код хранить в index.js, так ведь? ТАК ВЕДЬ?


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


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


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


Если вы в ваш HTML файл подключите два скрипта, то они, как бы, склеятся в единую программу. Как будто это один файл. И если в первом файле вы объявили какую-то переменную, а потом решили вывести его во втором, то это сработает.


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


Все остальное в нем — закрыто. Если в вашей точке входа вы сделали импорт двух JS файлов один за другим, то надо помнить, что они независимые модули. Если в одном файле вы объявили переменную, а во втором файле вы попытаетесь ее вывести, то ничего не сработает. Второй файл ничего не знает о переменных, которые находятся в первом файле. И даже главный файл, в который вы импортировали оба этих файла, ничего об этой переменной не знает. Логика каждого отдельного файла инкапсулирована и недоступна для любых других. Это как кокон, у которого есть только вход и выход. Что то импортируется на вход и экспортируется через выход. Что там происходит внутри кокона — секрет)


Откровенно говоря, при попытке импортировать эти два файла в ваш index.js не произойдет вообще ничего. Они просто отработают и все. Разве что второй файл выведет ошибку, так как во время работы он попытается вывести переменную, которой для него не существует. А вот первый файл, по сути, вообще ничего не сделает. Да, он создал переменную. Которая так в нем и осталась.


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

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


let importantNumber = 42
export default importantNumber

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


import bukvalnoLubayaPeremennaya from './fileOne.js'
console.log(bukvalnoLubayaPeremennaya) //42

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


Главное, что нужно уловить из всего этого, это то, что мы не импортируем файл. Мы импортируем что-то из файла.


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


const $ = require('jQuery');

Здесь мы назначили jQuery привычную переменную в виде доллара. Но можем любую другую. Как я уже сказал, require это почти то же самое, что и import. Об их различиях (кроме того что одна из них новая а другая - старая) почитаете как нибудь сами.


Ну вот, с JS мы более менее разобрались. Но только лишь с ним.


Вспомним опять import и require. Import более новая и удобная возможность, вот только она не будет работать. Почему? Потому что это возможности новой версии языка JavaScript (на самом деле ECMAScript, но не заморачивайтесь), и они не поддерживаются. Зачем мы тогда написали import, а не require? Вот тут то и начинается самое интересное. Мы будем перегонять написанный нами код из новой и удобной версии - в старую, но поддерживаемую. И рыбку съедим, и пик точеных избежим.


Для этого существуют специальные плагины для вебпака, называемые лоадерами (loaders). Мы прописываем специальные инструкции, согласно которым вызывается тот или иной лоадер. В данном случае, мы хотим, чтобы каждый раз, когда вебпак сталкивался бы с файлом формата .js, он запускал babel-loader. Этот лоадер, в свою очередь, автоматически запустит для файла плагин, который называется просто babel (Если вы помните, сайт для перегонки, который я скидывал, был babeljs.io/repl). Нам надо установить в наш проект и сам babel, и babel-loader который служит перемычкой между babael и webpack, а так же один из пресетов для babel, что то вроде настроек. Порой лоадеры не работают сами по себе.


И вуаля! Наши новомодные import и export прекрасно работают, потому что babel перевел их в старый формат за нас.


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


Например, вы можете импортировать в ваши js файлы не только другие js файлы, но и какие только захотите! Хотите импортировать css? Пожалуйста. Так и пишите

import './style.css'


Но как? Да очень просто. Вебпак все так же продолжает гулять по файлам через эти импорты, и каждый раз смотрит на то, что и с каким файлом надо делать. Ага, попался js, значит, надо прогнать его через babel-loader. Ага, а теперь попался css, значит, надо прогнать его сначала через css-loader, а потом еще и через style-loader.


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


Например, импортировали мы файл в формате SASS. На этом типе файла у нас в настройках висят сразу 3 лоадера. Первый это sass-loader. Он берет файл и превращает его из sass в обычный и привычный нам css. Потом уже идет css-loader, который добавляет поддержку такого импорта. В конце идет style-loader, он берет весь этот css и вставляет его в шапку нашей будущей страницы. Т.е объединяет все собранные стили и прописывает прямо в HTML.


Вместо style-loader можно использовать, к примеру,  mini-css-extract-plugin. Он, в отличии от style-loader, не прописывает стили в шапку страницы, а собирает их в отдельный файл css и просто его подключает. Прямо как bundle.js.


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


Отдельного внимания заслуживает HTML, потому что, как правило, не HTML подключают в JS, а наоборот. Для этого есть html-webpack-plugin, он тоже прописывается в настройках вебпака и в нем явно указывается ссылка на HTML. Именно этот плагин скопирует эту HTML страницу куда надо, сделает с ней что надо, и, самое главное, сможет встроить ссылку на получившийся бандл прямо внутрь. Вам не придется прописывать ее самому.


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


Но что там с локальным сервером разработки? Это плагин webpack-dev-server, который, во многом, использует тот же самый файл с настройками вебпака. Только не создает готовый проект а разворачивает сервер для удобной разработки. Сам следит за обновлениями в файлах, сам обновляет страницу, и именно к нему можно подключить модуль замены содержимого без перезагрузки.


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

Фронтэнд и Бекэнд.


Если вы вдруг хотите начать писать и бенкенд на node.js, то у вас может что-то переклинить в голове, ведь теперь и там и там будет JS, как же его отличить друг от друга?


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


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

Итог


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

Показать полностью
13

Бог существует

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


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

Камень, который даже бог не сможет поднять, будет иметь вес ∞+1, в то время как сила некоего всемогущего существа так же бесконечна, однако, меньше. Вот только во всемогущество бога наверняка входит и такая сила, как увеличение собственного всемогущества. Он приплюсовывается недостающую единичку к своему всемогуществу и поднимает камень, когда это необходимо. Но бесконечность плюс один - это все еще бесконечность. Более сильный бог - это все еще тот же бог. Но усилия он прилагал не для того, чтобы поднять камень, который сам же сделал невозможным для поднятия, чем и породил парадокс. И не на то, чтобы сделать камень легче, умножая на ноль свои предыдущие старания. Силы он приложил на собственное развитие, после чего камень оказался ему по плечу. Бог стал лучше, потому что его сила хоть и всемогущая, но это далеко не потолок его истинных возможностей.


Чуть позже станет ясно, почему я начал с этого.


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


Что нереального, к примеру, в демонах? Сущностях, которые толкают человека к различным грехам, искушают их, вводят в заблуждения. Разве все эти демоны не существуют прямо в вашей голове? И с каких пор то, что существует только в голове, стало однозначно нереальным? Как может быть нереальным то, что настолько сильно влияет на нашу с вами жизни? Буквально управляет ей. Демонами просто обозвали те наши желания, которые проистекают из самой дикой и древней природы человека. Эти демоны - части вас самих, и многие из вас искренне их боятся, ведь не могут никак противостоять своим порокам. Очевидно, что при таком раскладе, одни люди придумают противовес демонам - т.е бога, а другие и вовсе начнут их отрицать. И тот и другой вариант в корне ошибочен, так как люди просто перекладывают ответственность личной борьбы со своими пороками на кого-то другого, либо просто стараются не замечать проблем, оправдывая это тем, что такова природа человека и все тут, с ней ничего не поделаешь. И то и другое - просто побег от проблем, в чем люди огромные мастера.


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


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


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


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


Где же во всем этом бог? Ну, вместе с развитием человека на свет появилась такая интересная вещь, как религия. И она росла очень стремительно, словно противовес всем нашим демонам. Да, религии придуманы, чтобы как то оправдывать то, что объяснить мы не могли изначально. Взгляните на языческих богов древности, они отличаются от обычных людей далеко не так сильно, как нынешние боги. И подвержены они тем же самым порокам, что и мы. Вспомнить хотя бы всеми любимого Зевса. А все потому, что эти боги оправдывали собой именно природные явления, но не явления в душе человека. На их смену пришла другая религия, уже с гораздо более интересным содержанием и совсем иными целями.


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


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


Бог - это наше стремление эволюционировать дальше, про которое мы забыли. Кажущаяся парадоксальной возможность ограничивать самого себя, ведь сразу возникает вопрос “А зачем?”. Дай себе волю, поддайся искушением, ты ничего не теряешь! Но почему тогда это не помогает? Почему даже самые влиятельные и богатые люди, у которых есть все, становятся гораздо более несчастными, чем обычные смертные, вроде нас? Они говорят, что счастье не в деньгах. А бедняки ухмыляются, кивают, но думают про себя, мол, легко ему говорить. А на самом деле все просто - чем сложнее даются нам наши пороки и чем сложнее нам выплескивать наружу нашу дикость - тем сильнее мы чувствуем себя теми самыми разумными людьми, а не цивилизованными дикарями. Человек, который достиг в этом мире все, понимает, что это его не удовлетворило. Что-то внутри все еще свербит, и делает это сильнее, чем когда либо до этого. Демоны из головы никуда не исчезли, и стали только сильнее, однако сам человек уже истощен.


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


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


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


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


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


В общем и в целом, бог действительно знает все твои мысли. Действительно направляет тебя. Знает что ты делаешь. Все как написано в книжках. И бог - одинок. Потому что для каждого свой. Бог это то, чего нет ни у одного другого живого создания на этой планете. Бог - это ваш разум, который сам способен управлять своей жизнью, а не находиться в рабстве древних инстинктов. Уподобляться же диким зверям - грех. Потому что это преступление против разума, против самой эволюции. Это деградация. И не обманывайтесь технологическим развитием человечества. Без него большинство из вас - ничего не стоит. Это лишь еще одна ложь, помогающая вам поверить в то, что вы действительно Люди. Посмотрите в зеркало и спросите себя, стоит ли перед вами Венец Творения. Или Создание Высшего Разума. К этому вели миллиарды лет эволюции природы и тысячи лет эволюции самого человека? Вы создания своего собственного разума. Своего внутреннего бога, и вам решать, насколько вы всемогущие. Вам стоит только дать ему волю, или продолжать слушать своих демонов.


А что касается рая... С балансом и спокойствием внутри придет и счастье. Умиротворение и вечная нирвана. Как и обещали в книжках. Вы стане непоколебимы и совершенно свободны. 

Показать полностью
Отличная работа, все прочитано!