Textual

Jun. 18th, 2025 05:05 pm
vak: (Default)
[personal profile] vak
Оказывается, на Питоне можно писать навороченные интерфейсы в текстовом режиме. Типа такого:



Больше примеров: textual.textualize.io/widget_gallery/

Проект на Гитхабе: Textualize/textual

Rovo Dev

Jun. 18th, 2025 01:09 pm
vak: (Знайка)
[personal profile] vak
Atlassian сбацала искусственный интеллект, доступный из командной строки: называется Rovo Dev. Заходишь в свой репозиторий на bitbucket.org, вызываешь "acli rovodev run" и начинаешь задавать вопросы. Для начала я попросил объяснить принципы асинхронной логики в моём заброшенном проекте Asylog. Вроде ничо так вышло.

Asynchronous Logic Design Principles in Asylog

1. Handshake Circuit Fundamentals

Asylog is built on the concept of handshake circuits, which are asynchronous circuits that communicate through handshake protocols rather than using a global clock. The key principles include:

Handshake Protocols

The project uses two main types of handshake channels:

  1. Sync Channel (Control): A simple request-acknowledge protocol
    Master --req--> Slave
    Master <--ack-- Slave
  2. Dual-Rail Data Channel (dlogic): Uses dual-rail encoding for data transfer
    • Push Channel: Data flows from master to slave
    • Pull Channel: Data flows from slave to master
    • Uses separate wires for positive (hidata) and negative (lodata) rails

Dual-Rail Encoding

Data is represented using dual-rail encoding, where each bit uses two physical wires:

  • hidata: Represents the positive rail (logical '1')
  • lodata: Represents the negative rail (logical '0')
  • Valid data has exactly one of these wires active per bit
  • When both are inactive, it represents a "spacer" or null value

This encoding provides:

  • Delay-insensitivity (the circuit works regardless of wire delays)
  • Self-timing (completion can be detected by observing the data rails)
  • Robustness against hazards and glitches

2. Basic Building Blocks

The library contains several fundamental components:

Latches and Storage Elements

  1. SELatch (Set-Enable Latch): A basic storage element controlled by set and enable signals
  2. SRALatch (Set-Reset-Ack Latch): Used for storing data bits in variables
    • Stores a bit value and generates an acknowledgment when data is valid
  3. SElem (S-Element): A control component that sequences operations
    • Implements a fundamental sequencing behavior for handshake circuits

Control Components

  1. Sequence: Implements sequential execution of operations
    • Activates outputs one after another in sequence
  2. Concur: Implements parallel execution of operations
    • Activates all outputs simultaneously
  3. Loop: Generates repeated activations
    • Used for implementing loops and repetitive behaviors
  4. While: Conditional repetition based on a guard condition
    • Continues executing as long as the guard condition is true
  5. Bar: Implements guarded commands (selection between alternatives)
    • Routes control based on guard conditions

Data Components

  1. Fetch: Transfers data from an input channel to an output channel
    • Synchronizes data transfer with control signals
  2. Variable: Stores data values and provides read access
    • Implements storage with multiple read ports
  3. BinaryFunc: Implements binary operations (like subtraction, comparison)
    • Performs operations on two input values

3. Compilation Process

The Asylog compiler translates high-level asynchronous descriptions into networks of handshake components:

  1. Source Language: Asylog resembles SystemVerilog but with asynchronous semantics
    while select
    x > y:
    x = x - y;
    y > x:
    y = y - x;
    endselect
  2. Target Implementation: SystemVerilog netlist of handshake components
    • The GCD example shows how the compiler transforms the high-level description into a network of While, Bar, BinaryFunc, and other components

  3. Compilation Patterns:
    • always @(activate) blocks are translated into handshake control structures
    • Sequential statements become Sequence components
    • Parallel statements (fork-join) become Concur components
    • Loops become Loop or While components
    • Conditional statements become Bar components

4. Implementation Technologies

The project supports multiple implementation technologies:

  1. Generic: Technology-independent implementations for simulation
    • Uses simple delay models for timing
  2. Xilinx FPGA: Specialized implementations for Xilinx FPGAs
    • Uses LUTs and other FPGA primitives
  3. Altera FPGA: Specialized implementations for Altera FPGAs

