Однажды добрая, маленькая, и немного ядовитая змейка, как обычно, насвистывая одну из джазовых партий, услышшшшанную еще ее прабабушшшкой в цирке в Детройте, ползла через лес. Она уже пересекла противопожарный ров когда услышала удивительную смесь звука и вибрации где-то далеко. Эх, как раз в этот день змейка перешшшоптывалась с коллегой и сегодня подменяла ее на дежурстве. Ну чтож, выбора нет - решшшила змейка и поползла на шшум. Выползя на кучу песка, она буквально не поверила своим глазам. Огромная многоколесная машшшшина, таких змейка еще не видела, рискуя опрокинуться бултыхалась одной стороной в канаве рядом с дорогой. Но это ладно, самое интересное что ближе к змейке разъяренный металлический монстр - экскаватор неумело пытался выбраться из болота, все большше раскапывая почву и шшшвыряясь землей. Вокруг обеих машшин стояли люди и ругались матом, змейка сразу сообразила что у них что-то не ладилось. Она решила еще немного понаблюдать, как раз в этот момент экскаватор предпринял новый маневр - схватился ковшшшом за кузов грузовика, надеясь использовать его как опору. Но к сожалению идея самоопроверглась - ковшш упорно не хотел цепляться и то и дело срывался, экскаватор к этому моменту уже оказался в котловане взрытой земли глубиной примерно в четыре длины туловища змейки. Люди засуетились - они заставляли экскаватора ковершшшшать какие-то умопомрачительные конвульсионные движения, поднимать и опускать опоры, дергать обоими ковшшшами. Когда-то змейка неплохо танцевала и ей сразу вспомнились первые неумелые движения на обучении. Экскаватор был настолько беспомощен что больше походил на пузатого жука, который перевернувшись не мог перевернуться обратно и в отчаянии дрыгал всем чем мог. Пока он развивал динамику своего хаотичного танца, люди вокруг хватали автопокрышшшки и бросали в топь, надеясь помочь экскаватору найти точку опоры. Если вы можете представить себе десяти-тонный металлический экскаватор, подпрыгивающий с помощью ковшша на месте то вы примерно понимаете чувства змейки в тот момент. Может мастерство экскаваторщика наконец достигло своего апогея, а может шшшины помогли - экскаватор выпрыгал-таки из топи на более сухой участок. Змейка устроилась поудобнее, благо недалеко от горы песка были заранее припрятаны шшшшезлонг, зонтик и пляжный холодильник с различными напитками.
Надо заметить, уже неоднократно ошибался вследствие различий между php и javascript:
1. конкатенация - в php . в js +
2. область видимости - в php var по-умолчанию public в js var по-умолчанию private
3. инициализация переменных - в php $s; ошибка в js s; норма
Хорошо хоть JSON и там и там работает! =)
[показать]Итак, решил вот отвлечь читателя от грустных мыслей и рассказать немного об основных аспектах веб-программирования в доступной форме.
Сначала рассмотрим технологию "клиент-сервер".
Технология "сервер" включает в себя:
На сервере можно остановиться подробнее. Обязательно там есть программа, связывающая хостинг(папку на жестком диске) с доменом (зарегистрированным IP-адресом). А как правило там еще и есть програмки-интерпретаторы CGI(Common Gateway Interface). Мы обычно используем open-source веб-сервер Apache(за неимением денег на IIS+SQL Server). И в вот этот Apache добрый дядя уже встроил поддержку интерпретатора языка PHP, какой молодец(PHP остается только скачать и прописать в настройках Apache что библиотека у нас есть и папку в которой она лежит)!
Сервер не умеет делать для клиента ничего кроме как отправлять ему HTTP-ответы на запросы. Но их мы подробно рассматривать не будем, сойдемся на том что в 90% случаев они представляют из себя либо файлы .html либо картинки, реже архивы и прочие файлы.
Когда сервер получает запрос он хочет хорошо выполнить свою работу и начинает думать что отправить в ответ. Для этого он смотрит HTTP-запрос и видит в нем... О Боже! ... он видит там имя файла index.php и IP-адрес клиента. Куда отправлять ответ он значит уже знает, осталось ему придумать что же делать с index.php. Сервер начинает смотреть свои настройки и понимает, что доменному имени соответствует папка, например D:/server/
Если запрос клиента пришел с указанием доменного имени+путь то сервер дублирует все что идет после доменного имени после строки D:/server/
Например: запрос пришел на файл http://www.arks.ru/papka/123/kurs.php
Сервер в этом случае полезет открывать файл D:/server/papka/123/kurs.php
С этим разобрались. Далее. При установке на сервер среды Apache у нас уже автоматически указывается программа, которая будет обрабатывать любые .php файлы, обычно это php.exe находящееся в папке с PHP-библиотекой. Она и исполняет этот файл.
Теперь поговорим немного о языке php.
Все команды в языке php заключаются в теги <?php команда ?>
Приложение открывшее файл php доходя до этих тегов понимает что результаты выполнения команд не надо передавать веб-серверу. Все что не заключено в эти теги програмка передает веб-серверу без изменений, обычно это html-код разметки нашей странички - всякие таблицы, блоки, меню - обычно без содержимого(такста, ссылок) т.к. как раз его то мы и генерируем командами php
Для передачи информации веб-серверу из php-команд используется команда echo "инфа"; - она как-бы отменяет для содержимого(в данном случае инфа) действие тегов <?php ?>
Таким образом .php файл выполняет обидаковые действия если его содержимым является:
инфа
и
<php echo "инфа"; ?>
Вот таким образом мы на стороне сервера решаем какие html-данные надо отдавать клиенту. Но прогресс пошел еще дальше - запросы от клиента могут также содержать любую неслужебную информацию(html-формы). Получая эту инфомрацию, php-сценарий так же может думать что с ней делать - или просто игнорировать, или например сгенерировать html-ответ в зависимости от информации которую он получил. Это как раз и позволяет если пользователь ввел верные логин/пароль в форму отправлять ему один контент а если ввел неверные - другой. Между файлами сервера, например страничкой с формой авторизации и php-сценарием авторизации, данные передаются посредством суперглобальных массивов(на практике те же HTTP-запросы, передающие значение какой-либо переменной, она хранится в памяти браузера пока он открыт у клиента).
На этом с сервером можно уже и закончить, рассмотрим клиент.
Компьютер удаленного пользователя подключается к серверу и получает информацию посредством HTTP-запросов. Чтобы вручную не писать эти запросы умные дяди скомпилировали для нас различные браузеры с красивыми кнопками, строкой адреса и закладками. Получая какое-то новое значение в строку адреса браузер в прямом смысле залезает на сервер и начинает там шариться. Нет, все немного не так потому что надо еще учитывать безопасность. Получая значение в строку адреса браузер залезает на сервер и видит там злого вооруженного стража - веб-сервер Apache. Дальше браузеру вход закрыт. Он рассказывает Apach'у какой он хочет файл(например .html) и веб-сервер сам находит нужный файл открывает его и выдает все html данные в виде HTTP-ответа. Что с ними делать браузеру-собрать из них на компьютере пользователя такой же .html файл или один раз интерпретировать html-теги - решает браузер.
Если же браузер - наглая рожа - хочет заполучить php-файл, Apache сначала сам
Итак, моя жизнь постепенно заканчивается.
Около 5 недель одиночества, тщетные поиски работы. С середины февраля казалось что все вот-вот только начинается. Я строил планы: найти работу, вновь обрести любовь, откосить от армии.
А сейчас, после полуторамесячного одиночества это все кажется полузабытым сном.
Я действительно нашел работу, 12 марта был на собеседовании - хорошая компания, отличная должность, перспективы... но на следующий день мне отказали - нашелся более опытный кандидат. И вот, 29 марта мне снова позвонили с вопросом свободен ли. Но уже было поздно.
Завтра, первого апреля, выходит указ о начале весеннего призыва 2010 и я попадаю в военкомат а затем на распределительный пункт и далее. Раньше или позже, это не имеет значения потому что я исчерпал себя как личность.
В давно утерянном приписном стоит по первичному распределению, уже не помню, кажется флот. Флота у нас четыре: Дальневосточный, Североморский, Балтийский и Черноморский.
На Черноморский и Дальневосточный я бы не отказался. Говорят на флоте сейчас один кавказ, это смущает. В остальном флот по условиям жизни лучше - на кораблях всегда есть групповые каюты вместо общих бараков, душевые где можно нормально мыться, вместо раковин и тазиков(помните тот анекдот - "туалет по-сибирски, берешь два кола, один втыкаешь в землю и опираешься на него, а другим отмахиваешься от волков". По рассказам бывалых в армии он вполне жизненный). На флоте все другое, все жесче: звания другие, условия другие, распорядок дня другой, неуставные тоже другие. Это в армии можно сбежать в прокуратуру добиваться перевода из части, на флоте же будет короче - по голове и за борт, бежать некуда. Физическая работа побольше, жизнь поскучнее - один и тот же пейзаж.
Взвесив все, уже не хочу на флот, ведь есть и альтернатива. Это продавливать распределителей и "покупателей" на мою вышку, т.к. с радиоэлектроникой я знаком плотно, с компьютером дружу да и с документами возился в свое время. В общем выбор есть. Слабым местом может явиться то, что могут послать куда подальше с такими запросами и стану обычным солдатом. Да и на спец.должностях не всегда хорошо - отрываешься от коллектива, который бьют и "качают". В армии вредно быть самым умным. Надо быть хитрым, тупым и мстительным. Смысла ждать участкового тоже нет, поэтому как только соберусь с мыслями поеду в военкомат.
Почему все не сложилось по-другому...
С собой в армию я возьму много того, что нет у большинства ее служащих, мне будет тяжело сначала и легко потом.
Это и неразделенная любовь, несложившиеся по вине одной, алчной до денег и падкой на лесть и как результат неверной девушки с ложными ценностями, отношения, жертвой которых стал мой ребенок.
Это слабое физическое здоровье - я чувствую себя так, как будто разваливаюсь на куски больше и больше.
Это наконец, психическое состояние - полная отрешенность от происходящего, депрессия на почве неудач, скуки и моральной истощенности. Вследствие последней причины я немного неправильно рассматриваю армию - не как вычеркнутый из жизни год в который придется драться за свое здоровье и жизнь, а как спортивную прогулку с высокой вероятностью травмироваться.
Да, я не увижусь с близкими, я не буду хозяином своей жизни. Но возможно я стану хотя бы чем-то в чужой. И если я сразу вижу в людях старшего возраста кто сволочь а кто наставник, то избиение перекаченных школьников и соответственно "получания" от них никак не входило в мои планы.
Мне будет все равно на "кач", на уборки и дрюканья "уставом". Но я прекрасно понимаю что буду огребать часто от биороботов при их наличии в казарме за свое физ.состояние. Разумеется терпеть побои "лично мне" и травмоопасные провокации я не собираюсь, поэтому все может плохо обернуться.
Я надеюсь что я вернусь. Но вернусь я не другим человеком, я просто не вижу иного способа решить проблему. Не собираюсь ни "понтоваться" после армии как меня избивали но я все перенес, ни доказывать что-то себе. Я вполне сложившаяся личность и из меня по этой причине нельзя ни выбить "дурь", потому что я знаю что и зачем я делаю а "дурь" в голове у того кто не стремится узнать мои мотивы.
Жаль только что кажется я не смогу уйти в армию с чувством полезности обществу и своему окружению, встретить лето как раньше с радостью и зажечь на гражданке на прощание.
Надеюсь еще будет возможность написать сюда...
Моя рецензия на «Афише»
Итак, всем привет, с Вами снова Я - Великий и Прекрасный Arks!!!
Так уж получилось что мое ДР выпадает в этом году на 09.09.09 но почему-то никто не хочет верить в мою Божественность [показать]
Решисл немного описать свою работу:
Я сейчас работаю в компании РосТехИнвентаризация а первым моим полевым заданием был поход в ФГУП "НИИПриборостроения" сопровождаемый множественными матюками и Первичной Инвентаризацией.
Здание ничего так, проходная, все чистенько и опрятно. Приветливые люди от 40 и старше. Меня даже пропустила добрая тетенька из Отдела Капитального Строительства. Но дальше начались проблемы - надо было измерять протяженность ограждения но тут пришел начальник охраны и всех разогнал. Я хотел набить деду когда он заявил что я не могу пройти на территорию(вышел с нее 5 минут назад, вещи и ценности оставил в ОКС).
Пришлось полчаса ждать сошествия главного инженера который разрулил ситуёвину.
Выделили мне в помощь начальника одного из ныне недействующих цехов и пошли мы с ним мерить забор. По дороге встретились коллеги из МосГеоТреста - серьезные дяди в касках и с тахеометром так что я даже не стал к ним приставать. Ушло на это часа 2,5.
Дальше как раз пришел Главный Энергетик НИИ и мы полезли обследовать теплотрассу. Сразу скажу что мне больно об этом вспоминать - несчастные глаза слесаря которому приходится там систематически работать. Нет, вцелом нормально и чистенько так что крысок даже нет но вот подземный гнилостный запах был ужасен.
Дальше Главный Энергетик начал бегать от меня по территории и буквально выхватывать схемму расположения колодцев как будто я просто приехал туда погулять. В общем явно нервничал. Но колодцы - и черт с ними, они и есть колодцы. Был установлен их конструктив но обойти все для выявления их наличия не представлялось возможным конечно. Часть засыпана, часть не найдена - часть принадллежала линейке и теплотрассе. В общем под конец процесса приехала машина с вычерпывателями говна(чистка канализации) и Главный Энергетик убежал командывать.
А я отправился в ОКС где меня упорно пытались напоить кофе. А затем пошел в сторону других объектов: Разгрузочной Площадки, Градирни(это что-то типа радиатора из труб, для охлаждения воды), Дымовой Трубы и Подъездной Автодороги, а еще Ж/Б Резервуара для воды расположенного под Градирней.
Вот с трубой случился казус - чертежей от нее в ОКС нет, залезть туда нереально да и не хочется а надо делать поэтажный план с экспликацией. Так что будем импровизировать - все равно никто туда не полезет. Впрочем высота трубы и верхний диаметр у меня есть, а еще кажется размер бункера так что все ОК.
И самое интересное - вчера пришел коллега из Коммерческого Отдела и заявил что в конце след.недели инвентарное дело уже должно лежать в архиве. За вчерашний день успел начертить схемму территории и даже посчитал площадь и периметр ограждения - все более менее совпало с документами.
Глава 1. Одиночество.
Быть одному. А что, не так уж и плохо для того кто всю жизнь только об этом и мечтал. Нет, не мечтал, всего лишь думал что мечтает. Но на самом деле истина всегда ускользающее пугала его. Зачем он надеялся найти среди серых будней свое место, зачем столько думал о том, как выстроить что-то более, что-то более...
В туманных коридорах своего эгоизма мы так часто находим лазейки, сквозь которые все еще пробивается свет. Но выйти через этот коридор – значит сгореть, ведь мы так долго жили во тьме. Тьма окружала нас, плела свои сети, наш скромный мирок ветшал, черепица обваливалась, пока не засыпала нас с головой. Так он думал, сидя за своим монитором в старом обветшавшем доме–тридцатилетке. Мгновения летели у него над головой, а на улице сгущались тени. Где-то на небе как обычно улыбался Бог, а прохожие нещадно сновали в запорошенных снегом одеждах. Он еще раз вспоминал события, и ему не хотелось больше о них думать. Мысли навязчивой свинцовой поступью стучались прямо в мозг и стены кричали разными голосами. Он открыл окно, на миг представив как шагает навстречу ледяному ветру с обрыва. Нет, не из окна – с обрыва, на котором он на миг оказался. На высоте восьмисот метров возвышалась гора, под горой – пустота. И вой ветров. Север всегда манил его своим чарующим пением, и он с радостью откликался на зов природы. Как он оказался на этом обрыве, кто он, зачем он здесь? Снова демоны в его сознании заныли, завыли, заскрежетали когтями прямо по его душе, наперебой, нещадно. В нем всегда хотели видеть героя, какой же он, скажите на милость, герой. Его стремления были злыми и алчными, и он ничуть не стеснялся их показывать. Смешно. Почему же люди, когда им говорят: “Это лежит вон там” всегда посмотрят везде, кроме того места на которое им указали. Так и ему – не верили, боялись поверить, ждали героя. Он подумал о том, что возможно люди вокруг него – чище, светлее и добрее. Но сразу прогнал эти мысли, ведь это означало, что все хорошее, за что он боролся, навсегда кануло бы в вехи истории. Обрыв. Вой ветра не давал сосредоточиться, это и манило его в столь забавном месте. Всегда холод и тьма, нет, тьма конечно не всегда, потому что можно натолкнуться на острый угол. Он боялся острых углов, как и боли, которую они приносили. Он взял факел и подумал, что было бы очень хорошо, если бы факел тут же превратился в огненный маяк, который бы согрел его в ледяную бурю и указал путь во тьме. Но факел просто потух от ветра. Возможно, если бы он простоял на обрыве еще хотя бы минуту, он бы тоже замерз. Но он не тот герой которого все ждали, он слишком алчный и злой. Поэтому он остался, ему было все равно. Если люди отвернулись от него, что ж, сами виноваты. Просто он твердо верил, что героев не существует. Все герои на деле оказывались обманщиками и шарлатанами, которые вот-вот, да и проявят свою настоящую сущность. Он подумал о том, как те, кого в прошлом называли героями и спасителями, сейчас весело жарятся в аду за свое лицемерие. Обмануть наивную крестьянку, затащив ее на сеновал – да запросто. Дракон то никому ничего не сделал. Он просто хотел кушать. Не смешно. Он и был этим драконом. Герои были по-своему необходимы, но не всегда и не везде. Просто там, на обрыве, мог выжить только дракон, который долго уже пил кровь героев. Проблема в том, что впитывая кровь героев, он сам мог со временем превратиться в героя. Затем он бы попал в лапы к дракону и был сожран, съеден огромной клыкастой тварью. Он этого не хотел, нет, не боялся, или, по крайней мере, думал, что не боится. Жизнь дракона – лежать на обледеневшем уступе и ждать. Ждать он мог только одного – жертву. Конечно, до чистокровных хищников было еще далеко, т.к. в ожидании жертвы он находил и свой скрытый, никому не понятный духовный смысл. Кто он был – Divine или Arcane. Ведь он явно обладал силой, только не знал какой. Сила проявлялась не всегда, а только тогда когда сама хотела этого. Вот и сейчас что-то пошло не так. Уступ начал трястись, да и ветер поменял направление. Стоять, сидеть, а точнее лежать неподвижной грудой мусора стало некомфортно. Наступало время ползти в пещеру. Да, пещера была как раз за уступом, но в ней таилась злая сила темных коридоров. Сталактиты и сталагмиты
Утро обычное светит мне вслед
Я залезаю на старый мопед
Визг тормозов, приподнялся бульвар
В стеклах домов запылал вдруг пожар
Припев:
Пожар, горят в огне людские души
Пускай горят, покой я не нарушил
Стремится ввысь безликая мечта
Всем в жизни точно правит красота
Визг скорой скоро наполнит меня
Швы незажившие день ото дня
Будит над раной жужжащий комар
Я обретаю свой личный пожар
Пр.
Утро туманное светит в окно
Мир просыпается, мне все равно
Скоро уйду в это строгий кошмар
Если меня не настигнет пожар
Ад Бессмертных
Эпиграф
За собачьим лаем,
Опустевшим краем,
Мы идем играя
В жизни быстротечность
В небеса взлетаем
Завладели раем
Даже умирая
Улетаем в вечность
Сатана нас душит
Свои сети сушит
Словно рыбу глушит,
Ищем мы прощенье
В ад себя обрушит
Мир вконец разрушит
Словно в землю впишет
Наше посвященье
Встретились с судьбою
Нас взяла с собою
Не прямой тропою
Повела всех в пламя
Алой бахромою
Тысячной толпою
Ледяной зимою
Вьется смерти знамя
---------------------------------------------------------------------
Написано 25.02.2006
---------------------------------------------------------------------
Акт I. Действие I. Действующие лица: вампир
Зима, ночь. На кладбище приходит юноша-вампир, лицо его бледно. Юноша преклоняет колена у одной из надгробных плит, падает на нее и долго лежит лицом вниз, плачет. Потом переворачивается на спину кладет ладони за голову чтобы было удобнее лежать на твердом холодном граните и начинает изучать звезды.
Гори гори, моя звезда
Истлей совсем и возродись
И ночью ходят поезда
Не опаздай, поторопись
Приди ко мне и оживи
Сотри с лица рассвета час
Затем оплот земной любви
Укроит сумерками нас
Долго лежит неподвижно, затем встает, достает из кармана бутылку и делает из нее несколько приличных глотков
Что было важным средь веков?
Нет, не осталось ничего
Лишь ключ к которому замков
Уж не сыскать ни одного
Смотрит на ключ, висящей на цепочке на шее. Серебряный, но давно потускневший от времени ключ выполнен в виде распятия, все еще прекрасен.
Как будто и средь бела дня
Мы можем жить, любить, страдать
Зачем заставила меня
Ты вечность муки испытать?
Опять прикладывается к бутылке, выпивает все до дна, присаживается на край надгробной плиты
Ушла туда где нет дорог
Где сыро, мерзко и темно
И если существует Бог
Сейчас я пью свое вино
На вкус как кровь и как закат
За то чтоб мир разрушен был
Но знаю, был бы только рад
Охотник что тебя убил…
Долго размышляет, затем резко поднимется, уходит. Утром, пока еще темно