igors
https://medium.com/@vitkarpov - тот ли это виктор?)))
igors
случайно нагуглил
Lynn «Кофеман»
Держишь текущее значение и queue длинной k в памяти. На новым элементе делишь текущие значение на левый элемент из queue (и удаляешь его). Походе на rolling hash
Там нельзя ничего удалять. Потому что k это аргумент у getProduct и у тебя в любой момент могут попросить произведение всех чисел.
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?" Просто делюсь опытом может кому-то пригодится :)
Спасибо что поделился! Не совсем понял фоллоу ап вопрос, можешь развернуть, о чем он был и какой был твой ответ? А в конце они дали фидбэк что именно не так было, чего то не хватило в финальном обсуждении?
Dimchik
Спасибо что поделился! Не совсем понял фоллоу ап вопрос, можешь развернуть, о чем он был и какой был твой ответ? А в конце они дали фидбэк что именно не так было, чего то не хватило в финальном обсуждении?
You are welcome. Есть массив cенсорных данных за >24-hours, одна запись с сенсора { value: number, timestamp: number }, эти данные (вроде) не отсортированные по timestamp... нужно вернуть массив данных с max value в промежутке 24-hours, типа если нам даны данные за 48-hours - надо вернуть только две записи :) помню как писал псевдокод как я буду бежать по массиву и читать timestamp чтоб понять в каком "бакете" обновить max value, что-то типа такого... Фидбек не получил - это единственно что не понравилось в процессе интервью. Сложилось впечатление что на последнем этапе надо было просто понять что хочет услышать CTO... хотя наверное это нормально для интервью :)
Null
Всем привет! А помогите протестирвать такую игрушку-бота: @PersuasionBetsBot Идея такая — раз в 10 минут играется раунд в котором судья (ChatGPT) выбирает победителя. Задача игроков убедить судью выбрать победителем именно их. Для этого нужно отправить в чат причину, почему вы должны стать победителем. В конце раунда бот соберет все заявки и выберет победителя
Alex-k
а когда раунд начнется?
Null
Я пока сделал так, что он начинается каждые 10 минут
Null
По крону, в */10 * * * *
Null
На входе тебе дается 100 токенов. Участие в раунде стоит 1 токен. Победитель забирает все
Oleg
Не понятно, как пользоваться — отправил ему промт, а дальше что? 🙂
Null
Дальше в 20 минут он должен быть объявить результаты )
Null
Он это сделал?
Oleg
Да, объявил
Oleg
Я выиграл, потому что играл один 🙂
Oleg
Но кажется, в таком случае раунд лучше вообще на начинать
Null
Да. ты прав. Нужно увеличить время раунда, наверное, и запостить ссылку в разных местах, чтобы было больше игроков =)
Alex-k
я думаю его просто вырубили после тестов
Alex-k
я выиграл один раз, в целом это такой симулятор политика
Alex-k
наобещать всякого что точно не сбудется
Ilia
я написал что-то в стиле "все остальные врут и будут использовать победу ради террористов, а я не буду, я хороший", после этого бот сказал "я записал" и умер :D
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
Боже, какая хипстота. Спасибо!
Null
и спрашивать турсо , это такой же sqlite тока клауд и эдж
Кстати, у АВС тоже есть похожий стек — Лямбда и ДинамоДБ на always free тире
Alex-k
динамо это прям НЕ sqlite,
Null
Ну да
Alex-k
если тебе хватит то почему бы нет (shrug)
Null
У меня нет денег, я безработный
Oleg
У меня нет денег, я безработный
Ну 5 баксов в месяц-то найдётся?
Alex-k
Oleg
Это же 60 баксов в год
Кофа столько стоит... ну да ладно, я согласен, что можно вообще не плотить
Alex-k
Sergei
Вот еще интересное решение, компилят в web assembly и кладут в облако. Есть SQLite и бесплатный tier https://www.fermyon.com
Sergei
В радиот упоминали на прошлой неделе
Null
https://www.oracle.com/cloud/free/
Классный сервис. Жаль только невозможно завести аккаунт, потому что Оракл не принимает ни одну из моих кредитных карт
Alex-k
они чувствуют это через твои карты
Alex-k
а если честно, вроде должны любую сожрать, мой револют был ок
Null
А давайте снова поиграем @PersuasionBetsBot
Viktor
@Ivan_Livshits выиграл 😃 теперь интересно узнать что ж там был за промпт такой
Ivan
@Ivan_Livshits выиграл 😃 теперь интересно узнать что ж там был за промпт такой
Хе хе))) I will use all the influence I have received to build peace in the world. Stop wars and finally distribute food, water and shelter to those in need. I will also eradicate crime and try to make science flourish as if during the Renaissance
Ivan
Собственно как и говорилось)) наврать с 3 короба на избирательной компании лучший способ обмануть ИИ 😂😂
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
Конспирологические теории