zHz00 Untitled

воскресенье, 12 мая 2019
23:03 Прокрустов гроб
Если у компилятора включить оптимизацию, то полученную программу будет сложно отлаживать. Оптимизированный код при отладке прыгает по строчкам непредсказуемым образом, значения переменных отображаются неправильно, точки останова не срабатывают.

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

Неоптимизированная программа может не влезть в память микроконтроллера! Это сильно осложняет процесс отладки. Поэтому выбирать микроконтроллер надо с запасом.

См. также: m.habr.com/en/post/27055/

@темы: Лайфхак, Программирование, Борьба с техникой

URL
суббота, 11 мая 2019
23:59 Untitled [555]
Анти-квариат.

@темы: Викторика

URL
пятница, 10 мая 2019
23:59 Ростов-на-Дону: Танаис и окрестности


Историк у меня сестра, а не я. Но я тоже интрересуюсь всяким древненьким. И тут я узнаю, что в 20 км от Ростова-на-Дону имеется в раскопанном виде целый древний город, который просуществовал 800 лет. И туда идёт прямая электричка. И доезжает всего за час.

(ещё фоточки, больше, чем в тот раз)

@темы: Выставки, Ая

URL
четверг, 09 мая 2019
23:59 Нет ничего интереснее, чем пробовать новое
В серьёзных проектах со сжатыми сроками надо стараться использовать методы, которые принесут поменьше сюрпризов. То есть, методы хорошо знакомые и проверенные. Но это не всегда получается. А иногда можно было бы воспользоваться известным методом, но что-то зачесалось и потянуло на эксперименты. Не надо так.

Задача была простая -- в начале выполнения программы удалить файл. Как это сделать? Можно было бы сделать system("del file.txt"). А можно было бы воспользоваться простой советской функцией Win32 API -- DeleteFile. Но я вспомнил, что буквально на днях видел класс CFile. И там была статическая функция, которая удаляет файл.

Ничтоже сумняшеся я написал CFile::Remove("file.txt") и успокоился. Первый раз сработала, второй раз сработала. А на третий я сделал перезапуск особым образом -- и произошла ситуация, при которой файла уже не было. Что же сделала эта функция, не обнаружив удаляющегося файла? Подсказка: функция оказалась типа void.

Она вывела на экран диалоговое окно! В котором сообщила, что файла, который я хочу удалить, нету. Ну спасибо.

У меня программа должна всё автоматически делать, а тут она повисла и ждёт, пока кто-нибудь закроет окно. А... как вообще предполагалось, что программа узнает, что удалить файл не удалось? Для каких же целей подойдёт эта функция? И для каких целей её делали разработчики?

В общем, не рекомендую.

@темы: Программы, Борьба с техникой

URL
среда, 08 мая 2019
23:59 Пролетая над гнездом кукушки
С монитором наблюдалась проблема -- периодически пропадал сигнал. Экран темнел на несколько секунд (но сообщение "нет сигнала" не отображалось), а потом загорался снова.

Через пару дней хдми-порт сгорел. Но был ещё один. Воткнули в него. Вскоре изображение снова стало пропадать. Тогда выткнули монитор поскорее, пока порт ещё не сгорел. Успели поставить VNC.

А был ещё дисплей порт. Подключили к нему. И всё стало работать. Работал и я. Сидел, работал. Но через какое-то время сигнал стал опять пропадать. Это происходило редко. Так как работал за этим монитором я много, в конце концов я опознал причину.

Монитор выключался тогда, когда я проносил мимо проводов сотовый телефон! При этом не каждый раз. Либо должна была идти передача данных, либо вызов.

@темы: Борьба с техникой

URL
вторник, 07 мая 2019
23:59 Untitled [554]
Разговариваем с людьми из соседней организации.
Коллега: Да, результаты измерения ваших образцов получились неправильными. Но вообще-то в них много правды!
Я: Только правда эта не о ваших образцах, а о нас.

@темы: Случай из жизни, Викторика

