LINUX.ORG.RU

Сообщения torvn77

 

Когда до разработчиков Google Chrome дойдёт что не надо убирать панель выбора языка перевода?

Тема создана для тех кто работает в Google и хочет выделиться предложением.

Когда в мобильном хроме акивируется перевод страницы то внизу появляется панель управления переводом.
Проблема в том, что в один прекрасный момент она пропадает и для её возращения надо перемещаться к верху страницы, иначе она показывается на мгновение и пропадает.
Естественно пока спускаешся обратно она пропадает снова.
Чтобы она не пропадала по мере спуска приходится постоянно включать и отключать перевод.

Не проще ли было бы для всех сделать так чтобы она показывалась постоянно?

Это первое.
Второе.
Если я ввожу в поле ввода текст на оригинальном языке страницы то делаю это явно не для того, чтобы его переводили на русский, а видимо для того, чтобы отправить на иноязычный форум пост на языке этого форума.
В общем не надо пепеврдить вводимый пользователем текст.
В принципе могу дать ещё идею, введённый текст имеет смысл после нажатия кнопки переводить с языка перевода на оригинальный язык страницы.
И именно после нажатия кнопки, потому что порой имеет смысл оставлять в спойлере оригинал на русском, чтобы там могли самостоятельно перевести и уточнить содержание.

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

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

 ,

torvn77 ()

Хочу освоить gdb, но мануальники читать лень.

А значит самое разумное попробовать получить мастерклас от тех, кто умеет.

Что есть, Debian Buster с ядром 5.2, процессор amd FX8350, Radeon vii.

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

Но могу поставить и выполнить задания с gdb и для других программ изрепозитория Debian Buster.
Главное чтобы задания были простые и исчерпывающие, начиная с apt install …

П.С. Шутников с заданиями похожими на патч Бармина пошлю подальше сразу как пойму.

 , , , ,

torvn77 ()

А в Valve то те ещё шутники сидят.

Смотрю в терминал, а там в выводе Steam написано.

rm: cannot remove ‘/home/steam_gm/.steam/steam’: Is a directory
rm: cannot remove ‘/home/steam_gm/.steam/bin’: Is a directory

 

torvn77 ()

Помогите освоить JTAG интерфейс olimex ARM-USB-OCD-H

Ссылка http://www.soft-switch.org/downloads/mspgcc/msp430-gdbproxy из руководства на olimex.com похоже что не рабочая. Ну а ссылка http://sourceforge.net/projects/mspgcc4/files/ к файлам аж 2011 года.

С чем же можно работать с этим устройством под Linux?

Или я его вообще зря купил и вы мне посоветуете что либо другое?

 ,

torvn77 ()

Нужен раздел для обсуждения лицензий, патентных прав и юридических вопросов.

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

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

Название предлагаю обсудить в теме.
Можно например
‘‘Экономика и право’’ ‘‘Free software - экономика и правовые отношения’’
Или менее правильный вариант ‘‘Linux и договорно-правовые отношения.’’

 , , , ,

torvn77 ()

Я создал в Steam тему с просьбой дать возможность запускать игры с wine/Proton из системы. а не магазина.

Ссылка на тему
https://steamcommunity.com/discussions/forum/26/1643170903496218800/

Жду желающих поддержать.

Надеюсь что все понимают, что поддерживать надо не тут, а там.

Ещё я сделал тему с просьбой добавить в Steam Play для телефона поддержку CardBoard.
https://steamcommunity.com/discussions/forum/26/1643170903496177577/

 , , , ,

torvn77 ()

Что надо сделать чтобы apt перестал мусорить в .bash_history?

Дистрибутив Debian 10 Buster, мусор выглядит примерно так и его много.


PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND }'pwd>&9;kill -STOP $$'
cd "`printf '%b' '\0057root\0057apt'`"
cd "`printf '%b' '\0057root\0057apt\0057repo'`"
cd "`printf '%b' '\0057root\0057apt'`"

Так то в принципе не катастрофа, просто надоело чистить историю команд баша.

 , ,

torvn77 ()

Какой контроллер по своим числу выходов, рабочему напряжению и быстродействию подходит для создания своего варианта SIO/MIO/PCH на материнской плате?

