В чем сложность поддержки большого проекта
Перейти к содержимому

В чем сложность поддержки большого проекта

  • автор:

В чем сложность поддержки большого проекта? (Баян с продолжением) ⁠ ⁠

«Маркетолог спрашивает программиста: в чём сложность поддержки большого проекта?

Программист: ну представь, что ты писатель и поддерживаешь проект “Война и мир”. У тебя ТЗ — написать главу как Наташа Ростова гуляла под дождём по парку. Ты пишешь “шёл дождь”, сохраняешь, вылетает сообщение об ошибке “Наташа Ростова умерла, продолжение невозможно”. Почему умерла? Начинаешь разбираться. Выясняется, что у Пьера Безухова скользкие туфли, он упал, его пистолет ударился о землю и выстрелил в столб, а пуля от столба срикошетила в Наташу. Что делать? Зарядить пистолет холостыми? Поменять туфли? Решили убрать столб. Получаем сообщение “Поручик Ржевский умер.” Выясняется, что он в следующей главе облокачивается о столб, которого уже нет. «

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

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

Главное не забывать писать к костылю комментарии. Типа «этот костыль здесь не просто так, он трусы держит». А то ведь как бывает, проходит время и кто-то спохватывается «какие нафиг подтяжки на Наташе, если она в трусах ? Уберите этот бред из романа.» Убираем, сохраняем — и вуаля «Война и мир» плавно превращается в «20000 лье по водой». А разработчик сидит, и челюсть от пола отлепить пытается

А могли бы выпустить в таком виде, и сказать, что падающие трусы — это фича. Или Пасхалка.

Там ещё продолжение есть! 🙂

Иллюстрация к комментарию

Вот этого человека еще нет. ⁠ ⁠

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

Войти в айти после 30. Часть 2⁠ ⁠

Всем привет. Мой предыдущий пост, как мне кажется, получил огромный отклик. Его добавили в сохраненное только на Пикабу более 5000 человек, более 1500 репостов в ВК и более 750 комментариев, которые разворачивались в дискуссии. А также на меня подписалось около 300 человек. Тема, как выяснилось, оказалась актуальной, и интересной людям.

Я обещал ответить на вопросы, дать комментарии и поделиться ссылками и материалами, которые помогли именно мне. Обещал – отвечаю и делюсь 🙂

Ещё раз хочу подчеркнуть, всё что будет ниже — является сугубо моим личным мнением и опытом. Это не будет являться гайдом «как войти в айти с двух ног за 3 месяца». Моё мнение + возможно, рекомендации. Я могу быть где-то не прав, буду рад если более опытные коллеги меня поправят.

Курсы

Весь мой негатив в сторону курсов был направлен на распиаренные и разрекламированные курсы на всем известных площадках. Те самые, которые пестрят лозунгами «Легче всего попасть в IT через тестирование, мозгов не надо, 10 месяцев и мы тебя устроим на работу». Есть определенный процент людей, которые успешно заканчивают такие курсы и находят работу, повторюсь, среди моих друзей и знакомых таких людей нет.

В самом начале пути я почти купил курс на ЯП за

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

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

Образование.

Высшее образование (ВО) по моему мнению не является обязательным фактором при устройстве на работу, за исключением, наверное, сферы информационной безопасности, госконтор, и личного желания отдельных личностей видеть кандидатов с ВО. Бизнесу нужно чтобы твои знания превращались в его деньги. Если ты сможешь сделать это без корочки – работодателя не будет волновать её наличие. Я знаю людей, которые с зарплатами от 200 до 400 работают в IT-блоках крупных банков и не имеют высшего образования.

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

Про то что ВО бесполезно, я не говорю. Некоторые работодатели более лояльно относятся к кандидатам с ВО. В Университетах мы учимся учиться и выполнять бестолковые задачи в сжатые сроки. Но поступать в ВУЗ и учиться там 5 лет только для того, чтобы сменить сферу деятельности на IT – сомнительная затея.

Материалы, книги, курсы и полезные ссылки

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

Для того чтобы погрузиться в мир единичек и ноликов, было бы очень полезно понять почему именно 1, почему именно 0, и как оно всё работает. В этом помогает разобраться книга Чарльза Петцольда «Код: Тайный язык информатики». Купил бумажное издание, прочитал 2 раза. Мне очень нравится. https://www.litres.ru/book/charlz-petcold/kod-taynyy-yazyk-informatiki-48447357/

Стоит обратить внимание на канал Kontur Academy. Половину курсов на канале я точно просмотрел. Есть как базовые вещи, так и продвинутые https://www.youtube.com/@konturacademy1485/

По сетям мне понравился курс Андрея Созыкина. На канале также каждый сможет найти для себя что-то полезное https://www.youtube.com/@AndreySozykin/playlists

Перечень ссылок на общие темы хотелось бы закончить одной из самых полезных для меня ссылок. Букварь по дизайну систем — https://github.com/donnemartin/system-design-primer . Там и про сети, и про балансировку, и про микросервисную архитектуру и еще про много чего полезного.

Я не владею английским на достаточно хорошем уровне, который позволял бы мне читать всю техническую документацию и статьи без переводчика, поэтому пользуюсь расширением для Chrome “DeepL”.

Программирование

