Coding Project: Web Ring

Discussion in 'OT Technology' started by Astro, Sep 14, 2003.

  1. Astro

    Astro Code Monkey

    Joined:
    Mar 18, 2000
    Messages:
    2,047
    Likes Received:
    0
    Location:
    Cleveland Ohio
    Group coding project! Lets give this a shot and see how it works out.

    The project:

    To design and build a web ring tool. In the simplest form it should allow users to submit their web site. You should also provide a means for them to display the "ring" on their site. You must provide instructions, image, files, or whatever is needed for them to add a link/image to their site to randomly hop to the next ring member.

    Using an already existing web ring package would be against the rules.

    How you make this work is up to you. You can use any language, any technology, and any libraries to make this work.

    Base set of features:
    - ability for a user to add their site to the ring
    - ability for an admin to verify the site and accept/deny the link
    - method for users to post the ring on their site regardless of what the site is running (assume no: SSI, CGI, scripting)

    Optional additional features: (not required, but would be nice)
    - Allow users to browse existing links list
    - Allow users to remove their links from the ring
    - Provide click stats
    - Any unlisted functionality (aka: "bells and whistles")

    Due date: ? I'm thinking something like 3 weeks

    "What's in it for me?": Possibility of your app being used as the OT web ring

    Teams: I'd say if you want to form a team, go for it!

    Judging: I'm figuring everyone will be able to review the apps and it might be fun to have a CP mod choice award and an OT viewer's choice award (using a poll in the main OT forum). If mods are voting, then they are not elligible to win, but they may submit entries (they could try winning the viewer's choice award).

    This is really open ended so you have a lot of freedom to be as creative with this as you like.

    Please post here IF:
    - You're actually going to create something so we know how many folks are involved or if this idea "crashed & burned" ™.
    - Of course, if you have comments, ideas, suggestions, or questions about this project/competition
     
    Last edited: Sep 14, 2003
  2. Divine Vengeance

    Divine Vengeance New Member

    Joined:
    May 21, 2003
    Messages:
    20,453
    Likes Received:
    0
  3. Leb_CRX

    Leb_CRX OT's resident terrorist

    Joined:
    Apr 22, 2001
    Messages:
    39,994
    Likes Received:
    0
    Location:
    Ottawa, Canada
    GREAT IDEA Astro!!

    I just wish I knew more about internet programming to be able to contribute :(

    if anyone's willing to take me as the partner in crime, I can not a no0b, just never attempted anything of this scale before, PM ME!! I can even make pretty graphics...hah :)
     
  4. Astro

    Astro Code Monkey

    Joined:
    Mar 18, 2000
    Messages:
    2,047
    Likes Received:
    0
    Location:
    Cleveland Ohio
    This might actually make an awesome beginner project. If you always wanted to learn how to do 'net programming, this might be a good start.
     
  5. Divine Vengeance

    Divine Vengeance New Member

    Joined:
    May 21, 2003
    Messages:
    20,453
    Likes Received:
    0
    Yeah, making a basic webring is rather simple, it will be interesting to see how people make it unique.
     
  6. kingtoad

    kingtoad OT Supporter

    Joined:
    Sep 2, 2003
    Messages:
    55,923
    Likes Received:
    11
    Location:
    Los Angeles
    How would you do it? Make it DB driven. Then it would be unique. :p
     
  7. Leb_CRX

    Leb_CRX OT's resident terrorist

    Joined:
    Apr 22, 2001
    Messages:
    39,994
    Likes Received:
    0
    Location:
    Ottawa, Canada
    true, can you recommend a language to use though?
     
  8. Jericho

    Jericho Active Member

    Joined:
    Oct 21, 2002
    Messages:
    34,140
    Likes Received:
    0
    how would a user go about removing his link from the ring? wouldn't you need to create accounts or something to verify that it's his site and not some moron deleting random links?
     
  9. Astro

    Astro Code Monkey

    Joined:
    Mar 18, 2000
    Messages:
    2,047
    Likes Received:
    0
    Location:
    Cleveland Ohio
    Well, it sort of depends on what you have easier access to and what you want to learn.

    If you're strictly a Microsoft kind of guy, then some flavor of ASP would be the way to go. If you want to go hardcore, I'd recommend JScript, but it has a slightly harder learning curve then VBScript (if you've done VB before, then go VBScript).

    If you're into alternative web solutions, I'm a HUGE fan of PHP. It will run under IIS, but for best results, try it under Apache (you can do MS OS + Apache + PHP). PHP has a lot of tools already built and ready to use so its a lot easier (the hard part is just trying to remember what tools you'll have available).

    After that, you start getting into Java and Perl and the such. They're both awesome languages, but their learning curve is bit more challenging.

    For this project, anything goes. Any language is more than capable of doing this.
     
  10. Astro

    Astro Code Monkey

    Joined:
    Mar 18, 2000
    Messages:
    2,047
    Likes Received:
    0
    Location:
    Cleveland Ohio
    That is very true. Its one of those "hmm" type problems. I have two ideas to this problem. I'm sure there may be other solutions:

    1. Kick it old school and setup a user/password combo that the user can use to log in and edit/delete their ring. Getting fancy, you can do some tricks with cookies here.

    2. Email validation. User enters email address to delete ring. Email sent to user with (random) link they must click on (this validates they who they say they are within reason). Once they click on the validation link, you can delete them from the ring.

    Those are my initial ideas... There might be some other good ideas on this too...
     
  11. Divine Vengeance

    Divine Vengeance New Member

    Joined:
    May 21, 2003
    Messages:
    20,453
    Likes Received:
    0
    I've already got one about 50% done (yeah, i was sliightly bored last night). I'm using PHP and MySQL to manage it. If anyone is interested in taking a peek at it let me know, I don't mind sharing ideas.
     
  12. Penguin Man

    Penguin Man Protect Your Digital Liberties

    Joined:
    Apr 27, 2002
    Messages:
    21,696
    Likes Received:
    0
    Location:
    Edmonton, AB
    I started last night, but I wasn't enthused about it so I didn't get much done. I'm in though, it can be an interesting project.
     
  13. Astro

    Astro Code Monkey

    Joined:
    Mar 18, 2000
    Messages:
    2,047
    Likes Received:
    0
    Location:
    Cleveland Ohio
    I think I have the look/feel worked out (for the moment, it will just follow along the look/feel of rsbauer.com). The database is designed and setup and I've got display code in place and the add/edit form in place. I just need to write the behind-the-scenes code...
     
  14. CyberBullets

    CyberBullets I reach to the sky, and call out your name. If I c

    Joined:
    Nov 13, 2001
    Messages:
    11,865
    Likes Received:
    0
    Location:
    BC, Canada/Stockholm, Sweden
    ive been playing with admin & user options.

    hehe taught myself sessions and cookies last night WHILE STONED! I ROCK!! :big grin:
     
  15. kingtoad

    kingtoad OT Supporter

    Joined:
    Sep 2, 2003
    Messages:
    55,923
    Likes Received:
    11
    Location:
    Los Angeles
    I do not think we could use PHP or ASP with this project. Javascript would be your best bet. Not all servers have capabilities of ASP and PHP.
     
  16. CyberBullets

    CyberBullets I reach to the sky, and call out your name. If I c

    Joined:
    Nov 13, 2001
    Messages:
    11,865
    Likes Received:
    0
    Location:
    BC, Canada/Stockholm, Sweden
    the host server runs all the code and returns what is needed
     
  17. Divine Vengeance

    Divine Vengeance New Member

    Joined:
    May 21, 2003
    Messages:
    20,453
    Likes Received:
    0
    Javascript? Uh, no. Javascript doesn't have the database capabitlity needed for a webring project. Plus, if your host doesn't run PHP or ASP, you should really be finding a new host.
     
  18. SLED

    SLED build an idiot proof device and someone else will

    Joined:
    Sep 20, 2001
    Messages:
    28,118
    Likes Received:
    0
    Location:
    AZ, like a bauce!
    :ugh: what are you talking about?
     
  19. SLED

    SLED build an idiot proof device and someone else will

    Joined:
    Sep 20, 2001
    Messages:
    28,118
    Likes Received:
    0
    Location:
    AZ, like a bauce!
    i'm in! I just gotta compile libpng into php :big grin:

    EDIT: anybody want a teammate?
     
  20. DatacomGuy

    DatacomGuy is moving to Canada

    Joined:
    Oct 14, 2002
    Messages:
    16,546
    Likes Received:
    0
    Location:
    Tampa, FL
    :uh:

    ASP or PHP will own this project.
     
  21. Divine Vengeance

    Divine Vengeance New Member

    Joined:
    May 21, 2003
    Messages:
    20,453
    Likes Received:
    0
    Anyone have suggestions other than listed that they'd like to see included? I'm out of ideas at this point :sad2:
     
  22. SLED

    SLED build an idiot proof device and someone else will

    Joined:
    Sep 20, 2001
    Messages:
    28,118
    Likes Received:
    0
    Location:
    AZ, like a bauce!
    i mentioned in the last thread that i wanted to generate the OT graphic dynamically... wether it be like a quote of the day, birthday's or whatever...
     
  23. Divine Vengeance

    Divine Vengeance New Member

    Joined:
    May 21, 2003
    Messages:
    20,453
    Likes Received:
    0
    What would the point of that be? Its a webring, not a birthday announcement.

    i.e. click this, go to the main ring page, etc.
     
  24. SLED

    SLED build an idiot proof device and someone else will

    Joined:
    Sep 20, 2001
    Messages:
    28,118
    Likes Received:
    0
    Location:
    AZ, like a bauce!

    birthdays was just an example, the point was to add some dynamic text. Even if it's just the name of the next and previous web-ring member.
     
  25. Divine Vengeance

    Divine Vengeance New Member

    Joined:
    May 21, 2003
    Messages:
    20,453
    Likes Received:
    0
    Most people participating in a webring generally want it to be as unobtrusive as possible :dunno: I made my text/links pretty small, ended up not using the little OT logo I made because it didn't fit right.
     

Share This Page