Шевелится стреляй зеленое руби 2 книга: Книга «Охотничья команда (СИ)» из серии Шевелится — стреляй! Зеленое — руби! 2

Содержание

Олег Филимонов — Шевелится — стреляй! Зеленое — руби!

risinant 07.08.2020 10:50
Хорошая книга.Быстроразвивающийся сюжет.Герой конечно неимоверно крут но из-за этого и был выбран на путешествие.Неплохие боевые сцены и описание всевозможного холодного оружия. 0512NK 11.12.2018 10:59
Зря вы , граждане, так на автора накинулись. Книга писана по заветам Луи Бусенара. Сказка для тинейджеров. Tenon 03.10.2012 17:36
В том то и дело, не будь герой настолько крут, было бы гораздо интересней. Действо вполне живо, красок хватает, и язык не от ‘школьника’, но вот эта суперкрутость 🙁 Хотя задохликов-через-пять-страниц-архимагов тоже в топку 🙂 AlexSU 08.03.2012 21:31
Все спрашиваю себя: и нафига я все это прочитал? Лучше бы автор написал пособие по выживанию , как и предполагал вначале. Посмотрел на СИ и вижу, что автор не собирается писать продолжение. Зачем издавать такие обгрызки убогой фантазии? MISTik 08.01.2012 23:29
Согласен со всеми!Но мне поНравилось)сюжет интересный) Tenon 06.03.2011 07:07
еще один суперобыкновенный творец «всего из ничего»… и что нынешние авторы жмотятся на карманную ядреную бомбу(бесконечную и самонаводящуюся) для своих суперменов?видимо сказывается слабое знакомство с комиксами… ДобрыйКОТ 01.03.2011 12:13
Жесть! reykent 28.02.2011 19:22
Герой обыкновенный парень 2м 15см рост,вес 200кг, воспитанный спецназом и учёными,безработный путешествует по миру(на какие шиши неуточняется),фотографическая память,ночное зрение и.т.п в комплекте. Попав в паралельный мир получает ещё апгрейд организма(куда ещё?).
Убивает он всё время с промежутком в две станицы ,пофиг кого медведя ,кабана,йети,эльфа и.т.п в
Из плюсов узал кто такие гномы . После встречи с гномами читать дальше не смог. St2160 28.02.2011 19:02
Книга на 400 страниц (на самиздате выкладывается продолжение, тоесть еще в процессе) из 50 страниц примерно описывается как ГГ делает себе оружие из камня и шьет одежду из шкур. По стилю напоминает немного Круза тока с уклоном от стрелкового оружия на оружие каменного века. Алланкар 27.02.2011 04:04
Книга не полная.Тут тольков 23.

Почитать можно.Герой мегакрут и после него (цитируя автора) Позади все горит, впереди все рыдает .

umka25 27.02.2011 00:36
Книга о непростой жизни обыкновенного супермена в параллельном мире…..

Олег Филимонов — Шевелится — стреляй! Зеленое — руби!

risinant 07.08.2020 10:50
Хорошая книга.Быстроразвивающийся сюжет.Герой конечно неимоверно крут но из-за этого и был выбран на путешествие.Неплохие боевые сцены и описание всевозможного холодного оружия. 0512NK 11.12.2018 10:59
Зря вы , граждане, так на автора накинулись. Книга писана по заветам Луи Бусенара. Сказка для тинейджеров. Tenon 03.10.2012 17:36
В том то и дело, не будь герой настолько крут, было бы гораздо интересней. Действо вполне живо, красок хватает, и язык не от ‘школьника’, но вот эта суперкрутость 🙁 Хотя задохликов-через-пять-страниц-архимагов тоже в топку 🙂 AlexSU 08.03.2012 21:31
Все спрашиваю себя: и нафига я все это прочитал? Лучше бы автор написал пособие по выживанию , как и предполагал вначале. Посмотрел на СИ и вижу, что автор не собирается писать продолжение. Зачем издавать такие обгрызки убогой фантазии? MISTik 08.01.2012 23:29
Согласен со всеми!Но мне поНравилось)сюжет интересный) Tenon 06.03.2011 07:07
еще один суперобыкновенный творец «всего из ничего»… и что нынешние авторы жмотятся на карманную ядреную бомбу(бесконечную и самонаводящуюся) для своих суперменов?видимо сказывается слабое знакомство с комиксами… ДобрыйКОТ 01.03.2011 12:13
Жесть! reykent 28.02.2011 19:22
Герой обыкновенный парень 2м 15см рост,вес 200кг, воспитанный спецназом и учёными,безработный путешествует по миру(на какие шиши неуточняется),фотографическая память,ночное зрение и.т.п в комплекте. Попав в паралельный мир получает ещё апгрейд организма(куда ещё?).
Убивает он всё время с промежутком в две станицы ,пофиг кого медведя ,кабана,йети,эльфа и.т.п в
Из плюсов узал кто такие гномы . После встречи с гномами читать дальше не смог. St2160 28.02.2011 19:02
Книга на 400 страниц (на самиздате выкладывается продолжение, тоесть еще в процессе) из 50 страниц примерно описывается как ГГ делает себе оружие из камня и шьет одежду из шкур. По стилю напоминает немного Круза тока с уклоном от стрелкового оружия на оружие каменного века. Алланкар 27.02.2011 04:04
Книга не полная.Тут тольков 23.

Почитать можно.Герой мегакрут и после него (цитируя автора) Позади все горит, впереди все рыдает .

umka25 27.02.2011 00:36
Книга о непростой жизни обыкновенного супермена в параллельном мире…..

Шевелится – стреляй! Зеленое – руби! (2 стр.)

Автоматически разминая затекшие мышцы, я сделал несколько резких движений, а потом уселся на край обрыва и крепко задумался. По всему выходит, у меня большие неприятности! Начнем рассуждать по порядку. Прежде всего, оказался я не там, где рассчитывал. Неизвестно даже, то ли это место, куда меня собирались отправить?.. То есть теперь известно – место не то! А вот мир, интересно, хотя бы тот?.. Судить об этом пока рано, слишком мало набралось данных. Будем ждать…

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

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

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

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

