Size: a a a

2020 June 12

З/

Зелёный /4Y/ in ru.nim.talks
Dmitry Ponyatov
играюсь с настройкой звука для трансляций, заодно контактный микрофон запустил через guitarlink
а вот интересно, nim потащит reatime обработку аудио?
Не знаю. Я воткнул и поехал. :D
источник

З/

Зелёный /4Y/ in ru.nim.talks
Вот кстати есть немного странный вопрос.
Допустим у нас есть (странный пример, но да ладно)
proc foo(bar: int = 1): int = echo bar
и при этом мы можем далее написать
let a = foo(2)
let a = foo 2
let a = 2.foo

и это будет работать. Однако я могу написать
let a = foo()
но не могу написать
let a = foo

Я понимаю, что это сделано для того, чтобы можно было удобней читать код/его парсить, но блен.. вы создали язык, в котором можно говнокодить похлеще чем в js, но при этом не добили всё это такой простой штукой?
источник

ZK

Zhenya Katataev in ru.nim.talks
Во времена с и с++ говнокодили не меньше
источник

ZK

Zhenya Katataev in ru.nim.talks
По поводу это, дело обстоит так: компилятор в такой записи не может понять ты вызываешь функцию или присваиваешь к другому имени переменной
источник

З/

Зелёный /4Y/ in ru.nim.talks
ok
источник

З/

Зелёный /4Y/ in ru.nim.talks
Был ещё вопрос по поводу
var z = "Foobar"
proc ffi(foo: ptr array[6, char]) = echo repr(foo)
ffi(cast[ptr array[6, char]](addr z[0]))

но я вроде более-менее разобрался. По крайней мере понял, что такое ptr и addr. С cast и repr беда, хоть я где-то отдаленно понял что как и зачем
источник

З/

Зелёный /4Y/ in ru.nim.talks
prt - не отслеживаемая ссылка какого-то размера
addr - адрес переменной в памяти
cast - получение данных определенного размера из конкретного отрезка памяти
repr - вот тут вообще не понял, а документация не захотела мне даже намекать на варианты.
источник

ZK

Zhenya Katataev in ru.nim.talks
С ссылка в nim'е я не разбирался. Как раз для advanced видео прекрасная тема
источник

З/

Зелёный /4Y/ in ru.nim.talks
источник

З/

Зелёный /4Y/ in ru.nim.talks
ладно
источник

DP

Dmitry Ponyatov in ru.nim.talks
Зелёный /4Y/
Не знаю. Я воткнул и поехал. :D
одна встроенная HDA, front на монитор, rear на наушники, микрофон только на наушники, нормалайзер, фильтр 50 Гц, муталка на клавишу...
потом по вкусу добавляем разводку приложений по каналам (куда писать, куда не писать, куда пердеж телеграма)
если совсем упороться, можно MIDI контроллер на микширование и триггеры эффектов подвесить, но это уже явный изврат
источник

ZK

Zhenya Katataev in ru.nim.talks
Зелёный /4Y/
prt - не отслеживаемая ссылка какого-то размера
addr - адрес переменной в памяти
cast - получение данных определенного размера из конкретного отрезка памяти
repr - вот тут вообще не понял, а документация не захотела мне даже намекать на варианты.
по моему это ответ на твой вопрос
var
 buf: seq[char] = @['a','b','c']
 p = buf[1].addr
echo p.repr # ref 0x7faa35c40059 --> 'b'
echo p[]    # b
источник

З/

Зелёный /4Y/ in ru.nim.talks
Zhenya Katataev
по моему это ответ на твой вопрос
var
 buf: seq[char] = @['a','b','c']
 p = buf[1].addr
echo p.repr # ref 0x7faa35c40059 --> 'b'
echo p[]    # b
так понимаю, repr - это как функция для дебага больше?
источник

SS

Sergey Simenshteyn in ru.nim.talks
Ох, написали 😁 Nim классный, студия для записи есть, серия видосов по книге "Nim in action" было бы актуальным? Качество видосов могу выдать примерно такое: https://youtu.be/HXQ2eLwvoxY
источник

DP

Dmitry Ponyatov in ru.nim.talks
набор уроков в режиме монолога здорово будет, на русском по ниму вообще ничего вроде нет
источник

DP

Dmitry Ponyatov in ru.nim.talks
там просто выше разговор был что надо упираться, планировать, писать, монтировать...
а можно просто вечером сесть 2+ человек, и скринкаст с коллективной разработкой начерно записать, решая все вопросы по ходу
по хорошему, оба варианта надо использовать — кому лень несколько часов залипать в невнятное бормотание, посмотрят монологи, и смонтированные подкасты
источник

SS

Sergey Simenshteyn in ru.nim.talks
Займусь на досуге, лето длинное 😁
источник

SS

Sergey Simenshteyn in ru.nim.talks
Самое простое на Ютубе канал запилить
источник

T

Tverd in ru.nim.talks
Очень было бы круто!
источник

З/

Зелёный /4Y/ in ru.nim.talks
Dmitry Ponyatov
там просто выше разговор был что надо упираться, планировать, писать, монтировать...
а можно просто вечером сесть 2+ человек, и скринкаст с коллективной разработкой начерно записать, решая все вопросы по ходу
по хорошему, оба варианта надо использовать — кому лень несколько часов залипать в невнятное бормотание, посмотрят монологи, и смонтированные подкасты
Да! На самом деле не важно о чём и кто будет делать. Чем больше контента будет - тем больше будет людей смотреть, так как охват будет больше.
источник