FAQ — Часть 3


Vigilante 8 (FAQ) (Часть 3)

Играть по правилам не всегда интересно для того, что бы значительно превосходить противника или просто сделать что-то, что просто так в игре не сделаешь…, вот тут к нам на помощь прейдут коды (Cheat codes /Password). В этой игре два типа паролей одни стандартные (Cheat codes), а вторые генерирующиеся Password (высвечивается при попытке сохранить на карту памяти — если её нет). Мне кажется, что начать стоит именно со стандартных Cheat codes.

HARDEST OF ALL – Максимальная сложность игры.

I WILL NOT DIE – Неуязвимость, бессмертие (причём транспортное средство не мнётся)

SAME CHARACTER – сложность игры уменьшается.

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

MONSTER WHEELS – У всех автомобилей кроме UFO, колёса трансформируются в большиё.

DEADLY MISSILE – Оружие становиться в несколько раз сильнее.

WMNNWLHTSCUCLH – Открывает все автомобили, в том числе и НЛО, уровни, все квесты пройдены.

SEE ALL MOVIES – Просмотреть все видеоролики (открывается доступ к просмотру всех видеороликов)

REDUCE GRAVITY – Низкий уровень гравитации (притяжения).

SECRET LOCALES – Открытие бонус уровней Sand Factory и Secret Base.

GIMME DA WORKS – Все персонажи и оба призовых уровня (при этом режим Quest не пройден и видео недоступно).

INVITE VISITOR – Открыть персонажа “Y” the Alien.

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

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

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

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

(красным цветом обозначены орудия, какие не имеют автонацела, а зелёным, следовательно – наоборот)

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

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

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

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

Да и многие машины изначально в игре планировались совершенно другой раскраски. Это можно наблюдать на некоторых из первых скринншотов игры, которые были в журналах или сети Интернет. Самая значительная смена раскраски у ’74 Strider машины Шейлы. Изначально она делалась под стиль гоночного авто, но позднее была подправлена под стиль игры.

Помимо Шейлы машина ещё одной героине должна была иметь немного другую раскраску так сказать на машине Хьюстон 3 ’75 Palamino с боку на дверце вместо “H” должна была красоваться восьмёрка (“8”). Толи для придания большей спортивности (номер авто на треке) или несла более глубокий смыл.

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

К сожалению, были и такие предметы, вещи какие не попали в игру:

Не попал в игру автомобиль 1976 Plymouth ‘Cuda из игры Interstate ’76.

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

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

Видоизменениям подверглись даже powerups – Shield (неуязвимость) до этого он был нарисован немного по-другому.

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

Одной из главных недоработок или как это считать не знаю, может, всё так и планировалось, является “Shield”. Если говорить просто, то его зашита не такая идеальная, как кажется на первый взгляд. Сам по себе зелёный шит укутывающий машину не пробивной, а внутри? Оказывается если ваша машина уже горит то её нечто не поможет ни вода, ни шит, какой вы возьмёте после воспламенения. Огонь будит пылать и отнимать жизни транспортного средства до тех-пор пока сам не погаснет. Но это не единственный промах в защите “Shield”. Он так же не может спасти автомобиль от остановки, от той остановки, когда авто глохнет под воздействием какого-то супер оружия. Например, оружье гридлок установленное на автомобиле Chassey Blue или от масленого выхлопа, который идёт из выхлопной трубы автобуса Моло.

Невнимательность или недоработка разработчиков состоит в том, что по каким то причинам в раунде Ski Resort Colorado они сделали, так что когда мы начинаем в нём игру, на экране появляется надпись со временем 10:46. Но если хорошо обыскать раунд возле нижнего въезда в подъёмник можно заметить здание с башней, на которой находятся часы. Так вот на этих часах 01:34, но ни как не 10:46.

На экране выбора игрока в режиме “1 PLAYER” есть экран, где отображается выбранный нами герой. Если выбрать Джона Торка то с левого бока мы увидим его стоящего одной нагой на колонке, а с нижнего правого угла колонки мы можем наблюдать надпись “Luxoflux”.

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

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

FAQ — Часть 3

FAQ часть 1 King Arthur — the Role-playing Wargame

Я в начале игры захватил замок с повстанцами, но не могу продвинуться дальше, что делать?
У меня в игре вместо текста квадраты, что делать?
В чем различие уровней сложности игры?
Как пополнять армию?
Как разделить армию?
Как набрать героев (рыцарей Круглого Стола)?
Где взять дам для моих рыцарей?
Как поменять рыцарю отряд?
Как обменять вещи между 2 героями 2 армий?
У некоторых вещей бонусы выделены серым цветом, что это значит?
Как пожаловать герою провинцию и что это дает?
Что дают стратегические точки во время тактических битв?
Что такое проклятие?
Как снять проклятие с оружия?*
Как отцентрировать квест на карте?*
Как мышью довести до нужного параметра?*
За кого лучше играть: Благих или Неблагих? Тирана или Праведника? Христианина или Старовера?*

*** King Arthur the Saxons

Сколько героев в игре и где взять?
Чем отличается путь Христианина-Праведника от Христианина-Тирана?
Есть ли отличие в различных характеристиках и параметрах от оригинальной игры?*

*** King Arthur the Druids

Сколько героев в игре и где взять?
Чем отличается путь Старовера-Праведника от Старовера-Тирана?
Не могу телепортироваться в крепость Exeter*

Я в начале игры захватил замок с повстанцами, но не могу продвинуться дальше, что делать?
— В правом нижнем углу нужно щелкнуть по песочным часам. Если это не помогает, — значит у вас пиратская непатченная версия. Еще такое возникает, если захватить замок с повстанцами до того, как вам дадут задание на него. В этом случае можно начать игру заново, благо играть полминуты.
У меня в игре вместо текста квадраты, что делать?
— Открыть файл FontMap.cfg блокнотом (зайдите в папку игры — далее Configuration) , удалить все исходное содержимое и прописать туда следующее:
FONTNAME_GENERAL=Arial Narrow
FONTNAME_TITLES=Arial Narrow
FONTNAME_DESCRIPTIONS=Arial Narrow
FONTNAME_POPUPS=Arial Narrow
Подробности здесь.

В чем различие уровней сложности игры?
— Помимо агрессивности AI действуют следующие модификаторы для противника:
Количество маны противника:
Очень легко — 0.4
Легко — 0.5
Нормально — 0.75
Сложно — 1
Очень сложно — 1.25
Здоровье противника:
Очень легко — 0.4
Легко — 0.5
Нормально — 0.7
Сложно — 1
Очень сложно — 1.2
Урон противника:
Очень легко — 0.4
Легко — 0.5
Нормально — 0.7
Сложно — 1
Очень сложно — 1.2

Как пополнять армию (нанимать, пополнять, вербовать, восстанавливать отряды, войска, воинов, армию, солдат)?
— Нужно привести ее в поселение и кликнуть правой кнопкой мыши. В появившемся списке кликнуть на рожок.
Как разделить армию?
— Правый клик на армии, затем по картинке «разделить», далее перетащить мышкой отряды из одного окна в другое.
Как набрать героев (рыцарей Круглого Стола)?
— Через квесты и приключения
Где взять дам для моих рыцарей?
— Через квесты, приключения, торговцев и через 30% шанс в постройке «дамский двор» в Башне рыцарских деяний
Как поменять рыцарю отряд?
— Перетащить мышкой портрет рыцаря на другой отряд
Как обменять вещи между 2 героями 2 армий?
— Свести 2 армии и 2 раза кликнуть по портрету героя – откроется рюкзак. Далее — перетащить мышкой.
У некоторых вещей бонусы выделены серым цветом, что это значит?
— Для их получения нужно выполнить определенные условия. Чтобы узнать условия, нужно навести курсор на бонус.
Как пожаловать герою провинцию и что это дает?
— Это дает дополнительные бонусы провинции, которые указаны вместе с чертами характера героя, а также его жены. А пожаловать можно либо через экран круглого стола, либо правый клик на провинции и далее картинка с изображением синего плюса.
Что дают стратегические точки во время тактических битв?
— Если вы с противником захватили СТ поровну, то ничего не происходит. Если вы захватили СТ больше, то боевой дух противника начнет уменьшаться. Когда боевой дух кого-либо опускается до 0, он проигрывает.
Что такое проклятие?
— При проклятии все характеристики вашего героя снижаются до 1 на несколько ходов. Получить можно, если надеть проклятый артефакт, либо через квесты.
Как снять проклятие с оружия?
— Надеть его. Либо через квесты.
Как отцентрировать квест на карте?
— Заходим в список заданий/приключений и дважды кликаем на интересующий квест.
Как мышью довести до нужного параметра?
— Передвинуть карту на водную гладь и неспеша передвинуть курсор, куда вам нужно. Либо научиться двигать мышью резво, ибо карту можно передвинуть не всегда.
За кого лучше играть: Благих или Неблагих? Тирана или Праведника? Христианина или Старовера?
— Игра в целом сбалансирована, если бы не одно но. У староверов есть имба-заклинание, которое ставит баланс с ног на голову, — это Тропы Сидов, которые позволяют телепортироваться герою с отрядом в любую точку карты за копеечную ману. Перезаряжается заклинание тоже быстро. Что касается Благих и Неблагих, то у элитных лучников и воинов Благих есть броня,а также здоровье больше, что дает им определенное преимущество. Праведник с тираном в целом сбалансированы.

FAQ 2 часть King Arthur — the Role-playing Wargame

Как повышать (прокачивать) уровень солдат?*
Как пройти лабиринт сэра Дагонета?
Как пройти квест «Пропавшие дети»?*
Как пройти квест сэра Борса с пропавшими детьми?
Где Улыбающийся принц и как пройти его проверку на знания?
Как закрыть печать круга?
Как закрыть печать леса?
Как закрыть печать башни?
Как одолеть армии Самайна?
Как увеличить преданность героя?
Как увеличить преданность провинции?
Как разобраться с восстаниями?
Как использовать коды?

Как повышать (прокачивать, тренировать, улучшать войска, отряды) уровень солдат?
— Просто эффективно сражаться с другими отрядами и побеждать. Чем больше отряд убил противников и чем меньше потерял, тем больше опыта он получит. Также в крепости можно построить ристалище, а в нем — лагерь ветереанов, тогда все ваши новые отряды будут производиться с 300 опыта (2 уровень). Еще можно повышать на 5% в сезон опыт солдат, если с героем встать с ними на карте на ристалище. В некоторых приключениях можно повысить уровень отрядов на +1.
Как пройти лабиринт сэра Дагонета?
— Заходим в первую комнату. Далее выбираем направления:
восток — север — восток — восток — север — север — север — запад — запад — юг — конец
Если вы скажете Дагонету, что главная цель Короля Артура — насаждение христианства или власть, он к вам не присоединится.
Как пройти квест «Пропавшие дети»?
— Говорим с капитаном городской стражи, узнаем у него подробности пропажи детей. Далее идем в деревню. Находим там девочку, которая не говорит, узнаем у ее родителей, что когда она последний раз говорила, она произнесла странную фразу «лилия красного ястреба» — это и является ключевой фразой, чтобы продвинуться дальше по квесту. Далее осматриваем амбар. Находим тайный вход в падвал, идем по тоннелю и упираемся в дверь с кодовым замком. Повернуть каменные диски нужно в следующие положения: рубин — птица — цветок. Далее найти лагерь с мародерами, дождаться, пока все лягут спать, и похитить их командира. У него узнать, что с детьми, затем либо убить оставшихся разбойников (+1 к тирании), либо передать в руки стражи (+1 к праведности).
Как пройти квест сэра Борса с пропавшими детьми?
— Встречаем охотника. Далее либо платим ему 7000 за услуги проводника и замечаем лагерь разбойников, либо идем к мосту самостоятельно и сражаемся с волками. Далее побеждаем в поединке сэра Борса. Продолжаем путь к детям после чего нам преградит путь Сили, колдунья Сидов. Собственно далее несколько вариантов действий: либо мы разбиваем ее армию в поле, либо побеждаем ее в поединке, если характеристики позволяют, либо оставляем в заложники часть армии и имеем потери после квеста, либо самостоятельно выбираем ребенка. Нужно выбрать Дитя Огня.
Где Улыбающийся принц и как пройти его проверку на знания?
— Сперва нужно выполнить квест «По пятам друидов». В конце квеста вы либо просите их спокойно (+1 к Старой вере), либо приказываете рассказать, где находятся пропавшие дети именем церкви (+1 к Христианству), после чего на карте появляется местонахождение Улыбающегося Принца. Идете к нему. Если заключите с ним союз, то получите +1 к старой вере и +2 к тирании. Если нет, то один из его воинов предложит вам испытание — Проверку на знания. Придется отвечать на вопросы, чтобы вернуть детей. Первый вопрос будет: «Какой камень спрятан в рукаве?». Правильный ответ — алмаз. Во втором вопросе вас спросят, как называется Дом Сидов. Ответ — Тир-на-нОг. Третий вопрос будет о том, кого Благие почитают как создателя, ответ — богиня Дану.
Как закрыть печать круга?
— Вы идете по дороге и встречаете воительницу Благих. Она предлагает вам безделушку в обмен на то, чтобы вы отказались от своей затеи. К слову, безделушку вы не получите, поэтому отвечаете отказом. Можно притвориться, что вы согласны, она повернется спиной и получит удар в спину (+1 к тирании), но придется также сразиться с ее грифоном. Можно сразиться лицом к лицу. Если у вас достаточно сражения, то вы победите ее. Пощадить ей жизнь (+1 к праведности) или нет (+1 к тирании) — решайте сами. Далее вы добираетесь до озера. Если вы пойдете вокруг, вы отморозите руку (-1 к силе), если пойдете по дну, то встретите огненного коня. Если вы пощадили Мириэль Синеглазую, они на своем грифоне прилетит к вам на помощь, если нет, то придется либо отпугнуть его магией, либо плыть к берегу изо всех сил, либо просто сразиться. Выбравшись из озера, вы встретите леди Нимеану, воспитанную Сидами. Можете убить ее (+1 к тирании), а можете убедить ее в том, что Сиды ее похитили ради собственной выгоды. Если у вашего героя достаточно Христианства или Старой веры, в зависимости от выбранного пути, она присоединится к придворным дамам.
Как закрыть печать леса?
— Вы встречаете неблагого воина. Он предлагает вам сделку: разобраться с римлянами или решать свои проблемы самостоятельно. Вы идете к командиру римлян, обрисовываете ему ситуацию, выясняете, что он тоже хочет закрыть тропу Сидов. Далее вы вместе с ним идете на стража, что охраняет проход и нападаете на него вдвоем, после чего продолжаете свой путь и закрываете печать.
Как закрыть печать башни?
— Вы идете к мосту на котором стоит неблагой воин. Можете с ним сразиться, а можете ответить на его вопрос: «в каком кармане алмаз?». Правильный ответ — в первом. Если у вас хороший навык сражения, то он вас пропустит, если нет, то придется сразиться — скорее всего, вы проиграете, поэтому берите воина с хорошим параметром сражения (у меня было 12). Далее вы дойдете до пропасти и перед вами предстанет гигантский орел, который загадает вам загадку забавную в своей бестолковости. Правильный ответ — «ни одной». Далее он перенесет вас к воротам с кодовым замком. Ворота откроются при следующем сочетании железных дисков: «неблагой» — «кристалл» — «зима».
Как одолеть армии Самайна?
— Самый верный способ — это регулярно сражаться с ними. Это дает опыт героям и 5000 золота после боя. Если они вам сильно досаждают и вы мечтаете от них скорее избавиться, то могу вас огорчить: дальше пойдут армии гораздо сильнее Самайна и если вы не научитесь сражаться здесь, то дальше дела могут оказаться и вовсе плохи. К тому же после патча 1.03 их количество становится ограниченным. Тем не менее Армии Самайна исчезают после последовательного решения следующих квестов (для христианина): «Приключение сэра Галахада» — «Последнее заклятье Мерлина» — «Волшебный рыцарь» — «Хранитель тайн». После выполнения последнего квеста можно будет изучить навык «восстановление заклинаний».
Как увеличить преданность героя?
— Пожаловать ему провинции, женить, надеть вещи, повышающие преданность. Также есть дамы и герои, которые увеличивают преданность сразу всем героям. Также есть исследования («Зал славы») и указы («Привилегии лордов», «Права на горное дело»).
Как увеличить преданность провинции?
— Через героев, которые дают бонусы к преданности провинций, когда вы им их жалуете. Через мировоззрение («Чувство локтя»), исследования («Бродячие комедианты») и указы («Право на торговлю» и др.). Через снижение налогов. Также можно провести рыцарский турнир (+6 к преданности).
Как разобраться с восстаниями?
— Либо путем диалога с недовольными, кстати, в этом случае у вас есть шанс получить новые войска и единицы мировоззрения, либо сразившись с ними. Если вы за 8 ходов не уберете из провинции армию восставших, то провинция полностью перейдет под контроль повстанцев.
Как использовать коды?
— Активировать консоль командой ctrl-shift-1 , ввести код, числовое значение и нажать enter. Например GiveFood 10000 добавит 10000 еды. GiveFood -10000 отнимет столько же.