Пункт первый. Выжить.

Пункт второй. Выбраться.

Пункт третий. Оторвать головы виновным.

Оставалось только подогнать его к местным реалиям и слегка детализировать.

Итак… Сидеть и тупо ждать, уповая, что контур все-таки себя проявит, явно не стоит. Тем более что открывался он всегда в одном и том же вполне определенном месте, и место это не здесь! Все же дадим им там… скажем, месяц. Если за это время ничего не изменится, то не изменится никогда. За месяц можно отгрохать новый контур, если этот, допустим, сгорел… или что там могло с ним случиться. Пойдем дальше. Логично предположить, что если точка перехода где-то и существует, то именно там, где ей и следует быть. На поляне, у кромки дремучего первобытного леса, который я видел собственными глазами. И никаких гор!

Удивительно, сколько можно выудить информации, наблюдая чужой мир через небольшое окошко контура. Тем более что забросить туда любые приборы оказалось невозможно. Контур по неизвестным причинам пропускал только живую органику. Да и то: до сегодняшнего дня на другой стороне побывали только животные не крупнее кролика. С билетом в один конец! Вечная слава! Институтские умники, обложившись аппаратурой, денно и нощно фиксировали, замеряли и исследовали все, что можно было исследовать на той стороне. Потом данные обрабатывались, и часть полученных результатов доводилась до меня, обычно как руководство к действию. Хотя информации набиралось и немало, но реально полезной было – кот наплакал, да и та в основном в виде неудобоваримых расчетов, графиков и диаграмм.

Все же кое-что о месте предполагаемой дислокации я знал. Состав атмосферы, продолжительность суток, размер планеты, климат, немного о фауне, чуть-чуть о флоре, ну и т. д., и т. п. Среди прочего, я был знаком с рисунком созвездий, наблюдаемым через контур ночью, и в случае нужды мог сориентироваться по звездам. Так что дождемся ночи, и, если она будет звездная и… Возможно, я смогу понять, куда попал. Глядишь, и определюсь, куда направляться потом. А там и будем разбираться, как дальше жить. Такие дела…

Пока же следует подумать о проблемах насущных. В любом случае на какое-то время я здесь застрял. А возможно, и очень надолго. Поэтому стоит озаботиться вопросами непосредственно выживания. И первым делом обзавестись каким-то оружием, после можно будет подумать и об остальном. Пропитанием я себя обеспечу в любом раскладе, а потом наступит черед одежды. Разгуливать без штанов, конечно, неприятно, но для меня не смертельно, тем более что погода довольно теплая. Для начала мне нужен нож, без сомнения, самый универсальный и многофункциональный инструмент, придуманный человечеством: имея его, можно сделать и все остальное. Оставьте меня с одним ножом на необитаемом острове – проживу, забросьте в джунгли – выберусь. Собственно, чем-то подобным я дома и занимался, потому, наверное, и оказался здесь… Вообще-то ножа можно и не давать. Сделаю! То есть собираюсь сделать прямо сейчас.

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

Читать онлайн книгу «Шевелится – стреляй! Зеленое – руби!» бесплатно — Страница 1

Олег Филимонов

Шевелится – стреляй! Зеленое – руби!

Дьявол в аду – образ положительный.

С. Е. Лец

Предисловие автора

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

Но потом все пошло наперекосяк… Поместив героя в мир с палеолитической фауной, я быстро понял: обыкновенному человеку там делать нечего – просто не выжить! А если он случайно и уцелеет, то будет обречен влачить жалкое существование. Пришлось срочно наращивать герою мускулы и всячески его накручивать (не выходя, однако, за рамки человеческих возможностей). В результате герой получился гремучей помесью Тарзана, Робинзона и Сайреса Смита, мощностью в три Шварценеггера.

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

Дальше – больше… Подробное описание процесса выживания входило в противоречие с художественными достоинствами произведения. Пришлось выбирать…

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

Глава 1

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

Протагор

Родись я лет на сто раньше и следуй принятым тогда литературным канонам, эта повесть началась бы примерно так: с той поры прошло немало лет, но я до сих пор отчетливо помню те страшные дни в мельчайших подробностях…

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

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

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

Похоже, все на месте – удачно! Лишнего тоже ничего нет… даже одежды! Но это нормально, так и планировалось. Самочувствие вполне приличное, хотя ощущается легкое недомогание, слегка кружится голова и закладывает уши. От лежания на камнях побаливает спина: видимо, без сознания я пробыл не меньше получаса – а это уже непорядок, хорошо хоть не съели! Ноги же ломит оттого, что они до сих пор находятся в воде, но это дело поправимое. Отодвинувшись от воды, я встал и осмотрелся по сторонам… Мать!!! А вот этого в плане не было! Увиденное мне совершенно не понравилось. Определенно я попал не совсем туда, куда было задумано, – скорее, совершенно не туда. По крайней мере окружающий пейзаж ничуть не походил на тот, что я наблюдал в рамке контура перед переходом. Должна была быть лесная поляна, а тут…

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

Подойдя к обрыву, я глянул вниз. Взгляду предстала зажатая со всех сторон горами, поросшая лесом долина с синим пятном озера почти точно в центре. Навскидку прикинуть размеры долины не получалось – явно не маленькая, очертания гор напротив меня терялись в дымке. Красота! Лепота! Едри ее в корень! Теперь по крайней мере понятны причины головокружения и прочих радостей – перепад давления. Итак, я в горах! На высоте порядка от полутора… до трех километров, точнее сказать сложно, все зависит от широты – на экваторе я или за полярным кругом. Хотя это крайности, судя по… общим впечатлениям, скорее, нечто среднее.

