Need a routine

hi all
technically this isnt a java question but as ur all great help when it comes to problem solving i thought id ask anyway.
Basically i need a routine for automatically determining a battle outcome in a calculated combat arena for a game im making (www.3202ad.com)
i need to know (just the pseudo code will be fine) the way to do the loop for the attack structure.
ill explain what i want and ive even prepared a diargram of how i want it to go :)
what i want is this. A number of players all enter an arena, then i need to loop through these players and in turn each player automatically attacks another player until there are no players left (i already have done the attack code so dont worry about that)
basically lets say there are 4 players in the arena, my initial idea was to have
loop until only 1 player is left
player 1 attacks player 2, then p3, then p4.
then player 2 attacks p3,p4,1
p3 a p4, p1, p2
p4 a p1, p2, p3
if a player is killed in this attack then they are not attacked as they are no longer in the running. The loop goes again until there is only 1 player left.
This isnt very fair though as if ur player 1 then u either kill everyone first go or u get wiped out straight away. what i want is a code structure for something like this
p1 attacks p2, p2 attacks p3, p3 attacks p4, p4 attacks p1
p1 a p3, p2 a p4, p3 a p1, p4 a p2
p1 a p4, p2 a p1, p3 a p2, p4 a p3
this then allows each player to get an attack in with each loop but i also need to take into consideration if the player is destroyed so if p1 is destroyed after the first wave then it would go like this maybe
(second wave) p2 a p4, p3 a p2, p4 a p2. p2 gets attacked twice now though, hmm maybe thats just gonna be the way it has to be unless u can think of a solution.
anyway here is my lovely diagram to show it :p
<img src="http://www.sysdia.net/pattern.gif">
if that doesnt work then goto
http://www.sysdia.net/pattern.gif
Ok so this is my pseudo code for my basic attack
lovely eh ;)
anyway so what i would just love is someone to help me in figuring out how to come up with the theory for it (im sure its easy, im thinking bubble sort methods for some reason, something i remember from a long time ago)
so for my first idea the code would be
while user count>1
loop user array (stores all users)
with user
user is in arena
get all users into new array (exclude current user from first array)
other user is in arena
attack (this user, other user)
by the way when a user is killed (this is done in the attack bit, they will no longer be in the arena so they will be skipped).
anyway thats for my original idea, any ideas for my more fairer way, or even a better way?
oh and the game is done in php and mysql if thats any help but as i say pseudo code is fine :)

Aaaand here it is in Java:class Player {
  int _id = -1;
  public Player(int id) {
    _id = id;
  public void attack(Player victim) {
    System.out.println(this +" vs. " + victim);
  public String toString() {
    return "p" + _id;
public class AttackAlgorithm {
  public static void main(String[] args) {
    int numAttackers = 4;
    Player[] p = new Player[numAttackers];
    for (int j=0; j<numAttackers; j++) { p[j] = new Player(j+1); }
    int start = 1;
    int timesThruLoop = 0;
    while (timesThruLoop++ < numAttackers - 1) { // For 4 atks, loop 3 times
      for (int attacker = 0; attacker < numAttackers; attacker++) {
        p[attacker].attack(p[start++ % numAttackers]);
      start++; // move progression up by 1
}It produces the following attack sequence:
p1 vs. p2
p2 vs. p3
p3 vs. p4
p4 vs. p1
p1 vs. p3
p2 vs. p4
p3 vs. p1
p4 vs. p2
p1 vs. p4
p2 vs. p1
p3 vs. p2
p4 vs. p3
Does this answer your need?
Grant

Similar Messages

  • How do I find bad music files?  I have thousands of files, but some are bad.  When I try to load them into iTunes, it just spins.  I need a routine to identify and remove the bad files.  Any ideas?

    How do I find bad music files?  I have thousands of files, but some are bad.  When I try to load them into iTunes, it just spins.  I need a routine to identify and remove the bad files.  Any ideas?

    Hi ajoddo20,
    Welcome to the Apple Support Communities!
    You can use Home Sharing to import music and other media from one computer to another. Please use the instructions and information located in the attached article for information on how to complete the process. 
    iTunes 11 for Mac: Use Home Sharing to import items from another iTunes library
    Cheers,
    Joe 

  • Repair Order Process - o/b delivery from PO, need copy routine

    Hi Experts,
    We are configuring repair order process and while creating o/b delivery to Vendor from PO, need to check for GTS message and should be blocked that document for further processing in ECC. For SO to o/b delivery working fine using include program RV50B901 (routine 901, document type OR to LF, item category TAN). It is copy of 101 routine and added GTS code to block the documents in ECC if GTS is blocked for compliance checks.
    For o/b delivery from PO, document type NB with item category L (subcontracting but in copy control, I don't see LB to NB rather LB to DL. Is it correct? I put a break point in routine 901 but it is not hitting that routine. Where can I look at to find correct routine to include GTS code?
    I really appreciate your reply.
    Regards,
    Manohar.

    Hi Manohar,
    This is not really a GTS question, is it?  You should ask in the MM forum.
    Regards,
    Dave

  • Help Need Transformation Routine

    Hi ALL,
        I want to write a routine in transformation which generates sequence number(Surrogate key) whenever i load the data in cube/ODS  ,since i don't any idea on ABAP Coding i can't proceed further. Can anybody help me in writing ABAP code generate sequence number in object based on the number of records.
    Please can anyone help me on this.
    Thanks & Regards
    Sameer Khan

    Hi Sameer
    Please let me know whether my understanding is correct or not
    You need to create a sequence number for each record of the cube
    In that case you can write a simple routine to generate a number and assign it to any infoobejct. After the last record of the data package just store the last value of sequence into a temp memoey location.
    and at the start of the routine just retrive the value of that memory loacation.
    Thanks & Regards
    Rohit

  • Why do u need conversion routine at object level?

    hi friends,
    what scenerio we use conversion routine at object level, while creating my character , there is option conversion routine, when we use, please give me 1 scenerio with sample code?
    regards
    ss

    Suneel,
    You can make transformation to the data for specific InfoObjects in the Transfer Rules and / or Update Rules.
    Now, when you do that, it will only affect that InfoObject in that particular set of rules.
    If you want to process o transform the data for this InfoObject ANYWHERE it is used, without the need of repeating it over and over in the Transfer or Update Rules where it is present, you just do it once, at the Object level.
    That's the main purpose.
    Sorry, I don't have a sample code.
    Regards,
    Luis

  • Need Start routine logic

    Hi,
    Can anyone please let me know the code in start routine for the below.
    I want to delete the unwanted datapackage in start routine for the below condition.
    For  system PCR
    For purch.org Z300, only those purchase orders shall be loaded to further layers which have the text "FCM" in the field Incoterms2 (ZPURINC2), the other purchase orders of this purch org and this system can be deleted.
    thankyou........
    Regards...
    Balaji

    Hi,
    Delete Source_package where SYSTEM = 'PCR' and PURCH.ORG = 'Z300' and ZPURINC2 NE 'FCM'.
    Check the definition of source_package in the start routine screen and use the exact infoobjects while defining the Delete statement
    Regards
    Githen

  • Help needed in routine

    Hi,
    I had written transfer routine to get the crediotr and debtor fields from FIAP And FIAR DSO respectively inot zbcs cube.
    The logic is when GL account is loading into Zbcs cube it goes into Ap dso and if both GL acounts are same then it fetches Creditor or it goes inot AR dso and fetches debtor . if Gl account is not there in both result is 0.
    Problem is 1 gl account is tied to more than 1 creditor and debtor's.
    so when the code is executed its picking the first credior or debtor but not pulling all the crediotrs or debitors tied to the gl account.
    we dont have any unique key combinations from both dso to the zcube.Except company code and fiscal year period. But even company code is tied to lot of gl accounts even its not unique.
    please help me to get all the vedors or creditors for the Gl accounts.
    Thanks

    Hi RR,
    transfer routines are the place whr u change the values of data in records before they are loaded into the target, be it Info object, cube or ODS.
    U can write routines to filter records based on some value, or even change the value of a field and also u can fill up value for a field in rotine itself.
    for more info, go thru below link.
    <a href="http://help.sap.com/saphelp_nw70/helpdata/en/b9/2d9778476b11d4b2b40050da4c74dc/frameset.htm">http://help.sap.com/saphelp_nw70/helpdata/en/b9/2d9778476b11d4b2b40050da4c74dc/frameset.htm</a>
    hope dis helps.
    Regards,
    Purvang

  • Need Form routine in MV50AFZ1--Delivery User exits

    FOR ANY VENDOR OUTSIDE INDIA, THE SYSTEM SHOULD ALLOW TO MAKE A SINGLE DELIVERY WIHTOUT TAKING INTO CONSIDERATION THE SUPPLYING PLANT ...
    Could anyone  tell me  which routine would be suitable to include the code. (Vendor Country <> IN)

    Hi priya,
    I think you cannot do this through the user exit, Delivery split based on the Supplying plant is the standard functionality.  Consult with the functional consultant to know whether the same can be done through configuration.
    Regards
    Vinod

  • Need some guidance for ABAP Routine in BI/BW

    hi
             this is ramireddy please send me  ABAP Routine in BI/BW. please send me routines docoumentes in my mail.
                         my mail is: [email protected]

    What do you need the routine to do?  There are numerous places to write routines.  Routines can be really complex to simplistic.  Object Routines, Start routines(if in 7.0 end routines) function modules, programs, includes

  • Need Routine At Transfer rules level?

    Hi Friends,
    Requirement:
    Values from flatfile (infoobject 0material):      Values in the table /BIC/ZMAT.
    00.11.22.33                                               -->    HBL00.11.22.33
    90123456                                                  -->    90123456
    91122334                                                  -->    HBL91122334
    And if in the flatfile
    value Starting with Alphates                     -->   A dummy number should be assigned something like '99999999'.
    Condition: I need only materials from plant "0910" from the /bic/zmat table.
    So I need a routine where the values from flatfile should look for the corresponding values in the table /bic/zmat and populate the same values which are available in the table /bic/zmat.
    Thanks in advance

    Hi Dubbu,
    Try This way.
    Types: begin of ty_zmat,
                Material type 0material,
                All required fields,
                End of ty_zmat.
    Data: it_zmat type standard table of ty_zmat,
             wa_zmat type standard table of ty_zmat,
        conc_material type 0material.
    select 0MATERIAL, reqiired fieldsfrom /BIC/ZMAT into table it_zmat where WERKS = u20180910u2019.
    Loop at source_package adssigning <source_fields>.
    Read table it_zmat into wa_zmat with key material = <source_fields>-material.
                              OR
    { here if u want to concatenate flatfile material with something and look into /BIC/ZMAT, u can do here, say conc_material, it depends on ur requirement}
    Concatenate HBL <source_fields>-material into conc_material.
    Read table it_zmat into wa_zmat with key material = <source_fields>-conc_material.
    If sy-subrc = 0.
    <source_fields>-fld1 = wa_zmat-fld.
    <source_fields>-fld2 = wa_zmat-fld.
    Endif.
    Endloop.
    OR post ur req clrearly...
    Reg.
    Zak.

  • Need Help Automating (Silent Install) and Serializing PSE 12. Installation (Volumn License)

    I am trying to automate and serialize a silent installation for PSE 12. I have a volume license for 50 users. The old Silent Install command (PSE 11) no longer works for a silent install (PSE 12). I need this routine to suppress the EULA and any other user interaction required. Additionally I need the installation to NOT require end users to Login using an Adobe Digital ID.
    I've attempted to try the "Solution" found here: http://forums.adobe.com/message/5945374 . So far I've been unsuccessful. Here are the steps I've taken thus far.
    Copied install files to a network drive.
    Installed PSE 12 on a local Computer and using the Volumn Serial Number and Registered the program.
    Downloaded the latest version of APTEE.
    I've ran Ran the following on the registered computer successfully with a return code of 0: adobe_prtk.exe --tool=VolumeSerialize --generate --serial=<<Volume SN>> --leid="V7{}PhotoshopElements-EMT12-Win-GM" --regsupress=ss
    The following failed with a return code of 19 and an error messager of Could not find prov.xml: adobe_prtk --tool=VolumeSerialize --provfile="absolute path to prov.xml"
    Please help.
    Thank You

    Toadpole wrote:
    They informed me that it's impossible to do a silent install and surpress the EULA.
    That seems at variance with the example code in the links I posted:
    Have you gone to chat via the Volume Licensing support page - http://helpx.adobe.com/x-productkb/policy-pricing/avl-help.html. There is reference on that page to the Enterprise Deployment Forum (it seems more geared to Cloud subscriptions, but there are people posting Elements questions).
    Cheers,
    Neale
    Insanity is hereditary, you get it from your children
    If this post or another user's post resolves the original issue, please mark the posts as correct and/or helpful accordingly. This helps other users with similar trouble get answers to their questions quicker. Thanks.

  • Bulk publishing of Report Groups from Analyzer as part of an overnight routine

    I have a need to routinely "publish" to pdf a group of reports. This must be done after the Essbase cube has been refreshed. The resultant pdf files must be put in a specific directory depending on the dimensionality. Has anybody done this, or have any words of wisdom about how best to do this

    ANy solutions to this problem??

  • Adding Cost of Sales for Non-Stock articles to POS Inbound Pricing Schema

    Hi guys
    I'm working on a requirement to derive the Cost of Sales for non-stock items by pulling the current cost for the site and multiplying it by the billed quantity on VBRP. We could create a new condition type using purchase org, article and site in the condition table and manually enter condition records. However it would be more elegant to copy prices from the Purchasing list or deal prices into new condition types in the POS inbound pricing procedure. However SAP standard doesn't seem to allow condition copying from purchasing to sales.
    Regards
    Brett

    Hi ,
    As it happens you need to do this for Non-Stock Articles only.... then you need a routine to do this .
    And then in IS -Retail do  we not use  NETPrice or Final Cost Price to derive the Sales Price ... In that case you get the Cost Price when the Billing doc is getting posted at line level...
    Regards
    Amitava

  • Partitioning travels (and Happy Birthday to me!)

    Next to my avatar, I note that I signed up here 5 years ago today. Not as long as I've been sober,    but still a milestone. I'm quite sure my first Arch install was 0.4...'Voodoo'? The first Linux distro I touched that showed promise of one day "being ready for prime time" - I'm glad I waited for it!
    So, this is a 'slightly' off-topic post (but still quite 'on-topic'), and if the powers that be choose to move it; so be it. No skin off my back. This is (IICC) my 89th post in 5 years. Over the years I've made a couple of gaffes, and found more than a couple of bugs (my 'weird' partitioning schemes, outlined below, may test parts of software that most people don't, I don't know).
    But overall, I'm pretty quiet. I sometimes wait longer than I should for bugs I find annoying to be fixed, but they almost always are, without my involvement, and often as quickly as I could get a "round tuit" filling out a bug report! My own experience has been that unless I think I've found something substantial, early (which I've sortof done twice in the past two days), I don't report it. And if I do, I report it here. It usually shows up in days, if not hours, anyway. Just my experience.
    Anyway, I started checking out a (small number of) distros a few months back, plus I've been piddling with Arch x86_64 installs, so I've been dual-booting (between 32- and 64-bit Arch) even when I only have Arch on the machine! But I've had as many as 5 (Arch 32- and 64-bit, DistroU 32- and 64-bit, and DistroD WTF remembers how many bits it was now).
    For a good while (several years, in some form), I've had a partitioning scheme which I've never seen replicated in any tutorials on the subject, but which I find quite flexible and useful.
    I have several "non-mainstream" methods for handling multi-booting. Feel free to pick and choose anyhing you find useful, free as in beer and free (of) as in warranty, of course. 
    swap belongs on the fastest part of the drive; usually if not always the very beginning (outside) of the drive - IF you only have one installation. In this case, making a 1 GB swap, a  /  of your choice, size-wise, followed by (if you choose) a /home partition that takes the rest of the drive, saving a chunk at the end (40-80 MB) for /boot.
    To do this, when partitioning a new drive, 1st create a 1-2 GB primary ('xdy1'; x='s' or 'h', y='a-z'), for swap. Next, create a 2nd *primary* right behind, physically, xdy1 ('sda1'), xdy2, for  /  . Whatever you need, size-wize, 4-60 GB, I guess...
    NOW, depending on with *fdisk/gparted/whatever you're using, ether create your extended partition (if using an fdisk variant that will let you leave some space at the end); leave 40-80 MB free. Otherwise, create the extended partition first, and leave the last 40-80 MB unused. You should then be able (very likely after a reboot) to re-run *fdisk and create the final primary partition out of that chunk at the end. Your extended partition would've taken xdy3, so the chunk at the end is xdy4 - a *primary* partition.
    You can use this puppy for /boot; /boot BELONGS on the slowest part of the drive. It's very rarely accessed after sysinit. This setup offers 2 advantages: while no BIOS capable of running a 686-optimized Linux system limits you to the first 1024 'cylinders' (sic), some DO require the /boot partition to be on a primary partition. This IS a primary partition. Furthermore, if permanently placed at the end of the drive as a logical partition, every time you added or re-arranged your partitions, it's partition number would most likely change (the partition ID of your BOOT drive - yeah, yeah, I know, UUID's...). With it stuck like glue to 'sda4', it ain't going anywhere, regardless of how (or how many!    ) times you reorganize the extended partition (which is where.I tend to do most of my 'playing').
    You can then use the entire extended partition for /home, if you wish, or carve it up however you like. More on this below.
    When multi-booting, I've found ("developed"???) a sightly more sophisticated set of arrangements that seem to work well together (WHY RedHat didn't think of this in 1996 - it would be a de facto standard today! - I have NO idea...)
    Normally, distros want to install a vmlinuz26, and and a kernel26.img  (and maybe a fallback image, and a config26.gz, and a System.map file), into /boot/. A lot of my older (and some of my newer) machines required bootable partitions to be on a *primary* partition. Install 5 distros like *that*.
    Actually, it's QUITE easy:
    Note: I have a larger-than-normal (for ME) /boot partition (96 MB - and 64 would likely be adequate for 3 distros), but the reason is obvious, and IMX most people have /boot WAY too big, anyway. Right now I have 2 distros loaded (Arch 32- and 64-bit), current and former kernels are both retained for each distro - ie, 4 complete sets of kernels. My 96 MB partition is 32% full.
    For our multi-boot environment,  xdy1 ('sda1') is actually a large (60 GB or so) LVM volume. 'sda2' becomes the extended volume, and 'sda3' is the 40-80 GB /boot volume at the end of the drive. We have the entire extended partition to use *outside* LVM. I generally use a VERY large 'chunk' size in LVM (like 256 MB!), and try to set it up, roughly, as such (on a 250 GB = 236 GB drive):
    sda1 P LVM 64 GB
    sda2 E extended ?
    sda5 L logical ?
    sda4 P /ext2+++ 64 MB
    +++ there is ZERO reason to make a /boot partition ext3 and incur the substantial overhead of a 32 MB journal on a 60-100 MB filesytem! The system runs BEAUTIFULLY with boot mounted ro - that's my normal MO, in fact. I can always remount it rw on the rare occasions I need to update something.
    Rather than using dev-mapper's long naming conventions, I create a Volume Group called vg, and Logical volumes called, say, ar and ah and such:
    ah 4 GB # arch32 /home
    ar 8 GB # arch32 / (root)
    sw 1 GB # swap (shared)
    sd 3 GB # data partition shared between all O/S's on the machine (if desired...).
    br 8 GB # arch64 / (root)
    bh 4 GB # arch64 /home
    You can add more lv's to install additional O/S'es.
    You are NOT forced, in either fstab, GRUB, OR LILO, into using the 40-character-long "dev/dev-mapper/vg01/dm-01" syntax; from above, "dev/vg/at" works great, and reasonably resembles your other partition ID's. 
    Note that no matter HOW many O/S'es we install, we only use ONE /boot partition! I might have to go to a 128 MB or 256 MB partition. 
    While I normally have fstab mount /boot ro, it's easy, of course, to remount it rw on the fly. Since all distros SHARE the same /boot (normally only mounted ro by all concerned), if one distro borks it's grub entries or installs a REALLY crappy kernel, it's quite easy to get to the file in question from another O/S!
    I first installed Arch i686 on this machine (AMD64 XP3500+). I then created a directory at /boot/arch32. I copied (*copied*, NOT moved) all the loose files from the /boot directory (vm*, kern*, Sys* in arch's case) into the /boot/arch32 directory. I then update /boot/grub/menu.lst, replicating all it's primary entries as new options to select, with '/boot/vmlinuz26' becoming '/boot/arch32/linuz26', etc. These come BEFORE the original selections. I leave the loose files in /boot alone; they aren't hurting anything, and, who knows...
    Reboot choosing the 'normal' option (not 'safe'). If the system boots correctly, I leave the 'fall-back' option from the original Arch install as the LAST entry in grub (it's literally the 'last shot', anyway...). Theoretically, it should pick up these 'loose' files, were it to come to that.
    Now, whenever Arch updates the kernel, it (wisely) doesn't do a bunch of checking in /boot/grub/menu.lst or check what files are in /boot; it simply recompiles a full set of files and slaps them into /boot. All I have to do when there is the occasional kernel update is:
    cd /boot
    rm -rf arch32old
    mv arch32 arch32old
    mkdir arch32
    cp vm* kern* Sys* arch32/
    All is ready to go. The next boot will RUN the kernel from the /boot/arch32 directory.
    That's pretty quick-n-easy considering Kernel updates don't NORMALLY (cough cough) come out that often.
    One could even create GRUB entries for the arch32old (and arch64 old) kernels! (easily, basically cut-n-paste w/minor replacements/substitutions). You could have a GRUB menu that takes the entire screen!
    We can now install Arch x86_64, and any other distros that recognize LVM2 and play nice with other distros.
    One last thing I do: in the extended partition (preferably near the end of the drive) I set up 8 GB partitions as ext2, -b4096, -m0, -N16384 (-N65536?). I use these for the /var/cache/pacman in Arch, but other distros have similar (it not as ready for prime time!) arrangements and needs; the routine seems to wear well; I've had at least some of my now-system disk (250 GB) working like this for a good 3 years (including some REALLY substantial, solo, all-night Linux install parties!    ). My current x86_64 install, which is what I'm using now, is a fresh install, but it's not really any faster than a month's-old Arch32 install on the same computer.
    Sorry for the tome. It's my birthday and I'll write if I want to...
    Yes, I know this post is timestamped the day after, but I assure you I started this before midnight! 
    I have no intention of "graduating from" Arch i686. I fully intend to keep both on my system (at a MINIMUM) - if one install gets borked, you can get to it fairly easily from another install on the same machine (of something DIFFERENT - I make sure to update a new kernel to one system for a week before updating the other.
    A single /boot partition for a dozen distros, with a relatively easy (straight-forward, at least) and painless method for handling kernel updates from multiple distros on one machine....shared swapspace...shared storage...
    On the rare chance that someone (a) is still reading, and (b) feels this is a rational start of a Wiki page, I'm willing to maintain...
    Blue Skies...Keith/grndrush
    Last edited by grndrush (2009-01-05 05:30:51)

    Thanks to you both.
    As to the 1024 cylinder limit, again, I think there are very few remaining out there in operation (*I'll* never have one, LOL) with the 1024-cylinder problem, but I HAVE had a few problems with relatively recent (in 'my' terms, which means ancient) hardware where Linux doesn't want to boot using a *logical* partition for /boot - hence the homegrown workaround to get /boot at the end of the disk. You're 100% right - today, it's not worth the time or hassle of doing so. I simply thought like this since BEFORE the days of 20 MB HD's!  .
    Thanks again. Five years using Linux doesn't seem *nearly* as long as five years running Windows (although it DOES seem like a good 5 years since I've used Windows voluntarily). And, of course, these ARE faster machines... 

  • Can you move the aperture library without losing images?

    my library is defaulted to imac..
    but can you house it on external drive..I know, yes, as a referenced library.
    but I already have some [lots] images in library.
    can I move the library and maintain contents?
    also..
    once you import into library, is the original image in folder it was in before? or it's deleted?
    just trying to see what will work best for my needs?
    as I sometimes travel/live in 2nd home and just carry external drive
    thanks for input/suggestion

    Menu>File>Vault
    Creating what Ap[erture calls a 'Vault' seems like the easiest way to do it.
    Here is the complete Help section on backing up your library.
    QUOTE:
    As you begin working with Aperture, it’s important to perform regular backups of your photos. Using the Aperture backup system, you can create backups and update them whenever you wish. Aperture tracks your backups and indicates how up to date your most recent backup is. In the rare event of equipment failure or an unforeseen catastrophe such as a fire or weather-related damage, you can easily restore the entire Aperture library onto your computer or a new computer.
    You set Aperture to back up a copy of the library to a designated storage area called a vault. For safety and redundancy, use external hard disks to hold your vaults. You can create as many vaults as you deem necessary.
    When you back up your photos, Aperture makes a complete copy of the library in its current state. If you remove items from the library, those items are removed from the backup when it is next updated.
    All originals for managed images, all versions, and all metadata, previews, and adjustment information associated with your photos are backed up. The versions, previews, and metadata associated with referenced images are also backed up in the vault.
    Important:  Referenced images’ originals are not backed up in the vault with the library. Because the originals for referenced images are stored outside of the library, you must manage the backup and archiving of them yourself.
    A typical backup system used with Aperture might look like the following:
    This system backs up the Aperture library to two vaults stored on external hard disks. You routinely back up the library on one external hard disk. You use the second hard disk as a backup that you keep offsite. You can then rotate your onsite external hard disk with the offsite hard disk to keep all your vaults updated.
    To set up your Aperture backup system, you need to do the following:
    Determine the number of vaults you need. For example, do you need one for routine backups, one for weekly backups, and one for offsite storage?
    Determine the number of hard disks you need for routine backups.
    Determine the number of hard disks you’ll use for storing backups offsite.
    Connect your hard disk drives to your computer.
    Open Aperture and create the vaults you need, assigning a hard disk to each vault.
    Update the new, empty vaults with copies of the Aperture library.
    Disconnect one of the vault hard disks and take it to an offsite location for safekeeping.
    When planning the amount of storage space you’ll need, estimate the amount of disk space needed to hold your existing digital images (photos you plan to import into Aperture) and the amount of space you might need for new projects. For example, RAW images typically require 8 to 25 or more megabytes (MB) of disk space per file. Estimating the number of photos in a typical project and the number of projects you usually create in a year, you can make a rough estimate of what might represent a year’s storage space.

Maybe you are looking for

  • Report using three tables on group basis

    Hi, I wish to know a clue for the follwing report among three tables either using join or sub-query or PL/SQL Script as per the below desired output. Top 10 games by uniques / by volume It should produce something like this: Game     Uniques     Volu

  • Transfering APC Values Only

    Any thoughts on how to transfer asset APC values only on an parital intercompany transfer of an asset for a company that uses depreciation to the day from one Co Code to another ???? Example: Asset 10001 on CoCode 1001 has a APC value of $15,000 and

  • Constraint: disable validate returns error while trying to load data

    Hi, I may be missing something but this is what I'm facing: Table ttab has a primary key, let say ttab_pk, that I modified using this command: alter table ttab modify constraint ttab_pk disable validate. I thought I would be able to load new data wit

  • Images disappear from camera menu in iphoto after import

    After I import pictures from a canon camera to iphoto, they do not appear in the camera menu when I click on it in the program.  Does that mean they are deleted from the camera or are they just hidden on the program but still on the camera?

  • Remote Destkop Web Acces IP Phone App

    Hello, first of all, thank you for your reply's. Let me make you know the scenary. I have an IP phone application running in 2 Remote Desktop Session Host (RDSH). When I connect to them by Terminal Server and I use this App it is working fine, I can