Pictures - post update... can you see what is wrong?

We spilled beer on our 13" black Macbook and lost use of the 1-9 keys. We took it apart to clean it... do you see any more that we can do before we have to buy a new top case?
http://picasaweb.google.com/Miranda.Whitman/MacbookBlack13#
Thank you!

If any of the alph-nymeric keys were shorted then many more of the keys would also not work. It sounds more likely that the keys' electrical contacts are insulated with dried beer and thus preventing electrical contact.
Put the entire keyboard in a deep dish or sink filled with warm water. Slosh it around thoroughly for a while. Next dump all the water and refill with distilled water and do the same sloshing and key pressing. Hopefully this will flush out the beer. Let it dry for a long time (days) and even use mild heat, but not so much as to warp it. Shake it, whatever you can do to dry the water out.
This was a common practice way of cleaning spills on keyboards with some models powerbook computers. Hopefully it will fix you. If not, you are no worse off for trying unless you were willing to accept it as is without the number keys.

Similar Messages

  • I don't know why my code isn't working, Can you see what is wrong?

    I'm putting together a program that reads input from a text file and then decides what type of input it is (male or female) and then calculates the final sum for both.
    m=male and f=female. The numbers after the letter are GPAs. Here is the input file:
    m 2.4
    f 3.2
    m 3.7
    m 4.0
    f 2.9
    f 1.8
    f 3.8
    m 1.7
    m 3.4
    f 2.6
    m 2.8
    m 1.7
    f 3.7
    m 3.9
    f 4.0
    f 3.6
    m 2.3
    f 2.9
    m 3.0
    m 2.7now here is my code:
    import java.io.*;
    import java.util.*;
    public class gradecalc {
         * @param args the command line arguments
        public static void main(String[] args)
                                throws FileNotFoundException{
            // TODO code application logic here
    double sumMale=0;
    int numMale=0;
    double sumFemale=0;
    int numFemale=0;
    char gender;
    double gpa;
         Scanner inFile= new Scanner(new FileReader("gpa.txt"));
            PrintWriter outFile= new PrintWriter("gpaResult.txt");
    while (inFile.hasNext())
        gender= inFile.next().charAt(0);
        gpa= inFile.nextDouble();
        switch (gender)
            case 'M':
            case 'm':
                sumMale= sumMale + gpa;
                numMale++;
                break;
            case 'F':
            case 'f':
                sumFemale= sumFemale + gpa;
                numFemale++;
                break;
            default:
                System.out.println("Invalid gender code: "+gender);
    outFile.print("Sum of male students GPAs: " + sumMale);
    outFile.print("Sum of female students GPAs: " + sumFemale);
    outFile.close();
    }and this is the error message I get when I build and then try to run the program:
    init:
    deps-jar:
    compile:
    run:
    Exception in thread "main" java.util.NoSuchElementException
            at java.util.Scanner.throwFor(Scanner.java:838)
            at java.util.Scanner.next(Scanner.java:1461)
            at java.util.Scanner.nextDouble(Scanner.java:2387)
            at gradecalc.main(gradecalc.java:32)
    Java Result: 1
    BUILD SUCCESSFUL (total time: 0 seconds)I feel like I have the code right, yet it doesn't output anything to my file and gives me the above exception. What's the problem here??

    I actually figured it out. I think some of you programmers out there would be proud of me if you saw this completed code. This forum has really helped me out, but I still make some stupid mistakes. Like the one I realized I made on this program seconds after I made this pose. I realized that I had an unknown character at the end of my input document, which you can't see in my post because I must have not copied and pasted that part. I would delete this post, but don't know how.

  • Can you see what's wrong with my sql clause?

    Select afkogltri sum( afpowemng ) as yqty
        from   ( afpo inner join afko on afpoaufnr = afkoaufnr )
        into   ( d_gltri , d_wemng )
        where  afpo~matnr = wa_pir-matnr
               and year( afko~gltri ) = year( sy-datum )
        group by afko~gltri. 
    The above is my sql clause, when I do a syntax check, it said:"Comma without preceding colon (after SELECT ?)"
    Can you tell me what's wrong with this sql clause?
    Thank you very much!

    Hi,
    Select Bgltri sum( Awemng ) <b>as yqty</b> (????)
    into ( d_gltri , d_wemng )
    from afpo as A inner join afko as B
    on Aaufnr = Baufnr 
    where A~matnr = wa_pir-matnr
    and year( B~gltri ) = year( sy-datum )
    group by B~gltri.
    ENDSELECT.
    eg<b>:... INTO (f1, ..., fn</b>)
    Places the result set in the target area (f1, ..., fn). The fields of the result set are transported to the target fields fi from left to right. INTO (f1, ..., fn) is allowed only if a list with n elements is also specified in the SELECT clause.
    <b>If the result of a selection is a table, the data is retrieved in a processing loop introduced by SELECT and concluded by ENDSELECT. The processing passes through the loop once for each line read. If the result is a single record, the closing ENDSELECT is omitted.</b>
    Example
    Output a list of all airlines (with short description and name):
    TABLES SCARR.
    DATA:  CARRID   LIKE SCARR-CARRID,
           CARRNAME LIKE SCARR-CARRNAME,
    SELECT CARRID CARRNAME
           INTO (CARRID, CARRNAME)
           FROM SCARR.
      WRITE: / CARRID, CARRNAME.
    ENDSELECT
    Thanks & Regards,
    Judith.

  • What can I do about an HTC One camera having a problem with a frozen display? I can take pictures but I can't see what I'm shooting until after the picture is taken.

    I can take pictures but I can't see what I'm shooting until after the picture is taken.  I've already had to do one hard reset which deletes all my data.  Is there any other solution?  Is it a glitch that would be resolved by getting a different phone?

        Thanks for the additional information AliciaG.! Let's test your camera in Safe Mode, follow the steps at this link http://vz.to/1mjT7T2 to restart your phone in Safe Mode. Keep us posted.
    AntonioC_VZW Follow us on Twitter at www.twitter.com/VZWSupport

  • How can you see what the WLC ACL is denying?

    How can you see what the acl on our WLC5508 is denying? The counter keeps on going up but what is getting blocked is nowhere to be seen.

    You are right but you can monitor that through the hits counts on the (WLC)Security->Access crontrol list === Hits
    It will give you some idea for trouble shooting also you have the cmd line for details analysis.

  • When I set up my mail I could send emails now a day later I can not send them but can still receive them ... I can't see what is wrong .. Any answers .

    When I set up my mail I could send emails now a day later I can not send them but can still receive them ... I can't see what is wrong .. Any answers .

    It's not a good idea to use a network disk for both Time Machine backups and other things.  By design Time Machine will eventually consume all the space on its output disk, which will then cause problem for your other files.  I'd store those other files on an external disk connected to the Time Capsule.  The problem with that is that Time Machine will only back up files that are local to your Mac.  That means that you'll only have one copy of the files on or attached to your Time Capsule.
    By the way, you've been misled by poor field labeling on this forum into typing a large part of your message into the field intended for the subject.  In the future just type a short summary of your post into that field and type the whole message into the field below that.

  • Can anybody see what is wrong with this SQL statement?

    Hey guys, just a quick question. Can anybody tell me what is wrong with this line of SQL? I keep getting a syntax error message. I've been trying for ages and I can't see any problem at all!"
    {code}prepStat = connection.prepareStatement("INSERT INTO WeatherHistory (Date, Location, Overview, Temperature, WindDirection, WindSpeed, Pressure) VALUES ('"+date+"','"+location+"','"+temp+"','"+windDir+"','"+windSpd+"','"+pressure+"')");{code}
    All the field names and variables definitely exist so I can't see what the problem is!

    DHD wrote:
    Thanks for the replies.
    I've matched the correct number of column names and variables, but still no luck.
    And how exactly am I misusing Prepared Statements here?As noted above, not according to the code you posted. I didn't just pluck something out of my @ss and throw it out there. There was a reason behind what I said. And, if you mean you changed it, and you still got an exception, then post that exception (completely), and your new code, which is, hopefully, using PreparedStatement, (properly).

  • How can you see what the actual fonts look like in menu?

    In WORD - when you go to the menu bar to see the fonts, you'll see maybe a hundred of them - but you see them the list in the "actual" font style of each font! So in a few seconds you can actually "see" a hundred font types - makes it easy to quickly select which one you like.
    I can't seem to do this in FCPro 5.04. I must click each font from the menu bar - type a word and THEN I see what it looks like. VERY TIME CONSUMING if you don't know your fonts!
    Isn't there a way in FCPro se see all the fonts in a list in the actual "style" of each font - like WORD does? There's a haxie called "Fontcard" that does exactly this - but not in FCPro!
    Can anybody do this - or I'm dreaming here - just keep checking them out 1 font at a time!!
    Thanks,
    Larry

    Larry,
    If you're not in too big a hurry when using Title 3D, you can scroll through the font list. As you go from one font to another, the characters you have highlighted will show in that font. Other than that, I use FontBook to preview fonts quickly.
    -DH

  • Can someone see what is wrong with this?  Im stumped

       public class Card {
         int suit;
         int value;
         static int isStraight = 0;
         static int isFlush = 0;
         static int handCounter = 0;
         static int cardCounter = 0;
         boolean inUse = false;
         public int getSuit() {
              return suit;
         public void setSuit(int suit) {
              this.suit = suit;
         public int getValue() {
              return value;
         public void setValue(int value) {
              this.value = value;
         public boolean isInUse() {
              return inUse;
         public void setInUse(boolean inUse) {
              this.inUse = inUse;
        public static int checkPairs(int[] handValues){
             for (int x = 0; x<5; x++ ){
                  for (int y = 0; y<5; y++ ){
                       if(handValues[x]==handValues[y]){
                            cardCounter ++;
                  handCounter = handCounter + (cardCounter - 1);
                   cardCounter = 0;
             System.out.println(handCounter);
             return handCounter;
        public static int checkStraight(int[] handValues){
                  if(handValues[0] == (handValues[1]-1)){
                       if (handValues[1] == (handValues[2]-1)){
                            if (handValues[2] == (handValues[3]-1)){
                                 if (handValues[3] == (handValues[4]-1)){
                                      ///System.out.println("straight");
                                          isStraight = 1;
                                      if (handValues[4] == 12){
                                            isStraight = 2;
                  return isStraight;
        public static int checkFlush(Card[]inputHand){
             if (inputHand[0].suit == inputHand[1].suit){
                  if (inputHand[1].suit == inputHand[2].suit){
                       if (inputHand[2].suit == inputHand[3].suit){
                            if (inputHand[3].suit == inputHand[4].suit){
                                 isFlush = 1;
             return isFlush;
    //handCheckerApp ,
    import tcdIO.*;
    public class handCheckerApp {
         ///these string arrays just hold the names of the values
         static String[] suitsArray = {"hearts" , "spades" , "diamonds" , "clubs" };
         static String[] valuesArray = {"two" , "three" , "four" , "five" , "six" , "seven" , "eight" , "nine" , "ten" , "jack" , "queen" , "king" ,"ace" };
         public static void main (String arguments []) {
              Terminal terminal = new Terminal();
              Card[] inputHand = new Card[5];
              Card[] deck = new Card[52];
              Card currentCard = new Card();
              for(int number = 0 ; number <= 12 ; number++){
                   deck[number]= new Card();
                   deck[number].suit = 0;
                   deck[number].value = number;
              for(int number = 13 ; number <= 25 ; number++){
                   deck[number]= new Card();
                   deck[number].suit = 1;
                   deck[number].value = (number - 13);
              for(int number = 26 ; number <= 38 ; number++){
                   deck[number]= new Card();
                   deck[number].suit = 2;
                   deck[number].value = (number - 26);
              for(int number = 39 ; number <= 51 ; number++){
                   deck[number]= new Card();
                   deck[number].suit = 3;
                   deck[number].value = (number - 39);
              terminal.println("Poker Hand Checker");
              terminal.println("~~~~~~~~~~~~~~~~~~");
              terminal.println("Suits key:..Hearts = 1");
              terminal.println("...................Spades = 2");
              terminal.println("...................Diamonds = 3");
              terminal.println("...................Clubs = 4");
              terminal.println(".............................");
              terminal.println("Values key:.Twos = 2");
              terminal.println("......................Threes = 3");
              terminal.println("......................Fours = 4");
              terminal.println("......................Fives = 5");
              terminal.println("......................Sixes = 6");
              terminal.println("......................Sevens = 7");
              terminal.println("......................Eights = 8");
              terminal.println("......................Nines = 9");
              terminal.println("......................Tens = 10");
              terminal.println("......................Jacks = 11");
              terminal.println("......................Queens = 12");
              terminal.println("......................Kings = 13");
              terminal.println("......................Aces = 14");
          ///this block of code marks cards in the deck as in use and adds them to the hand 
          for(int i = 0; i < 5; i++){///for1
              currentCard.value = (terminal.readInt("please enter card " + (i+1) + " value: " )-2);
              currentCard.suit = (terminal.readInt("please enter card " + (i+1) + " suit: " )-1);
              for (int x = 0; x< 52; x++){///for2
                   if (deck[x].value == currentCard.value){///if1
                        if (deck[x].suit == currentCard.suit){///if2
                            if (deck[x].inUse == true){///elseif1
                                 terminal.println("you chose that card already");
                                 i--;
                            }///if3
                            else if(deck[x].inUse == false){///if3
                                 deck[x].inUse = true;
                                 inputHand[i] = deck[x];
                                 terminal.println("this card is the " + valuesArray[(inputHand.value)] + " of " + suitsArray[(inputHand[i].suit )]);
                        }///elseif1
                   }///if2
              }///if1
         }///for2
         }///for1     
         int handValues[] = {inputHand[0].value, inputHand[1].value, inputHand[2].value, inputHand[3].value, inputHand[4].value};
         java.util.Arrays.sort(handValues);     
         ///this method checks for pairs, two pairs, three of a kind, full house & four of a kind
         Card.checkPairs(handValues);
         if (Card.handCounter == 2) {
                   terminal.println("You have a pair");
              if (Card.handCounter == 4) {
                   terminal.println("You have two pair");
              if (Card.handCounter == 6) {
                   terminal.println("You three of a kind");
              if (Card.handCounter == 8) {
                   terminal.println("You have a full house");
              if (Card.handCounter == 12) {
                   terminal.println("You have four of a kind");
              } else {
                   terminal.println("");
              Card.checkStraight(handValues);
              Card.checkFlush(inputHand);
                   if (Card.isStraight == 1 && Card.isFlush == 0){
                        terminal.println("You have a straight");
                   if (Card.isStraight == 1 && Card.isFlush == 1){
                        terminal.println("You have a straight flush");
                   if (Card.isStraight == 2 && Card.isFlush == 0){
                        terminal.println("You have a royal straight");
                   if (Card.isStraight == 2 && Card.isFlush == 1){
                        terminal.println("You have a royal straight flush");
                   if (Card.isStraight == 0 && Card.isFlush == 1){
                        terminal.println("You have a flush");
                   if (Card.isStraight == 0 && Card.isFlush == 0){
                        terminal.println("");
    Okay it's not recognising deck.inUse....i can't see why.
    Can someone possibly point out some suggestions. Thanks, much appreciated.

    > if (deck[x].inUse == true){///elseif1
    >
    it's giving me an error on this If else statement...
    sorry ....
    How about going the extra mile and actually posting the error message you receive rather than expecting everyone to guess? The more pertinent information you can provide, the easier it is to answer your question. And you want your question answered easily and quickly, right?
    ~

  • I just can't see what is wrong ...Help!

    Hi All,
    I have almost completed the recoding of my website after a crash which caused me to lose all my actions.
    Now I'm running scared a bit...:(
    I am having problems with my contact form and I can't for the life of me see why.
    I have some jquery code in the stage which SHOULD connect me with the php file but instead my program goes nuts!
    If I upload the site can someone PLEASE take a look for me and find out what is wrong?
    Regards
    David
    Link: https://workspaces.acrobat.com/?d=6Mikob5Qo8-DQC7ny12cqg
    Message was edited by: david hatton
    link added

    Help!
    I'm gonna fall off the bottom in a minute!
    39 views and no one can help?
    Oh the pain of rejection....

  • My question is while im playing farmville my screen comes up as unresponsive script. It does this quite often. I finally updated all my plugins I think so can you see what else im not doing. Thanks for your help

    I keep getting will playing farmville screen comes up as an unresponsive script. I think I finally updated all my plugins. I would appreciate your help.

    Hello zia200z:
               Goto Trend.com and run a full scan using house call its free. Then please install virus protection unless you love replacing hard drives and memory chips. You have a bad malware or virus on your computer that is causing these issues. You can pick up from any where especially from game sites and you tube sites. Ounce your system is clean then we be able to help you repair damages. Go from there. I hope D. drive has not been damaged yet. Recovery is easy to do. Provided D drive was not effected. What I would do is purchase two things a very good anti virus software such as Trend Micro Titanium Pro. Farely in expensive and a set of recovery disks from HP. Then just insert recovery disks and install anti virus software. These computers are excellent and are easley maintainable. I know Trend Titanium Pro can scan your back up files from this effected computer when you add these files back on again. I would start backing up my personal filed while you wait for delivery of recovery factory recovery disc. Yes it is easy to do recoveries but I think your D. drive has been damaged based on what you wrote. That is why I recommend you purchasing a set recovery disc.

  • How can you see what computers are authorized with my account?

    Good afternoon. I installed iTunes on my desktop computer at home because I began creating a music library. My first original install was on my laptop and then I decided to add iTunes to my desktop. When I authorized iTunes on my desktop it said it was the third computer that is authorized to play content purchased with this Apple ID.
    How do I find out where else I have authorized iTunes? Is there a way in which a person can find out? Does my iTouch count as one?
    If I rest the computers authorization will it delete my music library if I did that? I know you can only do it once a year. I am afraid someone else will use my account.
    Thank You

    In order to see which devices are authorized on your account:
    Open iTunes
    Click Store
    Click Account
    Click View Account
    Enter your password
    Look in the second section iTunes in the Cloud
    To the far right you'll see Manage Devices
    Once it's clicked you will see all of the devices currently authorized in iTunes/on your account
    I was going to say, "Hope this helps," but based on the above, I'm pretty sure it did!
    Thanks guys...

  • Pictrivia 6 - Can you identify what's wrong with this setup?

    What's Pictrivia?
    It's a trivia presented as a picture - more picture, less words. If you love  solving puzzles, racking your brains on brain teasers,you would love this one.
    Who can participate?
    It's open to all. You can participate on Facebook, Twitter or here. If you are subscribed to our Facebook or Twitter channels, you'll see the message posted on early Saturday mornings  pacific time.
    How often will you post a trivia?
    Once a week on Fridays.
    How do I answer?
    You  can answer by replying to this discussion. If you saw the post on our  Facebook page or Twitter, simply comment on the post or reply to our  tweet.
    What do I get?
    Intellectual stimulation, thrill and pleasure of solving a puzzle!
    What's the skill level required?
    Beginners
    When will I know the right answer?
    On the following Wednesday.

    Access layer switch will became bridge root。(default priority,lowest MAC address 1111.1111.1111)。And this L2 network will working at low efficiency。

  • Can anyone see what is wrong here?

    Here we go.....I am working on an assessment at Uni. I have written the following code. It compiles with no errors.....it starts to run (ie it asks for the 2 file names to impliment the equi-join) but it doesnt seem to pass a return value. The program produces no output!!! HELP!!!
    private static Map equiJoin(Map relation1, Map relation2)
              Map resultRelation = new TreeMap();
              Iterator keys1Iterator = relation1.keySet().iterator();
              Iterator values1Iterator = relation1.values().iterator();
              Iterator keys2Iterator = relation2.keySet().iterator();
              Iterator values2Iterator = relation2.values().iterator();
              while (keys1Iterator.hasNext())     //loop through relation1
                   String primaryKey1 = (String)keys1Iterator.next();
                   String foreignKey1 = (String)values1Iterator.next();
                   while (keys2Iterator.hasNext())//loop through realtion2
                   String primaryKey2 = (String)keys2Iterator.next();
                   String foreignKey2 = (String)values2Iterator.next();
                   if (foreignKey1 == primaryKey2)
                   resultRelation.put(primaryKey1, primaryKey2 + "\t" + foreignKey2);
              return resultRelation;
         }

    You have to construct the second iterators inside the first while loop, otherwise you will always check against the value of the last key in the first iterator.
    private static Map equiJoin(Map relation1, Map relation2){
         Map resultRelation = new TreeMap();
         Iterator keys1Iterator = relation1.keySet().iterator();
         Iterator values1Iterator = relation1.values().iterator();          
         while (keys1Iterator.hasNext()){
              String primaryKey1 = (String)keys1Iterator.next();
              String foreignKey1 = (String)values1Iterator.next();
              Iterator keys2Iterator = relation2.keySet().iterator();
              Iterator values2Iterator = relation2.values().iterator();
              while (keys2Iterator.hasNext()){          
                   String primaryKey2 = (String)keys2Iterator.next();
                   String foreignKey2 = (String)values2Iterator.next();
                   if (foreignKey1 == primaryKey2)
                        resultRelation.put(primaryKey1, primaryKey2 + "\t" + foreignKey2);
         return resultRelation;
    }

  • Can I see what computers are authorized before I deauthorize and reauthorize

    I'm afraid to deauthorize. I have my 5 limit but don't remember all the computers authorized to play my music. Can you see what computers are authozied before you deauthorize them....or do you just reauthorize from the start. What do I need to reauthorize computers?

    In order to see which devices are authorized on your account:
    Open iTunes
    Click Store
    Click Account
    Click View Account
    Enter your password
    Look in the second section iTunes in the Cloud
    To the far right you'll see Manage Devices
    Once it's clicked you will see all of the devices currently authorized in iTunes/on your account
    I was going to say, "Hope this helps," but based on the above, I'm pretty sure it did!
    Thanks guys...

Maybe you are looking for