И это всё МОЁ

Уже долгое время пишу игровой движок общего назначения (т.е. не исключительно для какого-то одного жанра). Естественно, под GPL. Естественно, онтопик – гражданин перого класса. Использую инфраструктуру Qt. Сейчас проект состоит из:




  • Библиотеки libKawaii3D, предоставляющей классы для построения одной или нескольких трёхмерных сцен.




  • Библиотеки, облегчающей создание различных Renderer плагинов libKawaiiRenderer.




  • Renderer плагина libMisakaRenderer. Использует OpenGL 4.5 Core + ARB_bindless_texture.




  • Renderer плагина libKurisuRenderer. Использует Vulkan, Glslang и SPIRV-tools.




  • Плагина загрузчика ассетов libKawaiiAssimp. Загружает модели, меши и сцены из файловой системы, используя библиотеку libAssimp. Примеры передаваемых строк: "models/preCombinedCastle.fbx", "file:///usr/share/somegame/character.dae", "/home/user/models/helicopter.obj".




  • Плагина загрузчика ассетов libKawaiiFigures3D. Загружает некоторые простые меши – куб, сферу, тетраэдр, октаэдр, икосаэдр, тор, квадрат и плоскость. Примеры передаваемых строк: ":/cube_x5", ":/octahedron_x0.33", ":/torus".




  • Библиотеки libKawaiiWorlds. Игровой движок. Отвечает за загрузку и хранение ассетов, физику, переходы между локациями, сетевой мультиплеер, воспроизведение музыки и звуков, обработку пользовательского ввода, ландшафты с картами высот и вот это вот всё.




  • Библиотеки libKawaiiWorlds_qml. Поддержка QML и Javasсript для libKawaiiWorlds. Предоставляет классы обёртки над классами и структурами движка.




  • Приложения KawaiiWorldsViewer. Загружает игры, читая специальный json файл. Таким образом избавляет большинство игр от необходимости иметь собственный бинарный исполняемый файл и обеспечивает независимость от ОС и, до определённого предела, архитектуры CPU. Предполагается, что такие игры-миры будут использовать JSON файл для указания используемых моделей, текстур, шейдеров, материалов и прочего; Javasсript для игровой логики и QML для разметки GUI.




Повесточка:




  • Пишу игру – пошаговую мультиплеерную стратегию. Цель сделать так, чтобы у соперника не осталось городов (либо штурмануть, либо уйти в глухую оборону и ждать пока монстры спушат супостата по самые уши). Осаду городов планирую сделать в стиле TowerDefence, драку между юнитами – исключительно на глобальной карте. В целом имеется достаточно подробная задумка и лимитированный скоуп. Слишком сильно распространяться сейчас не хочу – пока не доделаю играбельный прототип.




  • Как придумать название игре? Может ли ЛОР помочь с этим? :)




  • День после. С достаточно большой уверенностью, могу сказать, что до играбельного прототипа я дотолкаю игру довольно скоро. А что дальше? Работает ли краудфандинг для движков / игр? Если да, то что на него нужно предоставить? На каких площадках? Если нет, то как найти патронов / инвесторов? Понятно, что в этой стране геймдев мёртв и посыпан токсичной радиоактивной пылью мобилькерами, так что искать нужно среди интернационалов. Интересны ли энтузиасты, например Valve, или они только место в Стиме продадут? Кому бывают интересны?




  • Было бы классно обрасти командой единомышленников – художников, композиторов, левел дизайнеров, программистов, девопсов и прочих. Сейчас тащу в одно, в меру отъетое, лицо :D




  • Средства для локализации / интернационализации игр-миров на уровне движка – нужно ли и в каком виде?




  • Позиционный звук – что для него вообще использовать? /*в игре юзаю QML-ский AudioEngine, но понятно, что это "ну такое"*/ Первым в голову приходит OpenAL, но он в последних версиях спроприетарился и скурвился. Использовать старые версии? Или есть современные решения?




  • Поддержка языков кроме C++ и Javasсript – на сколько нужно? Сейчас поддерживается C++, так как сам движок написан на нём, так что достаточно было не превращать его в монолитное монструозное. А Javasсript, так как Qt имеет всю необходимую инфраструктуру для этого, ну и сам язык довольно простой, да. Пока склоняюсь к тому, не особо приоритет, а всякие пайтоны, lua и прочие расты могут подождать.




  • Сейчас есть PKGBUID-ы под этот наш Арч и они хороши. Но что бы придумать с поддержкой других десктопных дистров? Есть скрипты и даже CMakeLists.txt, чтобы скачать все модули движка в уютный хомячок и там же собрать. Нужно ли подобное? Стоит ли их поддерживать / обновлять и т.д. или лучше сделать разбиение на пакеты также как для Арча, с использованием, например CPack?




