LINUX.ORG.RU
ФорумTalks

Вот вы говорите, что JS в gnome3 — полный бред и ненужно

 , , politkit


0

2
polkit.addRule(function(action, subject) {
    if (subject.user == "lightdm") {
        polkit.log("action=" + action);
        polkit.log("subject=" + subject);
        if (action.id.indexOf("org.freedesktop.login1.") == 0) {
            return polkit.Result.YES;
        }
        if (action.id.indexOf("org.freedesktop.consolekit.system.") == 0) {
            return polkit.Result.YES;
        }
        if (action.id.indexOf("org.freedesktop.upower.") == 0) {
            return polkit.Result.YES;
        }
    }
});
★★★★★

Последнее исправление: derlafff (всего исправлений: 1)

Я скажу еще больше — полкит не нужен.

// И елочки.

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

Забей, JS уже давно наиболее адекватное решение в качестве встраиваемого языка. Или как язык для дергания API на C/C++/Java/C#

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

наиболее адекватное

Наиболее модное и молодежное.

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

почему не луа?

Две причины:

Потому что оптимизацией JIT-компиляторов JS занимается столько народу, сколько lua и не снилось.

Потому что спроектированный за 10 дней и затем 20 лет обвешиваемый костылями язык конечно убог, но на фоне убогости lua даже он выглядит вполне прилично. Тем более, что существует куча компиляторов в JS с более вменяемых языков. По сути, JS стал универсальным байт-кодом для быстродействующей JIT-среды.

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

Там уже есть и best practicies, и библиотеки, и модульность нормальную осилили, так что JS вполне себе ынтерпрайз

vertexua ★★★★★
()

это же вроде только конфиг или правило? я уж думал его целиком на новомодный переписали.

der_looser ★★
()

if (subject.user == «lightdm») {

А мне говорили, что сваливать код и данные в одну кучу нехорошо...

OldManClone ★★
()

Есть у меня подозрение, что так можно сделать в любом языке, для которого приделали GObject Introspection.

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

Представил плавающего по лаве огромного жёлтого утёнка и рассмеялся.

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

Есть у меня подозрение, что так можно сделать в любом языке, для которого приделали GObject Introspection.

~$ pacman -Ql polkit | grep gir
polkit /usr/lib/girepository-1.0/
polkit /usr/lib/girepository-1.0/Polkit-1.0.typelib
polkit /usr/lib/girepository-1.0/PolkitAgent-1.0.typelib
polkit /usr/share/gir-1.0/
polkit /usr/share/gir-1.0/Polkit-1.0.gir
polkit /usr/share/gir-1.0/PolkitAgent-1.0.gir
baverman ★★★
()
Ответ на: комментарий от geekless

Две причины:

Обе нерелевантны. Причина одна - JS знает больше народа, чем Lua. Что, конечно, не отменяет грустного факта, что JS говно.

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

Потому что оптимизацией JIT-компиляторов JS занимается столько народу, сколько lua и не снилось.

Только вот у гнома свой движок, а не v8 или spidermonkey.

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

Только вот у гнома свой движок, а не v8 или spidermonkey.

Ну это гномопроблемы, не?

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

Только вот у гнома свой движок, а не v8 или spidermonkey.

4.2

https://live.gnome.org/Gjs

Gjs is a Javascript binding for GNOME. It's mainly based on Spidermonkey javascript engine and the GObject introspection framework.

reserved
()
Ответ на: комментарий от geekless

спроектированный за 10 дней и затем 20 лет обвешиваемый костылями язык конечно убог

В каком это месте JS обвешан костылями?

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