Tagged: social networking engine RSS

  • Rastin Mehr 11:13 pm on January 16, 2012 Permalink
    Tags: books, , , , social networking engine   

    Anahita Podcast Episode 4 

    Anahita Podcast Episode 4

    This is episode 4 of Anahita Podcast recorded from the Wed. January 11th 2012 Google Hangout session with Scott (from http://www.BeerLovers.com), Rob Saric and Steve from the Anahita Tribes as well Ash Sanieyan, the co-founder and developer of Anahita. In this podcast we’ve had a bit of sound problem. Rob and Steve were sharing a connection and Scott was actually joining us from a coffee shop, so in certain parts of the podcast the audio quality is not as good as it should be. We apologize for that. These sessions are done using the Google Hangout.

    Play

    In this session we discussed the following topics:

    1. Developing a composer for Anahita 1.6
    2. When will the Anahita 1.6 Embryo and 1.7 Birth be released ?
    3. What are the changes in the Shiraz template for Anahita 1.6 and how technologies such as Twitter Bootstrap and LessCSS are used in the new release.
    4. The state of Anahita 1.6 framework and whether it is the right time for developers to adopt it.
    5. Migration from Anahita 1.5 to 1.7
    6. The Launch of http://www.BeerLovers.com using Anahita (You should check it out)
    7. How the Gantry Framework is currently being used in Anahita
    8. How to seed and grow a newly launched social network? Start focused rather than letting everybody in at the beginning
    9. Recommended the following books:
      1. The Art of Community
      2. The Smart Swarm
      3. Emergence
      4. Nexus
      5. Sync
    10. Some round table discussion on how Google+ is integrating social graph (circles) in their search results.
    If you know any other good books that you have read about social networking theories and community management please post them here as comments.
     
  • Rastin Mehr 2:43 pm on December 19, 2011 Permalink
    Tags: , , , , social networking engine   

    Anahita Podcast – Episode 3 

    Anahita Podcast

    This is the episode 3 of Anahita podcast from Friday December the 16th. On this week’s podcast we had Mr. Bob Bloom (from http://www.southlasallemedia.com), Zach, and Bent, who are all Anahita tribe members, as guests on our hangout session. During this 1 hour session we answered questions regarding:

    1. Building alternative distributions of Anahita
    2. What makes Anahita is viable option in comparisons to other alternatives
    3. Skill sets required to develop Anahita apps and extensions
    4. Different approaches on developing distributed networks
    5. How utilizing the Nooku Framework enables us to change the behaviour of Anahita apps and extensions
    6. What are some of the best options to host Anahita powered social networks

    To subscribe to our podcast feed: go here

    Play

    Please tell us what you think about this episode on Twitter (@anahitapolis), posting comments on this blog post, or if you are already an Anahita Tribe member, in the group specified to Anahita Hangout Session in Anahitapolis.

     
  • Rastin Mehr 6:16 pm on November 3, 2011 Permalink
    Tags: , , , social networking engine   

    Anahita 1.6 Alpha is ready 

    That’s right yesterday we officially welcomed the Alpha girl in the social networking universe and we are now aiming for the Embryo release. Anahita 1.6 is a transitional release which means as soon as the code base is stable it will be the 1.7 Birth release. Anahita 1.6 is not the 1.5 release with more features, in fact we have made changes and improvements at the DNA level where each improvement provide a world of new opportunities to the Anahita developers.

    A summary of the changes are as following:

    1. Entirely rewritten domain libraries: the domain libraries are where all the database communication for the Anahita Nodes-Graphs-Stories architecture happen.  This has resulted into significant speed improvement in the system. For those of you who are new to this project, Anahita is developed using a Domain Driven Design (DDD) approach.

    2. Improved API for developing social apps: using the new API and framework libraries we now require writing less code to develop custom social applications. In fact our existing social apps written for the Anahita 1.6 codebase contain about 36~46% less code in them.

    3. Shared Ownership of Media Nodes: in the Anahita 1.5, a medium node (topic, blog post, page, photo, album, story node, etc. ) can only have one owner who is either a person (Person Actor) or a group of people (Group Actor). Anahita 1.6 provides the option for a medium node to have more than one owners. This can be useful in many context and case scenarios. For example if a person has uploaded a photo or written a blog post, she can submit them to other groups, events, projects. Shared ownership can also be used for developing all types of public and private messaging features where a group of people involved in a conversation will have shared ownership of the original message.

    4. Improved API to handle custom profile fields: we have taken out all the existing opensocial fields from the people profiles (except some of the basics such as name, description, and gender) and then provided a new API which allows social apps and plugins to inject custom profile fields.

    5. Comments are now nodes too: comments are no longer meta information added to a node. This concept has further simplified our design. For example before we had to conduct search on medium nodes (topics, pages, etc. ) and their comments separately because finding a way to merge the search results was a painful task. Now we can conduct search on a single nodes table. Comments can also adopt nodes behaviour for example they can be voted up (Like, +1, Digg), tagged, or be associated with other nodes using graphs.

    6. Voting API: so a node can be voted up or down. That is how features such as +1 or LIKE are developed. The API also provides the option to vote down. We aren’t using the vote down feature ourselves but the option is available for developers who’d like to use it for their own custom social apps.

    Less Code is Better

    Less code means ability to change, pivot, or adapt your business logic to keep up with the changes in the business ecosystem. It means ability to build forward faster than … you know … the other fellow!

    Anahita provides simple that handles complexity. Social Networks are complex and developing social networks using conventional software development methods means spending days writing complex queries and dealing with all kinds of complex relationships that could happen between rows and tables. In Anahita you can save lots of time on writing and debugging queries the old fashion way.

    For example:

    Give me all the photos that I’ve left at least a comment on them within this social network

    repos('site::com.photos.model.photo')->getQuery()->where('comments.author','=', $viwer);

    or give me all my photos that at least one of my leaders have commented on

    $viewer->photos->where('comments.author', 'IN', $viewer->leaders);

    Or you can rewrite the same domain query as following

    $viewer->photos->where(‘comments.author.followers.id’, ‘CONTAINS’, $viewer->id);

    Which automagically constructs the following database query:

    SELECT DISTINCT photo.mimetype , photo.id , photo.component , photo.filename , photo.hits , photo.vote_up_count , photo.vote_down_count , photo.voter_up_ids , photo.voter_down_ids , photo.access , photo.permissions , photo.shared_owner_ids , photo.shared_owner_count , photo.owner_id , photo.owner_type , photo.comment_status , photo.comment_count , photo.last_comment_on , photo.last_comment_by , photo.meta , photo.created_on , photo.modified_on , photo.created_by , photo.modified_by , photo.subscriber_count , photo.subscriber_ids , photo.name , photo.body , photo.alias , photo.type FROM jos_anahita_nodes AS `photo` INNER JOIN jos_anahita_nodes AS comments ON photo.id = comments.parent_id AND comments.type LIKE '|AnSeNode|AnSeComment|%' INNER JOIN jos_anahita_nodes AS author ON comments.created_by = author.id AND author.type LIKE '|AnSeNode|AnSeActor|AnSePerson|%' INNER JOIN jos_anahita_edges AS person_followers ON author.id = person_followers.node_b_id AND person_followers.type LIKE '|AnSeEdge|AnSeGraph|AnSeGraphFollow|%' WHERE (photo.type LIKE '|AnSeNode|AnSeMedium|ComPhotosModelPhoto|%') AND ( ( photo.owner_id = 1 AND photo.owner_type = 'lib.anahita.se.person') AND person_followers.node_a_id IN ( 1 ) )

    We have been busy rewriting all the existing Anahita social apps using the 1.6 codebase and it has been a quite fun process because the new Anahita framework enables us to write way less code and the API is a lot more programmer friendly. The following numbers can give you an idea about number of lines of code which we didn’t have to write for the new release:

    Anahita Libraries (16% less)

    • Total: 20,764 down to 17,440
    • Number of Files: 337 down to 332

    Anahita Pages (42% less)

    • Total: 1090 down to 634
    • Number of Files: 40 down to 31
    • Total (without the views): 405 down to 140
    • Number of Files (without the views): 9 down to 4

    Anahita Todos (46% less)

    • Total: 1910 down to 1033
    • Number of files: 63 down to 53
    • Total (without the views): 738 down to 197
    • Number of Files (without the views): 15 down to 7

    Anahita Photos (36% less)

    • Total: 2006 down to 1277
    • Number of Files: 63 down to 47
    • Total (without the views): 777 to 471
    • Number of Files (without the views): 13 to 10

    Here is a graphical presentation:

    • RED is 1.6 codebase
    • BLUE is 1.5 codebase

    Comparing the size of Anahita 1.5 and 1.6 code size

    Comparing the size of Anahita apps 1.5 and 1.6 code size

    The Path to the Anahita 1.7 Birth Release

    The goal of the Anahita 1.6 release is to rebuild the existing features of the Anahita 1.5 using the new codebase. That means all the existing social apps should also be rewritten for the 1.6 codebase. We have already done that for the Anahita Groups, Discussions, Photos, Pages, and Todos.

    Once the 1.6 code reaches the Embryo release, we will be using it to power Anahitapolis for while to further polish the code and fix all the remaining issues. The stable code will be the Anahita 1.7 Birth release. From that point we will be delivering our new set of features and functionalities in multiple 1.7 Birth releases. To stay consistent with our Build First Brag Later approach we will be telling you more about the 1.7 new features once they are ready.

    Receive more Anahita Love

    If you are tired of using the wrong technology for your social world liberation plan:

    and share this blog post with your other hackerpreneur friends

     
    • Robin Grant 7:01 am on November 7, 2011 Permalink

      Hello Rastin,
      Earlier on, you were talking about having Nooku server in Anahita 1.6. Is this a reality yet?

    • Rastin Mehr 6:22 pm on November 7, 2011 Permalink

      @Robin yes we will be dropping Joomla and use a modified version of NookuServer to build Anahita. It will probably happen in Anahita 1.7 or later. We don’t know when it will happen yet.

  • Rastin Mehr 9:15 pm on September 4, 2011 Permalink
    Tags: , , , , social networking engine, ,   

    Anahita 1.5.11 Birth Release Update Available for Download 

    You can receive this updates either from the Anahita Bazaar in the administration back-end of your Anahita installation, or by downloading and installing the Anahita update and application packages one by one.

    DO MAKE SURE to make both file and database backups before applying the updates to your Anahita installation.

    This minor update provides a number of bug fixes in the core libraries as well as a number of user interface and usability improvements. To name a few:

    We have added a Visual and HTML editor API which is reusable in Anahita Apps. This editor is custom developed for the social networking posts and only provides the type of tags that are most commonly used in comments, topics, pages, and etc. within the body of the user generated content.

    Anahita Visual Editor

    Anahita Visual Editor

    Anahita HTML Editor

    Anahita HTML Editor

    Currently Anahita ™ Discussions and Pages apps are using the editor which makes it a lot easier for all types of users to add bold, italic, block quote, and other types of stylings in their posts.

    Anahita Comments

    More minimalist and user friendly comments

    We have also changed the way comments are displayed so they take up less height. Before users had to go to the action list on top of the comment list and click on the “Comment” action before they could comment. Now they can go to the bottom of the comment list and click on the highlighted “Add a comment” area for the commenting box to appear.

    New Photos and Album Stories

    New Photos and Album Stories

    When you upload new photos or create a new album, this is how the new stories are displayed. Of course the story items can be commented on.

    What else should be updated?

    We recommend that after you update the Anahita Social Networking Engine, you also update Anahita Shiraz template and the apps: Groups, Discussions, Photos, and Todos.

    If you are using a template other than shiraz or a custom social app that you have developed yourself, you’ll probably have to update them too.

    Change Logs

    The following are the change logs.

    Legend:

    * -> Security Fix
    # -> Bug Fix
    $ -> Language fix or change
    + -> Addition
    ^ -> Change
    - -> Removed
    ! -> Note

    Anahita Social Networking Engine

    ===Version 1.5.11===
    + Added a ptag filter for text-based HTML editor
    ^ the @content( method used to prepare node description fields is now wrapping text blocks in p tags
    + ul and ol tags inside the story body now have left padding
    # large images within comments now have max-width styling
    + Added html/quick tag editor
    + Added overtext to add comment
    # Fix playing flash video in IE
    # An actor list view always show regardless of the profile privacy. This allows for the socialgraph actions to render even if an actor profile is not visable
    # Privacy Form display an activity indicator when submting in ajax post
    + Added comment prompt for when a user can't comment either because they're guest/not following or the comment is closed
    - checking for the banners folder was removed from the systeminfo in the back-end
    + profile actor info fields now recognize endline in the sentences
    + profile actor info fields textarea now have a height of 100px
    ^ Person date of birth no longer has endlines before and after it
    ^ instances of "My" are changed to "Viewer's" in the menu item entry points to the com_socialengine
    ^ search now happens in the nobe body as well as the name or title
    ^ css class .an-se-medium-description in socialengine.css now has word-wrap: break-word

    Anahita Groups

    ===Version 1.3.2===
    # pagination link was constructed wrong. It is fixed now

    Anahita Discussions

    ===Version 1.2.3===
    ^ all description fields are now using @content
    - white-space: pre-wrap; has been removed from the discussions.css for styling the description fields
    ^ topic form is now 380px height
    - RSS link from the board view has been removed
    ^ if no boards are created, no boards selector shows on the topic form
    ^ comment story item now includes the name of the owner as well

    Anahita Photos

    ===Version 1.4.2===
    ^ all description fields are using @content( to render
    ^ on photo read view the names of author and editor are now shown in the additional info area
    ^ images within the story feed are now larger
    ^ new album story is now showing the medium size cover and up to 5 image square thumbnails in the album
    + in upload.js timeLimit has been increased to 60 and the fileListMax is limited to 10
    ^ profile gadget translation has changed. Instead of "Photo Stream" it says "Photos"
    + Added a photo uploader HTML fallback
    # Fixed the photo count after a photo delete

    Anahita Todos

    ===Version 1.2===
    ^ all description fields are now using @content(
    - an-se-text-body class tag has been removed for all the description fields
    ^ milestones are sorted by endDate DESC
    + added blank component module to the todo-item default view
    # closing and openning todo-items without parents was causing an error.

     
  • Rastin Mehr 5:10 pm on July 14, 2011 Permalink
    Tags: , bazaar, , social networking engine   

    Anahita 1.5.9 Birth Release available for download 

    The new release of Anahita™ social networking engine 1.5.9 Birth release is now available so download Anahita™ for free. The release contains a number of improvements and bug fixes. We have also added the Anahita™ Bazaar feature which allows one-click install and update of Anahita™ social networking engine, apps, and extensions. You need to have a valid Premium Tribe membership to install or updates your premium Anahita™ apps and extensions. Updates for the Anahita are free.

    Anahita Bazaar

    Upgrading from an older release of Anahita™

    Make a back up of your Anahita files and database

    Please note: since you still don’t have the Bazaar feature in your older installation you have to do this upgrade the old fashion way. After this update you can use the Bazaar to update your Anahita installation or any of your apps and extensions.

    Download the Anahita™ update package and save it on your desktop. Then go to the administration back-end of your Anahita installation. Under Extend > Install/Uninstall select and upload the update package. You will see a prompt that tells you the upgrade has been successful.

    If you are using the Anahita™ Shiraz template you should know that the Anahita Update package does not include template update. So download the latest Anahita Shiraz template, then in the administration back-end go to the Extend > Install/Uninstall and select and upload the latest shiraz package.

    Anahita™ Changelog

    The following is the change log for the latest release of Anahita.


    ===Version 1.5.9.3 ===
    # Fix IE7-8-9 Javascript problem

    ===Version 1.5.9.2 ===
    # Fix the IE7 form bug by adding Element.Properties.action.set method
    # Removed queries related to private messaging that caused errors JTableUser:263, UsersViewUser:55

    ===Version 1.5.9.1 ===
    # Fixed typo wwww.anahitapolis to http://www.anahitapolis
    # Removed harcoded jos_ prefix in ComSocialengineModelExtension
    # The custom installer will not abort

    ===Version 1.5.9 ===
    # Fixed the version number

    ===Version 1.5.8.3 ===
    # Media node models now incorporate the published field in a way that only the actor admins and authors can see the unpublished media nodes.
    # Added Bazaar Installer
    # Updated Gantry to 3.1.14

    ===Version 1.5.8.2===
    # Fixed the issue with the modal used in the actor avatar upload.

    Need Support?

    If you had support related questions please sign up for the Anahita™ Premium Tribe plan. Premium tribe members also get download access to all the Anahita™ social apps and help resources.

     
    • Robin Grant 11:49 pm on July 14, 2011 Permalink

      Hello Rastin,
      Will Bazaar keep the Nooku framework up to date as well?

    • Rastin Mehr 3:01 am on July 15, 2011 Permalink

      @Robin yes! By Updating Anahita we mean all the ingredients used in building Anahita will be updated too. Naturally, the Nooku framework will be updated as well.

    • max 2:07 pm on July 27, 2011 Permalink

      Can someone with just the basic understanding of html and some css get this up and running? To customize it, what kinds of knowledge or background would the developers I would need to hire have to have? Thanks.

    • Rastin Mehr 5:02 pm on July 27, 2011 Permalink

      @max if you know how to install a copy of Joomla!, WordPress, or Drupal on a server, you know just about enough to install a copy of Anahita too.

    • max 8:55 am on July 28, 2011 Permalink

      @Rastin, okay. To customize it, the devs would need experience in html, css, js, php, mysql? As you can tell, I’m not a dev. :-)

    • max 4:28 pm on July 28, 2011 Permalink

      Where’s the download link, I keep being run around in circles?

c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
esc
cancel