Как искать API в Linux

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Как искать API в Linux

Сообщение sts » 24.12.2023 14:54:55

xchgeaxeax писал(а):Это по вашему правильно?

естественно, что в переменную окружения засунешь то функция и вернет
xchgeaxeax писал(а):Это вы себе что-то такое придумали. Успокойтесь уже со своими переменными окружения. Речь вообще не о них.
Более того. Это вам стоит почитать про переменные окружения и локальные переменные интерпретатора bash и не путать их.

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

Добавлено спустя 1 минуту 43 секунды:
xchgeaxeax писал(а):Т.е. вы даже не способны признать, что windows значительно уступает современным дистрибутивам linux по юзабельности и танцы с бубном над windows нужны более сложные и продолжительные. ЧТД.

мда, танцы с бубном в винде начинаются когда хочешь странного, типа в виннт4 поставить директ икс
sts
постоялец
 
Сообщения: 440
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Re: Как искать API в Linux

Сообщение xchgeaxeax » 24.12.2023 17:47:05

sts писал(а):естественно, что в переменную окружения засунешь то функция и вернет

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

sts писал(а):речь, в моем комментарии, на который вы ответили, идет о функции GetEnvironmentVariable которая непосредственно связана с переменными окружения и работает только с ними по определению.

Я и не утверждал, что функция неправильно читает environ. Так из примеров ясно видно, что функция выполняет свою задачу, но не подходит для работы с системными параметрами, у которых есть свой syscall.
xchgeaxeax
постоялец
 
Сообщения: 145
Зарегистрирован: 11.05.2023 03:51:40

Re: Как искать API в Linux

Сообщение stikriz11 » 25.12.2023 00:06:29

xchgeaxeax писал(а):Там вам не дают свободы выбора.

Это не нужно. Нужно просто и быстро найти API. Я не шизофреник, чтобы радоваться несколькими вариантами в одной и той же голове. Нужен один вариант, причем, документированный.
stikriz11
постоялец
 
Сообщения: 127
Зарегистрирован: 04.09.2023 15:54:19

Re: Как искать API в Linux

Сообщение WAYFARER » 25.12.2023 00:07:34

Снег Север писал(а):Можно было бы сказать короче - в линухах всё делается через ...опу.

Будь то бы в Windows это работает как то иначе...

Снег Север писал(а):я не собираюсь признавать ваш бред, разумеется.

Ну да, мы тут все бредим...

Снег Север писал(а):Т.е. линукс поставит кучу барахла, которое я не просил и которое может быть никогда не нужно. Зато в винде я сам в один клик поставлю то, что надо мне, а не неизвестному сборщику линукса. Всякие kwrite - убожество, все люди ставят себе Notepad++, есть его версия и под линухи, но гораздо менее удобная. Гимп с блендером хороши, но нужны только тем, кто постоянно работает с графикой. При этом линух норовил поставить мне версию блендера из репозитория, которая я не поддерживалась старой видеокартой моего нотбука. Пришлось вычищать и ставить более старую версию с менее прожорливой графикой, всё равно вручную. Главное, что всё перечисленное свободно ставится в винде в том ассортименте, который нужен конкретно мне.


а) Обычно люди выбирают операционную систему и железо исходя из потребностей. Зачем вам вообще линукс мог понадобиться?
Если у нас дизайнеры используют продукты Adobe, то соответственно выбирают MacOS, если я пишу серверный софт под *nix системы - мой выбор Linux, когда то давно, почти 20 лет назад я занимался разработкой в сфере автоматизации предприятий для Windows моей системой была Windows.
Так зачем вы ставите Linux, систему, которую не знаете и не понимаете, систему, где нет привычного и нужного вам софта? Вы мазохист? Вам нравятся моральные страдания?

б) Про красноглазие, вы отстали от жизни лет на 25 примерно. С точки зрения обычного юзера, например та же Ubuntu будет намного проще. Не сложнее чем Android или iOS на смартфоне.
Не нужно устанавливать драйверы, после установки получаем сразу же готовую к работе систему. Софт же ставится из магазина приложений.
Так что нет, не бред.

Seenkao писал(а):а) Linux работает на любом железе без танцев с бубнами.

С оговорками. Но опять же обычно подбирают железо под операционную систему и софт, а не наоборот.
Есть проблемы со старыми видеокартами, сканерами, принтерами, WiFi... Какие то проблемы решаемы, какие то нет. Но это нормально.
W10 на старых машинах тоже может не заработать по причине отсутствия драйверов.

RRYTY писал(а):Все очень просто.
Линуксоид может работать в Windows. До фига тут линуксоидов, пишущих под винды.
Виндовоз не может работать в Linux. И не сможет. Это Снег Север доказывает уж какую страницу.

Не... Дело не в "виндовозах", дело в конкретных людях. И у нас на форуме это не только Снег Север)).
Постоянно в таких темах проскакивают глупости, по которым видно что и винду то свою родную они толком не знают...
Да, работают, а что там у них под капотом и как оно работает - да зачем это знать, если и так норм? Правильно, Снег Север?))

Добавлено спустя 4 минуты 18 секунд:
stikriz11 писал(а):Это не нужно. Нужно просто и быстро найти API. Я не шизофреник, чтобы радоваться несколькими вариантами в одной и той же голове. Нужен один вариант, причем, документированный.

Так и выбери 1 вариант что больше по нраву и пользуйся. И с документацией проблем тоже нет.
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 537
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: Как искать API в Linux

Сообщение xchgeaxeax » 25.12.2023 01:12:19

stikriz11 писал(а):Это не нужно. Нужно просто и быстро найти API. Я не шизофреник, чтобы радоваться несколькими вариантами в одной и той же голове. Нужен один вариант, причем, документированный.

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

WAYFARER писал(а):W10 на старых машинах тоже может не заработать по причине отсутствия драйверов.

И не только драйверов. Она даже не запускается т.к. старые машины не поддерживают EFI, а у нее нету варианта загрузки через BIOS.

Для этой кривой системы уже даже в EFI добавили специальные параметры загрузки, как раньше были добавлены варианты загрузки для OS/2...
Изображение
Обратите внимание на параметр OS type
xchgeaxeax
постоялец
 
Сообщения: 145
Зарегистрирован: 11.05.2023 03:51:40

Re: Как искать API в Linux

Сообщение SSerge » 25.12.2023 04:39:43

xchgeaxeax писал(а):т.к. старые машины не поддерживают EFI

Странно, как же она у меня работала на трёх машинах, у которых в BIOS не было EFI... Или что, оно там было, но невидимое что ли?
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Как искать API в Linux

Сообщение xchgeaxeax » 25.12.2023 04:45:21

SSerge писал(а):Странно, как же она у меня работала на трёх машинах, у которых в BIOS не было EFI... Или что, оно там было, но невидимое что ли?

1) Скорее всего EFI там было. Чтобы убедиться в отсутствии EFI BIOS надо бы знать название модели материнской платы или ноутбука/планшета.
2) Зависит от сборки дистрибутива Windows. На левых сборках иногда есть BOOT.COM от Win7 и загрузкой Windows 10. Но в официальных сборках от Microsoft нету поддержки загрузки не через EFI.

ADD: https://ru.wikipedia.org/wiki/Windows_1 ... 0%B8%D1%8F
В дополнительных требованиях к Windows 10 - UEFI 2.3.1
xchgeaxeax
постоялец
 
Сообщения: 145
Зарегистрирован: 11.05.2023 03:51:40

Re: Как искать API в Linux

Сообщение RRYTY » 25.12.2023 06:07:20

Windows 10 поддерживает как Legacy, так и UEFI-загрузку. Все зависит от возможности прошивки материнской платы и от потребности администртора.
RRYTY
постоялец
 
Сообщения: 221
Зарегистрирован: 25.12.2021 10:00:32

Re: Как искать API в Linux

Сообщение Снег Север » 25.12.2023 08:19:18

WAYFARER писал(а):Правильно, Снег Север?

Правильно. Только полный кретин лезет портить то, что и так работает.

Добавлено спустя 38 минут 42 секунды:
Сказочки про то, что винда 10 у кого-то якобы не инсталлировалась из-за отсутствия EFI - это из серии "я у мамки рукожопый дурачок".
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3046
Зарегистрирован: 27.11.2007 16:14:47

Re: Как искать API в Linux

Сообщение xchgeaxeax » 25.12.2023 11:21:51

RRYTY писал(а):Windows 10 поддерживает как Legacy, так и UEFI-загрузку. Все зависит от возможности прошивки материнской платы и от потребности администртора.

Это у них там так написано, что поддерживается. Но скачиваем вот отсюда Windows 10 и ищем там Bootmgr - его не доложили или забыли? Т.е. Legacy загрузка при использовании BIOS с такого носителя просто невозможна. А в Windows 11 в требованиях уже написано про необходимость наличия UEFI.
xchgeaxeax
постоялец
 
Сообщения: 145
Зарегистрирован: 11.05.2023 03:51:40

Re: Как искать API в Linux

Сообщение RRYTY » 25.12.2023 11:30:33

xchgeaxeax писал(а):Legacy загрузка при использовании BIOS с такого носителя просто невозможна


Видимо, это только для вас невозможно. Есть Bootmgr или нет, неинтересно. Что откуда и для чего вы скачиваете - так же, даже ссылку не смотрел.

Всегда ставлю с официального образа (корпоративное требование). Установка производилась мной и при мне более сотни раз только за этот год. И всегда - если позволяла прошивка - в Legacy-загрузке для загрузки в Legacy-режиме. Это факт.
RRYTY
постоялец
 
Сообщения: 221
Зарегистрирован: 25.12.2021 10:00:32

Re: Как искать API в Linux

Сообщение Seenkao » 25.12.2023 11:45:16

Снег Север писал(а):Только полный кретин лезет портить то, что и так работает.

вот я кретин... правда не полный, ближе к худому... Во многих случаях не нравилось как что-то работает, приходилось переделывать так, чтоб в самом деле нормально работало. Хотя, готовых вариантов уже тысячи тысяч сделаны...
Seenkao
энтузиаст
 
Сообщения: 547
Зарегистрирован: 01.04.2020 03:37:12

Re: Как искать API в Linux

Сообщение WAYFARER » 25.12.2023 11:47:16

W10 работает на машинах без EFI, проверено. Проблема обычно в отключенном по умолчанию NX, особенно часто проблема встречается на ноутбуках с кастрированным БИОС, где его тупо не включить, даже если он поддерживается процессором.
Вообще спор такой себе. И W10 и современный линукс имеют одинаковые шансы не заработать на старом железе, я считаю что то, что железо устаревает и перестает поддерживаться это нормально.

Снег Север писал(а):Правильно. Только полный кретин лезет портить то, что и так работает.

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

Добавлено спустя 7 минут 39 секунд:
Нет, справедливости ради надо сказать, что я допускаю, что например какому нибудь 1С разработчику пофиг как работает Windows или Linux, ему это никогда не пригодится, все что ему требуется, это знание самой платформы 1С. Или если ты делаешь морды к базам данных в Delphi или Lazarus (но и тут уже спорно, так как даже в этой работе есть куча тонкостей и нюансов).
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 537
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: Как искать API в Linux

Сообщение sts » 25.12.2023 12:12:29

xchgeaxeax писал(а):Ну вот вы и высказали то, что я до вас пытаюсь донести.

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

xchgeaxeax писал(а):Я и не утверждал, что функция неправильно читает environ.


xchgeaxeax писал(а):
sts писал(а):ну судя по объяснению работает GetEnvironmentVariable верно

Нет.
sts
постоялец
 
Сообщения: 440
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Re: Как искать API в Linux

Сообщение WAYFARER » 25.12.2023 12:39:56

xchgeaxeax писал(а):Так из примеров ясно видно, что функция выполняет свою задачу, но не подходит для работы с системными параметрами, у которых есть свой syscall.

Не совсем, свой syscall здесь не причем. Просто HOSTNAME по умолчанию не экспортируется, и, соответственно не наследуется, но если ее сперва экспортировать, то функция GetEnvironmentVariable ее вернет.
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 537
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Пред.След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

Рейтинг@Mail.ru