Для начала нужно для себя понять, чем вам хотелось бы заниматься. Писать мобильные приложения? Игры? Делать сайты? От этого будет зависеть выбор первого языка. Я начал со Swift. Даже купил б/у макбук для этих целей.

HTML, CSS, JavaScript. Мне понравился канал Богдана Станчука. Почему-то именно он вызвал у меня доверие. Прошел видеокурсы HTML – 3 часа, JS – 11 часов. Есть информация и про Git и про Docker и 10 часовой курс по Python. Да и в целом достаточно большая концентрация полезностей на одном канале https://www.youtube.com/@Bogdan_Stashchuk

Советы, которые мне давали опытные разработчики примерно были одинаковыми:

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

Стараться постепенно изучать и само программирование. ООП, алгоритмы и т.д.

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

Тестирование

Чтобы поступить на курс по тестированию (о нём в конце) мне хватило книги Романа Савина «Тестирование ДОТ КОМ». Кто-то считает эту книгу достаточно сомнительной, но мне хватило. Плюс смотрел канал Лёши Маршала, там есть отдельный плейлист «Тестировщик с нуля» https://www.youtube.com/@leshamarshal/playlists . В целом, на ютубе достаточно много такого контента, не думаю, что когда вам будут рассказывать о базовых вещах информация будет кардинально различаться. Выбирайте того, кого вам будет непротивно слушать.

Одним из лучших бесплатных курсов для QA я считаю The 100-Year QA-Textbook https://mentorpiece.education/textbook/ Узнал о нём примерно через год после того как нашёл работу, прошел большую часть для интереса и расширения кругозора. Есть версия на русском, но она неполная, дополняется по мере перевода. Это полностью структурированная информация начиная с базы (сети, sql, linux, HTTP, REST, API) заканчивая техниками тест-дизайна и работой с Docker. Создатели этой книги где-то даже говорили, что «всю эту информацию можно брать и продавать на своих курсах, только указывайте автора». Не исключено, что на курсах за 100+ тысяч вы будете учиться именно по этой книге.

Так как я рассматривал только системную аналитику – книга Карла Виггерса и Джой Битти «Разработка требования к программному обеспечению» https://www.chitai-gorod.ru/product/razrabotka-trebovaniy-k-programmnomu-obespecheniyu-2427772

Просто были сохранены в закладках эти ссылки про BPMN и UML. Поиск информации на эти темы не должен у вас вызвать трудности.

Техническое писательство

Не сильно много информации в интернете на эту тему, выделить могу только Семёна Факторовича. Канал на ютуб https://www.youtube.com/@documentatio/streams

Бесплатные курсы

Вам на выбор: JAVA, ML, Support, QA, Android, ИБ, Аналитика, автотестирование и другие курсы.

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

10 из 40 учеников нашли работу. Причем половина из них – в других компаниях и городах. Лично знаю нескольких разработчиков, закончивших эти курсы и получивших работу в других компаниях. И это было абсолютно бесплатно и супер полезно.

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

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

Ответ на пост «Трудности с изучением JS»⁠ ⁠

Ответ для самых начинающих программистов на любом языке.

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

По JavaScript есть два прекрасных текстовых ресурса: https://learn.javascript.ru/ и https://developer.mozilla.org/ru/docs/Web/JavaScript для других языков найти сложнее, но почти всегда можно. Например A byte of Python — бесплатная книга по Питону.

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

Сам придумывай себе задачи. Освоил текстовый ввод-вывод и условный оператор? Делай текстовый квест, калькулятор. Освоил простецкий цикл? Думай как с его помощью можно улучшить предыдущие работы (ещё как можно). Теперь конкретно для JavaScript. Можно в HTML делать инпуты и кнопки. Тег <input type=»text» >. Кнопке можно назначить обработчик события, например onclick=»make()». И поехали эксперименты: создаешь функцию make(), в ней пишешь код. Чтобы получить доступ к содержимому поля ввода input достаточно document.getElementById(«myinput»).value — используй эту запись как переменную.

Автору исходного поста, если ты в теории добрался уже до мутации и прототипов а в практике проблемы — это уже беда. Теория сильно опередила практику. Тебе нужно убедиться, что ты в состоянии создать нормальную HTML страницу для практики. Базовый HTML изучил? Можешь накидать кнопок, инпутов, табличек? Да так, чтоб красиво было? Рекомендую для новичка Bootstrap. Для взаимодействия с тегами на странице возьми jQuery. Он позволяет найти тег или группу тегов по условию, и манипулировать этими тегами.

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

А дальше фреймворки. Выбери React или Vue и разбирайся зачем оно вообще.

Junior KOSька в 18 годиков⁠ ⁠

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

Предыстория
Закончил 11 классов по системе РФ, последние три в физико-математическом классе лицея. Потом поступил на специальность "Прикладная математика и физика" в ФРКТ МФТИ. То есть сейчас закончил второй курс института. Из интересного у нас в вузе сохранилась классическая схема преподавания информатики и читаются курсы Дединского И. Р. и Владимирова К. И. (того самого, который выступает на "C++ Russia").
Когда-то в сентябре второго курса одна подписчица (да, я веду блог) предложила попробоваться в отборе на стажировку АО "Лаборатория Касперского" – SafeBoard. Попытка не пытка, тем более нашлись интересные лично мне направления. В конечном счёте остановил свой взор на направлении "Разработка C" как самом близком и родном мне.

