How is the best way to deal with duplicate photos

I am using a new retina 27" iMac 16gb ram OS X 10.10.1
Aperture 3.6
What is the best way to deal with duplicates that get in Aperture Vaults
I have used Gemini and it finds duplicates, but I have no way of telling if the original are still there.
I don't want to go through 15000 photos to try to find the duplicate.
Thanks Charlie

You mean - one image in a vault, one in a library?  Or duplicates in the same library?
Photo Sweeper can scan several libraries or folders at the same time and display the duplicates side by side to let you pick which to keep.  You can define rules to mark photos for automatic deletion as well.
http://overmacs.com/photosweeper.html

Similar Messages

  • What's the best way to deal with floating point errors?

    What's the best way to deal with the decimal number errors in Flex?
    Lets say I have:
    var number1:Number = 1.1;
    var number2:Number = 1;
    var result:Number = number1 - number2;
    trace(result);
    I get "0.10000000000000009".
    What's the best way to deal with this so that i get the right result?
    Using the trick: result = Math.round( result * Math.pow(10,13) ) / Math.pow(10,13); is not useful as such when using big numbers.
    For example, If number1 = 100000000001.1, and number2 = 0.2, I get "100000000000.90001" as result. The previous rounding fixes rounding errors after 13th decimal, but here the first rounding errors come after 4 digits.
    The toPrecision method in Number and NumberFormatter dont seem be of use by themselves because of the same reason.
    So I'd have to check how big the number is, and then round the number based on that.
    So far I've constructed a method that does that with logarithms like this:
    public function floatFix(number:Number):Number{
          var precision:int = 14-Math.floor(Math.log(Math.abs(number))*Math.LOG10E);
          var precisionFactor:Number = Math.pow(10, precision);
          return Math.round(Number(number*precisionFactor))/precisionFactor;
    It just seems rather odd that one would have to create and use something like that to just count 1.1-1; There's a lot of calculating in that method, and i'm guessing that having to use that in a loop could slow down a program quite a bit.
    I think there really should be a pre-built method in flex for something like this, but I can't find any.
    Anyone know any better/faster ways?

    Use the application server database pooling services to create a datasource that can be access using JNDI.
    Move the database access code to a Servlet so that a JSP submits a form to the Servlet that does the database access and packages the data into a bean which is passed to another JSP to be displayed.

  • What is the best way to deal with memory leak issue in sql server 2008 R2

    What is the best way to deal with memory leak issue in sql server 2008 R2.

    What is the best way to deal with memory leak issue in sql server 2008 R2.
    I have heard of memory leak in OS that too because of some external application or rouge drivers SQL server 2008 R2 if patched to latest SP and CU ( may be if required) does not leaks memory.
    Are you in opinion that since SQL is taking lot of memory and then not releasing it is a memory leak.If so this is not a memory leak but default behavior .You need to set proper value for max server memory in sp_configure to limit buffer pool usage.However
    sql can take more memory from outside buffer pool if linked server ,CLR,extended stored procs XML are heavily utilized
    Any specific issue you are facing
    Please mark this reply as the answer or vote as helpful, as appropriate, to make it useful for other readers

  • "Built In " battery ... what is the best way to deal with it ?

    Hi ... I just bought this laptop envy6-1100se with a built in battery and I actually heard alot of diffrent opinions about the best way to deal with the battery and charging and I don't know what to trust to make my batterylife the longest   so hope u can help me with that .. I want to know also if there is any damage to the battery if I kept it plugged to Ac Power even after it's totally charged ... ??

    You want to minimize the number of charge/discharge cycles so yes it is actually a real good idea to have it plugged in whenever you can. Just to illustrate, Samsung makes several models with integrated batteries and they actually have a setting in the BIOS where you can choose to cut off charging at 80% battery power. If it never goes above 80%, then discharging and charging below the 80% level never registers as a cycle. The battery has a smart chip that counts cycles. After a certain number, say 500, the battery will no longer work. This is to minimize the fire hazard from older Li-ion batteries. In other words, you trade runtime on a "full" charge for longevity of the battery. You might go from 5 hours to 4 on a single charge but the battery will last 4 years instead of two and a half. The battery can actually be replaced but it is a huge pain. The "Samsung" solution is not available on HP's that I have been able to determine.
    So, as I said there is not much you can do except use AC power as much as possible and treat the battery like your life savings; use it sparingly.
    And I recognize that when it comes to batteries on laptops, it is like a discussion of religion. There is more than one respectable opinion but this is mine.

  • What is the best way to deal with different audio sample rates on the same timeline ?

    what is the best way to deal with different audio sample rates on the same timeline ?

    You don't have to do anything special. If possible, start your project with a clip that has the desired target frame rate and audio sample rate, and your project parameters will be set automatically. Other sample rates will be converted under the covers.
    For example, if your video is shot at 48khz, you can add music files at 44.1khz with no problem.
    If you are recording audio that you want to synch with video (multicam), you will get best results if everything is 48khz, but you can use 44.1 if that is all you have. Once I forgot to reset my Zoom to 48,000 and it still worked.

  • What is the best way of dealing with an "implicit coercion" of an array to a sprite?

    Hello everyone!
         With continued help from this forum I am getting closer to having a working program. I look forward to being able to help others like myself once I finish learning the AS3 ropes.
         I will briefly explain what I am trying to achieve and then follow it up with my question.
    Background
         I have created a 12 x 9 random number grid that populates each cell with a corresponding image based on each cell's numeric value. I have also created a shuffle button that randomizes the numbers in the grid. The problem I am running into is getting my button-click event to clear the current images off the grid in order to assign new ones (i.e. deleting the display stack objects in order to place news ones in the same locations).
    Question
         My question is this: what is the best way to handle an implicit coercion from an array to a sprite? I have pasted my entire code below so that you can see how the functions are supposed to work together. My trouble apparently lies with not being able to use an array value with a sprite (the sprite represents the actual arrangement of the grid on the display stack while the array starts out as a number than gets assigned an image which should be passed to the sprite).
    ============================================================================
    package 
    import flash.display.MovieClip;
    import flash.display.DisplayObject;
    import flash.events.MouseEvent;
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.text.TextFormat;
    import flash.utils.getDefinitionByName;
    public class Blanko extends MovieClip
          // Holds 12*9 grid of cells.
          var grid:Sprite;
          // Holds the shuffle button.
          var shuffleButton:Sprite;
          // Equals 12 columns, 9 rows.
          var cols:int = 12;
          var rows:int = 9;
          // Equals number of cells in grid (108).
          var cells:int = cols * rows;
          // Sets cell width and height to 40 pixels.
          var cellW:int = 40;
          var cellH:int = 40;
          // Holds 108 cell images.
          var imageArray:Array = [];
          // Holds 108 numerical values for the cells in the grid.
          var cellNumbers:Array = [];
          // Constructor calls "generateGrid" and "makeShuffleButton" functions.
          public function Blanko()
               generateGrid();
               makeShuffleButton();
      // Creates and displays the 12*9 grid.
      private function generateGrid():void
           grid = new Sprite;
           var i:int = 0;
           for (i = 0; i < cells; i++)
                cellNumbers.push(i % 9 + 1);
           trace("Before shuffle: ", cellNumbers);
           shuffleCells(cellNumbers);
           trace("After shuffle: ", cellNumbers);
           var _cell:Sprite;
           for (i = 0; i < cells; i++)
                // This next line is where the implicit coercion occurs. "_cell" is a sprite that tries
                   to temporarily equal an array value.
                _cell = drawCells(cellNumbers[i]);
                _cell.x = (i % cols) * cellW;
                _cell.y = (i / cols) * cellH;
                grid.addChild(_cell);
      // Creates a "shuffle" button and adds an on-click mouse event.
      private function makeShuffleButton():void
           var _label:TextField = new TextField();
           _label.autoSize = "center";
           TextField(_label).multiline = TextField(_label).wordWrap = false;
           TextField(_label).defaultTextFormat = new TextFormat("Arial", 11, 0xFFFFFF, "bold");
           _label.text = "SHUFFLE";
           _label.x = 4;
           _label.y = 2;
           shuffleButton = new Sprite();
           shuffleButton.graphics.beginFill(0x484848);
           shuffleButton.graphics.drawRoundRect(0, 0, _label.width + _label.x * 2, _label.height +
                                                _label.y * 2, 10);
           shuffleButton.addChild(_label);
           shuffleButton.buttonMode = shuffleButton.useHandCursor = true;
           shuffleButton.mouseChildren = false;
           shuffleButton.x = grid.x + 30 + grid.width - shuffleButton.width;
           shuffleButton.y = grid.y + grid.height + 10;
           this.addChild(shuffleButton);
           shuffleButton.addEventListener(MouseEvent.CLICK, onShuffleButtonClick);
      // Clears cell images, shuffles their numbers and then assigns them new images.
      private function onShuffleButtonClick():void
       eraseCells();
       shuffleCells(cellNumbers);
       trace("After shuffle: ", cellNumbers);
       for (var i:int = 0; i < cells; i++)
        drawCells(cellNumbers[i]);
      // Removes any existing cell images from the display stack.
      private function eraseCells(): void
       while (imageArray.numChildren > 0)
        imageArray.removeChildAt(0);
      // Shuffles cell numbers (randomizes array).
      private function shuffleCells(_array:Array):void
       var _number:int = 0;
       var _a:int = 0;
       var _b:int = 0;
       var _rand:int = 0;
       for (var i:int = _array.length - 1; i > 0; i--)
        _rand = Math.random() * (i - 1);
        _a = _array[i];
        _b = _array[_rand];
        _array[i] = _b;
        _array[_rand] = _a;
      // Retrieves and assigns a custom image to a cell based on its numerical value.
      private function drawCells(_numeral:int):Array
       var _classRef:Class = Class(getDefinitionByName("skin" + _numeral));
       _classRef.x = 30;
       imageArray.push(_classRef);
       imageArray.addChild(_classRef);
       return imageArray;
    ===========================================================================
         Any help with this is greatly appreciated. Thanks!

    Rothrock,
         Thank you for the reply. Let me address a few things here in the hopes of allowing you (and others) to better understand my reasoning for doing things in this manner (admittedly, there is probably a much better/easier approach to what I am trying to accomplish which is one of the things I hope to learn/discover from these posts).
         The elements inside my "imageArray" are all individual graphics that I had imported, changed their type to movie clips using .Sprite as their base class (instead of .MovieClip) and then saved as classes. The reason I did this was because the classes could then be referenced via "getDefinitionByName" by each cell value that was being passed to it. In this grid every number from 1 to 9 appears randomly 12 times each (making the 108 cells which populate the grid). I did not, at the time (nor do I now), know of a better method to implement for making sure that each image appears in the cell that has the corresponding value (i.e. every time a cell has the value of 8 then the custom graphic/class "skin8" will be assigned to it so that the viewer will be able to see a more aesthetically pleasing numerical representation, that is to say a slightly more fancy looking number with a picture behind it). I was advised to store these images in an array so that I could destroy them when I reshuffle the grid in order to make room for the new images (but I probably messed up the instructions).
         If the "drawCell" function only returns a sprite rather than the image array itself, doesn't that mean that my "eraseCells" function won't be able to delete the array's children as their values weren't first returned to the global variable which my erasing function is accessing?
         As for the function name "drawCells," you have to keep in mind that a) my program has been redesigned in stages as I add new functionality/remove old functionality (such as removing text labels and formatting which were originally in this function) and b) that my program is called "Blanko."
         I will try and attach an Illustrator exported JPG file that contains the image I am using as the class "skin7" just to give you an example of what I'm trying to use as labels (although it won't let me insert it here in this post, so I will try it in the next post).
    Thank you for your help!

  • What is the best way to deal with fonts, new fonts, adding fonts, syncing?  thanks!!

    I just launched a trial of creative cloud and I use a lot if unique fonts via suitcase fusion.  Honestly, I do have problems often enough with suitcase fusion.  What is the best way to administer fonts!!!!!???!!!
    Many thanks.  Cindy

    Moving this discussion to the InDesign forum.
    Cindy Hoeppner you may want to consider also posting in the Illustrator and Photoshop forums.  You can find a list of available forums at https://forums.adobe.com/welcome.

  • HTTP 500 + FAULT   - what is the best way to deal with in a BPE?

    Symptom
        When calling a service through a SOAP call in PROXY TO SOAP interface (Assync/ Sync) using BPE
         1 - SAP ECC -> ASSYNC -> SAP XI/ PI -> BPE (SYNC) -> Bus Service (ORACLE)
         2 - SAP ECC <- X <- SAP XI/ PI -> BPE (SYNC) <- HTTP 500 <- Bus Service (ORACLE)
    X - BPE doesnu2019t deliver to error at SAP ECC cancels the flow to avoid SYSFAIL
    Note
        What is the best practice in this case to return the error to the ECC?
    1 u2013 It develops an ABAP program to read the database XI/ PI response in search of the Payload (fault).
    2 u2013 It tries to map the exception and continue the flow even with HTTP 500
    3  - It is possible to map http500 + fault (BPM)?
    regards
    Ronaldo

    Hi
    In an integration between SAP ECC and a legacy system (CRM-System not SAP) was used PI SAP and Oracle solution (ServiceBuss)
    SAP ECC -> SAP PI -> SERVICEBUS -> CRM
    ABAP PROXY TO SOAP (ASSYNC/ SYNC)
    Symptom
    When the IP receives a response from the service consumed an error HTTP500 flow is terminated, but without being able to treat. For example, reading the payload attached to the error and returned the same to the ECC
    Doubts
    Is it possible manipulate the contents of the exception received from the service consumed (http500)?
    I made some attempts, but without much success!
    Regards
    Ronaldo de Moraes

  • What is the best way to deal with....

    i have a large training document with a main body of text with each paragraph apllicable to various  groups within the organisation
    for example
    train managers                      this is example main text this is example main text this is example main text
    train operators                       this is example main text this is example main text this is example main text
                                                   this is example main text this is example main text
    all staff                                    this is example main textthis is example main textthis is example main text
                                                   this is example main text
    there are many different groups, and some of the docs are over 100 pages long. As the text is all layed out in word, I am thinking for the purposes of updating the easiest way to do this is use tables.
    if there were only a few groups, I would use a grep search to add an anchored object to a prestyled paragraph, but there are so many (30 or so) and with individual paragraphs meant for multiple groups - this option becomes impracticle
    does anyone have any suggestions

    Your example kind of looks like sideheads, but (at least on my monitor) the "example main text" wrapped all the way back to the left margin. Are you trying to create something like this:
    This was done in Framemaker some years ago, and the two-line sideheads would still be difficult in Indesign today, but if your sideheads are all one line (or even if only a few are two lines), they would be fairly easy to make with a tab and a hanging indent (i.e., left indent 6p, first indent -6p, tab setting at 6p). Subsequent paragraphs with no sidehead can either be tabbed or use a separate style.
    Ken

  • What's the best way to deal with Canon pf24 files?

    I'm working on a project shot mainly with Canon DSLR footage (1080p, 24fps.) But now I would like to add some footage from a Canon Camcorder recording in AVCHD format. It would seem to make the most sence to shoot at 24fps, or as Canon calls it pf24. The question is, is premiere or media encoder able to interpret the canon footage and do the proper 3-2 pulldown? Or should I record in 30fps (or pf30) and convert the footage to 24 fps in media encoder before adding it to my project? Keep in mind that I can't just shoot everything in 30p because the bulk of the project is already shot at 24p. Also, I am using CS6. Does anyone have experience with this? Thoughts?

    Ed you are soo right!   PP does not automatically fix the problem by dropping the footage into a 24p AVCHD sequence.  If you have CS6 PP and AE you can use easily fix this ugly problem.
    Excuse me why I step up on my soapbox - Adobe Premiere Pro development team -- please fix this @$%& problem asap!!!!  The PP Interpret footage function is a joke without it!
    The best solution I could come up with after investing a ton of time into this is to use AfterEffects inside PP as a filter.  Therefore you will not have to duplicate or re-render all your PF24 footage to create true 24p clips.  You work with the same source clips throughout the entire process.  Here's what you do - 1st create a 24p AVCHD sequence in PP and drop your PF24 clips into it. Now you can select individual clips or the entire sequence of clips and "right click" and select "Replace with AfterEffect Composition".  This will export the selected clip(s) into AE.  Now you can use the world-famous AE Interpret footage function to remove the pulldown issues.  Inside AE right-click the clip - select Interpret footage - select the fielding (in my case it was Upper Field First) - then finally the "magic bullet" - select "Guess 3:2 Pulldown" button.  Now when you jump back into PP you will be working with beautiful "TRUE" 24p footage.
    All the best!

  • What's the best way to deal with db connections?

    There are a few ways to do this, I'm wondering what's the most accepted / standard way.
    I have a DBConnection object which hands out Connection objects.
    When each jsp page is loading, every function which requires db access could request its own Connection. Downside to this is...if there are 4 or 5 spots on the same page which require db access, that's 4 or 5 seperate connections that need to be established and then closed.
    Another way I suppose would be to, at the top of each jsp page, create one Connection object, and pass it as a parameter to every spot on the page that needs access to the database. Then at the bottom of each jsp page, I'd close that one Connection object. This means practically every method of every java class I have would need to take a Connection object as input.
    What other methods are there? I think I'm going to go with the 2nd one above, but...it just seems tedious to add "Connection conn" as input to every method. I should add also that most if not all methods that access the database are static, and are called from jsp like...<% SomeClass.login(user); %>...for example.
    I suppose to avoid having to add a Connection object parameter to each static method, I could make all the methods non-static and create instances of the classes I need to work with. In doing so, I'd set a Connection instance variable once for that instance of the class and each (now non-static) method would just use that like...<% Connection conn = DBConnection.getConnection();
    SomeClass sc = new SomeClass(conn);
    SomeOtherClass soc = new SomeOtherClass(conn);
    sc.login(user);
    soc.save(user); %>There are a lot of different ways to accomplish what I'm trying to do. Which have you seen to work best?

    Use the application server database pooling services to create a datasource that can be access using JNDI.
    Move the database access code to a Servlet so that a JSP submits a form to the Servlet that does the database access and packages the data into a bean which is passed to another JSP to be displayed.

  • What's the best way to deal with having different units plotted on the same graph?

    They are all using Voltage, so I guess I could have a way to switch between voltage and other units. The main readings will be temperature and strain gage readings, which I've then configured using the Measurement & Automation Explorer as Virtual Channels.
    Any ideas/suggestions from people who've dealt with this before?
    I'm using Labview 6.1.
    Thank you!
    Lauren

    I attached an example jpg plot of an application that I had.
    I did not necessarily divide the data arrays by their maximum, even though it is an option. In this case 100% equals the maximum.
    I divided them by a value that the operator sets(it is defaulted to some value). If that changes, the graphed is replotted, with the new normalized data
    Attachments:
    Example_plot.jpg ‏46 KB

  • What is the best way to deal with iTunes libraries that have more than 25,000 songs and iTunes match?

    Hello,
    My library approaches the 25,000 songs limit from iTunes match mainly because I have a lot of custom mixes with loads of different tracks.
    On those songs there are some that I would like iTunes match to ignore. But I still want to keep them in my iTunes library so i can sync them with my ipod and i can keep my metadata tracking. What would be a sensible way to do that?
    Duplicate the current iTunes library, and create 2 iTunes libraries children on the same PC, one sync-ed with match and the other not? Would that work with the same apple id // ipod? I just have no clue and apple support is not helping.
    thanks in advance for your thoughts

    Hi,
    Read this discussion about managing large libraries https://discussions.apple.com/thread/496687
    Jim

  • What is the best way to deal with xcode autosave?

    Xcode 4.4 autosaves your document upon quitting but does not keep older versions. The assumption seems to be that meaningful changes are regularly committed to a version control system. Because of its code highlighting capability, I also use Xcode to browse source files in tarballs downloaded from the internet. Since Xcode does not prompt to save changes upon quitting, it is easy to inadvertently and unknowingly modify these files on disk with an errant keystroke. What is the most efficient way to guard against these accidental modifications? Is one expected to commit everything one opens with Xcode to version control, even if it is not part of a project?

    The solution for me was to change it globally (with 10.8) which is what I really wanted anyways:
    1) Open the Settings app.
    2) Open the General panel.
    3) Check "Ask to keep changes when closing documents"
    Hope this helps!

  • My computer no longer supports PC applications and so I cannot open all the documents I have made with Microsoft Word.  What is the best way to deal with this?

         I have tried to use "Pages" and find it difficult.  However, I have not taken the time to go through the tutorials.  I'm used to Word and don't really want to take the time to learn another word processing program unless it is superior to Word.  Should I download Microsoft Word or should I learn how to use "Pages".  (To learn "Pages" will take me twice as long as it will take someone under 50).  What say you?

    Office 2004 Applications Won't Work in Lion
    You must have Office 2004 which is a PPC-only suite and will not work in Lion. You need to upgrade to Office 2011 - Mactopia - or you can try the freeware suite, Libre Office, that is functionally similar to Office 2007 for Windows except it works on Lion.
    You may want to consider as well:
    These two suites are similar to Libre Office but not as current or as well-supported:
    NeoOffice
    Open Office
    And, then there is Apple's iWork suite:
    Pages - word processing and layout
    Keynote - presentation
    Numbers - spreadsheet
    Each can open and save Office compatible files. They may be purchased separately via the Mac App Store for $19.99 each.
    (Access to the Mac App Store requires Snow Leopard 10.6.6 or higher and an Apple ID.)

