LINUX.ORG.RU

Сообщения praseodim

 

Магазинчик Apple как средство цензур-надзора

https://www.rbc.ru/technology_and_media/24/04/2024/66291dfb9a7947a518f481ab

Жуткий нацпол, но тут очень в тему и свободы софта и что по этому поводу еще давно говорил/предупреждал Столлман. Отличный пример в копилку как копирастическая проприетарность уже прямо используется для политического давления.

В двух словах суть в том, что Apple пригрозил выкинуть Telegram из AppStore для iPhone, если телега не запретит пропагандистские (по мнению эппла) российские каналы для украинских пользователей.

Дуров, который в свое время не прогнулся перед РКН (по крайней мере официально), сейчас рынок пользователей iPhone терять не захотел и согласился с требованиями. Теперь для юзеров с украинской sim-картой видимо часть каналов в телеге будет недоступна.

 , ,

praseodim
()

Медленно мигает Num Lock

Вчера странный глюк словил. Клавиатура начала иногда впадать в режим как бы так назвать «мигания Num Lock»-а. С периодичностью примерно в полсекунды. Никакой текст при этом набрать нельзя и на нажатия клавиш нет никакой реакции. Через какое-то время попускало и все вроде нормально, а потом снова.

При этом комп не висит. Мышкой можно спокойно им управлять как обычно.

К сожалению, немного напутал с USB-кабелями и думал,что перетыкаю клавиатуру, а на самом деле принтер перетыкал, поэтому не понятно помогало оно или нет.

Подключил параллельно в другой порт еще одну клавиатуру. Прикольно, что на ней Num Lock также замигал.

Потом я все-таки сообразил, что не тот кабель передергивал и вроде после передерга все нормально. Не уверен, правда что не совпадение.

Вот что это? Клава глючит, железо компа или софт?

Клава - дешевый Sven 303 (мне нравится раскладка клавиш). Система - Debian 12 Stable, ядро 6.1.69

 ,

praseodim
()

Nvidia, Сэм Альтман, а вот чем по-настоящему серьезные дядьки заняты

https://www.ixbt.com/news/2024/03/14/ipad-4-cerebras-wse-3.html

https://bitperfect.pe/ru/новая-эра-искусственного-интеллекта/

Читаешь новости про всю эту шумиху с ChatGPT и другими моделями, что скоро AGI и т.д., что Nvidia монополист и все такое и вдруг подобные новости:

Микросхема Cerebras, изготовленная из целиковой 300-мм пластины, содержит

Так, если у WSE-1 было 400 000 ядер, а у WSE-2 — уже 800 000 ядер, то WSE-3 предлагает 900 000 ядер. При этом количество транзисторов выросло намного существеннее: с 2,6 трлн до 4 трлн.

Объём памяти увеличился с 40 до 44 ГБ, а пропускная способность повысилась с 20 до 21 ПБ/с. Всё это обеспечивает производительность ИИ в 125 PFLOPS и способно обучать модели с 24 трлн параметров.

Это на одной микросхеме! (Хотя и чудовищных размеров - кто там шутил про самые большие в мире советские микросхемы?)

Самые продвинутые модели ChatGPT - это до 700 миллиардов параметров в лучшем случае, а скорее менее. И тут бах - 24 триллиона!

Ну и скорости тоже однако

Уже сейчас известно, что 64 установки CS-3 будут использоваться для суперкомпьютера Condor Galaxy 3, который обеспечит производительность вычислений искусственного интеллекта 8 ExaFLOPS.

(А сейчас у него в два раза меньше). 1 ExaFLOPS = 10^18 операций в секунду.

 cerebras,

praseodim
()

Какие есть vpn-провайдеры с приземлением в Москве?

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

 

praseodim
()

Не монтируется внешний WD Elements. В винде монтируется

WD Elements 6 Tb, внешний. примерно такой (не факт, что там купили, просто для примера как выглядит) https://www.ozon.ru/product/western-digital-6-tb-vneshniy-zhestkiy-disk-wdbu6...

Что-то странное. Дело не у меня происходит, мне только скриншоты присылают, так что я ограничен с экспериментами. Но примерно так.

1. Система Debian не помню какой версии, 10 или 11-й.

2. Другие внешние диски, размеченные в NTFS монтируются и работают с ними.

3. В винде (Win 10) этот диск тоже успешно монтируется и работает. Определяется в винде как Al SSD Usb device

4. В линуксе lsblk показывает, что есть /dev/sdb и два раздела /dev/sdb1 размером 16 M и /dev/sdb2 - 5.7 T

5. mount /dev/sdb2 disk ругается, что «wrong fs type, bad option ... »

6. mount -t ntfs /dev/sdb2 disk ругается также «wrong fs type, bad option ... » с добавлением, что «NTFS signature is missing», «doesn't seem to have a valid NTFS»

Подчеркну, в винде работает.

На коробке написано, что отформатирован в NTFS и совместим с виндами Win7 или Vista или Win8 и выше. Для MacOS X требуется переформатирование.

Что это за выкрутасы?!?! И что делать дальше?

 , wd elements,

praseodim
()

Oracle SQL Developer из консоли

Есть ли (и как если можно) способ запустить .sql-скрипт в Oracle SQl Developer, из консоли. Т.е. не загружая GUI SQLDeveloper, а чисто как-то из консоли типа

sqldeveloper  myscript.sql

Перемещено hobbit из general

 , ,

praseodim
()

Как сейчас простые сайты для демонстрации работы программ (бекенда) пишут?

Хотелось бы не углубляясь в дебри Web-разработки написать простой сайт для демонстрации работы некоторой разработки.

Пусть условно это будет поисковая система как по тексту, так и по картинкам (на самом деле не совсем, но чтобы не грузить подробностями условно так). Вводится текст и/или загружаются картинки, в ответ получается текст с картинками.

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

Что там сейчас для таких задач актуально под Linux? Apache, nginx, lighttpd + наверное какой-то .js? Или вообще Aspx .Net Core? =)

 , ,

praseodim
()

Логика намеренного несохранения обратной совместимости

И снова я про питон (и немножко про c++ в конце). Установил я значит библиотеку rnnmorph, при попытке использовать ругается:

AttributeError: module 'numpy' has no attribute 'float'.
`np.float` was a deprecated alias for the builtin `float`. To avoid this error in existing code, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.
The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:
    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations

Благо я уже не совсем зеленый в питоне (хотя и до зрелого далеко еще) и быстренько написал:

import numpy

if not hasattr(numpy, 'float'):
    numpy.float = float

До этого аналогично с int. Заработало!

И чем же они оправдывают:

Using the aliases of builtin types like np.int is deprecated

For a long time, np.int has been an alias of the builtin int. This is repeatedly a cause of confusion for newcomers, and existed mainly for historic reasons.

These aliases have been deprecated. The table below shows the full list of deprecated aliases, along with their exact meaning. Replacing uses of items in the first column with the contents of the second column will work identically and silence the deprecation warning.

confusion for newcomers - о, как. А не confusion ли , если ньюкамеры обламываются о неработающую, по этой причине, либу? Хотя надо сказать, огромное спасибо, что не поленились в сообщение об ошибке в данном месте засунуть пояснение про deprecated.

confusion тут видимо в том, что numpy.int (и float и др.) фактически не приводил тип к numpy, то что это алиас к общепитоньему int, float это действительно могло путать. Но неужто настолько много и часто, что разработчики решили нарочно похерить обратную совместимость, чтобы избежать проблем, пусть и ценой поломаных программ?

P.S. С одной стороны не доволен, с другой, например, в C++ вот такой фокус с полиморфизмом, чтобы на лету поправить класс для подключаемой либы, вряд ли получился бы.

 , ,

praseodim
()

Попарные сочетания элементов всех списков

Дано: список из списков некоторых элементов. Требуется сгенерировать список пар из всех элементов разных списков между собой. Т.е., например, из списков (1,2,3) и (4,5) получится (1,4), (2,4), (3,4), (1,5),(2,5),(3,5)

Списков может быть много, количество элементов в них произвольным от 1 до бесконечности условно говоря.

Как бы поизящнее и побыстродейственнее сделать, а то алгоритм с 4-мя (четырьмя!!!) вложенными циклами как-то не очень приятно выглядит.

Базовый код примерно следующий:

list1 = ['1','2','3']
list2 = ['10','11','12','13']
list3 = ['20','21']
lista = [list1,list2,list3]
nl = len(lista)
cross=[]

for k in range(nl): # k - номер списка в lista, 0 ... len-1
    klist = lista[k]      
    for m in range(k+1,nl): #m - перебираем все последующие списки
        mlist = lista[m]
        for i in range(len(klist)): # Составляем пары элементов двух списков
            for j in range(len(mlist)):
                d2 = [klist[i],mlist[j]]
                cross.append(d2)

