-- Ух ты, какую ты себе клавиатуру прикольную достал! Без русских букв -- одни латинские! -- Я её не достал, а изготовил из обычной путём длительного использования.
Когда я начинаю читать новую книгу (бумажную) -- именно открываю на первой странице -- и делаю это в метро, я испытываю чувство стыда. Мне кажется, что кто-нибудь из пассажиров может презрительно подумать -- "Лол, он только начинает эту книжку читать! Небось специально в метро читает, чтобы все видели".
Спустя примерно 30 страниц это чувство проходит.
И... да. Мысль о том, что люди могут так подумать, возникает не просто так. Я понял, что на самом деле я действительно специально в метро стараюсь не прикрывать обложку, чтобы все видели, что я читаю и думали, что я крутой.
Подумал, что есть два (три) основных способа развития длинного сюжета.
1. Сюжет ведётся событиями. Есть группа основных персонажей, с которыми события происходят. Группа (ка-тет, лол) может постепенно менять свой состав, но явно прослеживается, что события происходят С группой.
2. Сюжет ведётся персонажами. Особенно часто это встречается в гаремном аниме. Сюжет состоит в последовательном раскрытии персонажей. Раскрытый персонаж либо уходит на вспомогательную роль (либо вообще пропадает), либо ждёт следующего витка (как это было в Утэне). При данном способе сюжет часто может быть слабо связанным.
3. Сеттинг. Произведение фокусируется на самом мире, а не на происходящих событиях и не на персонажах. Я в качестве примера привожу "Всегда возвращаясь домой" Ле Гуин, а сам el Samaerro -- World War Z:
el Samaerroпишет: Как пример — World War Z (книга, не фильм), где в виде кучи интервью постепенно раскрывается история заражения человечества зомби-чумой и как человечество с ней справилось. Персонажи особо не раскрываются (хотя главный герой одного рассказа может быть потом упомянут в другом, спустя пару лет). Центральной группы нет. Но что события происходят "так просто" (как если бы был просто сборник рассказов вроде Кино но таби) ощущения тоже нет, изменение мира под их гнетом чувствуется, произведение не ощущается дробным.
Есть ли иные ортогональные этим способы развития -- или всё является линейной комбинацией этих трёх?
О том, почему плохо применять одну и ту же переменную для двух разных задач.
Была одна процедура (процедура в смысле "логическое действие, которое должна выполнять программа", а не в смысле "функция в терминах языка программирования, которая не возвращает значения") и она имела, допустим, три режима:
И была переменная, которая хранила ОБА этих режима.
int nMode;
СНАЧАЛА там хранился общий режим и процедура работала с его использованием. Но, на определённом этапе (которой пришлось долго вычислять, т.к. процедура длинная) та же переменная начинала хранить уже ПОДРЕЖИМ. При этом диагностику затрудняло то, что числовые значения констант частично совпадали.
Не надо так.
P.S. Предвижу вопрос "Почему не сделали сразу просто хранение подрежимов, а на режимы бы просто не забили?". На самом деле режимов не три, а больше. А число подрежимов у каждого режима -- своё. На определённом этапе ветвление осуществляется по коду режима, а по коду подрежима -- потом. Поэтому разделение на "режим" и "подрежим" логично. Что нелогично -- так это одна переменная и под то и под другое. И что очень плохо -- что замена режима на подрежим происходила при вызове определённой функции ВНУТРИ неё, при этом замена производилась по ссылке:
void non_suspicious_name(int a, int b, int &mode) { mode=0;//...или что-нибудь ещё } //в другой функции non_suspicious_name(val1,val2,nMode); // теперь тут уже не режим, а подрежим
Это аргумент в пользу того, чтобы не использовать ссылки, а только указатели.
Я давно рекламировал CodeLite, как маленькую среду разработки под Си/Си++. Рекомендую я её и студентам.
Говорю: ставьте CodeLite. Ставят. Пишут программу. Она не запускается.
Один, второй, третий случай.
Начинаю смотреть: оказывается, CodeLite встал без компилятора (mingw). Я сначала их ругаю за то, что они поставили не ту версию... а потом обнаруживаю, что по неизвестной причине данная среда разработки доступна для скачивания только в виде "без компилятора". Хотя раньше были версии и с компилятором и без компилятора. Зачем они убрали компилятор из состава? Потому что это технически другой проект?
Притом ещё версия 6.1 (август 2014) компилятор в своём составе имеет. А 7.0 (февраль 2015) -- нет. Зато имеет поддержку PHP.
Но ничего, скачали mingw отдельно, поставили, всё заработало. Но вообще любил я её именно за то, что там "всё в одном" и работает искаропки. Может быть, есть сторонние сборки, хмм?
Варианты решений на текущий момент: 1. Ставить мингв отдельно (при этом он почему-то не прописывает себя в path и это приходится делать вручную). 2. Ставить CodeLite 6.1, где он ещё в комплекте, а потом обновляться или... не обновляться. 3. Использовать Code::Blocks (очень похож на CodeLite; возможно, это форки), где мингв в комплекте. Но последняя версия Code::Blocks -- декабрь 2013 года. Видимо, проект заброшен (хотя какие-то нерелизные сборки есть и более поздние, в т.ч. 2015 года, но релиза нет).
Знает ли кто-нибудь другие маленькие среды разработки Си/Си++ под винду с полным циклом сборки из коробки? Dev-C++ не предлагать: давно не обновлялся.
АААААА! То есть там два раза присваивалось значение! Самое главное, что второе присваивание когда-то написал я сам, т.к. не заметил первого (которое было там исторически), а когда писал, условия были таковы, что было нужно значение CONSTANT1, поэтому тогда ошибка не всплыла (да тогда это и не было ошибкой).
Когда я учился в институте, у нас иногда были занятия в дисплейном классе. Компьютеры стояли так -- системный блок, монитор, системный блок, монитор...
И вот я сижу за компом и... что-то тот подвисает. Я думаю -- надо перезагрузить. Тянусь к системному блоку и жму ресет.
Данное произведение имеет прямое отношение к роману Р. Хайнлайна "Пасынки вселенной". Единственное его произведение, что я читал. Таким образом, если вам понравилось одно произведение, то вам непременно следует ознакомиться и с другим и наоборот.
Кроме того, я крайне рекомендую чтение данной визуальной новелле Омеге, почему -- он может сам догадаться с учётом того факта, что я осуществляю рекомендацию.
К достоинствам данной э... визуальной новеллы я бы отнёс... вживание в шкуру протагониста. Крайне в малом числе вн вживание достигается в такой степени, в какой оно проявляется тут. В этой визуальной новелле вы отыгрываете... себя.
История, на самом деле, крайне печальная.
В чём состоит геймплей -- нужно разговаривать с двумя девушками ИИ и читать текстовые файлы, оставленные теми, кто жил когда-то на космическом корабле (а сейчас там никто не живёт). Иногда надо будет переходить в командную строку (!) и набирать команды. Не для средних умов.
К недостаткам я бы отнёс: 1. Корейские имена. АААААА. Я их вообще не запоминаю. Я бы добавил рядом с каждым именем мини-портрет. Да, пришлось бы нарисовать ещё 20 РАЗНЫХ картинок, но это сильно облегчило бы восприятие. 2. Консоль (командная строка). Очень плохо сделана. Нет повтора последней команды. Зажимать бекспейс тоже не получается. Короче, MS-DOS 3.3 . 3. Надувательство со 100% логов. Если даже догадаться, как превзойти 98% (а я прочитал в интернете), то при открытии дополнительных материалов прогресс сбросится на 98%.
(спойлеры) Комментарии: 1. Одна из интересных тем, которая поднята, это тема э... любви через интернет. Когда человек вообще никогда не видел собеседника. Няша *Hyun-ae полюбила протагониста, получив от него не более 100 бит информации. Можно ли считать это любовью? 2. Есть непонятки. Во-первых, кто убил королеву. Да, возможно, она сама умерла, но мне кажется, что она узнала, что случилось с Hyun-ae, когда та ещё была в отчем доме. Во-вторых, почему в приписке к последнему логу о преобразовании мозга в ИИ написано "с любовью, папа" или что-то в этом духе? Это он подготовил скрипт по преобразованию в ИИ? 3. Строго говоря, Hyun-ae вела себя не совсем правильно -- в течение всего пребывания. Другое дело, что она вообще на это не подписывалась. Данная история -- одна из немногих реалистичных историй о "попаданце". 4. Впервые я вижу ВН, где можно было закрутить сразу с двумя ИИ! 5. Английский язык тут -- сложный. Хотя я его одолел. 6. История самой (*)Hyun-ae просто удивительна. Подумайте -- родиться в неизвестном году, дожить до 13 лет, быть помещённой в анабиоз из-за ВИЧ, проснуться хрен знает когда, вокруг каменный век вместо высоких технологий, прожить 3 года, будучи пешкой в руках дальних потомков, потом умереть, превратиться в ИИ, 600 лет летать во тьме небес, потом наткнуться на какой-то корабль и продолжить путешествие уже в совершенно иной компании. Поистине удивительное существо. 8. Пока я читал логи, моё отношение к (*)Hyun-ae менялось от однозначно положительного до слегка отрицательного. Однако в итоге я закончил в плюсе. 9. Я подумал, что на кораблях поколений КАЖДАЯ запчасть должна быть заменяема, причём в автоматическом режиме. Производство должно быть налажено прямо на корабле. Количество переходов транзисторов ограничено, т.е. все электронные схемы придётся менять. Все движущиеся части тоже. Недвижущиеся тоже будут снашиваться. Даже обшивка.
Очень любопытная и легко написанная (по сравнению с "Игры, в которые..." и "Люди, которые...") книжка. Теперь я знаю основы концепции Фрейда и кое-что ещё. Темой психологии и психиатрии я заинтересовался.
Я был в шоке, обнаружив, что кроме либидо, о котором все знают, есть ещё некоторое "мортидо" -- стремление к смерти (своей или чужой). Это самое "мортидо" отлично об'ясняет немотивированную агрессию (кстати, в те времена Омега хотел создать тоталитарное счастливое государство -- там в комментах написано), которую я вижу постоянно.
Начало книги, однако, напоминает какой-то эзотерический трактат -- и в конце кое-что про эзотерику тоже говорится.
После чтения книги люди стали распадаться для меня на схемы, в которых я вижу их работу с точки зрения описанных теорий. Да и я стал сам распадаться на схему для себя. Что с этим делать -- пока не знаю.
Наперерез мне бежит мужик: "Молодой человек!" Я ускоряю шаг. "Постойте!" Я ещё быстрее. "Послушайте!" Я сворачиваю во двор и закрываю калитку. Мне вслед (тихо): "Сссука......"
Почему-то опасаюсь тех, кто идёт мне наперерез. Если ко мне обращаются люди, которые шли навстречу -- я останавливаюсь.
На остановке шестеро подростков по очереди слегка душили друг друга, а потом делились впечатлениями. Замечу, что всё проводилось добровольно, никакого насилия.
В аниме (аниме?!) 3 рассказа -- Картинка в старой книге, Ужас Данвича и Праздник.
"Рисовка" в "аниме"пластилиновая, а точнее -- глиняная. Я ожидал чего-то вроде моей любимой "Пластилиновой вороны" -- но не случилось. Мне понравилось, но тем, кто рассказов не читал, будет ни черта не понятно, поскольку почти весь текст автора порезан.
Картинка в старой книге. Тут можно понять сюжет и не зная текста (хотя рассказ я специально прочитал перед просмотром). Получилось нормально. Смех у старика хороший.
Ужас Данвича. Я писал, что это самая слабая повесть Лавкрафта из тех, что я читал. Получилось тоже нормально, возможно даже лучше исходного текста -- т.к. повесть длинная и часть подробностей была выпущена (а именно длина была одним из минусов текста). Упоминание Азатота надо было оставить.
Праздник. Один из любимых рассказов. Получилось... завораживающе. Город... напоминает о Сайлент Хилле. Что не понравилось: а) немного изменили концовку б) при входе в город протагонист обнаружил троих незнакомцев в переулке. Насколько я помню по тексту, город был совершенно пустым.
В Москве остановки общественного транспорта, доски об’явлений, столбы, стены домов и т.п. часто заклеены листовками -- "Кредит за одну миллисекунду", "Молодая пара снимет конюшню", "Справки 158-НДФЛ" и т.п. Иногда эти поверхности очищают от старых об’явлений. Иногда наклеивают новые.
Но я впервые увидел как их наклеивают. Надо сказать, что это... завораживающее зрелище. Если вы видели эти об'явления, то могли заметить, что они примерно одного формата. Я думал, что расклейщики идут с определённым типом об'явления и клеят ОДНО на каждую остановку, каждый столб и т.п. Так вот -- нет.
Подходят к остановке двое без национальности. Остановка только вчера была отмыта и совершенно чиста (вчера утром ещё была заклеена). У каждого из них по толстой пачке бумаги и бутылочка с неизвестной жидкостью. Первый берёт свою стопку, подходит к средней части остановки и начинает методично! заклеивать её. Ряд за рядом. Без пропусков. Потом он отходит к левой трети, второй идёт к правой трети. Они одновременно начинают заклеивать верхние половины своих третей остановки. Потом они меняются (О_о) и начинают заклеивать нижние половины противоположных третей. Каждый 30 секунд или около того они смотрят по сторонам.
Они не смотрят, что наклеивают -- лепят всё подряд. В стопке каждый листочек -- с разным текстом. Но иногда они повторяются. В итоге на остановке 2-3-4 об'явления -- одинаковые. После того, как всё наклеили, они внимательно смотрят -- если у какого-либо листочка отходит край -- подливают клея (в бутылочке именно он). При этом порой "отрывные талончики", которые бывают внизу у об'явлений, приклеиваются тоже.
Да-да, я познаю мир. А кто ещё видел это действо? Напишите!
Коллега сжёг другой контроллер. Так мы узнали, что конечное силовое оборудование к нему нельзя подключать со включённым питанием. Нет, мы догадывались об этом и до этого, однако отказов после десятков перетыканий во включённом виде не было.
Начальник сказал написать на пакетике с контроллером "копчёный".
Заменял ПО на установке, запускаю -- не запускается. Смотрю -- а я не в ту папку копирую! Я сидел за компом, приставленным к одной установке, но копировал ПО в папку ДРУГОЙ аналогичной установки через сеть! АААА! Ладно, копирую в другую папку -- в локальную. Всё работает.
Иду к тем, кто работает на другой установке -- говорю -- я вам случайно файлы попортил, т.к. не на той установке ПО поменял. Проверьте, что я там наделал.
Они ругаются, идут смотреть. Но там всё в порядке!
Оказалось, что я обновил ПО в сетевой резервной копии ПО второй установки. Таким образом, я ничего не испортил.
На эту игру написана уже куча крутых рецензий, поэтому подробно остановлюсь лишь на некоторых пунктах.
Плюсы: Густав Климт (это тот перец, с картин которого была нарисована заставка Elfen Lied), очень крутой саундтрек, красивая графика (хотя это изометрия).
Игра не крутая, но... очень прикольная. По всем формальным признакам это должен быть киберпанк, т.к. всё вокруг компьютерное, компьютерные термины, какие-то функции и т.п. Но... ощущения киберпанка нет. Есть ощущение... сказки?
В жанрах указывают Action/RPG, а также пишут что-то про стратегию. Что на самом деле? RPG это можно назвать весьма условно -- тут есть "прокачка" и за прокачку дают новые уровни. Action представлен весьма минорно -- после открытия режима планирования (почти в самом начале игры) он фактически заканчивается. Нет, мобов всё равно можно мочить в реальном времени, однако это становится делать неимоверно сложно. Стратегии в игре нет, т.к. на каждой "точке доступка" (местный чекпоинт) можно полностью поменять все "спеллы" (я пишу в кавычках, т.к. они называются "функции", но по внешним признакам это спеллы) и это полностью поменяет "билд" персонажа. Единственный долгоиграющий эффект -- потерянные спеллы, если умереть в очередной потасовке -- их какое-то время нельзя будет использовать. Однако данная проблема легко решается путём выбора пункта "повторить" в главном меню. Даже если его не использовать, функции быстро вернутся в строй.
Зато в игре есть тактика. И вот тут можно разгуляться. В режиме планирования можно задать последовательность перемещений персонажа и применения спеллов, которая будет почти мгновенно выполнена при выходе из этого режима. Можно искать эффективные сочетания и их использовать. Специально для проверки этого есть система "тестов" -- специальная площадка, где надо выполнять некие тестовые задания. Входы на площадку расположены по всей игре в строго заданных местах. Всем, кто собирается играть, очень рекомендую их проходить, т.к. от этого приходит опыт -- и опыт внутриигровой и улучшение владения геймплеем. Да, тесты "на эффективность" я бы всё-таки назвал тестами "на выносливость", потому что выжить в 10-15 потасовках подряд -- дело не слишком простое и довольно долгое. Последний тест я проходил 30-40 минут реального времени.
Что касается сюжета, он подан весьма любопытно и открывает большие просторы для СПГС. Я... почти ничего не понял. Чтобы извлечь всю доступную информацию, придётся читать надписи на всех OVC терминалах (кстати, как расшифровывается аббревиатура OVC кто-нибудь знает? Не нашёл информации об этом), применять все "спеллы" в различных сочетаниях друг с другом и слушать то, что говорит ваш меч.
(спойлеры)Да, интересные места для СПГС: 1. Ред с самого начала имеет свою функцию внутри Транзистора. Почему она сама снаружи? Что случилось с её голосом? 2. Все члены Камераты после уничтожения показываются как "Процесс уничтожен". То есть люди Клаудбанка -- тоже процессы? Или только Камерата? 3. Что это за аллюзия -- "встретимся за городом"? Похоже "загород" расположен внутри транзистора...
Что мне не понравилось (точнее, что я бы хотел видеть иным): -- Хочу, чтобы музыку можно было слушать из меню, как это бывает в ВН. -- Хочу, чтобы к тем тестам, которые уже были выполнены, был доступ в любой момент -- без получения опыта за их выполнение, разумеется. -- Хотя концовка в игре очень красивая, хотелось бы, чтобы при втором прохождении она была другая, поскольку при таком подходе единственный смысл второго прохождения -- добить оставшиеся тесты (за первое прохождение все тесты не выполнить) и дочитать информацию о тех функциях, которые вы ещё не успели изучить изначально. -- Не понравилось полное отсутствие ветвления -- персонажа буквально "ведут" "по рельсам". Очень мало того, что можно поизучать за пределами основного направления (фактически -- можно найти только зарытые подальше терминалы) и никакого ветвления. -- Нет подсказок о том, что функции в слоты можно перетаскивать мышкой (мне подсказали это независимые информаторы). -- Игра короткая (хотя для современных игр ЭТО НОРМА).
UPD. Забыл дописать, что меня приколи метаданные, приводимые для многих об'ектов. К примеру нарисован бассейн. Подходите, он пишет "Бассейн. Среднее число пловцов: 2.3". Или "Файловый архив. Потеряно файлов: 3.8Е16".
Иду по улице -- вижу люди из ТЦ выходят с тележками полными бутылок. Реально тележки до краёв забиты. У кого не тележки -- несут авоськи с бутылками. Бутылки торчат из карманов. Всё алкоголь. Думаю -- что такое?
А в этом ТЦ, оказывается, супермаркет закрывался на ремонт и об'явил распродажу алкоголя со скидкой (около 50%). И люди стали покупать алкоголь в нереально больших количествах (что любопытно само по себе).
А за день до этого была распродажа всего остального.
Тут я подумал -- ведь это эффективный метод -- вместо того, чтобы тратить деньги на увоз всего товара на склад, а потом на привоз его обратно в магазин после ремонта (или распределение по другим магазинам) -- можно просто об'явить распродажу и люди всё сами унесут. Да, по доходу может получиться проигрыш, но тут уже надо рассчитывать размеры скидок.
Взял вебкамеру D-link. Стал смотреть, как с ней работать. У неё был Wi-Fi. Думаю -- о, щас со своего ведроида зайду. В краткой инструкции была информация только о том, что название у сети должно быть dlink. Как и у всех устройств этой фирмы. Запускаю поиск сетей -- вижу сеть с нужным именем. Подключаюсь. Набираю адрес по-умолчанию (я думал, что у них у всех он одинаковый -- 192.168.0.1). Открывается интерфейс. Просит имя и пароль. Ввожу имя по-умолчанию -- admin (как это обычно на всех их роутерах бывает). Пароль по-умолчанию на роутерах обычно пустой (ну и что, что у меня веб-камера). Оставляю пустым. Вхожу в интерфейс. Пускает.
Начинаю искать вкладку, где текущее изображение с камеры (я уже пытался пару лет назад работать с ней и помню, что там такое было). Смотрю-смотрю -- не вижу. Ладно, думаю. В ведроиде браузер может быть неполноценным, вот и не отображает. Сменю хотя бы пароль по-умолчанию. Сменил. Перезагружаю камеру. Подключаюсь. Камера мне показывает страницу: "Страница провайдера провайдер2. Мы не можем вас пустить, потому что у вас не тот MAC-адрес". Постойте-постойте. Что? Что-что? У меня провайдер1!
ОКАЗАЛОСЬ
Что на камере Wi-Fi был вообще выключен. Я заходил на роутер каких-то соседей, которые не поменяли имени и пароля. Роутер был совершенно посторонний. Загадка в том, почему меня изначально пустили, а потом пускать перестали.
А на камере интерфейс реально точно так же выглядит. Только там прямо на стартовой странице (после ввода пароля) текущее изображение.