
Alexander
02.03.2017
19:32:05
то есть пригодилось понимание, но самому писать ничего не надо было

Snusmumriken
02.03.2017
19:33:17
Попробуй написать несколько драйверов устройств без линуха )))
Хотя прекол как раз в компиляции в машинный код.
В скомпилированном виде, сишные бинарники = машинный код.
С другой стороны, некоторые вещи можно оптимизировать на асме.
Ну там, ты часто работаешь с 2^(x)? Напиши на асме макрос сдвигающий биты, подставляющийся при умножении/делении на два. Сама по себе сишка - суть набор макросов над асмом.

Alexander
02.03.2017
19:35:16
ну да, именно так для меня Си и выглядит, я когда пишу, понимаю, в какие примерно инструкции это будет переводиться, и надеюсь на то,что современный компилятор сам умеет делать оптимизацию битовых операций

Tverd
02.03.2017
19:35:20
Кстати, в NetBSD дрова можно на луа писать, старая новость )

Google

Snusmumriken
02.03.2017
19:36:30
Я писал дрова для raspberry pi на питоне. Это не совсем драйвер, правда, а больше служба, но мне так проще называть адаптер между другим приложением и железом, который параллельно выполняет кусочек своей работы.
Это, правда, было нужно чтобы подключить хитрую штуку wiringpi, которая позволяет перевести одну из ног малины в режим шиммирования. Это недокументировано, но использовать вместо этого аудио-канал что-то не хотелось.

Tverd
02.03.2017
19:37:50
Интересно, еще не ковырял распберри для такого, шлюзом только делал

Alexander
02.03.2017
19:38:33
я с распберри не возился, но с iMX6 работаю уже третий год

Tverd
02.03.2017
19:38:47
и как он? быстрый?

Alexander
02.03.2017
19:39:21
ну как. два параллельных потока FullHD видео обрабатывает без напрягов

Snusmumriken
02.03.2017
19:39:34
Cortex-A(7/9), версия quad примерно как малинка.
Хардверное декодирование кодеков, поэтому fullHD аппаратно ускорено.
Стоит, правда, дохрена. В три раза дороже малинки. И большая.
Но зато куча интерфейсов, вроде PCI-E, который даёт SSD-жёсткие диски и сетевые платы.

Alexander
02.03.2017
19:43:59
ну типа того, да

Tverd
02.03.2017
19:44:25
Ага, понятно, значит пока малины хватит, раз дороже

Snusmumriken
02.03.2017
19:44:53
Ох, там такие милые описания :)
> 3d graphics with ONE shader!
> Enhanced 3d graphics with FOUR shaders!
Ехехе.

Alexander
02.03.2017
19:45:35
собственно к VPU прилагаетсяфирмварь, и если ты хочешь собрать свой собственный стример, то тебе надо эту фирмварь загружать. для gstreamer есть готовый враппер, но под 0.10 вроде.
надо будет глянуть, сделали ли уже для 1.0

Snusmumriken
02.03.2017
19:45:47
Малина умеет в шейдеры с кастомными opengl-драйверами.
Включается в raspi-config (стандартная штука, включающая кучку фич типа разгона/кастомных штук)

Tverd
03.03.2017
06:41:17
Парни, а кто-нить на луа видел/делал качетственную генерацию мира? Суша, океан, биомы, реки?

Google

Group Butler [beta]
03.03.2017
09:16:09
Добро пожаловать в чат pro.lua, fgntfg! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

fgntfg
03.03.2017
09:17:16
возможно там был JS.

Tverd
03.03.2017
09:29:05
js не страшно, можно переписать. А где видел?

fgntfg
03.03.2017
09:32:08
Я вот посмотрел в своем бложике, найти не могу. Где-то.
http://www-cs-students.stanford.edu/~amitp/game-programming/polygon-map-generation/
Вот эта статья. Там ссылки на примеры и код, кажется, были.

Tverd
03.03.2017
09:35:34
Ага, спасибо, такая есть и перевод уже на хабре есть

yegorf1
03.03.2017
09:51:56
А это именно асм или как?

Snusmumriken
03.03.2017
10:40:50
Асм, асм

Group Butler [beta]
03.03.2017
16:50:25
Добро пожаловать в чат pro.lua, WiT! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

Philipp
03.03.2017
19:06:32
Никто не хочет купить четвертую редакцию и поделиться с нами? :D

Alexander
03.03.2017
19:19:54
Приват я только за 3-ю взялся ?

Philipp
03.03.2017
19:26:07
Да тройка давно уже прочитана)

Group Butler [beta]
03.03.2017
22:29:04
Добро пожаловать в чат pro.lua, Александр! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.
Добро пожаловать в чат pro.lua, Влад! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

Влад
04.03.2017
16:18:14
я в тупике. собрал библиотеку https://github.com/edartuz/lua-serial
но не понимаю, как ей пользоваться.
> io.Serial = require'_ul_serial'
> ports = io.Serial:getPorts()
stdin:1: attempt to call method 'getPorts' (a nil value)
stack traceback:
stdin:1: in main chunk
[C]: ?
или посоветуйте библиотеку для serial, только не luars232 — там нет available()
разобрался. для тех, кто не оставляет примеров и игнориует стандартные методы загрузки библиотек, существует отдельный котел в аду. надо было сделать require 'ul_serial'(не .so модуль, а lua-шный файлик рядом), а потом обращаться не к ul_serial, а к io.Serial.

Google

Sergey
05.03.2017
08:58:50
Много из чата на конфе в Mail.ru?

yegorf1
05.03.2017
08:59:52
Много на конфе мейлру из чата?

Alex Фэils?︙
05.03.2017
09:49:13
Хз, я тольео проснулся

Чай
05.03.2017
09:50:51
Сложно распознать, они не подписаны.

Tverd
05.03.2017
10:09:45
Не в курсе, видео будет с конфы?

Чай
05.03.2017
10:10:25
Снимают.
lua.moscow
Трансляция.

Tverd
05.03.2017
10:13:45
Благодарствую!

Group Butler [beta]
05.03.2017
10:19:14
Добро пожаловать в чат pro.lua, Mikhail! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.
Добро пожаловать в чат pro.lua, Pavel! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

Чай
05.03.2017
16:15:37
В общем, "luajit is dead, let's face it".

Alexander
05.03.2017
16:16:07

Чай
05.03.2017
16:37:17
Не развивается, ограничение на максимум 1 гигабайт памяти не фиксится, совместимость с версиями 5.2 и 5.3 разработчику не нужна, да и выйти с ним на контакт — тот ещё квест.
В общем, всё печально.

Philipp
05.03.2017
19:13:23
А разве есть какие-то существенные альтернативы?

Чай
05.03.2017
19:23:53
Нет, вроде.
Я не развожу панику, просто написал одну из высказанных там неоднократно мыслей.

Alexander
05.03.2017
19:26:55

Alejandro
05.03.2017
19:29:21

Чай
05.03.2017
19:30:31
На прошедшем митапе.

The Dude
05.03.2017
19:35:38

Google

The Dude
05.03.2017
19:35:51
Майк 100500 раз говорил что нужен приемник.
И он охладел к проекту.
Вместо нытья давно бы уже всякие мэйлру.
Авиты и прочие.

Admin
ERROR: S client not available

The Dude
05.03.2017
19:36:18
Создали свой комитет.
Раз им так нужен жит.
А не ныли бы

Alexander
05.03.2017
19:36:37

Чай
05.03.2017
19:39:56
Одна компания таки форкнула (второй доклад, Challenges Building Yet Another Lua Implementation), но пилит под себя, а руководство выкладывать форк пока не стремится.

Philipp
05.03.2017
21:12:35
Есть запись митапа?

Чай
05.03.2017
21:16:40
Где-то есть. Сейчас видео с трансляции недоступно.

Philipp
05.03.2017
21:19:08
Что-нибудь сверхважное было там?

Чай
05.03.2017
21:21:02
Роберто начал над версией 5.4 работать пару недель назад. Новый сборщик мусора планируется.

Philipp
05.03.2017
21:21:26
А у них еще разрабы вообще есть в луа? :D

Alexander
05.03.2017
21:22:09
а в луа возможно что-то принципиально новое добавить?

Tverd
05.03.2017
21:22:23
А есть то, что будет в 5.4. еще? какой-нить милестоун?

Alexander
05.03.2017
21:22:57
я имею в виду качественные возможности типа структурного goto из 5.2

Чай
05.03.2017
21:23:23
Не буду врать, не запомнил. Вроде, ничего ломающего.

Google

Sergey
05.03.2017
22:30:14
Новых фич не будет скорее всего

Alexander
05.03.2017
22:32:23

Sergey
05.03.2017
22:40:01
Мажорной версии может вообще не быть уже.
В 5.4 будет модифицированный сборщик мусора.

Group Butler [beta]
05.03.2017
23:32:20
Добро пожаловать в чат pro.lua, Kinrany! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

Влад
06.03.2017
00:03:03
Delay бы добавили

Alexander
06.03.2017
00:10:23
а, мне не актуально, я под линух пишу, а там select есть

Sergey
06.03.2017
04:34:22
Delay в либах есть

Snusmumriken
06.03.2017
07:25:50
Delay не нужен (кроме delay в бесконечных циклах на 0.001с), потому что если у тебя есть delay - значит ты что-то делаешь неправильно.
Или ты пишешь на микроконтроллеры и экономишь батарейку / микруху от износа.
Плюс если ты используешь lua по назначению (как встраиваемое приложение) - у тебя уже есть любой delay по вкусу из сишки. Или если ты используешь luajit - тоже есть delay, но уже изнутри luajit.

Tverd
06.03.2017
07:36:23
В теории, только на Ардуине и более простых нет претываний по таймеру, если я ничего не путаю. Вот там все работает типа while true -> ...
Отсюда и delay или sleep.

Group Butler [beta]
06.03.2017
08:20:45
Добро пожаловать в чат pro.lua, Tupikin! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

Tupikin
06.03.2017
08:21:37
Видео с митапа тут http://lua.moscow/conf/2017/ru/index.html

Tverd
06.03.2017
08:25:41
Отлично, спасибо!