Rob Gonda's Blog

Need opinions: FlashCom Vs. XML Socket

I'm researching the world of gaming and thus far I have to candidates: Flash Communication Server (1.5, or 2.0 Media Server), and XML Sockets.

I successfully deployed XML Gateways using a modified version of the default ColdFusion XML Gateway. For my purposes, both are working fine.

I'd like to hear comments on why I should decide on one or another… here're some queue points: price, scalability, reliability, and deployment time just to name a few.

FlashCom is way more expensive; even paying CF enterprise licenses. On the other hand, FlashCom has built in HTTP tunneling, allowing XML sockets to penetrate large corporation's packet filtering.

Both can be easily clustered. I have no benchmarks at all, but I could guess that FlashCom will handle load better.

Please provide your opinions; I'm hiring consultants on this topic, so expect to see more on this topic soon.

CF developer with 30 years of horrible experience

Ray Horn, a ColdFusion developer with over 30 years of experience decides to show his ethics and cause some polemics in the blogshpere today.

Ray Camden wrote this nice Blog software, which over 100 blogs out there are using including mine, and this guy –Rabid—chose to take the open source software, make a few modification, encrypt it, remove documentation, remove the link back to Ray’s site, and sell it. How dare he!

Anyways, enough said, find below the links to today’s threads and please join us to ban Ray Horn from the CF community.

Ray Horn's Blog where he claims Ray should pay him! (comments have been removed)
Ray Horn's lame apology
Joe Rinehart
Dynamic Flash
Drisgill
John Beynon
Wayne Graham  good point about Copyright and Intellectual Property
Stephen Collins
Sean Corfield
Ray Camden (official blogCFC author)
Rick Root
John Wilker
Robert Blackburn
Pete Freitag (Open Source Licenses)


UPDATED: Ray Horn just removed his shameful comments on his blog; nonetheless, the word is out!  Luckily, I had the comments opened in my browser:

Ray Horn's Blog Comments

Shame on you. I don't see Ray taking donations for providing you with blogCFC after working on it for 3 years; it is open source and benefits the community, but you think it's right to make a couple of modifications and encrypt the code? I'm not trying to be harsh, but I strongly disagree with what you're doing.


So then you must be saying that I "should" offer any code I add to his Blog for FREE simply because the source was obtained for FREE ? Does this mean, you are not in favor of rewarding ingenuity or hard-work ? Just curious...

Never fear, I will be coding my own Rabid_Blogware(tm) using Rabid_AJAX(tm) and Geonosis(tm) before too long... it won't be Open Source but that's life.


Just for the record... Raymond Camden "could" have just as easily architected BlogCFC in such a manner so as to protect "his" investment since he does have 3+ yrs of work wrapped-up in it. It wasn't difficult for me to architect a CF based system using JavaScript so that I can protect my intellectual property from prying eyes or unwanted modifications or undesirable reuse. You won't hear me cry "foul" if someone uses something I wrote and gave away for FREE in a way that improves my original work. After-all, when I give code away I do so knowing it could be improved by anyone with suitable skills. Ray Camden should be happy that someone is honoring his original work by adding to the substance of his genius and hard-work. Why, I bet I am paying the highest compliment possible by adding to "his" work rather than seeking to code my own right off the bat. It is a mystery to me as to why he isn't happier about all this than he has seemed to be... If someone took some code I wrote and added to it and then actually used it I would be quite very happy and I would even make a heavy donation to that person just for honoring me with his efforts. But that's just me, I am sure.


Well, I can't speak on behalf of Ray; this is my own opinion. Ray opted for giving away his code and hard code for the benefit of the CF community. Sure, he could have protected his code in many different ways, but it was technology what stopped him from doing that, but caring for the community and trying to encourage people to develop open source projects.

I agree with your own work being encrypted and getting reward; that is the everyday bread of a programmer/developer. However, I have seen plenty of people contributing to blogCFC and/or other open source projects, including myself, and none of us have ever tried to make a profit out of it. That is the true meaning of open source. You clearly would have never got to the point where you are now if it wasn't for Ray posting his code for free, so I am pretty sure you do see the advantage of having people like us that goals other than monetize from every singe line of code you write.

I respect your point and wish you the best luck with Blogware and your Ajax project, but I must express my opposition to your perspective of blogCFC; <my two cents />

Best,

-Rob


Well if Ray Camden wanted to craft an Open Source License that guaranteed nobody would try to profit from any work done that is associated with his work he could have done so but then I doubt it would still be considered "Open Source" now would it ?

The risk all Open Source authors must accept is the fact that their work "may" be used for the purpose of putting money in someone else's pocket.

I am, at-least, making the combined efforts of myself and Ray Camden available for FREE as an integrated whole the only thing I am not just giving away is the source code I crafted. I am NOT trying to resell BlogCFC in any way shape or form - it is still 100% FREE for all to use. Additionally people are still free to seek out Ray Camden's original BlogCFC IF they prefer to use his more than anything I have done. I am simply making changes to the original that I personally find useful - generally speaking, I am a pretty good judge of what may be "useful" since the feedback I generally get from my coding efforts is that my designs tend to be intuitive and useful.

