Зачастую у нас 21 век мирно уживается с девятнадцатым. (типа, компьютерное управление вагоном и электрожезловая система). Главное — оно работает! Хотя у непосвященных это может вызвать легкую оторопь и когнитивный диссонанс.
Вот вам еще одно приключение, связанное с ЖД транспортом.
Возвращаемся из байдарочного похода по Карелии. Приходим на станцию, (точнее, полустанок) глядим расписание, до ближайшего поезда чуть больше двух часов. Стучусь в кассу, прошу на этот поезд 8 билетов (4 взрослых, 4 детских). А мне кассирша в ответ:
— Да что ж вы так поздно пришли? Я не успею столько билетов вам оформить!
Ну я в легком недоумении, гляжу на часы, уточняю расписание.
— Да ведь до поезда еще целых два часа!
— Не целых два часа, а всего лишь два часа! У нас теперь все на компьютерах, поэтому получается очень долго и очень много ошибок.
Но, поскольку следующий поезд ожидался только на следующий день, она решила попробовать.
И начала оформлять билеты. Тут я и понял, в чем засада:
Кассирша позвонила по телефону диспетчеру, и начала диктовать наши имена / фамилии / номера паспортов / свидетельств о рождении по циферкам и буковкам. (Мария Александр Константин Сергей… номер шесть четыре семь...) Когда и кем паспорт выдан — тоже надо продиктовать!
Связь плохая, диспетчер переспрашивает, перезванивает…
На мой вопрос, почему бы просто не заказать у диспетчера нужное количество билетов в нужный вагон, а тут уже на месте ввести в них все данные, мне ответили:
— Нельзя! Если я хоть в одной буковке ошибусь, вас в вагон не пустят!
В результате за два часа она успела оформить только пять билетов. И хорошо еще, что других желающих купить билеты на станции так и не появилось. А потом пришел поезд.
— Больше не успею, идите на посадку. Там на месте разберетесь.
К моему удивлению, посадка в поезд и вся дальнейшая поездка прошла весьма спокойно и в рабочем режиме, несмотря на стоянку в 2 минуты. Проводница, естественно, была слегка удивлена некоторым несоответствием между количеством билетов и вошедших в ее вагон пассажиров. Я объяснил, что не являюсь злостным безбилетником, предложил позвать начальника поезда, и уладить все дела, по возможности в соответствии с правилами, принятыми на жд транспорте. Что и было выполнено в полном объеме. Если вдруг кому интересны подробности — могу рассказать.
Если не секрет, вы когда последний раз такое встречали?
В апреле 2016 года. Ленинградский вокзал в городе-герое, столице нашей Родины.
Видимо, тогда еще не успели всех проводников обеспечить девайсами. Если сейчас обеспечили, то хорошо.
Вот еще "грабли", на которые наступают многие пассажиры жд транспорта. Выглядят они так:
Вы покупаете билет на поезд через интернет. И обнаруживаете, что для вашего поезда доступна "электронная регистрация". Вы радуетесь, что #надвореуже21век#, скачиваете ваш электронный билет в формате pdf в смартфон и приезжаете на вокзал. На поезд объявляется посадка, вы подходите к своему вагону, а проводница с милой улыбкой вам сообщает:
Мне пока не принесли списков с электронными билетами. Ждите...
Картина маслом: все обладатели традиционных (бумажных) билетов давно уже в вагоне сидят, а толпа "гиков" со смартфонами еще ждут на платформе. Минут за 5 до отправления у проводницы появляется волшебная бумажка с фамилиями, и вся толпа (с чемоданами, рюкзаками, детьми, байдарками и велосипедами) дружно вваливается в вагон.
Справедливости ради надо сказать, что на платформе (во всяком случае, при мне) не оставался никто ни разу. Хотя иногда для этого проводнице приходилось играть в "первомай" (то есть махать красным флажком, не давая отправить поезд). Зато дети от такой движухи всегда приходили в состояние бурного восторга, (да и взрослым будет потом что вспомнить).
Так что ничего плохого в этом нет (отработка слаженных действий по погрузке и выгрузке в условиях ограниченного времени и пространства). Без таких приключений жизнь оказывается ужасно пресной и однообразной.
Ну а если вам такие упражнения в виде "коллективной погрузки в вагон на время" не нравятся, то достаточно всего лишь заранее приехать на вокзал и обменять новомодный электронный билет на старомодный бумажный. Спокойнее и проще будет. Тем более это (пока) можно сделать совершенно бесплатно.
Описанная ситуация происходила при мне, не один раз, так что она не является литературным вымыслом типа "девятый вагон"
Но если вдруг окажется, что РЖД "ведет решительную борьбу с недостатками, и уже приняла меры по недопущению таких конфузов, так что теперь они безвозвратно ушли в прошлое", то это очень хорошо. Точно так же, очень хорошо, что в прошлое ушел конфликт типа "два билета, проданные на одно место". Я ж против компьютерных технологий вообще и электронной регистрации в частности совсем не возражаю.
Это хорошая практика. Но этот вопрос надо задавать не абы кому, и только в правильный момент времени. Сотрудники отдела кадров на ваш вопрос "почему открыта вакансия" вам вряд ли рубанут правду-матку ("У нас тут конфликт произошел. Из-за самодурства руководства тимлид хлопнул дверью и уволился, и утащил за собой почти всю команду. Осталась только одна девочка, тестировщица. И то потому что она дочка учредителя. Вот теперь новых разработчиков срочно ищем, чтобы дыру заткнуть, потому что директор свои косяки никогда не признает"). Нет, так не бывает.
Скорее всего, кадровики (симпатичные такие девушки с горящими глазами) вам начнут втирать про "молодую динамично развивающуюся компанию, расширяющую свое присутствие на рынке".
Что-то похожее на истинное положение дел можно услышать только от технарей. При маленьком дополнительном условии, что рядом нет никого из руководства, ни HR.
(Иногда это будет внушающее оптимизм "Тут у нас новая задача давно уже висит, а у нас никто такие вещи не делал. Мы, конечно, можем всему научиться, но сроки поджимают, да и по граблям ходить, сам понимаешь, не хочется. Проще и быстрее кого-то найти, кто умеет такие уравнения решать, тут на несколько лет работы наверняка хватит"). А бывает, и такое, что после собеседования сотрудник проводит тебя к выходу, и уже на улице вполголоса: "Значит, смотри. Мы все дружно заявления об уходе по собственному написали, отрабатываем две недели и валим отсюда нафиг. Надоели эти переработки, задержки зарплат, еженедельные отчеты по 15 листов и все такое прочее. Так что ты это… 20 раз подумай, стоит ли сюда идти." Но так бывает тоже не всегда.
Очень внимательно надо относиться к фразам типа "до тебя над этой задачей уже работал один сотрудник, потратил три месяца и все впустую. Мы его уволили, и надеемся, у тебя получится лучше". Возможно, эксплуатируется твоя эмоция "да что я, не справлюсь, что ли? За такую зарплату-то!" Тут может быть неочевидная засада. Надо докапываться до истины. Лучше докопаться здесь и сейчас: чтобы через полгода то же самое не говорили следующему сотруднику про тебя. Не исключено, что твой предшественник уволился сам. Например, просто не дождавшись зарплаты.
Короче, интуиция — наше всё. Надо учиться ловить оттеночки интонации, следить за выражением лиц собеседников, читать между строк… А это достигается только практикой.
А упираться в ретроспективу, в код-ревью… (строго имхо), на этом этапе не стоит. Поинтересоваться можно, но не более того.
DebugBreak — это хорошая штука. Но бывает, что вдруг этот «бряк» потребовалось временно отменить (типа, «да я уже все понял, пожалуйста, перестань мне бряки сыпать и дай транзакцию завершить нормально)
В IDE точка останова BreakPoint включается и выключается при необходимости одним щелчком мыша. Плюс всякие бонусы типа счетчиков и доп. действий (»останови здесь, но не при первом проходе, а на 1587-й раз", или «не надо тут останавливаться, но в журнал запиши»)
А для отмены или изменения DebugBreak придется код на лету менять. Не всегда это удобно.
Тоже использую в процессе разработки похожие "маленькие хитрости" вместо обычного assert.
Когда хотелось бы сообщить, что "у нас тут что-то пошло не совсем так, как задумано", или "в этом месте надо получше проверить", но при этом, чтобы "без паники, ничего страшного пока не случилось".
Кроме макросов похожих на описанные в статье, для ловли своих багов иногда применяю еще макросы под кодовыми названиями "бряк" и "блям". Первая — это вызов статической функции, которая сама по себе ничего не делает, но в теле которой в отладчике постоянно установлен breakpoint.
Вторая просто издает встроенным динамиком характерный короткий звук.
Следуя этой логике, уголовное дело можно возбудить против водителя трамвая, на котором ездил вышеозначенный педофил, директора хлебозавода, на котором выпекался съеденный этим водителем трамвая хлеб, и школьный учитель этого директора хлебозавода.
Проект нужный и полезный. Для властей от него толку мало, а для простых людей- польза однозначная. Хоть кто-то обнаружит, что рядом с его местом обетания находится потенциально опасный участок, и впредь будет там поаккуратнее.
Еще могу добавить: Очень часто задача "обеспечить безопасность движения" не ставится, а подменяется другой задачей "содрать побольше штрафов". А все красивые лозунги о безопасности- не более чем легенда прикрытия.
Примеры:
Знак "ограничение скорости" в комплекте с камерой в населенном пункте — хорошая идея, дисциплинирует. Но если в этом населенном пункте на дорогах в принципе отсутствуют тротуары, и пешеходы вынуждены ходить по обочинам (а то и по проезжей части, поскольку на обочинах лежат сугробы), то в этом уж точно вина местных властей. Тут никакие ограничения скорости и камеры от дтп с участием пешеходов не спасут.
Другая история- нерегулируемый пешеходный переход на шестиполосной дороге (три полосы в каждую сторону). Много ли шансов даже у аккуратрого водителя вовремя рассмотреть там пешехода и остановиться? Особенно если в этом пешеходы появляются не особо часто. Почему бы не поставить там светофор с кнопкой? Но знак ограничения скорости с камерой будут обеспечивать наполнееие местного бюджета.
Я тоже столкнулся с похожей проблемой. Есть у меня такой мЫкросдшный (от слова Мыкаться) модуль памяти (на 32 Гб), который отлично работает в любых компьютерах, проходит все тесты, но… стоит его воткнуть в гпс-навигатор (гармин, есличо) начинается веселье. Файлы (то есть всякие карты, треки, и прочая всячина) читаются через пень-колоду. Иногда прибор вообще отказывается включаться, пока в его разъем воткнут сей модуль.
Началось это не сразу, а через полгода эксплуатациии. Тоже грешил на загрязненные контакты, но гипотеза не подтвердилась: Если тот же самый Гармин с мЫкросдшкой в его потрохах подключить к компьютеру кабелем usb, он отлично опознается как mass storage device, и работает, прикидываясь белым и пушистым.
Думал, что-то не то с напряжением питания. Но попробовал запитать Гармин от внешнего Usb аккумулятора- не помогло. Навигатор работает, а карточка в нём- делает вид, что работает… иногда.
Провел следственный эксперимент- засунул проблемную микросдшку в фотоаппарат. (Canon, есличо). Фот сразу после включения возмутился, выдав сообщение об ошибке (Вы там как хотите, а я на такой "носитель" ничего писать не буду!)
На перегрев тоже не похоже (гпс-приемник, который лежит в кармане штормовки лыжника, или на велосипедном руле, не имеет предрасположенности к высоким температурам).
Так и валяется эта карточка в пыльном компьютерном барахле. Явно с ней что-то не то, но что именно- тайна сия велика есть.
Это уже сериал получается. Под названием "Блокировка, сезон N+1".
Во всем надо искать свои плюсы. Теперь почти любой свой собственный косяк можно списать на происки ркн в неравной схватке с телеграфом. (И пока начальник будет сочувственно кивать., спокойно этот косяк устранить).
Всем трудовым коллективом желаем дяде Паше удачи.
А ркнщикам- благодарность за отличную рекламу блокируемого сервиса, и за скрашивание наших серых будней таким красочным развлекательным шоу.
Есть некоторые основания предполагать, что автор просто помог какому-то нерадивому студенту (будущему эффективному манагеру) написать курсовик.
Хотя возможно, я и неправ.
Но мне уже разок довелось столкнуться с умниками, которые оказывали "образовательные услуги" студентам (контрольные, курсовые, дипломы), а неиссякаемый источник бесплатной раб. силы для них находился на сайтах трудоустройства.
Знаете, именно такая гипотеза (плечики образовали замкнутый контур, и в результате электромагнитного импульса там появился весьма немаленький ток) тоже рассматривалась как основная (сами понимаете — все сидящие в комнате имели высшее техническое образование, и мы честно пытались понять суть происходящего). Хотя у гипотезы есть несколько слабых мест.
В частности, плечики были сделаны не из оголенного провода, а из изолированного. И замкнутым контур изначально не был. Хотя да, он мог таковым стать после пробоя изоляции, под воздействием достаточно высокого напряжения.
И все равно непонятно, как канал молнии вообще прошел через помещение, сквозь железобетонные стены, перекрытия и окна здания? Ведь и грозозащита на крыше здания (КБ военного завода) имелась — после того инцЫндента мы это на всякий случай специально уточнили.
Второй вопрос — почему канал молнии решил пройти именно через внутренности деревянного шкафа, а не, например, по стенкам железного сейфа, стоящего рядом с тем шкафом? Чем каналу молнии не понравился компьютер, стоящий на моем столе, и подключенный довольно длинными проводами к аппаратуре, с которой я в то время работал? (там тоже были замкнутые контуры, и в большом количестве). Кроме тех обжарившихся плечиков, в комнате тогда не сгорело ничего (за это, конечно, спасибо Илье Пророку с его колесницей, или кто у них там наверху за атмосферное электричество отвечает.)
Личный опыт. Сидим на работе, никого не трогаем. За окном — дождь, гроза. Очень близкий разряд молнии — за окном вспышка, и тут же (до одного досчитать не успел) зверский БАБАХ.
Было ощущение, что жахнуло не только за окном, а несколько ближе.
И вот с этого момента началось нечто необычное. В комнате запахло горелым. Ну вот натурально так, запах горелой изоляции. Ну мы, понятно, повскакивали, начали искать место возгорания. Электроприборов вокруг много — всякая измерительная техника, осциллографы, генераторы, паяльники, компьютеры. Ну вот разработчики РЭА в комнате сидят, сами понимаете. Народ в спешке все из розеток выдергивает, кто-то к щитку побежал.
Я замечаю, что гарью воняет сильнее всего там, где никаких электроприборов и в помине нет. Явно дым идет из шкафа, в который мы всякие куртки и пальто зимой вешаем. По летнему времени шкаф пустой, там только халат чей-то висел на плечиках. Ну вот открываю я этот шкаф… Йошкин кот, а оттуда клубы дыма. Что вижу — там среди деревянных плечиков висели одни самодельные, согнутые из огрызка алюминиевого кабеля толщиной полсантиметра. Так вот, эти плечики выглядят так, как будто по ним пропустили десяток килоампер, не меньше. Середина кабеля оплавлена, (участок 4-5 см поврежден) и ПВХ изоляция вокруг него горит. Точнее, дымится.
Ну я эти плечики из шкафа выхватываю — а они горячие… Еле в руках удержал.
Здание постройки 1970-х, с точки зрения электробезопасности наверняка все было в порядке. Этаж у нас был последний, (всего лишь четвертый), и над нами еще чердак был.
В общем, что это тогда было — мы толком не поняли. Шаровая молния?
Да уж… Похоже, детище дяди Паши приумножило на ноль славу не только РКН, но еще и одного популярного российского поисковика, (который с буквы «я» начинается).
Хотелось бы услышать от этих «борцунов за соблюдение российских законов», почему они так же рьяно не фильтруют поисковую выдачу на запросы типа «купить диплом, больничный, кассовый чек, водительское»? Наоборот, еще и подсказывают (вам диплом с занесением в реестр, или можно без?). Почему в ответ вываливается список из нескольких десятков вполне работающих интернет-магазинов? Неужели такая деятельность у нас уже не является противозаконной?
Имхо, в этом месте (с числом Пи) приведен не самый удачный пример. (хотя идея все равно понятна).
Зато вполне можно представить какие нибудь вычисления, где используется такая физическая константа, как G (гравитационная постоянная). Та самая, которая из формулы всемирного тяготения,
F = G * m1 * m2 / R**2
Величину G, (в отличие от числа Пи) точно вычислить оказывается уже не так просто. Поэтому значение этой константы периодически уточняют (применяя усовершенствованные методы измерений), и она, (хотя это довольно дико звучит), изменяется…
Подробности — в википедии.
Имеют право измениться (хотя скорее, не измениться, а уточниться) и другие константы (такие, как радиус Земли, ее масса, и пр)
И еще припоминается байка времен второй мировой, когда в приказном порядке величину числа ПИ изменили, для того чтобы ускорить выполнение баллистических расчетов.
Замечательная статья (Ее бы к 1 апреля приурочить, но и так сойдет). У автора — определенный талант в области сатиры и юмора.
Так вот, предлагаю пойти еще дальше:
1. Запретить анонимные покупки в продовольственных магазинах.
Для входа в магазин потребовать предъявлять паспорт. И для выхода — тоже. А для покупки требовать специальный аусвайс, который надо будет получать в особом отделе. После проверки спецслужбами. (это будет полезно для борьбы и с терроризмом, и экстремизмом, и с матом в интернете. Террористы и матершинники ведь тоже хлеб в булочных покупают! Если запретить им это делать — с терроризмом будет покончено).
2. Обязать все хлебозаводы и мясокомбинаты оснащать продукты питания нанометками, чтобы потом можно было однозначно идентифицировать того, кто их съел. Ну то есть сканировать не только оставленный мусор, но и оставшееся в кустах возле мест пикников г…
3. Запретить анонимное перемещение граждан по городским лесопаркам и загородным лесам. Ну тут все просто — надо встроить в любые ботинки датчики перемещения (на основе глонасс). И запретить анонимную продажу обуви. (см п.1). (деятельность по самовольному изготовлению лаптей и валенок придется запретить. Ходить босиком — тоже. ) А с 2021 года можно будет сделать и все тротуары платными. Систему «Платон» ввели? Чем пешеходы хуже? Ну и еще раз в год поверку ботинок надо будет делать в отделениях Ростеста. Не, лучше раз в полгода. И техосмотр обуви.
Это ж сколько рабочих мест можно будет создать, сколько бюджетных средств под это дело можно будет освоить!
…
Остапа понесло, говорите? По-моему, это не Остапа понесло. Закон Яровой, недавняя блокировка Телеграма, разговоры о блокировке Гугла — это все из той же серии.
Вот вам еще одно приключение, связанное с ЖД транспортом.
Возвращаемся из байдарочного похода по Карелии. Приходим на станцию, (точнее, полустанок) глядим расписание, до ближайшего поезда чуть больше двух часов. Стучусь в кассу, прошу на этот поезд 8 билетов (4 взрослых, 4 детских). А мне кассирша в ответ:
— Да что ж вы так поздно пришли? Я не успею столько билетов вам оформить!
Ну я в легком недоумении, гляжу на часы, уточняю расписание.
— Да ведь до поезда еще целых два часа!
— Не целых два часа, а всего лишь два часа! У нас теперь все на компьютерах, поэтому получается очень долго и очень много ошибок.
Но, поскольку следующий поезд ожидался только на следующий день, она решила попробовать.
И начала оформлять билеты. Тут я и понял, в чем засада:
Кассирша позвонила по телефону диспетчеру, и начала диктовать наши имена / фамилии / номера паспортов / свидетельств о рождении по циферкам и буковкам. (Мария Александр Константин Сергей… номер шесть четыре семь...) Когда и кем паспорт выдан — тоже надо продиктовать!
Связь плохая, диспетчер переспрашивает, перезванивает…
На мой вопрос, почему бы просто не заказать у диспетчера нужное количество билетов в нужный вагон, а тут уже на месте ввести в них все данные, мне ответили:
— Нельзя! Если я хоть в одной буковке ошибусь, вас в вагон не пустят!
В результате за два часа она успела оформить только пять билетов. И хорошо еще, что других желающих купить билеты на станции так и не появилось. А потом пришел поезд.
— Больше не успею, идите на посадку. Там на месте разберетесь.
К моему удивлению, посадка в поезд и вся дальнейшая поездка прошла весьма спокойно и в рабочем режиме, несмотря на стоянку в 2 минуты. Проводница, естественно, была слегка удивлена некоторым несоответствием между количеством билетов и вошедших в ее вагон пассажиров. Я объяснил, что не являюсь злостным безбилетником, предложил позвать начальника поезда, и уладить все дела, по возможности в соответствии с правилами, принятыми на жд транспорте. Что и было выполнено в полном объеме. Если вдруг кому интересны подробности — могу рассказать.
В апреле 2016 года. Ленинградский вокзал в городе-герое, столице нашей Родины.
Видимо, тогда еще не успели всех проводников обеспечить девайсами. Если сейчас обеспечили, то хорошо.
Вот еще "грабли", на которые наступают многие пассажиры жд транспорта. Выглядят они так:
Вы покупаете билет на поезд через интернет. И обнаруживаете, что для вашего поезда доступна "электронная регистрация". Вы радуетесь, что #надвореуже21век#, скачиваете ваш электронный билет в формате pdf в смартфон и приезжаете на вокзал. На поезд объявляется посадка, вы подходите к своему вагону, а проводница с милой улыбкой вам сообщает:
Картина маслом: все обладатели традиционных (бумажных) билетов давно уже в вагоне сидят, а толпа "гиков" со смартфонами еще ждут на платформе. Минут за 5 до отправления у проводницы появляется волшебная бумажка с фамилиями, и вся толпа (с чемоданами, рюкзаками, детьми, байдарками и велосипедами) дружно вваливается в вагон.
Справедливости ради надо сказать, что на платформе (во всяком случае, при мне) не оставался никто ни разу. Хотя иногда для этого проводнице приходилось играть в "первомай" (то есть махать красным флажком, не давая отправить поезд). Зато дети от такой движухи всегда приходили в состояние бурного восторга, (да и взрослым будет потом что вспомнить).
Так что ничего плохого в этом нет (отработка слаженных действий по погрузке и выгрузке в условиях ограниченного времени и пространства). Без таких приключений жизнь оказывается ужасно пресной и однообразной.
Ну а если вам такие упражнения в виде "коллективной погрузки в вагон на время" не нравятся, то достаточно всего лишь заранее приехать на вокзал и обменять новомодный электронный билет на старомодный бумажный. Спокойнее и проще будет. Тем более это (пока) можно сделать совершенно бесплатно.
Описанная ситуация происходила при мне, не один раз, так что она не является литературным вымыслом типа "девятый вагон"
Но если вдруг окажется, что РЖД "ведет решительную борьбу с недостатками, и уже приняла меры по недопущению таких конфузов, так что теперь они безвозвратно ушли в прошлое", то это очень хорошо. Точно так же, очень хорошо, что в прошлое ушел конфликт типа "два билета, проданные на одно место". Я ж против компьютерных технологий вообще и электронной регистрации в частности совсем не возражаю.
Это хорошая практика. Но этот вопрос надо задавать не абы кому, и только в правильный момент времени. Сотрудники отдела кадров на ваш вопрос "почему открыта вакансия" вам вряд ли рубанут правду-матку ("У нас тут конфликт произошел. Из-за самодурства руководства тимлид хлопнул дверью и уволился, и утащил за собой почти всю команду. Осталась только одна девочка, тестировщица. И то потому что она дочка учредителя. Вот теперь новых разработчиков срочно ищем, чтобы дыру заткнуть, потому что директор свои косяки никогда не признает"). Нет, так не бывает.
Скорее всего, кадровики (симпатичные такие девушки с горящими глазами) вам начнут втирать про "молодую динамично развивающуюся компанию, расширяющую свое присутствие на рынке".
Что-то похожее на истинное положение дел можно услышать только от технарей. При маленьком дополнительном условии, что рядом нет никого из руководства, ни HR.
(Иногда это будет внушающее оптимизм "Тут у нас новая задача давно уже висит, а у нас никто такие вещи не делал. Мы, конечно, можем всему научиться, но сроки поджимают, да и по граблям ходить, сам понимаешь, не хочется. Проще и быстрее кого-то найти, кто умеет такие уравнения решать, тут на несколько лет работы наверняка хватит"). А бывает, и такое, что после собеседования сотрудник проводит тебя к выходу, и уже на улице вполголоса: "Значит, смотри. Мы все дружно заявления об уходе по собственному написали, отрабатываем две недели и валим отсюда нафиг. Надоели эти переработки, задержки зарплат, еженедельные отчеты по 15 листов и все такое прочее. Так что ты это… 20 раз подумай, стоит ли сюда идти." Но так бывает тоже не всегда.
Очень внимательно надо относиться к фразам типа "до тебя над этой задачей уже работал один сотрудник, потратил три месяца и все впустую. Мы его уволили, и надеемся, у тебя получится лучше". Возможно, эксплуатируется твоя эмоция "да что я, не справлюсь, что ли? За такую зарплату-то!" Тут может быть неочевидная засада. Надо докапываться до истины. Лучше докопаться здесь и сейчас: чтобы через полгода то же самое не говорили следующему сотруднику про тебя. Не исключено, что твой предшественник уволился сам. Например, просто не дождавшись зарплаты.
Короче, интуиция — наше всё. Надо учиться ловить оттеночки интонации, следить за выражением лиц собеседников, читать между строк… А это достигается только практикой.
А упираться в ретроспективу, в код-ревью… (строго имхо), на этом этапе не стоит. Поинтересоваться можно, но не более того.
В IDE точка останова BreakPoint включается и выключается при необходимости одним щелчком мыша. Плюс всякие бонусы типа счетчиков и доп. действий (»останови здесь, но не при первом проходе, а на 1587-й раз", или «не надо тут останавливаться, но в журнал запиши»)
А для отмены или изменения DebugBreak придется код на лету менять. Не всегда это удобно.
Тоже использую в процессе разработки похожие "маленькие хитрости" вместо обычного assert.
Когда хотелось бы сообщить, что "у нас тут что-то пошло не совсем так, как задумано", или "в этом месте надо получше проверить", но при этом, чтобы "без паники, ничего страшного пока не случилось".
Кроме макросов похожих на описанные в статье, для ловли своих багов иногда применяю еще макросы под кодовыми названиями "бряк" и "блям". Первая — это вызов статической функции, которая сама по себе ничего не делает, но в теле которой в отладчике постоянно установлен breakpoint.
Вторая просто издает встроенным динамиком характерный короткий звук.
Спасибо за статью.
Следуя этой логике, уголовное дело можно возбудить против водителя трамвая, на котором ездил вышеозначенный педофил, директора хлебозавода, на котором выпекался съеденный этим водителем трамвая хлеб, и школьный учитель этого директора хлебозавода.
От обетованых мест обитания, конечно.
Не получается плюсануть. Ставлю плюс так.
Проект нужный и полезный. Для властей от него толку мало, а для простых людей- польза однозначная. Хоть кто-то обнаружит, что рядом с его местом обетания находится потенциально опасный участок, и впредь будет там поаккуратнее.
Еще могу добавить: Очень часто задача "обеспечить безопасность движения" не ставится, а подменяется другой задачей "содрать побольше штрафов". А все красивые лозунги о безопасности- не более чем легенда прикрытия.
Примеры:
Знак "ограничение скорости" в комплекте с камерой в населенном пункте — хорошая идея, дисциплинирует. Но если в этом населенном пункте на дорогах в принципе отсутствуют тротуары, и пешеходы вынуждены ходить по обочинам (а то и по проезжей части, поскольку на обочинах лежат сугробы), то в этом уж точно вина местных властей. Тут никакие ограничения скорости и камеры от дтп с участием пешеходов не спасут.
Другая история- нерегулируемый пешеходный переход на шестиполосной дороге (три полосы в каждую сторону). Много ли шансов даже у аккуратрого водителя вовремя рассмотреть там пешехода и остановиться? Особенно если в этом пешеходы появляются не особо часто. Почему бы не поставить там светофор с кнопкой? Но знак ограничения скорости с камерой будут обеспечивать наполнееие местного бюджета.
Могу и еще примеров накидать, если нужно.
Я тоже столкнулся с похожей проблемой. Есть у меня такой мЫкросдшный (от слова Мыкаться) модуль памяти (на 32 Гб), который отлично работает в любых компьютерах, проходит все тесты, но… стоит его воткнуть в гпс-навигатор (гармин, есличо) начинается веселье. Файлы (то есть всякие карты, треки, и прочая всячина) читаются через пень-колоду. Иногда прибор вообще отказывается включаться, пока в его разъем воткнут сей модуль.
Началось это не сразу, а через полгода эксплуатациии. Тоже грешил на загрязненные контакты, но гипотеза не подтвердилась: Если тот же самый Гармин с мЫкросдшкой в его потрохах подключить к компьютеру кабелем usb, он отлично опознается как mass storage device, и работает, прикидываясь белым и пушистым.
Думал, что-то не то с напряжением питания. Но попробовал запитать Гармин от внешнего Usb аккумулятора- не помогло. Навигатор работает, а карточка в нём- делает вид, что работает… иногда.
Провел следственный эксперимент- засунул проблемную микросдшку в фотоаппарат. (Canon, есличо). Фот сразу после включения возмутился, выдав сообщение об ошибке (Вы там как хотите, а я на такой "носитель" ничего писать не буду!)
На перегрев тоже не похоже (гпс-приемник, который лежит в кармане штормовки лыжника, или на велосипедном руле, не имеет предрасположенности к высоким температурам).
Так и валяется эта карточка в пыльном компьютерном барахле. Явно с ней что-то не то, но что именно- тайна сия велика есть.
Интересно узнать, где сей девайс был куплен?
Если бы это развлекательное шоу проводилось не за счет налогоплательщьков...
Это уже сериал получается. Под названием "Блокировка, сезон N+1".
Во всем надо искать свои плюсы. Теперь почти любой свой собственный косяк можно списать на происки ркн в неравной схватке с телеграфом. (И пока начальник будет сочувственно кивать., спокойно этот косяк устранить).
Всем трудовым коллективом желаем дяде Паше удачи.
А ркнщикам- благодарность за отличную рекламу блокируемого сервиса, и за скрашивание наших серых будней таким красочным развлекательным шоу.
Есть некоторые основания предполагать, что автор просто помог какому-то нерадивому студенту (будущему эффективному манагеру) написать курсовик.
Хотя возможно, я и неправ.
Но мне уже разок довелось столкнуться с умниками, которые оказывали "образовательные услуги" студентам (контрольные, курсовые, дипломы), а неиссякаемый источник бесплатной раб. силы для них находился на сайтах трудоустройства.
Короче, спасибо за статью!
В частности, плечики были сделаны не из оголенного провода, а из изолированного. И замкнутым контур изначально не был. Хотя да, он мог таковым стать после пробоя изоляции, под воздействием достаточно высокого напряжения.
И все равно непонятно, как канал молнии вообще прошел через помещение, сквозь железобетонные стены, перекрытия и окна здания? Ведь и грозозащита на крыше здания (КБ военного завода) имелась — после того инцЫндента мы это на всякий случай специально уточнили.
Второй вопрос — почему канал молнии решил пройти именно через внутренности деревянного шкафа, а не, например, по стенкам железного сейфа, стоящего рядом с тем шкафом? Чем каналу молнии не понравился компьютер, стоящий на моем столе, и подключенный довольно длинными проводами к аппаратуре, с которой я в то время работал? (там тоже были замкнутые контуры, и в большом количестве). Кроме тех обжарившихся плечиков, в комнате тогда не сгорело ничего (за это, конечно, спасибо Илье Пророку с его колесницей, или кто у них там наверху за атмосферное электричество отвечает.)
Было ощущение, что жахнуло не только за окном, а несколько ближе.
И вот с этого момента началось нечто необычное. В комнате запахло горелым. Ну вот натурально так, запах горелой изоляции. Ну мы, понятно, повскакивали, начали искать место возгорания. Электроприборов вокруг много — всякая измерительная техника, осциллографы, генераторы, паяльники, компьютеры. Ну вот разработчики РЭА в комнате сидят, сами понимаете. Народ в спешке все из розеток выдергивает, кто-то к щитку побежал.
Я замечаю, что гарью воняет сильнее всего там, где никаких электроприборов и в помине нет. Явно дым идет из шкафа, в который мы всякие куртки и пальто зимой вешаем. По летнему времени шкаф пустой, там только халат чей-то висел на плечиках. Ну вот открываю я этот шкаф… Йошкин кот, а оттуда клубы дыма. Что вижу — там среди деревянных плечиков висели одни самодельные, согнутые из огрызка алюминиевого кабеля толщиной полсантиметра. Так вот, эти плечики выглядят так, как будто по ним пропустили десяток килоампер, не меньше. Середина кабеля оплавлена, (участок 4-5 см поврежден) и ПВХ изоляция вокруг него горит. Точнее, дымится.
Ну я эти плечики из шкафа выхватываю — а они горячие… Еле в руках удержал.
Здание постройки 1970-х, с точки зрения электробезопасности наверняка все было в порядке. Этаж у нас был последний, (всего лишь четвертый), и над нами еще чердак был.
В общем, что это тогда было — мы толком не поняли. Шаровая молния?
Хотелось бы услышать от этих «борцунов за соблюдение российских законов», почему они так же рьяно не фильтруют поисковую выдачу на запросы типа «купить диплом, больничный, кассовый чек, водительское»? Наоборот, еще и подсказывают (вам диплом с занесением в реестр, или можно без?). Почему в ответ вываливается список из нескольких десятков вполне работающих интернет-магазинов? Неужели такая деятельность у нас уже не является противозаконной?
Зато вполне можно представить какие нибудь вычисления, где используется такая физическая константа, как G (гравитационная постоянная). Та самая, которая из формулы всемирного тяготения,
F = G * m1 * m2 / R**2
Величину G, (в отличие от числа Пи) точно вычислить оказывается уже не так просто. Поэтому значение этой константы периодически уточняют (применяя усовершенствованные методы измерений), и она, (хотя это довольно дико звучит), изменяется…
Подробности — в википедии.
Имеют право измениться (хотя скорее, не измениться, а уточниться) и другие константы (такие, как радиус Земли, ее масса, и пр)
И еще припоминается байка времен второй мировой, когда в приказном порядке величину числа ПИ изменили, для того чтобы ускорить выполнение баллистических расчетов.
Так вот, предлагаю пойти еще дальше:
1. Запретить анонимные покупки в продовольственных магазинах.
Для входа в магазин потребовать предъявлять паспорт. И для выхода — тоже. А для покупки требовать специальный аусвайс, который надо будет получать в особом отделе. После проверки спецслужбами. (это будет полезно для борьбы и с терроризмом, и экстремизмом, и с матом в интернете. Террористы и матершинники ведь тоже хлеб в булочных покупают! Если запретить им это делать — с терроризмом будет покончено).
2. Обязать все хлебозаводы и мясокомбинаты оснащать продукты питания нанометками, чтобы потом можно было однозначно идентифицировать того, кто их съел. Ну то есть сканировать не только оставленный мусор, но и оставшееся в кустах возле мест пикников г…
3. Запретить анонимное перемещение граждан по городским лесопаркам и загородным лесам. Ну тут все просто — надо встроить в любые ботинки датчики перемещения (на основе глонасс). И запретить анонимную продажу обуви. (см п.1). (деятельность по самовольному изготовлению лаптей и валенок придется запретить. Ходить босиком — тоже. ) А с 2021 года можно будет сделать и все тротуары платными. Систему «Платон» ввели? Чем пешеходы хуже? Ну и еще раз в год поверку ботинок надо будет делать в отделениях Ростеста. Не, лучше раз в полгода. И техосмотр обуви.
Это ж сколько рабочих мест можно будет создать, сколько бюджетных средств под это дело можно будет освоить!
…
Остапа понесло, говорите? По-моему, это не Остапа понесло. Закон Яровой, недавняя блокировка Телеграма, разговоры о блокировке Гугла — это все из той же серии.
Припоминаю анекдот про то, что пословицу «незваный гость хуже татарина» решили заменить на более политкорректную: «званый гость лучше татарина».
Значит, (если закон примут), то придется «в приличной форме выражать неявное уважение». Вот и всё. И делов-то…