I have been working on this for months. I have let this consume all of my free time since it's conception. I have a retarded amount of finished, stable code... I would say that at this point I have accomplished so much that I can easily call this a WIP without anyone being skeptical as to whether it will ever be finished. At this point, if I was to stop, it would result in me chalking the last 3 months of my life up to a complete waste of time writing almost 10,000 lines of unfinished code. I'm not willing to chalk any of my life up to being a waste of anything.
All that being said, I believe I am at a point where I can start sharing the product of my efforts. No, there is nothing to download and that's not really what I mean. What I mean by share (at this point) is to lay it down right here as features get completed and allow everyone to see concrete progress, as well as allow others to include their opinions/knowledge on the various workings of my CMS.
So, what is actually finished:
1) post /reply to /edit / delete text articles
2) upload ANYTHING/ edit its information/ display it or a link to it (depending on what it is)
3) simple editor with a bbcode system and some fancy javascript features
4) recent media display
5) pagination
6) ranks
7) media library (unfinished but close)
8_) views
9) sign in/out/up
10) full and complete database install script (including user permissions)
11) mod rewritten urls to path style
12) complete site/database destroy script (mostly to make my life easier while testing)
13) many things (completed and not) already displayed with css & html
That's about the gist for the major stuff. It doesn't sound like a lot until you realize all that I had to do in order to make that stuff happen. Let's just take ranks for example. Below is a little flow chart on all the stuff necessary to just allow someone to increment a rank counter.
1) a user database
2) a rank database
3) sign-up / log-in ability
4) the ability to post something rankable (so a media database)
5) all the SQL that manages the above
6) is the user logged in
7) did the user already vote
8_) if 6&7 are yes and no - store rank in rank database to record the users vote
9) increment the media rank_totals (and rank_up columns if an up vote)
10) increment the user rank_totals (and rank_up columns if an up vote)
All of that crap just to add 1 to a count. I assure you it only gets more ridiculous if we start to look at the other stuff. My gameplan is to finish the media library functionality and tie it into the media center, then I need to make my video editor (not exactly what you think it is) and my playlist editor. This will put me in a position where all of the core client-side functionality of the site is complete.
From there I will move on to creating the definitive sitephyre media player. This will basically wrap up the entire project from a "for bluntz" standpoint. However, that will just begin the project from a "by me" standpoint.
I will then move on to really complicated shit
1) cache'd pages
2) style/theme builder
3) page builder
4) never-ending templates
5) adding massive config vars to the config table and their "switch" to the pages
6) implementing oembed
7) implementing ffmpeg (watch out youTube I know how you did all this shit)
That's starting to sound like a lot, right? Nope. I mean, yes it is a lot, but ALL of this crap is setting the stage for me to bring all of this to yet another level. We aren't gonna discuss that right now.
Anyway, just like parsing delimiters (which is not dead) I intend to let this thread serve as my progress thread as well as a place for me to "talk out loud" til this project is 100% finished, which will actually be never. Understand, I am a programmer. Actually I am a bad ass programmer. This current idea will allow me to work on one project for the rest of my life while still giving me ample room to develop across multiple platforms and in many directons. If you notice, one of my completions above says "upload ANYTHING.." This is not gonna be a youTube clone or even a respectful nod. I intend to turn this into an entire software company of sorts. This is just the "foundation" for me to expose "my lifes work".
Anyhoo, I'll be posting images and stuff in the near future. When I get to "bluntz complete" I'll post even better than that.
All that being said, I believe I am at a point where I can start sharing the product of my efforts. No, there is nothing to download and that's not really what I mean. What I mean by share (at this point) is to lay it down right here as features get completed and allow everyone to see concrete progress, as well as allow others to include their opinions/knowledge on the various workings of my CMS.
So, what is actually finished:
1) post /reply to /edit / delete text articles
2) upload ANYTHING/ edit its information/ display it or a link to it (depending on what it is)
3) simple editor with a bbcode system and some fancy javascript features
4) recent media display
5) pagination
6) ranks
7) media library (unfinished but close)
8_) views
9) sign in/out/up
10) full and complete database install script (including user permissions)
11) mod rewritten urls to path style
12) complete site/database destroy script (mostly to make my life easier while testing)
13) many things (completed and not) already displayed with css & html
That's about the gist for the major stuff. It doesn't sound like a lot until you realize all that I had to do in order to make that stuff happen. Let's just take ranks for example. Below is a little flow chart on all the stuff necessary to just allow someone to increment a rank counter.
1) a user database
2) a rank database
3) sign-up / log-in ability
4) the ability to post something rankable (so a media database)
5) all the SQL that manages the above
6) is the user logged in
7) did the user already vote
8_) if 6&7 are yes and no - store rank in rank database to record the users vote
9) increment the media rank_totals (and rank_up columns if an up vote)
10) increment the user rank_totals (and rank_up columns if an up vote)
All of that crap just to add 1 to a count. I assure you it only gets more ridiculous if we start to look at the other stuff. My gameplan is to finish the media library functionality and tie it into the media center, then I need to make my video editor (not exactly what you think it is) and my playlist editor. This will put me in a position where all of the core client-side functionality of the site is complete.
From there I will move on to creating the definitive sitephyre media player. This will basically wrap up the entire project from a "for bluntz" standpoint. However, that will just begin the project from a "by me" standpoint.
I will then move on to really complicated shit
1) cache'd pages
2) style/theme builder
3) page builder
4) never-ending templates
5) adding massive config vars to the config table and their "switch" to the pages
6) implementing oembed
7) implementing ffmpeg (watch out youTube I know how you did all this shit)
That's starting to sound like a lot, right? Nope. I mean, yes it is a lot, but ALL of this crap is setting the stage for me to bring all of this to yet another level. We aren't gonna discuss that right now.
Anyway, just like parsing delimiters (which is not dead) I intend to let this thread serve as my progress thread as well as a place for me to "talk out loud" til this project is 100% finished, which will actually be never. Understand, I am a programmer. Actually I am a bad ass programmer. This current idea will allow me to work on one project for the rest of my life while still giving me ample room to develop across multiple platforms and in many directons. If you notice, one of my completions above says "upload ANYTHING.." This is not gonna be a youTube clone or even a respectful nod. I intend to turn this into an entire software company of sorts. This is just the "foundation" for me to expose "my lifes work".
Anyhoo, I'll be posting images and stuff in the near future. When I get to "bluntz complete" I'll post even better than that.
Comment