Автоматически разминая затекшие мышцы, я сделал несколько резких движений, а потом уселся на край обрыва и крепко задумался. По всему выходит, у меня большие неприятности! Начнем рассуждать по порядку. Прежде всего, оказался я не там, где рассчитывал. Неизвестно даже, то ли это место, куда меня собирались отправить?.. То есть теперь известно – место не то! А вот мир, интересно, хотя бы тот?.. Судить об этом пока рано, слишком мало набралось данных. Будем ждать…

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

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

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

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

Пункт первый. Выжить.

Пункт второй. Выбраться.

Пункт третий. Оторвать головы виновным.

Оставалось только подогнать его к местным реалиям и слегка детализировать.

Итак… Сидеть и тупо ждать, уповая, что контур все-таки себя проявит, явно не стоит. Тем более что открывался он всегда в одном и том же вполне определенном месте, и место это не здесь! Все же дадим им там… скажем, месяц. Если за это время ничего не изменится, то не изменится никогда. За месяц можно отгрохать новый контур, если этот, допустим, сгорел… или что там могло с ним случиться. Пойдем дальше. Логично предположить, что если точка перехода где-то и существует, то именно там, где ей и следует быть. На поляне, у кромки дремучего первобытного леса, который я видел собственными глазами. И никаких гор!

Удивительно, сколько можно выудить информации, наблюдая чужой мир через небольшое окошко контура. Тем более что забросить туда любые приборы оказалось невозможно. Контур по неизвестным причинам пропускал только живую органику. Да и то: до сегодняшнего дня на другой стороне побывали только животные не крупнее кролика. С билетом в один конец! Вечная слава! Институтские умники, обложившись аппаратурой, денно и нощно фиксировали, замеряли и исследовали все, что можно было исследовать на той стороне. Потом данные обрабатывались, и часть полученных результатов доводилась до меня, обычно как руководство к действию. Хотя информации набиралось и немало, но реально полезной было – кот наплакал, да и та в основном в виде неудобоваримых расчетов, графиков и диаграмм.

Все же кое-что о месте предполагаемой дислокации я знал. Состав атмосферы, продолжительность суток, размер планеты, климат, немного о фауне, чуть-чуть о флоре, ну и т. д., и т. п. Среди прочего, я был знаком с рисунком созвездий, наблюдаемым через контур ночью, и в случае нужды мог сориентироваться по звездам. Так что дождемся ночи, и, если она будет звездная и… Возможно, я смогу понять, куда попал. Глядишь, и определюсь, куда направляться потом. А там и будем разбираться, как дальше жить. Такие дела…

Пока же следует подумать о проблемах насущных. В любом случае на какое-то время я здесь застрял. А возможно, и очень надолго. Поэтому стоит озаботиться вопросами непосредственно выживания. И первым делом обзавестись каким-то оружием, после можно будет подумать и об остальном. Пропитанием я себя обеспечу в любом раскладе, а потом наступит черед одежды. Разгуливать без штанов, конечно, неприятно, но для меня не смертельно, тем более что погода довольно теплая. Для начала мне нужен нож, без сомнения, самый универсальный и многофункциональный инструмент, придуманный человечеством: имея его, можно сделать и все остальное. Оставьте меня с одним ножом на необитаемом острове – проживу, забросьте в джунгли – выберусь. Собственно, чем-то подобным я дома и занимался, потому, наверное, и оказался здесь… Вообще-то ножа можно и не давать. Сделаю! То есть собираюсь сделать прямо сейчас.

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

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

Этот неказистый рыжевато-черный камень привлек мое внимание не сразу. Вообще-то искал я кремень или на худой конец кварц, но дареному коню… Если я не ошибся, то получится нисколько не хуже. Подняв камень, я взвесил его в руке и, присев на корточки, осторожно тюкнул по нему подобранным рядом булыжником. Так и есть! Разбитый на две неровные половины, невзрачный с виду камень сверкнул на сколе. Обсидиан – вулканическое стекло! Можно сказать, повезло: насколько мне известно, своей твердостью и остротой режущей кромки он превосходит даже металл. Кажется, в середине прошлого века обсидиан собирались использовать для изготовления бритв и хирургических инструментов, однако способа добиться не только острой, но и ровной кромки, найдено не было, и дело заглохло.

Как известно, труд сделал из обезьяны кого? Правильно: уставшую обезьяну! Но мне деваться некуда, так что начнем… помолясь. Не откладывая дела в долгий ящик, я расположился здесь же на отмели и принялся за работу.

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

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

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

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

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

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

Придумывать что-то вовсе уж изощренное не пришлось. Подойдя к растущим по краю берега кустам, я просто нарезал молодых побегов, заодно испытав остроту ножа. Качество инструмента меня вполне устроило, впрочем, как и материал для будущего изделия. Не ротанг или ивовая лоза, конечно, но сойдет. Решив, что прутьев достаточно, я быстро сплел из них некое подобие сумки с одной лямкой и сложил в нее свой нехитрый скарб: обсидиановые орудия и наиболее выдающиеся осколки. Потом, пройдясь по отмели, насобирал подходящей для метания округлой гальки. Положив все, что приглянулось, в сумку, я повесил ее на плечо и, расправив плечи, окинул себя мысленным взором. Хорош, ничего не скажешь! Здоровенный голый мужик с плетеной авоськой через плечо, каменным ножом в одной руке и примитивным рубилом в другой. Однако для законченности образа махрового троглодита чего-то не хватало – небольшого штришка.

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

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

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

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

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

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

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

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

