June 3rd, 2021

Sidious

Как убрать "медузу" и прочий мусор из поисковой выдачи

Чего-то вдруг голландская компания yandex N.V стала настойчиво запихивать мне в глотку "медузу" по поводу и без. Ладно, ещё могу понять, когда я искал весёлую картиночку "Один МиГ - и вы в Белоруссии" и первые две ссылки вели на эту горгону и на эхо. Причём в этот момент я попросил яндекс больше не показывать эти сайты, но разумеется никакого эффекта моя просьба не возымела.

А вчера я просто искал, что же это ЖЖ у меня не работает, не грузится и всё тут, написал что-то вроде "ЖЖ лежит" - и мне первой ссылкой статья на эту "медузу" про артемия лебедева, который с ЖЖ торжественно уходит. А почему ЖЖ висит, так и не понял, но к вечеру вроде зафурычил, и даже козёл Фрэнк среди ночи проснулся.

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

Пока результат такой: яндекс подобную фичу не поддерживает, а вот в гугле и DuckDuckGo можно этот процесс "автоматизировать", то бишь один раз вписать нелюбимые сайты - и искать без них :)

Collapse )

Не удивлюсь, если есть способ ГОРАЗДО ПРОЩЕ, просто не знаю, по каким словам его искать.
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 ЛЭ я уж не буду пока. Как-нибудь потом :)