Junior KOSька в 18 годиков Касперский, Программирование, Работа, Поиск работы, Стажировка, Разработка, Операционная система, Программное обеспечение, Длиннопост

Отбор
Пройдя первичный отбор в виде тестирования на Stepik, стал ждать. И получил "письмо счастья" с проходом на новый этап и ссылками на тестовое задание и видеоинтервью. Сильным стрессом была проблема с платформой для аидеоинтервью, которая не позволяла мне с моим оборудованием его полностью записать, но и это было решено, не без участия нашего прекрасного менеджера образовательных программ (да, это довольно очаровательная девушка). Сдав всё это, я стал ждать и грустить заранее.
И вот, уже подзабыв об этом, я решал аналитическую механику, коротая время до занятия Дединского. Вдруг раздался звонок. Это был рекрутер Лаборатории. Попросил связаться в Telegram. Списались. У меня попросили резюме и согласовали слот для встречи с командой. Сказать, что я был рад – ничего не сказать. Настолько, что потратил оставшееся время на написание резюме, которое не подготовил предварительно по собственному разгильдяйству. И вот, когда всё было готово, снова началось ожидание.
Пройдя собеседование с Development Group Manager и Senior Developer, которое прошёл в целом хорошо, о чём, забегая вперёд, даже читал потом на Confluence. "И ожидание, красною строкой, когда секунда тянется как вечность. Не зря восьмёрка кажется порой похожей формою на бесконечность."

Junior KOSька в 18 годиков Касперский, Программирование, Работа, Поиск работы, Стажировка, Разработка, Операционная система, Программное обеспечение, Длиннопост

Оффер и первый рабочий день
Однажды в понедельник после курса Владимирова по C++ (буквально только что вышел из аудитории), принял звонок рекрутера. Рассказал о своих впечатлениях от отбора и услышал, что мне хотят сделать оффер. Взял таймаут, подумал, согласился, попросил минимум нагрузки по рабочему времени (20 часов). Затем через какое-то время мне предложили гибридный режим работы и.. Всё, я начал готовить документы, которые были запрошены.
И вот день подписания. 13 декабря, вторник, 11 часов. Пройдя все формальные процедуры, получив технику и подарочки, отправился в Аркус. Это здание, в котором базировались команды, связанные с KasperskyOS. Там меня встретил менеджер, показал рабочее место и подсказал, к кому обращаться по каким вопросам. И вот, до конца рабочего дня я занимался установкой Linux на рабочую станцию и настройкой в соответствии с политиками безопасности. С небольшим перерывом на kick-off и экскурсию по этажу (тогда это был один этаж).

Junior KOSька в 18 годиков Касперский, Программирование, Работа, Поиск работы, Стажировка, Разработка, Операционная система, Программное обеспечение, Длиннопост

Перевод в штат
И вот, после onboarding я начал делать задачи. Интересные, иногда сложные. Не скучал, одним словом. Но в штат месяца через три резко захотелось. Так, в свободное от работы время прошёл (успешно) все собеседования на junior-позицию в Яндекс (но в последний момент она закрылась) и даже почти получил (в самом конце отказался, о чём позже) оффер в VK (команда Tarantool, сумма оговаривалась как 150+k₽/мес* на руки, после всех вычетов).
И вот, в один прекрасный день, написал менеджеру в Teams о том, что хочу в штат. Оказалось, что для этого практически всё готово и надо обсудить детали. И правда, через денёк-другой после обсуждения получил известие, что с 1 июня (дело было в середине мая) перехожу на позицию Junior Developer, KasperskyOS.
И вот перевели. Увидев на внутреннем портале зарплату в чуть больше 200k₽/мес* на руки "после всего", тут же отклонил предложение VK и принялся заниматься рабочими делами, уже совсем не думая о желании перевода/повышения, что однозначно повысило продуктивность.
*) Все суммы указаны в эквиваленте к 40-часовой рабочей неделе, я во всех вариантах получал бы за 20 часов, то есть ровно половину от них.

Junior KOSька в 18 годиков Касперский, Программирование, Работа, Поиск работы, Стажировка, Разработка, Операционная система, Программное обеспечение, Длиннопост

Не только лишь всё
Кроме всего вышеперечисленного было много всего интересного. Встреча интернов, первая взрослая любовь, день рождения компании (точнее, два в одном). И ежедневная приятная рутина, конечно же. И да, KOSька я потому, что KasperskyOS у нас сокращается до KOS и произносится как "кось", а кое-кто догадался сделать из этого "коську". Не пропадать же ассоциативному ряду.
Кстати, могу порекомендовать вас по реферальной программе, если покажитесь достаточно компетентным. Пишите автору указанного выше канала, там решим.

В чем сложность поддержки большого проекта

« Маркетолог спрашивает программиста: в чём сложность поддержки большого проекта?

Программист: ну представь, что ты писатель и поддерживаешь проект « Война и мир». У тебя ТЗ — написать главу как Наташа Ростова гуляла под дождём по парку. Ты пишешь « шёл дождь», сохраняешь, вылетает сообщение об ошибке « Наташа Ростова умерла, продолжение невозможно». Почему умерла? Начинаешь разбираться. Выясняется, что у Пьера Безухова скользкие туфли, он упал, его пистолет ударился о землю и выстрелил в столб, а пуля от столба срикошетила в Наташу. Что делать? Зарядить пистолет холостыми? Поменять туфли? Решили убрать столб. Получаем сообщение « Поручик Ржевский умер.» Выясняется, что он в следующей главе облокачивается о столб, которого уже нет…"

rol_foster: Сегодня полдня искали ошибку, из-за которой, образно говоря, у Наташи при прогулке с Пьером падают трусы. Одна из функций программы делает то, что делать не должна. Откатили на вчера — трусы на месте. Перелопатили весь код обновления, там вообще ни трусов, ни Наташи, ни даже Ржевского, тупо красят дом Болконских. Чуть ли не пошагово разбираем — все нормально. Но трусы падают. И, чтобы найти причину, придётся перелопатить весь код, а это недели две минимум.

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

1 комментарий

Похожие цитаты

Когда речь идет о чужих грехах, мы судьи… Когда о своих, мы адвокаты…

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

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

В чём сложность поддержки большого проекта

Маркетолог спрашивает программиста: в чём сложность поддержки большого проекта?

Программист: ну представь, что ты писатель и поддерживаешь проект «Война и мир». У тебя ТЗ — написать главу как Наташа Ростова гуляла под дождём по парку. Ты пишешь «шёл дождь», сохраняешь, вылетает сообщение об ошибке «Наташа Ростова умерла, продолжение невозможно». Почему умерла? Начинаешь разбираться. Выясняется, что у Пьера Безухова скользкие туфли, он упал, его пистолет ударился о землю и выстрелил в столб, а пуля от столба срикошетила в Наташу. Что делать? Зарядить пистолет холостыми? Поменять туфли? Решили убрать столб. Получаем сообщение «Поручик Ржевский умер.» Выясняется, что он в следующей главе облокачивается о столб, которого уже нет.

В чем сложность поддержки большого проекта

Маркетолог спрашивает программиста: в чём сложность поддержки большого проекта?

Программист: ну представь, что ты писатель и поддерживаешь проект «Война и мир». У тебя ТЗ — написать главу как Наташа Ростова гуляла под дождём по парку. Ты пишешь «шёл дождь», сохраняешь, вылетает сообщение об ошибке «Наташа Ростова умерла, продолжение невозможно». Почему умерла? Начинаешь разбираться. Выясняется, что у Пьера Безухова скользкие туфли, он упал, его пистолет ударился о землю и выстрелил в столб, а пуля от столба срикошетила в Наташу. Что делать? Зарядить пистолет холостыми? Поменять туфли? Решили убрать столб. Получаем сообщение «Поручик Ржевский умер.» Выясняется, что он в следующей главе облокачивается о столб, которого уже нет.

От: Eugeny__
Дата: 03.06.13 12:35
Оценка:

Здравствуйте, ylem, Вы писали:

A>>Туфли поменять — это уже нормальное проектное решение. Поэтому нам не подходит. Всегда фиксятся самые непосредственные проблемы, особенно «если горит».

Y>А если и «непосредственные», то IDDQD для Наташи почему не наколдовать?

Может, прототип Наташи используется в другом проекте под именем «Анна Каренина». С паровозом может нехорошо получиться.

От: sanok
Дата: 03.06.13 10:06
Оценка: +1

C> Решили убрать столб. Получаем сообщение «Поручик Ржевский умер.» Выясняется, что он в следующей главе облокачивается о столб, которого уже нет.
C>[/q]

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

От: Basil2 https://starostin.msk.ru
Дата: 03.06.13 07:47
Оценка: 1 (1) +1

Здравствуйте, ylem, Вы писали:

Y>Я понимаю, что поучительной истории бы не получилось, но почему туфли-то не поменяли или хотя бы на Наташу жилет не надели, если уж тяга к костылям?

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

От: 0x7be
Дата: 18.04.17 12:57
Оценка: +1
От: Кондраций
Дата: 03.06.13 08:46
Оценка:

Здравствуйте, зиг, Вы писали:

.
зиг>абстрактный слой с гравитацией надо вводить
А почему не с твёрдым небом? Так надёжнее.

От: Cadet
Дата: 04.06.13 03:03
Оценка:

Здравствуйте, sanok, Вы писали:

C>> Решили убрать столб. Получаем сообщение «Поручик Ржевский умер.» Выясняется, что он в следующей главе облокачивается о столб, которого уже нет.
C>>[/q]

S>Так вот почему в «Войне и мире» нет никакого поручика Ржевского! Видимо, столб оказался важнее, и решили обойтись совсем без поручика

А возможно что он не UI объект. Пользователям не виден.

От: Taras-proger
Дата: 18.04.17 10:56
Оценка:

C>>Программист: ну представь, что ты писатель и поддерживаешь проект «Война и мир». У тебя ТЗ — написать главу как Наташа Ростова гуляла под дождём по парку. Ты пишешь «шёл дождь», сохраняешь, вылетает сообщение об ошибке «Наташа Ростова умерла, продолжение невозможно». Почему умерла? Начинаешь разбираться. Выясняется, что у Пьера Безухова скользкие туфли, он упал, его пистолет ударился о землю и выстрелил в столб, а пуля от столба срикошетила в Наташу. Что делать? Зарядить пистолет холостыми? Поменять туфли? Решили убрать столб. Получаем сообщение «Поручик Ржевский умер.» Выясняется, что он в следующей главе облокачивается о столб, которого уже нет.

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

Потому что он не говорит, о какой именно столб и в какой точке парка облокотился Ржевский. Но представьте себе, что вы поддерживаете проект «многосерийный мульт-фанфик по фендому «Война и мир»», мульт-фанфик рендерит комп на основе скрипта, а вам надо этот многотомный скрипт написать. Вы хотите написать главу как Наташа Ростова гуляла под дождём по парку. Вы пишете: «Шёл дождь.», сохраняете, появляется сообщение об ошибке: «Наташа Ростова умерла, продолжение невозможно». Почему умерла? Начинаете разбираться. Выясняется, что у Пьера Безухова скользкие туфли, он упал, его пистолет ударился о землю и выстрелил в столб, а пуля от столба срикошетила в Наташу. Что делать? Зарядить пистолет холостыми? Поменять туфли? Решили убрать столб. Получаете сообщение: «Поручик Ржевский умер». Выясняется, что он в середине серии облокачивается о столб, которого уже нет, падает и разбивается насмерть. Возвращаете столб на место и пишете: «Пистолет Пьера Безухова не был заряжен.», но теперь появляется сообщение: «Пьер Безухов умер». Почему? Выясняется, что он в конце серии участвует в дуэли на пистолетах, нажимает спуск первым, но выстрел не происходит. Что делать? Зарядить пистолет перед дуэлью? Пишете: «Пьер Безухов проверил пистолет, обнаружил, что тот не заряжен и послал слугу за порохом и пулями.», теперь рендеринг зависает. Почему? Оказывается, что дом Пьера далеко от места проведения дуэли и слуга просто не успевает принести порох и пули до дуэли. Стираете «Пьер Безухов проверил пистолет, обнаружил, что тот не заряжен и послал слугу за порохом и пулями.» и «Пистолет Пьера Безухова не был заряжен.», но даёте ему другие туфли. С шипами на подошвах. Теперь Пьер царапает подошвами крыльцо. Забираете у него туфли и выдаёте кеды на резиновой подошве. Опять зависание. Почему? Выясняется, что обувщик ждёт 1844-го года, чтоб получить резину и сделать подошву. Забираете у Пьера кеды, даёте ему его старые туфли, а на Наташу надеваете доспехи. Теперь она с трудом передвигается, а Пьер на неё косится. Через месяц тестов разнообразных подошв разворачиваете пистолет Пьера стволом в другую сторону. Теперь на Пьера косится Ржевский. Разворачиваете пистолет в прежнее положение, но даёте Пьеру жёсткую кобуру. Сообщение: «Пьер Бузухов ранен в ногу». Почему? Выясняется, что пистолет стреляет всё равно, но пуля летит по другой траектории и попадает Пьеру в ногу. Ставите на пистолет предохранитель. Опять сообщение о смерти Наташи. Почему? Выясняется, что имеющийся предохранитель не надёжен и при падении не сработал. В конце концов применяете последнее средство — пишете: «Пистолет Пьера Безухова не был взведён.», теперь Пьер падает, но пистолет не стреляет и опять появляется сообщение: «Пьер Безухов умер». Почему? Выясняется, что пистолет Пьера опять не стреляет на дуэли. Перед сценой дуэли пишете: «Пьер Безухов проверил и взвёл пистолет.», появляется сообщение: «Поручик Ржевский умер». Почему? Выясняется, что дуэль была именно с ним. Что делать? Отменяете дуэль, теперь все живы и здоровы по крайней мере пока кого нибудь не ранит или не убьёт француз. А ведь можно было сразу дать Пьеру не взведённый пистолет и отменить дуэль.

От: Pzz https://github.com/alexpevzner
Дата: 30.06.13 23:16
Оценка:

C>Программист: ну представь, что ты писатель и поддерживаешь проект «Война и мир». У тебя ТЗ — написать главу как Наташа Ростова гуляла под дождём по парку. Ты пишешь «шёл дождь», сохраняешь, вылетает сообщение об ошибке «Наташа Ростова умерла, продолжение невозможно». Почему умерла? Начинаешь разбираться. Выясняется, что у Пьера Безухова скользкие туфли, он упал, его пистолет ударился о землю и выстрелил в столб, а пуля от столба срикошетила в Наташу. Что делать? Зарядить пистолет холостыми? Поменять туфли? Решили убрать столб. Получаем сообщение «Поручик Ржевский умер.» Выясняется, что он в следующей главе облокачивается о столб, которого уже нет.

От: Hobbes
Дата: 18.04.17 11:11
Оценка: +1

Здравствуйте, sanok, Вы писали:

S>Так вот почему в «Войне и мире» нет никакого поручика Ржевского! Видимо, столб оказался важнее, и решили обойтись совсем без поручика

При рефакторинге «Войны и мира» его изолировали и перенесли в «Гусарскую балладу».

От: Hobbes
Дата: 18.04.17 11:16
Оценка: +1

C>Маркетолог спрашивает программиста: в чём сложность поддержки большого проекта?

C>Программист: ну представь, что ты писатель и поддерживаешь проект «Война и мир». У тебя ТЗ — написать главу как Наташа Ростова гуляла под дождём по парку. Ты пишешь «шёл дождь», сохраняешь, вылетает сообщение об ошибке «Наташа Ростова умерла, продолжение невозможно». Почему умерла? Начинаешь разбираться. Выясняется, что у Пьера Безухова скользкие туфли, он упал, его пистолет ударился о землю и выстрелил в столб, а пуля от столба срикошетила в Наташу. Что делать? Зарядить пистолет холостыми? Поменять туфли? Решили убрать столб. Получаем сообщение «Поручик Ржевский умер.» Выясняется, что он в следующей главе облокачивается о столб, которого уже нет.

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

Знание недокументированных особенностей используемых компонент иногда позволяет проделывать такие трюки

От: зиг
Дата: 01.06.13 17:45
Оценка: 1 (1)

U>. если переложить на Войну и Мир
U>то из-за убранного столба, пуля не отрекошетила, а улетела в космос, попала в Солнце, что привело к взрыву светила

От: Eugeny__
Дата: 30.06.13 23:02
Оценка: +1

Здравствуйте, Sergey Astakhov, Вы писали:

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

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

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

От: Taras-proger
Дата: 18.04.17 11:05
Оценка:

Здравствуйте, Eugeny__, Вы писали:

E__>Здравствуйте, ylem, Вы писали:

A>>>Туфли поменять — это уже нормальное проектное решение. Поэтому нам не подходит. Всегда фиксятся самые непосредственные проблемы, особенно «если горит».

Y>>А если и «непосредственные», то IDDQD для Наташи почему не наколдовать?

E__>Может, прототип Наташи используется в другом проекте под именем «Анна Каренина». С паровозом может нехорошо получиться.

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

почему гоблины воюют с гоблинами

От: Taras-proger
Дата: 18.04.17 11:11
Оценка:

Здравствуйте, Sergey Astakhov, Вы писали:

SA>Здравствуйте, ylem, Вы писали:

Y>>>>А если и «непосредственные», то IDDQD для Наташи почему не наколдовать?

E__>>>Может, прототип Наташи используется в другом проекте под именем «Анна Каренина». С паровозом может нехорошо получиться.

Y>>И мне по-прежнему юмор кажется странным. Делаем бессмертным (не пожизненно, что бы это ни значило) «потомка» (или что там из прототипа получается), и это имеет эффект на прототип?
Y>>Кто-нибудь из тех, кто нашел это смешным, может припомнить такое из собственной костыльной практики?

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

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

От: stomsky
Дата: 18.04.17 12:07
Оценка:
От: Uzzy
Дата: 01.06.13 11:22
Оценка:

C>Маркетолог спрашивает программиста: в чём сложность поддержки большого проекта?

C>Программист: ну представь, что ты писатель и поддерживаешь проект «Война и мир». У тебя ТЗ — написать главу как Наташа Ростова гуляла под дождём по парку. Ты пишешь «шёл дождь», сохраняешь, вылетает сообщение об ошибке «Наташа Ростова умерла, продолжение невозможно». Почему умерла? Начинаешь разбираться. Выясняется, что у Пьера Безухова скользкие туфли, он упал, его пистолет ударился о землю и выстрелил в столб, а пуля от столба срикошетила в Наташу. Что делать? Зарядить пистолет холостыми? Поменять туфли? Решили убрать столб. Получаем сообщение «Поручик Ржевский умер.» Выясняется, что он в следующей главе облокачивается о столб, которого уже нет.

Коллега вчера так описывал свой фикс (в контексте выше написанного):

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

От: ylem
Дата: 03.06.13 06:37
Оценка:
От: alzt
Дата: 03.06.13 07:27
Оценка:

Здравствуйте, ylem, Вы писали:

Y>Я понимаю, что поучительной истории бы не получилось, но почему туфли-то не поменяли или хотя бы на Наташу жилет не надели, если уж тяга к костылям?

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

От: ylem
Дата: 03.06.13 07:47
Оценка:

A>Туфли поменять — это уже нормальное проектное решение. Поэтому нам не подходит. Всегда фиксятся самые непосредственные проблемы, особенно «если горит».

Столб корчевать всяко дороже. Нет?

От: ylem
Дата: 03.06.13 07:48
Оценка:

A>Туфли поменять — это уже нормальное проектное решение. Поэтому нам не подходит. Всегда фиксятся самые непосредственные проблемы, особенно «если горит».

А если и «непосредственные», то IDDQD для Наташи почему не наколдовать?

От: fmiracle
Дата: 03.06.13 12:46
Оценка:

Здравствуйте, ylem, Вы писали:

A>>Туфли поменять — это уже нормальное проектное решение. Поэтому нам не подходит. Всегда фиксятся самые непосредственные проблемы, особенно «если горит».
Y>Столб корчевать всяко дороже. Нет?

Мы не боимся трудностей

От: ylem
Дата: 07.06.13 14:44
Оценка:

Y>>А если и «непосредственные», то IDDQD для Наташи почему не наколдовать?

E__>Может, прототип Наташи используется в другом проекте под именем «Анна Каренина». С паровозом может нехорошо получиться.

