Thoughts, ideas, tips, musings, and pontifications (not necessarily in that order) by Ben Forta ...
NOTE: This is my personal blog, and the opinions and statements voiced here are my own.
March 30, 2006
Posted At : 12:28 PM
Related Categories:
Stuff
I get lots of e-mail. And I don’t mean SPAM (which I get even more of). I mean real e-mail, stuff that I need to read and lots that I need to reply to. This includes mail from co-workers, product teams, sales folks, customers, partners, readers of my books, and lots of end-users. And mailing lists is a whole separate discussion.
I do read each and every message, eventually. And I do reply to every message that needs a reply, even if it does take some time to do so (the rate at which I work through my inbox is directly proportional to the number and length of flights in my schedule).
And I don't mind doing so. Really. It's a lot of work, and very time consuming, but it's an important part of what I do. I could not do what I do without e-mail.
But what I do mind is being forced to jump through hoops to reply to e-mails. I am talking about Spam Arrest and similar mail verification schemes. I used to run into these infrequently, but not anymore. I received 8 yesterday and 2 today (and only 2 were from the same person)! Those are annoying, especially when you reply to lots of mail offline (as I do) and end up getting the verification requests long after the message was written.
I understand wanting to control spam, I really do, but this is just a hassle. If I initiate a thread, ok, then I can see perhaps having to go to a registration page and doing whatever is requested. But if you use one of these systems, and are going to send e-mail messages to others (messages that expect a response), the least you can do is to pre-add the recipients to your filter. Really.
As for me, I just did something I have never done before. I deleted those verification requests instead of registering. Enough is enough.
March 29, 2006
Posted At : 7:33 PM
Related Categories:
Flex
We're being really open with the Flex 2 beta. Anyone can download the bits from the Labs site, and you are free to share the MXML/AS code you write and even deploy the Flex 2 apps that you create. Just keep in mind that in order to execute your apps, users will need to be running the Flash 8.5 player which is also currently in beta. As this player is a beta, it will not be automatically installed the way player updates usually are. Rather, the new player is installed along with Flex Builder 2, or it can also be downloaded directly from the Flash Player 8.5 labs page. So if you do deploy Flex 2 apps, be sure to advise users to download the beta player, and provide the appropriate URL.
March 28, 2006
Posted At : 1:43 PM
Related Categories:
Stuff
I was discussing HTML tag usage with someone yesterday, and we were speculating about tag usage (which tags are the most used, which attributes, and so on). So how to move from speculation to actual data? Google analyzed over a billion pages in December 2005, and posted the results on their Web Authoring Statistics. Interesting reading.
March 27, 2006
Posted At : 11:27 PM
Related Categories:
Stuff
This one is intriguing, Feed Rinse allows you to define your RSS feeds, define filters, and then access a single filtered RSS feed. The tag line proclaims it "like a spam filter for your RSS subscriptions", and while the inspiration seems to have been profanity filtering, this seems like a useful service (and one that will undoubtedly get acquired shortly).
March 23, 2006
Posted At : 2:27 AM
Related Categories:
ColdFusion
A while back I posted a series of entries on building IM bots ( Part I, Part II, Part III). I've not seen much else posted on the topic, until now. Marc Garrett has posted an excellent article on using ColdFusion to build an IM e-commerce bot.
The Munich presentation on Tuesday evening went very well (despite running into yet another configuration issue). Lots of interest in Flex and ColdFusion, great questions, and the session ended up running well over 2 hours. The FusionReactor folks also briefly introduced the newest version of their product, a very impressive demo, indeed!
The next morning (Wednesday) I had to get up at 5ish to grab the first flight to Brussels for customer meetings and a usergroup / seminar event. The latter took place in a movie theatre (a first for me), definitely the largest screen I can recall presenting on (with the notable exception of MAX keynote stages). The only down side to the room was that it was big and dark, and the auditorium style layout does not lend itself to attendee interaction. Still, after a short coffee break, the crowd got going and asked lots of really good questions about Flex, ColdFusion, life at Adobe, and more.
Last night I took the train into Amsterdam, and am about to head over to my final event here in Europe, a usergroup / seminar at a local hotel. Gotta run!
March 21, 2006
Several of you have contacted me with problems using Flex beta 2 to connect to ColdFusion via Flash Remoting. A couple of the issues turned out to be configuration problems in flex-enterprise-services.xml (installed under WEB-INF\flex, and needed by the Flex compiler). Here is the file as it works for me: <?xml version= "1.0" encoding= "UTF-8"?> <services-config xmlns="http://www.macromedia.com/2005/flex-service-config"> <services> <service id="coldfusionsamples-service" class="flex.messaging.services.RemotingService" messageTypes="flex.messaging.messages.RemotingMessage"> <adapters> <adapter-definition id="cf-object" class="coldfusion.flash.messaging.ColdFusionAdapter" default="true"/> </adapters> <destination id="ColdFusion"> <channels> <channel ref= "my-cfamf"/> </channels> <properties> <source>* </source> <!-- define the resolution rules and access level of the cfc being invoked --> <access> <!-- Use the ColdFusion mappings to find CFCs, by default only CFC files under your webroot can be found. --> <use-mappings>false </use-mappings> <!-- allow "public and remote" or just "remote" methods to be invoked --> <method-access-level>remote </method-access-level> </access> <property-case> <!-- cfc property names --> <force-cfc-lowercase>false </force-cfc-lowercase> <!-- Query column names --> <force-query-lowercase>false </force-query-lowercase> <!-- struct keys --> <force-struct-lowercase>false </force-struct-lowercase> </property-case> </properties> </destination> </service> </services> <security> <login-command class="flex.messaging.security.JRunLoginCommand" server="JRun"/> </security> <channels> <channel-definition id= "my-cfamf" class= "mx.messaging.channels.AMFChannel"> <endpoint uri="http://localhost:8500{context.root}/flex2gateway/" class="flex.messaging.endpoints.AMFEndpoint"/> <properties> <polling-enabled>false </polling-enabled> <serialization> <custom-deserializer type= "typed-object" class= "coldfusion.flash.messaging.io.amf.serializers.TypedObjectDeserializer" /> </serialization> </properties> </channel-definition> </channels> <logging> <target class="flex.messaging.log.ConsoleTarget" level="Debug"> <properties> <prefix>[Flex] </prefix> <includeDate>false </includeDate> <includeTime>false </includeTime> <includeLevel>false </includeLevel> <includeCategory>false </includeCategory> </properties> <filters> <pattern>Endpoint.* </pattern> <pattern>Service.* </pattern> <pattern>Configuration </pattern> <pattern>Message.* </pattern> </filters> </target> </logging> <system> <locale> <default-locale>en </default-locale> <supported-locale>de </supported-locale> <supported-locale>fr </supported-locale> <supported-locale>es </supported-locale> </locale> <redeploy> <enabled>true </enabled> <watch-interval>20 </watch-interval> <watch-file>{context.root}/WEB-INF/flex/flex-enterprise-services.xml </watch-file> <touch-file>{context.root}/WEB-INF/web.xml</touch-file> </redeploy> </system> </services-config> If you are not using ColdFusion's integrated HTTP server, be sure to change the port from 8500 (or just drop the port altogether if using port 80).
We've found the problem that prevented my Flex Data Services demos from working last night in London. And in case anyone else runs into this one, here's the scoop.
The FDS installation contains a file named flex-enterprise-services.xml which (among other things) defines the channels used for player to FDS communication. The default RTMP channel has a URI defined as rtmp://{server.name}:2038/{context.root}/rtmp, and context.root could not be resolved. Removing {context.root}/ fixed the problem.
Thanks to Pete Farland for figuring this one out for me (long distance via a Breeze shared desktop).
I am in Adobe's Munich offices, getting some work done before this evening's presentation.
Last night's event in London went very well, a full house and a very lively and interactive crowd. The only problem was that my demos involving Flex Data Services (formerly Flex Enterprise Services) refused to work. (That's, actually, what I am working on right now).
Tonight's presentation will be right here, in the Adobe office. Details on the user group page.
Posted At : 9:35 AM
Related Categories:
Flex
The Flex 2 Style Explorer lets you interactively set backgrounds, themes, colors, fonts, alphas, shadows and more for Flex 2 controls. As you make your selections a text box shows the CSS used to define the style, allowing you to copy and paste it into your own application.
Flex 2 Beta 2 is out. New versions of Flex Builder, Flex Data Services, the ColdFusion connector, and more. The Eclipse RDS plugin and wizards are also out, as are new versions of the sample apps I posted. Get your fresh beta 2 at Labs.
March 19, 2006
I am about to catch a flight across the Atlantic to spend the week in Europe. In addition to customer meetings, I will be presenting at user groups and seminars in London, Munich, Brussels, and Amsterdam. Links to the events are on
March 17, 2006
Yep, there will be a MAX this year. So, see you in Las Vegas in October. More details to follow!
Posted At : 1:27 PM
Related Categories:
Stuff
It's no secret that I am not a fan of Motorola phones, but the upcoming Q does look promising, it's a smart phone powered by Windows mobile with a Palm/Blackberry type form factor. Phone Scoop has a Flash video of the device. Notice the Verizon logo, meaning it is not a GSM device yet. But considering that Motorola makes more quad-band GSM devices than any other vendor that could change, in which case I'll definitely take a look at this one.
March 15, 2006
Posted At : 1:33 PM
Related Categories:
ColdFusion
Axel Schultze has launched a new blog, and is looking "for ColdFusion experts who are interested to help build a whole new kind of application". I am not sure what he means by "ColdFusion is by nature open source", and there are no details about what the application actually is, but I am all for community driven development initiatives and am therefore posting this link.
I will be in Atlanta, GA, today, and will use the opportunity to talk to the ACFUG (at the Macquarium). ACFUG is one of my favorite groups, the turnout is always great, and the sessions always lively. If you are in the area, drop by to learn more about Flex 2 and what it means for us ColdFusion developers.
March 13, 2006
Posted At : 1:09 PM
Related Categories:
Stuff
Google is now supporting RSS feeds for Google Video. This is an alpha feed, and you can browse most popular (using http://video.google.com/videofeed?type=popular&num=25&output=rss) and search (using http://video.google.com/videofeed?type=search&q=searchtext&num=25&output=rss). The num parameter (number of items to return) can be any value from 1 to 100. Other parameters supported, too.
March 10, 2006
Posted At : 10:04 AM
Related Categories:
Stuff
I've been hosting a ColdFusion ISP list for many years now. The application was given a Flex overhaul a while back, but that aside it is the same core list and code that has been online since the late 90s. There is a lot of data in the list, none of which I create. Rather, hosting companies can create and manage their own listings, and users can rate hosting companies.
While I don't manage any of the listings, I do manually approve them. Every once in awhile someone will add a bogus listing, and while I do not perform any due diligence to check out the listed companies, I do kill any listings that are obviously not authentic. The same applies to comments and reviews. These are not automatically posted, rather I approve each one, killing those with e-mail addresses like "test@test.com" or with comments like "you suck", and so on. The only other time I get involved is to remove listing of companies no longer in business when I am made aware of them.
And as a rule I do not delete comments. Yes, I am sure that there are some that are fake or flat out wrong, but there is no way I can really verify that, and so unless a comment is obscene or obviously someone messing around, they stay listed. If a hosting company does not like a comment they are more than welcome to post a follow-up, and many have indeed done so.
Over the years I have occasionally received requests from hosting companies to remove comments and negative feedback. I do look at each of these requests, and generally apply the previously stated positioning. I have deleted a few that I never should have approved in the first place, but generally I leave what is listed online.
There is a precedent here. eBay, for example, generally never removes feedback, but they allow recipients to post responses. Amazon.com generally does the same, not removing reviews unless there is a very compelling reason to do so.
But is this the right position to take? What is my responsibility here, if any? The reason I ask now is that a particular hosting company has been asking me to remove comments that they consider to be slanderous and libelous for a couple of years now, and they just sent me an e-mail asking me to do so again. Amongst the complaints are assertions that the comments were posted by individuals whom they claim were never even customers. Of course, I have no way to know that one way or the other. So, if you were in my shoes, what would you do? Should I remove negative feedback any time a hosting company asks me to? Wouldn't that defeat the entire purpose of allowing feedback?
I'd love your comments on this one.
March 8, 2006
Simeon Bateman has posted two important blog entries on CF/FES integration, one on getting ColdFusion to respond to Flex originated messages and the other on a CF/Flex Google Talk client.
Posted At : 9:13 PM
Related Categories:
Flex
I am at FOSE (the biggest annual government related IT trade show) in Washington, DC. Adobe has a large presence here - a booth with a theatre and five demonstration pods, and a training room offering ongoing 1 hour long hands-on lab sessions on a variety of subjects.
I've been running a Flex Builder 2 hands-on session, giving folks the chance to experience building ColdFusion powered Flex apps for themselves. Some of the attendees were clearly out of their depth, when the instruction "right-click on the project name" is met by a puzzled glassy eyed expression, well, you know you're in trouble. But that aside, most of the participants thoroughly enjoyed the experience. Several said that it was the most fun session they had ever attended, and almost all were visibly impressed and excited at what they could create in so little time.
Fun stuff indeed; fun to use, and fun to demo and teach, too.
March 7, 2006
Posted At : 9:46 PM
Related Categories:
Flex
As per the Flex Framework:FABridge page: "The Flex Ajax Bridge (FABridge) is a small, unobtrusive library of code that you can insert into a Flex application, a Flex component, or even an empty SWF file to expose it to scripting in the browser." Details and examples of this Ely Greenfield goodie are posted on the linked Wiki page.
Posted At : 7:15 AM
Related Categories:
Books,
SQL
Mike Hillyer is a member of the MySQL AB documentation team. He just posted a short review on my MySQL Crash Course, stating that it is "an excellent book for the beginning users just getting started with MySQL and perhaps SQL in general." Thanks, Mike!
March 6, 2006
Posted At : 8:18 PM
Related Categories:
Stuff
This one has been all over the new sites recently, a story about Crossdogs.com, an online service catering to independent artists. Check out this paragraph
For computer geeks interested in how it's all put together, the interface Crossdogs.com members use to create their online press material is a combination of HTML and Flash 8. The loading script used to transfer information into EDT, and then stream any audio or video is XML. And the database is ColdFusion sequel. All audio and video is converted via XML in order to stream through Flash.
Wow, good to know. Glad that description is just for the computer geeks.
March 3, 2006
Posted At : 10:25 AM
Related Categories:
Stuff
Posted At : 10:20 AM
Related Categories:
ColdFusion
Mike Potter has posted links to sample code that shows how to invoke LiveCycle components from within ColdFusion, as well as an interview with a ColdFusion developer who has done just that and more.
More Entries
|