Рома
10.05.2018
12:44:52
одновременно не бывает
Snusmumriken
10.05.2018
12:45:19
Реаллок - процесс не одной миллиардной наносекунды. Там вычисления и процесс реаллока. Если вычисления наложатся, и два LuaState решат что вот этот участок памяти свободен, поэтому они оба туда запишут?
Рома
10.05.2018
12:46:40
Снус, ты же крутой чувак, гений всяких сокетов и луа, ну странно, это ведь самые базовые вещи потоков-процессов-операционок
Не могут два потока одновременно что-то сделать потому что это технически невозможно
Snusmumriken
10.05.2018
12:47:08
Если на разных процессорах - могут.
О состояниях гонки слышал?
О взаимных блокировках?
Google
Рома
10.05.2018
12:47:48
на разных процессорах разные воркеры с разными луа стейтами
и на разных процессорах.... разная память!! никаких гонок
Snusmumriken
10.05.2018
12:48:27
Ну тогда да. Я не очень хорош в системном коде, поэтому не уверен.
Что разная память - может быть одинаковой в Shared Memory, вроде как.
Я супер крут в луях и луёвых инструментах. Знаю как работают конкретные вещи вроде Lanes, поэтому мои вопросы несут в том числе предположительную сторону.
Рома
10.05.2018
12:49:55
Ты ведь UDP пилил по каким-то заумным схемам, это ведь обязывает к пониманию системных штук
Snusmumriken
10.05.2018
12:50:40
Кстати, ты присоединился только сегодня, откуда ты меня знаешь? >:3
Рома
10.05.2018
12:50:58
год назад свалил, конфа скатилась в срачи
Snusmumriken
10.05.2018
12:50:59
Меня глючит.
Ууу
Если то чего я не понимаю это магия - весь мир волшебен.
У меня за мою жизнь был только один проект на C/C++, и это подрубалка стима к луям, фактически биндинг, хотя там я выкурил кучку всего плюсового вроде STL ))
Ну и ещё чутка микроконтроллеров. Нет, я плавно расширяю уровень знаний систем, но в основном - теоретических и не всех. Всё - моя тупая голова не запомнит, только то что вотпрямщас пригодится. Эх. А ещё, за последние пол года я получил кликуху "скриптер носикьюэль" от Настоящего Медведя Сишки и Жавы )))
Рома
10.05.2018
12:59:15
Мне кажется максимально привлекательным узнать, как оно там все фунциклирует, только так можно творить эффективные схемы
Хотя на работе я фронтендю по большей части
Google
Насибуллин
10.05.2018
13:00:09
что такое Scripter NoSQL?
Snusmumriken
10.05.2018
13:00:33
Есть такое дело. Но уровней абстракций очень много. Лет через пятьдесят, луа будет слишком низким уровнем абстракции, и на ней никто не будет писать, типа "слишком сложно, всё руками прописывать, нельзя написать "God:CreateWorld() чтобы сразу создалась игрушка" ".
Насибуллин
10.05.2018
13:01:10
если конечно весь мир не перейдет на Google go
Рома
10.05.2018
13:01:56
или жаваскрипт повсюду и везде
Насибуллин
10.05.2018
13:02:06
жаваскрипт уже
Snusmumriken
10.05.2018
13:02:30
что такое Scripter NoSQL?
Это тот кто пользуется уродскими технологиями которые исчезнут через год, а он будет зарабатывать свои миллионы на жаве с постгресом и хихикать в кулачок.
Насибуллин
10.05.2018
13:02:44
жава сила да
потсгрес тоже
правда аналитика на любом SQL все равно требует определенной акробатики
устарел инструмент
я вот смотрел недавно язык R
Snusmumriken
10.05.2018
13:03:23
А я на нём в универе лабы писал.
Отличная штука для научной работы, не отвлекаешься на ерунду, очень похоже на NumPy/SciPy.
Насибуллин
10.05.2018
13:03:24
произносится и читается Эр )))
хороший универ
так там все по новому
как в матлабе)
Snusmumriken
10.05.2018
13:05:33
Правда, количество либ ограничено и незнакомый синтаксис, поэтому после прохождения курса на эрке - вернулся к этому.
Насибуллин
10.05.2018
13:07:37
для Р мало либ?
ты наверное шутишь
я в сран заходил, там даже для конкретных датасетов либы есть
Google
Влад
11.05.2018
07:10:30
А как можно узнать название функции, которая вызвала текущую функцию?
В 5.2 как я понял, getfenv теперь нет.
Насибуллин
11.05.2018
07:30:49
бектрейс какой-нибудь парсить?)
хотя я не разбираюсь
Tverd
11.05.2018
07:39:03
Я пытался смотреть через debug, но есть один момент, tailcall не отображает функцию вызывателя )
Насибуллин
11.05.2018
07:39:56
то есть в дебаггере нет бектрейса?
Snusmumriken
11.05.2018
07:49:45
Но зачем?
Насибуллин
11.05.2018
07:51:06
луа каджит
а есть способ получить предыдущий фрейм без дебуг.трасебак?
Snusmumriken
11.05.2018
07:51:41
У каджита есть товар, если у тебя есть монеты, друг!
Насибуллин
11.05.2018
07:52:32
для служебных задач может быть полезно. логгинг какой-нибудь
аспектно ориентированное программирование у педиков называется
Snusmumriken
11.05.2018
07:53:11
Взять логгер, выставить уровень логирования на дебаг. На бою - врубить уровень инфо/варн.
Насибуллин
11.05.2018
07:55:23
??
Tverd
11.05.2018
08:08:30
кстати АОП очень интересная штука (я гетеро) ?
Насибуллин
11.05.2018
08:09:06
да, интересная, не спорю, просто она возникла как костыль ввиду ригидной натуры рантайма этих языков
джава и дотнет
Google
Насибуллин
11.05.2018
08:09:45
все равно даже для классического ООП (смолток) в этих языках нужен рефлекшн
Tverd
11.05.2018
08:09:53
ну для начала в Джаве появилась, под луа думаю довольно просто запилить, ибо иногда логи мозолят глаза. То что я видел слишком навороченные
Насибуллин
11.05.2018
08:09:58
который ничем не быстрее, например , питоновског окода
в луа функция это таблица?
если да, то никакого АОП не нужно
Tverd
11.05.2018
08:10:47
не, в луа класс - это таблица
Насибуллин
11.05.2018
08:10:56
это печально
Tverd
11.05.2018
08:10:58
а функция - есть функция
Snusmumriken
11.05.2018
08:13:28
Хе. В моей стимовой фиговине сам стим логирует кучу всего, но это отключается.
Можно выпендриваться типа:
function addFriend(i)
steam.debug(true)
id = steam.friends.GetFriendByIndex(1)
steam.debug(false)
end
Ну, типа получится как с OpenGL, задавая состояния автомата мы типа пишем, мол, давать вывод в консоль или нет.
Мне казалось что такой "рефлекшн" - самый простой и очевидный, в противном случае, поведение функции будет довольно жопным.
Насибуллин
11.05.2018
08:14:21
у тебя три строчки а функционал всего в одной
АОП как раз с этим борется
О, крипта пришла
Snusmumriken
11.05.2018
08:14:54
Насибуллин
11.05.2018
08:15:07
да, там пересуложнено на первый взгляд
а как на самом деле хз
Snusmumriken
11.05.2018
08:15:38
Плюс функционал в одной строчке, но никто не мешает миллиард строчек написать, но включить и отключить логи на входе и выходе. Так что получается что "АОП" тут — +2 строчки.
Карочи, имхо, из-за непонятного кода происходит больше ошибок чем плюшек.
Насибуллин
11.05.2018
08:18:10
Да, я тоже так считаю
чем больше дерьма тем больше лопата
Google
Насибуллин
11.05.2018
08:20:36
Ребята, есть кто-нибудь кто в убунту патчи слал?
Там сложны процесс вообще?
я прочитал там вроде просто debuild -S делаешь со своим обновленным сорсом
но потом непонятно - этот debdiff каждый может на трекере прикрепить?
А, ну соответственно забыл сказать про дебдифф. Это команда debdiff с двумя сорс-деб пакетами в виде аргументов
просто я недогоняю где гит, контроль версий все дела?
Snusmumriken
11.05.2018
08:23:33
Хз, обычно работает "открыть исьюшку, мол, пофиксите это вот так вот, потому что потому"
Насибуллин
11.05.2018
08:23:54
наоборот, я хочу патчи слать с кодом
там на трекера баги-то есть