функционалом:
- 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, это все что мне нужно для этой цели ? Или может еще что-то. И в принципе если не сложно если вы уже видите какие-то детали реализации / паттерны которые мне надо будет предупредить, сообщите об этом - я в акторах относительный новичок
Ты это собрался на эфшурупе пилить?
ну раз спрашивает про Akkling, то да)
да, знаю что можно на эрланге, у меня есть и примеры на эрланге (с универа задание), но надо на F#
Я не об этом. Ты достаточно хорошо знаком с шурупом, чтобы не усложнить себе задачу в два раза?
А что за универ где НАДО писать на фаршике?)
да, думаю 'неплохо'. чтоб вы понимали мой уровень, я думаю я хорошо понимаю синтаксис фшарпа и сегодня без затруднений прочитал fsharpreactivepatterns.com, сегодня единственное что нового узнал это про Persistance и System.EventStream
University of Florida
Матмех СПбГУ в некоторых группах, например. :)
А сколько времени на все это отводится? Немаленькая задача. На этом этапе и подсказывать рано, ты начни и по мере продвижения будет видно, где сложно. В сети примеров на Акклинге немало, я думаю. Вспоминается пример Олега Заимкина для фейбла, где он серверную часть, по-моему, на Акклинге писал.
Шото мало очень
Помоги человеку :) вы с ним в одной таймзоне
эт наверное курсач был. Просто сдавать через неделю))))
Нормально. Хуже было б если «завтра»
эхх, а у нас в КНУ С++, C# и Джаву преподают(но лабы я все равно на F# делаю лол)
As an example https://www.cs.auckland.ac.nz/courses/compsci335s2c/lectures/radu/04-FunctionalProgramming-1-handout.pdf
А где дают задание писать на F#? В каком вузе?
Там весь курс на F# с примерами на других языках
Я своим чувакам из НГУ/CSC устраиваю практику на F#.
Обсуждают сегодня