LINUX.ORG.RU

Как прибить ПО гвоздями к линуксу? Намертво.

 


1

2

Существуют ли библиотеки GUI, под онтопик исключительно? НЕ под андроид. Либо запускающиеся на инородных системах с большими проблемами (как kde, например, но мне нужен полноценный фраемворк, скорее).

Логику, очевидно, намертво к онтопику не прибить. Но всё же, поинтересуюсь, вдруг и тут есть способы.

Да, речь идёт об опенсорсе.

★★★★★

про epoll уже сказали, а касательно UI - для консоли исключительно ncurses (не видел актуальных портов для винды, може просто давно не смотрел) и GUI - виджеты EFL из enlightenment.

И звук!! звук должен быть обязательно, он в линуксе через уникальную жопу

anonymous
()
Ответ на: комментарий от annulen

1. Даже под винду есть либы, предоставляющие POSIX интерфейс.

2. Аналогично - даже под винду есть либы, предоставляющие pthreads.

3. Хз, не тестил.

4. ХЗ че это.

RiseOfDeath ★★★★
()
Последнее исправление: RiseOfDeath (всего исправлений: 1)
Ответ на: комментарий от aplay

Прошу прощения, но ведь речь идет о СПО от ТС, каким образом оно будет прибито к винде, если он хочет чуть ли не Linux-only софтину сделать, в чем я не вижу смысла.

I-Love-Microsoft ★★★★★
()

Ты можешь просто не тестировать на других системах и забивать на баги в них. Бессмысленно и беспощадно.

anonymous
()

ТС, а что за ПО будет? Какого рода? Обещаю не издеваться на тему нужности или амбициозности проекта, я как раз из тех кто не осуждает Дениса Попова.

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

ТС, а что за ПО будет? Какого рода?

Какой-нибудь плеер ящитаю.

anonymous
()

максимально использовать /sys и /proc

quest ★★★★
()

Такое впечатление что Qt так легко переноситься между платформами. Можно ещё понатыкать специфических системных вызовов. Вот тебе и гвозди.

khenty
()
Ответ на: комментарий от next_time

Я X11 под cygwin каждый день пользуюсь. Ни малейших проблем с ним не было. Тот же emacs намного приятнее под X11 чем emacs-w32.

anonymous
()
Ответ на: комментарий от Deleted

Тема треда - как прибить гвоздями к линукс. И osx хоть и *nix есть своя специфика. Так-то и под NT есть слои совместимости с posix и под другие системы.

pawnhearts ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Мелкие проекты на 1-2 формы портировать легко. Большие проекты дают массу разнообразных глюков. К тому же обычно меняется версия Qt, что тоже вносит свой хаос.

khenty
()

Никогда и нигде «иксклюзивы» не способствовали популяризацию платформы. Проще будет просто не пользоваться этим ПО. Если очень-очень надо — поставить линукс в виртуалку ради одной софтины.

buddhist ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Винлок это когда на твоей венде винлокер пишет на весь экран «отправьте биткойины туда-то» и не даёт больше ничего делать.

anonymous
()
Ответ на: комментарий от I-Love-Microsoft

notepad++ — винлоченный вариант scintilla например

next_time ★★★★★
() автор топика
Ответ на: комментарий от anonymous

не угадали ) то была шутка, а точнее завуалированное предложение

next_time ★★★★★
() автор топика
Ответ на: комментарий от pawnhearts

Автор позже сказал, что прибитие к *nix, а не Linux лучше.

Deleted
()
Ответ на: комментарий от next_time

Скорее про этот софт никто даже знать не будет за пределами линукса.

Deleted
()
Ответ на: комментарий от next_time

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

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

Iron_Bug ★★★★★
()
Ответ на: комментарий от Iron_Bug

по просьбам вопрошавших: это пока только в планах, я рассматриваю вопрос, но софт — редактор вроде makehuman, но более универсальный, с анимацией, зато и качество объектов предполагается намного ниже чем makehuman, что-то навроде

https://ru.wikipedia.org/wiki/Файл:Streets_of_Rage_2_action.png

I-Love-Microsoft djambeyshik

к слову, коммерсанты аналог не осилят, т.к. ЦА (школьники, инди-разработчики) мала и неплатёжеспособна

так что, к играм сие имеет отношение самое прямое

next_time ★★★★★
() автор топика
Ответ на: комментарий от next_time

ну, я бы не сказала, что это прямо камень преткновения для массового перехода юзеров на Линюкс. игры - это не только рендеринг. но если ЦА мала, то это никак не повлияет на популярность софта. и где потом этот созданный 3д герой используется? он с чем-то совместим или просто сам по себе существует, в вакууме?