Топ-пост этого месяца:  «Яндекс.Касса» для интернет-магазинов

FAQ часть 3 King Arthur — the Role-playing Wargame

*** King Arthur the Saxons

Сколько героев в игре и где взять?
Чем отличается путь Христианина-Праведника от Христианина-Тирана?
Есть ли отличие в различных характеристиках и параметрах от оригинальной игры?*

*** King Arthur the Druids

Сколько героев в игре и где взять?
Чем отличается путь Старовера-Праведника от Старовера-Тирана?
Не могу телепортироваться в крепость Exeter*
———————————————————————————————————————

FAQ King Arthur — the Saxons

Сколько героев в игре и где взять?
— 12 квестовых и столько же наемных. Чтобы набрать квестовых, нужно выполнять квесты, а чтобы нанять наемных, нужно сначала завоевать их расположение (деньгами и прочими ценностями), а потом пригласить в свиту короля Редвальда. Также можно пригласить по герою от фракций Совет епископов и Сидов — один раз в 20 ходов.
Чем отличается путь Христианина-Праведника от Христианина-Тирана?
— Кроме бонусов от мировоззрения вы получаете сэра Ланселота, если праведник (10 праведности) или сэра Мордреда (10 тирании), если тиран.
Есть ли отличие в различных характеристиках и параметрах от оригинальной игры?
— Да. Лидерство теперь снижает стоимость содержания армии на 2% и только. Единица магии прибавляет 5% маны. Улучшение «Подкрепления» теперь снижает стоимость содержания армий на 5% вместо 25%. Навык отрядов «Оружие работы мастера» прибавляет 15% к урону вместо 20%, также имеют место и некоторые другие изменения.

FAQ King Arthur — the Druids

Сколько героев в игре и где взять?
— 12 квестовых и столько же наемных. Чтобы набрать квестовых, нужно выполнять квесты, а чтобы нанять наемных, нужно сначала завоевать их расположение (деньгами и прочими ценностями), а потом пригласить в свиту короля Рионса. Также можно пригласить по герою от фракций Совет епископов и Сидов — один раз в 20 ходов.
Чем отличается путь Старовера-Праведника от Старовера-Тирана?
— Кроме бонусов от мировоззрения вы получаете сэра Ланселота, если праведник (15 праведности) или сэра Мордреда (15 тирании), если тиран.
Не могу телепортироваться в крепость Exeter
— Это был баг. С патчем 1.07 он исправлен.

Секреты Терминала. Часть 3: Права доступа

Пришло время продолжить наш цикл статей о Терминале Mac OS X и премудростях его использования рядовыми пользователями. В предыдущей статье мы коснулись такого понятия, как права доступа. Эта тема заслуживает отдельной статьи, поскольку разграничение владельцев файлов и прав доступа — один из фундаментальных принциов *nix-систем и одна из главных причин появления странных неполадок в работе Мака.

Сегодня мы кратко расскажем вам о системе прав доступа и о связанных с ней командах Терминала: chown, chmod, chgrp и sudo.

Итак, главная заповедь: каждый объект в Mac OS X обязательно имеет своего пользователя-владельца. Например, владельцем почти всего содержимого вашей папки пользователя будете вы. Владельцем системных файлов будет пользователь root, т.е. главный администратор компьютера. Даже если объект номинально никому не принадлежит, он всё равно числится за виртуальным пользователем nobody.

Сразу возникает вопрос — а почему это кроме вас, законного владельца компьютера, есть ещё какой-то главный администратор root? Всё это нужно как раз по соображениям безопасности, именно такое разграничение и есть главный залог безопасности Mac OS X.

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

Каждый пользователь принадлежит к определённой группе — как минимум, к одной. Обычные пользователи находятся в группе staff. Все, кто имеют административные привилегии, также принадлежат к группам admin и wheel. Существуют и другие группы: owner, everyone, authedusers (и ещё пара десятков).

Чтобы узнать все группы, в которые вы входите, наберите в терминале команду:

groups

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

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

Тогда права root будут переданы вам только для одной этой команды. Есть и другой вариант — приобрести права root-пользователя до закрытия окна Терминала. Для этого введите:

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

В любом случае, команда sudo потребует от вас ввода пароля:

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

Это означает, что вы вошли в Терминал как root-пользователь.

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

Теперь мы переходим к главному: собственно правам доступа. Эти права бывают трёх видов:

  • на чтение (просмотр) объекта
  • на запись (т.е. редактирование и удаление)
  • на запуск объекта

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

Каждое право для одного и того же объекта задаётся в трёх форматах:

  • непосредственно для владельца
  • для группы пользователей, к которой принадлежит владелец
  • для всех остальных

Права доступа обозначаются двумя способами: цифровым и буквенным.

Цифровой способ подразумевает написание трёхзначного числа: например, 775, 644, 444, 521, 700.

Первая цифра — это права для владельца.

  • 4 означает право на чтение
  • 2 означает право на запись
  • 1 означает право на запуск
  • 0 означает отсутствие всех трёх прав

Эти цифры суммируются, если несколько прав принадлежат пользователю одновременно:

  • 5 (4+1) означает права на чтение и запуск
  • 6 (4+2) означает права на чтение и запись
  • 7 (4+2+1) означает полный спектр прав

Вторая цифра трёхзначного обозначения — права для группы владельца. Третья — права для всех остальных.

Теперь расшифруем приведённые выше примеры:

владелец и его группа имеют полный доступ (4+2+1=7)

все остальные пользователи могут читать и запускать файл (4+1=5)

владелец имеет право на чтение и запись (4+2=6)

все, кроме него, могут лишь прочитать файл (4)

абсолютно все пользователи могут только читать файл, но сделать с ним ещё что-то невозможно

владелец может читать и запускать файл (4+1=5)

группа владельца может редактировать файл (2)

все остальные имеют право лишь на запуск (1)

эксклюзивные полные права доступа есть только у владельца (4+2+1)

А теперь приведём конкретный пример. Допустим, у вас есть папка.

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

Буквенный способ всегда состоит из 10 символов и имеет следующий вид:

drwxrw-r-x

Первый символ показывает, с чем вы имеете дело:

  • прочерк означает обычный файл
  • d — папку
  • l — ссылку на другой файл

Оставшиеся девять символов делятся на три группы по три знака. Первые три показывают права доступа владельца, вторые три — группы, третьи — всех остальных:

  • r — право на чтение (read)
  • w — право на запись (write)
  • x — право на запуск (execute)

Если права нет, то на соответствующем месте ставится прочерк.

Есть ещё два специальных обозначения, обычно встречающиеся у папок:

  • t — не позволяет пользователю удалять в данном каталоге чужие файлы, если у него нет права на запись в эти файлы
  • s — означает, что файлы, создаваемые в каталоге, наследуют группу от каталога, а не от создателя файла

Таким образом, приведённый выше пример означает то же самое, что и 765.

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

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

Теперь о том, как менять права доступа и владельцев файлов. Правом изменения прав доступа обладают владелец файла и пользователь root. Отсюда вывод — если у вас не получается поменять права, используйте команду sudo.

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

chmod

Она имеет следующий синтаксис:

chmod 755 /System/Library/Extensions


Через пробел указываются сами права и путь к файлу или папке.

У команды есть полезный параметр -R (именно заглавная R), который присваивает указанные права всем содержащимся внутри объекта файлам. То есть, чтобы выставить права 755 для всей папки Extensions из примера выше, нужно ввести:

chmod -R 755 /System/Library/Extensions

Для смены группы владельца используется команда

chgrp

Принцип работы тот же, что и у chmod, тоже действует параметр -R. Группу можно вводить как в текстовом формате, так и в цифровом. Запомните главные обозначения:

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

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

Чтобы поменять самого владельца, нужна команда

chown

Её синтаксис такой:

chown (-R) владелец:группа путь

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

chown root:wheel /mach_kernel

или в цифровом формате. Обозначения групп см. выше, а вот обозначения пользователей:

Та же самая команда может выглядеть так:

Присваивает ядро системы пользователю root и группе wheel.

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

  • права по умолчанию для ядра системы (файл /mach_kernel): 644, владелец — root, группа — wheel
  • права для папки кекстов (/System/Library/Extensions): 755, владелец — root, группа — wheel.

Эти два факта помогут вам решить многие проблемы со странной или некорректной работой системы. Если это не поможет, запустите Дисковую утилиту из папки Программы/Служебные программы, выберите там раздел и нажмите кнопку Восстановить права доступа.

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

Запустить Дисковую утилиту можно и с установочного DVD Mac OS — через верхнее меню.

На сегодня информации достаточно. Следующая статья будет посвящена копированию, переименованию и удалению объектов.

Assassin’s Creed 3: Прохождение

Часть 1.

Прослушав повествования от лица отца Дезмонда, что близиться кульминационная небезызвестная дата 21.12.12, покидаем фургон и направляемся в пещеру. Главный герой использует Яблоко эдемена и открывает проход. Продолжаем двигаться вглубь пещеры, пока не окажемся на тренировочном поле Анимуса.

Повторение изученного.

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

Смертельный номер.

Играя за предка Хэйтема Кенуэя, следуем вперед. Проходим через дверь и оказываем на балу. Проходим в зал оперного театра и занимаем своё место слева. Пообщавшись с союзником, активируем Орлиное зрение и обнаруживаем цель на балконе справа в дальнем конце. Смещаемся налево, проходим в небольшое помещение и вскарабкиваемся наверх. По уступу перемещаемся направо (изредка наверх). Оказываемся на ложе, которая напротив той, где находится цель. Идем за кулисы, предварительно взломав замок на двери. Вращаем каждую из отмычек до характерного щелчка и быстро нажимаем соответствующую кнопку, чтобы завершить взлом. Запрыгиваем на неустойчивые декорации, которые постоянно проваливаются вниз. Но это не помешает нам достичь нужного места и расправиться с врагом. Забираем его амулет и покидаем здание, расталкивая паникующую толпу.

Путешествие в новый свет.

— Лимит потерянного здоровья: 10% (при первой схватке с моряками)
— Спасите Джеймса за заданное время (после обрушения мачты)

На корабле «Провидение» отправляемся в дальний материк – Америку, а именно в город Бостон, где мы найдем единомышленников для нашего большого дела. Прогуляемся до верхней палубы и встретим агрессивно настроенных моряков. Надо бы проучить их. Для этого удерживаем кнопку контратаки и три раза парируем удары противника. Проводим серию быстрых ударов. Со следующим соперником быстро нажимаем кнопку контратаки и также быстро кнопку удара. Это позволит нокаутировать противника. Еще раз повторим это действие, чтобы добить предыдущего наглеца. Моряк вытащил нож, как только он собирается произвести удар, нажимаем кнопку контратаки, а затем указанную на экране кнопки. Этим самым мы разоружим соперника. Проследуем за появившимся капитаном. Он попросит об одолжении: разузнать, что творится на корабле. Возвращаемся в каюту и взаимодействуем со столом.

Топ-пост этого месяца:  Исключить теги из поиска

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

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

Поднимаемся наверх и общаемся с капитаном. Спустя 72 дня мы удачно пришвартовались к берегу Америки! Вскарабкиваемся на самую высокую мачту.

Добро пожаловать в Бостон.

Нас встречает Чарль Ли, после чего проследуем за ним. Он желает, чтобы мы тренировали его. Добираемся до лавки со смешанными товарами. Возле входа встречаем Бенджамина Франклина, который просит о помощи (именно его физиономия изображена на стодолларовых купюрах). Проходим внутрь, приобретаем у торговца саблю и пистолет. Идем наружу, где нас уже ждет Ли с лошадьми. Оседлаем ту, что предназначена для нас, и отправляемся в «Зеленый дракон».

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

Поручение Джонсона.

— Застрелить 10 наемников
— Не позволять Хикки и Ли потерять больше половины здоровья

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

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

Демонстрируем Уильяму амулет.

Врач.

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

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

Солдат.

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

Следуем за Чарльзом к Питкэрну. Попытка освободить его из лап генерала Брэддока не увенчалась успехом. Движемся за группой солдат, стараясь вообще не попадаться на их глаза. Ли отвлечет их дерзким поступком, догоняем его. Расправляемся с девятерыми стражниками и освобождаем Питкэрна, который будет «играть» в нашей команде.

Проникновение в Саутгейт.

— Найти и убить генерала
— Совершить три последовательных скрытных убийства из-за угла
— Не получить урона от стрелковой цепи

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

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

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

Хватаем противника и спасаемся от четырех выстрелов. Разделываемся с врагами, добираемся до Сайруса. Аналогично уничтожаем всех.

Пообщавшись с Чарльзом, отправляемся во фронтир и добираемся до Лексингтона.

При своем мнении.

— Лимит потерянного здоровья 50% (при сражении с волками нужно вовремя нажимать первые две кнопки)
— Использовать разрушаемые предметы в бою (в таверне встаем так, чтобы за нашей спиной были столы и тогда после контратаки враги своими телами разломают предметы интерьера)

Вместе с Чарльзом отправляемся на поиски таинственной женщины, которую мы освободили ранее. Верхом следуем за Ли и обнаруживаем совсем недавно потухший костер. Движемся наверх по толстому непрерывному следу. Чарльз убивает нападающего волка, бежим за женщиной. Настала пора столкнуться со зверьми лицом к лицу. Быстро нажимаем соответствующие кнопки, чтобы на лету расправиться с кровожадными волками. Активируем Орлиное зрение, чтобы обнаружить женщину (она на деревянной платформе наверху). Продолжаем преследование и когда незнакомка спустится на землю, сможем настигнуть ее. Женщину зовут Гадзидзио, демонстрируем ей амулет. Она не желает говорить о знаках, изображенных на нем, но просит взобраться на холм.

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

Казнь – это всё.

— Не убивать стражников (после прослушивания разговора, использовать только рукопашный бой)
— Испортить две пушки

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

Экспедиция Брэддока.

— Убить двух ополченцев не привлекая внимания
— Уничтожить повозки с порохом (патроны приобретаем заранее!)

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

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

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

Поможем новичкам: Repetier-Host — первые шаги. Настройки Cura. Часть 3

Подпишитесь на автора

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

Отписаться от уведомлений вы всегда сможете в профиле автора.

Друзья, продолжаем знакомить вас с ПО Repetier-Host.

В этой статье мы рассмотрим настройки еще одного слайсера, всем известной Cura.

Это статья будет не очень большой. Почему? Об этом чуть ниже.

Слайсер Cura можно выбрать на соответствующей закладке ‘Слайсер’

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

Чуть ниже расположены настройки дублирующие настройки на Basic экране Cura.

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

Adhesion Type — можно выбрать тип ‘прилипания’ .В оригинале называются Край — Brim, Плот — Raft.

Качество — — изначально стоит только один профиль 0,2мм. Можно будет выбрать свои — о них тоже ниже по тексту ))

Тип поддержки — можно выбрать из трех видов.

Ничего — без комментариев

Touching Bed — строить поддержки для нависающих поверхностей от рабочего стола

Everywhere — строить поддержки везде.

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

Тут можно выбрать профиль настроек филамента.

Нажимаем на кнопку Конфигурация и попадаем в ‘тонкие’ настройки Cura.

Тут есть две основные закладки ‘Печать’ и ‘Пруток’ . Каждую из них можно настроить отдельно и сохранить на каждый отдельный случай свой профиль. Красной стрелкой указано сверху где можно выбрать и сохранить настройки печати.

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

Тут тоже аналогично можно создать/изменить/сохранить свои профили настроек.

Подробно расписывать все настройки мы не будет, как и написали в начале статьи по двум причинам. Первая — все написано по-русски и достаточно понятно. Вторая причина — эти настройки соответствуют настройкам слайсера Cura.

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

В принципе используя информацию из наших трёх статей и дополнительных материалов можно с успехом пользоваться ПО Repetier-Host.

Хотим так же напомнить, что осталось буквально ТРИ дня до завершения конкурса репостов — Сделай репост — получи 1 кг пластика .

Успевайте принять участие в розыгрыше двух килограмм фирменного пластика BQ!

Если статья вам понравилась — жмем палец вверх!

И подписываемся на наши группы в соц.сетях:

Краткий вопросник по C++. Часть 3 (FAQ)

[10.11] Что такое ошибка в порядке статической инициализации («static initialization order fiasco»)?

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

Ошибка порядка статической инициализации — это очень тонкий и часто неверно воспринимаемый аспект С++. К сожалению, подобную ошибку очень сложно отловить, поскольку она происходит до вхождения в функцию main() .

Представьте себе, что у вас есть два статических объекта x и y , которые находятся в двух разных исходных файлах, скажем x.cpp и y.cpp. И путь конструктор объекта y вызывает какой-либо метод объекта x .

Вот и все. Так просто.

Проблема в том, что у вас ровно пятидесятипроцентная возможность катастрофы. Если случится, что единица трансляции с x.cpp будет проинициализирована первой, то все в порядке. Если же первой будет проинициализирована единица трансляции файла y.cpp, тогда конструктор объекта y будет запущен до конструктора x , и вам крышка. Т.е., конструктор y вызовет метод объекта x , когда сам x еще не создан.

Идите работать в МакДональдс. Делайте Биг-Маки, забудьте про классы.

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

Примечание: ошибки статической инициализации не распространяются на базовые/встроенные типы, такие как int или char* . Например, если вы создаете статическую переменную типа float , у вас не будет проблем с порядком инициализации. Проблема возникает только тогда, когда у вашего статического или глобального объекта есть конструктор.

[10.12] Как предотвратить ошибку в порядке статической инициализации?

Используйте «создание при первом использовании», то есть, поместите ваш статический объект в функцию.

Представьте себе, что у нас есть два класса Fred и Barney . Есть глобальный объект типа Fred , с именем x , и глобальный объект типа Barney , с именем y . Конструктор Barney вызывает метод goBowling() объекта x . Файл x.cpp содержит определение объекта x :

Файл y.cpp содержит определение объекта y :

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

Как описано выше [ 10.11 ], проблема случается, если y создается раньше, чем x , что происходит в 50% случаев, поскольку x и y находятся в разных исходных файлах.

Есть много решений для этой проблемы, но одно очень простое и переносимое — заменить глобальный объект Fred x , глобальной функцией x() , которая возвращает объект типа Fred по ссылке.

Поскольку локальные статические объекты создаются в момент, когда программа в процессе работы в первый раз проходит через точку их объявления, инструкция new Fred() в примере выше будет выполнена только один раз: во время первого вызова функции x() . Каждый последующий вызов возвратит тот же самый объект Fred (тот, на который указывает ans ). И далее все случаи использования объекта x замените на вызовы функции x() :

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

Отрицательным моментом этой техники является тот факт, что объект Fred нигде не уничтожается. Книга C++ FAQ Book описывает дополнительную технику, которая позволяет решить и эту проблему (правда, ценой появления возможный ошибок порядка статической деинициализации).

Примечание: ошибки статической инициализации не распространяются на базовые/встроенные типы, такие как int или char* . Например, если вы создаете статическую переменную типа float , у вас не будет проблем с порядком инициализации. Проблема возникает только тогда, когда у вашего статического или глобального объекта есть конструктор.