Вообще, на каких частотах работают интерфейсы чипов SIO?

Ну и ещё какой FPGA подходит для создания южного моста с шиной работающей хотябы на минимально поддерживаемых CPU частотах?

А так контроллер должен иметь

  1. Достаточно подробную и понятную новичку начальную документацию на русском.
  2. Иметь открытые и работающие под Linux средства разработки(можно и не на русском, при наличии русскоязычной документации английский даже предпочтительнее).
  3. Иметь количество GPIO и частоты работы достаточные для самостоятельной реализации SIO/MIO/PCH.
  4. Иметь экономически доступные комплекты разработчика, но я готов рассмотреть и дорогие варианты.

 , , , ,

torvn77 ()

Какие вспомогательные устройства для ПК вы захотели бы купить?

Идея опроса происходит из моего поста и его обсуждения.

Мысль у меня та, что такие устройства будут иметь независимое применение в других устройствах кроме ПК что позволит иметь надёжную экономическую базу для развития openhardware.

Смысл же у меня тот, что такие устройства в своей совокупности будут дублировать и превосходить функционал PCH, SIO, MIO чем максимально снизят порог для создания openhardware материнских плат.

Плата BMC и платы расширения к ней:

  1. Совмещённая плата wachdog таймера.
  2. Плата эмулятора нажатия клавиш или движения мыши.
  3. Контролёр Front Panel, нажимает на кнопки Reset, Power, считывает показания светодиодов.
  4. Плата для подключения вентиляторов и контроля температуры.
  5. Выброс 16х в котором используется сетевой кабель cat 6e и клемник IDC Kron.
  6. плата расширения для BMC для удалённого доступа к системе через аппаратную консоль /dev/ttyUSBxx

PS. Обратите внимание, хотя плата BMC имеет интерфейсы для удалённого доступа к ПК их подключение к ПК не обязательно.

PS.2 Если у вас есть свои идеи устройств то предлагайте их в этой теме.

PS.3 Возможно панель управления имеет смысл соединить с платой BMC чтобы она работала как её внешний интерфейс с настройкой функций кнопок в плате BMC.

Перемещено Shaman007 из polls

 , , , ,

torvn77 ()

Будет ли работать Ryzen если выпаять с платы южный мост?

Судя по блоксхеме может и работать.
Или там на южном мосте ещё осталось что либо нужное?
И если это нужное осталось, то реально его эмулировать fpga или gpio arm процессором?

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

…………………………………………………………………………………………………………

Первая попытка запуска закончилась неудачей.
Включается и выключается, но на экране ни по DVI, ни по HDMI ничего не показывает.
Теперь надо разбираться что он хочет для запуска.

У кого есть даташиты на ITE IT8686E и чипсет AMD 17A2 1705 NOHW96.00 218-0891005

 , ,

torvn77 ()

Помогите настроить аудиоинтерфейс TASCAM US-144mkII

Просьба в хардваре не переносить, там народу нет. Потом когда тема заглохнет переносить можно.

Проблема в том, что в ядре есть только модуль snd_usb_122l, а устройство дваl.

В общем если его воткнуть в USB2 разъём и отдать требуемые для его работы команды

modprobe -r snd_usb_us122l
modprobe -r ehci_pci  #чтобы выгрузился echi_hcd
modprobe snd_usb_us122l

То он напишет вот это:


 usb_submit_urb(sk->outurb[0]) returned -90
[ 1069.169457] status=-2
[ 1069.600991] us122l_start error -90 
[ 1069.604259] snd-usb-us122l: probe of 8-1:1.1 failed with error -22
[ 1069.607634] usbcore: registered new interface driver snd-usb-us122l

При этом индикатор подключения по USB на устройстве горит.

Если же воткнуть его через USB1 хаб то он напишет


[  290.104364] status=-2
[  290.105318] status=-2
[  290.537186] us122l_start error -14 
[  290.537219] snd-usb-us122l: probe of 8-1.2:1.1 failed with error -22
[  290.537315] usbcore: registered new interface driver snd-usb-us122l

При этом индикатор подключения по USB на устройстве по прежнему не горит.