Скриншотики: https://imgur.com/a/zhHhcnw


Исходники: https://gitlab.com/KawaiiGraphics









 , , , ,








И это всё МОЁ

Здравствуйте!
Приходится (в связи с переходом на webpack 5) обновить nodejs с 8 до ... более новой, но думаю до последней уж тогда 15 версии.
Пока боюсь обновлять. Подскажите, что может потенциально сломаться в моих скриптах, если до этого они 3 года работали на ноде 8? Специфицеского ничего не использовал, код довольно простой

И собственно как обновлять правильно?

# Using Debian, as root
curl -fsSL deb.nodesource.com/setup_15.x | bash -
apt-get install -y nodejs


так?








 








И это всё МОЁ

Всем здравствуйте.


Внезапно, файлы, входящие в состав Solaris Configuration Assistant (на платформе x86), оказались исполняемыми файлами MS-DOS.


2 штуки *.exe и одна штука *.com (пруф).


Кто-нибудь может объяснить, почему?









 , ,








И это всё МОЁ

В марте 2018 года Лука Бонисси, итальянский разработчик и ярый сторонний СПО, купил новый планшет фирмы Lenovo с предустановленной на него ОС Windows. Пользоваться последней он не собирался, поэтому написал запрос в службу поддержки производителя планшета с просьбой возврата предустановленной ОС и получения уплаченных за нее денег (42?). После того, как в Lenovo ему отказали, причем довольно демонстративно, он подал жалобу в итальянское управление по конкуренции и рынку (AGCM), но и это оказалось бесплодным. Тогда он решил подать в суд…


В июне 2019 года мировой судья г. Монца признал право Луки на возмещение ущерба и обязал Lenovo возместить 42? за лицензию Windows и 130 евро за судебные издержки. Но в Lenovo все еще были с этим несогласны, и подали аппеляцию, растянувшуюся на 59 листов и заключавшую в себе 15 оснований для пересмотра приговора. Луке пришлось снова обратиться к помощи адвоката.


В декабре 2020 все тот же суд г. Монца отклонил все доводы Lenovo, подтвердив, что все требования Луки как потребителя были правомерны. Суд указал, что сам производитель прямо взял на себя это обязательство в тексте лицензии Windows. Также суд наложил на компанию штраф в размере 20000? за злоупотребление апелляционными процедурами. Суд также отметил, что это дело является примером высокомерия и уклончивости гигантской компании по отношению к скромному потребителю. В конце концов суд постановил, что эта сумма должна быть выплачена Луке в качестве компенсации ущерба, причиненного отягчающей процессуальной ответственностью.


В качестве мотивирующего жеста в пользу свободного программного обеспечения, Лука пожертвовал 15 000 евро в фонд FSFE.









 , ,








И это всё МОЁ

Например (выбрав опцию качества 4320p60), https://www.youtube.com/watch?v=zpBSp3r-gAM

Речь не идет про 8k-монитор/телевизор, просто воспроизведение

В браузере просто сразу затыкается. Если скачать youtube-dl, то vlc совсем не может воспроизводить, mpv - затыкаясь и тормозя кое-как все же воспроизводит.

Железо: CPU AMD Ryzen 3900X@4100 (12 ядер) - должно быть достаточно по идее. Карта - Radeon RX 580

выборы аппаратного ускорения не помогают. -vo vaapi, -vo vdpau - один хрен.

Если посмотреть загрузку, то похоже нагружается только одно ядро. Опция

