169 похожих чатов

Здравствуйте, дали задание в универ реализовать твиттеро-подобный движок с таким

функционалом:
- Register account
- Send tweet. Tweets can have hashtags (e.g. #COP5615isgreat) and mentions (@bestuser)
- Subscribe to user's tweets
- Re-tweets (so that your subscribers get an interesting tweet you got by other means)
- Allow querying tweets subscribed to, tweets with specific hashtags, tweets in which the user is mentioned (my mentions)
- If the user is connected, deliver the above types of tweets live (without querying)
- Implement a tester/simulator to test the above
- Simulate as many users as you can
- Simulate periods of live connection and disconnection for users
- Simulate a Zipf distribution on the number of subscribers. For accounts with a lot of subscribers, increase the number of tweets. Make some of these messages re-tweets

Other considerations:
- The client part (send/receive tweets) and the engine (distribute tweets) have to be in separate processes. Preferably, you use multiple independent client processes that simulate thousands of clients and a single engine process
- You need to measure various aspects of your simulator and report performance
- More detail in lecture as the project progresses.
- You need to submit your code, instructions how to run it and a report with performance numbers.

Я планирую брать Akkling, это все что мне нужно для этой цели ? Или может еще что-то. И в принципе если не сложно если вы уже видите какие-то детали реализации / паттерны которые мне надо будет предупредить, сообщите об этом - я в акторах относительный новичок

21 ответов

22 просмотра

Ты это собрался на эфшурупе пилить?

Roy Batty
Ты это собрался на эфшурупе пилить?

ну раз спрашивает про Akkling, то да)

Mark- Автор вопроса
Roy Batty
Ты это собрался на эфшурупе пилить?

да, знаю что можно на эрланге, у меня есть и примеры на эрланге (с универа задание), но надо на F#

Mark
да, знаю что можно на эрланге, у меня есть и приме...

Я не об этом. Ты достаточно хорошо знаком с шурупом, чтобы не усложнить себе задачу в два раза?

Mark
да, знаю что можно на эрланге, у меня есть и приме...

А что за универ где НАДО писать на фаршике?)

Mark- Автор вопроса
Roy Batty
Я не об этом. Ты достаточно хорошо знаком с шурупо...

да, думаю 'неплохо'. чтоб вы понимали мой уровень, я думаю я хорошо понимаю синтаксис фшарпа и сегодня без затруднений прочитал fsharpreactivepatterns.com, сегодня единственное что нового узнал это про Persistance и System.EventStream

IdiocyAcceptance
А что за универ где НАДО писать на фаршике?)

Матмех СПбГУ в некоторых группах, например. :)

А сколько времени на все это отводится? Немаленькая задача. На этом этапе и подсказывать рано, ты начни и по мере продвижения будет видно, где сложно. В сети примеров на Акклинге немало, я думаю. Вспоминается пример Олега Заимкина для фейбла, где он серверную часть, по-моему, на Акклинге писал.

Mark
где-то неделю

Шото мало очень

Roy Batty
Шото мало очень

Помоги человеку :) вы с ним в одной таймзоне

Roy Batty
Шото мало очень

эт наверное курсач был. Просто сдавать через неделю))))

Eugene Auduchinok
Матмех СПбГУ в некоторых группах, например. :)

эхх, а у нас в КНУ С++, C# и Джаву преподают(но лабы я все равно на F# делаю лол)

IdiocyAcceptance
А что за универ где НАДО писать на фаршике?)

As an example https://www.cs.auckland.ac.nz/courses/compsci335s2c/lectures/radu/04-FunctionalProgramming-1-handout.pdf

Mark
да, знаю что можно на эрланге, у меня есть и приме...

А где дают задание писать на F#? В каком вузе?

Edward Muradov
As an example https://www.cs.auckland.ac.nz/cours...

Там весь курс на F# с примерами на других языках

IdiocyAcceptance
А что за универ где НАДО писать на фаршике?)

Я своим чувакам из НГУ/CSC устраиваю практику на F#.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта