Как стать автором
Обновить
-17
0

Пользователь

Отправить сообщение

Что господа думают об https://spack.io/?

Меня интересует они починили "безобразие",
которое произошло при переходе с Андроида10 на 11?

System: Android11, Termux 0.117
test directory ~/D/wrk/py= 350 Mb 
~/D -> /storage/0093-2100 - microSD (128 Gb) 
----------------------------------
ls ~/D/wrk/py
dicompyler-core
dicompyler-plugins
mitmproxy
pydicom
----------------------------------
~/D/wrk $ time rm -rf py
real    5m36.776s
user    0m0.054s
sys     0m0.579s
----------------------------------
 ~/D/wrk $ time tar  czf py.tar.gz py
real    0m15.338s
user    0m8.995s
sys     0m1.261s
----------------------------------
~/D/wrk $time cp -rf py py1
real    1m39.331s
user    0m0.109s
sys     0m1.609s
'
----------------------------------
~/D/wrk $ time tar xzf py.tar.gz
real    1m41.104s
user    0m2.393s
sys     0m2.116s
----------------------------------
~/D/wrk $ time cp -rf py ~/tmp/
real    0m12.371s
user    0m0.220s
sys     0m3.173s
----------------------------------
~/D/wrk $ time mv py ~/tmp/
real    5m52.948s
user    0m0.252s
sys     0m4.175s
'
----------------------------------
 ~/D/wrk $  time mv py py1
real    0m19.877s
user    0m0.006s
sys     0m0.029s
----------------------------------
~/tmp $ time mv py ~/D/wrk/py1
real    1m36.492s
user    0m0.232s
sys     0m3.349s
----------------------------------
~/tmp $ time rm -rf py
real    0m0.181s
user    0m0.017s
sys     0m0.104s
----------------------------------
~/tmp $ time tar zxf py.tar.gz
real    0m2.485s
user    0m1.993s
sys     0m0.618s
----------------------------------
~/tmp $ time mv py ~/storage/dcim/
real    0m40.538s
user    0m0.152s
sys     0m2.738s
----------------------------------
~/storage/dcim $ time rm -rf py
 real    2m25.909s 
user    0m0.068s
sys     0m0.642s
--------------------------------------------------------------------
Summary.
~/D/wrk $ time rm -rf py              = real    5m36.776s = 336s
~/storage/dcim $ time rm -rf py = real    2m25.909s = 146s
~/tmp $ time rm -rf py                 = real    0.181s
операция на microSD/internal = 336/0.18 = в 1866 раз медленнее
external(shared  disk)/internal  = 146/0.18 =в 811 раз медленнее

АД2!

Нашёл объяснение на
https://learning-python.com/mergeall-android11-updates...
Conclusions
On a personal note, the Android 11 auto-update has functionally bricked this developer's phone, and seems the same as an auto maker creeping into your driveway and removing your car's engine. This device today can no longer be used for content backup and view—one of the main purposes for which it was purchased—and the fault squarely lies with the dubious agendas underlying Android 11. Though spun aggressively (and sometimes arrogantly) as enhanced security, the only thing 11's changes seem sure to secure is the revenue stream of cloud providers and mobile advertisers.

++
Удаление директории с помощью файл менеджера (MiXporer, ghostcommander) - пара секунд

+++
Одно время использовал смартфон (8 core), как удалённый linux server

  • поднял на на нём ftpd, sshd, X11, nginx, + кучу всего

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

  • заходил на него с моего старенького ноута

  • компиляция opencv занимает пару часов, geant4, ROOT - несколько часов, быстрее, чем на ноуте !!!

Спасибо за статью!

Саит не доступен

