чёрный плащ

Генезис одной ошибки.

В проекте на ПЛИС есть несколько модулей обнаружения последовательностей, которые нужно включать и выключать.
Организую свой тип шины включения/выключения

subtype RxCMDType is std_logic_vector(7 downto 0);

и задаю команды

constant RxCMDNoCommand : RxCMDType := (others => '0');
constant RxCMDRcvTS1 : RxCMDType := (0 => '1', others => '0');
constant RxCMDRcvTS2 : RxCMDType := (1 => '1', others => '0');
constant RxCMDRcvTS3 : RxCMDType := (2 => '1', others => '0');

.......

ну, и, соответственно, соответствующие биты снимают сигналы ресета на модулях приёма.
Когда нужно включить несколько приёмников делаю так:

Command <= RxCMDRcvTS1 or RxCMDRcvTS3;

я вот как-то сразу не обратил внимания на неинтуитивность такой команды и в пятницу за это расплатился. Написал с утра интуитивно понятное

Command <= RxCMDRcvTS1 and RxCMDRcvTS3;

А потом целый день искал причину бага.
А всего-то нужно было задавать команду не единицей, а нулём:

constant RxCMDNoCommand : RxCMDType := (others => '1');
constant RxCMDRcvTS1 : RxCMDType := (0 => '0', others => '1');
constant RxCMDRcvTS2 : RxCMDType := (1 => '0', others => '1');
constant RxCMDRcvTS3 : RxCMDType := (2 => '0', others => '1');

Нужно внимательнее относиться к интуитивной понятности создаваемых типов.
чёрный плащ

Bullet Block Experiment или я облажался.

Этот чувак заставляет чувствовать меня себя ничтожеством...
Он задаёт плёвый вопрос, на который я не задумываясь даю ответ, и в следующем видео он макает меня мордой в дерьмо! Потом я, конечно, говорю: "Ну это же элементарно! как я сразу не обратил внимания на эту тонкость?". Потом, конечно, я могу объяснить тонкости происходящих процессов и разъяснить себе и окружающим аспекты происходящего, про которые умолчали в видео, но это не считается! Поезд ушёл, неверный ответ уже дан.
Посмотрите и вы!Collapse )
чёрный плащ

О круговом движении и английском слове "Roundabout"

Оригинал взят у dr_corner в О круговом движении и английском слове "Roundabout"
Перекрестки с круговым движением мне всегда нравились. И как-то так получается, что они постоянно проскакивают у меня в постах (и про нарушителей-пешеходов, и про кольцо на Ставропольской, и про развязку там же). Круговое движение - штука простая, как тапок. К тому же, вполне эффективная. Казалось бы, что еще можно выдумать с круговым автомобильным движением? Но нет! Развитие не остановить! :) В журнале terrific_jams я встретил интересную штуку - следующее поколение круговых перекрестков. Даже сразу несколько поколений. И эффективность кругового движения можно увеличить, и безопасность повысить... В общем, представляю вашему вниманию изобретение западного мозга под названием "Roundabout". (Изобретение, надо признать, уже древнее, но до нас всегда медленно доходит :) ) Под катом про эту интересную штуку.
Read more...Collapse )

Откуда берутся пробки?

reposted by stebanoid
Ну что сказать? :) Это ПЯТЬ!))
Пробки там, где есть люди в машинах :) С этим ничего не сделать. только убрать людей из машин. Или хотя бы уменьшить их количество...



Оригинал взят у daniilk в Traffic shockwaves



Моделируем пробку на пустом месте. Берем круг, два десятка машин, одинаковое расстояние на старте и постоянную скорость. Убедительная демонстрация того, что пока за рулем человек и достаточное количество машин на дороге, пробки неизбежны. В реале такая картина наблюдается постоянно, особенно на отремонтированных железнодорожных переездах. Вроде можно ехать на 60, но стоит одному из десяти по старой памяти затормозить, сразу вечный затор.

Как обычно радуют комментарии, вроде "bullshit. asians driving in a circle and no one was drifting".




Хорошего вам завершения недели! И да минуют вас пятничные пробки! :)
чёрный плащ

Судно как насос.

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


Другой ракурс.
чёрный плащ

Фичреквест для разработчиков под Андроид.

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

Разработчики... Ау...

Кроме того не понятно, почему приложения не имеют настройки включения беззвучного режима по расписанию. Не очень приятно, знаете ли, просыпаться в 4 утра от того, что пришло письмо "Рассылка elecronix.ru"