[10.13] Как бороться с ошибками порядка статической инициализации объектов — членов класса?

Используйте ту же самую технику, которая описана в [ 10.12 ], но вместо глобальной функции используйте статическую функцию-член.

Предположим, у вас есть класс X , в котором есть статический объект Fred :


Естественно, этот статический член инициализируется отдельно:

Опять же естественно, объект Fred будет использован в одном или нескольких методах класса X :

Проблема проявится, если кто-то где-то каким-либо образом вызовет этот метод, до того как объект Fred будет создан. Например, если кто-то создает статический объект X и вызывает его someMethod() во время статической инициализации, то ваша судьба всецело находится в руках компилятора, который либо создаст X::x_ , до того как будет вызван someMethod() , либо же только после.

(Должен заметить, что ANSI/ISO комитет по C++ работает над этой проблемой, но компиляторы, которые работают в соответствии с последними изменениями, пока недоступны; возможно, в будущем в этом разделе будут сделаны дополнения в связи с изменившейся ситуацией.)

В любом случае, всегда можно сохранить переносимость (и это абсолютно безопасный метод), заменив статический член X::x_ на статическую функцию-член:

Естественно, этот статический член инициализируется отдельно:

После чего вы просто меняете все x_ на x() :

Если для вас крайне важна скорость работы программы и вас беспокоит необходимость дополнительного вызова функции для каждого вызова X::someMethod() , то вы можете сделать static Fred& . Как вы помните, статические локальные переменные инициализируются только один раз (при первом прохождении программы через их объявление), так что X::x() теперь будет вызвана только один раз: во время первого вызова X::someMethod() :

Примечание: ошибки статической инициализации не распространяются на базовые/встроенные типы, такие как int или char* . Например, если вы создаете статическую переменную типа float , у вас не будет проблем с порядком инициализации. Проблема возникает только тогда, когда у вашего статического или глобального объекта есть конструктор.

[10.14] Как мне обработать ошибку, которая произошла в конструкторе?

Сгенерируйте исключение. Смотрите подробности в [ 17.1 ].

Раздел [11]: Деструкторы

[11.1] Что такое деструктор?

Деструктор — это исполнение последней воли объекта.

Деструкторы используются для высвобождения занятых объектом ресурсов. Например, класс Lock может заблокировать ресурс для эксклюзивного использования, а его деструктор этот ресурс освободить. Но самый частый случай — это когда в конструкторе используется new , а в деструкторе — delete .

Деструктор это функция «готовься к смерти». Часто слово деструктор сокращается до dtor.

[11.2] В каком порядке вызываются деструкторы для локальных объектов?

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

В следующем примере деструктор для объекта b будет вызван первым, а только затем деструктор для объекта a :

[11.3] В каком порядке вызываются деструкторы для массивов объектов?

В порядке обратном созданию: первым создан — последним будет уничтожен.

В следующем примере порядок вызова деструкторов будет таким: a[9] , a[8] , . a[1] , a[0] :

[11.4] Могу ли я перегрузить деструктор для своего класса?

У каждого класса может быть только один деструктор. Для класса Fred он всегда будет называться Fred::

Fred() . В деструктор никогда не передаётся никаких параметров, и сам деструктор никогда ничего не возвращает.

Всё равно вы не смогли бы указать параметры для деструктора, потому что вы никогда на вызываете деструктор напрямую [ 11.5 ] (точнее, почти никогда [ 11.10 ]).

Топ-пост этого месяца:  Курс по Drupal. Урок 4. Меню. Таксономия

[11.5] Могу ли я явно вызвать деструктор для локальной переменной?

Деструктор всё равно будет вызван еще раз при достижении закрывающей фигурной скобки > конца блока, в котором была создана локальная переменная. Этот вызов гарантируется языком, и он происходит автоматически; нет способа этот вызов предотвратить. Но последствия повторного вызова деструктора для одного и того же объекта могут быть плачевными. Бах! И вы покойник.

[11.6] А что если я хочу, чтобы локальная переменная «умерла» раньше закрывающей фигурной скобки? Могу ли я при крайней необходимости вызвать деструктор для локальной переменной?

Нет! [Смотрите ответ на предыдущий вопрос [ 11.5 ]].

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

Для этой проблемы есть простое решение, которое мы покажем в [ 11.7 ]. Но пока запомните только следующее: нельзя явно вызывать деструктор [ 11.5 ].

[11.7] Хорошо, я не буду явно вызывать деструктор. Но как мне справиться с этой проблемой?

[Также смотрите ответ на предыдущий вопрос [ 11.6 ]].

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

[11.8] А что делать, если я не могу поместить переменную в отдельный блок?

В большинстве случаев вы можете воспользоваться дополнительным блоком <. >для ограничения времени жизни вашей переменной [ 11.7 ]. Но если по какой-то причине вы не можете добавить блок, добавьте функцию-член, которая будет выполнять те же действия, что и деструктор. Но помните: вы не можете сами вызывать деструктор!

Например, в случае с классом File , вы можете добавить метод close() . Обычный деструктор будет вызывать close() . Обратите внимание, что метод close() должен будет как-то отмечать объект File , с тем чтобы последующие вызовы не пытались закрыть уже закрытый файл. Например, можно устанавливать переменную-член fileHandle_ в какое-нибудь неиспользуемое значение, типа -1, и проверять в начале, не содержит ли fileHandle_ значение -1.

Обратите внимание, что другим методам класса File тоже может понадобиться проверять, не установлен ли fileHandle_ в -1 (т.е., не закрыт ли файл).

Также обратите внимание, что все конструкторы, которые не открывают файл, должны устанавливать fileHandle_ в -1.

[11.9] А могу ли я явно вызывать деструктор для объекта, созданного при помощи new?

Скорее всего, нет.

За исключением того случая, когда вы использовали синтаксис размещения для оператора new [ 11.10 ], вам следует просто удалять объекты при помощи delete , а не вызывать явно деструктор. Предположим, что вы создали объект при помощи обычного new :

В таком случае деструктор Fred::

Fred() будет автомагически вызван, когда вы удаляете объект:

Вам не следует явно вызывать деструктор, поскольку этим вы не освобождаете память, выделенную для объекта Fred . Помните: delete p делает сразу две вещи [ 16.8 ]: вызывает деструктор и освобождает память.

[11.10] Что такое «синтаксис размещения» new («placement new») и зачем он нужен?

Есть много случаев для использования синтаксиса размещения для new . Самое простое — вы можете использовать синтаксис размещения для помещения объекта в определенное место в памяти. Для этого вы указываете место, передавая указатель на него в оператор new :

В строчке #1 создаётся массив из sizeof(Fred) байт, размер которого достаточен для хранения объекта Fred . В строчке #2 создаётся указатель place , который указывает на первый байт массива (опытные программисты на С наверняка заметят, что можно было и не создавать этот указатель; мы это сделали лишь чтобы код был более понятным [As if — 🙂 YM]). В строчке #3 фактически происходит только вызов конструктора Fred::Fred() . Указатель this в конструкторе Fred будет равен указателю place . Таким образом, возвращаемый указатель тоже будет равен place .

