A Tale of Woe and a Lesson to be Learned

A Tale of Woe
Well, it happened to me last night. I went to open the iPhoto 5 library dedicated to my latest book project and voilà, I had the dreaded gray thumbnails and the SWOD white, blank Edit window that comes up after double-clicking on one of those gray puppies. An I experienced exactly what many of you have felt, an tremendous sinking in the pit of my stomach.
So after the invectives were over I went about trying to determine what exactly had happened to corrupt the database file in that library. After pondering my previous iPhoto usage yesterday I determined that the damage must have occurred when I went to launch iPhoto 4 to check out a problem posted by a user in the Discussions forum. Since that book library was the last V5 library to be opened, it was the library of record in the preference file. Since both V4 and V5 use the same preference file V4 tried to open the book library and gave me the “this library was created by a later version of iPhoto... blah blah blah” message. I quit, launched V4 with the Option key depressed and went on my merry way.
Later I decided to go back to working on the book, launched iPhoto Buddy, selected the book library and tried to open that library. So here we are, staring at a large number of little gray squares.
I then briefly tried some of the “wonderful” advice I’ve been shelling out these past months and guess, what? Nada! I’m quickly becoming convinced that once you get the gray boxes that library is pretty much history. I can’t remember a successful recovery. (You can, however, recover for file renaming via the Finder in iPhoto 5 libraries, a different problem).
Realizing that that library was toast (no reflection on Roxio), I mounted my backup HD and copied the backup copy of the library into my Pictures folder. Since it was updated after the last time I worked on that library I lost no effort and was back in the saddle in no time.
The Lesson to be Learned
BACKUP, BACKUP, BACKUP!!!!! I know not everyone can afford a second HD to facilitate frequent and easy backing up of critical files but it’s something all should give serious consideration too. Modest sized (80 G) FireWire hard drives are down where they are not entirely out of reach. Many files can be replaced, memos, letters, applications, etc. but when it comes to family photos and the memories they invoke, there’s no going back. This also applies for other types of photos as well, not just family photos. If your hard drive has enough free space that would allow you to have a second copy of your iPhoto library without reducing the overall free space to where you might have performance problems I strongly suggest you make a copy and put it somewhere else in your User folder, maybe Documents and then use a backup application, as many of you know I like Synk, to backup your library after each use. In the backup mode this would take under 30 seconds as you’re only copying/adding changed and new files. The next best thing is to backup to CD/DVDs. Slower but just as safe.
Sorry to have rambled in this Sunday morning sermon but after experiencing firsthand last night what many of you have been posting about I felt compelled to so some preaching (or rather some strong urging).
Hope this has been of some help. Good luck.
OT

I was at first stunned and heartbroken reading of Old Toad's loss.
Then of course relieved to know he had of course practiced what he preaches -- have an accessible backup in the right format to get back in business.
"Backup" and "Don't Tamper" (with the iPhoto Library Folder) are two essential guidelines to enjoying a trouble free iLife.
The third essential guideline is to be very careful in the wanton downloading and use of third party applications that work with the delicate if not ornery iPhoto librarian.
Old Toad would never blunder in a pure Apple/OSX/ iPhoto setup.
But he was having fun with his buddy iPhoto Buddy and his latest flirtation - the sexy little download PreferenceSetter.
IPhoto sat back - furious and jealous - just waiting for Old Toad to make one tiny little misstep. Either he did or his third party friends did. Photo management has no fury like iPhoto scorned.
For the resourceful Anicent and Venerable Amphibian it was nothing but a momentary bump in the road. For others it could have been ugly.
Just remember this: If you are going to hang around Version Tracker looking to download any cute little easy (free) app that catches your eye, remember that iPhoto is watching and waiting. She is always watching and waiting for one tiny little misstep, . . .

Similar Messages

  • The odd tale of Quickmask and the alpha channel

    I'm posting this in hope rather than expectation - as I keep requesting this is fixed, but I seem to be a lone voice.
    I understand that this code was written back in the 90's - and I get the impression (from a senior Photoshop engineer no less) that no one really understands it...
    The odd tale of Quickmask and the alpha channel
    Try this:
    With Quickmask set to it's defaults (double click the quickmask icon and ensure it's set to 'colour indicates : masked areas'), paint in black to create a 'red' quickmask area. Hit Q to return to the selection border. You should see two selection borders - one at the edge of the image defining the outer edge of the selected area, and one defining the inner edge of the masked area that you painted.
    Now hit the 'save selection as channel' button at the bottom of the channel palette to create an alpha channel.Everything's as expected - the alpha is black ('unselected') where you painted.
    Now repeat the process, but with the Quickmask mode set to 'colour indicates : selected areas'.
    In this case where you paint in QM mode should be selected. Paint a patch and hit the Q key - it is. You have a single selected area. Now hit the 'save selection as channel' button at the bottom of the channel palette to create another alpha channel.
    This time the alpha is incorrect - it's the inverse of what it should be.
    And it gets worse:
    Ctrl / Cmd click on the alpha thumbnail to load the alpha as a selection -
    notice that it even loads the black area as a selection.
    It's been like this as long as I can remember... and I really wish it was fixed.
    I'm a Photoshop ACI. QM is a tool I'd like to get my students to use more, but this behaviour makes it 'difficult' to teach Quickmask to users, particularly in conjunction with alpha channels. In my experience it seems that most users find it more natural to 'paint on' a selection, rather than than 'paint off' a mask.
    So most users would prefer to set 'colour indicates : selected areas'
    I've been around long enough to know the rubylith heritage upon which Quickmask is modelled, however I now think it's time that baggage was left behind. I wonder what proportion of current Photoshop users even know what rubylith was?
    There are two points here:
    1. There should be NO connection between the QM paint state and the subsequent creation (or loading) of an alpha channel.
    Whether you choose to label it  a feature or a bug, it's clearly wrong to toggle out of QM mode, see a selection on screen, make an alpha channel - and find your alpha is reversed.
    And in addition to that - it's a 'freak' alpha that subsequently loads reversed...
    2. I think it's time to drop the rubylith baggage and set the QM paint mode to a default of set 'colour indicates : selected areas'.

    Charles,
    Thanks to your replies I've now discovered another twist to this tale...
    When I'm saving a selection, I typically use the 'save selection as alpha' button in the channels panel. That shows the issue I'm referring to.
    However, I've just discovered - thanks to your comments - that if instead you use the 'Select > Save selection' menu command you get a 'correct' alpha.
    If you care to try that second example again you'll find you can get two different alpha's from the same selection - depending upon which saving option you choose!
    This is now getting so complex, I'll have to put a pdf together explaining it and send it to our fiends at Adobe.

  • Lessons I've learned with Asurion

    Lessons I've learned the hard way after purchasing a Galaxy Tab ($399) with insurance from Verizon 3 years ago :
    Did You Know?
      1. Verizon customer service reps (in Enterprise, AL) will not assist in making a lost or damage claim with Asurion:
           - I was provided with Asurion's phone number and website to make my claim
           - They made it clear by repeatedly stating "The insurance for your device is not with Verizon"
    2. Asurion will not amend their deductable to compensate for current value.
           - I made monthly insurance payments for 3 years. (Totaling over $300)
           - As I type this message my Tablet is available on eBay for less than $75 from several sources. (That's NIB - buy now)
           - The response from their final authority (one of the many representatives from the office of the CEO) at Asurion remained the same,
    "You must pay the $149.00 deductable in order to complete your clam and receive a used replacement currently in stock."
    3. My local Verizon office will "allow" me to upgrade my device,,,, for more money of course.
    4. Finally, Asurion has a track record of unethical business practices resulting in a class action lawsuit.
      Perez et al v. Asurion Corp. et al (case number 06-20734-Civ-Seitz/McAliley)
    5. So, can or should Verizon include Asurion's insurances charges on their billing statements without accepting some portion of liability
    for services rendored ? What about late fees? Would I have been charged late fees for Asurion's bill?
    My opinion - Verizon is very much aware of Asurion's history and more to blame for unethical business practices designed to mitigate expenses.

    karlej wrote:
    Lessons I've learned the hard way after purchasing a Galaxy Tab ($399) with insurance from Verizon 3 years ago :
    Did You Know?
      1. Verizon customer service reps (in Enterprise, AL) will not assist in making a lost or damage claim with Asurion:
           - I was provided with Asurion's phone number and website to make my claim
           - They made it clear by repeatedly stating "The insurance for your device is not with Verizon"
    2. Asurion will not amend their deductable to compensate for current value.
           - I made monthly insurance payments for 3 years. (Totaling over $300)
           - As I type this message my Tablet is available on eBay for less than $75 from several sources. (That's NIB - buy now)
           - The response from their final authority (one of the many representatives from the office of the CEO) at Asurion remained the same,
    "You must pay the $149.00 deductable in order to complete your clam and receive a used replacement currently in stock."
    3. My local Verizon office will "allow" me to upgrade my device,,,, for more money of course.
    4. Finally, Asurion has a track record of unethical business practices resulting in a class action lawsuit.
      Perez et al v. Asurion Corp. et al (case number 06-20734-Civ-Seitz/McAliley)
    5. So, can or should Verizon include Asurion's insurances charges on their billing statements without accepting some portion of liability
    for services rendored ? What about late fees? Would I have been charged late fees for Asurion's bill?
    My opinion - Verizon is very much aware of Asurion's history and more to blame for unethical business practices designed to mitigate expenses.
    A) No matter which carrier you go with they ALL use Asurion.
    B) As far as lowering a deductible. If you buy a new car and have full coverage does you deductible get lower after 1 year or 2 years due to the car being wort less? Nope you pay the same deductible.
    C) Before you even got the insurance it tells you what the deductible is. If you didn't like the terms why did you get the insurance? I've never gotten insurance on a phone. I just make sure I take good care of it.

  • I am new at Captivate 8 and I have created a learning project using an existing power point presentation.  I have added a button that will allow my students to view a video on the subject.  When I run the project in Preview the button works but when I pub

    I am new at Captivate 8 and I have created a learning project using an existing power point presentation.  I have added a button that will allow my students to view a video on the subject.  When I run the project in Preview the button works but when I publish it, it stops working.

    I added an Interactions button and in the Actions on Success I open an URL or file. I have placed the video on our web server.   In the URL I point to our web server "http://www.wmabhs.org/Media/Add Client 3rd Party Coverage.mp4".  If I run this from any browser it works.  So what do you think I have done wrong?

  • HT4527 I am a beginner, and could anybody help me learn how to upload my iphone itunes music to my computer so i can get an iphone update?

    I am a beginner, and could anybody help me learn how to upload my iphone itunes music to my computer so i can get an iphone update?

    Transfer Purchases
    File > Devices > Transfer Purchases
    More Info Here  >  http://support.apple.com/kb/HT1848
    How to BackUp
    http://support.apple.com/kb/ht1766
    How to update your iPhone, iPad, or iPod touch

  • A Tale of Woe --- Infinity Installation

    It's now over a month since I originally ordered infinity and telephone with BT, and I have neither - both have never worked at all. There have been multiple failings on the part of BT, from two engineer visits (who failed to properly document the fault) and the technical faults team (who did not listen to me, did not record information properly and did not properly assess the fault).
    I've been very patient and polite throughout the whole endeavour; however I’m now being told that I have to wait another month to have my broadband and phone line installed. This is not acceptable, and is over 2 months since I originally ordered! If BT had listened to me, or functioned in any type of efficient manner, my situation would now be resolved. I can't even find the correct place to document a complaint, so public is always best.
    Timeline.
    14/12/2013. Ordered Unlimited BT Infinity 2 and phone line. THIS IS A COMPLETELY NEW INSTALLATION. We had just moved into a new property, and have NOT had a broadband or telephone connection before at a previous property.
    24/12/2013. Engineer arrived to install broad & phone. He failed to get anything (either phone line or broadband) working. He said that there was an issue with PCP. The line had been set up on the incorrect "green box" - one that was over a mile away, instead of the box just down the road from us. He said, it looked as though the line had been transferred from the previous owners to us, instead of being set up new. He said that he would report this back to BT, as it required an Openreach engineer to sort it out. HE DID NOT DO THIS.
    27/12/2013. I called BT, and went through an automated system. This tested the line and found a fault on the line, generating an automated response for the fault on both the phone line and the broadband.
    27/12/2013. I called BT again, as I was sure that I should explain what had happened with the engineer (and explain the problem with the PCP) - I was confident that the automated system would not be enough to get this problem fixed in the most efficient way. I was told that a general fault had been found in BT's network, and that it would be fixed on the 06/01/2014. Instead of listening to me about the issue with the PCP (which had been explained to me by the engineer), the CSO bluntly refused to take the issue further, stating that it was a "general problem in BT's network" that would resolve my issue once dealt with. As above, this is NOT a BT network problem, it is a problem that is specifically to do with the property and how it's been routed. I was told that if it did not resolve the problem I would be entitled to "compensation" - which I am now due. I specifically asked the CSO to make a note of this on the file.
    02/01/2014. The Broadband fault was closed with absolutely zero feedback to myself or anyone looking into it.
    02/01/2014. I contacted BT via chat so see why the broadband fault had been closed when it was not working. I was told that the broadband would not work with the phone line error. No explanation as to why it had been closed was forthcoming. CSO was blunt and unhelpful.
    06/01/2014. The Openreach engineer arrived. Lo and behold, he told me EXACTLY the same thing as the previous engineer - the whole set up from the beginning was incorrect. We have been set up on the wrong PCP, and the line needs to be set up again from the sales end. He did a 5 minute line test and then left. I had to wait 10 days, for a 5 minute chat to tell me something that I already knew, and that, had the CSO I spoke to on the 27th listened to me, would probably be fixed by now. THE ENGINEER DID NOT REPORT THIS.
    07/01/2014. Once again it was up to me to contact BT to have the matter resolved. Spoke to tech help and requested that this matter be looked into urgently. I was told that the engineers marked the fault as fixed – contrary to what the engineer himself told me yesterday. Apparently this “fault” needs to be sent back AGAIN to the engineers to get reinvestigated, and I would be contacted in 24 hours. I said that I would like to hear back within one hour (as I just keep getting fobbed off), and the CSO “Ratna” agreed that I would be contacted at the time specified today by them or their supervisor. The call-back came (2 hours late), which was then apparently too late for the CSO to contact the relevant team and hear back from them today – so they will be calling me tomorrow. BT has now agreed that there is a “cabling issue”.
    08/01/2014. Had a call from BT at 1pm today – unfortunately this was during my lunch break and I missed it. No message was left to inform of what it was regarding, or what the call-back number was.
    08/01/2014. Spent half an hour in a queue waiting to speak to a chat agent only to be told (when I reached number 1 on the queue), that the session had been cancelled as there we “no agents available”
    08/01/2014. Went through the chat queue again however Ratna had apparently gone home for the day, so I spoke to Sanjog instead. I was then told that the engineers need more time to check the fault and that I would get a call back tomorrow. Sanjog then proceeded to reject the “cleared” mark on the fault (again?), and tell me that the engineering team close at 5 so he would be unable to contact them now. 
    10/01/2014. Didn’t get a call back yesterday, so spoke to chat again today. I was told that the line was connected to the wrong distribution point (as I told the BT on the 27th December), and that the technical faults team would be unable to deal with it. I was then told that I would need to speak to customer options, and that they would need to place a new order for the line. The CSO on chat, then called me to transfer me to customer options. After about half an hour on hold, I spoke to the same CSO, and was told that customer options would actually be unable to deal with it, and that she would need to send an email to the engineers and that they would be contacting me directly today.
    10/01/2014. Spoke to the sales team this afternoon who went through the process of setting up a new order. I was told that I would need to wait until the 27th January for the engineers to come out to install the new line. Half way through setting up the order I was put on hold and the line cut out after about 10 minutes.
    10/01/2014. I expected an immediate call back to complete the order however this did not occur. Instead, it was left up to me to call back and spend an hour on the phone trying to find someone to complete the order. I eventually found the same operator who completed the order for me. I was then told that I would need to wait until 25th February 2014 for the new line to be installed. I said this was not good enough (and she agreed) as it was nearly a month since placing the original order, so she sent an “email” to her manager, who would call me back to arrange a much closer date for the installation.
    14/01/2014. I never received a phone call from BT, so it was once again up to me to call and explain the same thing again, to try and have someone bring the installation date forward. I spoke to order management who (once again agreed) that the time I had been waiting was beyond ridiculous. So had to “email” an escalation claim to OpenReach in order to try to get that date pushed forward, which she did.
    16/01/2014. I actually got a call back from BT! However, it was simply a rejection message “All engineering resource in your area has been allocated to work on repairs to the network as a result of the recent bad weather across the uk”. So they were unable to bring the date of the appointment forward. I find this hard to believe that BT cannot spare one engineer for < 1 hour to install a new line for me, given the huge amount of time it’s taken to get to this point.
    Summary of Failings:
    I was told what the issues were by two separate engineers. A new line had to be installed to the nearest PCP by placing a new order with sales. Neither properly documented this with the faults team or followed up on what needed doing. It was left up to me to try and explain.
    The faults team categorically dismissed everything I said, and did their own thing. By following that processes, it took over 2 weeks for the original fault with the line to be discovered. If either the engineers had properly documented the faults, or the faults team had listened to me at the very beginning of the process, the new line would have been set up, and I would now have broadband.
    On multiple occasions I did not receive call-backs that were promised and it was left up to me to contact BT. This was a failure on all fronts, technical support, engineers and sales were all supposed to call me at some point, including management, supervisors and CSO’s. This is a failure from bottom to top.
    All correspondence between different teams appears to have been completed via email. I asked on multiple occasions to have the matter resolved there and then, and was always told that it would take 24 to 48 hours to complete. This is ridiculous that apparently the teams have no direct line of communication. It would have taken a 5 minute conversation with the correct person to sort out the entire mess.
    What Now?
    So, who do I contact to complain about this? I've had enough of the useless chat & telephone CSO's, and I'm not going to wait 14 days for a response from a letter. Does BT not have a complaints email address?

    Why is so hard to complain to BT?
    I just went round in circles with a chat representative who categorically refused to put me on to their manager. It states in BT's complaints procedure that:
    "We aim to resolve your problem to your complete satisfaction as quickly as possible. If we can't resolve your problem immediately we will agree a course of action with you."
    I've now been waiting 3 days to be contacted via the forums mods. I would hope that this has been processed as an "expedite" case, due to the fact that it's been over a month since the original order was made. This is neither quick, nor satisfactory.
    I just want to speak to a manger who has the ability to do something. I'm  absolutely fed up of being fobbed off by CSO's. Take a quick look at the chat transcript below if you fancy a lesson in how not to deal with a customer who would like to complain. . .
    *Transcript Removed.
    The "complaints specialist" CSO above did absolutely nothing to resolve my complaint and then closed the chat session!
    This is seriously bad practice ^^ BT's complaints team are not even following their own complaints guidelines.
    I really hope that this is an isolated case. If all cases are dealt with such disdain then BT will be suffering a Class Action Lawsuit against them in the near future. I've now wasted such a huge amount of time trying to get this issue sorted satisfactorily and not one single person in BT cares.

  • I am working with ADOBE  "Classroom in a Book," with a supplied DVD. I have downloaded all the lessons, and in Lesson 5 I am able to find only (05A) but not 05B, 05C, 05D, and 05E.  My disc seems not to have those...only 05A. I need your help?.

    QUESTION: I am working with ADOBE 'Classroom in a Book" with the supplied DVD.  I have copied all t he Lessons to my hard drive, and have completed Lessons 1-4. However, in LESSON 5, my disc shows me ONLY one of t he 5 examples shown in the book.  I see ONLY "05a," BUT not the following which are in the book: 05B, 05C, 05D, and 05E.  I need help to work with lesson #5.

    See who published the book and contact that web site. There should be a place to download files pertaining to the book.

  • DW MX 2004 with asp, coldfusion, and php lesson 1

    Started Jeffrey Bardzell's book, and sorry, I think I can
    struggle through it even though I know little about html. In the
    very first lesson I am already stumped. I am hoping there is a
    simple setting that needs to be changed. In pasting text from the
    contact document into the contact page, DW is supposed to
    automatically enter the paragraph and line breaks, according to the
    book. Mine doesnt. I have tried numerous times and the
    pre-formatted text pastes in and becomes one big running paragraph.
    What am I doing wrong?

    PhilAJ,
    quote:
    Surely if DW is creating this then it should aways work ?
    It would be nice, wouldn't it? ;-)
    There are two basic types of validation - client-side and
    server-side.
    Client-side validation uses JavaScript, in this case the code
    that DW generates, but you are dependent on the user's browser
    settings. It happens on the user's machine before anything is sent
    back across the Internet to your web server. If they want to turn
    off JS, they can.
    Server-side validation takes place on the server with the
    data sent from the user. webpro2k has provided you with a nice bit
    of code to test whether those fields come in blank. If they do, you
    can decide what to do with the user's interaction. Instead of the
    Thank You page, or wherever you may have sent them after a
    successful submission, you could send them back to the form
    indicating the fields they neglected to fill out and pre-populating
    those they already filled out with the data from the first
    submission.
    Best practice is to do both client-side (in theory it reduces
    user frustration if done right.) and server side (to ensure clean
    data). It takes a little extra work. You know your audience and
    your needs, so you can do the cost/benefit analysis.
    Regards,
    Bob

  • Trouble with primitive arrays and casting, lesson 521

    hi everyone!
    there is a problem i discovered right now - after years with java where was no necessity to do this.....
    and i'm shure this must have been the topic already, but i couldn't find any helpful resource :-/
    right here we go:
    1. an array is a (special) kind of object.
    2. there are "primitive" arrays and such containing references to objects. of course - and i imagine why - they are treated differently by the VM.
    3. then both are - somehow - subclasses of Object. whereas primitive types are not really, primitive-arrays are. this is hidden to the programmer....
    4. any array can be "pointed" at via local Object variable, like this:
    Object xyz = new int[6];
    5. arrays of Objects (with different dimensions) can be casted, like this:
      Object pointer = null;
      Object[]   o  = new SomeClass[42] ;
      Object[][] oo = new OtherClass[23] [2] ;
      Object[][][] ooo = new OtherClass[23] [2] [9] ;
      o = oo = ooo;     // this is save to do,
                                   //because "n-dimensional" object-arrays
                                  // are just arrays of  other arrays, down to simple array
    pointer = o;         // ok, we are referencing o via Object "pointer"6. but, you cannot do this with primitive types:
      int[]  i1 = new int [99] ;
      int[][] i2 = new int [1] [3] ;
      i1 = i2                  // terror: impossible. this is awful, if you ask me.
                                   // ok, one could talk about "special cases" and
                                   // "the way the VM works", but this is not of interest to me as
                                   // a programmer. i'm not happy with that array-mess!
      pointer = i2;       // now this is completely legal. i2, i1 etc is an object!7. after the preparation, let's get into my main trouble (you have the answer, i know!) :
    suppose i have a class, with methods that should process ANY kind of object given. and - i don't know which. i only get it at runtime from an unknown source.
    let's say: public void BlackBox( Object x );
    inside, i know that there might be regular objects or arrays, and for this case i have some special hidden method, just for arrays... now try to find it out:
    public void BlackBox( Object x )
      if ( x == null)
           return;
       Class c = x.getClass();
       if ( c.isArray() )
              // call the array method if it's an array.........
              BlackBoxes(     (Object [] )  x );         // wait: this is a cast! and it WILL throw an exception, eventually!
              return;
       else
               DoSpecialStuffWith( x );
    }ok ? now, to process any kind of array, the special method you cannot reach from outside:
    private void BlackBoxes( Object[] xs )
       if ( xs != null )
            for ( Object x : xs )
                 BlackBox( x );
    // this will end up in some kind of recursion with more than one array-dimension, or when an Object[] has any other array as element!this approach is perfectly save when processing any (real) Object, array or "multi-dimensional" arrays of Objects.
    but, you cannot use this with primitive type arrays.
    using generics wouldn't help, because internally it is all downcasted to Object.
    BlackBox( new Integer(3) ) ---- does work, using a wrapper class
    BlackBox( new Integer[3] ) ----- yep!
    BlackBox( 3 ) ---- even this!
    BlackBox( new int[42] ) ---- bang! ClassCastException, Object[] != int[]
    i'm stuck. i see no way to do this smoothly. i could write thousands of methods for each primitive array - BlackBox( int[] is ) etc. - but this wouldn't help. because i can't cast an int[][] to int[], i would also have to write countless methods for each dimension. and guess, how much there are?
    suppose, i ultimately wrote thousands of possible primitive-type methods. it would be easy to undergo any of it, writing this:
    BlackBox( (Object) new int[9] [9] );
    the method-signature would again only fit to my first method, so the whole work is useless. i CAN cast an int[] to Object, but there seems no convenient way to get the real array out of Object - in a generic way.
    i wonder, how do you write a serialisation-engine? and NO, i can't rely on "right usage" of my classes, i must assume the worst case...
    any help appreciated!

    thanks, brigand!
    your code looks weird to me g and i think there's at least one false assumption: .length of a multidimensional array returns only the number of "top-level" subarrays. that means, every length of every subarray may vary. ;)
    well i guess i figured it out, in some way:
    an int is no Object;
    int[ ] is an Object
    the ComponentType of int [ ] is int
    so, the ComponentType of an Object int[ ] is no Object, thus it cannot be casted to Object.
    but the ComponentType of int [ ] [ ] IS Object, because it is int [ ] !
    so every method which expects Object[], will work fine with int[ ] [ ] !!
    now, you only need special treatment for 1-dimensional primitive arrays:
    i wrote some code, which prints me everything of everything:
        //this method generates tabs for indentation
        static String Pre( int depth)
             StringBuilder pre = new StringBuilder();
             for ( int i = 0; i < depth; i++)
                  pre.append( "\t" );
             return pre.toString();
        //top-level acces for any Object
        static void Print( Object t)
             Print ( t, 0);
        //the same, but with indentation depth
        static void Print( Object t, int depth)
            if ( t != null )
                 //be shure it is treated exactly as the class it represents, not any downcast
                 t = t.getClass().cast( t );
                if ( t.getClass().isArray() )
                     //special treatment for int[]
                     if ( t instanceof int[])
                          Print( (int[]) t, depth);
                     // everything else can be Object[] !
                     else
                          Print( (Object[]) t, depth );
                     return;
                else
                    System.out.println( Pre(depth) + " [ single object:] " + t.toString() );
            else
                System.out.println( Pre(depth) + "[null!]");
        // now top-level print for any array of Objects
        static void Print( Object [] o)
             Print( o, 0 );
        // the same with indentation
        static void Print( Object [] o, int depth)
            System.out.println( Pre(depth) + "array object " + o.toString() );
            for ( Object so : o )
                    Print( so, depth + 1 );
        //the last 2 methods are only for int[] !
        static void Print( int[] is)
             Print( is, 0 );
        static void Print( int[] is, int depth)
            System.out.println( Pre(depth) + "primitive array object " + is.toString() );
            // use the same one-Object method as every other Object!
            for ( int i : is)
                 Print ( i, depth + 1 );
            System.out.println( "-----------------------------" );
        }now, calling it with
    Print ( (int) 4 );
    Print ( new int[] {1,2,3} );
    Print( new int[][] {{1,2,3}, {4,5,6}} );
    Print( new int[][][] {{{1,2,3}, {4,5,6}} , {{7,8,9}, {10,11,12}}, {{13,14,15}, {16,17,18}} } );
    Print( (Object) (new int[][][][] {{{{99}}}} ) );
    produces this fine array-tree:
    [ single object:] 4
    primitive array object [I@9cab16
          [ single object:] 1
          [ single object:] 2
          [ single object:] 3
    array object [[I@1a46e30
         primitive array object [I@3e25a5
               [ single object:] 1
               [ single object:] 2
               [ single object:] 3
         primitive array object [I@19821f
               [ single object:] 4
               [ single object:] 5
               [ single object:] 6
    array object [[[I@addbf1
         array object [[I@42e816
              primitive array object [I@9304b1
                    [ single object:] 1
                    [ single object:] 2
                    [ single object:] 3
              primitive array object [I@190d11
                    [ single object:] 4
                    [ single object:] 5
                    [ single object:] 6
         array object [[I@a90653
              primitive array object [I@de6ced
                    [ single object:] 7
                    [ single object:] 8
                    [ single object:] 9
              primitive array object [I@c17164
                    [ single object:] 10
                    [ single object:] 11
                    [ single object:] 12
         array object [[I@1fb8ee3
              primitive array object [I@61de33
                    [ single object:] 13
                    [ single object:] 14
                    [ single object:] 15
              primitive array object [I@14318bb
                    [ single object:] 16
                    [ single object:] 17
                    [ single object:] 18
    array object [[[[I@ca0b6
         array object [[[I@10b30a7
              array object [[I@1a758cb
                   primitive array object [I@1b67f74
                         [ single object:] 99
    -----------------------------and i'll have to write 8 methods or so for every primitive[ ] type !
    sounds like a manageable effort... ;-)

  • The tale of BSoD and Depot exchange. New Lenovo customer.

    Greetings community, new first time owner of a Lenovo Product....
    This has been a very upsetting experience to the date. I received my W530 5/20/2013 after two delays in the shipping. Upon the initial startup I was met with an immediate BSOD. Not entirely worried I continued with the routine update of Lenovo and then windows programs. Unfortunately, the BSoD continued from that moment on for the next few hours. After living through that I called up Lenovo support service and began asking questions. They said I could send it in to be repaired.
    Following the first repair, (which results were a simle re-image) I wanted to test my faith in Lenovo so when the issues continued with error codes such as "PFN_list_corrupt", ""Memory_management". I sent it again. 
    After receiving w530 back from second depot, issues on CPU OS_lockup and Re-image were the actions taken.
    Once again, a short hour after initial startup I was greeted warmly by "Memory_management". 
    I suspect the RAM or the memory control on board as the culprit behind these issues... and i would really appreciate any help searching for a way to resolve them. 
    The newest errror code today was a "System_service_exception" (0x0000003b)
    I have passed the 21 days for return on the product while only having the laptop in my possesion for <14 days. Return is (unfortunely and highly depressing.) not an option. I just want to get to the bottom of receiving the product in this state and a means fix the recurring issues that updated drivers/solutions software cannot do alone. 
    Is there any advice the community could offer me in this possition? 
    W530 i7-3840Qm. Quad K1000M. 16GB RAM. 16GB mSSD(expresscache). 500gb HDD
    W530 i7-3840Qm. Quad K1000M. 16GB RAM. 16GB mSSD(expresscache). 500gb HDD
    Solved!
    Go to Solution.

    I have encountered the 3b BSOD quite a few times along with a long list of other BSODs.
    Depending on how many ram you have. Try taking all but one stick out of the computer and see if it persists. Try your different RAM sticks that way.
    Another option is to run some RAM test, but they will often say that nothing is wrong (they did on mine).
    When I got all my RAM switched the BSODs stopped.
    Before that my computer supplier tried loading a new  win 7 image, changed HD (twice), changed GPU, changed motherboard.
    But all it took was 16 GB of fresh RAM.

  • Returned to Verizon and a lesson learned..

    Left Verizon two days ago and bought a Samsung Galaxy S II from Sprint, listening to the sales pitch that I would get around 10/15 MB download speed.  Forgot what he said I would get with the upload speed, but already new from reading a few websites that this number was over blown and to expect about 2 Mb download speed.   
    To my shock I got only 296 kb download speed inside my stand-a-lone apartment ( One bar or no bars showing on the phone) which was made of concrete and steel, and about 681 kb sitting next to the window.  Outside I got 840 kb download speed and 273 kb upload speed.  This held true crossing the street to my favorite breakfast spot.  Needless to say I was disappointed with the 4G numbers.  And, yes, I was in a 4G covered area according to the map.  Do not believe maps my friends 
    With this nice phone with a great screen, I noticed immediately that I would hit the volume rocker if I was not careful.   I had always kept my fingers holding the phones near the upper 1/3 and that was the location of the controls.  Not good for me.  Also noticed a good amount of heat coming from the top of the phone next to my ear, and that was not good either.  
    So the phone went back the very next day, and returned to Verizon and got a simple flip (Convoy 2) phone until 4G is matured.   Too bad we cannot take a phone out for a test drive for a day or two before slapping down all that money, and learning the hard way.  

    But it was cheaper!

  • Moving House - tales of woe

    I'll start with a quote from the Moving Home page of the BT website:
    "Moving can be hard work, but we can help take some of the stress out of your move."
    Needless to say BT have succedded in causing more stress (and cost) than I expected (note I was expecting some hassle, but not this much....)
    First off I called the 0800 number on the website and spoke to a very nice lady somewhere in the UK. Everything seemed fine although I was going to have to wait until 4 days after my move date for an engineer to visit as the line to the house is currently a BT Business rather than residential line. My fault for not phoning sooner so I'll take that one on the chin.
    I was even told what my phone new number would be so I got some change of address/phone number cards printed.
    Then the trouble started, a few days later I got an email from BT detailing the changes to service and when everything would happen. On closer inspection the new phone number was listed in the small print, but it wasn't the same one as the nice lady on the phone had given me. So which number is correct and have I just got 250 change of address cards printed which are no use to anyone? I can't send them out in case the number's wrong. Phoning for help hasn't shed any light on the matter - I was told either could be correct!?!
    Next problem was on Tuesday night at 22:00:00 exactly. My broadband stopped working. 
    I phoned the hel*desk at 7am yesterday and was connected to a chap in India who checked my line, asked me to try the test socket, try a spare ADSL filter, switch off pc and hub, try another router, and perform a dance around my desk singing the praises of the communication gods* (well maybe not the last one). Nothing worked so he scheduled a telephone call from an engineer between 12 & 2 pm. I got 2 calls at 12:05 from a blocked number but all I got was an echo of my own voice. I'm presuming this was the engineer. When I got home BB still wan't working so phoned hel*desk again. I explained that I was moving on August 1st and needed internet access. He asked to repeat (*) above which I did, I was then told an engineer would need to come out to look at the problem. "When would an engineer be available?" I asked hoping 24 - 48 hours would be a realistic expectation.
    The answer I got was 5th August! Maybe it was a language thing (mine or his), maybe the guy was a little slow on the uptake, maybe I was being unreasonable in the level of service I demand when I pay for a premium service. Anyway upshot is the guy couldn't understand why I didn't want the engineer. I think it was pretty simple.... I wouldn't live there anymore. Now back to the time that broadband went off - 22:00:00, seems like a very funny time for a spurious fault to manifest itself, I've lived in the house 10 years and have had no problems with BB before. So I asked the question - could someone have turned off my BB accidentally? Fiirstly this was dismissed out of hand but eventually I did get a concession that it was a remote possibility and it was a little strange that the connection was dropped at 10pm exactly.
    So far we have UK call centre arranging move 7/10, would have been 10 if subsequent email didn't have different "new" telephone number. Indian Call Centre 1/10 and that's only because he had a name I could understand. 
    Onto the one good bit of feedback - I spoke to a fantastic lady in Openzone/Fon support. I had opted out a few years ago due to problems with my hub when Fon was enabled. She managed to get me opted back in immediately so I can at least get connected in the next couple of days, albeit slowly. She seemed a little worried when I asked to speak to her supervisor. I told hime that she had been an absolute star. They obviously don't get much praise because he was quite taken aback.... Openzone/Fon support 10/10!
    So questions remain....
    1) Did someone pull the plug early/accidentally? If so will anyone at BT actually admit this?
    2) If it wasn't a mistake and there's really a problem, why on earth does it take 10 days to get an engineer
    2) The guy from India said I wouldn't have to pay for the days when I had no service - can't wait to see if there's a credit on the next bill.
    3) Will the move go smoothly? I have an engineer booked for Friday 5th, will he turn up? What will my new number actually be? Will I have to arrange another day off work because something else gets ckd up?
    So moving IS hard, BT have failed to take any stress out of the move and have actually caused some.
    I should be grateful for small mercys - at least they aren't as bad as my solicitors, but that's another story....
    Any comments/advice gratefully received. Lunchtime now over so need to stop using work computer for personal activity.....

    Hi Teemo,
    Thanks for posting. I'm sorry you've had problems with your move. You've asked a few questions and I'll try to answer them.
    1) Did someone pull the plug early/accidentally? If so will anyone at BT actually admit this?
    It's quite possible that it was switched off prematurely although it would be very difficult to find out exactly why that was.
    2) If it wasn't a mistake and there's really a problem, why on earth does it take 10 days to get an engineer
    Engineer appointments are made via Openreach or Wholesale depending on what the issue is and are subject to the availability in your area at that time.
    2) The guy from India said I wouldn't have to pay for the days when I had no service - can't wait to see if there's a credit on the next bill.
    Once the bill is produced you'll see what the charges are and if they've been refunded you'll see that in the credit section of the bill.
    3) Will the move go smoothly? I have an engineer booked for Friday 5th, will he turn up? What will my new number actually be? Will I have to arrange another day off work because something else gets ckd up?
    I can check if the appointment has been booked for you and confirm if the engineer will arrive as scheduled. I'll need your details so I can check this. Drop me an email with the order ref and a link to this post for reference. Mark the email FOA david so I can pick it up. You'll find the "contact us" from in the about me section of my profile.
    Cheers
    David
    BTCare Community Mod
    If we have asked you to email us with your details, please make sure you are logged in to the forum, otherwise you will not be able to see our ‘Contact Us’ link within our profiles.
    We are sorry but we are unable to deal with service/account queries via the private message(PM) function so please don't PM your account info, we need to deal with this via our email account :-)

  • Intermittent firewire drives,dvd not working,other tales of woe

    hi,i have a macally 160gb hard drive thing on fw 400 that only shows up on something like 1 time out of 20 on my PowerBook running 10.4.6.It quite happily shows up on my iBook running 10.3.0 without fail every time.also i tried a target disk mode from the iBook to PowerBook and the iBook did the firewire symbol on its screen but did not show on the PowerBook.My 3rd gen iPod shows up 4 times out of 10 on my PowerBook via FW so its not as far as I can tell a hardware fault with the FW slot on the PowerBook.I just tried resetting nvram which worked for the first time the PowerBook was restarted but ejecting the hard drive and replugging into the PowerBook it took a further 5 times to show up on the Powerbook again.Other odd behaviour at the moment is the PowerBook refusing to read dvds just giving me the "this disk is unreadable by this computer-ignore or eject"message.I've got a horrible feeling it's software reinstall time but i've only got the original version of 10.4 and a dialup connection so getting back up to 10.4.6 is going to be an impossibility for now.If it's any help the last thing i installed on the PowerBook was 10.4.6.about 4 weeks ago and that I downloaded at work to disk thanks to a broadband connection.As for the iBook it's back after a years holiday thanks to a cracked screen that i was quoted £400 to replace-i eventually found a replacement thanks to ebay uk for £20 and fitted myself today.Its great to have 2 macs again but i do have a light patch running down the centre of the screen where everything appears slightly lighter.
    Please help......

    Have you tried running FireWire Target Disk Mode the other way? Start up the PowerBook in TDM and hook it up to your PowerBook to see if it recognizes it reliably. If not, I'd say it's got to be some kind of hardware issue, perhaps a loose connector or other fault.

  • Only Monday and important lesson for the week.

    Yeah it's like one small change can set off a chain reaction of mishaps in the most unanticipated, yet in 20/20 hindsight makes sense, ways.One of my business partners asked me to stop by a 3-person company run by one of her friends. They have zero tech support and have problems dealing with Western Digital external hard drive solution. I go there, and the device just is not working. I told the guy "Well hate to this, but it's just not working" And the guy is like "I can't accept that as an answer", and I chuckle to myself "as if the device cares what you will accept", so I take him to google and type out his problem and let him see all the people struggling with it and he's like "Oh I guess there is something wrong with it" And I tell him "Welcome to my job.. googling problems and working out which solutions might work and might not...

    I have a client that has this odd industry app that I guess is always a PITA. I had a small fix to do a few weeks back. He mentions a rep from this software vendor will be coming and installing some new software features to this app and some special hardware. He said I don't know, but we may need you on that day.
    I replied okay, you have all the logins you should need, I think you'll be set. Guy comes, I guess that all goes off without a hitch. The next week though I get email he's like I'mlogging in with this account, I don't recall what we used before.
    This account was for the owner and had a roaming profile setup, and printers had changed from default because this vendors work. He tried changing, but they kept resetting. I told him I think it was probably related to so many profiles on this account being open and they weren't all the...
    This topic first appeared in the Spiceworks Community

  • Photoshop says "Rendering Type" and loads for a very long time, how do I fix this? I'm new to Photoshop and I was trying to learn how to make a watermark. This happens once I press the "Text" tool. I'm using a Mac with OS X. Please help, thank you.

    Photoshop says "Rendering Type" under a "Progress" Bar that shows up. I'm trying to create a watermark and this happens when I press the "Text" tool. Please help, I'm new to Photoshop. Thank you.

    So you created a document 192000 pixels wide, and 108000 tall, and  set the type to be 2 inches tall.  Yes, the type is going to take a few minutes to render in that document.
    Yes, you created a document much bigger than you probably intended (you probably wanted 1920 PIXELS by 1080 PIXELS).
    Pixels and inches are not the same, and you need to pay attention to the units.

Maybe you are looking for

  • Where are my iPhoto files?

    I have a basic understanding of iPhoto but am trying to learn more. Specifically I'm confused about where my actual photo files are stored. Say I have a single picture. Now when I import that picture from my camera it seems that 1 copy goes into iPho

  • How Can i add "DateDiff(day, T0.DueDate" as a column in this query?

    How Can i add "DateDiff(day, T0.DueDate" as a column in this query? SELECT T1.CardCode, T1.CardName, T1.CreditLine, T0.RefDate, T0.Ref1 'Document Number',       CASE  WHEN T0.TransType=13 THEN 'Invoice'            WHEN T0.TransType=14 THEN 'Credit No

  • How do I edit RAW photos in other applications from iPhoto?

    My RAW photos turn black when I try to edit them in iPhoto.  How do I point them to another application like Adobe Bridge to edit?  Will I be able to retrieve the edited photos back in iPhoto when finished?

  • Help viewer crashes

    I updated my desktop system last night, going from Lion (10.7.5) to Mountain Lion (10.8.2). Since then, Help Viewer (and helpd) have been completely non-functional. Every time I launch Help Viewer, I get a pop-up window showing that helpd has crashes

  • PB Ti 1.0 Ghz, Making a complete back-up copy of HD to a 64GB SSD HD 2 boot

    Ok, I'm a newbie to the whole world of macs. I just recently got my hands on an awesome running PB titanium 1.0 Ghz. I am finally making the switch from a PC to a Mac. So I have this PB and I have a Transcend 64GB SSD (a solid state Multi Level Cell