Category: общество

Category was added automatically. Read all entries about "общество".

beaver with chainsaw

Топ-топ менеджер с бензопилой

Опять надо было в РКК Энергию поехать, в Подлипки, а оттуда на работу. Решил и бензопилу прихватить, чтобы спилить всё, что упало неделю назад.



Всё спилить не удалось - закончилось топливо, у меня литр с собой был. Впрочем, вместе с топливом кончились и силы, на удивление изматывает это занятие на жаре. На карте белым отмечен участок, где и так всё было в порядке. Зелёным - где были завалы, но они расчищены. Красным - где завалы остались. Жёлтым - маршрут объезда.

QuatCore

Счётчик в кодах Грея - продолжение

Начало здесь.

Пора наконец-то представить "широкой общественности" универсальный, параметризуемый модуль счётчика в кодах Грея на верилоге!

Чтобы сообразить, как он работает, сначала вспомним, как работает самый обычный двоичный счётчик:

0000
0001
0010
0011
0100
0101
0110
0111
1000
...


Самая простая разновидность - это "счётчик пульсаций", он же "асинхронный счётчик", он же ripple counter. Самый младший бит переключается по фронту тактовой частоты, а каждый следующий бит переключается ровно тогда, когда ПРЕДЫДУЩИЙ БИТ переключается с единички на нолик. Если взглянуть на ряд чисел выше, увидим ровно такую закономерность.

Но на ПЛИС делать такие счётчики крайне не рекомендуется, там используют СИНХРОННЫЙ счётчик. Смысл в том, что каждому биту "заранее сообщается", должен ли он переключиться по ближайшему фронту тактовой частоты.

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


Collapse )



Ну красота же! Видно, что на каждом такте переключается только один выход. Здесь я не стал делать специальный код для старшего бита, в результате дойдя до последнего значения 1000, счётчик "развернулся задом наперёд", став проходить те же 16 позиций в обратную сторону!

Остаётся добавить несколько полезных входов: clk_en, sload и D, а также ввести "обычную" версию кода Грея, когда после 1000 всё-таки наступает 0000, и цикл в точности повторяется.

Изучать AHDL, чтобы вместить счётчик в N бит в N ЛЭ я уж не буду пока. Как-нибудь потом :)
Sidious

Я создал монстра!

Вот нормальная счастливая пара разъёмов ОНЦ-БС-1-10/14-Р12-2-В и ОНЦ-БС-1-10/14-В1-2-В:

IMG20210415213749.jpg

У розетки кроме основного выступа, отмечающего "верх", имеется 4 дополнительных. Это "ключи", они же "поляризация", ровно такое их расположение - это поляризация "2", именно об этом и говорит последняя цифра в наименовании. Значит, этой розетке подойдёт только соответствующая вилка.

А вот здесь я устроил небольшую хирургическую операцию с помощью надфиля, спилил 3 выступа из 4:
IMG20210415213703.jpg

Тем самым снял все тормоза, теперь её устроит и вилка с поляризацией "1", но по-прежнему ничего не выйдет с поляризацией "3", всё-таки вилки "1" и "2" - обе подают питание 27 вольт, по тем же самым контактам, только одна на электронику, вторая на обогрев. А через вилку "3" идёт информационный обмен по МКО (Mil-Std-1553), не подходят они друг другу, как ни крути...

Collapse )
QuatCore

Слишком общительный счётчик

Вчера я чуть поторопился отсинтезировать проект,параметры не поменял: RomWidth = 8 вместо 7, RamWidth = 9 вместо 8, и ещё EnableByteAccess=1, чтобы байтовые строки лежали в памяти компактно.

При повторном синтезе с этими параметрами, предельная частота получилась и вовсе 23,87 МГц, и такая вот простыня failed paths:


И в этой простыне всплывает очень странная вещь: счётчик пикселей из QuatCoreOddGPUInput комбинаторно соединён и с мультиплексором источников данных QuatCoreSrcMux, и с ПЗУ кода QuatCoreCodeROM, хотя, казалось бы, не должен.

Методом "пристального взгляда" нашёл, в чём там было дело...

Collapse )

Теперь предельная частота составляет 27,4 МГц, уже неплохо.

Осталось убедиться, что ничего не поломали в процессе, и попробовать запустить.
QuatCore

Обнаружение на БИХ 1-го порядка - может и заработать.

Жизнь возвращается в норму: "Critical warning - Timing constraints were not met" как-то рассосался сам собой при следующем синтезе, когда я вспомнил, что прерывания надо вернуть на место. И с прерываниями получение изображения заработало нормально, так что я смог-таки всунуть свой БИХ-фильтр "по горизонтали" и посмотреть, что из этого получается:



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

Тут самое паршивое, что левое пятно "наползло" на соседа, напрочь потеряв свой максимум!

Это у нас "уровень 6", то бишь исходный сигнал делится на 26 = 64, и прибавляется к прошлому значению, умноженному на 63/64, таким образом обеспечивая сильную фильтрацию.

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

Collapse )



Забавный метод! Мы просто прогоняем картинку через 2 линейных фильтра, затем ищем локальные максимумы (то есть когда один пиксель ярче всех 8 своих соседей) - и все их добавляем в качестве "обнаруженных пятен". Никакого процессора не надо, никаких связанных списков, выделения памяти, злобных FIFO на вход и выход и пр.

Хотя до памяти метод всё-таки слегка прожорлив, ему надо аж 3 килобайта. Но есть их у нас :) Разве что на 5576ХС6Т всё-таки вряд ли, там их всего 5, но нужно и под остальное что-нибудь оставить.

PS. А ведь можно забабахать БИХ второго порядка, у которого импульсная характеристика будет sin(ωt) * exp(-t/τ) и при подборе ω по искомому диаметру пятна и добротности порядка 0,5..1 (чтоб не звенело по чём зря) получится куда симметричнее, и даже этот "звон" немножко должен помочь от "склеивания" соседних пятен, мне так представляется.
Sidious

Новая ошибка HTTP

В продолжение о машине голосования и её код-ревью

Недавно Mozilla сделала "программное заявление", что банить в соцсетях это очень демократично и инклюзивно, но ЭТО ТОЛЬКО НАЧАЛО (We need more than deplatforming)

Правда, они не особенно распространялись, какие именно шаги собираются сделать. Но кое-чего всплыло: их больше всего пугает, что НАРОД ВСПОМНИТ О ВЕБЕ 1.0, где ты заводишь собственный сайтик с гостевой книгой - и совершенно спокойно пишешь там всё, что захочется, и никакой цукерберг тебя не остановит, и даже безос удавится от злости, не в силах отключить ваш небольшой веб-сервер, крутящийся на домашнем сервере - вот же дикари, AWS же есть! Мы вам скидку дадим!

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



Хм, только сейчас сообразил, что 2020 = 404 * 5, и это многое объясняет :) (да, я знаю что forbidden это 403, но я в целом про весёлый год, а 404 куда известнее)

[На всякий случай]
Ошибка 2020: "За Байдена!" - это шутка, по крайней мере на данный момент. Подумалось просто, фамилия говорящая получается, характеризующая, что будет дальше.

А вот заявление Мозиллы - это чистая правда...
beaver with chainsaw

Мороз и солнце

Вчера прокатился налегке (без пилы) на лыжах в направлении Гремячего. Дошёл только до Дерюзинского поля: основательно всё занесло снегом, практически всю дорогу тропил.
IMG20210117135213.jpg

На улице было -22 °С, зато чистейшее голубое небо, солнце и никакого ветра, очень приятная погода на самом деле! Правда, смартфон так не считал - когда я выходил из дому, он показывал 60% заряд, уже к Смене сел до 1%, и на этом 1% держался до самого Дерюзинского поля, и там после 2 фотографий всё-таки выключился. Телефон - "лопата", в кармашек на термобелье не влезает, а внутренних карманов во флисовой куртке нет, в общем, не любят они холод.


Прошёл около 18 км, практически "по кругу", так всё же интереснее, чем по одному и тому же пути топать и вперёд, и назад, хотя так тропить и пилить приходится больше :)

Под катом немногочисленные фотографии, одно видео и бонусная Марта. Кстати, я ж её хотел назвать Набблой, что помесь оператора Набла и Нибблера (Зубастика) из Футурамы. Так что у неё есть законное право здесь появляться к месту и не к месту, это вообще-то её блог!

Collapse )
Sidious

"Мегафон" - редкостные сволочи!

Бабушке мы когда-то давным-давно подарили такой вот "социальный телефон" с большими кнопками, который жёстко привязан именно к мегафоновской сети:


Сам по себе телефон вполне удачный, аж три клавиши для "быстрого вызова" - на обратной стороне красная кнопка "SOS", которая звонит в 112, а с лицевой стороны женская и мужская мордашки - можно под каждую свой номер зарезервировать. Работает до сих пор, даже на своём родном аккумуляторе, хотя теперь его и почаще заряжать надо, аж раз в день.

Но именно сотовый оператор с самого начала подложил свинью: сразу с покупки была установлена услуга "замени гудок", что для социального телефона ну ОЧЕНЬ НУЖНО. (помню, как у научрука моего стояло "о боже какой мужчина" вместо длинных гудков, и мне почему-то кажется он сам это не ставил) И как водится, первый месяц бесплатно, а потом АВТОМАТОМ начинает сниматься по несколько рублей в день. И хрен её отключишь, я битые 10 минут копался в "личном кабинете", искал, куда же они её запрятали! Но отключил, ладно.

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

Но этой осенью взяли - и никого не предупредив перевели этот телефон на тариф 900 рублей в месяц с тоннами интернета, причём сделали всё возможное, чтобы нельзя было перейти на другой тариф, не потеряв впустую ещё 900 рублей!

Collapse )

PS. А ещё сегодня телеграм установил, буду с вотсапа уходить. Дуров тоже личность мягко говоря нехорошая, но Цукербергу точно пора кислород перекрывать! В твиттере я лет 6 уже не появлялся (да и тогда поигрался пару недель и не понял смысла), в инстаграмме и не было никогда. В фейсбуке зарегался, чтобы смотреть планы группы Сафронова, хотя вроде оно и на обычном сайте дублируется: http://aisafronov.100km.ru/ так что можно уходить смело :) С Ютуба плавно перемещаюсь на BitChute и Odysee - тех кто там есть, смотрю там :)

А вместо Google давно стал пользоваться duckduckgo, у него гораздо лучше поиск картинок. Гугл в какой-то момент предпринял всё, чтобы найденные картинки нельзя было сразу же сохранить себе на диск - только через сайт, где она лежит, и в 90% случаев он "промахивался" - то ли этой странички уже не было, либо она залогиниться просила, ХЗ. А в duckduckgo - всё элементарно. Если уж он нашёл картинку, покажет и в оригинальном разрешении - и даст скачать :)

PPS. Mozilla нынче разродилась: https://blog.mozilla.org/blog/2021/01/08/we-need-more-than-deplatforming/
не хотят быть просто браузером, тоже хотят "за всё хорошее против всего плохого", затыкать неправильную информацию и продвигать правильную, и всё такое. Сегодня поудаляю огнелиса отовсюду.
beaver with chainsaw

Зима почти наступила

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

IMG20201213141205.jpg

Эту табличку никто не утащил и не сбил - уже радостно!

(в конце "репортажа" как всегда Марта)
Collapse )
ook

Почему лопаются ниппеля для спиц?

У меня при первой попытке заспицевать это колесо, через 100 км пробега лопнуло два ниппеля. А потом, когда приобрёл измеритель натяжения спиц и настроил натяжение худо-бедно, чуть больше месяца проблем не было, но в эту пятницу (27 ноября) утром обнаружил, что ещё ТРИ ниппеля лопнуты.

IMG20201128030030.jpg

У меня это колесо - "солянка сборная". Спицы взяты от старого колеса, ниппеля оттуда же, но некоторые были замяты - и я их сразу выбросил, а взамен ставил новенькие, которые покупал в Триал-спорте, когда декатлоновское колесо начало "разваливаться на ходу".

Из 5 лопнувших ниппелей, все 5 были НОВЫМИ!

По счастью, все ходы у меня записаны, наименование спиц я записал - Pillar Alloy Black 14mm, и сейчас посмотрел: они сделаны из алюминия! Все остальные у меня латунные.

Я считаю, что в этом и вся проблема. Не сказать, что алюминиевые ниппеля-отстой, они имеют право на существование, но только если исполнить все "капризы". А в моей ситуации у них не было шансов...

Под катом ещё фотографии, как выглядят конуса в перетянутой декатлоновской втулке и во "втулке здорового человека".

Collapse )

PS. В кои-то веки спустился в метро Авиамоторная, там перегородили глухой торец, видать, работы по сооружению перехода на Некрасовскую линию идут-таки.
IMG20201127221821.jpg