СОВЕТ: Не используйте синтаксис размещения new , за исключением тех случаев, когда вам действительно нужно, чтобы объект был размещён в определённом месте в памяти. Например, если у вас есть аппаратный таймер, отображённый на определённый участок памяти, то вам может понадобиться поместить объект Clock по этому адресу.

ОПАСНО: Используя синтаксис размещения new вы берёте на себя всю ответственность за то, что передаваемый вами указатель указывает на достаточный для хранения объекта участок памяти с тем выравниванием (alignment), которое необходимо для вашего объекта. Ни компилятор, ни библиотека не будут проверять корректность ваших действий в этом случае. Если ваш класс Fred должен быть выровнен четырёхбайтовой границе, но вы передали в new указатель на не выровненный участок памяти, у вас могут быть большие неприятности (если вы не знаете, что такое «выравнивание» (alignment), пожалуйста, не используйте синтаксис размещения new ). Мы вас предупредили.

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

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

[11.11] Когда я пишу деструктор, должен ли я явно вызывать деструкторы для объектов-членов моего класса?

Нет. Никогда не надо явно вызывать деструктор (за исключением случая с синтаксисом размещения new [ 11.10 ]).

Деструктор класса (неявный, созданный компилятором, или явно описанный вами) автоматически вызывает деструкторы объектов-членов класса. Эти объекты уничтожаются в порядке обратном порядку их объявления в теле класса:

[11.12] Когда я пишу деструктор производного класса, нужно ли мне явно вызывать деструктор предка?

Нет. Никогда не надо явно вызывать деструктор (за исключением случая с синтаксисом размещения new [ 11.10 ]).

Деструктор производного класса (неявный, созданный компилятором, или явно описанный вами) автоматически вызывает деструкторы предков. Предки уничтожаются после уничтожения объектов-членов производного класса. В случае множественного наследования непосредственные предки класса уничтожаются в порядке обратном порядку их появления в списке наследования.

Примечание: в случае виртуального наследования порядок уничтожения классов сложнее. Если вы полагаетесь на порядок уничтожения классов в случае виртуального наследования, вам понадобится больше информации, чем содержит этот FAQ.

Автомобиль Хундай — клуб любителей, how to, FAQ (часть 3)

SKV Senior Member Автор темы

18 лет на сайте
пользователь #1189

Украинский импортер Hyundai прекратил поставки автомобилей Hyundai Solaris российского производства, которые там, как и у нас, называются Accent. По информации «За Рулем», летом в Украину начнутся поставки Accent корейской сборки, которые заметно отличаются от привычных нам.

Девушка по имени Стефани из Хьюстона очень редко видит своего отца. Он много времени проводит на работе и не ночует дома. Ничего удивительного, ведь он — астронавт NASА. Компания Hyundai помогла девушке отправить послание папе. Для этого понадобилась большая пустая территория и 11 седанов Genesis.

У Hyundai есть небольшая, но весьма успешная линейка коммерческих автомобилей. Вскоре модельный ряд компании может пополниться пикапом. Концептуальный Hyundai HCD-15 Santa Cruz получил большой успех на автосалоне в Детройте, и корейцы рассматривают возможность разработки серийного пикапа, пишет Autoblog.

Корейские СМИ распространили фотографию Hyundai Elantra нового поколения. Модель поступит в продажу в конце текущего года после дебюта на автосалоне в Сеуле (в апреле). Официальных подробностей о новинке пока нет. Изображение было отсканировано из пресс-кита Hyundai, который подготовили для премьеры.

Граждане! Обсуждение правил дорожного движения, происшествий и поведение ГАИ а так же прочие происшествия и события не связанные с тематикой данной ветки проводим в соответствующих разделах форума!
Если кому невтерпеж пообщаться — есть ЛС.

СПИСОК ЧЛЕНОВ КЛУБА

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

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

Booster Accent, 1.5, SOHC, 12V, МКПП, 1996
donhost: Accent, 1.3, SOHC, 12V, МКПП, 1995
John LIFE: Accent, 1.3, SOHC, 12V, МКПП, 1998
Maxxtro: Accent, 1.3, SOHC, 12V, МКПП, 1995
—————————————————————————
SKV: Coupe, 1.6, DOHC, 16V, МКПП, 1998

—= GraFF =—: Coupe, 1.6, DOHC, 16V, МКПП, 1999

DEVIM: Lantra GLS, 1.6, DOHC, 16V, МКПП, 1996
motorex: Lantra, 1.5, DOHC, 12V, МКПП, 1993
SRGYN : Lantra, 1.6, DOHC, 16V, 5МКПП, 1996
Xoxoл:Lantra GLS, 1.5i, SOHC, 8V, МКПП, 1994

Сюжетная линия

Часть 1

Небольшое обучение. Зажмите [правую кнопку мыши], чтобы разбежаться и преодолеть препятствие. Затем нужно будет лазать по стенам впереди, для этого также заберитесь на стену с разбега, когда будет нужно, прыгайте [пробел] или меняйте направление [WASD], или можете отпустить уступ [E] для приземления. Так вам нужно следовать за зелеными маркерами. Убейте двух тамплиеров, приблизившись к ним и нажав [левую кнопку мыши]. Чтобы раскачаться на трубе, зажмите [правую кнопку мыши]. А если нажать разом [пкм]и[пробел], получится длинный прыжок. Вскоре обучение закончится, и Дезмонд измени внешность на своего предка. Просто идите вперед, слушая его разговор с кем-то, видимо, слугой. Подойдите к двери и нажмите [E] чтобы начать миссию.

  • Королевский театр Ковент-Гарден, 1754 год

Вы оказываетесь в театре, как раз вовремя, благородных зрителей пригалашют в зал. Вы также должны войти и найти свое место. Рядом с вами сидит некий Рэджинальд, с которым Хэйтем Кенуэй (так зовут этого предка Дезмонда) вступает в диалог. Нажмите [V] чтобы использовать «орлиный взор». Цель, подсвеченная золотым, находится на дальнем балконе. Теперь вы можете встать, двигайтесь налево, к обнаруженной лестнице. Взберитесь по ней и, держась за карниз, вернитесь в зал. Просто двигайтесь по маркерам на верхние уровни балконов. Зрители так поглощены зрелищем, что не замечают Хэйтема. Наконец заберитесь в крайний к сцене балкон и пройдите через дверь, взломав её [E]. Для этого двигайте мышку в указанных направлениях, пока не будут зафиксированы все язычки. В конце нажимайте сразу на обе кнопки мыши. Дверь будет взломана, и вы попадете за кулисы. Прыгайте по декорациям на другую сторону, ничего сложного. Так вы окажетесь в нужной лоджии. Убейте свою цель. Осталось только покинуть оперный театр. Когда окажетесь в толпе, зажмите [пробел] чтобы расталкивать людей. Просто следуйте по зеленым маркерам, чтобы выйти наружу.

  • Атлантический океан, 1754 год
  • День 2
  • Позже в этот же день…

Часть 2

  • Бостон, 1754 год

Хэйтем Кенуэй прибыл в Америку. Следуйте за Чарльзом Ли. Он собирается помочь вам поселиться в Бостоне. Пока Чарльз ищет лошадей, Хэйтем идет по своим делам. Карта открывается на [TAB]. Здесь вы встречаетесь с Бенджамином Франклином. Он написал альманах, но кто-то зачем-то выкрал из него несколько страниц. Но вам в данный момент нужно войти в оружейный магазин, переговорите с торговцем, чтобы купить меч и кремниевый пистолет. Затем выходите на улицу. Чарльз нашел лошадей и ждет только вас. Подойдите к свободной лошади и нажмите [пробел] чтобы сесть на неё. Теперь следуйте за Чарли по улицам Бостона, до «Зеленого дракона». Слезайте с лошади [Е].

