@ProLua

Страница 290 из 307
Рома
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
Меня глючит.

Ууу

Ты ведь UDP пилил по каким-то заумным схемам, это ведь обязывает к пониманию системных штук
Ну, это подразумевает только сетевой стек. Оси знаешь какие сложные? : )

Если то чего я не понимаю это магия - весь мир волшебен.

У меня за мою жизнь был только один проект на 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
наоборот, я хочу патчи слать с кодом

там на трекера баги-то есть

Страница 290 из 307