Официальный сайт (http://lxui.ru/)

Свежая дискуссия в тему
https://github.com/dotnet/maui/discussions/339

Я надеюсь, что M$ добьёт MAUI под linux в .NET7

Вообще-то, полноценная рефлексия будет включена в будущий стандарт C++(25??)

У меня где-то валялся драфт.

++

Рефлексия была в ROOT (https://root.cern.ch/), с момента его появления в 1995 году.

Она используется для сериализации ROOT I/O (включая Sheema Evolution)

и в C++ интерпретаторе.

Почему нет ни слова о Reflection?

Для меня очевидно, что автор не прочитал ни одной научной статьи по теме, которую о освещает.

Я бы порекомендовал ему проштудировать подборку -

https://www.ncbi.nlm.nih.gov/research/coronavirus/docsum?filters=topics.Epidemic Forecasting

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

Обычно, я не читаю книги по программированию - предпочитаю ковыряться в чужом коде.
Но, эта книга стала исключением - "C++ concurrency in action"
Я вернулся (после C#, Kotlin) к C++ и обнаружил, что в "мое отсутствие" в нем всё кардинально изменилось.

Тема кросскомпиляции под андроид не раскрыта, от слова совсем. Не говоря уже о termux.

Но в целом, заслуживает bookmarka :)

++

Почему не крайние версии? gcc11, clang13?

Надо заметить, что ребята использовали 2МэВ, 10^5 нейтронов/секунду против наших 14, 10^11
Одна только радиационная зашита от этого > 6 метров бетона

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

В настоящее время во ВНИИА им. Н.Л.Духова разработан портативный генератор НГ-24 - источник нейтронов с энергией 14 МэВ с использованием ядерной реакции 3T(d,n)4He интенсивностью ~10^11 н./с

prospekt_element.pdf (vniia.ru)
RU2442620C2 - Устройство для лучевой терапии быстрыми нейтронами - Google Patents

В нашем случае можно сразу установить apt:

pkg install apt



ДЕБИЛЫ!!! Бъ

pkg - это же надстройка над apt

после этой операции полностью сломался apt !!!


$apt

CANNOT LINK EXECUTABLE "apt": cannot locate symbol "__emutls_get_address" referenced by "/data/data/com.termux/files/usr/lib/libapt-pkg.so"...


На Андроид 11 копирование на USB запретили, и даже на microSD операции по созданию/удалению файлов на этом носителе занимают "бесконечное" время.


Потратил целое утро на тестирование этого "явления".

System: Android11, Termux 0.117

test directory ~/D/wrk/py= 350 Mb

~/D -> /storage/0093-2100 - microSD (128 Gb)

----------------------------------

ls ~/D/wrk/py

dicompyler-core

dicompyler-plugins

mitmproxy

pydicom

----------------------------------

~/D/wrk $ time rm -rf py

real 5m36.776s

user 0m0.054s

sys 0m0.579s

----------------------------------

~/D/wrk $ time tar czf py.tar.gz py

real 0m15.338s

user 0m8.995s

sys 0m1.261s

----------------------------------

~/D/wrk $time cp -rf py py1

real 1m39.331s

user 0m0.109s

sys 0m1.609s

'

----------------------------------

~/D/wrk $ time tar xzf py.tar.gz

real 1m41.104s

user 0m2.393s

sys 0m2.116s

----------------------------------

~/D/wrk $ time cp -rf py ~/tmp/

real 0m12.371s

user 0m0.220s

sys 0m3.173s

----------------------------------

~/D/wrk $ time mv py ~/tmp/

real 5m52.948s

user 0m0.252s

sys 0m4.175s

'

----------------------------------

~/D/wrk $ time mv py py1

real 0m19.877s

user 0m0.006s

sys 0m0.029s

----------------------------------

~/tmp $ time mv py ~/D/wrk/py1

real 1m36.492s

user 0m0.232s

sys 0m3.349s

----------------------------------

~/tmp $ time rm -rf py

real 0m0.181s

user 0m0.017s

sys 0m0.104s

----------------------------------

~/tmp $ time tar zxf py.tar.gz

real 0m2.485s

user 0m1.993s

sys 0m0.618s

----------------------------------

~/tmp $ time mv py ~/storage/dcim/

real 0m40.538s

user 0m0.152s

sys 0m2.738s

----------------------------------

~/storage/dcim $ time rm -rf py

real 2m25.909s

user 0m0.068s

sys 0m0.642s

--------------------------------------------------------------------

Summary.

~/D/wrk $ time rm -rf py = real 5m36.776s = 336s

~/storage/dcim $ time rm -rf py = real 2m25.909s = 146s

~/tmp $ time rm -rf py = real 0.181s

операция на microSD/internal = 336/0.18 = в 1866 раз медленнее

external(shared disk)/internal = 146/0.18 = в 811 раз медленнее

АД2!

Нашёл объяснение на
https://learning-python.com/mergeall-android11-updates.html?fbclid=IwAR2GOxiobAt5TJ2OKxg_l6qdYpp4hbAeTxRHaadpYjpeZWJUZ68dtOESRH4#asb5-update


Conclusions

On a personal note, the Android 11 auto-update has functionally bricked this developer's phone, and seems the same as an auto maker creeping into your driveway and removing your car's engine. This device today can no longer be used for content backup and view—one of the main purposes for which it was purchased—and the fault squarely lies with the dubious agendas underlying Android 11. Though spun aggressively (and sometimes arrogantly) as enhanced security, the only thing 11's changes seem sure to secure is the revenue stream of cloud providers and mobile advertisers.

там же

Postscript: Android 10 Rocks Again

The rollback to Android 10 went off without a hitch, and fully restored all the functionality Android 11 took away. In particular: USB drives are back again—the access revoked by Android 11 is available to Python programs on 10; and shared storage is blazingly fast again—the internal-to-internal 124K-file Mergeall compare that took 104 to 168 seconds on Android 11 finishes in just 8 to 9 seconds on 10. That is: yes!

That's great news, but also in some ways sad. Android 11's architectural changes are clearly designed to lock out everything except proprietary Java-based code that uses proprietary Java-based frameworks and will run nowhere else. This is a blatant and short-sighted affront to interoperability, which dramatically limits device utility and scope. POSIX-based tools like Python, and the decades of prior art they enabled, are not invited. This may reflect a culture clash of sorts, but the ramparts are being raised by Android alone.

With all the data in, Android 11 has indeed robbed its users of swaths of functionality in the name of a dodgy security rationale, and probably is the end of the line for these gadgets' flirtation with general-purpose computing. This seems nearly inevitable in hindsight. A platform which both excludes contributors and severs the flow of content between programs can only be doomed to a future of inane consumption and greedy coercion.

And yet, there is a bright side to close with here. By the time today's phone batteries die, Android will almost certainly be something completely different yet again—if not subsumed by friendlier alternatives altogether. That's a sequel which remains happily untold. Hope, after all, can never be deprecated.


Похоже, это последствия перехода с эмуляции FAT на exFAT.

Тем не менее, удаление директории с помощью файл менеджера (MiXporer, ghostcommander) - пара секунд

мысли в слух ...

а, не легче ли было взять готовое, старое, проверенное решение на C и завернуть его в cpython?

https://github.com/LedinecMing/console_images/blob/main/console_images/__init__.py

Не понял?

if__name__=="__main__":

Наверное, надо это добавить в __main__.py?

Чем этот метод лучше обычной edge detection?

Применим ли этот метод для сегментации внутренних органов человека? Скажем, кровеносных сосудов.

Я на своем разбитом смартфоне в termuxe поднял sshd server, ftpd server. Прописал это в .bashrc.

busybox tcpsvd -vE 192.168.0.11 3333
busybox ftpd -w /data/data/com.termux/files/home&
sshd -d
termux-wake-lock - чтобы кирпич не засыпал
.

На стареньком разбитом ноуте установил putty, norton commander с ftp, VS Code с ftp plugin + на нортоне сделал VS Code редактором (F4) и получил удаленную 8-ядерную linux машину.

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

Весь opencv (11400 файлов, в 1980 папках) собрался из исходников на нем всего за пару часов.

Через мобильную сеть хостинг проблемно будет организовать из-за отсутствия внешнего IP-адреса.

Есть heroku, ngrok и им подобные

правильно я понял, что главный недостаток wasm - он толстый?
https://github.com/microsoft/reverse-proxy
Что Вы думаете о связке wasm & yarp?

Я имел ввиду примеры "живого кода ", ссылки на гитхаб. Желательно с Вашими комментариями. К сожалению статья получилась, как cut&paste of translate google.

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

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность