Бывает, что жопой чуешь, что в культурном произведении присутствует референс (т.е. отсылка), но вот к чему это референс -- неизвестно. Особенно тяжело раскапывать референсы в произведениях, написанных в сильно отличающейся культурной среде, например "Гипнэротомахия Полифила".
И вот я не знаю, как можно раскопать источник референса, кроме как всесторонне погрузившись в такую культурную среду или хотя бы в её отпечаток, если среда недоступна. Можно ещё спросить кого-нибудь, кто погрузился до тебя.
Вот, читаю я Черепашек-ниндзя. Там вот такая страница:
Что это референс -- очевидно. Налицо скачок рисовки (ср. с изображением выше), который нехарактерен для остального комикса ([1:16]). Но к чему этот референс? К чему угодно. Тут даже не придумаешь запрос к Гуглу. Наиболее вероятно, что это референс либо к американской культуре вообще, либо к комикс-культуре (некоторые референсы по обеим темам раскрыты переводчиками в комментариях, но не этот).
Забыл я про эту страницу, пока ответ сам собой не приплыл мне через каналы телеграма. А ответ такой --
Наш рабочий мини-сервер перестал отвечать на запросы. Перезапустили -- нет эффекта. Подключили монитор.
При старте пишет, что SMART Status BAD, Press F1 to Resume. А можно ли посмотреть смарт прямо из биоса? В некоторых модификациях можно. Говорю коллеге -- посмотри Hardware Monitor.
Он открывает, там смарта нет, но есть текущая температура процессора. 94 градуса Цельсия!
После добывания из процессорного вентилятора валенка пыли температура резко упала. Но смарт действительно у винчестера оказался плохой. 4000 перенесённых секторов, хотя данные пока читаются. То есть -- вентилятор и винчестер отказали одновременно.
Напрашивается вывод, что одно вызвало другое, но неясно, как такое вообще возможно. Расстояние между ними более 10 см.
Загадка: почему винрар архивирует 600 мегабайтный файл полчаса? Степень сжатия "обычная".
Смотрю в компьютер коллеги.
1. 8 ГБ RAM, четырёхядерный процессор Core2Quad на 3 гигагерца. Значит, дело не в скорости процессора. 2. Попытка копирования 600-мегабайтного файла с винчестера на него же. Скорость 80 МБ/сек. Значит, проблема не в скорости доступа к винчестеру [у меня был случай, когда симптомы того, что винт сыпется, заключались в скорости чтения/записи около 3 МБ/сек]. 3. Открываем диспетчер задач и видим, что загрузка процессора... ноль. По всем ядрам.
То есть -- винрар ленится использовать процессорное время!
Позвал коллегу. Тот смотрел-смотрел. Приоритеты у винрара нормальные. В итоге отключил в настройках винрара многопоточность. И оп -- загрузка сразу стала 25%. И скорость архивирования выросла в сотню раз.
Почему же винрар при включённой многопоточности фактически её не использовал? Загадка. Возможно, это было связано с тем, что это была версия 3.6 2006 года. Это была первая версия, в которой появилась поддержка многопоточности и многоядерных процессоров. Видимо, её механика использования множества процессоров оказалась несовместима с гораздо более современной вин7 x64 и core2quad.
Свежая Ноитамина. Зарекался я когда-то смотреть Ноитамину онгоингом, хотя и забыл, почему. В этот раз всё прошло отлично, я даже почти не сбивался, как это обычно делаю, и досмотрел последнюю серию в течение недели после окончания трансляции (а дело было в июне).
Про что. Есть две немолодых пары анимешников (на самом деле не анимешников; у них немного разная специализация), которым лет по 25-30. Поскольку школы уже нет, сделали так, чтобы они работали на одной работе. Из этого всего авторы пытаются сделать ситком.
Получилось ли? Да, получилось. Но с оговоркой. Для ситкома слишком мало действительно смешных сцен! Скажем, одна на серию. Но эти сцены просто великолепны. А остальное -- не очень.
Вот ради этих сцен смотреть и стоит.
Что касается романтической составляющей, Хиротака меня немного порадовал. Хотя Наруми, его "девушка" на договорной основе, должна знать его как облупленного, т.к. подруга детства, у него всё равно иногда получается её шокировать. Не знаю, получится у них что-нибудь в итоге или нет, но по-моему дело не совсем безнадёжное.
Вместо признания в любви... рукопожатие. "Ну, теперь мы встречаемся" (с постными лицами). Из этого состояния отношения "главной" пары продвинутся очень незначительно.
Очевидный референс. И их дофига. Но очень много референсов к восьмибитным играм по типу тех, что делают на RPGMaker. Поэтому хотя общая канва и понятна, но вполне может быть, что туда засунуто ещё десять отсылок в глубину, которые крайне сложно опознать.
Neko-koneko.
Это она удачно зашла! Две игровые приставки импортные...
Хотя основные общепринятые жесты японцев в аниме встречаются часто, данный я либо не видел вовсе, либо видел крайне редко. Было употреблено совместно с указанием на бывшего парня. По-видимому, обозначает секс.
Турникеты действительно отключили. Валидаторы продолжают работать. Посадка теперь производится во все двери.
Введены в эксплуатацию турникеты были в 2003 или 2004 году. Потребовалось всего 15 лет, чтобы их отключить.
Сначала я был против турникетов. Потом за. Теперь -- не знаю.
С одной стороны, когда загруженность линии низкая или средняя турникеты ничего плохого не делают. Проблемы от них проявляются только при посадке большого количества людей.
С другой стороны, если турникета нет, зайцам даже не надо напрягаться, чтобы попасть в транспорт.
Отключили турникеты к выборам мэра, ясное дело. И отключили слишком рано. В автобусах и троллейбусах сейчас стоит максимум по два валидатора, а двери-то три! А во многих местах валидатор вообще один. И вот зашёл ты в заднюю дверь, потом надо пройти вперёд, чтобы приложить билет, а потом обратно -- назад. Это создаёт нездоровое течение пассажиров.
А ещё плохо понятно, удачно приложилась карточка или нет. Видел тётку, она приложила билет к валидатору не глядя, а на экране отобразилось "билет недействителен" (без гудка). И она пошла дальше. А потом будут контролёры ходить и всем доказывать, что они карту не приложили.
В общем, следите внимательно за надписью на валидаторе, когда прикладываете билет.
-- Если фотоаппарат поддерживает ручной режим, то сразу после его применения надо всегда колесо переводить обратно в автоматический. Когда надо будет что-то срочно снять, вы точно забудете, что выставлен ручной режим. А старые ручные настройки могут не подходить для текущей обстановки. -- Если уж купили запасной аккумулятор, то после первой смены разряженного на заряженный надо провести зарядку при первой же возможности. Потому что когда второй аккумулятор сядет тоже, окажется, что первый всё ещё разряжен. -- Это уже моя личная заморочка. Вспышка у меня всегда по-умолчанию отключена. Включаю только по необходимости. Во-первых, встроенной вспышкой сложно что-либо нормально осветить. Во-вторых, неудобно будет, если вспышка неожиданно сработает там, где со вспышкой снимать нельзя, либо с'ёмка нежелательна в принципе.
У нас в стране вялотекущий экономический кризис, поэтому экономят как могут. Часто -- магазины сокращают часы работы, когда видят, что мало прибыли. Но табличка-то с часами работы уже напечатана! Что же делать?
Конечно же, заклеивать старые цифры и приклеивать поверх бумажки с новыми. Это смотрится просто отвратительно. Я читаю это как "да, у нас нет денег на новую табличку". А ведь можно изготавливать эту табличку из дешёвого материала, например, ламинированного картона. Тогда переделывать её будет не накладно. Пусть табличка будет простенькая, зато аккуратная.
Но это ладно. Хуже, когда график работы на табличке не соответствует реальности. Заходишь на сайт -- график один. Приходишь очно -- график другой. Дёргаешь ручку -- заперто! А по обоим графикам должно работать. Звонишь -- "Ой, а мы уже закрылись... табличка? А она неправильная!" Пусть лучше табличка будет отвратительная, чем неправильная.
И мне не нравится, как это делают. Вот что мне не нравится: 1. При заходе на сайт не видно сразу, сколько же собрано. 2. Это не краудфандинг, поэтому если сумму не соберут, возврата не будет, это ясно. Но что будет с деньгами в таком случае, не написано. 3. Нет никаких сроков акции. 4. Нет стретч-голов (промежуточных сумм). Можно было бы сделать так: собираем половину суммы -- реставрируем только Минина. Две трети -- ещё Пожарского, а полностью -- ещё и постамент. Да, я в курсе, что термин "стретч-гол" тут употреблён некорректно. 5. Нет никаких призов участникам. Даже когда Кац на троллейбусы собирал, он каждому, кто пожертвовал тысячу рублей и больше, высылал открытку. Пришла.
В целом частные недочёты сводятся к двум глобальным: 1. Нет ощущения реальности, осязаемости вклада. 2. Нет ощущения движухи, то есть нет динамики.
Прошло два дня с открытия сбора, а собрано только 40 тысяч рублей из 46 миллионов. Это мизер. На других краудфандингах, которые я наблюдал, активнее всего сбор идёт в первые и последние дни. Тут последних дней нет, а первые уже проворонили. Ну.
Лучше я, вон, Баскову поддержу. У неё тоже дела плохо идут.
Для кошки и собаки в японском языке есть соответствующие иероглифы -- 猫 и 犬.
У них есть кунные чтения, которые знают иногда даже те, кто не знаком с японским языком -- "нэко" и "ину".
Но есть и онные чтения. Вы когда-нибудь встречали слова, где кошку и собаку надо читать по онному чтению? Скорее всего, нет. Потому что эти слова редко употребляются. Но они есть.
Слово с собакой я встречал лично в аниме. Один раз. Это слово айкэн -- 愛犬. Как не сложно догадаться, это слово значит "любимый пёс".
А что же с кошкой? Наверное, должна быть и любимая кошка? Забил в словарь -- айбё:. И правда, любимая кошка тоже есть -- 愛猫.
читать дальшеВиртуальный COM-порт -- очень простой и удобный интерфейс (с точки зрения компьютера) для работы с внешними устройствами.
Чтобы с микроконтроллера такое организовать, мы ставим на платы дополнительные микросхемы. Обычно это CP2102. Но на последней плате нам электронщики поставили FTDI.
С одной стороны в FTDI включается UART микроконтроллера, а с другой втыкается USB-кабель, который идёт в компьютер. Но драйвер позволяет обращаться к USB-устройству как к COM-порту.
А проблема была у меня в том, что приём данных из микроконтроллера был очень медленным. Мне надо было успевать передать из микроконтроллера все данные, что у меня на руках, быстрее, чем за секунду. А передача занимала около трёх секунд.
Шаг 1. Профилирование кода на компьютере. Показал: 4 килобайта данных передаются нормально, потом возникает пауза в 40 мс, когда ничего не приходит. При этом программа не зависает, а постоянно пырит буфер COM-порта -- там лежат несколько байт, которые не формируют полный пакет. Ждём. Потом ещё 4 килобайта принимаются нормально и опять пауза. И т.д. По-видимому, дело не в компьютере?
Шаг 2. Профилирование кода на микроконтроллере. Показал: между пакетами никакой паузы нету. Однако отправка каждого пакета занимает 2-3 миллисекунды вместо 1-2. Пакеты по 256 байт, число пакетов около 700. Общее время передачи 2.6 секунды.
Шаг 3. Более подробное профилирование кода на МК. Показал: подготовка данных для пакета (копирование, подсчёт контрольных сумм и т.п.) занимает меньше 1 мс на пакет. Всё время между пакетами тратится на отсылку по UART+копирование при помощи DMA-блока.
Шаг 4. Что там с тактовыми генераторами блоков DMA и UART? Показал: DMA работает с общесистемной частотой. UART работает на частоте в два раза меньше (100 Мгц), но это максимум, что можно выставить (такие правила у 32-битных PIC MZ).
Шаг 5. А что там с baud rate? Показал: baud rate можно поменять. Уменьшение приводит к дальнейшему замедлению. Вывод: первопричина тормозов в baud rate.
Шаг 6. А если посчитать, какая же скорость мне нужна? Показал: в общем, у меня стояла скорость 921600 бод (такую рыбу мне дали программисты из соседней организации). Мне же для того, чтобы всё успевать, нужно было примерно 1400000 -- и это без учёта заголовков пакетов, контрольных сумм и стоповых битов. То есть скорость по-умолчанию была тупо недостаточной.
Шаг 7. Увеличим скорость! До 1843200. Показал: передача данных перестала работать.
Шаг 8. Поиграем со скоростями. Показал: скорости до 1500000 включительно работают хорошо. А 1600000 уже не работает. Но 1500000 мне не хватает (передача всех данных занимает 1100 мс).
Шаг 9. Почитаем документацию на FTDI. Показал: это неочевидно, но скорость выставляется по формуле 3 МГц/делитель. Я задаю скорость в бодах, а микросхема подбирает подходящий делитель. Делитель может быть дробным с шагом 0.125. Казалось бы, в чём проблема? 3 МГц/1600000=1,875. Ан нет. Дробная часть допустима только для делителей от 2 и выше. Значение делителя 0 соответствует 3 МГц, а 1 -- 2 МГц. Дробная часть для 0 и 1 не принимается. Эти два значения -- исключение. На практике это значит, что после 1.5 МБод следующее допустимое значение -- 2 МБод, а затем -- 3 МБод.
Там сейчас губернатор некто Воробьев. Он применяет два интересных способа своего продвижения. Хочу записать их для истории.
1. Телеграм! Основные посты постит канал (?) 360tv, а некоторые другие каналы его репостят. Пишут про всё что угодно в разных районах Подмосковья. Главное, что при описываемом событии каким-то образом присутствовал Воробьев, о чём всегда указывается. По-видимому, потом репосты удаляются, т.к. сейчас старые найти практически невозможно.
Чуть не обосрался, когда они с этими постами как-то раз попали в район, в котором я на тот момент находился. Решил, что в Телеграме заработало таргетирование по геолокации.
2. Биллборды. И не три, а гораздо больше. В данном случае примечателен лозунг. Видел его в нескольких городах Подмосковья. Подозреваю, что подобные щиты висят в большинстве городов, но ручаться не могу. Лозунг такой:
"Сильный ГОРОД -- сильное Подмосковье"
И типа голосуйте за Воробьева. Если прочесть такой лозунг, можно прийти к мысли о превосходстве одного города на другими (типа национализма, только на уровне городов). Но это иллюзия -- в соседнем городе висит то же самое.
Оценку самому Воробьеву я давать не буду -- слишком мало у меня сведений.
Но как бы много полок не было, постоянно возникают ситуации, когда становится непонятно, куда всё ставить.
Можно ставить книжки просто в один ряд, корешками наружу. Это смотрится красиво, но куча места пропадает зря. Сколько себя помню, у нас так книжки дома никогда не ставили. Вместо этого полка набивалась до отказа. Если полку так набивать, можно увеличить её ёмкость в полтора раза!
Как мы набиваем полки обычно?
Внутренний габарит большинства наших полок составляет не меньше чем 260x260 мм, в то время как внешний габарит большинства книг не превышает 220x155 мм. У нас всегда полки набивали так: сначала книги стоят в один ряд, потом забивают щель сверху и, наконец, всё остальное ставится обложками наружу спереди. Вот так:
Мама считает, что красиво, когда видны обложки некоторых книг. И не только книг -- она любит выставлять какие-нибудь дипломы или даже билеты из театра. Но это отдельная больная тема, я об этом в другой раз напишу.
А я считаю, что может быть, выставление некоторых книг обложкой вперёд и может считаться красивым, но набивка всего свободного пространства спереди в три ряда по всей длине полки -- это плохо.
Как же набить полку книгами красиво?
Те книги, что "для красоты" стояли спереди, ставятся в основной ряд, а из основного ряда (или из других полок) достаются те книги, которые очень редко нужны. И эти книги ставятся ЗА основной ряд, вот так:
Минусы: -- средняя доступность книг для вытаскивания понижается: лёгкость доставания книг основного ряда повышается, но незначительно, а вот сложность доставания книг заднего ряда повышается сильно. -- даже выяснить, что там сзади стоит, проблематично. Тут надо либо помнить, либо записывать.
Ставить ли верхний ряд книжек корешками вбок или наружу? Наружу, конечно, красивее, но если ставить вбок -- влезет чуть больше.
В WinAPI есть функция SetTimer. Она получает в качестве аргумента время в миллисекундах. И через заданное число миллисекунд генерирует событие, которое можно обработать.
Уменьшаю время. Уменьшаю. А эффекта нет. Полез в документацию.
ОКАЗЫВАЕТСЯ, что у SetTimer есть минимальное время, равное 10 мс. Если задавать меньше, всё равно событие будет генерироваться каждые 10 мс. Да, в документации про это написано. Однако поведение очень неожиданное. Например у функции Sleep, которая просто приостанавливает выполнение программы на заданное время, таких ограничений нет.
Интересно, это ограничение родилось из времён, когда компьютеры были большими? Современные компьютеры и таймер в 1 мс спокойно обработают.
При зубрёжке иероглифов и слов в Анки я сталкиваюсь с такой вещью, как задержка/нестабильность узнавания.
Это касается даже некоторых простых и очень давно изученных мной иероглифов. Иногда, видя такой иероглиф, я сразу думаю "хм, не знаю". И вместо того, чтобы подумать, жму "ответ". В этот момент я понимаю, что иероглиф знакомый ("а, так это он!"), я его сто раз читал в текстах и повторял в Анки. И в другие разы я его узнавал хорошо.
Но тут произошёл сбой -- я его не узнал сразу. Что же делать с ответом? Обычно у таких иероглифов очень хороший срок следующего показа, типа полугода. Терять его жалко. Я уверен, что в следующий раз я его узнаю, потому что знаю этот иероглиф много лет. С другой стороны, если я его по любой причине сразу не узнал, то, наверное, он закреплён недостаточно хорошо?
Обычно в таких случаях я жму HARD, если срок на этой кнопке не превышает 21 день. В ином случае я жму AGAIN. Почему я так делаю? 21 день -- срок перехода карточки в Mature. А я не хочу, чтобы в Mature находились сбойные иероглифы. Ну а если иероглиф в Young -- то пёс с ним -- всё равно скоро опять его увижу -- тогда и проверю, был это случайный сбой или систематический.
Интересно, можно ли как-то избавиться от подобных сбоев?
Это о том, что всё оказалось не таким, как я думал.
1. Кредитная карта.
Я думал: что револьверный кредит предполагает, что если оплатишь обязательный платёж в установленный срок, кредитная линия открывается снова в полном об'ёме. Это позволяет неограниченно уходить в минус. Где я про это прочитал -- уже не помню.
Оказалось: при оплате обязательного платежа кредитный лимит увеличивается на размер этого платежа. То есть в сумме нельзя выбрать с карты больше, чем размер лимита. Долг, конечно, всё равно будет накапливаться, если не успевать погасить задолженность в льготный период.
2. PayPass (PayWave).
Я думал: что хотя у некоторых карточек и есть соответствующий символ, бесконтактная оплата не будет работать, пока это специально не включишь.
Оказалось: если у Сбербанка значок есть, бесконтактная оплата работает по-умолчанию. Кроме того:
1. При покупках на сумму меньше 1000 рублей у вас не спрашивают пин-код. 2. Эту функцию невозможно отключить. 3. Нельзя понизить лимит. 4. Сбербанк теперь всегда делает карты с PayPass/PayWave.
Угроза увода денег конечно небольшая, но всё равно неприятно.
Что же делать?
Как минимум, носить с собой сразу две карты с бесконтактной оплатой вплотную друг к другу, тогда списать средства случайно у вас не смогут. Как максимум, держать все карты с PayPass/PayWave дома.
Если кто знает, какой банк в Москве сейчас действительно предоставляет выбор -- делать карточку с PayPass или без -- прошу сообщить.