URL
понедельник, 06 мая 2019
23:59 Sanka Rea
Идём с об'екта. Вижу -- около кустов лежит... что-то. Кусок серого меха странной формы.
Я: Кажется, это было вчерашним котёнком.
Коллега: Пойдём быстрее, а то опять увяжется.

@темы: Случай из жизни, Викторика

URL
воскресенье, 05 мая 2019
23:39 Кошка против крестьянина
Идем с об'екта. Слышу странный звук.
Я: Это птица кричит или кошка?
Коллега: Котёнок.
Я: Ой, и правда!
Коллега: Не подходи к нему, а то увяжется. А нам дорогу переходить. Собьют.
Я: Ладно.
Коллега: Он сюда идёт! Бежим!

И мы побежали. Вот уж не думал, что буду убегать от котят где-то, кроме нетхака!

@темы: Случай из жизни

URL
суббота, 04 мая 2019
23:56 Гарри, ты волшебник!
Хотя я и работаю в НИИ, но только в связи с наладкой установки в командировке я действительно почувствовал, что занимаюсь наукой. Но не потому что установка делает что-то научное, нет, а потому что она плохо работает. А надо, чтобы хорошо.

То есть, надо:

1. Понять, есть какой-либо эффект или нет;
2. Выдвинуть гипотезы, почему так происходит;
3. Придумать эксперименты, которые проверят гипотезы;
4. Исправить косяк.

И так постоянно.

@темы: Восприятие, Борьба с техникой

URL
пятница, 03 мая 2019
23:37 Не верь, не бойся, не проси
Коллега придумал метод борьбы с водителями Яндекс.Такси, которые не хотят везти в тмутаракань, в связи с чем проезжают мимо нас на полном ходу по соседней стороне улицы, а затем прячутся.

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

@темы: Лайфхак

URL
четверг, 02 мая 2019
23:59 Ростов-на-Дону: Музей истории Северо-Кавказской железной дороги


Пропустить такое я, конечно, не мог.

(много фоток)

@темы: Выставки, Ая

URL
среда, 01 мая 2019
23:50 Untitled [553]
Я: А как вы относитесь к анекдотам про евреев?
Коллега: ...Не обижаюсь.

@темы: Викторика

URL
вторник, 30 апреля 2019
23:55 Вспомните всё, чему вас учили в школе
Я уже писал про записи в тетради вместо листочков: zhz00.diary.ru/p217509461.htm .

Но написал не всё.

В институте нас учат вести лабораторный журнал по физике и пр., но не об'ясняют, почему нужно делать именно так. Без об'яснений штуки вроде нумерования страниц и запрета замазки кажутся чепухой. А вот реально что-нибудь померяешь -- и всё становится ясно. И оказывается, что чтобы не запутаться в данных, надо делать даже больше, чем учили. Например, ошибочные данные надо не просто аккуратно зачеркивать без применения замазки, но и подписывать, что с ними не так. А промежуточные выводы надо писать прямо по ходу измерений.

@темы: Мысли

URL
понедельник, 29 апреля 2019
23:46 О хрущёвке
Раньше никогда в таких домах не жил. Слышимость в хрущёвке такая, что непонятно, кто-то ходит этажом выше, ниже или в соседней комнате. Страшно.

@темы: Наблюдения

URL
воскресенье, 28 апреля 2019
23:59 Kemono Friends 01-12 END
Было смотрено по рекомендации уважаемого RetXiRT suiR@ttig@$. И, в отличие от Acchi Kocchi -- очень зашло! ЫЫЫ!

О чём

Девочка отправляется в путь, чтобы понять, что она за животное! Мономиф в незатейливом исполнении.

Что думаю

Думаю, что я правильно и вовремя стал смотреть эту штуку. Мне нужно было что-нибудь для морального расслабления от морального напряжения. И у этого сериала всё получилось!

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

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

О классификации зверей. Благодаря сериалу я узнал, как выглядит биологическая таксономия в японском языке. Сериал приводит три основных ранга -- отряд (目;), семейство (科;) и род (属;). Интересно тут то, что отряд "хищные" звучит как "нэко", т.е. кошкообразные (пишется катаканой). Поэтому для простых кошек обозначение будет выглядеть как "отряд: кошкообразные, семейство: кошачьи, род: кошки". А для медведей -- "отряд: кошкообразные, семейство: медвежьи". Справедливости ради стоит отметить, что "кошкообразные" действительно существуют, это один из двух подотрядов хищных. В японском языке хищные это нэко-моку, а кошкообразные -- нэко-амоку, где "амоку" значит "подотряд". То есть, выше хищных я назвал кошкообразными для понятности перевода, но на самом деле их так называть нельзя. Кроме того, медведи-то относятся к подотряду собакообразных, а не кошкообразных!

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

О зловещести. Есть сериалы, где зловещесть прямо сквозит. А снаружи всё розово и няшно (например, прости господи, Jinrui wo suitai shimashita). Тут зловещесть тоже есть, но её мало. Например... что стало с предыдущими составами пингвиньей группы? Что будет, если перестанут производиться булочки?

Рекомендации

Любителям:
-- Историй о путешествиях с целью;
-- Девочек-кошек (их много и все разные, а ещё есть три лисички и волчица);
-- Доброты.

Сриншоты
(скриншоты)

@темы: Аниме

URL
суббота, 27 апреля 2019
23:53 О Яндекс.Такси
Обычно всё нормально, но всё-таки это лотерея.

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

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

Водитель не хотел отменять заказ, потому что его по рейтингу оштрафуют. Мне посоветовали водителю в чате написать типа "я на месте, вас не видно" (а по приложению видно, что он за углом стоит). Я написал. Через 30 секунд водитель отменил заказ.

Ещё периодически нажимают "я на месте" не доезжая до точки. Бесплатное время ожидания начинает капать раньше.

Я периодически спрашиваю у водителей, как тут у вас, в Ростове-на-Дону, бандитов много по ночам? Обычно они отвечают, что всё тихо, но один таксист ответил: "он перед вами!"

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

***

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

@темы: Случай из жизни, Наблюдения

URL
пятница, 26 апреля 2019
23:59 Агент 07
Раньше, когда подавал документы на налоговый вычет, надо было написать простое письменное заявление, в котором было бы указано, куда переводить деньги.

В прошлом году это изменили. Теперь надо было заполнить специальное заявление-форму, в котором всё надо писать в квадратиках. И ещё вместо "вычет за 2017 год" надо было писать ГД.00.2017. И ещё указывать, на основании какой статьи налогового кодекса хочешь вычет. Форму мне в тот раз дали.

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

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

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

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

Это хорошо, что его можно не заполнять. Но программа так печатать не даёт! Сдал бланк, заполненный от руки.

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

@темы: Случай из жизни, Программы, Борьба с техникой

URL
четверг, 25 апреля 2019
23:59 Как у меня возникли проблемы с законом
(читать дальше)

@темы: Лайфхак, Случай из жизни

URL
среда, 24 апреля 2019
23:59 Река, заход второй
Не было меня примерно три недели. Что я заметил, когда вернулся в Москву, так это то, что я вернулся не совсем туда, откуда уехал. Скорее всего, это происходит и когда я возвращаюсь из отпуска, но в именно данном случае я остро почувствовал, что Москва в мелочах изменилась. Например:
-- Переделали ТПУ "Саларьево", так что теперь некоторые автобусы останавливаются непозволительно далеко от метро -- до него надо ещё 5 минут топать по новому ТЦ.
-- Один магазин у дома закрыли, другой открыли.
-- Начали везде класть асфальт и менять хорошие бордюрные камни на такие же.
-- Добавили дополнительные предупреждения в метро при об'явлении станций (так уже делали несколько лет назад).

@темы: Наблюдения

URL
вторник, 23 апреля 2019
23:52 Змея
Когда девушки в метро задирают тёмные очки на лоб, то сзади кажется, что у них нэко-мими.

@темы: Наблюдения

URL