--vd-lavc-threads
как-то не помогает

$ mpv --vd-lavc-threads 16 Witcher3\ 8k\ RTX\ 3090\ -\ RAYTRACING_\ BEYOND\ ALL\ LIMITS_\ 50+Mods\ _\ PLMU-zpBSp3r-gAM.mp4 
Playing: Witcher3 8k RTX 3090 - RAYTRACING_ BEYOND ALL LIMITS_ 50+Mods _ PLMU-zpBSp3r-gAM.mp4
(+) Video --vid=1 (*) (av1 7680x4320 60.002fps)
(+) Audio --aid=1 --alang=eng (*) (aac 6ch 48000Hz)
VO: [gpu] 7680x4320 yuv420p
AO: [pulse] 48000Hz 5.1 6ch float
AV: 00:00:00 / 00:10:39 (0%) A-V: 0.497 Dropped: 2

Audio/Video desynchronisation detected! Possible reasons include too slow
hardware, temporary CPU spikes, broken drivers, and broken files. Audio
position will not match to the video (see A-V status field).

AV: 00:00:02 / 00:10:39 (0%) A-V: 10.730 Dropped: 79







 , ,








И это всё МОЁ
Доступен выпуск видеопроигрывателя Celluloid 0.21 (бывший GNOME MPV), предоставляющего графический интерфейс на базе библиотеки GTK для консольного видеоплеера MPV. Celluloid выбран разработчиками дистрибутива Linux Mint для поставки вместо VLC и Xplayer, начиная с Linux Mint 19.3. Ранее аналогичное решение приняли разработчики Ubuntu MATE.



И это всё МОЁ

Tags: #integrity_check


Посоветуйте софт. Нужно что-то, чтобы умело:



  • считать хеши всех системных каталогов;

  • уведомлять на почту об изменениях;

  • писАть, что где поменялось/добавилось/удалилось;

  • добавлять исключения (например, для логов и media директорий)

  • возможность настройки низкого приорета работы, чтобы не уфигачивала систему в ноль, когда пересчитывает контрольные суммы всего.


Плюсом были бы возможности:



  • /etc/shadow отслеживать. - поменялся хеш, значит перебивался пароль;

  • /etc/passwd - поменялся, значит добавили и/или удалили пользователя;


Типа такого, спасибо.









 








И это всё МОЁ

Разработчики Debian объявили на начале полной заморозки пакетной базы Debian 11 «Bullseye», в результате которой перенос пакетов без autopkgtests из unstable в testing будет полностью остановлен, после чего начнется этап интенсивного тестирования и исправления возникающих проблем.


Предыдущие стадии заморозки:



  • 15 января 2021 - первая стадия, прекращено выполнение «transitions» (обновления пакетов, требующих корректировки зависимостей у других пакетов, которая приводила к временному удалению пакетов из testing)

  • 12 февраля 2021 - мягкая заморозка пакетной базы, прекращён приём новых исходных пакетов и закрыта возможность повторного использования ранее удаленных


>>> Политика заморозки


>>> Статистика багов









 








И это всё МОЁ

привет всем еще раз, попробовал эту тему, понравилось действительно полезная штука, но хотелось его использовать под разные ветки и с разными конфигурациями

1)например ветка etcall где он делает свою работу как надо

2)например мне нужно чтобы etckeeper брал только нужные файлы или папки portage,fstab,default, и грузил их условно на etcmain

надеюсь вы суть уловили сможет ли он такое осилить, или все таки лучше будет выбрать что одно?









 , , , ,








И это всё МОЁ

Добрый день!
У меня есть UBUNTU 20.04 и Bareos 20 с базой PostgreSQL.

Я отредактировал файлы в /etc/bareos/bareos.d касающиеся расписаний и клиентов, после перезапусли службу bareos-dir- перезапуск завис- больше 20 минут висел со статусом попытка остановить- я перезапустил полностью систему, система запустилась но теперь при запуске bareos-dir bareos-sd и bareos-fd я получаю ошибку:

Dependency failed for Bareos File Daemon service

Хотя конфги bareos-sd и bareos-fd я не трогал. Как я понимаю- перезапуском системы я сломал какой то из компонентов который входит в список зависимостей- но не могу понять какой, PostgreSQL работает нормально.








 , ,








И это всё МОЁ

Всем привет!


Мигрировал заббикс на другой сервер.


Старый: Zabbix 5.0, Mysql 5.5
Новый: Zabbix 5.2, mysql Ver 15.1 Distrib 10.3.27-MariaDB
Базу задампил и развернул на новом сервере.


Начались проблемы с slow query, в основном ночью происходит несколько slow query insert into history_uint. Это уводит CPU в 100 и пожирает ОЗУ. В итоге приводит к срабатыванию всех триггеров
Как решить проблему? Что-то не сделал после переноса базы? (optimize table, параметры my.cnf?)


Спасибо заранее за рекомендации


Zabbix сервер имеет 200 хостов и около 5500 элементов









 








И это всё МОЁ

Помню, когда сидел на linux MX, удалил графический файловый менеджер, так как подсел на ranger. Но столкнулся с проблемой, что не мог скинуть файлы в разные программы (тот-же firefox или telegram). Они все говорили что-то вроде «не найден файловый менеджер» (точно не помню). Ща перешел на limux mint mate. Хотел бы перейти на ranger полностью, но я даже не представляю, как решить проблему с перекидыванием файлов.









 , , ,








И это всё МОЁ

Спустя более двух месяцев разработки вышла новая версия консольного просмотрщика новостных лент в форматах RSS и Atom – Newsboat, написанного на языках C++ и Rust.


Newsboat поддерживает множество сторонних новостных сервисов, группировку лент по тэгам, добавление закладок и пометок; предоставляет гибкий язык фильтрации лент в соответствии с их параметрами.


Среди нововведений в версии 2.23:




  • новая команда open-in-browser-noninteractively;




  • delete-all-articles теперь требует подтверждения;




  • новый спецификатор %U для feedlist-title-format показывающий общее число непрочитанных статей во всех лентах;




  • теперь при просмотре статей вместо изображений показывается их альтернативный текст (если есть атрибут alt);




  • ссылки на iframe будут показываться при просмотре статьи;




  • уменьшено мигание сообщений при обновлении лент;




  • обновлены голландский, немецкий, итальянский, польский, русский, украинский и турецкий переводы;




  • подкаст, имя которого уже присутствует в очереди, не будет запрашиваться;




  • возвращены способы переключения и сброса настроек: set x! (переключить) и set x& (сбросить);




  • после каждого <div> теперь будет добавляться символ переноса строки;




  • описания в справочном диалоге вновь локализированы;




  • успешный импорт OPML больше не воспринимается как ошибка;




  • просмотрщик файлов теперь не выдаст некорректный путь при навигации пользователя с помощью клавиш со стрелками;




  • при генерации имени файла подкаста слеши теперь заменяются подчёркиваниями;




  • delete-all-articles больше не удаляет элементы, которых не видно;




  • при простаивании newsboat не будет перерисовывать экран каждую минуту;




  • исправлены пропущенные пустые строки внутри пре-тегов;




  • open-all-unread-in-browser-and-mark-read теперь синхронизирует статус прочтения с API;




  • удалена команда dumpform, которая была необходима для отладки кода пользовательского интерфейса;




  • минимально поддерживаемая версия Rust поднята до 1.46.0;




  • библиотека Catch2 обновлена до 2.13.4;




Список изменений


Сайт проекта









 , , , ,








И это всё МОЁ

Нужно вырезать из видео три куска (с начала, в середине и с конца) Размер отрезков для простоты пусть будет 10 секунд. После, надо эти три куска изменить по размеру в двое, наложить текст по центру и слить в один выходной файл.

Долго мучался с filter_complex ничего не вышло. Получается только по отдельности, последовательно:

TYPE=${1##*.}
FILE1="$1.tmp1.$TYPE"
FILE2="$1.tmp2.$TYPE"
ffmpeg -y -ss 0 -t 10 -i "$1" -vf "scale=iw/2:ih/2, drawtext=text='Видео не оплачено': x=(w-text_w)/2: y=(h-text_h)/2: fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf: fontsize=60: fontcolor=white: shadowcolor=black: shadowx=2: shadowy=2" "$FILE1"
ffmpeg -y -sseof -10 -t 10 -i "$1" -vf "scale=iw/2:ih/2, drawtext=text='Видео не оплачено': x=(w-text_w)/2: y=(h-text_h)/2: fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf: fontsize=60: fontcolor=white: shadowcolor=black: shadowx=2: shadowy=2" "$FILE2"
ffmpeg -y -i "$FILE1" -i "$FILE2" -filter_complex "concat=n=2:v=1:a=1" "out.$TYPE"

Здесь вырезается начало и конец, без середины. В реале буду считывать предварительно дюрэйшин и вычислять середину. Но на данном этапе хотелось бы получить одну комплексную команду.








 ,








И это всё МОЁ

был какой-то способ - сайт для обхода проверок youtube, напомните









 ,








И это всё МОЁ

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









 








И это всё МОЁ

Добрый день,


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


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


Есть ембеддед линукс, вернее его вариант на DE10-Nano или DE0-Nano-SoC на нем стоит:


Linux de10-nano 4.1.33-ltsi-altera #1 SMP Thu Mar 30 10:37:56 PDT 2017 armv7l GNU/Linux


с очень стародавним репозитарием на http://feeds.angstrom-distribution.org/feeds/v2016.12/


в котором нет lapack/blas, и есть желание собрать gcc, по возможности новее (или какой получится) с исходников, но чтоб там точно был gfortran и не менее С++14.


Пробовал gcc-10.2, gcc-9-3, gcc-linaro-7.5 собирать там, и кросскомпиллить на 20.04 убунте. Во всех случаях после пары часов сборки возникает ошибка:


/mnt/data/1/gcc-l1/./gcc/xgcc -B/mnt/data/1/gcc-l1/./gcc/ -B/usr/local/armv7l-unknown-linux-gnueabihf/bin/ -B/usr/local/armv7l-unknown-linux-gnueabihf/lib/ -isystem /usr/local/armv7l-unknown-linux-gnueabihf/include -isystem /usr/local/armv7l-unknown-linux-gnueabihf/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -fPIC -fno-inline -I. -I. -I../.././gcc -I../../../gcc-linaro-snapshot-7.5-2019.11/libgcc -I../../../gcc-linaro-snapshot-7.5-2019.11/libgcc/. -I../../../gcc-linaro-snapshot-7.5-2019.11/libgcc/../gcc -I../../../gcc-linaro-snapshot-7.5-2019.11/libgcc/../include -DHAVE_CC_TLS -o _negdi2.o -MT _negdi2.o -MD -MP -MF _negdi2.dep -DL_negdi2 -c ../../../gcc-linaro-snapshot-7.5-2019.11/libgcc/libgcc2.c -fvisibility=hidden -DHIDE_EXPORTS
In file included from /usr/include/features.h:392:0,
from /usr/include/stdio.h:27,
from ../../../gcc-linaro-snapshot-7.5-2019.11/libgcc/../gcc/tsystem.h:87,
from ../../../gcc-linaro-snapshot-7.5-2019.11/libgcc/libgcc2.c:27:
/usr/include/gnu/stubs.h:7:11: fatal error: gnu/stubs-soft.h: No such file or directory


include <gnu/stubs-soft.h>


       ^~~~~~~~~~~~~~~~~~

compilation terminated.
make[3]: *** [Makefile:491: _muldi3.o] Error 1
make[3]: *** Waiting for unfinished jobs….
In file included from /usr/include/features.h:392:0,
from /usr/include/stdio.h:27,
from ../../../gcc-linaro-snapshot-7.5-2019.11/libgcc/../gcc/tsystem.h:87,
from ../../../gcc-linaro-snapshot-7.5-2019.11/libgcc/libgcc2.c:27:
/usr/include/gnu/stubs.h:7:11: fatal error: gnu/stubs-soft.h: No such file or directory


include <gnu/stubs-soft.h>


       ^~~~~~~~~~~~~~~~~~

compilation terminated.
make[3]: *** [Makefile:491: _negdi2.o] Error 1
make[3]: Leaving directory ‘/mnt/data/1/gcc-l1/armv7l-unknown-linux-gnueabihf/libgcc’
make[2]: *** [Makefile:18001: all-stage1-target-libgcc] Error 2
make[2]: Leaving directory ‘/mnt/data/1/gcc-l1’
make[1]: *** [Makefile:22758: stage1-bubble] Error 2
make[1]: Leaving directory ‘/mnt/data/1/gcc-l1’
make: *** [Makefile:932: all] Error 2


Гугление на эту ошибку приводит к тому, что надо установить -mfloat-abi=hard во время компиляции.


Я пробовал собирать с такими флагами:


make BOOT_CFLAGS=‘-mfloat-abi=hard -O2’ -j 2


дополнительно засовывал в Makefile в каждый вызов компилера ‘-mfloat-abi=hard’ но падать не перестает.


В репозитарии прикомпилленого gfortran нет, в linaro подходящего уже собраннного gcc, который содержит хотя бы c,c++,fortran - тоже нет.


Пожалуйста, посоветуйте, что я делаю не так и куда правильно надо поместить эту опцию, чтобы избавитться от ошибки компилляции gcc c сорсов?


Спасибо!









 , , ,








И это всё МОЁ

как бы вот такое в цикле сделать?

try {
MyService myservice;
myservice.run()
} catch (...) {
log(CRITICAL) << "myservice failed";
try {
MyService myservice;
myservice.run()
} catch (...) {
log(CRITICAL) << "myservice failed";
try {
MyService myservice;
myservice.run()
} // ...
}







 ,








И это всё МОЁ

Приветствую!

Я, конечно, понимаю, что сейчас производство делает все свои товары таким образом, чтобы они все скопытились через годик-другой эксплуатации.

Просто начинает немного раздражать когда это происходит с высшим ценовым сегментом.

К примеру. Razer Lancehead Tournament Mercury Edition. $80. Для мышки - нехилая цена. Проходит год - перестаёт нормально работать лефтклик. С вероятностью 25% не нажимается, при удержании часто «отпускает». Отдал в сервис с надеждой что починят... а там... предложили тупо вернуть мне деньги. Зашел в комментарии к товару - у людей такие же проблемы.

Начал искать другую мышь. С учётом того, что я за игровыми новинками и прибамбасами не слежу, всё равно уже слышал что к нашему времени вроде как осилили более менее неплохие делать беспроводные. Чтобы и задержка сверхнизкая и стабильность на высоте.

Заходишь в отзывы, а там просто беда: то тефлон отваливается, то резиновые накладки отслаиваются, то весь корпус люфтит и пластик из говна, то софт глючит... И это у мышек почти за $150!

У меня вопрос... А есть вообще сейчас нормальная беспроводная мышь чтобы выполненная качественно и просто работала? Мне не нужно миллион кнопок, тысяч профилей, мигающих подсветок...

Я просто хочу чтобы:

1. Там был нормальный сенсор чтобы можно было не только работать но и поиграть (то есть да, мышь нужна игровая)
2. Оно не ломалось от чиха
3. Были решены старые-древние как мир проблемы с клавишами и колёсиком
4. Желательно беспроводная, ибо 2021 год, уже можно было бы это осилить

Цена не имеет значения. Желательно не Razer, ибо, как оказалось - говно.

Я бы хотел купить Hydrogen, но поставки в мире обещают лишь к вторуму кварталу 2021, т.е. с СНГ это будет хрен знает когда.

Я знаю о https://sensor.fyi/ но там нет ни слова о беспроводных

К Logitech и A4tech ранее относился скептически, мол, делают ширпотреб. Сейчас вроде слышал что делают годноту. Это правда? Истории успеха есть?








 ,








И это всё МОЁ

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


А пока государство тупит с электронными рецептами можно вставить костыль в виде курьера. Если курьер может принести пиццу за час-два, то бумажку тем более сможет. Если курьера оплачивать внешними инвестициями (во время захвата рынка), то появляется экономический смысл работать и с копеечными препаратами.









 ,