В обоих случаях сообщений о создании аудиоустройств нет и aplay -l соответствующих аудиовыходов не показывает. Как я понимаю это можно поправить только правкой исходников ядра?
Что за это за ошибки -2 -14 -22 -90?
Насколько реально то, что автор модуля snd_usb_us122l если ему о них написать сможет их исправить?

На всякий случай вот ещё вывод lsusb


root@host:~# lsusb -v -d 0644:8020

Bus 008 Device 002: ID 0644:8020 TEAC Corp. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x0644 TEAC Corp.
  idProduct          0x8020 
  bcdDevice            1.00
  iManufacturer           1 TASCAM
  iProduct                2 US-144 MKII
  iSerial                 3 no serial number
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0050
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              480mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x009c  1x 156 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               4
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x04  EP 4 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               4
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               4
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x86  EP 6 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0000
  (Bus Powered)
root@host:~# 

Процесс решения В теме дали ссылки на мануальники:

  1. https://autostatic.com/2016/01/28/using-the-tascam-us-144mkii-with-linux/
  2. https://www.alsa-project.org/wiki/Matrix:Module-usb-us122l

И ещё судя по описанию мне порекомендовали действительно хороший ЦАП http://www.zenit-hi-fi.ru/hificatalog/audio/cifro-analogovye-preobrazovateli/m2tech-hiface-dac-384-khz-32-bit.html

Перемещено Dimez из talks

 , , , ,

torvn77 ()

Пополнение пула энтропии на основе регистрации вебкамерой радиоактивного фона

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

  1. Коректность такого способа генерации шума.
    Будет ли такой шум действительно белым, особенно если учесть что камера может регистрировать треки

  2. Подключать камеру как источник энтропии можно к примеру загружая специальный модуль указывая камеру в параметрах insmode camentropy device=/dev/by_id/cam_name но насколько сложно и оправдано написание такого модуля?

  3. Где гарантия что рептилойды из АНБ не попросили рептилойдов из Logitech и других фирм сделать в камере закладку позволяющую заменять видеопоток с матрицы нарисованными по присланным командам точками и треками, которые будут белым шумом с точки зрения жертвы, но будут заранее известны атакующим или просто показывать засвет пикселей по алгоритму с заранее определёнными или присланными параметрами.
    Но вообще такие закладки должны нейтрализовываться помещением видеокамеры в толстый экранирующий корпус, из которого только USB шнур к компу выходить.

Статья на английском http://physicsopenlab.org/2016/05/18/diy-webcam-particle-detector/

 , , ,

torvn77 ()

Установка драйверов к видеокарте Radeon VII / Vega 20 на Debian Buster 10

Начало в теме Глючит карта Gigabyte Radeon VII/REV 1.0

Что сделано:

  1. По крайней мере на моей материнке Gigabyte GA-990XA-UD3 после установки карты Gigabyte GV-RVEGA20-16GD-B одновременное включение всех трёх опций C1E, C6 и Cool&Quiet приводит к тому, что initrd не может найти корневой раздел.
  2. Установлено что карта нарушает работу IOMMU и его требуется отключить, причём даже после отключения нормальная работа wifi карточки не восстановилась, systemd не может активировать сеть и сеть приходится перезапускать руками командой ifdown wlp4s0 && ifup wlp4s0.
    По совету amd_amd это было вылечено переходом с isc-dhcp-clien на dhcpcd5
    (и за одно от себя я добавил переход на ifupdown2)
  3. Карта требует установки нескольких отсутствующих фирмварей в директорию /lib/firmware/amdgpu которые можно взять из следующих двух источников:
    • Последняя версия архива фирмварей на странице
      https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
      К сожалению на момент 14.06.2019 комплект фирмварей для Vega 20 в этом архиве не полон.
      Но помимо обновления фирмвари для видеокарты так же можно обновить фирмварь для процессора и другого оборудования.
      Фирмварь для процессора AMD как я понимаю лежит в каталоге amd-ucode и видимо ещё в каталоге amd.
    • На момент 14.06.2019 полный комплект фирмварей находится в пакете rock-dkms_2.6-22_all.deb лежащего по адресу http://repo.radeon.com/rocm/apt/debian/pool/main/r/rock-dkms/
      в котором фирмвари для vega20 находится в каталоге rock-dkms_2.6-22_all/usr/src/amdgpu-2.6-22/firmware/amdgpu
  4. Из пула пакетов Debian выкачено и установлено последнее ядро 5 версии linux-image-5.0.0-trunk-amd64-unsigned_5.0.2-1~exp1_amd64.deb
  5. После установки ядра и фирмваре выполнена команда update-initramfs -kall -c
  6. В конфигурационный файл /etc/default/grub внесены изменения в строки:
    • GRUB_CMDLINE_LINUX_DEFAULT="amdgpu.exp_hw_support=1"
    • GRUB_CMDLINE_LINUX=""
    • Пятое ядро выставленно для загрузки по умолчанию GRUB_DEFAULT=2
      (У меня 3 ядра и по этому у вас будет не 2, а другая цифра)
  7. По рекомендации Khnazile составлен файл /etc/X11/xorg.conf
