Personal Development for Smart People Forums

Personal Development for Smart PeopleTM Forums


Go Back   Personal Development for Smart People Forums > Personal Development > Technology & Technical Skills
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Technology & Technical Skills Computer skills, hardware, software, internet topics, gadgets, programming


Welcome to the Personal Development for Smart People Forums, the place for lively, intelligent discussion of all personal growth issues -- physical, mental, financial, social, emotional, spiritual, and more.

You're currently viewing as a guest, which gives you limited read-only access. By joining our free community, you'll be able to post your own messages, access many members-only features, see the new messages posted since your last visit, and of course remove this header message. Registration is fast, simple, and free, so please join today.

If you arrived here from a search engine, you may want to explore the main site first, which includes hundreds of deep and insightful articles on a variety of personal development topics.

Reply
 
Thread Tools Display Modes
  #1 (permalink)  
Old 04-22-2008, 06:28 PM
Junior Member
 
Join Date: Apr 2008
Location: London
Posts: 7
Altoo is on a distinguished road
Default What Software or Programming Language do sites like Facebook or Myspace use?

Hi guys,

I wanted to create a website where people can register a profile, picture amongst other details. A networking site of sorts but for a niche that I don't think has been done before.
My question is, what kind of Programming language or software do I need to be proficient in for websites like these?
I'm kinda going about it the wrong way at the moment trying to look up HTML, Mysql, PHP etc all at once without focusing on a particular one. Baffling at the moment.
If anybody could point me in the right direction for the best tutorials as well i'd appreciate it. I've found a few on google but always worth seeing if there are better ones out there That way I could read up on them when I have spare time at work.

Thank you all in advance, I appreciate it

Altoo
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 04-22-2008, 06:53 PM
Senior Member
 
Join Date: Jan 2007
Location: The Netherlands
Posts: 1,277
JimOfferman is on a distinguished road
Default

HTML, MySQL and PHP are all fine tools for building interactive websites - plus a whole lot to learn for you!

Take it easy, start small - you'll be fine!
__________________
Jim Offerman ~ music that moves you
blog - free music - patron powered!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 04-22-2008, 07:03 PM
Junior Member
 
Join Date: Apr 2008
Location: London
Posts: 7
Altoo is on a distinguished road
Default

Thank you very much!
The thing that bugs me about most of the programming (well apart from HTML) is that I can't see any examples of where the Mysql is used or where PHP is used. A lot of tutorials wander off into technicality's without examples of where Mysql/php is used.

For example I know Mysql is used to create databases so with regards to a website like Facebook, are all the profiles registered on a Mysql database? Where else is Mysql used on the site? When somebody registers a profile to Facebook/Myspace are they automatically added on to a Mysql database?

I know these are noob questions so I do apologise for testing anyone's patience..I normally pick things up quite quickly especially where computers are involved. I'm going to read more everyday. Anybody know of some recomended tutorials with some examples perhaps?

Thanks again
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 04-22-2008, 07:06 PM
Junior Member
 
Join Date: Apr 2008
Location: London
Posts: 7
Altoo is on a distinguished road
Default

Quote:
Originally Posted by JimOfferman View Post
HTML, MySQL and PHP are all fine tools for building interactive websites - plus a whole lot to learn for you!

Take it easy, start small - you'll be fine!
Good advice..I havn't always been the patient type. I always have the end result and the dream in my head but occasionally forget about the steps to get there. I'm determined to not get discouraged. Going to start off slow and learn more everyday!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5 (permalink)  
Old 04-22-2008, 07:18 PM
Member
 
Join Date: Feb 2008
Posts: 47
prasunsen is on a distinguished road
Default

Facebook is on PHP, not sure for MySpace. PHP is good enough for almost everything, don't worry. It's much easier than other alternatives
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #6 (permalink)  
Old 04-22-2008, 10:09 PM
Member
 
Join Date: Mar 2008
Posts: 38
goldtoe360 is on a distinguished road
Default

I agree, PHP is a pretty easy language to learn.

For me I use phpMyAdmin interface to create/edit/insert tables in my mysql database. My hosting service provides this for me (u2-web). In each database you create, you also can create tables specifically for: links, user login info, comments, any other data,..etc.

An example of PHP/MySql use is a Simple PHP/Mysql Guestbook
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #7 (permalink)  
Old 04-22-2008, 11:28 PM
Moderator
 
Join Date: Nov 2006
Location: Melbourne, Australia
Posts: 155
tobyhede is on a distinguished road
Default

MySQL is famously a hodge-podge of several languages. But large parts of the original are/were in ColdFusion.

Facebook is in PHP.

At the levels of traffic that these sites have the language itself is irrelevant.
All the issues are in the database and file storage. Facebook, for example, has something like 500 dedicated memcached servers - these cache data in RAM and mean the site doesn't have to hit the actual database directly for data.

Um, where was I. As a database MySQL is used to store all the data with the exception of files (such as images). So all profile data will be stored in MySQL.

Anyway ...

Building one of these sites is a MASSIVE undertaking. I was involved building a white-label social networking system last year - it took 4 programmers and nearly 6 months of work.

Seriously, the best advice I can give you regarding setting up a "niche" social network is to use an off-the-shelf product rather than build your own. There are so many of these social networks - the hard part is not the software, but the marketing.

A really good commercial option is phpFoX » Social Networking Script. This is pretty slick has ALL the features you need for your own site. They will host it for you, you can extend it if you need to using PHP. To get started today, this is my recommendation.

Lovd By Less -- Open Source Social Network -- Who loves you, baby? is an open-source ruby on Rails system. Ruby on Rails is my development platform of choice - I am easily 20-30% more productive in Rails and I charge my clients accordingly. This is not as feature complete as PHPFox, but if there are things that your niche needs that will require custom dev, I would suggest looking at Rails.

What I have been suggesting to most of my clients (everyone wants a niche network these days) is build a Facebook and/or MySpace/Open Social Application that provides features to this niche but leverages the existing community.
__________________
toby hede
---------------
Toby Hede’s Blog on Ruby, Rails, User Experience and Stuff
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #8 (permalink)  
Old 04-23-2008, 09:22 AM
Junior Member
 
Join Date: Apr 2008
Location: London
Posts: 7
Altoo is on a distinguished road
Default

Thank you all very much, you've been very helpful.
Thanks for the links Goldtoe and Toby. They helped.
Good advice Toby. You're obviously very experienced in this field. Just a final question though...If I don't do a networking site I will do a blog. I have some articles already in my field. Do you think it would be better for me to sign up with a host and kind of learn 'on the job' so to speak? Some of the things I'm reading are making sense but I think I need to see it all in front of me. What do you think?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #9 (permalink)  
Old 04-23-2008, 01:10 PM
Senior Member
 
Join Date: Jan 2007
Location: The Netherlands
Posts: 1,277
JimOfferman is on a distinguished road
Default

Quote:
Originally Posted by Altoo View Post
Thank you very much!
The thing that bugs me about most of the programming (well apart from HTML) is that I can't see any examples of where the Mysql is used or where PHP is used. A lot of tutorials wander off into technicality's without examples of where Mysql/php is used.
MySQL is not actually a language, but a database product that supports the Structured Query Language (SQL).

In the context of web applications, PHP is used to build dynamic websites (as opposed to a 'static' website comprised of HTML pages stored on your server). When your dynamic website handles a lot of data, it generally makes sense to store that data in a database [but this is not a requirement]. At this point SQL comes in as the language you use to communicate with your database. Conceptually, all (MySQL) database driven PHP websites boil down to the following:

<?php
$myData = UseSQLToQueryDataFromDatabase();
WriteNiceHTMLPageWithData($myData);
?>

Easy huh?
__________________
Jim Offerman ~ music that moves you
blog - free music - patron powered!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #10 (permalink)  
Old 04-25-2008, 06:28 PM
Member
 
Join Date: Jan 2007
Posts: 61
sv800 is on a distinguished road
Default

Explore the developer network, The Yahoo! User Interface Library (YUI)
A lot of resources for create dynamic sites..watch the videos and tutorials..

good luck
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #11 (permalink)  
Old 04-29-2008, 09:26 AM
Member
 
Join Date: May 2007
Posts: 68
shnu is on a distinguished road
Default

There are a number of open source toolkits that you can tailor to create your own social networking site. Popular systems are Wordpress, Drupal and Elgg. How much work is involved depends on your target audience: advogato stands out as a ten year old site for free software developers that has been functional as a social networking site for its target audience. Such a site is well within the scope of a single developer to create and manage.

Quote:
Originally Posted by tobyhede View Post
Um, where was I. As a database MySQL is used to store all the data with the exception of files (such as images). So all profile data will be stored in MySQL.
This is right, but could do with a bit of explanation: the database should hold all data that can change as a result of user interaction with the system. This is needed because websites deal with users in a parallel manner, and this risks data corruption if data changes are not handled properly. The database knows how to do this.

Check out Greenspun's classic Database-backed web sites for information that every web developer should be on top of.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #12 (permalink)  
Old 04-30-2008, 12:10 AM
Senior Member
 
Join Date: Nov 2007
Location: St. Louis
Posts: 356
schola is on a distinguished road
Default

Elgg: the open source social networking platform

Open Source Social Platforms: 10 of the Best
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #13 (permalink)  
Old 04-30-2008, 02:00 PM
Member
 
Join Date: Nov 2006
Location: Sunny Florida
Posts: 62
Vanessa is on a distinguished road
Default

Quote:
MySQL is famously a hodge-podge of several languages. But large parts of the original are/were in ColdFusion.
I think you mean MySpace.... it was based on ColdFusion then Blue Dragon.


As for building a social networking site:

Give ning and Kickapps a try.
__________________
I'm on LinkedIn
Turning lemon to lemonade: My Totaled Car Is Worth More
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #14 (permalink)  
Old 04-30-2008, 10:35 PM
Member
 
Join Date: Nov 2006
Location: Westchester, NY
Posts: 59
Neutral is on a distinguished road
Arrow

One more to open social networking platform;
Insoshi: open-source social networking platform in Ruby on Rails

You can download and mess around with it. It's in Ruby on the Rails. It just launched today!
__________________
Technology.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
Facebook Anyone? LikeTheRazor Social & Relationships 4 01-17-2008 11:47 AM
What programming language is close to english vladtess Technology & Technical Skills 8 11-21-2007 12:58 PM
Which programming language? Ibanez Technology & Technical Skills 15 10-12-2007 02:20 AM
Last name on Myspace?? CoolStuff Technology & Technical Skills 6 08-31-2007 04:48 AM
Facebook Jonathan Fun & Recreation 3 02-20-2007 04:26 AM


All times are GMT. The time now is 09:51 AM.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0
Copyright © 2008 by Pavlina LLC