Each technology provides its own implementation of the basic components, optimized for the target platform.

5. Key Advantages of This Approach

  1. Modularity: The design is built from reusable handshake components
  2. Delay-Insensitivity: Circuits work correctly regardless of gate and wire delays
  3. No Global Clock: Eliminates clock distribution and timing closure issues
  4. Power Efficiency: Components are only active when processing data
  5. Technology Independence: The same high-level design can target different technologies

6. Verification and Testing

The project includes extensive testing infrastructure:

  • Unit tests for individual components
  • Integration tests for complete designs
  • Simulation support for various simulators (VCS, Xsim)
  • FPGA implementation examples

Флаги на мэрии

Jun. 18th, 2025 09:15 am
green_fr: (Default)
[personal profile] green_fr
Статья в Le Monde о том, что новый префект Alpes-Maritimes (департамент Ниццы) потребовал от мэра Ниццы убрать со здания мэрии израильский флаг. Потому что государственные служащие не могут позволять себе политических высказываний (le principe de neutralité du service public). Очевидно, префект отдельно уточнил, что это касается не только израильского флага, но любого флага иностранного государства. Так-так-так, подумал я, а как же украинские флаги, уже три года как висящие на каждой второй мэрии?

Дальше в статье пишут, что префект Hauts-de-Seine (припарижского департамента) аналогично потребовал снять палестинский флаг с мэрии Gennevilliers. И здесь мэр публично задал тот же вопрос, что и я: украинские флаги тоже запрещаем? И если да, то почему только сейчас? Готовлю попкорн, жду ответа :-)

В комментариях прозвучал возможный ответ: типа, Украину Франция поддерживает официально, и если даже не все 100% французов проукраински настроены, то их явное большинство (я не представляю себе французскую мэрию, которая вывесила бы русский флаг). В то время как с Израилем и Палестиной во французском обществе очевидно нет явного консенсуса (не будь Палестины, про Израиле-Иранскую войну, мне кажется, консенсус был бы).

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

Среда

Jun. 18th, 2025 04:48 am
silent_gluk: (pic#4742427)
[personal profile] silent_gluk
Снова среда, и с нами очередная старая фотография - 2012 год, осень... Жаба все еще радуется не-желтым кленам.

Grande galerie №68

Jun. 17th, 2025 09:24 am
green_fr: (Default)
[personal profile] green_fr
Я в ЖЖ уже несколько раз сокрушался, что из Лувра убрали египетских бабуинов (некогда украшавших близнеца парижского обелиска). Даже начал строить теории о том, что до нас докатилась волна пуританства, и парадно выставляющие мужские достоинства статуи спрятали в резерв. Но нет, пишут, что бабуины вернулись в Лувр. Их в 2014 году перевозили в Лувр Ленс, потом они успели побывать в Мадриде и Барселоне. Что странно, на сайте коллекции Лувра ни слова об испанских похождениях бабуинов — видимо, там были не тематические выставки (выставка в Ленсе указана), а какой-то временный займ / обмен?

Музей продолжает активно закупать произведения для будущего департамента Византии. На этот раз икона «Неопалимая Купина» времён Ивана Грозного. Вообще-то «неопалимая купина» — это эпизод из истории Моисея, когда бог явился ему в пылающем кусте. С Марией провели аналогию — и там, и здесь речь идёт о появлении бога в нашем мире. Благодаря теме (ну или скорее даже названию) эти иконы считались защитой от пожаров (конкретно этот экспонат появился у московского митрополита сразу после пожара 1547 года). Праздник Марии — неопалимой купины вписали в церковный календарь, но он оказался слишком сложным для народа, и в 1722 году его запрещают. Ещё до этого (XVII век) запрещают и резные деревянные иконы. То есть, экспонат по-настоящему редкий.



На нимбе у Христа, говорят, написано «Я есмь Сущий». Я там вижу только три буквы. Спросил сначала у Википедии, она рассказала, что вообще-то в оригинале 4, а как именно это перевели на славянский — непонятно. Спросил у ChatGPT, он рассказал, что буквы Ѿ, Ѻ и Н — кусочки этой фразы по-древнеславянски. На фотографии при этом хорошо видны последние две буквы, а первая не узнаётся. Но качество у фотографии в журнале посредственное, надо будет на саму икону сходить посмотреть, когда выставят.

В статье про выставку про дураков (я про неё тоже писал) показывают картину, которую долгое время приписывали Босху. Потом присмотрелись к партитуре — а там ноты музыки, написанной после смерти художника. Отличный метод датировки, я считаю!



Ватто, «Пьеро», когда-то называвшийся «Жиль» (вариации на его тему тоже были на выставке про дураков). В журнале рассказывают историю персонажа: в начале XVIII века в Париже идёт сильная конкуренция между комическими театрами. У каждого свой набор персонажей (прямо как сейчас со вселенными супер-героев): в Comedie Française в роли слуги Криспен, в Comédie Italienne — Арлекин и Пьеро. Театры регулярно подают друг на друга в суд, в 1719 году итальянский театр в очередной раз закрывают — в этом же году Ватто пишет свою картину. Прямого описания сюжета он не оставил, поэтому авторы статьи высказывают свою гипотезу: Пьеро на переднем плане стоит как неживой, ему закрыли рот, его запретили. Слева — хихикает довольный Криспен. Картина остаётся практически неизвестной первые 100 лет, в начале XIX века она в коллекции Виван Денона, под названием «Жиль» — Пьеро к тому времени вышел из моды, и Жиль — очередной парижский театральный герой на ту же тему. Но в это же время на сцене появляется Батист Дебюро — Батист из «Детей райка», который быстро возвращает моду на Пьеро. Так картина приобрела современное название.



Статья про реставрацию знаменитых портретов «Времена года» Арчимбольдо. Начинается как обычно — там лак сняли, там почистили, стало лучше видно. В какой-то момент задумались о цветочках, которые дорисовали уже после Ачимбольдо — проверили пигменты, действительно явно не авторские, решили убрать. Версия до реставрации видна в Википедии, а вот как выглядит «Зима» после чистки:



С дорисовками более-менее просто, но картины ещё и обрезали. Во время реставрации решили восстановить оригинальный размер — доклеили холст и дорисовали по сохранившимся достаточно подробным и достоверным копиям XVII века.

Любопытно...

Jun. 17th, 2025 05:52 am
silent_gluk: (pic#4742418)
[personal profile] silent_gluk
А, нет, ошиблась я, когда говорила, что детская библиотека - единственный случай, когда что-то переезжало к нам поближе. Еще завелся поближе продуктовый магазин (где был раньше универмаг - стала "Пятерочка"; зато промтоварный стал дальше) и когда-то перебрался ближе книжный (раньше там был винно-водочный, а потом стал еще один продуктовый. Но в промежутке там был книжный). Но эти, по крайней мере, и раньше были в нашем микрорайоне, просто лично нам идти было чуть дальше, а кому-то было и ближе... А вот детская библиотека перебралась из другого микрорайона (если не вообще района).

Ну и метро - когда-то мы ездили автобусом до/от "Каширской", теперь можно от/до "Кантемировской" или "Царицыно", это автобусных остановок на 5 (или больше) ближе.

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

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

А вот случаев, когда что-то становилось дальше, - много. Начиная от автобусной остановки и кончая химчисткой (чтобы по алфавиту).
green_fr: (Default)
[personal profile] green_fr
Соседний с Монако (с севера) французский город называется Beausoleil, тротуары в городе украшены его логотипом — солнышком.


Read more... )

Любопытно...

Jun. 16th, 2025 04:54 am
silent_gluk: (pic#4742421)
[personal profile] silent_gluk
А вот интересно, где бы взять винт длиной сантиметров 15-15,5 и толщиной миллиметра 4-5? И подходящие к нему гайки? Желательно, барашки? Или, на крайний случай, стержень соответствующей длины с нарезанной резьбой?

Примечание: резьба должна быть... не знаю, какая, но такая, к которой легко подобрать в России гайки.

Смысл вопроса: как вы, наверное, знаете, у костылей опора для кисти крепится на вот таком винте. А винт крепится гайками. Барашками. Но у них очень легко обламываются ушки, после чего отвинчивание (и завинчивание) гайки становится некоторым квестом (а отвинчивать/завинчивать надо, чтобы сменить чехольчики и/или саму мягкую оболочку опоры). То ли потому, что костыли импортные, а за рубежом какие-то свои размеры резьбы и гаек, то ли почему еще, но найти гайкам замену не получается: нужного диаметра гайки есть, а вот резьба у них не подходит. Вот и думаю, заменить сам винт. На такой, к которому гайки легко найти.
vak: (Аристипп)
[personal profile] vak
По некотором размышлении я пришёл к выводу, что существенным фактором в поумнении человечества стало изобретение букв. Появился способ накопления и передачи знаний через поколения.

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

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



Жетоны использовались как система учета: представляли определенные товары или количества, такие как зерно, скот или масло. Например, конус мог обозначать меру ячменя, сфера — овцу. Удобно для торговли и хранения. Ещё жетоны могли символизировать соглашения, такие как займы или дань, подтвержденные их формой или маркировкой. Для надёжности жетоны часто запечатывали в полые глиняные конверты (буллы), чтобы предотвратить подделку. Некоторые буллы имели внешние оттиски жетонов внутри, служившие квитанцией или этикеткой. Заметьте: деньги тогда ещё не придумали.

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



И с этого момента понеслось.



Прослеживается забавная аналогия с перфокартами. Те тоже появились для нужд делового учёта и стали основой для первых компьютеров.

Asterinas

Jun. 15th, 2025 02:12 pm
vak: (Знайка)
[personal profile] vak
Народ наваял линукс-совместимую операционку на чистом Rust.

"Asterinas: A Linux ABI-Compatible, Rust-Based Framekernel OS with a Small and Sound TCB"

Исходники на гитхабе: asterinas/asterinas

gracheeha: (Default)
[personal profile] gracheeha
70-тонные танки и другие многотонные боевые машины утюжили вчера проспект Конституции.  Вот такой у нас prospectus (вид на будущее) - танками по Конституции.  И какая отличная иллюстрация Козьмы Пруткова: 
"При виде исправной амуниции как презренны все конституции!"

Любопытно...

Jun. 15th, 2025 05:30 am
silent_gluk: (pic#4742421)
[personal profile] silent_gluk
Итак, Бирюлево (Восточное!) теперь уже официально осталось без культурных центров. В наших краях их было два: кинотеатр "Керчь" и библиотека (и еще детская библиотека, если она в очередной раз не переехала; нет, вроде не переехала; история этой библиотеки - по-моему, единственный пример, как к нам что-то _приблизилось_: раньше она была на Пролетарском проспекте, примерно в получасе езды автобусом, но это было давно; интересно, как поживает ее КЛФ?). Библиотека закрылась на капитальный ремонт и неизвестно, когда откроется (а заодно сменила номер; с 155 на 137; сменила его еще в 2013 году, а я и не знала...), а кинотеатр должен был быть переделан в "районный центр" (не знаю, зачем; как по мне, он и в роли кинотеатра со всякими подселившимися ларечками от аптеки до цветов был неплох, да и выглядел хоть сколько-то оригинально), стадия "до основанья" прошла успешно, а вот с "а затем" случилась заминка: что-то там начали строить, обещали построить сначала в 2023 году, потом в 2024, потом в 2025, возвели несколько этажей - и... и все. А теперь уже официально "и все" - на заборе появилось объявление, мол, объект законсервирован.

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

И теперь у нас нет культурных центров. Нет, есть библиотека в Загорье, есть галерея "Загорье" (что логично - там же), торговый центр (там же), есть кинотеатр в Бирюлево-Западном - но это все в других микрорайонах. Есть "культурный центр "Слава" (бывший ДК "ЗИЛ", филиал его, в смысле) - но он для детей. Есть еще "дом культуры "Бирюлево-Царицыно"", по-моему, в здании бывшего (?) ПТУ или чего-то в этом духе, рядом с авторемонтом и т.д., с уклоном в музыку (обучение ей) и спорт, но он какой-то малозаметный и малоизвестный...

Не то чтобы мне это было очень надо: к стыду моему, библиотеку мне давно заменила Ф. (ну и РГБ с НЭБ, когда речь идет о какой-то экзотике), в кино мы последний раз были на "Волкодаве" - или на "Гадких лебедях"? (какой это год???), - а думала я пойти в кино, глядя на афишу "Дней минувшего будущего" (но так и не пошла)...

Но факт обиден. Все-таки есть разница между "есть, но не пользуюсь" (когда при нужде можно и воспользоваться) и "совсем нет".

Арканы в стиле Pixar

Jun. 14th, 2025 07:01 pm
vak: (Аристипп)
[personal profile] vak
Ну и для полноты, те же арканы в стиле Pixar.



vak: (Аристипп)
[personal profile] vak
Понравился кубизм? А вот те же карты таро в стиле Миядзаки.





vak: (Аристипп)
[personal profile] vak
Как вам такие карты таро? В стиле кубизма.



Big Basin Redwoods оживает

Jun. 14th, 2025 12:40 am
vak: (Default)
[personal profile] vak
Съездили сегодня в парк Big Basin Redwoods. Пять лет назад здесь прошёлся гигантский пожар. Сгорело 97% территории парка, порядка 70 квадратных километров. Однако 24% деревьев выжили, в основном редвуды. Можете видеть, как они постепенно восстанавливаются. По стволам деревьев образуется молодая поросль. Тени теперь мало, и образовался густой подлесок из разнообразных кустов.

Распоясались тут

Jun. 14th, 2025 12:13 am
vak: (U.S.A.)
[personal profile] vak
Позавчера федеральные мордовороты уложили мордой в пол нашего местного сенатора. Осмелился задать вопрос, наглец.

Трамп знает своё дело. Он получил из кремля задание устроить гражданскую войну в Америке.

Любопытно...

Jun. 14th, 2025 05:09 am
silent_gluk: (pic#4742429)
[personal profile] silent_gluk
Покрывалу (не тому, что я недавно показывала, а большому) исполнилось 96 рядов. Примерка (и 100 рядов) приближаются.

Заодно я померила диван. 200 на 125 см. Правда, измерение пододеяльника дало 215 на 175, а простыней - 195 на 140 и 214 на 143.

Итого, покрывалу надо в длину (если считать, что в ширину оно 100 шестиугольничков) 160, или 123, или 139, или 150 рядов (если я правильно считаю и шестиугольничку в ширину соответствует ряд в длину, а если нет и соответствует только полряда - то вдвое больше; но я надеюсь, что считаю все-таки правильно). Ну и еще кайма.

Проникнувшись этими цифрами, я купила еще меланжевого (хотя на самом деле это секционная окраска) мулине и начала выкупать очередные 440 моточков.
green_fr: (Default)
[personal profile] green_fr
Garden House, 1996. Это мне напомнило мой старый пост про парижскую пятиэтажку — в этом доме (справа на фотографии) 14 этажей, но его сделали так, чтобы это не бросалось в глаза.


Read more... )

Отчет

Jun. 13th, 2025 05:09 am
silent_gluk: (pic#4742421)
[personal profile] silent_gluk
И снова пятница, и снова с вами безгранично благодарная за помощь и поддержку жаба со своим отчетом.

Событий у нас немного. По медицинской части - ко мне пытался (или пытается) заглянуть еще вирус (или нет). И к стоматологу я никак не запишусь...

По бытовой части - без новостей. Вот добрались еще раз до Аптекарского огорода (там утяточки!) и до Ботанического сада МГУ (там тоже. И лягушечки. И пионы с ирисами.)

По финансовой части - пенсия пришла (впрочем, я про это писала), и я внесла очередную 1.000 (а вот про это - нет). Итого на карточке 17.000, долг - 57.000, до пенсии недели 4-5.

Еще раз спасибо вам всем! Я про вас все время вспоминаю с благодарностью! На этой неделе был День друзей (кажется, Международный), так это как раз про вас...

Profile

insead_hec: (Default)
insead_hec

April 2024

S M T W T F S
  123456
78910111213
14151617181920
21222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 24th, 2025 04:54 am
Powered by Dreamwidth Studios