Forwarded from Bulatov Dmitry (Dmitry Bulatov)
На фото – звуковая инсталляция “Fluid Anatomy” (2024) румынской художницы Иоаны Време Мозер. В её основе – аналоговый компьютер, работающий на воде и воздухе. Система построена на принципах гидропневматической логики: потоки жидкости и воздуха циркулируют по прозрачным трубкам, проходя через “флюдисторы” (жидкостные транзисторы), логические элементы и вибрационные генераторы. Устройство использует эффект Коанда: струи воды направляются по изогнутым каналам, меняя траекторию в зависимости от формы полостей. Генератор управляет пульсацией потока, сенсоры отслеживают его присутствие. Видео здесь.
В проекте использованы жидкостные элементы, восстановленные по архивным патентам 1950-60-х годов. Источником своего вдохновения художница называет “первый” жидкостный компьютер FLODAC (1964, Univac). При этом мы не должны забывать о действительно первом водяном компьютере Владимира Лукьянова (1936, фото). Эта машина была способна решать дифференциальные уравнения при помощи воды и соединенных между собой трубок и колб.
В проекте использованы жидкостные элементы, восстановленные по архивным патентам 1950-60-х годов. Источником своего вдохновения художница называет “первый” жидкостный компьютер FLODAC (1964, Univac). При этом мы не должны забывать о действительно первом водяном компьютере Владимира Лукьянова (1936, фото). Эта машина была способна решать дифференциальные уравнения при помощи воды и соединенных между собой трубок и колб.
❤8👍2🔥2
Forwarded from Linux / Линукс
«Ред Софт» заставили выполнить лицензию GPL
Команда юристов из Bytes & Rights устроила показательный разбор с российским вендором «Ред Софт», который трижды пытался уклониться от выполнения требований лицензии GPL. История началась с покупки двух продуктов — «Ред ОС: Рабочая станция» и «Ред ОС: Сервер», содержащих около 90 компонентов под GPL/LGPL.
На сайте «Ред Софт» не было исходных кодов, что нарушает условия лицензии. Юристы направили запрос, компания пообещала исправиться, но ничего не сделала. Тогда последовали жалобы в Генпрокуратуру и Минцифры.
Ирония в том, что Минцифры, проверив продукты, включило их в Реестр отечественного ПО, проигнорировав нарушение лицензий. Только после этого «Ред Софт» предоставила исходники, но с первого раза — неполные, без патчей. Со второго — вообще не те. И лишь с третьего подхода, после очередных обращений в ведомства, юристы получили корректные исходные коды.
Финальные исходники выложили на Gitflic. Юридически ситуация сложная: пользователь не может подать иск по GPL, так как не является стороной договора. Юристы использовали хитрый ход — доказали, что без исходников продукт становится контрафактным.
Linux / Линукс🥸
Команда юристов из Bytes & Rights устроила показательный разбор с российским вендором «Ред Софт», который трижды пытался уклониться от выполнения требований лицензии GPL. История началась с покупки двух продуктов — «Ред ОС: Рабочая станция» и «Ред ОС: Сервер», содержащих около 90 компонентов под GPL/LGPL.
На сайте «Ред Софт» не было исходных кодов, что нарушает условия лицензии. Юристы направили запрос, компания пообещала исправиться, но ничего не сделала. Тогда последовали жалобы в Генпрокуратуру и Минцифры.
Ирония в том, что Минцифры, проверив продукты, включило их в Реестр отечественного ПО, проигнорировав нарушение лицензий. Только после этого «Ред Софт» предоставила исходники, но с первого раза — неполные, без патчей. Со второго — вообще не те. И лишь с третьего подхода, после очередных обращений в ведомства, юристы получили корректные исходные коды.
Финальные исходники выложили на Gitflic. Юридически ситуация сложная: пользователь не может подать иск по GPL, так как не является стороной договора. Юристы использовали хитрый ход — доказали, что без исходников продукт становится контрафактным.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12🤔2❤1
#этимология названия технологии Bluetooth
Технология Bluetooth получила своё название в честь скандинавского короля Харальда I Синезубого ("Harald Blåtand"), который жил в X веке и прославился тем, что объединил враждовавшие датские и норвежские земли в одно королевство. Харальду дали прозвище "Синезубый" из-за потемневшего переднего зуба.
Разработчики выбрали это имя как символ объединения различных устройств и протоколов в единую универсальную систему связи, аналогично тому, как король объединял разные народы. Временное кодовое название технологии стало постоянным, потому что распространилось среди инженеров и пользователей быстрее, чем планировалось.
Логотип Bluetooth составлен из скандинавских рун, соответствующих инициалам имени Harald Blåtand: руны "H" и "B" объединены в один символ.
Название Bluetooth отражает мысль о соединении разрозненных элементов -- устройств, протоколов и людей.
Технология Bluetooth получила своё название в честь скандинавского короля Харальда I Синезубого ("Harald Blåtand"), который жил в X веке и прославился тем, что объединил враждовавшие датские и норвежские земли в одно королевство. Харальду дали прозвище "Синезубый" из-за потемневшего переднего зуба.
Разработчики выбрали это имя как символ объединения различных устройств и протоколов в единую универсальную систему связи, аналогично тому, как король объединял разные народы. Временное кодовое название технологии стало постоянным, потому что распространилось среди инженеров и пользователей быстрее, чем планировалось.
Логотип Bluetooth составлен из скандинавских рун, соответствующих инициалам имени Harald Blåtand: руны "H" и "B" объединены в один символ.
Название Bluetooth отражает мысль о соединении разрозненных элементов -- устройств, протоколов и людей.
❤11👍3
Forwarded from Oh, J
#Заметка
Раздел на сайте Wurth с Appnotes: от ссылок на библиотеки для KiCad и Altium до старения компонентов, от EMC до разбора того, как устроены оптопары.
Раздел на сайте Wurth с Appnotes: от ссылок на библиотеки для KiCad и Altium до старения компонентов, от EMC до разбора того, как устроены оптопары.
🔥8❤2 1
Forwarded from Kautcraft
Тест вактролов
На светодиод через резистор 1к подключаю CV 0 по +10 вольт (диапазон работы светодиода отличается, но для проверки достаточно такого)
Со стороны фоторезистора припаял 1м постоянный резистор, чтобы получился делитель напряжения. На него подаю +12 вольт, на выход делителя подключаю осциллограф
На CV вход подаётся треугольный сигнал частотой от 10гц до 1000гц. У настоящих вактролов есть характерный decay, поэтому на выходе вместо треугольника должен получаться синус. При частотах выше 1000гц сигнал должен уменьшаться, так как вактрол не успевает срабатывать
Найти вактролы на алике можно по названию VTL5C1, VTL5C2 и тд. Цифра в конце названия — модель. Купил и тестил номера 1 и 2. С1 50мом быстрый, С2 1мом медленный. Характеристики совпали с даташитами
Купить вактролы было проблемно, мало того, что их тяжело найти в наличии, так ещё и встречались подделки, где транзисторные оптопары упаковывали в корпус как у вактрола, подделки работают слишком быстро, поэтому вактрольная фишка пропадает
На светодиод через резистор 1к подключаю CV 0 по +10 вольт (диапазон работы светодиода отличается, но для проверки достаточно такого)
Со стороны фоторезистора припаял 1м постоянный резистор, чтобы получился делитель напряжения. На него подаю +12 вольт, на выход делителя подключаю осциллограф
На CV вход подаётся треугольный сигнал частотой от 10гц до 1000гц. У настоящих вактролов есть характерный decay, поэтому на выходе вместо треугольника должен получаться синус. При частотах выше 1000гц сигнал должен уменьшаться, так как вактрол не успевает срабатывать
Найти вактролы на алике можно по названию VTL5C1, VTL5C2 и тд. Цифра в конце названия — модель. Купил и тестил номера 1 и 2. С1 50мом быстрый, С2 1мом медленный. Характеристики совпали с даташитами
Купить вактролы было проблемно, мало того, что их тяжело найти в наличии, так ещё и встречались подделки, где транзисторные оптопары упаковывали в корпус как у вактрола, подделки работают слишком быстро, поэтому вактрольная фишка пропадает
🔥6
Forwarded from Пингвины, яблоки и робот (Andrei Chevozerov)
Ага! Вы думали, я пропал?
С момента прошлой публикации произошло много интересных событий, но самое важное из них в контексте этого канала – я, наконец, принял решение плотно заняться электроникой, схемотехникой и всем, что связано с различными электронными устройствами.
Как обычно происходит знакомство с миром встраиваемой электроники в современных условиях? Покупается плата или набор Arduino, и новоиспеченный системщик начинает копаться во множестве библиотек, шилдов, фреймворков и питоновых скриптов.
Конечно же, я выбрал другой вариант. Когда-то давно я начинал свой путь в большое программирование с ассемблера. Тогда это были приложения под платформу x86 для Windows. С тех пор прошло 20 лет, и вот я снова решил вернуться к своим корням.
Поэтому моё погружение в чудесный мир электронных устройств началось с изучения ассемблера под современную архитектуру RISC-V. Первым делом нужно установить и настроить всё необходимое для сборки, отладки и заливки прошивок на устройство. Но внезапно выяснилось, что в мире ардуинщиков очень непросто найти информацию о том, как настраивать сборочные тулчейны, кросс-компиляцию и тому подобные вещи. Так что пришлось в этом всём разобраться своими силами. Заметка получилась довольно длинной и в формат поста в телеге не помещается. К счастью, у меня есть сайт, который как раз для этого и создавался!
Собственно, вот ссылка на заметку: https://andreichevozerov.ru/blog/risc-v-asm-toolchain/
С момента прошлой публикации произошло много интересных событий, но самое важное из них в контексте этого канала – я, наконец, принял решение плотно заняться электроникой, схемотехникой и всем, что связано с различными электронными устройствами.
Как обычно происходит знакомство с миром встраиваемой электроники в современных условиях? Покупается плата или набор Arduino, и новоиспеченный системщик начинает копаться во множестве библиотек, шилдов, фреймворков и питоновых скриптов.
Конечно же, я выбрал другой вариант. Когда-то давно я начинал свой путь в большое программирование с ассемблера. Тогда это были приложения под платформу x86 для Windows. С тех пор прошло 20 лет, и вот я снова решил вернуться к своим корням.
Поэтому моё погружение в чудесный мир электронных устройств началось с изучения ассемблера под современную архитектуру RISC-V. Первым делом нужно установить и настроить всё необходимое для сборки, отладки и заливки прошивок на устройство. Но внезапно выяснилось, что в мире ардуинщиков очень непросто найти информацию о том, как настраивать сборочные тулчейны, кросс-компиляцию и тому подобные вещи. Так что пришлось в этом всём разобраться своими силами. Заметка получилась довольно длинной и в формат поста в телеге не помещается. К счастью, у меня есть сайт, который как раз для этого и создавался!
Собственно, вот ссылка на заметку: https://andreichevozerov.ru/blog/risc-v-asm-toolchain/
~/plushcube
RISC-V и его ассемблер, часть 1
Начинаю цикл статей, в которых буду описывать свой путь изучения ассемблера RISC-V на примере отечественного микроконтроллера мик32 Амур производства Микрон. Первая часть посвящена установке и настройке сборочного тулчейна: кросс-компилятора, необходимых…
🔥3❤2
Forwarded from Грокаем C++
WAT
#опытным
Спасибо, @Ivaneo, за любезно предоставленный примерчик в рамках рубрики #ЧЗХ.
"Век живи - век учись" - сказал Луций Сенека.
"Век живи - век учи С++" - реалии нашей жизни.
Просто посмотрите на следующий код:
И он компилируется.
WAT?
Это называется injected class name. Имя класса доступно из скоупа этого же класса. Так сделано для того, чтобы поиск имени
Такое поведение может быть полезно в таком сценарии:
injected class name гарантирует, что из метода
Это также полезно внутри шаблонов классов, где имя класса можно использовать без списка аргументов шаблона, например, используя просто Foo вместо полного идентификатора шаблона Foo<blah, blah, blah>.
Ну и побочным эффектом такого поведения является возможность написания длиннющей цепочки из имен класса.
Так что это не у вас в глазах двоится, это плюсы такие шебутные)
Find yourself within. Stay cool.
#cppcore
#опытным
Спасибо, @Ivaneo, за любезно предоставленный примерчик в рамках рубрики #ЧЗХ.
"Век живи - век учись" - сказал Луций Сенека.
"Век живи - век учи С++" - реалии нашей жизни.
Просто посмотрите на следующий код:
struct Foo
{
void Bar();
};
void Foo::Foo::Foo::Foo::Foo::Foo::Foo::Foo::Foo::Foo::Foo::Foo::Bar()
{
printf("Foofoo!");
}
int main()
{
Foo f;
f.Bar();
return 0;
}
И он компилируется.
WAT?
Это называется injected class name. Имя класса доступно из скоупа этого же класса. Так сделано для того, чтобы поиск имени
X внутри класса X всегда разрешался именно в этот класс.Такое поведение может быть полезно в таком сценарии:
void X() { }
class X {
public:
static X Сreate() { return X(); }
};injected class name гарантирует, что из метода
Сreate будет возвращен именно инстанс класса Х, а не результат вызова функции Х.Это также полезно внутри шаблонов классов, где имя класса можно использовать без списка аргументов шаблона, например, используя просто Foo вместо полного идентификатора шаблона Foo<blah, blah, blah>.
Ну и побочным эффектом такого поведения является возможность написания длиннющей цепочки из имен класса.
Так что это не у вас в глазах двоится, это плюсы такие шебутные)
Find yourself within. Stay cool.
#cppcore
❤4👍1🤯1
Forwarded from Семён сохраняет полезное_)
Всем привет! Написал заметку про китайский LTE модуль от MeIG SLM770a построенный только на китайских чипах. Особенно рекомендую к прочтению тем кто вечно в поиске интересных китайских вендоров.
https://telegra.ph/Modem-MeiG-SLM770A-10-26
P.S Если вам нужна помощь с продуктами ASR, вы можете задать вопрос через сообщения группы.
https://telegra.ph/Modem-MeiG-SLM770A-10-26
P.S Если вам нужна помощь с продуктами ASR, вы можете задать вопрос через сообщения группы.
Telegraph
Модем MeiG SLM770A
Сегодня мы продолжим рубрику разборки модемов что раньше была постоянна на канале. Разберем популярный модем от MeiG SLM770A. Расскажу немного о модеме. SLM770A это модем на базе ASR1803 с поддержкой LTE CAT.4. Также имеет поддержку:LTE FDD:B1/3/5/7/8/20/28(A&B);…
🔥4❤2
Forwarded from Artem Vorobyov
Так как можно использовать битмапы для ардуино, то нашел тут интересный сайтик с разными анимациями
Так плавно выглядит идущий человек)
https://www.youtube.com/watch?v=o3PhC_VJdXo
Здесь чб гифки
https://icons8.com/icons/set/popular--animated
Здесь раскадровка гифки
https://www.photopea.com/
Здесь создание битмапа
https://javl.github.io/image2cpp/
Один раз сделал и процесс стал абсолютно понятен)
А для самостоятельной подготовки цветной гифки к выводу на LCD
Урок https://www.youtube.com/watch?v=97_Vyph9EzM
Сервис для раскадровки гифки из видео https://ezgif.com/
Так плавно выглядит идущий человек)
https://www.youtube.com/watch?v=o3PhC_VJdXo
Здесь чб гифки
https://icons8.com/icons/set/popular--animated
Здесь раскадровка гифки
https://www.photopea.com/
Здесь создание битмапа
https://javl.github.io/image2cpp/
Один раз сделал и процесс стал абсолютно понятен)
А для самостоятельной подготовки цветной гифки к выводу на LCD
Урок https://www.youtube.com/watch?v=97_Vyph9EzM
Сервис для раскадровки гифки из видео https://ezgif.com/
YouTube
Arduino OLED Animations -- tutorial for beginners, Arduino UNO, u8g2, Adafruit GFX, SSD1306, SSD1309
Do you like video? Please consider buying me coffee, thanks! https://www.buymeacoffee.com/upir
PCBWay - https://www.pcbway.com/setinvite.aspx?inviteid=572577
WOKWI project - https://wokwi.com/projects/374294166215201793
SOURCE files: https://github.com/u…
PCBWay - https://www.pcbway.com/setinvite.aspx?inviteid=572577
WOKWI project - https://wokwi.com/projects/374294166215201793
SOURCE files: https://github.com/u…
🔥5
Forwarded from Finskiy master
Есть у меня некоторое количество вакуумных индикаторов от советских кассовых аппаратов. Решил разработать для них модуль питания и управления, чтобы потом можно было делать на основе этих ретро-стекляшек часы, термометры и прочее радующее глаз теплое ламповое... (пример на посл. фото)
Задание: входящее питание +12в, габариты платы не должны превышать габариты самого индикатора. Кое-какие эксперименты с питанием уже успешно проведены, осталось оформить это все на плату.
Кто не в курсе: такие индикаторы по сути представляют собой радиолампу, анодные нити (накал, 3-е фото) которой дожны питаться переменным током с размахом 5 вольт, а для включения каждой цифры на нее в определенное время должно приходить +27в относительно накальных нитей. Самое правильное схемотехническое решение: высокочастотный трансформатор на ферритовом колечке.
Задание: входящее питание +12в, габариты платы не должны превышать габариты самого индикатора. Кое-какие эксперименты с питанием уже успешно проведены, осталось оформить это все на плату.
Кто не в курсе: такие индикаторы по сути представляют собой радиолампу, анодные нити (накал, 3-е фото) которой дожны питаться переменным током с размахом 5 вольт, а для включения каждой цифры на нее в определенное время должно приходить +27в относительно накальных нитей. Самое правильное схемотехническое решение: высокочастотный трансформатор на ферритовом колечке.
🔥6❤4❤🔥1