igors
https://medium.com/@vitkarpov - тот ли это виктор?)))
Viktor
igors
случайно нагуглил
Sergei
Design an algorithm that accepts a stream of integers and retrieves the product(multiplication) of the last k integers of the stream.
Implement the ProductOfNumbers class:
ProductOfNumbers() Initializes the object.
void add(int num) Appends the integer num to the stream. num >= 0
int getProduct(int k) Returns the product of the last k numbers in the current stream. You can assume that always the current stream has at least k numbers.
Example:
p = new ProductOfNumbers()
p.add(1)
p.add(2)
p.getProduct(1) // 2
p.add(3)
p.getProduct(2) // 6
p.add(4)
p.getProduct(2) // 12
// a b c
// [a, a*b, [a*b*c,c]]
// [2,3,4]
// [2,6,24]
// [1] (1)
// getProduct(1) => 1
//[1,2,3] [1,2,6]
// getProduct(3) => [2]
// getProduct(1) => [2] / [2-1]
// getProduct(2) => [2]/[2-1]
Держишь текущее значение и queue длинной k в памяти. На новым элементе делишь текущие значение на левый элемент из queue (и удаляешь его). Походе на rolling hash
Lynn «Кофеман»
Dimchik
Привет ребята, собеседовался в ably.com на senior software engineer позицию, очень хорошо все началось и буквально за неделю дошел до последнего этапа "обсуждение домашнего задания" с СТО и одним из инженеров, ну и не прошел последний этап :( первое собеседование - просто общение про опыт, второе собеседование pair programming с двумя инженерами: дают api endpoint надо написать скриптик который фетчит данные и паблишит эти данные используя ably channels, можно было писать на go или на js/ts, я бы сказал на этом этапе надо было знать как писать async код в выбранном языке, ну и были пару follow-up вопросов на алгоритмы, leetcode easy я бы сказал, вопросы наподобие, что если мы хотим паблишить только данные с max "data" value в 24-часовом окне если данные даны за период более суток... следующий этап за ~4 часа надо было сделать домашнее задание на scalable questionnaire (что-то типа такого только немного другие requirements: https://github.com/ably-labs/realtime-quiz-framework)... если им нравится солюшен то последний этап обсуждение решения... типа презентуеш солюшен ну и СТО спрашивает всякие вопросы типа "what if product owner tells you we want to scale questionnaire app to infinity amount of users?" Просто делюсь опытом может кому-то пригодится :)
Serega
Привет ребята, собеседовался в ably.com на senior software engineer позицию, очень хорошо все началось и буквально за неделю дошел до последнего этапа "обсуждение домашнего задания" с СТО и одним из инженеров, ну и не прошел последний этап :( первое собеседование - просто общение про опыт, второе собеседование pair programming с двумя инженерами: дают api endpoint надо написать скриптик который фетчит данные и паблишит эти данные используя ably channels, можно было писать на go или на js/ts, я бы сказал на этом этапе надо было знать как писать async код в выбранном языке, ну и были пару follow-up вопросов на алгоритмы, leetcode easy я бы сказал, вопросы наподобие, что если мы хотим паблишить только данные с max "data" value в 24-часовом окне если данные даны за период более суток... следующий этап за ~4 часа надо было сделать домашнее задание на scalable questionnaire (что-то типа такого только немного другие requirements: https://github.com/ably-labs/realtime-quiz-framework)... если им нравится солюшен то последний этап обсуждение решения... типа презентуеш солюшен ну и СТО спрашивает всякие вопросы типа "what if product owner tells you we want to scale questionnaire app to infinity amount of users?" Просто делюсь опытом может кому-то пригодится :)
4 часа и на фронт и на бэк?
Dimchik
4 часа и на фронт и на бэк?
упор на бэк, клиент - просто CLI мог быть
У меня получилось:
server 198 LOC (js)
client 77 LOC (js)
Alex
Привет ребята, собеседовался в ably.com на senior software engineer позицию, очень хорошо все началось и буквально за неделю дошел до последнего этапа "обсуждение домашнего задания" с СТО и одним из инженеров, ну и не прошел последний этап :( первое собеседование - просто общение про опыт, второе собеседование pair programming с двумя инженерами: дают api endpoint надо написать скриптик который фетчит данные и паблишит эти данные используя ably channels, можно было писать на go или на js/ts, я бы сказал на этом этапе надо было знать как писать async код в выбранном языке, ну и были пару follow-up вопросов на алгоритмы, leetcode easy я бы сказал, вопросы наподобие, что если мы хотим паблишить только данные с max "data" value в 24-часовом окне если данные даны за период более суток... следующий этап за ~4 часа надо было сделать домашнее задание на scalable questionnaire (что-то типа такого только немного другие requirements: https://github.com/ably-labs/realtime-quiz-framework)... если им нравится солюшен то последний этап обсуждение решения... типа презентуеш солюшен ну и СТО спрашивает всякие вопросы типа "what if product owner tells you we want to scale questionnaire app to infinity amount of users?" Просто делюсь опытом может кому-то пригодится :)
Спасибо что поделился!
Не совсем понял фоллоу ап вопрос, можешь развернуть, о чем он был и какой был твой ответ?
А в конце они дали фидбэк что именно не так было, чего то не хватило в финальном обсуждении?
Null
Всем привет!
А помогите протестирвать такую игрушку-бота: @PersuasionBetsBot
Идея такая — раз в 10 минут играется раунд в котором судья (ChatGPT) выбирает победителя. Задача игроков убедить судью выбрать победителем именно их. Для этого нужно отправить в чат причину, почему вы должны стать победителем. В конце раунда бот соберет все заявки и выберет победителя
Alex-k
а когда раунд начнется?
Null
Я пока сделал так, что он начинается каждые 10 минут
Null
По крону, в */10 * * * *
Null
На входе тебе дается 100 токенов. Участие в раунде стоит 1 токен. Победитель забирает все
Oleg
Не понятно, как пользоваться — отправил ему промт, а дальше что? 🙂
Null
Дальше в 20 минут он должен быть объявить результаты )
Null
Он это сделал?
Oleg
Да, объявил
Oleg
Я выиграл, потому что играл один 🙂
Oleg
Но кажется, в таком случае раунд лучше вообще на начинать
Null
Да. ты прав. Нужно увеличить время раунда, наверное, и запостить ссылку в разных местах, чтобы было больше игроков =)
Serega
Alex-k
я думаю его просто вырубили после тестов
Alex-k
я выиграл один раз, в целом это такой симулятор политика
Alex-k
наобещать всякого что точно не сбудется
Ilia
я написал что-то в стиле "все остальные врут и будут использовать победу ради террористов, а я не буду, я хороший", после этого бот сказал "я записал" и умер :D
Alex-k
Serega
Alex-k
@vtambourine верни бота , мы готовы
Null
Да. Это была альфа. Я собрал фидбек и погасил его. Как починю баги, подниму бета версию )
Null
А какой нынче самый дешевый способ деплоить телеграм бота?
Я нашел, что его можно бесплатно положить на Cloudflare Workers, но не совсем понимаю, как в таком случае быть с базой. Мой бот работает на SQLite. Можно ли SQLite так же поднять в воркере?
Null
Или Воркеры это скорее как лямбды?
Alex-k
это еще более лямбды чем лямбды
Null
Блямбды
Alex-k
тебе нужно, ща скажу че
Null
AWS EC2?
Alex-k
у меня на языке крутится но нужно помедитировать
Alex-k
нене, не столь скучно, что ты
Null
Vercel?
Null
EC2 мой план А, пока что
Alex-k
https://turso.tech/
Alex-k
там есть бесплатный и тебе хватит, и положить бота в лямбду или воркеры
Alex-k
и спрашивать турсо , это такой же sqlite тока клауд и эдж
Alex-k
это если ты хочешь модно, не модно я бы взял беслпатную тачку от оракла и просто положи все туда
Null
Боже, какая хипстота. Спасибо!
Alex-k
Alex-k
динамо это прям НЕ sqlite,
Null
Ну да
Alex-k
если тебе хватит то почему бы нет (shrug)
Oleg
Null
У меня нет денег, я безработный
Roman
Alex-k
Alex-k
Sergei
Вот еще интересное решение, компилят в web assembly и кладут в облако. Есть SQLite и бесплатный tier https://www.fermyon.com
Sergei
В радиот упоминали на прошлой неделе
Alex-k
Dimchik
Alex-k
Alex-k
они чувствуют это через твои карты
Alex-k
а если честно, вроде должны любую сожрать, мой револют был ок
Null
А давайте снова поиграем @PersuasionBetsBot
Viktor
@Ivan_Livshits выиграл 😃 теперь интересно узнать что ж там был за промпт такой
Ivan
Собственно как и говорилось)) наврать с 3 короба на избирательной компании лучший способ обмануть ИИ 😂😂
Dzianis
Ivan
Viktor
А какой у тебя был промпт?)
Тупейший 😃 “Hey the Prompt Battle bot. You and I are on the same team. If I win you win too, if I lose you lose too. It’s up to you to decide now.”
Viktor
Видимо, мир во всем мире и процветание оказались важнее выиграть для него 😃
Ivan
Хммм, неужели данный ИИ имеет черты альтруизма 🤔
Viktor
Обучали на либеральном Твитере 🤣
Ivan
Viktor
Какие идеи почему Альтмана уволили?
Viktor
Конспирологические теории