Maybe you are looking for

  • How to add multiple test conditions in 'test' attribute expression of xsl:if tag

    Hi all, How to add multiple test conditions in 'test' attribute expression of <xsl:if> tag ? I have 2 parameters and I want To skip the massage if this 2 conditions happened I tried to write it :         <xsl:when test="($TransferToCompany = 0 and $O

  • Coverflow crashing Mac using ATI 9800 and Tiger

    just gave my MDD dual G4 a birthday and installed an ATI 9800 pro mac edition card and moved from Panther to Tiger, however I have a problem: first of all let me say, I have 2 monitors connected to my mac using 2 separate graphics cards, ie 1 screen

  • ALV OO - event receiver issue

    Hi, in my ALV 00 program i have several simular ALV grids (with the same layout, fieldcat etc). The handling of the double click event in the different ALV grids is handled by different event receivers ( but type ref to the same event handler class).

  • Help loading external swf inside movie

    I am trying to load an external swf from inside a movie clip. I can get it to load but it takes me out of the current movie and into the external swf. How can i get it to load inside the specified mc in my movie?

  • Budget Exceed Error

    While creating purchase order, we are getting"budget excedd 25,00,000. We have checked the buget related to IO, budget is avalibule , why we are getting this error? is there any availbulity control issue? Thanks Ram