«Эльф, мать твою!» – первое, что пронеслось у меня в голове, но секундой позже пришло осознание ошибки. Действительно, на хрестоматийный образ эльфа, знакомый по книгам и фильмам, находящееся передо мной существо походило мало. Имелись некоторые общие черты, но не более того. Прежде всего притягивали внимание его заостренные уши, торчащие из-под свободно спадающих на плечи снежно-белых волос. Большие, вытянутые к вискам глаза цвета серебра казались слепыми из-за полного отсутствия белков. Бледное, заостренное книзу, с тонкими чертами лицо пересекал широкий тонкогубый рот. Ростом почти с меня, а это немало! Существо было одето во что-то вроде хитона или туники серого цвета, облегающее фигуру свободными складками. Нечто знакомое почудилось мне в очертаниях его рук с длинными, заканчивающимися когтями пальцами. И было во всем его облике, пусть необычном, но не совсем уж из ряда вон, нечто потустороннее, необъяснимое, внушающее трепет.

– Я ждал тебя, человек, – прервал молчание незнакомец, неторопливо направляя в мою сторону правую руку с хищно растопыренными пальцами. И все во мне буквально завопило от предчувствия опасности. Игнорировать обострившуюся интуицию и ждать продолжения я не стал. Еще не смолкло эхо от его голоса, еще только поднималась его рука, а я уже летел в прыжке вслед за брошенным без замаха ножом, готовясь нанести удары дубиной в голову и ногой в пах. Нож скользнул по шее существа, не причинив вреда и не оставив даже следа, но удивляться этому уже не было времени. Палица пошла вниз, и враг просто не мог успеть уклониться, но произошло неожиданное. Удар в голову противник отразил, просто подставив левую руку, и по всем законам ее должно было снести вместе с черепом. Но результат получился иной: такой же, как если бы рука была закрыта мощным наручем[1] или щитом. Никаких тебе крови, сломанных костей и размозженного черепа. Коварный пинок в промежность, похоже, почти прошел, но оценить результат и добавить пальцами левой руки по глазам я не успел. Какая-то сила подняла меня в воздух и, с маху впечатав в пол, почти лишила подвижности. По телу разлилось непонятное онемение, я понял, что совсем скоро не смогу шевельнуть даже пальцем! Мать! Как все запущено!..

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

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

– Прими мою печать! – с пафосом продекламировал вражина.

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

– Все правильно. Ты тот, кто мне нужен, – промолвил он.

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

– Кто ты?

К моему удивлению, он ответил:

– Валар.

– И что это должно значить?

– В этом мире нас называют богами, – отозвался он.

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

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

– Ну а что тебе нужно конкретно от меня? – поинтересовался я.

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

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

Глава 2

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

К. Мелихан

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

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

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

Черт бы все подрал! Мне сорок пять лет, а занимаюсь бог знает чем. Жены нет, детей вроде тоже, работы нормальной – и то нет. Мотаюсь туда-сюда по белу свету, развлекаюсь. Эти метания имели бы смысл и приносили реальную пользу, родись я хотя бы лет сто назад, а в наше время мои эскапады служат только остренькой темой для СМИ на потребу жаждущей экстрима и экзотики публике. Какой, спрашивается, толк в том, что я делаю? Зачем продираюсь сквозь джунгли, покоряю вершины, сплавляюсь по горным рекам? Для чего охочусь с масаями на львов, ныряю с ножом к акулам, хожу с рогатиной на медведя? Проще было бы с голой попой на ежа: и острых ощущений навалом, и не надо забираться в такую даль. А может, пересечь Атлантику в коробке из-под апельсинов? Или еще чего глобального совершить – оставить, так сказать, след в истории?!

1 2 3 4 5 6


Олег Филимонов — Шевелится — стреляй! Зеленое — руби! читать онлайн бесплатно

  • Главная
  • Библиотека
  • Жанры
  • Топ100
  • Новинки
  • Журналы

Все жанры

Все жанры

  • Любовные романы
    • Эротика
    • Современные любовные романы
    • Исторические любовные романы
    • Остросюжетные любовные романы
    • Любовно-фантастические романы
    • Короткие любовные романы
    • love
    • Зарубежные любовные романы
    • Роман
    • Порно
    • Прочие любовные романы
    • Слеш
    • Фемслеш
  • Фантастика и фэнтези
    • Научная Фантастика
    • Фэнтези
    • Боевая фантастика
    • Альтернативная история
    • Космическая фантастика
    • Героическая фантастика
    • Детективная фантастика
    • Социально-психологическая
    • Эпическая фантастика
    • Ужасы и Мистика
    • Городское фентези
    • Киберпанк
    • Юмористическая фантастика
    • Боевое фэнтези
    • Историческое фэнтези
    • Иностранное фэнтези
    • Мистика
    • Книги магов
    • Романтическая фантастика
    • Попаданцы
    • Разная фантастика
    • Разное фэнтези
    • LitRPG
    • Любовное фэнтези
    • Зарубежная фантастика
    • Постапокалипсис
    • Романтическое фэнтези
    • Историческая фантастика
    • Русское фэнтези
    • Городская фантастика
    • Готический роман
    • Ироническая фантастика
    • Ироническое фэнтези
    • Космоопера
    • Ненаучная фантастика
    • Сказочная фантастика
    • Социально-философская фантастика 
    • Стимпанк
    • Технофэнтези
  • Документальные книги
    • Биографии и Мемуары
    • Прочая документальная литература
    • Публицистика
    • Критика
    • Искусство и Дизайн
    • Военная документалистика
  • Приключения
    • Исторические приключения
    • Прочие приключения
    • Морские приключения
    • Путешествия и география
    • Природа и животные
    • Вестерн
    • Приключения про индейцев
    • Зарубежные приключения
  • Проза
    • Классическая проза
    • Современная проза
    • Советская классическая проза
    • Русская классическая проза
    • Историческая проза
    • Зарубежная классика
    • Проза
    • О войне
    • Контркультура
    • Сентиментальная проза

Шевелится — стреляй! Зеленое — руби! читать онлайн — Олег Филимонов

Олег Филимонов

Шевелится — стреляй! Зеленое — руби!

Дьявол в аду — образ положительный.

С. Е. Лец

Предисловие автора

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

Но потом все пошло наперекосяк… Поместив героя в мир с палеолитической фауной, я быстро понял: обыкновенному человеку там делать нечего — просто не выжить! А если он случайно и уцелеет, то будет обречен влачить жалкое существование. Пришлось срочно наращивать герою мускулы и всячески его накручивать (не выходя, однако, за рамки человеческих возможностей). В результате герой получился гремучей помесью Тарзана, Робинзона и Сайреса Смита, мощностью в три Шварценеггера.

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

Дальше — больше… Подробное описание процесса выживания входило в противоречие с художественными достоинствами произведения. Пришлось выбирать…

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

Глава 1

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

Протагор

Родись я лет на сто раньше и следуй принятым тогда литературным канонам, эта повесть началась бы примерно так: с той поры прошло немало лет, но я до сих пор отчетливо помню те страшные дни в мельчайших подробностях…

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

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

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

Похоже, все на месте — удачно! Лишнего тоже ничего нет… даже одежды! Но это нормально, так и планировалось. Самочувствие вполне приличное, хотя ощущается легкое недомогание, слегка кружится голова и закладывает уши. На груди — отчетливые отпечатки камней: видимо, без сознания я пробыл не меньше получаса — а это уже непорядок, хорошо хоть не съели! Ноги же ломит оттого, что они до сих пор лежат в воде, но это дело поправимое. Отодвинувшись от воды, я встал и осмотрелся по сторонам… Мать!!! А вот этого в плане не было! Увиденное мне совершенно не понравилось. Определенно я попал не совсем туда, куда было задумано, — скорее, совершенно не туда. По крайней мере окружающий пейзаж ничуть не походил на тот, что я наблюдал в рамке контура перед переходом. Должна была быть лесная поляна, а тут…

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

Подойдя к обрыву, я глянул вниз. Взгляду предстала зажатая со всех сторон горами, поросшая лесом долина с синим пятном озера почти точно в центре. Навскидку прикинуть размеры долины не получалось — явно не маленькая, очертания гор напротив меня терялись в дымке. Красота! Лепота! Едри ее в корень! Теперь по крайней мере понятны причины головокружения и прочих радостей — перепад давления. Итак, я в горах! На высоте порядка от полутора… до трех километров, точнее сказать сложно, все зависит от широты — на экваторе я или за полярным кругом. Хотя это крайности, судя по… общим впечатлениям, скорее, нечто среднее.

Автоматически разминая затекшие мышцы, или, точнее, сбрасывая напряжение, я сделал несколько резких движений, а потом уселся на край обрыва и крепко задумался. По всему выходит, у меня большие неприятности! Начнем рассуждать по порядку. Прежде всего, оказался я не там, где рассчитывал. Неизвестно даже, то ли это место, куда меня собирались отправить?.. То есть теперь известно — место не то! А вот мир, интересно, хотя бы тот?.. Судить об этом пока рано, слишком мало набралось данных. Будем ждать…

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

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

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

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

Пункт первый. Выжить.

Пункт второй. Выбраться.

Пункт третий. Оторвать головы виновным.

Оставалось только подогнать его к местным реалиям и слегка детализировать.

Итак… Сидеть и тупо ждать, уповая, что контур все-таки себя проявит, явно не стоит. Тем более что открывался он всегда в одном и том же вполне определенном месте, и место это не здесь! Все же дадим им там… скажем, месяц. Если за это время ничего не изменится, то не изменится никогда. За месяц можно отгрохать новый контур, если этот, допустим, сгорел… или что там могло с ним случиться. Пойдем дальше. Логично предположить, что если точка перехода где-то и существует, то именно там, где ей и следует быть. На поляне, у кромки дремучего первобытного леса, который я видел собственными глазами. И никаких гор!

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

Все же кое-что о месте предполагаемой дислокации я знал. Состав атмосферы, продолжительность суток, размер планеты, климат, немного о фауне, чуть-чуть о флоре, ну и т. д., и т. п. Среди прочего, я был знаком с рисунком созвездий, наблюдаемым через контур ночью, и в случае нужды мог сориентироваться по звездам. Так что дождемся ночи, и, если она будет звездная и… Возможно, я смогу понять, куда попал. Глядишь, и определюсь, куда направляться потом. А там и будем разбираться, как дальше жить. Такие дела…

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

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

Этот неказистый рыжевато-черный камень привлек мое внимание не сразу. Вообще-то искал я кремень или на худой конец кварц, но дареному коню… Если я не ошибся, то получится нисколько не хуже. Подняв камень, я взвесил его в руке и, присев на корточки, осторожно тюкнул по нему подобранным рядом булыжником. Так и есть! Разбитый на две неровные половины, невзрачный с виду камень сверкнул на сколе. Обсидиан — вулканическое стекло! Можно сказать, повезло: насколько мне известно, своей твердостью и остротой режущей кромки он превосходит даже металл. Кажется, в середине прошлого века обсидиан собирались использовать для изготовления бритв и хирургических инструментов, однако способа добиться не только острой, но и ровной кромки, найдено не было, и дело заглохло.

Как известно, труд сделал из обезьяны кого? Правильно: уставшую обезьяну! Но мне деваться некуда, так что начнем… помолясь. Не откладывая дела в долгий ящик, я расположился здесь же на отмели и принялся за работу.

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

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

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

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

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

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

Придумывать что-то вовсе уж изощренное не пришлось. Подойдя к растущим по краю берега кустам, я просто нарезал молодых побегов, заодно испытав остроту ножа. Качество инструмента меня вполне устроило, впрочем, как и материал для будущего изделия. Не ротанг или ивовая лоза, конечно, но сойдет. Решив, что прутьев достаточно, я быстро сплел из них некое подобие сумки с одной лямкой и сложил в нее свой нехитрый скарб: обсидиановые орудия и наиболее выдающиеся осколки. Потом, пройдясь по отмели, насобирал подходящей для метания округлой гальки. Положив все, что приглянулось, в сумку, я повесил ее на плечо и, расправив плечи, окинул себя мысленным взором. Хорош, ничего не скажешь! Здоровенный голый мужик с плетеной авоськой через плечо, каменным ножом в одной руке и примитивным рубилом в другой. Однако для законченности образа махрового троглодита чего-то не хватало — небольшого штришка.

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

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

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

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

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

