Pavel
И даже у них комиссия ниже
Super
не ниже, некоторые берут комиссию и с владельца квартиры и с жильца. при этом они ничего полезного зачастую не делают.
Lucky
пора наверно трейдеров повыгонять из группы уже. Повеселились и алга.
Mark ☢️
И других аддиктов которые не могут удержаться от своей дрисни в тематическом чяте
Serezha
>> У своего проводника в Гугле я между делом поинтересовался, какой у них средний срок работы программиста. А то, мол, у нас в России 2 года — это нормально, а тут у вас сойдешь за job hopper’а. Он ответил, что в Гугле первые года 2 только вникают, как и что делать, а реальную пользу сотрудник начинает приносить лет через 5.
Pavel
>> У своего проводника в Гугле я между делом поинтересовался, какой у них средний срок работы программиста. А то, мол, у нас в России 2 года — это нормально, а тут у вас сойдешь за job hopper’а. Он ответил, что в Гугле первые года 2 только вникают, как и что делать, а реальную пользу сотрудник начинает приносить лет через 5.
я в другой интерпритаци это читал. основной посыл был таким - что в силу сложности бизнеса гугла, и высоких требований к надежности, и куче географических регионов…. любой новый код с момента постановки до релиза начнает доезжать через года два
Serezha
>> Кстати, не один и, кажется, даже не два инженера сказали, что перевелись в лондонский офис из Калифорнии. На мой вопрос «Почему?» объяснили, что в Долине жизнь за пределами работы скучна и однообразна, а в Лондоне — театры, картинные галереи и вообще цивилизация.
Pavel
кстати интересно - а где жизнь дороже
Pavel
лондон или долина
fgntfg
https://www.numbeo.com/cost-of-living/compare_cities.jsp?country1=United+States&country2=United+Kingdom&city1=San+Francisco%2C+CA&city2=London&tracking=getDispatchComparison
Pavel
https://www.mskagency.ru/materials/2896418
Pavel
а нас там тоже машинка бежит-(((
Pavel
Super
ну да. не очень приятно, серверу конец видимо
Alxius
а значок капли - это сколько воды накапало с протекающей крыши?
Pavel
влажность
Alxius
да не у меня Радеон 2900 держался до 131 градуса
Alxius
на него забыли термопасту положить =) а я не проверил и неделю так пользовался. потом положил и стало (!) 89 градусов.
Alxius
думал это видеокарта или фен для волос)
Highly Likely
Шо за чатик?))
fgntfg
Шо за чатик?))
Какой-то чатик. ;)
Highly Likely
Раскрой тайну!
Anonymous
В долине зато веществ много и трапов
Anonymous
По поводу надёжности продуктов гугла я бы поостерегся, скорее всего это выебоны
Anonymous
Anonymous
Бизнес-чат это судьба
fgntfg
Александр
Товарищи, подскажите один момент. Юзаю sol2, C++. Создаю sol::thread для корутин, запускаю в нём корутину, она внутри себя yield'ится. Запускаю другую корутину следом, но вместо старта новой, судя по трейсу, у меня resume'ится предыдущая. В связи с этим я предполагаю одно из двух 1) На каждом треде может быть запущена лишь одна корутина (но тогда странно, что библиотека никак не дала мне по рукам за это, я ведь запускал новую) 2) Я накосячил и реально у меня вызывается первая (какие-то проблемы со ссылками) В чем проблема?
Александр
Судя по докам lua, всё-таки первый вариант.
Anonymous
А ты не пробовал йилдить уже после запуска второй корутины?
Anonymous
Мне кажется просто шедулинг такой
Александр
У меня массив корутин. Каждый тик в цикле все вызываются с некоторым dt > 0. Пока в массиве одна корутина - всё ок. Хочу добавить следующую - создаю, запускаю 1 раз (чтобы передать основные аргументы) и добавляю в массив. Но как раз в момент её запуска почему-то переданные ей аргументы отправляются в за'yield'енную корутину из массива (которая в шоке, так как ждёт dt, а ей дали что-то левое)
Anonymous
Ну, я понял
Александр
А ты не пробовал йилдить уже после запуска второй корутины?
У меня они динамические создаются в различные моменты времени
Anonymous
Понятно
Anonymous
Александр, а какой глубинный смысл у объекта sol::thread?
Anonymous
Это поток операционной системы?
Александр
https://sol2.readthedocs.io/en/latest/api/thread.html Нет, это что-то вроде изолированной среды. Предположу, что как раз абстракция для запуска корутин
Anonymous
Я думаю твое первое прежположение верно
Anonymous
Типа бегущая часть вм это как раз и есть одна корутина
Anonymous
Вроде дока об этом говорит
Александр
Я нашёл реализацию scheduler'а: https://gist.github.com/firas-assaad/efed5564b3ba5829b99e72df82196ea6 Судя по scheduler_cothread, всё решится созданием отдельного потока на корутину
Anonymous
Дээ
Anonymous
Ура
Highly Likely
17 июня в офисе Mail.ru Group пройдёт открытая конференция Tarantool Conference или коротко T+ Conf. В программе новые доклады по in-memory computing от разработчиков Tarantool и реальные кейсы использования в enterprise. Конференция полностью бесплатная, нужно лишь зарегистрироваться по ссылке https://conf.tarantool.io/2019 Полный список докладов https://conf.tarantool.io/2019/abstracts/
Anonymous
Что такое инмемори компютинг?
Highly Likely
https://en.wikipedia.org/wiki/In-memory_processing
Александр
И снова я. Задача - передать таблицу произвольного* содержания между процессами. Решение - пока что пишу свой костыль со switch'ом по типам, который будет формировать бинарное представление и на принимающей стороне распаковывать обратно. Для userdata требую наличие from_binary, to_binary методов. Вопрос - может есть уже что-то готовое? *исключая функции, корутины, потоки, но включая пользовательские типы.
fgntfg
if(typeof(var)==чтотот)?
Александр
ну, свитч у меня на стороне C++, псевдокодом примерно так: switch (obj.get_type()) { case sol::type::number: пакуем sizeof(double) case sol::type::...: .... case sol::type::userdata: вызываем метод to_binary ... }
fgntfg
вроде норм
Super
а подскажите плиз, если есть аналог функции stripslashes в луа
Super
"Возвращает строку с вырезанными обратными слешами. (\' становится ' и т.п.) Двойные обратные слеши (\\) становятся одинарными (\). "
Super
если я верно понимаю, она просто \любой символ заменяет на любой символ
Snusmumriken
str:gsub('\\+', '\\')
Super
хм, так просто, сейчас попробую
Super
спасибо
Anonymous
Наеборот же
Anonymous
Ты слеши оставил
Anonymous
А, нет, сорян
Snusmumriken
Двойные обратные слеши (\\) становятся одинарными (\) Оно сворачивает все "многослеши", хоть [\\\\\\\\\], хоть [\\] в одинарные. Одинарные остаются.
Anonymous
Точно
Snusmumriken
Если тебе надо удалять одинарные слеши, то придётся мудрить. str:gsub('\\+', function(c) return #c == 1 and '' or '\\' end)
Snusmumriken
(пофиксил)
Super
ну да, мне надо аналог пхп функции, хотя я еще проверю, может обойдусь
Snusmumriken
А простейший unescape — вот такой вот str:gsub('\\([^\\])', '%1') str = [[\\blabla\foo\\bar\\\\\ebola\fobar]] print( str:gsub('\\([^\\])', '%1') ) > \blablafoo\bar\\\\ebolafobar 5 Или вот такой: str:gsub('\\(.)', '%1') str = [[\\blabla\foo\\bar\\\\\ebola\fobar]] print( str:gsub('\\(.)', '%1') ) > \blablafoo\bar\\ebolafobar 7 В зависимости от степени "рекурсивности".
Super
ага, понял, спасибо
Anton
подскажите - int c_swap (lua_State *L) , можно ли из метода C получить имя вызываемой функции? char *
Snusmumriken
Хммм. А как ты её вызываешь?
Snusmumriken
Прост если ты выгружаешь в луа какую-то сишную функцию, ты обычно выгружаешь ссылку на неё. Луа уже работает с ссылками. Как оно обозвано внутри луа — не важно.
Александр
Предположу, что человек интересуется stacktrace'ом
Snusmumriken
Так-то ты типа можешь узнать как она называется, но придётся припрягать дебаг-гетинфо.
Snusmumriken
Александр
То есть он может получить полный трейс, но вместо СИшных функций в нём будет [C] ... без имени, а остальные норм
Anton
я просто хочу привязать несколько lua функций на одну С функцию, чтобы потом внтури уже обработать (они не сильно отличаются в C реализации)
Anton
вопрос возможно ли такое или нет, чтобы не тупило
Snusmumriken
Нет, лучше выдай луа несколько сишных функций и выбирай по обстоятельствам.