Section "Device"
	Identifier  "Card0"
	Driver      "modesetting"
	BusID       "PCI:03:00"
EndSection

Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
EndSection

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
	Option "DPMS" "True"
	Option "PreferredMode" "1920x1200_60.00"
	# Параметр "Modeline" генерируется индивидуально с помощью утилиты cvt, например:
	# cvt 1920 1200 60
	# 1024x768 59.92 Hz (CVT 0.79M3) hsync: 47.82 kHz; pclk: 63.50 MHz
	Modeline "1024x768_60.00"   63.50  1024 1072 1176 1328  768 771 775 798 -hsync +vsync
	# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
	Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
	# 1920x1200 59.88 Hz (CVT 2.30MA) hsync: 74.56 kHz; pclk: 193.25 MHz
	Modeline "1920x1200_60.00"  193.25  1920 2056 2256 2592  1200 1203 1209 1245 -hsync +vsync
EndSection

Section "Files"
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "/usr/share/fonts/X11/misc"
	FontPath     "/usr/share/fonts/X11/cyrillic"
	FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/Type1"
	FontPath     "/usr/share/fonts/X11/100dpi"
	FontPath     "/usr/share/fonts/X11/75dpi"
	FontPath     "built-ins"
EndSection
  1. Со страницы на сайте AMD выкачен и установлен драйвер для amdgpu-pro для Ubuntu

Не смотря на всё сделанное эффект пока такой:

  • Загрузка с ядром vmlinuz-4.19.0-5-amd64 судя по всему при загузке фирмвари во всех случаях заканчивается чёрным экраном.
  • Загрузка с ядром vmlinuz-5.0.0-trunk-amd64 проходит номально, в том числе и при включении в BIOS поддержки IOMMU.
    Если в BIOS дополнительно к включённым опциям C6 и Cool&Quiet включить обратно ранее отключенную опцию C1E то хотя система и грузится нормально, но работает с огромными тормозами, вплоть до отрывистого перемещения курсора и пропуска букв при быстрой печати и по этому опцию C1E я отключу обратно. Что до ускорения графики, то его пока активировать не удалось.
user@host:~$ glxinfo
name of display: :0
Error: couldn't find RGB GLX visual or fbconfig

Что ещё можно сделать?

П.С. По просьбе @anonymous была проверена работа карты под образом Fedora-Workstation-Live-x86_64-30-1.2.iso
Система удачно загрузилась, wifi сеть работает нормально, ускорение графики Vega 20 активно.

  1. Установка драйверов к видеокарте Radeon VII / Vega 20 на Debian Buster 10 (комментарий)
  2. Установка драйверов к видеокарте Radeon VII / Vega 20 на Debian Buster 10 (комментарий)

 , , , ,

torvn77 ()

Глючит карта Gigabyte Radeon VII/REV 1.0

В общем купил я эту карточку Gigabyte GV-RVEGA20-16GD-B в магазине Regard.ru , пакет электростатической защиты был вскрыт, после включения ПК поменялось название wifi карты с wlp2s0 на wlp4s0, причём с новым именем карточка не поднимается, ifup пишет что wpasupplicant завершается с ошибкой 1, после ещё одной перезагрузки и включения в БИОС всех трёх опций C1E, C6 и Cool&Quiet initrd перестал находить диск с системой, после отключения одной из этихЙ опций компьютер загружается с той или иной паузой.

'''

Включил комп, сначала появляется сообщение acpi error: AE_NOT_FOUND while resolving named пропуск LNKA (20180810/dspkginit-414) Потом initrd не находит системный диск. Ну и вместо графического ускорения llvmpipe. '''

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

Хотя основное оправдание карты это майнинг, если она глючная то для майнинга сойдёт, или не сойдёт и её всё равно надо возвращать в магазин?

Материнская плата GA-990XA-UD3, BIOS версии F14b, последний на сайте gigabyte.ru FD от ,05.02.2013.

 ,

torvn77 ()

У кого какой опыт покупок в магазине SVGA STORE?

Магазин в Петербурге, на Московском пр. 130 Сайт https://svga.store/

Хочу купить у них майнер S17 pro за 160 тыр с поставкой с завода(по их уверению) 30 сентября.

Посещал их вчера, магазин весёлый, куча майнеров, жизнь кипит, узнав что я новичёк предложили купить за ~47 тыр майнер S9 со свежей прошивкой, в то время как на их же сайте он стоит ~27.

Ну это ладно, но можно ли им доверять предоплату и не сгорит ли случаем купленный у них майнер на следующий день по ‘‘не гарантийным причинам’’? Последнего бы очень не хотелось.

 

torvn77 ()

Подскажите надёжные кошельки биткоин, лайткоин и этхериум для Linux или Android

Вопрос собственно в названии, темы, так то понятно что в гугломаркете можно найти много кошельков, но вот какой из них не только популярен, но и надёжен?

На андроиде если что могу под кошелёк отдельный смартфон купить.

Или лучше купить аппаратный кошелёк, но тогда какой и где?

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

 ,

torvn77 ()

Предложение по улучшению интерфейса IDE

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

Сразу говорю о том, что предложение не сводится к переизобретению doxygen или xml комментов.

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

Отдельно от исходников создаётся база данных в которой для каждой переменной, структуры, объекта или функции создаётся запись которая содержит.

  1. Используемое в качестве имени id, при этом id такой чтобы быть корректным именем в рамках языка программирования.
  2. Не обязательно указываемое имя переменной, функции и пр.
  3. Объявление переменной, функции и пр.
  4. Название библиотеки из которой делается импорт, если не импортируется то указывается internal_object, если экспортируется то указывается export_object
  5. Обязательный комментарий в формате asciidoc doxygen, который и будет выводится в сплывающем окне в первой вкладке, а во второй будет ввводится объявление.
  6. Поле lock запрещающее изменение полей 1-4.

Формат базы данных это заголовочный файл с одним объектом и содержащий в комментариях специального формата поля 1,2,4,5 и 6, поле 3 это объявление функции как таковое.

Как это будет работать:

при создании или импорте переменной и пр. вместо объявления в .h файле создаётся запись в базе данных.

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

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

При экспорте исходников из IDE все id в исходниках заменяются соответствующим именем, но исходники должны быть компилируемы и без замены id на имя, как они и будут компилироваться без импорта проекта.

 ,

torvn77 ()

Почему нейросети инвертируют смысл предложения?

Я читаю через гуглотранслятор ранобе и там массово присутствует инверсия смысла, настолько массово, что разработчики не могут о этом не знать, но тем не менее не устранили.
Так вот, в чём дело, почему они не могут исправить инверсию смысла?

Пример
Гуглотранслятор перевёл "Если вы напишите свой статус сейчас, вам больше НЕ придется действовать как святой."
Правильный перевод будет таким
"Если я сейчас напишу свой статус, то далее смогу жить только как святая."

 ,

torvn77 ()

Как предзаказать шлем Steam Index жителю россии используя свои международные связи и провезти этот шлем на Родину в Россию?

Сабж собственно https://store.steampowered.com/valveindex
Стоит 1079€
Чёртовы капиталисты предзаказ делать в России не разрешают.

Вопрос, из какой страны этот шлем можно предзаказать и в какой стране этот шлем можно получить?

Как лучше его везти в россию?
Просто послать посылкой или разобрать и задекларировать как б/у детали?

 , , ,

torvn77 ()

Добавьте спойлер позязя.

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

В общем добавьте ЛОР-код cut пожалуйста.

 , ,

torvn77 ()

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