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 ответов

20 просмотров

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

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#.

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта