On Vox: Migrating projects from FlexBuilder to FlashBuilder
Originally posted on williampower.vox.com
By logging in to LiveJournal using a third-party service you accept LiveJournal's User agreement
Originally posted on williampower.vox.com
I encountered a strange problem while trying to use the sample code at this awesome blog. I'm sharing the results with you because I didn't read the blog carefully and missed this the first (and second, and third...) times through.
Originally posted on williampower.vox.com
I registered 2 new domain names. One is a '.com', the other a '.name'. I set up DNS service for them through a company that provides me with DNS service for a different pre-existing domain.
I have web hosting through Globat.com. Once I figured out the confusing menu contortions required to set up hosting for the new domains, I set up hosting (on my TeraByte Xtreme (tm) package) for my 2 new domains. The '.com' worked. The '.name' didn't.
I waited 48 hours to see if the '.name' just took longer (which is realistic). No luck. I filed a trouble ticket on it with Globat. I figured it was a DNS issue. I got an email back telling me that it was, that they were fixing it, and that it would be up in 48 hours. It has been 8 days now and it still isn't fixed.
I inquired about it again today. No response. I would have been satisfied to wait if I'd seen an email saying "We are investigating further. We'll get back to you when we figured it out."
I tried to use their 'instant customer service' chat tool. It showed me that I had an approximate wait time of 3 minutes and 50-something seconds...for about half an hour. That's a conservative estimate.
While I waited I had time to:
Originally posted on williampower.vox.com
I'm trying to avoid blogging in the 'echo chamber', but in case anyone's reading, this Flex app: http://www.universalmind.com/#/capabilities/demos/spatialkey-crime ("SpatialKey") looks pretty awesome!
It's a law enforcement application, but the features the app provides really got my wheels turning. A couple of the high points of their map-based stuff:
Originally posted on williampower.vox.com
What we're doing:
You've started learning Flex. You have some books. Perhaps you've finished the core 'starter' documents Adobe provides (see my previous post). And maybe you'd like to:
I'm going to give you some links and places to start.
Your Steps:
Install Adobe Media Player. You're going to use it to view videos from the San Jose 360 | Flex Conference. Then we'll walk through how you can find more content from Adobe.
Get the content from the 360 | Flex Conference.
Originally posted on williampower.vox.com
I've always found it best to start at the beginning. A number of books cover 'how to use Flex components,' but it's frequently unhelpful when you begin trying to toss around events or encounter a data binding issue. It becomes much easier to program in Flex once you understand the framework's underlying mechanisms.
I like books because I can highlight them, write notes in the margins and dog-ear important pages. It's difficult to do that on a web page...and it can be painful to print out large PDF files.
Adobe has documented much of the Flex magic, but it can be hard to know what you're looking for. Let me first give you the link to the Adobe Flex resources, and then let me tell you where to start.
If you're brand new, start with the "Installation Instructions" at the top of the page.
If you'd like to see the big picture before you dive into the code, read "Building and Deploying Flex Applications." You're going to use most of this information sooner or later. I'll admit to having skimmed this a bit, with the intention of coming back to it when I care more about deeper parts of the development process.
Now we get to what I believe is the core place to start. To understand the fundamentals of the Flex framework (including answering the question 'what is the Flex framework?'), read the "Flex 3 Developer's Guide."
Once you're familiar with the framework and can use the controls, you'll want to learn how to create Custom Components. This allows you to make highly specialized controls that extend the behavior of the existing Flex controls...as well as allowing you to make entirely new controls whose lifecycle can be managed for you by the Flex framework. That document is called "Creating and Extending Flex Components." It's substantially smaller than the Developer's Guide.
I've actually printed out the PDFs so that I could interact with them. One is 250-ish pages. The other is 1,400-ish pages. Suffice it to say the big one required many binder clips and is hard to manage comfortably. I checked bookstores, both brick-n-mortar and online, but to no avail. Neither of those are available for purchase...or are they?
At the very bottom of the Adobe Flex resources page there's a subtle grey box whose very last paragraph indicates you can get 'Published hard copy documentation' for some things. It turns out that these resources, as well as a few others you really care about, can be purchased in a $50 bundle.
The other books you'll get are the installation guide that ships with the Flex Builder 3 software, and the much under-valued "Building and Deploying Flex 3 Applications." These other books are also available on PDF, so if you prefer to print them yourself or read them on your computer, have a ball! If you're like me, break out that credit card and place your order! The easiest way to get to it is this:
Click the link at the bottom of that grey box on the Adobe Flex resources page to go the Adobe Store. You need an account. Once you've created one, go back to that page and use the "Show Me" combo/drop-down box to select "Flex Books." You want to order the "Adobe Flex 3 Documentation Set."
Originally posted on williampower.vox.com
I'll admit this post is half "for you" and half "for me" in that I want to have a quick way to find these settings later! ;)
As our project has grown, I've found that the default amount of memory allotted for Eclipse just isn't sufficient.
The solution is to find and edit the eclipse.ini file. It's in the directory where you've installed Eclipse.
My file has these settings:
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
128m
-vmargs
-Xms512m
-Xmx1024m
-Djava.net.preferIPv4Stack=true
The bits you care about are the lines that start with -Xms and -Xmx.
-Xms is the minimum amount of memory set aside for Eclipse when it loads.
-Xmx is the maximum amount of memory Eclipse can use while running. It will grow dynamically if you exceed the original amount set by -Xms.
The line with "128m" on it is a complete mystery to me. If you want Eclipse to break, you're welcome to change it. When that joy has abated, set it back to 128m and enjoy!
Notes:
Originally posted on williampower.vox.com
I haven't blogged in quite a while. I changed my focus from straight UX to software engineering, and consequently haven't made the time to focus on UX as I'd hoped.
I'm repurposing this blog. I'll try to hit UX issues still, but I'm going to hit Flex, ActionScript and Flash things as well.
I have run into a number of roadblocks creating Flex content, so my hope is to post the solutions as I encounter them.
Originally posted on williampower.vox.com
The Problem
I am graduating from Washington State University (WSU) in December of this year with a B.S. in Computer Science. During 2006-2007 I received an unwanted call on my cell phone and discovered that my phone number (and possibly my address) was published in a public-facing part of the WSU. Anyone who had my name and knew I was attending WSU could find my cell phone and call me. Unacceptable.
To that end, I restricted my directory information.
WSU informed me that I needed to sign and return a document in order to have my name appear in the commencement program distributed during graduation ceremonies. The letter also informed me that WSU would not verify my degree to potential employers unless I removed the restriction!
Washington State University:
Let's examine their web interface and see what options I can choose to fix this:
Facebook
Facebook allows me to choose whether I display any contact information at all. If I choose to display information, I can limit accessibility to it by groups that make sense in the context of Facebook.
LinkedIn
LinkedIn is a site for professional networking.
You can view my profile here. Notice that none of my private contact information is exposed. I've chosen to allow anyone to contact me, but to have my email remain anonymous. I've chosen to allow people in my network to see my email information. When I edit my profile, those options are explicitly called out:
LinkedIn appropriately hides everything else. The management pages allow me an appropriate level of choice based on the problem space.
The Solution
Washington State University is not exactly at the top of it's game with respect to use of technology. In this case, the problem is that it has multiple uses for personal data, and is attempting to smash the divergent possible uses down into yes/no option.
When there are multiple uses of a single set of data, those uses should be categorized (hierarchically) into permissions, and users should be provided with intelligible and intelligent management options for those permissions. In this case, the settings around public directory listings should not be coupled to either the settings related to the commencement program or the settings related to the confirmation of degree completion.
As an example, you might allow a global "do not show" setting that restricts directory listings, appearance in the commencement program and verification of degree completion. The other option would be to enable user choice for each of the sub-settings.
The user would then choose which to enable. If they chose to appear in the directory, they should also be able to select what is displayed and what is not. The same goes for the commencement program and for degree verification.
Degree verification is a suitably complex space that another system should exist to manage it. In particular, users should be able to specify whether their degree is verified without question, or whether they receive email notices of verification requests which contain links to a management page that allows them to confirm or deny such requests.
Originally posted on williamphenryjr.vox.com