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

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

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

Ответить
sts
энтузиаст
Сообщения: 519
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Сообщение sts »

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

Добавлено спустя 1 минуту 43 секунды:
xchgeaxeax писал(а):Т.е. вы даже не способны признать, что windows значительно уступает современным дистрибутивам linux по юзабельности и танцы с бубном над windows нужны более сложные и продолжительные. ЧТД.
мда, танцы с бубном в винде начинаются когда хочешь странного, типа в виннт4 поставить директ икс
xchgeaxeax
постоялец
Сообщения: 198
Зарегистрирован: 11.05.2023 02:51:40

Сообщение xchgeaxeax »

sts писал(а):естественно, что в переменную окружения засунешь то функция и вернет
Ну вот вы и высказали то, что я до вас пытаюсь донести. За наличие или содержимое той или иной переменной окружения отвечает только родительский процесс и по умолчанию они наследуются всеми дочерними процессами без изменения. По своей сути механизм переменных окружения это дублирование возможности передачи параметров в программу. Чтобы при каждом вызове не прописывать параметры программы можно просто установить переменную окружения и программа может получить параметры оттуда.
sts писал(а):речь, в моем комментарии, на который вы ответили, идет о функции GetEnvironmentVariable которая непосредственно связана с переменными окружения и работает только с ними по определению.
Я и не утверждал, что функция неправильно читает environ. Так из примеров ясно видно, что функция выполняет свою задачу, но не подходит для работы с системными параметрами, у которых есть свой syscall.
stikriz11
постоялец
Сообщения: 136
Зарегистрирован: 04.09.2023 14:54:19

Сообщение stikriz11 »

xchgeaxeax писал(а):Там вам не дают свободы выбора.
Это не нужно. Нужно просто и быстро найти API. Я не шизофреник, чтобы радоваться несколькими вариантами в одной и той же голове. Нужен один вариант, причем, документированный.
Аватара пользователя
WAYFARER
энтузиаст
Сообщения: 564
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Сообщение WAYFARER »

Снег Север писал(а):Можно было бы сказать короче - в линухах всё делается через ...опу.
Будь то бы в 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 вариант что больше по нраву и пользуйся. И с документацией проблем тоже нет.
xchgeaxeax
постоялец
Сообщения: 198
Зарегистрирован: 11.05.2023 02:51:40

Сообщение xchgeaxeax »

stikriz11 писал(а):Это не нужно. Нужно просто и быстро найти API. Я не шизофреник, чтобы радоваться несколькими вариантами в одной и той же голове. Нужен один вариант, причем, документированный.
Причём тут это. Все во всех вариантах выбора документировано и применимо. Выберите один и изучайте спокойно. И начните с того, что вы себе поставили. Посмотрю ещё в теме, но, кажется, вы даже не указали что у вас за ядро и что за графическая оболочка.
WAYFARER писал(а):W10 на старых машинах тоже может не заработать по причине отсутствия драйверов.
И не только драйверов. Она даже не запускается т.к. старые машины не поддерживают EFI, а у нее нету варианта загрузки через BIOS.

Для этой кривой системы уже даже в EFI добавили специальные параметры загрузки, как раньше были добавлены варианты загрузки для OS/2...
Изображение
Обратите внимание на параметр OS type
SSerge
энтузиаст
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Сообщение SSerge »

xchgeaxeax писал(а):т.к. старые машины не поддерживают EFI
Странно, как же она у меня работала на трёх машинах, у которых в BIOS не было EFI... Или что, оно там было, но невидимое что ли?
xchgeaxeax
постоялец
Сообщения: 198
Зарегистрирован: 11.05.2023 02:51:40

Сообщение xchgeaxeax »

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
RRYTY
постоялец
Сообщения: 253
Зарегистрирован: 25.12.2021 09:00:32

Сообщение RRYTY »

Windows 10 поддерживает как Legacy, так и UEFI-загрузку. Все зависит от возможности прошивки материнской платы и от потребности администртора.
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3067
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

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

Добавлено спустя 38 минут 42 секунды:
Сказочки про то, что винда 10 у кого-то якобы не инсталлировалась из-за отсутствия EFI - это из серии "я у мамки рукожопый дурачок".
xchgeaxeax
постоялец
Сообщения: 198
Зарегистрирован: 11.05.2023 02:51:40

Сообщение xchgeaxeax »

RRYTY писал(а):Windows 10 поддерживает как Legacy, так и UEFI-загрузку. Все зависит от возможности прошивки материнской платы и от потребности администртора.
Это у них там так написано, что поддерживается. Но скачиваем вот отсюда Windows 10 и ищем там Bootmgr - его не доложили или забыли? Т.е. Legacy загрузка при использовании BIOS с такого носителя просто невозможна. А в Windows 11 в требованиях уже написано про необходимость наличия UEFI.
RRYTY
постоялец
Сообщения: 253
Зарегистрирован: 25.12.2021 09:00:32

Сообщение RRYTY »

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

Всегда ставлю с официального образа (корпоративное требование). Установка производилась мной и при мне более сотни раз только за этот год. И всегда - если позволяла прошивка - в Legacy-загрузке для загрузки в Legacy-режиме. Это факт.
Seenkao
энтузиаст
Сообщения: 568
Зарегистрирован: 01.04.2020 02:37:12
Контактная информация:

Сообщение Seenkao »

Снег Север писал(а):Только полный кретин лезет портить то, что и так работает.
вот я кретин... правда не полный, ближе к худому... Во многих случаях не нравилось как что-то работает, приходилось переделывать так, чтоб в самом деле нормально работало. Хотя, готовых вариантов уже тысячи тысяч сделаны...
Аватара пользователя
WAYFARER
энтузиаст
Сообщения: 564
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Сообщение WAYFARER »

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

Добавлено спустя 7 минут 39 секунд:
Нет, справедливости ради надо сказать, что я допускаю, что например какому нибудь 1С разработчику пофиг как работает Windows или Linux, ему это никогда не пригодится, все что ему требуется, это знание самой платформы 1С. Или если ты делаешь морды к базам данных в Delphi или Lazarus (но и тут уже спорно, так как даже в этой работе есть куча тонкостей и нюансов).
sts
энтузиаст
Сообщения: 519
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Сообщение sts »

xchgeaxeax писал(а):Ну вот вы и высказали то, что я до вас пытаюсь донести.
очень странно пытаетесь донести, когда я это написал в первый раз (а потом еще раз) вы сказали нет - функция работает не верно.
xchgeaxeax писал(а):Я и не утверждал, что функция неправильно читает environ.
xchgeaxeax писал(а):
sts писал(а):ну судя по объяснению работает GetEnvironmentVariable верно
Нет.
Аватара пользователя
WAYFARER
энтузиаст
Сообщения: 564
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Сообщение WAYFARER »

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