Поговорите с прислонившимся к ограде человеком. Томас Хики уже нашел воров, но боится нападать в одиночку. Стреляйте в часового [Q], затем залезайте туда, где он только что стоял. Через зубцы не перебраться, так что залезайте на каменную стену справа. Спуститесь, подберите ружье из стойки и застрелите [Q] из него одного стражника. Продвигайтесь далее, встретьтесь с товарищами. Когда ворота закроются, прицельтесь [F] и стреляйте по бочонкам, чтобы их взорвать. Пройдите внутрь, возьмите сундук. Стреляйте в наглого бандита и добейте остальных. Теперь можно обыскивать тела, для этого подойдите к одному из них и нажмите [E]. На обратном пути будет еще один вражеский отряд. Сопровождайте Хики и Ли по дороге обратно. Нападут еще несколько отрядов стражников.

Подойдите к Чарльзу в «Зеленом драконе». Нужно найти еще одного человека из списка. Выходите из таверны. Поговорите с Чарльзом возле дома мистера Черча. Дома хозяина не обнаруживается, зато внутри настоящий погром. Теперь подслушайте разговор соседей. Им это не понравится, нужно стать между двумя другими людьми, чтобы вас никто не думал, что вы подслушиваете. Затем двигайтесь в сторону Церкви и заберитесь на её крышу. Сделать это можно по любому окну. В итоге вы окажетесь прямо на флюгере. Запустите синхронизацию [E]. Чтобы спуститься, нужно выполнить «Прыжок Веры». Прицельтесь в телегу с сеном, зажмите [пкм]+[W] и нажмите [пробел]. Теперь вам нужно подслушать несколько разговоров, как вы уже делали это раньше. Вы можете прятаться от взгляда за заборами, можно сесть на скамейку. В общем, используйте окружение в свою пользу. Вскоре к вам присоединится Чарльз. Нужно пробраться на склад незаметно, часовых следует избегать. Проще всего — залезть на крышу и по ним пробраться к двери. Она заперта, а значит Хэйтему нужно украсть ключ. Выберите цель, дождитесь, пока мешающие стражники уйдут, и обыщите карманы цели, зажав [E]. Теперь вы сможете проникнуть на склад. Здесь пытают Бенджамина Черча. Нападите на стражу сзади, так вы незаметно перебьете всех троих.

Войдите в «Зеленого дракона». После ролика вы окажетесь на улице. Поговорите с Чарльзом. Затем следуйте за ним через лагерь. Здесь генерал Брэддок допрашивает нужно нам солдата, по фамилии Питкерн, которого считает дезертиром. Отдать его вам он явно не собирается, так что придется освобождать нового рекрута самостоятельно. Следуйте за отрядом, который сопровождает Питкерна. На радаре отмечен красный радиус, не подходите так близко, но и не отставайте. Можете просто пройтись по крышам. Чарльз заставит караул погнаться за собой, вам больше не нужно скрываться, просто бегите по земле прямо за караульными, пока они не догонят Ли.

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

Часто Задаваемые Вопросы (FAQ) — часть 3

256K достаточно для обслуживания до 30 клиентов. Если у вас 60 клиентов, то увеличьте это значение в 2 раза. И также увеличьте значение нижней границы.

Я использую Linux 2.2 (или более поздний) с knfsd и я не могу заставить мои машины с AIX, IRIX, Solaris, DEC-Unix, . монтироваться к нему.

Knfsd объявляет, что реализует NFS версии 3. Это не так. Существует опция, которая запрещает ему анонсировать это. Используйте ее. Или вы можете поместить параметр «vers=2» в список опций монтирования на клиенте.

Моя машина с AIX 4 не может произвести монтирование моего NFS сервера под Linux. Она сообщает

mount: 1831-011 access denied for server:/dir mount: 1831-008 giving up on: server:/dir The file access permissions do not allow the specified action.

или что-то подобное.

AIX 4.2 использует зарезервированные порты ( Содержание Назад Вперед

» Excel FAQ (часть 3)

в описании функции не написано, как это надо сделать?

Какой версией Excel тот человек тестировал? Может она для 97/2000 не годится без «доработки напильником»

К сожалению я забыл спросить Но если кому-нибудь не «влом» потестировать надстройку под более новую версию офиса (например XP или какую-нибудь другую), дайте знать о результате. Заранее благодарю.

После вскрытия обнаружено, что KaotiXLdemo.xla падает при старте на команде:
MenuBars(xlWorksheet).Menus.Add «&KaotiXL», «Help»
По-видимому, не та у меня версия Excel : 2000.

1) у меня на MS Excel 2003 та же ошибка и на той же строке.
Попытался решить проблему.
andrejka k, вот попробуйте вот такой вариант — K_ao_tiXLdem.rar 26,391 байт
в самом файлике я чуть поправил строчку, которая приводила к ошибке.
ну и снял защиты/пароли.
проверяйте.

В настройке-панель инструментов есть Строка меню диаграммы

Mushroomer
Так вот она Строка меню листа там пропала.
Как её восстановить?

Сброс не помогает, в пустом файле тоже нет

Уважаемые гуру MS EXCEL, подскажите как решить в сабже две задачки.

1. Необходимо суммировать время в нижеприведенном формате (Ч:ММ:СС).
Какой функцией для этого нужно воспользоваться.

2. Необходимо настроить расширенный фильтр для значений времени, например,
отфильтровать время, большее 1 минуты. Формат времени такой Ч:ММ:СС (0:01:36)

ЗЫ. Справку сабжа читал, но так и не получилось разрешить эти задачи.

Mushroomer
SERGE_BLIZNUK
Спасибо что откликнулись.
Переустановил офис-не помогло.
Стал ковырять файл который открывал.
И там обнаружил следующую гадость:
——————————————————————————
Sub auto_open()
Application.DisplayFullScreen = True
Application.CommandBars(«Worksheet Menu Bar»).Visible = True
Application.CommandBars(«Worksheet Menu Bar»).Enabled = False
ActiveSheet.EnableSelection = xlUnlockedCells
Application.EnableAutoComplete = False

Сейчас все заработало

Кстати как в данные-проверка-список
сделать такой список,чтобы можно было выбирать пусто?

-)) вот уж точно — на за что.

Стал ковырять файл который открывал.

Молодец. И спасибо, что рассказал — предупреждён, значит — вооружён!

И там обнаружил следующую гадость:

да. уродцы.
Кстати, я каждый раз, открывая файл Excel с макросами (разрешая их выполнение) сильно надеюсь, что ни у кого не поднимется рука написать на auto_open какую-нибудь подлянку или разрушающий код. Фактически это же программа, которой доступно ВСЁ, что доступно активному пользователю — вплоть до записи в реестр и удаления файлов. ;((

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

именно выбирать. А просто очистить ячейку (тем же del) чем не нравится?

Необходимо суммировать время в нижеприведенном формате (Ч:ММ:СС).

хм. я задал для всех ячеек нужный формат.. и обычнейшая формула =СУММ(C1:C4) нормально отработала. что я делаю не так? ;-)))

Добавить комментарий