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

9 просмотров

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

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

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

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

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Коллеги, как получить PId для собственного процесса из под линукса?
Роман Лях (rgreat)
6
Карта сайта