print(cross)

Результат:

[['1', '10'], ['1', '11'], ['1', '12'], ['1', '13'], ['2', '10'], ['2', '11'], ['2', '12'], ['2', '13'], ['3', '10'], ['3', '11'], ['3', '12'], ['3', '13'], ['1', '20'], ['1', '21'], ['2', '20'], ['2', '21'], ['3', '20'], ['3', '21'], ['10', '20'], ['10', '21'], ['11', '20'], ['11', '21'], ['12', '20'], ['12', '21'], ['13', '20'], ['13', '21']]

 ,

praseodim
()

Win, Lin, Shim и будущее

По поводу новости об уязвимости в Shim https://www.opennet.ru/opennews/art.shtml?num=60501

Я что-то от жизни отстал, нынче уже винда (11-я?) требует наличие включенного Secure Boot что ли? Без него не ставится/не работает? Если так, это значит тихо и незаметно и без срачей прошла серьезная плохая новость. До сих пор SB все же мало где неотключаемая. А с таким требованием получится наоборот.

Я последний раз ставил винду (11-ю как раз) в декабре 2022-го еще года и тогда поставил ее без SB. Помню только, что пришлось дополнительные команды вводить, чтобы поставить локально без учетки MS.

 , ,

praseodim
()

Странность с pip install

Извиняюсь, если достал своими темами про околопитонское ) Тем более, эта тема может более для раздела Admin или установки Linux, а не разработки. Но т.к. связана с Python все же сюда напишу.

В общем нормально работает в виртуальном окружении pip install, например,

pip install jupyter notebook

ставит все без вопросов.

Но,

$ pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/rocm5.7
Looking in indexes: https://download.pytorch.org/whl/nightly/rocm5.7
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7f8b45f9ded0>: Failed to establish a new connection: [Errno -2] Name or service not known')': /whl/nightly/rocm5.7/torch/

И в общем, бесконечно не может найти сервер. При этом download.pytorch.org пингуется, да и просто в браузере ссылка нормально открывается. WTF?

Немного погуглил и нашел, что у людей такое бывает при проблемах с прокси и работе через VPN. https://stackoverflow.com/questions/52815784/python-pip-raising-newconnection...

Я же работал напрямую. Решил наоборот, через прокси запустить:

proxychains pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/rocm5.7

Оп-па, все получилось нормально. При этом вроде ничего не блокируется никем, во всяком случае, повторю, что браузером нормально открыл сайт. WTF? Может pip install через какие-то особые порты работает? Да вроде нет. Хм.

 , ,

praseodim
()

Как использовать pip в python venv

Решение:

Какой-то глюк имел место. Просто еще раз запустил python3 -m venv

...

Опять питонское...

Итак, нужно установить модуль в питон

$ pip3 install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/rocm5.7
error: externally-managed-environment

Не хочет просто так (с 12-го дебиана):

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
    python3-xyz, where xyz is the package you are trying to
    install.
    
    If you wish to install a non-Debian-packaged Python package,
    create a virtual environment using python3 -m venv path/to/venv.
    Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
    sure you have python3-full installed.
    
    If you wish to install a non-Debian packaged Python application,
    it may be easiest to use pipx install xyz, which will manage a
    virtual environment for you. Make sure you have pipx installed.
    
    See /usr/share/doc/python3.11/README.venv for more information.

Ну ладно, делаю

python3 -m venv /home/$LOGNAME/rocm_torch

Отлично, потом делаю

~/rocm_torch/bin/python3.11 -m pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/rocm5.7

И конечно пук-сренькнуло

No module named pip

Ну да нет. И pip3 там нет. Только софтссылки на python. Ладно, вручную там делаю ln -s на pip и опять пук-среньк, оно не понимает что это в venv, при попытке запуска оттуда напрямую через pip снова сообщение, что нужно в venv гонять, а если через python -m pip (pip3) то команду не находит.

Ладно может я что-то не то делаю, надо доки и маны читать. Почитаем /usr/share/doc/python3.11/README.venv

Python library modules
----------------------

If you need to install a Python library module (or version) that isn't packaged
in Debian, we recommend installing it into a virtualenv, where possible. You
can create virtualenvs with the venv Python stdlib module (in the
"python3-venv" Debian package) or the virtualenv Python 3rd-party tool (in the
"virtualenv" Debian package).

Both of these will create an isolated environment, with a copy of pip in it.
After activating the environment, you can install python applications and
library modules into the virtual environment.

e.g. instead of running:
$ pip install --user foo
run:
$ mkdir -p ~/.venvs
$ python3 -m venv ~/.venvs/foo
$ ~/.venvs/foo/bin/python -m pip install foo

If needed, the isolated environment can also have access to system Python
modules, with the "--system-site-packages" flag.

Ну и??????????????????????????????????????????????? Где заклинание, чтобы в venv поставить модуль?!!!!! Как это что «Both of these will create an isolated environment, with a copy of pip in it.» Где эта копия pip in it?

 

praseodim
()

Как правильнее на Debian 12 поставить python3.10

Очень нужно иметь именно 3.10, потому что драйвера ROCm для видеокарт AMD GPU хотят или 3.8 или 3.10 питон. 3.11 их не устраивает, как я понял. Некоторый другой софт (PyTorch) тоже захочет 3.10.

Можно попробовать из Sid взять, но это чревато тем, что рано или поздно apt-get update сломается. Или всю систему надо делать unstable, что тоже не хотелось бы...

 , ,

praseodim
()

Как межстрочный интервал в Gnome-terminal увеличить?

После обновления с 11-го до 12-го дебиана обнаружил, что в терминале неприятно большое расстояние между строчками.

Оно равно размеру шрифта или даже больше. Раньше было примерно в половину или 0.6-0.7 размера.

Чтение темы Как изменить межстрочный интервал? как-то совсем не помогло. Вот тупо был один интервал, стал другой после апдейта.

 , ,

praseodim
()

Не могу доапгрейдиться до Debian12

Апгрейжусь с debian 11. Застряло на следующем :

apt --fix-broken full-upgrade
...
Errors were encountered while processing:
 /var/cache/apt/archives/gstreamer1.0-plugins-good_1.22.0-5+deb12u1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Проверял пакеты целые, не битые.

Ощущение, что каким-то образом это связано со snap-oм, который использовался для установки кое-чего. Его тоже не выковыряешь

# snap list
Name   Version    Rev    Tracking       Publisher   Notes
core   16-2.60.4  16202  latest/stable  canonical✓  core
snapd  2.61.1     20671  latest/stable  canonical✓  snapd
# snap remove core
error: cannot remove "core": snap "core" is not removable: snap is used by the model

# snap remove snapd
error: cannot remove "snapd": snap "snapd" is not removable: remove all other snaps first

# apt remove snapd
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 e2fsprogs : PreDepends: libext2fs2 (= 1.46.2-2) but 1.47.0-2 is to be installed
             Recommends: e2fsprogs-l10n but it is not going to be installed
 gstreamer1.0-plugins-good : Breaks: gstreamer1.0-plugins-good:i386 (!= 1.18.4-dmo1+deb11u1) but 1.22.0-5+deb12u1 is to be installed
 gstreamer1.0-plugins-good:i386 : Breaks: gstreamer1.0-plugins-good (!= 1.22.0-5+deb12u1) but 1.18.4-dmo1+deb11u1 is to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).


# apt --fix-broken install
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  python-pastedeploy-tpl steam:i386 telnet
Use 'apt autoremove' to remove them.
The following additional packages will be installed:
  e2fsprogs gstreamer1.0-plugins-good
Suggested packages:
  gpart fuse2fs e2fsck-static
Recommended packages:
  e2fsprogs-l10n
The following packages will be upgraded:
  e2fsprogs gstreamer1.0-plugins-good
2 upgraded, 0 newly installed, 0 to remove and 991 not upgraded.
17 not fully installed or removed.
Need to get 0 B/2,791 kB of archives.
After this operation, 96.3 kB disk space will be freed.
Do you want to continue? [Y/n] Y
Reading changelogs... Done
Setting up coreutils (9.1-1) ...
(Reading database ... 797349 files and directories currently installed.)
Preparing to unpack .../gstreamer1.0-plugins-good_1.22.0-5+deb12u1_amd64.deb ...
Unpacking gstreamer1.0-plugins-good:amd64 (1.22.0-5+deb12u1) over (1.18.4-dmo1+deb11u1) ...
dpkg: error processing archive /var/cache/apt/archives/gstreamer1.0-plugins-good_1.22.0-5+deb12u1_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstpulseaudio.so', which is also in package gstreamer1.0-pulseaudio:amd64 1.18.4-dmo1+deb11u1
Preparing to unpack .../e2fsprogs_1.47.0-2_amd64.deb ...
Unpacking e2fsprogs (1.47.0-2) over (1.46.2-2) ...
Errors were encountered while processing:
 /var/cache/apt/archives/gstreamer1.0-plugins-good_1.22.0-5+deb12u1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

apt remove gstreamer1.0-plugins-good тоже требует fix-broken

В общем, застрял.

 

praseodim
()

Какие БП на 850 Вт для Linux сейчас рулеззз?

Вместо уже старого, который хотя вроде и нормально работает, но ему уже скоро 12 лет.

Подумываю о SuperFlower, но что-то дороговато, а еще куча вариантов от Silver до Titanium ценой от 11 до 23 тыс.руб. Что по этому поводу кто думает?

 

praseodim
()

Странное в подключении устройства к Телеграмму

Интересно, у кого бывало такое же?

Подключил десктопный клиент на новом компе и пришли сразу два сообщения о подключении с разных IP. Один точно моего компа, а второй IP, судя по whois от моего же сотового оператора. В точно одно и тоже время

1) Вход с нового устройства. Мы обнаружили вход в ваш аккаунт бла-бла-бла, дата 14/12/2023 в 11:41:29 UTC. IP = моего компа. Устройство: Telegram Desktop номера версий и ОС, бла-бла-бла.

2) Все тоже самое, то же время, та же версия, но IP = опсоса.

К сожалению, не сразу заметил и не проверил IP своей мобилы. Сейчас они отличаются в последней цифре.

Попробовал повторить. Отключил десктопную версию и снова подключил. Пришло только одно сообщение с одним IP (моего компа).

Меня захакали и читают мою телегу или просто особенности телеграмма?

P.S. В списке устройств ничего подозрительного лишнего нет.

 

praseodim
()

Айфон поймали за чересчур интеллектуальной обработкой фото.

Это вам не Луну сфоткать на Самсунг. Девушка сфоткалась на IPhone и обнаружила, что выглядит по-разному и с разными позами как прямо сама, так и в двух отражениях.

Если не журналистский фейк, то занятно.

https://www.ixbt.com/news/2023/12/01/v-jetot-iphone-vselilsja-djavol-devushka...

https://appleinsider.com/articles/23/11/30/a-bride-to-be-discovers-a-reality-...

Обратите внимание на положение ее рук.

 ,

praseodim
()

Снова про выбор видеокарты для ML

Собственно, у имеющейся AMD с 8Гб недостаточно памяти. В остальном относительно устраивает, хотя это я еще в основном с PyTorch работаю и он поддерживается.

  1. Nvidia RTX 4060 с 16 Гб памяти за ~ 55 тыс. руб:
    + Nvidia
    + не потребует нового БП.
    - 16 Гб тоже не так, чтобы много
    - относительно не быстрая
  2. AMD RX 7900 XTX c 24 Гб памяти за ~ 100 тыс.руб. (по акциям или на авито, так ~ 120-130)
    + 24 Гб - это хорошо, 4090 с ними дороже 200 тыс. уже
    + быстрее 4060 в большинстве случаев
    - AMD
    - нужен будет новый БП еще за ~ 10-15 тыс.р
    
  3. AMD RX 7900 XT с 20 Гб памяти за ~ 85 тыс.руб. (тоже по акциям, но выбор шире)
    + 20 Гб тоже неплохо,
    + тоже быстрее 4060
    + дешевле предыдущего варианта
    - AMD
    - все равно новый БП нужен
    - 20 Гб все же не 24 Гб

Ввиду острого желания сэкономить деньги обратил внимание на avito.ru Есть там вроде как продавцы новых видеокарт с официальной гарантией даже. Правда чем гарантия от AMD поможет неясно. По ценам на 10%-15% дешевле dns-овских продают. Непонятно можно с ними связываться или не стоит все равно. До сих пор на авито брал только б/у (не видюхи) у обычных людей, не постоянных торговцев.

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

 , ,

praseodim
()

Как в питоне словарь внутри себя использовать

Чего-то не понял в нем.

list=['a','a','a','b','c','c','c','c']
s = {i: s[i]+1 for i in list}
print(s)

Хотелось бы увидеть вывод вроде 'a':3, 'b':1, 'c':4 но возникает ошибка «NameError: name 's' is not defined» Если же просто присваивать допустим 1 каждому ключу, то нормально, но мне не это нужно.

 

praseodim
()

RSS подписка на новые темы