Олег Филимонов «Шевелится — стреляй! Зелёное

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

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

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

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

Байка про энергетическую ценность грибов, то что белки из них не усваиваются поэтому северные народности их не едят… мдя… так и вижу эвенка сидящего перед грибом с аптекарскими весами и прикидывающего сколько же в подосиновике килокалорий. Да, некоторые (далеко не все) народности севера грибы не едят. Несварение у них от грибов, по чисто биологическим причинам. Нет у них необходимых ферментов для переваривания. Зато мухоморы большинство из них очень уважают. Аналогичные антинаучные взгляды автор выдает и про кроманьонские гены. Какие такие особые «гены» могут быть у ранних представителей вида Хомо сапиенсного автор не раскрывает, но уверенно заявляет, что это особо большие гены, позволяющие перерасти два метра и дающие офигенно мощные мышцы и быструю реакцию. Автору похоже невдомек, что кроманьонцы были разными и кроме тех, чей рост был в районе 190 см. есть и те, чей средний рост был 170 см.

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

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

Ruby Loops: повторение чего-то много раз

Что такое цикл?

Цикл позволяет повторять действие много раз.

Это позволяет вам :

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

Начнем с…

Самый важный метод цикла в Ruby!

Рубиновая петля

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

Это рубиновый способ «повторять до конца».

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

Например, :

 чисел = [1, 3, 5, 7]
 

Тогда вы можете использовать каждое так:

 номеров. Каждое {| n | ставит n}
 

На простом английском языке это говорит:

«Для каждого элемента из чисел выведите его значение».

Вы сообщаете каждому методу, что делать с каждым элементом, используя блок.

В этом примере после каждый представляет собой блок:

 {| n | кладет n} 

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

Запомнить :

Цель цикла — перебрать или просмотреть ВСЕ элементы из списка. Этот список может принимать разные формы, но обычно это массив.

Есть разные способы сделать это в зависимости от ситуации.

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

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

Каждый метод с хешем

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

Остальной синтаксис такой же, и вам все еще нужен блок.

Пример :

 hash = {бекон: 300, кокос: 200}

hash.each {| ключ, значение | помещает "# {ключ} цена # {значение}"}
 

Попробуйте!

Как использовать каждый с индексом

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

Вы можете использовать метод each_with_index:

 animals = ["кошка", "собака", "тигр"]

animals.each_with_index {| животное, idx | помещает "У нас есть # {животное} с индексом # {idx}"}
 

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

Помните, что индекс начинается с 0.

The Times Loop

Это самый простой цикл, с которым вы можете работать.

Посмотрите на этот код :

 10 раз {помещает "привет"}
 

Это напечатает слово «привет» 10 раз.

Это не так уж и много, и это должно быть легко запомнить.

Но что, если вам нужен номер?

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

Вы также можете сделать это, умножив на .

Пример :

 10 раз {| i | помещает "привет # {i}"}
 

Будет напечатано hello 0 , hello 1 , hello 2 и т. Д.

Попробуйте!

Ключ здесь — маленький | i | , что, кстати, может быть любым допустимым именем переменной. Это не обязательно должен быть | i | . Это могло быть | n | или | foo | , или | бекон |

Это просто имя!

Если вы знакомы с методами, это | n | похож на параметр метода.

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

Зацикливание диапазона

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

Это может быть немного неудобно , если вы хотите начать с другого номера .

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

Пример :

 (1..10) .each {| i | ставит i}
 

Это напечатает все числа от 1 до 10.

Рубиновый цикл while

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

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

Вот пример кода :

 п = 0

пока n <10
  ставит n
  п + = 1
конец
 

Это напечатает все числа от 0 до 9 (исключая 10).

Обратите внимание на некоторые важные компоненты :

  • n переменная
  • Условие ( n <10 )
  • n + = 1

Все эти компоненты критически важны для работы.

Переменная n содержит значение, которое мы используем для подсчета, условие ( n <10 ) сообщает Ruby, когда остановить этот цикл (когда значение n больше или равно 10 ), и n + = 1 перемещает счетчик вперед для достижения прогресса.

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

Бесконечный цикл!

Рубин до цикла

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

Если вы хотите зацикливаться, пока бутылка не наполнится, вы можете сказать :

«Сделайте что-нибудь, пока бутылка НЕ ​​наполнена»

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

С помощью цикла до вы можете сказать это :

«Делайте что-нибудь, пока бутылка не наполнится»

Это кажется более естественным для чтения и понимания.

Пример :

 бутылка = 0

до бутылки == 10
  бутылка + = 1
конец
 

Хорошая штука, давайте продолжим.

Пропуск итераций со следующим ключевым словом

Вы можете пропустить итерации во всех этих типах циклов.

Как?

На других языках используется оператор continue .

В Ruby мы используем после .

Допустим, вы просматриваете массив чисел и хотите пропустить нечетных чисел.

Вы можете сделать что-то вроде этого :

 10 раз | i |
  следующий, если не даже?

  помещает "привет # {i}"
конец
 

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

Лучший способ сделать это - использовать другие методы, такие как step и select .

Пример :

 (0 ... 10) .select (&: даже?)

# [0, 2, 4, 6, 8]
 

Как преждевременно остановить цикл

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

Следующий пример останавливается, когда обнаруживает число больше 10:

 чисел = [1,2,4,9,12]

numbers.each do | n |
  разорвать, если n> 10

  ставит n
конец
 

Ключ здесь - ключевое слово break Ruby.