So far nobody has given me any money for any of this and I doubt seriously anyone ever will - likewise I don't feel any urge to give away the code I have added other than to make the integrated whole available for FREE.

I recommend those who produce "Open Source" code should give serious thought to how they might feel when they learn someone else has added to their code and making money from it or desiring to make money from it.

And what about thet poor guy who created Linux and made it available via Open Source ? Should he not be unhapy thay others are making money from "his" efforts ? I mean, afterall "he" created Linux and should "he not be rewarded for his efforts ? Think about it.

I have done nothing but praise Ray Camden for his efforts however if I were to try to use BlogCFC for real-world Blog Site Management then I would be forced to either added to his code or code my own in order to save time or get more done with it.


since /you/ gave no license.. then i can offer these for free!!

rapidshare.de/files/11224720/decrypts.zip.html


There are a bunch of things I *want* to say, but they really aren't productive so I'll just stick with this:

I don't know anything about open source licenses, or what it means that Ray didn't explicitly use one in his code. However, taking his hard work, making a few small changes and then offering the entire package for sale may not be illegal, but it certainly is reprehensible.

I give you an 8.5 on your swan-dive out of favor with the CF community... bravo!

Google Sitemap for blogCFC 4.0

A few months ago Ray posted some code to generate a google sitemap.xml for blogCFC. He said it’s not final and it will be included in version 4… I guess there was no demand, or no one reminded him because it wasn’t included… In case anyone needs it, here’s a slightly altered version of the code to work for everyone.

<cfsetting enablecfoutputonly=true showdebugoutput=false>
<cfprocessingdirective pageencoding="utf-8">

<cfset params = structNew()>
<!--- Should be good for a while.... --->
<cfset params.maxEntries = 99999>
<cfset params.mode = "short">

<cfset entries = application.blog.getEntries(params)>

<cfset z = getTimeZoneInfo()>
<cfif not find("-", z.utcHourOffset)>
   <cfset utcPrefix = "-">
<cfelse>
   <cfset z.utcHourOffset = right(z.utcHourOffset, len(z.utcHourOffset) -1 )>
   <cfset utcPrefix = "+">
</cfif>

<cfset dateStr = dateFormat(entries.posted[1],"yyyy-mm-dd")>
<cfset dateStr = dateStr & "T" & timeFormat(entries.posted[1],"HH:mm:ss") & utcPrefix & numberFormat(z.utcHourOffset,"00") & ":00">

<cfcontent type="text/xml"><cfoutput><?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
   <url>
      <loc>#GetDirectoryFromPath(application.blog.getProperty("blogURL"))#</loc>
   <lastmod>#dateStr#</lastmod>
      <changefreq>hourly</changefreq>
      <priority>0.8</priority>
   </url>
   </cfoutput>
   <cfoutput query="entries">
      <cfset dateStr = dateFormat(posted,"yyyy-mm-dd")>
      <cfset dateStr = dateStr & "T" & timeFormat(posted,"HH:mm:ss") & utcPrefix & numberFormat(z.utcHourOffset,"00") & ":00">
      <url>
      <loc>#xmlFormat(application.blog.makeLink(id))#</loc>
      <lastmod>#dateStr#</lastmod>
      </url>
   </cfoutput>
<cfoutput>
</urlset>
</cfoutput>

Just create a file called sitemap.cfm in your blog root and paste the code above.

GMail Drive shell extension

GMail Drive is a Shell Namespace Extension that creates a virtual filesystem around your Google GMail account, allowing you to use GMail as a storage medium.

GMail Drive creates a virtual filesystem on top of your Google GMail account and enables you to save and retrieve files stored on your GMail account directly from inside Windows Explorer.

GMail Drive literally adds a new drive to your computer under the My Computer folder, where you can create new folders, copy and drag'n'drop files to.

Ever since Google started to offer users a GMail e-mail account, which includes storage space of a 1000 megabytes, you have had plenty of storage space but not a lot to fill it up with.

With GMail Drive you can easily copy files to your GMail account and retrieve them again. When you create a new file using GMail Drive, it generates an e-mail and posts it to your account.

The e-mail appears in your normal Inbox folder, and the file is attached as an e-mail attachment. GMail Drive periodically checks your mail account (using the GMail search function) to see if new files have arrived and to rebuild the directory structures.

But basically GMail Drive acts as any other hard-drive installed on your computer.
You can copy files to and from the GMail Drive folder simply by using drag'n'drop like you're used to with the normal Explorer folders.

Because the GMail files will clutter up your Inbox folder, you may wish to create a filter in GMail to automatically move the files (prefixed with the GMAILFS letters) to your archived mail folder.

You may want to create an email address used only to store files... but this extension works and it's extremely handy.

This blog is running version 5.9.003. Contact Blog Owner