Вместо внешнего json на pdf можно сделать интерактивные элементы. Например Label, который можно уже извлекать из pdf по имени и перезаполнять програмно.
3/4 не совсем верно. Юнит pdf это 1/72 дюйма, а пиксель это примерно 1/96 на 23" мониторе(что соответствует 3/4), но 1/102 на 21", а на ноутах 141
Ещё вариант быстрого редактирования пдф. Переводишь его в svg. Inkscape мышкой рисуешь где какие поля и пишешь там текст $var1. При генерации заменяешь текст и скармливаешь cairosvg.
Merge выглядит сложнее чем типовая конструкция upsert для pg. Надо вникнуть, может и пойдет. INSERT...ON CONFLICT UPDATE слишком длинный для очень распространенной операции. Встречал что апсерт делают отдельными 2 командами update; insert;( и наоборот). Перечислять все столбцы через запятую несколько раз бесит на этапе прототипа когда схема меняется. Я как-то использовал конструкцию COPY для оптимизации этого.
скорее всего он имел ввиду loop девайс. разбиваешь диск на 2 раздела.. внутри каждого раздела свои mbr/gpt и загрузчик. loopback loop (hd0,1); set root=loop;chainloader +1. ещё понадобится как-то скрыть основной диск от ОС...
Если динамик встроить в банку, то можно получить больший объем. И можно поставить несколько динамиков поменьше.
Усилитель и телефон можно исключить из сборки заменив на блок питания с переключателем. Трансформаторный такой. От 1.5 до 12 вольт там градация. Выкинул мост диодный и вот замечательный генератор на 50Гц
а почему бы не пулять заранее сгенерированный пакет в открытую несуществующую сеть, данные собирать в режиме монитора. там даже слой мак не нужен. передавай все в tlv структуре заголовка wifi
Вместо внешнего json на pdf можно сделать интерактивные элементы. Например Label, который можно уже извлекать из pdf по имени и перезаполнять програмно.
3/4 не совсем верно. Юнит pdf это 1/72 дюйма, а пиксель это примерно 1/96 на 23" мониторе(что соответствует 3/4), но 1/102 на 21", а на ноутах 141
Ещё вариант быстрого редактирования пдф. Переводишь его в svg. Inkscape мышкой рисуешь где какие поля и пишешь там текст $var1. При генерации заменяешь текст и скармливаешь cairosvg.
Merge выглядит сложнее чем типовая конструкция upsert для pg. Надо вникнуть, может и пойдет. INSERT...ON CONFLICT UPDATE слишком длинный для очень распространенной операции. Встречал что апсерт делают отдельными 2 командами update; insert;( и наоборот). Перечислять все столбцы через запятую несколько раз бесит на этапе прототипа когда схема меняется. Я как-то использовал конструкцию COPY для оптимизации этого.
https://www.sqlite.org/lang_conflict.html
https://mariadb.com/kb/en/replace/
когда же добавят реплейс)
тогда и сейчас аналогичные платы Апельсинов стоят в 2 раза дешевле Малинок. А ОС - Armbian норм.
скорее всего он имел ввиду loop девайс. разбиваешь диск на 2 раздела.. внутри каждого раздела свои mbr/gpt и загрузчик. loopback loop (hd0,1); set root=loop;
chainloader +1. ещё понадобится как-то скрыть основной диск от ОС...Если динамик встроить в банку, то можно получить больший объем. И можно поставить несколько динамиков поменьше.
Усилитель и телефон можно исключить из сборки заменив на блок питания с переключателем. Трансформаторный такой. От 1.5 до 12 вольт там градация. Выкинул мост диодный и вот замечательный генератор на 50Гц
пакет ip-full если соединение создаешь на баше.
Для поддержания соединения у меня там тусит bird, проверяет доступность пира и маршрутами обменивается.
UDP очень быстро забывается роутерами 10 секунд одиночный пакет, 3 минуты если поток только в одну сторону.