из того, что чаще всего приходится слышать о «недостатках Линюкса»: нет софта для обработки видеопотоков. я с этим даже близко не работаю, так что не в теме. но я так понимаю, отдельным гражданам не хватает редактора для редактирования и монтирования видяшек домашнего видео. в целом, юзеру нужна мультимедиа во всех ипостасях. мне-то и ffmpeg хватает для обработки музыки, но люди хотят гуя, и побольше.

Iron_Bug ★★★★★
()
Ответ на: комментарий от Iron_Bug

и где потом этот созданный 3д герой используется? он с чем-то совместим или просто сам по себе существует, в вакууме?

модели md2/md3, например, также gif для 2d движков

next_time ★★★★★
() автор топика
Ответ на: комментарий от next_time

ЦА (школьники

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

anonymous
()
Ответ на: комментарий от next_time

Не упрекаю и ничего не скажу про необходимость этого ПО, но... совет... просто сосредоточься именно на ПО и его возможностях, а попытки ограничить рабочую ОС - оставь. Возьми Qt и сделай этот софт, думай именно о нем, а не об ОС на которых работать будет.

Впервые слышу чтобы сожалели о том что софт будет работать на более чем одной ОС. Главная цель создания ПО - это оно само, а не то чем ты озабочен :)

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от slackwarrior

удаление файлов, имеющих открытые файловые дескрипторы (afaik, винда такого не позволяет)

Крайне сомнительная польза от проги, которая выжирает свободное место, серя логами в незакрытый дескриптор

При чём тут логи? На самом деле комбинация creat+unlink позволяет делать нужное количество временных файлов а) не парясь с именами б) гарантированно удаляющимися при завершении программы.

Можно, конечно верить в своп, но практика показывает, что при больших объёмах он достаточно непредсказуем под виндой и может внезапно кончится под Linux'ом.

monk ★★★★★
()
Ответ на: комментарий от monk

При чём тут логи?

При реальном случае удаления логов и продолжении сокращения диск. пространства (на самом деле это «персистентные хранилища» лог-базед-гарантированной доставки для трекания фин. транзакций, которые по идее должны были архивироваться по расписанию, но кому-то было лень настроить крон — а перезапустить сервь он догадался не сразу). Именно простота удаления файлов с открытыми дескрипторами позволяет этому случицца :)

slackwarrior ★★★★★
()
Ответ на: комментарий от sevenredlines

А как же Firefox?

а кто сказал что он полностью кроссплатформенный?

reprimand ★★★★★
()
Ответ на: комментарий от slackwarrior

но кому-то было лень настроить крон — а перезапустить сервь он догадался не сразу

М-да. Либо надо использовать стандартные решение (apt-get install logrotate), либо хоть немножко представлять как работает система, которую администрируешь.

А если не понимать вообще, так и под виндами архивировали «лишние в файлы в корне C:\», выключали «ненужные службы» (в частности RPC), в Norton Commander удаляли «лишние файлы» («они в двух панелях были, я их из левой и удалила, а они внезапно из второй пропали»).

monk ★★★★★
()
Ответ на: комментарий от monk

В винде для той ситемы «исторически слежалось» — в конфиге было «6 рутов» — в смысле параметров, близких по смыслу к понятию «рабочий каталог». Для конфигураций в виде сервиса и без :) Зачем так сделано — ХЗ, но куда писались логи по дефолту с пустым конфигом без отладчика угадать было почти нельзя :)

М-да. Либо надо использовать стандартные решение (apt-get install logrotate), либо хоть немножко представлять как работает система, которую администрируешь.

«apt-get» — это ж непереносимо :) Тот софт должен был пахать на хреновой туче систем от линь/вынь/макось до санок и бздей. Сапорт под каждую всех способов недешев, а манагеры хотят премию за «быстро и нидорага». Поэтому rpm для инсталера находился перманентно в сломаном состоянии.

либо хоть немножко представлять как работает система

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

slackwarrior ★★★★★
()

детекть винду и показывай там рекламу причем ВНЕЗАПНО и какое нибудь извращенство.

ckotinko ☆☆☆
()

Qt3 для винды - только платный. Иксы. E17 (библиотека Evas).

ZenitharChampion ★★★★★
()

Чувак, у меня такие велосипеды есть, что они не то, что к линуксу, а к конкретным версиям библиотек гвоздями прибиты. Вот обновил сегодня генту и отвалилась одна нужная фигня. Оказывается, GSL обновилась очень радикально (смена API). Переписывать влом — замаскировал GSL. Потом — бац, opencm3 обновили и API сменили, все, я с ними не дружу (по этому поводу даже в ЖЖшке поплакался)...

// Eddy_Em

anonymous
()
19 июня 2017 г.

Используй линукс-специфичные системные вызовы. Например man 2 clone:

clone() is Linux-specific and should not be used in programs intended to be portable.

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

SZT ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.