Showing posts with label social networking. Show all posts
Showing posts with label social networking. Show all posts

Facebook API Developers Guide (Firstpress) Review

Facebook API Developers Guide (Firstpress)
Average Reviews:

(More customer reviews)
Are you looking to buy Facebook API Developers Guide (Firstpress)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Facebook API Developers Guide (Firstpress). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Facebook API Developers Guide (Firstpress) ReviewAs far as I know, this was the first book released about Facebook development. So it comes as no surprise that it feels like it was written in a weekend. It's quite an accomplishment to make a book that's only 100 pages long feel padded, yet somehow the author manages to achieve this. For example, the bit of code that shows you how to set your API Key variable in the config.php file is repeated at least 3 times! The sample application that occupies the rear third of the book is extremely disappointing because it is just a plain old PHP app. It does not take advantage of the Facebook API.
I'm giving this book 2 stars in part because there is a dearth of Facebook development books. And there's nothing fundamentally wrong with the information provided here, it's just limited. As a primer it will be enough to get you started, but you'll be done with the book in a couple hours and hungering for more.Facebook API Developers Guide (Firstpress) OverviewFacebook is a huge social networking site with about 50 million members. In May 2007, Facebook announced that they were implementing the Facebook API: a programming interface that allows users to create their own Facebook applications and access Facebook data. This book takes readers through their first steps with the API, introducing all of the functionality they need to create larger applications.

Want to learn more information about Facebook API Developers Guide (Firstpress)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

RailsSpace: Building a Social Networking Website with Ruby on Rails (Addison-Wesley Professional Ruby Series) Review

RailsSpace: Building a Social Networking Website with Ruby on Rails (Addison-Wesley Professional Ruby Series)
Average Reviews:

(More customer reviews)
Are you looking to buy RailsSpace: Building a Social Networking Website with Ruby on Rails (Addison-Wesley Professional Ruby Series)? Here is the right place to find the great deals. we can offer discounts of up to 90% on RailsSpace: Building a Social Networking Website with Ruby on Rails (Addison-Wesley Professional Ruby Series). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

RailsSpace: Building a Social Networking Website with Ruby on Rails (Addison-Wesley Professional Ruby Series) ReviewRailsSpace does an excellent job of teaching Ruby on Rails through a hands-on, real world application. If you are like me then you probably cringed at the thought of yet another social networking site. However, after reading through the first part to this book my apprehensions were put at ease. The authors explained in the opening chapter that "There's a tension in any educational book between the two extremes of pure tutorial and pure reference. We land firmly on the tutorial side of this spectrum--" The audience for the book is anyone beginning with Ruby on Rails. This book assumes no prior knowledge of Rails or Ruby, and sticks to that through the entire book. Each chapter walks you through the process of creating RailsSpace, while also teaching you best practices and some of the nuances of Ruby and the Rails framework.
This book is broken into two main parts, Foundations and Building a Social Network, with each part comprising several chapters each.
Foundations
Getting Started
With the introduction out of the way, it is time to jump into building the application. This chapter assists you in getting Ruby on Rails and its dependencies on your platform of choice, and then gives instruction for setting up your development environment. Once all of the pieces are in place they move to setting up your rails application, and how to get started with your first pages. They use rails generator to create the controllers and give you an idea of the default routing of a Rails application. The rest of the chapter spends some time building views and using embedded ruby to work with your templates. For the beginner to Ruby or Rails, this part is valuable for the rest of the application. They teach the basics of Ruby and introduce you to instance variables, hashes, and symbols. It isn't practical for them to cover everything, so they also give you direction on finding answers to questions that might arise. The first place to look is always the API. We have the basics down, we have created our application, generated some controllers, and put our navigation into place.
Modeling users
What good is a social networking site without any users? Here we are introduced to setting up our models in our application. This chapter touches on defining your schema through the use of migrations. You build the migration, run the migration, and then work within the model to create your validations. They spend some time with the validations and show you how to use the default helper methods or extend the validations to be more powerful and suit your needs. Now we have a place to store our users, lets move on to the process of letting them become part of the community.
Registering users
This chapter focuses on the process needed to allow a user to register to RailsSpace. We are introduced to some more Rails magic as we build the User controller and the views. We start first with the view of the registration form and learn how to use Rails helpers to generate our form fields and error messages. Next we look at the action that handles the response to the user. This involves the validation, flash error messages, and flash notifications. With the registration in place, we take a pause to look at something very important in any software development: testing.
Getting started with testing
Before we move any further we need to make sure things are responding as they should be. Testing things yourself may seem practical when the application is small, but as it expands testing proves to be extremely useful. We create tests for the database connection, our site controller, the registration process, and testing of the User model. Testing allows us to check all important aspects of our application. We can simulate the processes of a user and assure that we receive the proper response and that everything stays fine tuned. This chapter sets the foundation for the rest of the application as we expand and create new tests. We have tested everything is working as planned, now let's handle the process of logging in.
Logging in and out
Authenticating a user may seem simple at first glance, but there are often times steps that are overlooked in the process. This chapter attempts to cover all bases of making the login process painless. We learn how to setup the database for sessions and how to utilize them in our application. The sessions allow us to keep state of a user and their privileges. This also means that we need to protect our pages and some of our actions. They take the time to cover friendly URL forwarding, letting a user be directed back to any page after they login. Again, we run tests as we build more pieces onto the application. The end of the chapter is spent looking at the current code and refactoring to keep neat and tidy with the DRY principle. Just as with testing, this is also a very important part to the application and something the authors spend time doing with each and every piece of the application. We are also introduced to some more helpful Ruby nuances such as boolean methods and the bang! methods. A user has the ability to login, but we can take it one step further.
Advanced login
Users now have the ability to login. It is time to extend the login by allowing the application to remember the user. This chapter is spent on building the remember me functionality. This involves extending several aspects including the User model, the user session, and the authentication cookie stored in the browser. Since we are updating different aspects we take the time to extend our tests, assure our previous tests still work, and refactor some more of the code that we are building.
Updating user information
With login out of the way it is time to look at allowing users to interact with the website. The first part to this interaction is allowing them to update their details and information. This chapter discusses the process of allowing a user to change their email or update their password. The username is left untouched, as we will be creating a permalink with their username.
Our foundation is set. We have come a long way in just a few chapters, now it is time to extend our solid foundation.
Building a Social Network
Personal profiles
In the last chapter we allowed the user to update their email and password. Now we extend that to let the user create their own profile or spec. This allows a user to share all of their most intimate details one a single page. We look at building the user profile to be modular and utilize the same views for the public face and administrative face. We are introduced to some more rails helpers and some advanced routing techniques named routes. The user profile is in place, now it is time to create the pieces that allow all of your friends, teachers, aunts, and enemies to find you.
Community
The next few chapters will be spent building the central hub that will allow you to interact with the community as a whole. The first part addresses setting up the Community controller and setting up sample data to test our features with. Our first piece to the community controller is allowing you to browse users by an alphabetical index. This shows us some more options of the find method in ActiveRecord and how we can implement pagination and a summary in our results. Browsing by an alphabetical index is helpful, but lets move on to allow search and browsing by A/S/L.
Searching and browsing
Here we are introduced to plugins and using Ferret to help us with our search. As with the alphabetical listing we set it up to allow pagination within the results. We then setup a custom form to allow the user to search by age and sex. This utilizes the same views to return the results and allow pagination. Now we look at the location part. This is a little more advanced as it uses a GeoData database and a proximity search that allows you to find other users within a certain mileage of your current zip code. This concludes giving us all of the tools we need to find any information we need related to our users.
Avatars
What good is a name without a face? This chapter discusses several new aspects. The first is using a model that doesn't connect to a table in the database. The second is handling image uploads and resizing. We create the interface and allow for the user to upload, save, or delete their picture.
Email
This chapter introduces us to Active Mailer, an aspect of Rails that allows us to send emails. We will setup a model that extends Active Mailer, configure our server to send email, and create the necessary links to allow users to contact their friends. We create a double-blind email system that allows the users to contact each other without exposing their actual email address. Naturally, we add the methods that allow you to correspond with the user. Once it is all in place, we take a look at some new testing methods that allow us to simulate the sending of emails without filling our inboxes.
Friendships
Friendships live at the core of creating a social networking system. After all, the more friends you have the more popular you must be in real life! Again, we are introduced to some new modeling techniques in this chapter. In order for a user to be a friend with another user, we must create the relationship accordingly. This involves having a Friendship model that has the current user ID, and the friend ID. Using has_many :through we are able to recursively look through this table to keep track of the friendships and their statuses. As with everything else, we take the time at the end to test and refactor.
RESTful blogs
This chapter throws an advanced topic our way, that of creating RESTful URLs for our application. There is much to be...Read more›RailsSpace: Building a Social Networking Website with Ruby on Rails (Addison-Wesley Professional Ruby Series) Overview
Ruby on Rails is fast displacing PHP, ASP, and J2EE as the development framework of choice for discriminating programmers, thanks to its elegant design and emphasis on practical results. RailsSpace teaches you to build large-scale projects with Rails by developing a real-world application: a social networking website like MySpace, Facebook, or Friendster.

Inside, the authors walk you step by step from the creation of the site's virtually static front page, through user registration and authentication, and into a highly dynamic site, complete with user profiles, image upload, email, blogs, full-text and geographical search, and a friendship request system. In the process, you learn how Rails helps you control code complexity with the model-view-controller (MVC) architecture, abstraction layers, automated testing, and code refactoring, allowing you to scale up to a large project even with a small number of developers.

This essential introduction to Rails provides

A tutorial approach that allows you to experience Rails as it is actually used
A solid foundation for creating any login-based website in Rails
Coverage of newer and more advanced Rails features, such as form generators, REST, and Ajax (including RJS)
A thorough and integrated introduction to automated testing

The book's companion website provides the application source code, a blog with follow-up articles, narrated screencasts, and a working version of the RailSpace social network.


Want to learn more information about RailsSpace: Building a Social Networking Website with Ruby on Rails (Addison-Wesley Professional Ruby Series)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Liferay Portal 5.2 Systems Development Review

Liferay Portal 5.2 Systems Development
Average Reviews:

(More customer reviews)
Are you looking to buy Liferay Portal 5.2 Systems Development? Here is the right place to find the great deals. we can offer discounts of up to 90% on Liferay Portal 5.2 Systems Development. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Liferay Portal 5.2 Systems Development ReviewThe book is not exactly what I've expected. I hoped more for a book where you in the begining install basic Liferay portal and in each chapter add more functionality into it, e.g. in second chapter author would create portlet, third chapter modify ext, etc.. But one specific task per chapter - which would be done from begining to the end, with complete source code (bolded important/interesting parts).
I had little bit problems to orientate within that, as it was written as was. Also I found quite strange when there were parts like "create directory, create file, ..." and in the end of chapter was told "or you can simply run create.sh script and modify created files".
I liked the "Whats happening?" sections of the book, those were quite interesting. Anyway still one of best books for Liferay developers published so far :)Liferay Portal 5.2 Systems Development OverviewThis book focuses on teaching by example. Every chapter provides an overview, and then dives right into hands-on examples so you can see and play with the solution in your own environment. All code samples run on both the latest Enterprise and Community releases. This book will be most useful to professional Java developers who want to build custom web sites, portals, and highly customized intranet applications using Liferay portal as a framework. This book is for Java developers, and you will get most from the book if you already work with Java but you need not have prior experience on Liferay portal. Although Liferay portal makes heavy use of open source frameworks such as Spring, Hibernate, Struts, and Lucene, no prior experience using these is assumed.

Want to learn more information about Liferay Portal 5.2 Systems Development?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...