Apex version control: what are "good practices"?

I have made my first Apex application that is been tested right now. Once this version is released, I should want to have a stable and robust versioning system for this application. I don't have any experience with this. So any info about this issue would be very welcome. Are there some good practice rules I should follow? What are things to watch out for? Etc... Some things I'd like to be able to do:
1. Have version numbers assigned to the application
2. Have update scripts to go from one version to the next. (If possible have update scripts to go to the latest version, whatever the current version is.)
3. Rollback to a previous version of the application
4. See te differences between different versions of the appliction
I also would like the same for the database schema.
Any help would be very welcome...

Here how I do it:
Each Apex application has a unique version number in the format Major Release Number / Minor Release Number / Patch Release Number e.g.
Version 1.3.2
Each object and build script are separate files, with their own version number and stored in a Configuration Management Database (CMDB) e.g. Subversion. The version number, author, description, date, change history are commented into the header of each script.
Each Release on CD is also given a unique sequential number so that different releases of the same version can be tracked through test. Each CD Release will usually consist of an application export, object scripts and a build script. The CD image is also checked into the CMDB.
If an application is going to distributed as a packaged application or installed on multiple environments then each release is a full build. For single instances, the builds are incremental.
Cheers
Shunt

Similar Messages

  • What are good apps for students

    What are good apps for students
    Please give as many as you can
    Regards, Me

    Well, there are literally hundreds of apps for writing.
    You can start with apples apps then go from there
    Microsoft office compatible apps and services
    Apple's iWork apps
    http://www.apple.com/iwork/
    3rd party Microsoft equivalent apps
    http://www.polarisoffice.com/en/iOS.asp
    http://www.alwaysonpc.com/aboutOpenOffice.php
    http://itunes.apple.com/sg/app/quickoffice-pro-hd-edit-office/id376212724?mt=8&l s=1
    http://itunes.apple.com/sg/app/office2-hd/id364361728?mt=8&ls=1
    http://itunes.apple.com/sg/app/documents-to-go-premium-office/id317107309?mt=8&l s=1
    http://itunes.apple.com/sg/app/polaris-office/id513188658?mt=8&ls=1
    Others, including cloud based
    Microsoft Office Web Apps:These are versatile apps since they can be used on or off the cloud. Expect a simplified experience to the full version of Microsoft Office suite.
    OnLive: Access both a degree of Windows desktop functionality and full Windows versions of Microsoft Office Suite.
    CloudOn: This was one of the first solutions for iOS productivity. Syncing with Dropbox, CloudOn offers a more complete Windows desktop. The tradeoff is it also offers a more pared-down version of Word, Excel, and PowerPoint.
    rollApp: Offers Open Office programs for iOS, also utilizing Dropbox.
    LogMeIn: Remotely access your home computer's desktop from your iOS device. This solution requires coordination of logins, settings, and hookups. The free version does not offer file transfer, but you can get a separate, free app for that.
    Google Docs: Now featuring Google Drive for iOS, users no longer have to battle with pressing the Refresh periodically to initiate syncing. This makes collaboration much smoother, resulting in a stronger office productivity product.

  • What are the practical differences betweens infopackages and process chains

    Hi,
    what are the practical differences betweens infopackages and process chains.
    Thanks,
    cheta.

    Hello BW,
    Hope the following links will give u a clear idea about process chains
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/events/sap-teched-03/using%20process%20chains%20in%20sap%20business%20information%20warehouse
    Business Intelligence Old Forum (Read Only Archive)
    http://help.sap.com/saphelp_nw2004s/helpdata/en/8f/c08b3baaa59649e10000000a11402f/frameset.htm
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/8da0cd90-0201-0010-2d9a-abab69f10045
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/19683495-0501-0010-4381-b31db6ece1e9
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/36693695-0501-0010-698a-a015c6aac9e1
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/9936e790-0201-0010-f185-89d0377639db
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/3507aa90-0201-0010-6891-d7df8c4722f7
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/263de690-0201-0010-bc9f-b65b3e7ba11c
    /people/siegfried.szameitat/blog/2006/02/26/restarting-processchains
    regards,
    Muralidhar Prasad.C

  • What are good quality speakers to purchase for mini mac

    what are good quality speakers to purchase for mini mac?

    While I can't recommend any brand of camera, you should consider a couple of things about the editing... iMovie 8 is a good program to use if you just need to create something quickly with little real editing and sound manipulation. And iM 8 will interface with both DV tape cameras as well as hard disk/flash drive types as well. You can export the product to web services, etc very easily but it will take some extra effort to create a DVD from the edited shots. There is no direct export to iDVD.
    If you want to get more serious about editing, you should consider looking iMovie 6 as it has much more flexibility in rearranging clips, adding and editing sounds, etc. However, it will only interface with DV tape cameras, which by the way, are the highest quality pics available, and you can create DVD disks.
    You might try borrowing a tape camera to make a test run and compare it to a camera that uses a HD for storage. Use iM 8 and compare to ease, etc, and the product to one created in iM 6. This certainly is not the kind of recommendation you are asking for, but maybe will help in making your decision about which way to go.

  • What are best practices for managing my iphone from both work and home computers?

    What are best practices for managing my iphone from both work and home computers?

    Sync iPod/iPad/iPhone with two computers
    Although it isn't possible to sync an Apple device with two different libraries it is possible to sync with the same logical library from multiple computers. Each library has an internal ID and when iTunes connects to your iPod/iPad/iPhone it compares the local ID with the one the device normally syncs with. If they are the same you can go ahead and sync...
    I have my library cloned to a small 1Tb USB drive which I can take between home & work. At either location I use SyncToy 2.1 to update the local copy with the external drive. Mac users should be able to find similar tools. I can open either of the local libraries or the one on the external drive and update the media content of my iPhone. The slight exception is Photos which normally connects to a specific folder on a specific machine, although that can easily be remapped to the current library if you create a "Photos" folder inside the iTunes Media folder so that syncing the iTunes folders keeps this up to date as well. I periodically sweep my library for new files & orphans withiTunes Folder Watch just in case I make changes at one location but then overwrite the library with a newer copy from the other. Again Mac users should be able to find similar tools.
    As long as your media is organised within an iTunes Music or Tunes Media folder, in turn held inside the main iTunes folder that has your library files (whether or not you let iTunes keep the media folder organised) each library can access items at the same relative path from the library folder so the library can be at different drives/paths on different machines. This solution ensures I always have adequate backups of my library and I can update my devices whenever I can connect to the same build of iTunes.
    When working with an iPhone earlier builds of iTunes would remove any file not physically present in the local library, even if there was an entry for it, making manual management practically redundant on the iPhone. This behaviour has been changed but it will still only permit manual management with a library that has the correct internal ID. If you don't want to sync your library between machines on a regular basis just copy the iTunes Library.itl file from the current "home" machine to any other you want to use, then clean out the library entires and import the local content you have on that box.
    tt2

  • What are best practice for packaging and deploying j2EE apps to iAS?

    We've been running a set of J2EE applications on a pair of iAS SP1b for about a year and it has been quite stable.
    Recently however we have had a number of LDAP issues, particularly when registering and unregistering applications (registering ear files sometimes fails 1st time but may work 2nd time). Also We've noticed very occasionally that old versions of classes sometimes find their way onto our machines.
    What is considered to be best practice in terms of packaging and deployment, specifically:
    1) Packaging - using the deployTool that comes with iAS6 SP1b to package is a big manual task, especially when you have 200+ jsp files. Are people out there using this or are they scripting it with a build tool such as Ant?
    2) Deploying an existing application to multiple iAS's. Are you guys unregistering old application then reregistering new application? Are you shutting down iAS whilst doing the deployment?
    3) Deploying ear files can take 5 to 10 mins, is this normal?
    4) In a clustered scenario where HTTPSession is shared what are the consequences of doing deployments to data stored in session?
    thanks in asvance for your replies
    Owen

    You may want to consider upgrading your application server environment to a newer service pack. There are numerous enhancements involving the deployment tool and run time layout of your application that make clear where you're application is loading its files from.
    If you've at a long running application server environment, with lots of deployments under your belt, you might start to notice slow downs in deployment and kjs start time. Generally this is due to garbage collecting in your iAS registry.
    You can do several things to resolve this. The most complete solution is to reinstall the application server. This will guarantee a clean ldap registry. Of course you've got to restablish your configurations and redeploy your applications. When done, backup your application server install space with the application server and directory server off. You can use this backup to return to a known configuation at some future time.
    For the second method: <B>BE CAREFUL - BACKUP FIRST</B>
    There is a more exhaustive solution that involves examining your deployed components to determine the active GUIDS. You then search the NameTrans section of the registry searching for Applogic Servlet *, and Bean * entries that represent your previously deployed components but are represented in the set of deployed GUIDs. Record these older GUIDs, remove them from ClassImp and ClassDef. Finally remove the older entries from NameTrans.
    Best practices for deployment depend on your particular environmental needs. Many people utilize ANT as a build tool. In later versions of the application server, complete ANT scripts are included that address compiling, assembly and deployment. Ant 1.4 includes iAS specific targets and general J2EE targets. There are iAS specific targets that can be utilized with the 1.3 version. Specialized build targets are not required however to deploy to iAS.
    Newer versions of the deployment tool allow you to specify that JSPs are not to be registered automatically. This can be significant if deployment times lag. Registered JSP's however benefit more fully from the services that iAS offers.
    2) In general it is better to undeploy then redeploy. However, if you know that you're not changing GUIDs, recreating an existing application with new GUIDs, or removing registered components, you may avoid the undeploy phase.
    If you shut down the KJS processes during deployment you can eliminate some addition workload on the LDAP server which really gets pounded during deployment. This is because the KJS processes detect changes and do registry loads to repopulate their caches. This can happen many times during a deployment and does not provide any benefit.
    3) Deploying can be a lengthy process. There have been improvements in that performance from service pack to service pack but unfortunately you wont see dramatic drops in deployment times.
    One thing you can do to reduce deployment times is to understand the type of deployment. If you have not manipulated your deployment descriptors in any way, then there is no need to deploy. Simply drop your newer bits in to the run time space of the application server. In later service packs this means exploding the package (ear,war, or jar) in to the appropriate subdirectory of the APPS directory.
    4) If you've changed the classes of objects that have been placed in HTTPSession, you may find that you can no longer utilize those objects. For that reason, it is suggested that objects placed in session be kept as simple as possible in order to minimize this effect. In general however, is not a good idea to change a web application during the life span of a session.

  • What are Best Practice Recommendations for Java EE 7 Property File Configuration?

    Where does application configuration belong in modern Java EE applications? What best practice(s) recommendations do people have?
    By application configuration, I mean settings like connectivity settings to services on other boxes, including external ones (e.g. Twitter and our internal Cassandra servers...for things such as hostnames, credentials, retry attempts) as well as those relating business logic (things that one might be tempted to store as constants in classes, e.g. days for something to expire, etc).
    Assumptions:
    We are deploying to a Java EE 7 server (Wildfly 8.1) using a single EAR file, which contains multiple wars and one ejb-jar.
    We will be deploying to a variety of environments: Unit testing, local dev installs, cloud based infrastructure for UAT, Stress testing and Production environments. **Many of  our properties will vary with each of these environments.**
    We are not opposed to coupling property configuration to a DI framework if that is the best practice people recommend.
    All of this is for new development, so we don't have to comply with legacy requirements or restrictions. We're very focused on the current, modern best practices.
    Does configuration belong inside or outside of an EAR?
    If outside of an EAR, where and how best to reliably access them?
    If inside of an EAR we can store it anywhere in the classpath to ease access during execution. But we'd have to re-assemble (and maybe re-build) with each configuration change. And since we'll have multiple environments, we'd need a means to differentiate the files within the EAR. I see two options here:
    Utilize expected file names (e.g. cassandra.properties) and then build multiple environment specific EARs (eg. appxyz-PROD.ear).
    Build one EAR (eg. appxyz.ear) and put all of our various environment configuration files inside it, appending an environment variable to each config file name (eg cassandra-PROD.properties). And of course adding an environment variable (to the vm or otherwise), so that the code will know which file to pickup.
    What are the best practices people can recommend for solving this common challenge?
    Thanks.

    HI Bob,
    As sometimes when you create a model using a local wsdl file then instead of refering to URL mentioned in wsdl file it refers to say, "C:\temp" folder from where you picked up that file. you can check target address of logical port. Due to this when you deploy application on server it try to search it in "c:\temp" path instead of it path specified at soap:address location in wsdl file.
    Best way is  re-import your Adaptive Web Services model using the URL specified in wsdl file as soap:address location.
    like http://<IP>:<PORT>/XISOAPAdapter/MessageServlet?channel<xirequest>
    or you can ask you XI developer to give url for webservice and username password of server

  • What are good ssd drive for macbook pro 2012

    What good ssd drive good with a macbook pro 2012  with 10gb of ram and i hear intel sad are good  any ideas?

    I'm fond of OWC, OCZ, and Samsung SSDs.

  • What is good practice for playing multiple video's in a single swf?

    Hello,
    I have build in the past a video wall with video's inside. After building this i came across some problems.
    If you have too many video players loading at once it takes a lot of processing and the tweens in the
    page while loading the video's where not moving fluidly, but more in a stuttering way.
    After lot's of test i found a good working solution.  I imported the flv video's into flash en exported them on the timeline
    as a embedded swf.  Then i externally loaded these swf files and that performed much better.
    Is it even good practice to load multiple video instances at once? I used this time the LoaderMax of greensock but the video's
    only play after it's completely loaded. I would like to find a way to progressive play all video's at.
    Does someone has experience with this?
    Regards,
    Chris.

    How about an XML file which supplies the title for each movie and the location or source of the video to be played?  Simple version below.
    <?xml version="1.0" ?>
    - <playlist>
    <video src="Gfx/video/Alex1.f4v" title="John Deere 330" />
    <video src="Gfx/video/Benni1.f4v" title="Hitachi Z240F" />
    <video src="Gfx/video/Scotti1.f4v" title="Hitachi Z350F" />
    <video src="Gfx/video/Scotti2.f4v" title="Hitachi Z350F" />
    </playlist>
    JR

  • What are good apps

    i am a software whore and wish to sleep with all the open source i can get a hold of. but theres a lot to go through and i don't have the stamina.
    what are some of your favorate lesser known works of code art
    i'd put engage and mpd on my list
    and would include erss, skippy, and alien if i ever got them to work
    (http://kitenet.net/programs/alien/)
    thanks in advance
    will

    luisfelipe wrote:In most of the sites I tried to print using Konqueror or Firefox, the output
    was messed up, if for example, people didn't insert <br>s on the text.
    The part of the text that would go outside of the page, comes on top
    of the rest of the text (dunno if I have explained it correctly).
    being a webmaster for some sites, i must say, that the scenario you are explaining is NOT the trouble of the browser but the trouble of the one who wrote the code to generate the website ... <br/>'s are not at all the best way to separate texts ... if people only would know, how to write correct css' and use things only for things, they are intendend to be (on some sites, when i look at the code, i must think of analogies like using a hammer to open a computer case :twisted: )
    luisfelipe wrote:And one of the main reasons I think konqueror sux, is the same one
    that I have for thinking that all of kde apps sux.
    I don't use kde, I use wmi, so whenever I have to start a kde app, it
    takes forever, and they don't really go along well with wmi in general.
    here i agree with you ... kde has some momentum, but some of the apps are really usefull! i think, that the main problem is the QT, that is not designed the same way like e.g. gtk2 ... it is _very_ easy to write qt apps (because of the api, the docs and other usefull helpfull stuff) but still i'm thinking, that if i find some time, i will port konqueror to gtk2 (this will need a lot of time, because the kdelibs are NOT running natively gtk2 and konqueror is using a lot of stuff out of kdelibs)
    for the startup of kde-apps: you can start kdeinit in advance (e.g. in a script in background at startup of X --- the way i use it), so that some things are preloaded and kde-apps will start much faster than before (because there is no need to init the kde basic stuff, as it is already in ram) --- however, this is only recomendend, if you can spare ~44mb of ram ;-)
    i really like wmi ... that's why i have it installed on any machine i need to mainain .... but for some things, it just look too "small" on a 15" UXGA screen (very small pixels) ... here xfce is the alternative: it is fast, gtk2 and has a wm that has elementar but nice window titles/borders, that are customizable if someone would make wmi use gtk2 for some things (in some way like a wrapper) and use bigger things (bigger fonts for a start), it would be the reason to use wmi for daily work

  • What are good maintenance apps for Mac mini

    What is a good free app for the Mac mini for maintenance?

    How to maintain a Mac
    1. Make two or more backups of all your files, keeping at least one off site at all times in case of disaster. One backup is not enough to be safe. Don’t back up your backups; all should be made directly from the original data. Don’t rely completely on any single backup method, such as Time Machine. If you get an indication that a backup has failed, don't ignore it.
    2. Keep your software up to date. In the App Store or Software Update preference pane (depending on the OS version), you can configure automatic notifications of updates to OS X and other Mac App Store products. Some third-party applications from other sources have a similar feature, if you don’t mind letting them phone home. Otherwise you have to check yourself on a regular basis.
    Keeping up to date is especially important for complex software that modifies the operating system, such as device drivers. Don't install such modifications unless they're absolutely necessary. Remove them when they are no longer needed. Before installing any Apple update, you must check that all system modifications that you use are compatible. Incompatibility with third-party software is by far the most common cause of problems with system updates.
    3. Don't install crapware, such as “themes,” "haxies," “add-ons,” “toolbars,” “enhancers," “optimizers,” “accelerators,” "boosters," “extenders,” “cleaners,” "doctors," "tune-ups," “defragmenters,” “firewalls,” "barriers," “guardians,” “defenders,” “protectors,” most “plugins,” commercial "virus scanners,” "disk tools," or "utilities." With very few exceptions, such stuff is useless or worse than useless. Above all, avoid any software that purports to change the look and feel of the user interface.
    It's not much of an exaggeration to say that the whole "utility" software industry for the Mac is a fraud on consumers. The most extreme examples are the "CleanMyMac," "TuneUpMyMac," and “MacKeeper” scams, but there are many others.
    As a rule, you should avoid software that changes the way other software works. Plugins for Photoshop and similar programs are an obvious exception to this rule. Safari extensions, and perhaps the equivalent for other web browsers, are a partial exception. Most are safe, and they're easy to get rid of if they don't work. Some may cause the browser to crash or otherwise malfunction. Some are malicious. Use with caution, and install only well-known extensions from relatively trustworthy sources, such as the Safari Extensions Gallery.
    Only install software that is useful to you, not (as you imagine) to the computer. For example, a word processor is useful for writing. A video editor is useful for making movies. A game is useful for fun. But a "cache cleaner" isn't useful for anything. Cleaning caches is not an end in itself.
    Never install any third-party software unless you know how to uninstall it. Otherwise you may create problems that are very hard to solve. Do not rely on "utilities" such as "AppCleaner" and the like that purport to remove software.
    4. Don't install bad, conflicting, or unnecessary fonts. Whenever you install new fonts, use the validation feature of the built-in Font Book application to make sure the fonts aren't defective and don't conflict with each other or with others that you already have. See the built-in help and this support article for instructions. Deactivate or remove fonts that you don't really need to speed up application launching.
    5. Avoid malware. Malware is malicious software that circulates on the Internet. This kind of attack on OS X was once so rare that it was hardly a concern, but malware is now increasingly common, and increasingly dangerous.
    There is some built-in protection against malware, but you can’t rely on it—the attackers are always at least one day ahead of the defense. You can’t rely on third-party protection either. What you can rely on is common-sense awareness—not paranoia, which only makes you more vulnerable.
    Never install software from an untrustworthy or unknown source. If in doubt, do some research. Any website that prompts you to install a “codec” or “plugin” that comes from the same site, or an unknown site, is untrustworthy. Software with a corporate brand, such as Adobe Flash Player, must come directly from the developer's website. No intermediary is acceptable, and don’t trust links unless you know how to parse them. Any file that is automatically downloaded from the web, without your having requested it, should go straight into the Trash. A web page that tells you that your computer has a “virus,” or that anything else is wrong with it, is a scam.
    In OS X 10.7.5 or later, downloaded applications and Installer packages that have not been digitally signed by a developer registered with Apple are blocked from loading by default. The block can be overridden, but think carefully before you do so.
    Because of recurring security issues in Java, it’s best to disable it in your web browsers, if it’s installed. Few websites have Java content nowadays, so you won’t be missing much. This action is mandatory if you’re running any version of OS X older than 10.6.8 with the latest Java update. Note: Java has nothing to do with JavaScript, despite the similar names. Don't install Java unless you're sure you need it. Most people don't.
    6. Don't fill up your disk/SSD. A common mistake is adding more and more large files to your home folder until you start to get warnings that you're out of space, which may be followed in short order by a startup failure. This is more prone to happen on the newer Macs that come with an internal SSD instead of the traditional hard drive. The drive can be very nearly full before you become aware of the problem.
    While it's not true that you should or must keep any particular percentage of space free, you should monitor your storage use and make sure you're not in immediate danger of using it up. According to Apple documentation, you need at least 9 GB of free space on the startup volume for normal operation.
    If storage space is running low, use a tool such as OmniDiskSweeper to explore the volume and find out what's taking up the most space. Move seldom-used large files to secondary storage.
    7. Relax, don’t do it. Besides the above, no routine maintenance is necessary or beneficial for the vast majority of users; specifically not “cleaning caches,” “zapping the PRAM,” "resetting the SMC," “rebuilding the directory,” "defragmenting the drive," “running periodic scripts,” “dumping logs,” "deleting temp files," “scanning for viruses,” "purging memory," "checking for bad blocks," "testing the hardware," or “repairing permissions.” Such measures are either completely pointless or are useful only for solving problems, not for prevention.
    To use a Mac effectively, you have to free yourself from the Windows mindset that every computer needs regular downtime maintenance such as "defragging" and "registry cleaning." Those concepts do not apply to the Mac platform.
    A well-designed computing device is not something you should have to think about much. It should be an almost transparent medium through which you communicate, work, and play. If you want a machine that needs a lot of attention, use a PC.
    The very height of futility is running an expensive third-party application called “Disk Warrior” when nothing is wrong, or even when something is wrong and you have backups, which you must have. Disk Warrior is a data-salvage tool, not a maintenance tool, and you will never need it if your backups are adequate. Don’t waste money on it or anything like it.

  • Media on Network Share - What are Best Practices

    I love my first Mac computer- the Macbook Air, but I've definitely been hitting a lot of obstacles migrating over to the Mavericks. Getting iTunes working in a similary fashion to how I had it working on WIndows.
    Today its been automatically mounting the Media files on my NAS when I log into my Macbook so that I can start using iTunes right away .
    Originally I had an nfs share called /mnt/Media that FInder put on /Volumes/Media  , but would not do it automatically. 
    Next, I created a CIFS share called Media and Finder mounts it on Volumes/Media. Not only that, but I was able to share the password to my keychain, and add it to my user account's "login items" menua, and it connects on login, even after a reboot
    So far, so good.
    Now, I assumed since the mount path had not changed, that ITunes would open up and start using the libary as every was exactly where is was before.
    But no, it could not find anything, all my media came up as "not found"  and it acted as if was in my home folder Music/Itunes/Media folder.
    I copied the Itunes medial library.xml file to a temp folder, changed the paths to the /Volumes/Media folder, and I am now imported that as a playlist.  I hope that this works.
    Question: What is the best way to manage a library where the media files are on network storage? I fear that another glitch is waiting to happen. I'd store them on my Mac, but my  collection of media files is larger than the SSD hard drive.  Way larger.
    *Me Whining* I can't be the first one to have these issues, and with home NAS servers becoming more popular every day, I feel that Apple should come up with an official solution.

    After tons of research I just see the same problems over and over. It looks like there isn't a good solution now. I discovered that if a save credentials in my keychain, add the share to my login items, and a shortcut to my desktop, that at least makes it easier to reconnect to shares. I have to remember to reconnect before firing up iTunes , but it's the best solution for now.

  • What are the practical advantages of ECC RAM?

    I have a 2009 8 core Mac Pro and a 2010 dual core iMac (one I use in the office, the other at home, but both get used for work). I'm thinking about replacing the iMac and I'm inclined to get another iMac, but one thing makes me wonder if I should get a Mac Pro -- the fact that the Mac Pro has ECC RAM.
    But I don't really know how big of a difference ECC RAM makes. In general, both my Mac Pro and iMac seem stable -- I can keep them up and running for weeks at a time. Generally, the only reason I need to restart is to update the OS. I have occasionally had crashes on both, but those crashes are too rare for me to perceive a difference in frequency.
    One difference I've noticed is that remote controlling the Mac Pro is more reliable than remote controlling the iMac (using Back to My Mac). But I don't know if this could be due to the ECC RAM in the Pro or to some other unknown factor.
    So -- does anyone have any evidence regarding the practical benefits of ECC RAM in a Mac Pro? I have found articles about the benefits of ECC RAM in servers, but that is such a radically different usage scenario that I can't really figure out how it applies to my situaiton.

    When the RAM is working perfectly, there is NO Advantage to using ECC RAM, and ECC RAM may be effectively a little slower than conventional RAM.
    The advantage comes when you have problems of almost any sort, especially if you have a lot of RAM installed.
    In a Mac with conventional RAM, if you have a complex problem, you may spend a lot of time wondering if your problems are caused by Memory Errors. Memory errors can be very difficult to "catch in the act" of failing, and running memory tests overnight and/or for several days and nights may be required to isolate the problem. The more RAM you have, the longer this testing may take, and may still be inconclusive. Festering Memory errors can cause your files to become corrupted over time.
    Error Correcting Code (ECC) is a system supported by Hardware in the Xeon Processor. It generates eight additional syndrome bits -- additional parity bits formed from parity permutations on the data bits in a word -- and stores them with each word in memory. When read back, Hardware checks these parity trees in memory-cycle times, and any single-bit errors are corrected on the fly -- no slowdown. The correction also sets an error bit that is later collected by background software and tabulated in a report.
    Double-bit errors are generally not correctable. By design, they halt the machine on a kernel panic, machine check, to avoid poisoning your data. So a Server with error correction will not garbage-up its data by propagating RAM memory errors into its data.
    I have to agree with Linc Davis in that this is an Industrial Strength solution to a problem many users may never face. Personally, I use it on some of my systems (especially my home Server). I am glad it has been made available, and I am willing to pay the substantial premium for it (for certain uses).

  • What are good settings for a QT movie on .Mac?

    QTimers,
    I post movies edited in FCPro 3 on a .Mac web site for the in-laws. They are on a DSL line. When I export the finished video from FCP to a QT movie, I face a vast array of choices that I don't understand. I can choose from many video codecs, and I have to choose a key frame rate, and a size (I chose 320x240). The movie I did today came in at 27Mb, and it's only a minute in length!
    Can someone recommend some settings that will not create huge files?
    Thanks.
    BC
    BC

    So long as the recipients have QT7 try the H.264 codec. I have a couple of movies which I've exported at 384x288 (half size PAL) at 256kbps video data rate, 128kbps audio, full frame rate (25fps) with key frames every 50 frames and, while they're not absolutely perfect, they are very acceptible. One is 5.5 minutes and is 15Mb long, the other is 1 minute long and is 2.8Mb. They'll play over a 512kbps connection so long as the .Mac servers are behaving themselves (they're rather slow at times). H.264 /does/ take a long time to encode the video though - my five minute movie took about 35 minutes to encode on a dual 2.3GHz G5 directly from Final Cut Express.
    You could also try the MP4 and Sorenson 3 codecs but you're not going to get anything like the same quality at the same data rates (at least not with what comes as standard with QT).
    It all seems to be something of a black art doesn't it? I started doing this only a few weeks ago. At first I fiddled around more or less at random before approaching it more sensibly using short clips and changing one thing at a time. Eventually, I arrived at settings which satisfied me.
    Best of luck!

  • What are best practices for connecting asa to nexus 5000

    just trying to get a feel for the best way to connect redundant asa to redundant nexus 5000
    using a vpc vlan is fine, but then running a routing protocol isn't supported, so putting static routes on 5000 works, but it doesn't support ip sla yet so you cant really stop distributing the default if your internet goes down. just looking for what was recommended.

    you want to test RAC upgrade on NON RAC database. If you ask me that is a risk but it depends on may things
    Application configuration - If your application is configured for RAC, FAN etc. you cannot test it on non RAC systems
    Cluster upgrade - If your standalone database is RAC one node you can probably test your cluster upgrade there. If you have non RAC database then you will not be able to test cluster upgrade or CRS
    Database upgrade - There are differences when you upgrade RAC vs non RAC database which you will not be able to test
    I think the best way for you is to convert your standalone database to RAC one node database and test it. that will take you close to multi node RAC

Maybe you are looking for