И это всё МОЁ

Встраиваю к себе lua после неудачной попытки отыскать встраиваемый C Встроить язык си в программу на языке си ::), всё хорошо через Lua C/API делаю вызовы С функций, через FFI делаю вызовы, из C вызываю функции lua и из lua вызываю С функции вызывающие lua код, короче наигрался. Но вот что я не пойму мы инициализируем lua_State затем загружаем скрипт к примеру luaL_loadfile(L,"./test.lua";); затем исполняем его lua_pcall(L, 0, 0, 0); он отрабатывает, возвращает мне что-то и что я получаю printf("Get sсript return value => %s\n",lua_tostring(L,-1));, а теперь я исполняю его снова иииии


test2
PANIC: unprotected error in call to Lua API (attempt to call a nil value)



Чуть подробнее
C


    lua_State * L = luaL_newstate();
luaL_openlibs(L);

int status = luaL_loadfile(L,"./luatest2.lua";);
if(status)
{
debug("filed load sсript: %s ",lua_tostring(L, -1));
}

lua_pcall(L, 0, 1, 0);
lua_pcall(L, 0, 1, 0);


Lua


print("hello";);



Выхлоп (вызов только 1 раз, хотя я дёргаю два раза)


hello



Но вспоминаю я ж ничего не возвращаю и не читаю результат возврата и поэтому убираю возвраты


    lua_pcall(L, 0, 0, 0);
lua_pcall(L, 0, 0, 0);


И получаю выхлоп


hello
PANIC: unprotected error in call to Lua API (attempt to call a nil value)



Я такой репу чешу, и вызываю так


   luaL_loadfile(L,"./luatest2.lua";);
lua_pcall(L, 0, 0, 0);
luaL_loadfile(L,"./luatest2.lua";);
lua_pcall(L, 0, 0, 0);


Выхлоп с двумя «hello» всё верно и ошибки нет.


И вот две вещи которых я недопойму, luaL_loadfile() или остальные функции загрузки кода надо каждый раз вызывать перед lua_pcall? Разве lua_State не хранит текущий кусок кода в себе? Ну и второй вопрос про lua_pcall с 0 параметром возврата это так и надо или нет?


Версия luajit ниже, самосбор, без ключей сборки просто make
c си кодом линковка статическая если это важно (делалось для проверки возможности вызова функций из lua си функций самой же без загрузки lib.so)


LuaJIT-2.0.5









 , , , ,








И это всё МОЁ

1. Скачал Rufus
2. Скачал dvd centos 7 64
3. С помощью Rufus скопировал на флешку
4. На нетбуке с атомом n450 запустил установку с флешки
5. Выбрал gnome desktop в меню выбора установки
6. Зависло

Сделал тоже самое, но с minimal centos 7

Установилось

Но после неплохой такой сессии в поисковике был опечален, что нет простых решений по установке и запуску fluxbox (Нужно вручную по пакетам собирать)

Вопрос:
Хотелось бы именно centos (в идеале 6, но там по версии ядра вроде не получится, тк для ssd просят Linux 2.6.33 or later )

Как правильно поставить на centos minumal fluxbox?

Или как правильно установить centos 7 dvd?

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








 , ,








И это всё МОЁ
В состав ядра Linux 5.3 приняты изменения с добавлением дополнительной защиты ioctl-вызовов, связанных с драйвером floppy, а сам драйвер помечен как оставленный без сопровождения.



И это всё МОЁ
Спустя 7 лет с момента прошлого значительного выпуска представлен релиз системы управления пакетами GNU Stow 2.3.0, использующей символические ссылки для разделения по отдельным каталогам содержимого пакетов и связанных с ними данных. Код Stow написан на языке Perl и начиная с текущего выпуска распространяется под лицензией GPLv3 (ранее применялась лицензия GPLv2).



И это всё МОЁ

Недавно узнал, что в роботах-пылесосах Roomba используется урезанный Common Lisp:

iRobot

a company that designs and builds consumer robots for inside and outside of the home, including a range of autonomous home vacuum cleaners (like the Roomba, whose native code is written in a compatible subset of Common Lisp).

https://github.com/azzamsa/awesome-lisp-companies

Почему не стали использовать специализированный диалект Lisp для черепахоидов - Logo?








 , , , ,








И это всё МОЁ
Состоялся релиз Python-библиотеки для научных вычислений NumPy 1.17, ориентированной на работу с многомерными массивами и матрицами, а также предоставляющей большую коллекцию функций с реализацией различных алгоритмов, связанных с использованием матриц. NumPy является одной из наиболее востребованных библиотек, применяемых для научных расчётов. Код проекта написан на языке Python с применением оптимизаций на языке Си и распространяется под лицензией BSD.



И это всё МОЁ

Бот не может слушать другого бота, как я понял. Нашел такую тему:

https://habr.com/ru/post/425151/

Там есть такой код:

@client.on(events.NewMessage(chats=('chat_name')))
async def normal_handler(event):
# print(event.message)
print(event.message.to_dict()['message'])


Но оно не срабатывает. Видимо это для чатов, а не для ботов. Когда посылаю боту команду и бот мне отвечает - ноль реакции.

Вместо chat_name пишу название чата с ботом, полученное по:
for dialog in client.iter_dialogs():
print(dialog.title)


Что я делаю не так и как правильно?








 ,








И это всё МОЁ

Здравствуйте.

Дайте пожалуйста ссылку или объясните - как в Debian поставить .sh файл или команду в автозагрузку?

Мне и надо-то просто вот:

xinput set-button-map 8 1 2 3 4 5 6 7 5 4

А что-то никак не разбирусь. Вроде что-то вокруг:

/etc/init.d

rc6.d

Но как это все сделать - не знаю и найти не могу.
Tweak tool позволяет поставить в автозагрузку только программу из списка. Найти описание попроще, без дебрей скриптостроения, да еще и свежее не могу.








 , ,








И это всё МОЁ
И это всё МОЁ

Здравствуйте! Как можно при помощи sed раскомментировать «#Enabled» находящейся на 12 строке?








 








И это всё МОЁ

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








 








И это всё МОЁ

Реквестирую ветки комментариев.

Обычно смотришь, кто что пишет на первых 2-3 страницах, а дальше тупо забиваешь. т.к. там идут ответы на ответы. Иногда попадаются умные комменты, но нужно очень постаратья чтобы их найти. Нет никакого желания читать бред на >5 страницах, где каждый отвечает каждому и нет возможности влиться в обсуждение. ИМХО форумы из 90-х (какими бы лаповыми они ни были) препятствуют развитию сайта



ну или хотябы кнопку, скрывающие ответы на конкретный коммент








 ,








И это всё МОЁ

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

пробовал default.pa

load-module module-combine channels=6 channel_map=front-left,front-right,rear-left,rear-right,front-center,lfe

пробовал там-же
load-module module-alsa-sink device=default

в daemon.conf делал
default-sample-channels = 6
с default-channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe и без такового.

Попробовал уже в разных комбинациях все эти строки. пульса просто тупо сваливает это всё в «моно» и отдает во все каналы, судя по всему.

Что я упускаю?

Linux chenger-home 4.15.0-55-generic #60-Ubuntu SMP Tue Jul 2 18:22:20 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux (18.04)








 , ,








И это всё МОЁ

Всем привет, работаю в такой компании, где приходилось писать на разных фреймворках и языках, успел пописать на php + wordpress, python + django, java android разработка, kotlin android разработка, flutter и сейчас пишу на kotlin + vertx в качестве бекенда и одновременно еще пишу фронтенд на typescript + angular. С одной стороны я получил довольно интересный опыт в разных областях, но с другой стороны я везде хапнул по чуть-чуть, вместо того, чтобы хорошо развиться в одном направлении. Сейчас боюсь остаться без работы из-за этого. Что можете посоветовать в данной ситуации, вроде бы и хочется развиваться в сторону backend на kotlin или java на худой конец, но сдругой сторны в мире java всем нужен spring, а это по факту какая-то django для java плюс ко всему опыта работы со spring ноль. Либо может стоит учить какое-то новое направление, к примеру scala + akka, за последнее время полюбил функциональщину. Что вообще сейчас востребовано и где можно довольно быстро набрать знаний до уровня middle (учитывая опыт перечисленный выше)








 , , , ,








И это всё МОЁ

https://habr.com/ru/post/460329/ --- а че все молчат-то?

федя вовсю бороздит просторы большого этого самого.








 ,








И это всё МОЁ

после установки системы при первой же загрузки осталось сообщение

fsckd-cancel-msg:Press Ctrl+C to cancel all filesystem checks in progress

На комбинацию клавиш не реагирует, на всем HDD (1 Тб), кроме линукса ничего








 








И это всё МОЁ
И это всё МОЁ
Компании Purism опубликовала финальную спецификацию смартфона Librem 5, начало продаж которого ожидается в третьем квартале 2019 года. Стоимость устройства составит $699.



19:43

Guake

И это всё МОЁ

Имеется минт 19

На гите лежите guake версии 3.6.3
https://github.com/Guake/guake/releases

Но если ставлю на минт прилетает 3.0.5
Как можно обновиться?








 








И это всё МОЁ

На базе Cortex ядра v7 с TrustZone их немало, например, на чипах Allwinner.

Правильно ли я понимаю, что у плат с чипом ARM v7-A Cortex:

OrangePI - Allwinner Cortex A7 (ARM v7)

Cubitruck - Allwinner Cortex A7 (ARM v7)

Beaglebone Black - Texas Instruments Sitara - Cortex A8 (ARM v7)

открытые загрузчики и поддержка в mainline ядре Linux, т.е. на них можно установить любое последнее ядро, собрав его в кросскомпиляторе, например на Gentoo хосте? Т.е. единственный недостаток у них с точки зрения неизвестности - это наличие TrustZone?

А что с более старыми ядрами типа ARM9/ARM11 (v5/v6)?

https://ru.wikipedia.org/wiki/Список_архитектур_ARM








 ,