Когда вы используете break , вы немедленно завершаете цикл, так что имейте это в виду.

Это также работает для циклов while.

Бонус: метод upto

Если еще не ясно, Ruby очень гибкий, вот еще один способ создания цикла.

Метод с по .

 1. до (5) {| i | ставит i}
 

Который печатает числа от 1 до 5.

Сводка

Вы узнали много разных способов создания циклов в Ruby!

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

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

Со всеми этими методами вам НИКОГДА не нужно использовать цикл for, который представляет собой бесполезный остаток от других языков .

Если вы хотите написать код, похожий на Ruby (то, что мы называем «идиоматическим кодом»), используйте методы цикла, которые вы узнали из этого руководства.

.

ОТЧЕТ О ДРАДЖЕ 2021®

УТЕЧКА ФАЙЛОВ КАМПАНИИ TRUMP '16; БОЛЬШОЙ КЭШ ДАННЫХ ...

Чернокожих американцев, отнесенных к категории "сдерживание" ...

Информация о почти 200 миллионах избирателей ...

Управляется моделями и алгоритмами ...


По США сходит 911 линий ...

АВАРИЯ СЛУЖБ MICROSOFT ...


«Фейковые новости» караются годами тюремного заключения в соответствии с предложенным законом Никарагуа ...

ЛИНДСИ НА ВЕРЕВКАХ...

10 мест в Сенате, скорее всего, перевернутся ...


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

Реактивный парамедик ...

Дрон с почкой пролетел над Вегасом. Будущее транспортировки органов ...


Вакцина Надвигается хаос ...

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

FAUCI: «Мы не в хорошем месте» ...

Осенний прилив - уже здесь ...

Нью-Йорк готовится к новым запретам в 8 районах ...


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

ПЕРЕДНИЕ СТРАНИЦЫ ВЕЛИКОБРИТАНИИ ДОКУМЕНТЫ
МИРОВЫЕ ЗАГОЛОВКИ
BOXOFFICE РЕЙТИНГИ ТВ
ФАЙЛ ХОРОШИХ НОВОСТЕЙ ...
ABCNEWS
ATLANTIC
ASIA TIMES
AXIOS
BBC
BILD
BILLBOARD
BOSTON GLOBE
BOSTON HERALD
BREITBART
BUSINESS INSIDER
BUZZFEED
CBS NEWS
CBSIC NEWS LOCANAL
CBSIC NEWS LOCANAL
CBSIC NEWS LOCANAL
CBSIC NEWS LOCANAL

CNBC
CNN
DAILY BEAST
DAILY CALLER
DEADLINE HOLLYWOOD
DER SPIEGEL
E!
ENT WEEKLY
FINANCIAL TIMES
FORBES
FOXNEWS
FRANCE 24
FREE BEACON
FREE REPUBLIC
GATEWAY PUNDIT
HILL
HILL: JUST IN
H'WOOD REPORTER
HUFFINGTON POST
ИНФОРМАЦИОННЫЕ ДАННЫЕ
HUFFINGTON POST
ИНФОРМАЦИОННЫЕ ДАННЫЕ
TIMES
LUCIANNE.COM
MARKETWATCH
MEDIAITE
MOTHER JONES
NATION
NATIONAL REVIEW
NBC NEWS
NEW REPUBLIC
NEW YORK
NY DAILY NEWS
NY POST
NY TIMES
NY TIMES WIRE
NEW YORKER
NEWSMAX
OK!
PEOPLE
POLITICO
REAL CLEAR POLITICS
REASON
ROLL CALL
ROLLING STONE
SALON
SAN FRAN CHRON
SKY NEWS
SLATE
SMOKING GUN
SUN
TMZ
[UK] DAILY MAIL
[UK] DAIL [UK] DAILY MAIL
[UK] ] DAILY MIRROR
[UK] EVENING STANDARD
[UK] EXPRESS
[UK] GUARDIAN
[UK] INDEPENDENT
[UK] SUN
[UK] TELEGRAPH
US NEWS
USA TODAY
VANITY FAIR
VARIETY
WALL STREET JOUR WASH EXAMINER
WASH POST
WASH TIMES
WORLD NET DAILY
ZERO HEDGE

УДАР В МАГАВИЛЛЕ: Копы выпускают камеру для уничтожения Парскейла, арест...

ВИДЕО ...

Жена с синяками говорит, что он "ее бьет" ...

ДЕТАЛИ: СООБЩЕНИЕ ПОЛИЦИИ ...


ОБНОВЛЕНИЕ: человек убит в споре из-за линии в доме с привидениями в Мичигане ...
Попугаи удалены из парка дикой природы после ругани на клиентов ...

ДЕБАТЫ НОЧЬ: УОЛЛЕС ГОТОВ ...

«Моя работа должна быть как можно более невидимой» ...


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

Демов заметили подрыв господства в сельской местности...

ОБНОВЛЕНИЕ: BIDEN «ШАНС НА ВЫИГРЫШ 78%» ...

ОПРОС: +9 В ПА ...

MAG: The FOXNEWS Powder Keg ...


Gold's Record High дает новую жизнь долларовым предсказателям рока ...
Инфекция, уничтожающая слонов в Зимбабве ... ИССЛЕДОВАНИЕ
: Миф, что женщины не хотят секса с возрастом ...

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


Вино деревенское скорч ...

Виноделы уничтожены ...

БОЛЬШЕ отключений электроэнергии...

"Бог не имеет сочувствия" ...


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

Они выжили - но никогда не поправились ...

Новые ограничения для Монреаля, Квебека ...

Швеция увеличивает количество посетителей ресторанных мероприятий в 10 раз до 500 ...

СМЕРТИ в США: 205 085 ...

БОЛЬНАЯ КАРТА АМЕРИКИ ...

МИРОВАЯ БОЛЬНАЯ КАРТА ...



3 AM GIRLS
CINDY ADAMS
MIKE ALLEN
PETER BAKER
BAZ BAMIGBOYE
FRED BARNES
MICHAEL BARONE
PAUL BEDARD
CHARLES BLOW
BRENT BOZELL
DAVID BROOKS
PATORN DUCHARAN
DAVID BROOKS
PATORN DUCHARAN
MAUREEN DOWD
LARRY ELDER
ROGER FRIEDMAN
BILL GERTZ
.

Как использовать методы преобразования Ruby (to_s, to_a, to_str)

Вы работаете с целым числом, но вместо этого хотите использовать строковые методы (например, gsub ).

Что ты умеешь?

Преобразуйте его в строку (с to_s ), затем преобразуйте обратно в целое число (с to_i ).

Например, :

Вы можете преобразовать Integer 1 в String «1».

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

Помните, что в Ruby…

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

Из этой статьи вы узнаете о :

  • Какие методы преобразования доступны в Ruby
  • Какие между ними различия!
  • Как правильно выбрать в разных ситуациях

Давай сделаем это!

Краткие методы преобразования (to_s, to_i)

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

Методы вроде :

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

Например, :

(1..10) .to_a

# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
 

Это говорит о :

«Я хочу преобразовать Range 1..10 в Array , который представляет этот диапазон».

Существуют способы, которыми Ruby неявно вызывает эти методы преобразования за вас.

Как при интерполяции строк:

"# {1}"
 

Это вызовет для вас 1.to_s , даже если вы его не видите.

Вы можете проверить себя по этому коду :

Журнал модуля
  def to_s
    помещает "to_s called"
    супер
  конец
конец

class Integer
  добавить журнал
конец

помещает "# {1}"
# "to_s called"
 

Примечание : вы должны использовать Fixnum вместо Integer , если вы используете Ruby 2.3 или старше.Или еще лучше обновите свою версию Ruby 🙂

Эти методы довольно разрешительны и не должны вызывать исключения.

Например, :

"аааааа" .to_i

# 0
 

Это 0 может вас удивить.

Но это то, что вы получаете, когда вызываете to_i в строке без целых чисел.

Как вы увидите далее в этой статье , существует более строгая версия этого метода .

Длинные методы преобразования (to_str, to_int)

Сейчас:

Если у нас есть эти короткие методы преобразования, зачем нам такие методы, как to_str или to_int ?

В чем разница?

Разница в их намерениях.

Каждый класс Ruby (за исключением BasicObject ) реализует метод to_s , чтобы вернуть себя как некоторый тип строкового представления.

Но то, что класс возвращает строку, не означает, что он ведет себя как строка!

Давайте посмотрим на пример :

"" + 1
# TypeError: нет неявного преобразования Fixnum в String
 

Подумайте об этом :

Что должна возвращать пустая строка плюс целое число?

Не знаю.

Можно сказать «1» (строка с цифрой один).

Но почему?

Это не то, чего ожидает большинство людей в данном случае.

Нет смысла складывать их… , поэтому мы получаем TypeError .

И даже если это было разрешено.

Что насчет этого :

"" + {}
 

Это пустая строка плюс пустой хеш.

Тоже не имеет смысла!

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

Вот где пригодится метод to_str .

Единственные классы, реализующие to_str в Ruby 2.5 :

  • Строка
  • NameError :: сообщение
  • Предупреждение :: буфер

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

Вы можете реализовать to_str в любом классе.

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

Вот пример :

класс Cat
  def to_str
    "мяу"
  конец
конец

"" + Кат.новый

# "мяу"
 

Но , если ваш класс не эквивалентен строке, вам не следует этого делать .

Используйте вместо to_s .

Кстати, это не только для метода + .

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

Нравится :

[1,2,3] .join (",")
 

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

Вот почему у нас есть разные методы.

Как использовать конвертеры-оболочки

Если у вас еще недостаточно методов преобразования… не волнуйтесь, у меня для вас есть еще несколько!

Мне нравится называть эти конвертеры.

Это :

Вот тут несколько необычно выглядящих методов!

Обратите внимание на круглые и квадратные скобки…

… это единственное, что отделяет эти методы от имен классов.

Для чего это нужно?

Array () преобразует НИЧЕГО в массив.

Вот несколько примеров :

Массив (ноль)
# []

Массив ([])
# []

Массив (1)
# [1]

Массив ("")
# [""]
 

Что это за логика ???

Ну, этот метод соответствует очень специфическому набору правил :

  • Если объект отвечает на to_ary или to_a , он вызовет это & ​​вернет значение
  • В противном случае он поместит объект в пустой массив и вернет этот

Это объясняет поведение, показанное выше.

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

Сейчас Целое число () .

Есть особые правила :

  • Если объект является строкой и ее содержимое строго соответствует допустимому числовому представлению в Ruby, этот метод вернет целое число.Вызывает ArgumentError , если формат недопустим.
  • Если объект не является строкой, он попытается вызвать to_int , затем to_i .
  • Это вызовет TypeError , если объект не может быть преобразован в действительное Integer с помощью метода преобразования.

Пример :

Целое число (1)
# 1

Целое число ("25")
# 25

Целое число ("abc123")
# ArgumentError (недопустимое значение для Integer (): "abc123")

Целое число ([])
# TypeError (невозможно преобразовать массив в целое число)
 

Этот метод Integer () полезен, если вы хотите на 100% убедиться, что работаете с допустимым Integer .

Сейчас Хэш [] .

Вы можете передать массив из четных элементов , чтобы получить новый хэш:

Хеш [[["a", 1], ["b", 2], ["c", 3]]]

# {"a" => 1, "b" => 2, "c" => 3}
 

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

Сводка

Вы узнали о различных методах преобразования в Ruby, почему они существуют и как их использовать!

Надеюсь, вы нашли это полезным 🙂

Если вам понравилась эта статья, вам также понравится моя книга Ruby Deep Dive, ознакомьтесь с ней.

.

Post A Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *