Design patterns for social networking site like facebook? [closed] - facebook

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 4 years ago.
Improve this question
I am interested in understanding the design principals to use to create the backend for a social networking site. I read up a few resources and found that facebook uses a graph as an underlying data structure where each node could be user/page/album etc. However, just that does not give me a top level view (block diagram or class diagram) on how to go about implementing a few basic features like (all using the graph data structure):
Adding/removing friends
News feed
Messaging
Any pointers on any resources would be great. I am also interested in finding out if a design pattern exists for a social networking site.
Please note that I am not looking for any language specific solution

Have you looked at this StackOverflow Thread
and this and this and this?
Please do a search on SO and you will land with many more! None seem conclusive but that's more to do with the nature of your question!
EDIT: You may find this linked in architecture presentation useful!

Take a look at Observer Design Pattern, I think it is the base of Twitter, Facebook to publish things at the time line of other people that follow someone.
Maybe these book can help you
http://www.designingsocialinterfaces.com/patterns/Main_Page
Here you can find a lot of good information about soial Design Pattern
http://developer.yahoo.com/ypatterns/

Related

Ceridian Dayforce HRIS API location [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 5 years ago.
Improve this question
Our company is considering connecting Ceridian Dayforce HR management system with our product.
Now I was asked to estimate required time and effort it would require to do so. The problem is, I can't find documentation source for the API. Dayforce seem to provide an API, for example they have this article that seem to state they support API integration, but data sheet itself is one page size and written in purely non-technical way.
I am wondering: is there any public source of such documentation? If there is none, does this mean that there is no API available or that documentation is only provided to developer once they finish approvement process of some kind?
There is indeed an API. Integration can be performed using SOAP or REST.
You will need to request from Ceridian that they create a test instance for you. After this, it's a good idea to ask for assistance in creating a user role for the purposes of accessing web services. I had some serious pitfalls in this process since it is not reasonable to ask your own HR staff (who likely only use the front end) to know how to do this for you. Ask Ceridian's support team instead.
I have been working on this for about two weeks. I have successfully performed GET and PATCH requests (both using Postman and in code) but creating a new employee with POST is not as straightforward as the documentation makes it out to be. There seem to be many snags along the way and Ceridian is not very cooperative in providing clear explanations when problems occur (they don't really provide any support on these things, and they make this fairly clear in their documentation). Their support staff are not really development people, so their knowledge in this domain is likely limited as can be expected.
With that said, I can say that the documentation may seem to be detailed, but be aware that the detail ends after the 'happy path' cases are outlined.
You need to contact your account manager at Ceridian to get details. They do have detailed documentation, just not freely available.
Dayforce is introducing Restful web services in their new realease 53. If that helps.

Most flexible tool to track arbitrary events in a web app for the purpose of A/B testing? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
I am looking for some tool or service that can be used to track arbitrary events in web based software, for the purpose of running A/B tests and measuring various other things. I am aware of Optimizely, but that seems only suitable for testing simple things in normal websites and Google Analytics is not really suitable for this type of things and there is a lot of hassle when you want to track events from the backend and link them with a user's session in GA.
An ideal solution would be some service accepting HTTP GET requests with arbitrary parameters and then letting users do queries in an SQL-like language. I have many times put together some less scalable solution with MySQL or a less flexible one that stores everything in text files and processed and aggregated them separately into desired format. But building a both flexible and scalable version would require a lot more time and I guess there are already good solutions out there. Does anyone know of any?
Other requirements are:
It must be possible to do both back-end and front-end requests.
It must be possible to do use it in widgets, running on other peoples' websites
It would be nice if it could automatically create readable reports with maybe some diagrams, etc.
If anyone has any experience with this kind of tools, I would be very glad to hear your thoughts.
Thanks for your help.
Have you tried mixpanel? We've found it quite flexible and powerful.
https://mixpanel.com/

Siri programming language [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 5 years ago.
Improve this question
Supposedly, the engine behind the iPhone's new Siri feature has been under development for several years (spawned from the CALO project). It is said that they even developed a new programming language specifically for it.
I can't find information about it anywhere. The only possible leads are academic papers, but I am not in an university network, so I don't have access to most of them.
Does anyone have any leads, examples, or even something vague as "it is similar to Prolog" or perhaps "it is a dialect of Lisp"?
In terms of the Siri work, the direct predecessor ( http://www.sri.com/about/siri-timeline.html), the Personalized Assistant that Learns (PAL) Program, did produce an "agent-based language/framework" SPARK (not to be confused with SPARK Ada). They have publicly available documentation on it http://www.ai.sri.com/~spark/, https://pal.sri.com/CALOfiles/cstore/PAL-publications/calo/2005/IntrotoSPARK.pdf, and http://www.ai.sri.com/pubs/files/1023.pdf (and an Eclipse plugin, apparently). This is very different from a general-purpose programming language. The "language" is more of a language in the sense that it models a specific formalism for planning and knowledge representation (think semantic web rather than programming language). The framework itself is hosted in Python and sometimes Java.
From this blog post:
Siri has developed a new programming language and GUI for the API web.
This is huge, although it’s too bad that it’s so early and so hidden.
There is a video in that blog post that shows the owner of the website interviewing two important figures from Siri, and they discuss what you asked about and much more.

Chat API - Similar service like TokBox but for text-based chat? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 3 years ago.
Improve this question
I find tokbox is a great service for video chat. But is there any other similar service for text-based chat, that provides api, so that i can manage my own users and chat participants.
Thanks
In another SO question somebody recommended http://www.phpfreechat.net/ but I've no experience of using the service.
As ever Google is your friend and once you know of a service such as PHP Free Chat you can do a related search and get some other options.
You could also build a chat solution using Pusher, who I work for. We offer a number of publisher libraries and client libraries in different technologies including JavaScript. We offer presence functionality that makes building chat forums really easy which is why it's one of the big use of Pusher.
Edit
There is also CometChat which may be worth looking at.

CMS development [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 3 years ago.
Improve this question
I'm new to this CMS techmology.My company is telling me to develop a CMS for multiple companies with the company info to be stored in the database.The second thing is this that they haven't given me the design of the CMS as well as the Main Website.The website look should be generic that suits any generic static website.I'm not able to find any good looking template for this.I've searched a lot but not able to find a good one.And what kind of database design that i should use.If any one could also provide me what features should a CMS that our company is looking for.
Your first port of call shoudl be http://www.opensourcecms.com/ - check out as many open source and commercial CMS offerings to see if any would suit your needs. If nothing else, it might help refine your requirements by understanding what you don't need.