И мне по-прежнему юмор кажется странным. Делаем бессмертным (не пожизненно, что бы это ни значило) «потомка» (или что там из прототипа получается), и это имеет эффект на прототип?
Кто-нибудь из тех, кто нашел это смешным, может припомнить такое из собственной костыльной практики?

От: Sergey Astakhov
Дата: 08.06.13 10:11
Оценка:

Здравствуйте, ylem, Вы писали:

Y>>>А если и «непосредственные», то IDDQD для Наташи почему не наколдовать?

E__>>Может, прототип Наташи используется в другом проекте под именем «Анна Каренина». С паровозом может нехорошо получиться.

Y>И мне по-прежнему юмор кажется странным. Делаем бессмертным (не пожизненно, что бы это ни значило) «потомка» (или что там из прототипа получается), и это имеет эффект на прототип?
Y>Кто-нибудь из тех, кто нашел это смешным, может припомнить такое из собственной костыльной практики?

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

От: ylem
Дата: 08.06.13 14:14
Оценка:
От: Taras-proger
Дата: 18.04.17 10:46
Оценка:

C>>>Маркетолог спрашивает программиста: в чём сложность поддержки большого проекта?

C>>>Программист: ну представь, что ты писатель и поддерживаешь проект «Война и мир». У тебя ТЗ — написать главу как Наташа Ростова гуляла под дождём по парку. Ты пишешь «шёл дождь», сохраняешь, вылетает сообщение об ошибке «Наташа Ростова умерла, продолжение невозможно». Почему умерла? Начинаешь разбираться. Выясняется, что у Пьера Безухова скользкие туфли, он упал, его пистолет ударился о землю и выстрелил в столб, а пуля от столба срикошетила в Наташу. Что делать? Зарядить пистолет холостыми? Поменять туфли? Решили убрать столб. Получаем сообщение «Поручик Ржевский умер.» Выясняется, что он в следующей главе облокачивается о столб, которого уже нет.

U>>Коллега вчера так описывал свой фикс (в контексте выше написанного):

U>>

U>>. если переложить на Войну и Мир
U>>то из-за убранного столба, пуля не отрекошетила, а улетела в космос, попала в Солнце, что привело к взрыву светила

зиг>абстрактный слой с гравитацией надо вводить

Туфли надо менять хоть и везде, да один раз. А сколько будете тестировать разные варианты туфель? Год? Век? До сих пор при покупке не понятно, будут ли скользить. Но если ошиповать подошву сталью, то он поцарапает крыльцо и Наташа будет на него коситься. Развернёте пистолет — коситься будут мужчины. Резиновая подошва с протектором — зависание, так как сапожник будет ждать 1844-го года, когда резину запатентовали. Доспех — штука вполне средневековая, если в латы пуля попадает под острым углом, то скорей ещё раз срикощетит, чем пробьёт. Человеческие кожа и мясо всё таки нежнее стали (по своим ранам знаю), поэтому бездоспешную Наташу острый угол не спасёт, а в сочетании с латами вполне спасёт. Но передвигаться она будет с трудом и коситься будет уже Пьер на неё. Не зарядите — или зависание в случае дуэли далеко от дома из-за слуги, который не успеет принести порох и пули, или смерть в случае любой дуэли от невозможности выстрелить. Правильно будет пистолет не взвести и оснастить надёжным предохранителем. Если надо вписаться в эпоху, когда таковых не существовало, то просто не взвести. И дайте Пьеру скил хождения по льду. У меня есть. На каждом шагу зимой на улице поскальзываюсь. Не преувеличение. Буквально на каждом. Но не падаю. Упасть могу. Летом на чистом сухом асфальте. А когда обувь скользит, я к этому готов и даже не шатаюсь.

От: Marty https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 18.04.17 11:16
Оценка:

Здравствуйте, Кондраций, Вы писали:

К>.
зиг>>абстрактный слой с гравитацией надо вводить
К>А почему не с твёрдым небом? Так надёжнее.

Да и проще гораздо

От: Taras-proger
Дата: 18.04.17 12:26
Оценка:

Здравствуйте, stomsky, Вы писали:

S>Здравствуйте, Hobbes, Вы писали:
H>>Всего-то надо усилить дождь, чтобы Пьер надёжно промок вместе с пистолетом, кремнем и порохом. Проблема решена.
H>>Знание недокументированных особенностей используемых компонент иногда позволяет проделывать такие трюки
S>У недокументированных особенностей есть одна неприятная вещь: они не все очевидны.
S>Если Пьер основательно промокнет, то может заболеть и умереть раньше времени от пневмонии.
S>Поскольку, как уже было сказано ранее, предохранителей на огнестрельном оружии того времени не было, бронежилетов — тоже, а доспехи (кираса, например) могли с небольшого расстояния пробиться пулей, предлагаю пропатчить столб.
S>Надо в то место, куда попадает пуля из пистолета Пьера, повесить тушку зайца например. Тогда пуля застрянет в мясе и не сможет отрекошетить.
S>Можно, конечно, вместо тушки столб обернуть, например, матрасом или толстым одеялом, закрепив их кожаными ремнями, но тут уже нужно проконсультироваться у эксперта-баллистика: может ли матрас начала XIX века поглотить энергию пули?

Предохранители были уже на первых образцах оружия с фитильным воспламенением. Крышка, которой закрывалась запальная полка. А на колесцовых замках уже были предохранители, блокировавшие сами механизмы. Но кроме наличия предохранителя есть вопрос надёжности предохранителей. А если поставить предохранитель не той эпохи, то Пьер будет коситься на оружейника. Если не сдаст инквизиции (потому, что она не в России, или уже осталась в прошлом), то уж как минимум сдаст гения друзьям-дворянам, устроив там ажиотаж.

От: Taras-proger
Дата: 18.04.17 12:33
Оценка:

Здравствуйте, stomsky, Вы писали:

S>Здравствуйте, Hobbes, Вы писали:
H>>Всего-то надо усилить дождь, чтобы Пьер надёжно промок вместе с пистолетом, кремнем и порохом. Проблема решена.
H>>Знание недокументированных особенностей используемых компонент иногда позволяет проделывать такие трюки
S>У недокументированных особенностей есть одна неприятная вещь: они не все очевидны.
S>Если Пьер основательно промокнет, то может заболеть и умереть раньше времени от пневмонии.
S>Поскольку, как уже было сказано ранее, предохранителей на огнестрельном оружии того времени не было, бронежилетов — тоже, а доспехи (кираса, например) могли с небольшого расстояния пробиться пулей, предлагаю пропатчить столб.

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

От: Taras-proger
Дата: 18.04.17 12:41
Оценка:

Здравствуйте, stomsky, Вы писали:

S>Здравствуйте, Hobbes, Вы писали:
s>проконсультироваться у эксперта-баллистика: может ли матрас начала XIX века поглотить энергию пули?

Меховая одежда и то поглощала. Пули то тоже мягко говоря не те и отлично вязли в чём попало. Но коситься будут уже все Ростовы и соседи в придачу.

От: Taras-proger
Дата: 18.04.17 12:47
Оценка:

H>Всего-то надо усилить дождь, чтобы Пьер надёжно промок вместе с пистолетом, кремнем и порохом. Проблема решена.

H>Знание недокументированных особенностей используемых компонент иногда позволяет проделывать такие трюки

Вам надо не не пустить Наташу на прогулку, а не дать Пьеру застрелить её на всё таки состоявшейся прогулке.

От: Taras-proger
Дата: 18.04.17 12:51
Оценка:

C>Маркетолог спрашивает программиста: в чём сложность поддержки большого проекта?

C>Программист: ну представь, что ты писатель и поддерживаешь проект «Война и мир». У тебя ТЗ — написать главу как Наташа Ростова гуляла под дождём по парку. Ты пишешь «шёл дождь», сохраняешь, вылетает сообщение об ошибке «Наташа Ростова умерла, продолжение невозможно». Почему умерла? Начинаешь разбираться. Выясняется, что у Пьера Безухова скользкие туфли, он упал, его пистолет ударился о землю и выстрелил в столб, а пуля от столба срикошетила в Наташу. Что делать? Зарядить пистолет холостыми? Поменять туфли? Решили убрать столб. Получаем сообщение «Поручик Ржевский умер.» Выясняется, что он в следующей главе облокачивается о столб, которого уже нет.

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

От: alexsmirnoff
Дата: 18.04.17 13:17
Оценка:

Здравствуйте, stomsky, Вы писали:

S>Поскольку, как уже было сказано ранее, предохранителей на огнестрельном оружии того времени не было, бронежилетов — тоже, а доспехи (кираса, например) могли с небольшого расстояния пробиться пулей, предлагаю пропатчить столб.
S>Надо в то место, куда попадает пуля из пистолета Пьера, повесить тушку зайца например. Тогда пуля застрянет в мясе и не сможет отрекошетить.
S>Можно, конечно, вместо тушки столб обернуть, например, матрасом или толстым одеялом, закрепив их кожаными ремнями, но тут уже нужно проконсультироваться у эксперта-баллистика: может ли матрас начала XIX века поглотить энергию пули?

Можно сделать его деревянным.

От: Socrat
Дата: 18.04.17 13:37
Оценка:

Здравствуйте, Basil2, Вы писали:

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

А столб в 19 веке, от которого пули рекошетят?

От: Basil2 https://starostin.msk.ru
Дата: 18.04.17 14:04
Оценка:

B>>В туфлях он ходит каждый день, поэтому их тогда везде придется менять. А бронежилет не вписывается в архитектуру 19-го века. Так что столб — наименее болезненное решение!
S>А столб в 19 веке, от которого пули рекошетят?

Да, справедливое замечание!

От: Fantasist
Дата: 18.04.17 14:05
Оценка:

Здравствуйте, Taras-proger, Вы писали:

О! Новые некрофаги появились. Велкам, велкам. Все новое — это хорошо забытое старое, тем более если это хорошое забытое старое.

От: CreatorCray
Дата: 19.04.17 04:48
Оценка:

Здравствуйте, Кондраций, Вы писали:

зиг>>абстрактный слой с гравитацией надо вводить
К>А почему не с твёрдым небом? Так надёжнее.

Да ну нафиг, а ну как опять отрикошетит?

От: Igore
Дата: 19.04.17 07:14
Оценка:
От: ylem
Дата: 19.04.17 16:10
Оценка:

Y>>И мне по-прежнему юмор кажется странным.
I>Ну, что-то похоже у меня было.

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

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