Breaking Up is Hard to Do!

This is my fond Adieu to all of you.
After over 4 months of frustration, lack of information from Apple, too many Apple posts on my part, I deactivated my iPhone effective this past Tuesday and moved on to another smartphone that already had many of the features that I have yearned for and is more related to my business/personal needs.
I found it interesting watching MSNBC the other morning -the Joe Scarborough show “Morning Joe”. He was doing the morning business report in conjunction with CNBC and he was commenting on the iPhone.
Scarborough said – “iPhone keyboard is too small for him, and after the original luster wore off he no longer takes his iPhone from his home in Pensacola to NYC where he does his daily cable show”. He went on to say “he finds the iPhone is great for his teenage children but not for his business needs and does not plan to use it”. You need to understand that he received his iPhone gratis from Apple from what I understand.
My new smartphone has but is not limited to:
• GSM/GPRS/EDGE/UMTS/HSDPA
• Frequency: 850/900/1800/1900 MHz (GSM/GPRS/EDGE); 850/1900/2100 MHz (UMTS/HSDPA)
• GSP with Built in GPS Antenna
• Memory: 256 MB Flash ROM and 128 MB SRAM (Nowhere near the iPhone)
• 2.8 inches QVGA; 240 x 320 pixels, 65K color touch screen (Not like Apple)
• Sliding QWERTY keyboard
• Speakerphone
• Push To Talk capable -- connect easily with 1 or up to 30 people with just the push of a button
• Voice Recorder
• 3G service. 3G service is not available in all areas.
• Still Camera
• Video Camera
• Mobile Email -- Xpress Mail, Microsoft Direct Push, POP3/IMAP4, Active Sync, BlackBerry Connect email solutions supported
• Text Messaging -- send/receive short messages
• Multimedia Messaging -- send/receive messages comprised of text and images
• Mobile Instant Messaging -- send/receive messages in real time using AOL® Instant Messenger, Windows Live Messenger, Yahoo!® Messenger
.3 megapixel camera with auto—focus
• Up to 10x Digital Zoom
• Cellular Video (CV) -- watch streaming video on your device*
• Video Share -- share a live or recorded video during a call*
• Music -- download music to use your device as a music player (XM Radio Mobile comes preloaded)
• Windows Media Player 10 Mobile -- to play music or videos
• Preloaded Games
• Doesn’t have stock UI
• Doesn’t have the nice Weather Interface
These are some of features that are available on my new smartphone. May not have the great Apple UI or the graphics but its the age-old problem of *functionality vs. glamor*.
Allan S., RonA2, bnbzone aka Earless Puppy, Jim Urban, 4n6doc, Gunny, and all the rest of you great posters. I also do not want forget our Apple moderators/facilitators Nathan C. and Jason L.
After 1410 posts which at times have been a very informative over the 4 months and lots of fun from time to time.
Who knows, maybe I will be back when the iPhone is better suited to my functional needs.

The thing I think most people forget is that the Apple iPhone is a first generation phone from a company that has NEVER produced cell phones before. If one thinks about how popular and amazingly useful their first try has been, you have to admit that with that in mind, they have sold the 4th most popular phone in the US. Not bad for a "computer" company.
The funny thing to me is people forget that. I realize that some don't have the luxury of waiting and growing with the iPhone. But I truly believe that those of you who keep those things in mind you'll find a much more user-centric and perfect phone for business and casual users alike.
One thing Apple is superior at is listening to its customers requests. The more we tell them we would like to see in the iPhone, the more they will add. I have no doubt that this phone is and will change the landscape of cell phones even more as time goes on.
For me, I'll keep my iPhone. I love it. And it has changed my perception of what cell phones are capable of. I can only imagine how amazing this phone will be when Version 2 or 3 is released. Just look at the development and progression of the iPod in just a few short years. I have no doubt the iPhone will also grow into the amazing product Apple and the rest of the world expects it to be. It already is for me. It has eliminated the need for me to carry an iPod, cell phone, even my MacBook Pro stays home much more than it used to. After-all what is the iPhone but a tiny laptop with even better graphics than my MBP. You can see I am smitten with my iPhone and I was one of the people who slept out over night to get mine. (Even though most stores didn't run out until a few days later. I just couldn't wait. From what Apple was telling us the iPhone could do right out of the box, I knew I just had to have one. And i have not been disappointed even once with it.
Version 2? Imagine. You just may be back to get your iPhone back. No other phone comes even close to it's usability!
What phone did you end up getting anyway? I can't imagine with what;s out there, a trade off that isn't a short change from the iPhone.

Similar Messages

  • Can a computer crash disable (break) an external hard drive?

    Can a computer crash disable (break) an external hard drive (FW800)?
    My mac pro started to see programs crash. First one, that wouldn't 'force quit', then a minute later a second. This had happened before last year, so i started quitting apps to restart. At the end, half of them i succeeded to quit and about 4 wouldn't quit. The finder was frozen/crashed, no dock or apple menu or any menu for that matter. The mouse moved. i could shortcut 'force quit' and 'return' on default OKs.
    So i powerbuttoned down. On rebooting, the volumes on the Mercury Elite* unit in question didn't mount. I looked for them with disk utility but nothing. So i then examined the unit. A soft clicking noise was emanating and the power adapter was HOT!
    The two drives are now in the mac pro internally and are working fine. But before i took them out, i tested the pins on the power adapter with a voltmeter, according to the schematic on the adapter itself and i got 5,5v on the one side and 13 odd v on the other. Apparently what's supposed to be coming out. (5v and 12v)
    Can a powerbutton shutdown shoot electricity through the FireWIre bus? Any ideas?
    http://eshop.macsales.com/item/Other%20World%20Computing/MEFW924AL2K/

    Can a computer crash disable (break) an external hard drive (FW800)?
    No, but it could damage files or the directory structure, so the drive wouldn't mount. Disk Utility should be able to fix it by erasing or partitioning, but you would lose the data on the drive.
    My mac pro started to see programs crash. First one, that wouldn't 'force quit', then a minute later a second. This had happened before last year, so i started quitting apps to restart. At the end, half of them i succeeded to quit and about 4 wouldn't quit. The finder was frozen/crashed, no dock or apple menu or any menu for that matter. The mouse moved. i could shortcut 'force quit' and 'return' on default OKs.
    You may have bad RAM, or other hardware problems. Have you run the extended Apple Hardware Tests. Boot from the install DVD while pressing "D". Try removing any non-Apple RAM modules.
    I tested the pins on the power adapter with a voltmeter, according to the schematic on the adapter itself and i got 5.5 V on the one side and 13 odd V on the other. Apparently what's supposed to be coming out. (5 V and 12 V)
    Some power supplies will put out more than the rated voltage if there is nothing attached, but 5.5 V and 13 V are not high enough to cause damage, anyway.
    Can a powerbutton shutdown shoot electricity through the FireWIre bus?
    No.

  • Does anyone know what actually breaks when a hard drive fails?

    My macbook's hard drive has just died. It seems this is an all too common problem with macbooks and as everyone seems to go through the same sequence of events when the failure happens I just wondered what it is that actually goes wrong, and why. What is the ticking sound that I can now hear that wasn't there before? My Macbook sits on a cooling stand on my desk and hasn't been moved for weeks so why should it work one minute and die the next for no apparent reason? Could the heat that the current Apple Macbooks and MBP's generate be contributing to these failing hard drives? I have always felt that the high temperatures that the Macbooks work at can't be good for the internal parts, you would think that something would eventually fry or melt. If it is the heat that causes these failure then this is a serious issue as all the current Macbook line run very hot.

    Apple uses the same drives as every other computer manufacturer. You mentioned that you upgraded to more RAM. That is one way to reduce the wear and tear on a hard drive. Unfortunately, as was mentioned, hard drives are remarkably complex devices. You have a platter spinning at 5400 or 7200 RPMs (that's 90 or 120 times a second ! ). You have a read head that is floating just a few air molecules above that super fast disk. Every year, hard drive manufacturers cram more and more data storage capability into less and less space. All things considered... hard drives are remarkably reliable. Unfortunately, as with all electronic devices (mechanical or solid state)... some are going to fail. There is simply no way around that with today's production technologies. The most important thing you can do is always keep a back up of your data on some form of external media.... be it a flash drive, CD/DVD, or an external hard drive. Hard drives are fairly inexpensive... and they are easy to replace in a MacBook. What is not so easy to replace (and in the case of business use... not so inexpensive) is your data. So long as you have your data backed up, a dead hard drive becomes nothing more than a minor inconvenience.

  • Making a break in a 'stroke' line?

    I've created a big long 'stroke' or line (like a graph line).  I want to be able to break it up into three segments ... meaning be able to cut that line in three places - to make three separate lines.  Is there a way to make a break in a line, thus creating two lines?
    It is an elaborate graph line made by hand; I'd hate to have to redo it.  But I need to break it into hard copy printable size lengths.
    All ears,
    Ben

    Replicate your line to get thee copies.
    In the first one, remove the unwanted end.
    In the 2nd one, remove the unwanted beginning and the unwanted end.
    In the 3rd one, remove the unwanted beginning.
    It's quite an easy task.
    Next time, take time to think to the entire project before embarking in a no return process.
    In French we say : "Quand on n'a pas de tête, il faut avoir des jambes !"
    Yvan KOENIG (VALLAURIS, France) mercredi 10 août 2011 17:34:43
    iMac 21”5, i7, 2.8 GHz, 4 Gbytes, 1 Tbytes, mac OS X 10.6.8 and 10.7.0
    My iDisk is : <http://public.me.com/koenigyvan>
    Please : Search for questions similar to your own before submitting them to the community
    To be the AW6 successor, iWork MUST integrate a TRUE DB, not a list organizer !

  • Breaks during video importing

    When I try to import video from my Canon ZR40 over a firewire cable, every minute or few the screen the screen goes blue, it says camera playing for a second, and then it continues importing. When I try to re-import, it does this at different places. I have turned the energy saver to "never" and deselected "start a new clip at each scene break".

    Hi Dana
    Hard to figure out the reason for Your problem:
    - drop outs from Your Camera
    - Bad FW-cable
    - Your computer is tied up with other programs like
    FileVault, ScreenSavers, EnergySavers <</div>
    I have turned FileVault OFF
    No ScreenSaver
    No EnergySaver
    Next change FW-wire and see if it helps
    Next - buy a cleaning tape to Your miniDV Camera and use it as stated.
    Still problems then I only knows one way. To make a tape copy via another
    miniDV Camera + a new tape (which I would "dummy record with nothing
    anything from start to end) and get a 4 - 4 pin FW cable and copy on this
    prepared tape. Just to fill the dropouts.
    This can work.
    Also You can try to turn-off the import as individual clips - under prefs in
    iMovie. Sometimes it helps an esp. when recorded in LP-mode (90 min)
    NOT RECOMMENDED.
    Yours Bengt W

  • Is my mac pro's nVidia 8800gt dead. B&W lines across my screen only

    Hi, I run a Mac Pro 2008 oct core system. The specs are as follows:
    dual 2.8GHz quad core processors
    Snow Leopard with all software updates
    16GB RAM DDR2 (Pre-DDR3 mac) (apple certified RAM, so won't break my warranty)
    Hard drives are set in two raid arrays, there are four 1.5 TB drives, each set to pairs of raid 0 for 3 TB drives. One raid array is set to time machine the other is my startup disc.
    dual DVD RW drives
    N-Videa 8800GT graphics card (Shipped with my mac)
    using a DVI to HDMI adapter to connect to a 40" Samsung LCD TV as a monitor (has always worked flawlessly)
    I have upgraded a lot of the parts myself and have a fair amount of knowledge of how to do my own upgrades. My system today crashed on me after waking from sleep mode and attempting to use the web. Now when I try rebooting it gives me a screen that is even lines of black and white, nothing else. I do get the Apple beep noise like normal so my assumption is it isn't going to be the memory. I have cleaned off, reseated, and tried different slots with my graphics card, and both DVI ports, same effect. I am pretty sure this is the graphics card demanding to be replaced, which I have considdered upgrading anyway in the past. Most of my computer activities involve watching HD quality movies and TV shows and playing games with high graphic requirements at maximum settings, so using a top of the line graphics card is to be expected.
    What I am posting here for is just getting a confirmation that other people agree with me that this is the problem so I do not waste my money on a new graphics card. Please let me know opinions, I would like to have my computer running swimmingly in the near future. Thanks in advance, I appreciate any help I can get.
    -Jacob

    Most people often seem to think that after a system freeze they don't need to repair their boot drive.
    Over the years, Disk Warrior stands out as indispensable.
    ie, don't rely on the restart alone to repair and fix, and you probably don't want to trust and rely on just Apple First Aid.
    Boot from another drive and run Apple First Aid followed by Disk Warrior; keep backups of your system you can boot from. Clone your system with SuperDuper. Clear out system caches.
    You don't need to buy Apple RAM and its prices to have certified RAM, Crucial and others are fine. Sometimes even better.
    I like a fsst, small, boot drive and keep it just to OS/Apps; everything else, media files, data, whatever, on other drives. Multiple backups and redundancy. TimeMachine doesn't benefit or perform any faster with RAID, I've tried just to see.
    I would slice off some space for an emergency boot drive so you can OPTION boot to that and run First Aid and other maintenance.
    Then worry about hardware, and maybe run some hardware tests.
    And for a good "is it software or hardware" do a clearn install of Apple OS and updates (only) - needs less than 30GB.

  • How can I create multiple QR Codes from an Excel File?

    Hi there,
    I am currently trying to set up business cards with a QR Code on the back of each card. Therefore I have an excel spreadsheet, which contains all the data necessary for the business card like name, function, e-mail adress,... the data is then filled in automatically by using the standard function with tags for each column (e.g. table column name is filled in as <<name>> in the specific location on the business card and once executed it is matched with the data from the excel file).
    Is there anything which could help me to automate the personalization of the QR Codes?
    All the best

    For free? Not at the moment. CC does have the ability to create QR codes but only one at a time. In CS6 (perhaps earlier versions?), regular poster/advanced scripter Jongware devised a script to prepare a QR code but again, could only do one at a time.
    However, someone did build on Jongware's QR code to do this from an InDesign file that had the necessary information in tagged text boxes and would prepare QR codes accordingly. However, it would leave them in the InDesign file (e.g. not separate EPS/PDFs).
    So, a long workaround would be:
    install the script and read the thread on the adobe forums (jongware's QR code plus the additional improvement): http://forums.adobe.com/message/4787823#4787823
    data merge the current data into the indesign file using the similar structure as the fourth poster in that post had written
    once all the QR codes are written, create a PDF of the file and then use one of various methods to break up the PDF into single page files: http://colecandoo.wordpress.com/2013/07/13/breaking-up-is-hard-to-do-indesign-files-into-i ndividual-pdfs-that-is/
    It's a lot of work to generate multiple QR codes. A paid solution offered by either Meadows DPS or Woodwing (two companies I have no affiliation with whatsoever) or any other plug-in provider for that matter: http://www.adobe.com/products/indesign/indepth.displayTab3.html may be an alternative that is worth pursuing.

  • How to configure local disk on OVM Server as storage space to create VMs

    Hello,
    We have installed OVM Server 3.1.1 on a machine that has 250 GB of Hard disk space [Single disk].
    While installing used an option - Remove all partitions and create a new default partition layout.
    Around 4GB has been used and remaining 246 GB is left as free space.
    From OVM Manager - the server is discovered but didn't discovered the physical disk [i.e. remaining 246 GB raw disk space].
    Can someone help me to understand how to use local disk as storage space for creating and running VM's.
    Thanks
    Srinivas

    You can? You've used every conceivable BIOS out there? You must really be full of yourself. There is absolutely no BIOS that I know of that gives this basic function. BIOSs do not "hard partition" anything. A "BIOS" is not made for such things. Do you even know what "BIOS" stands for?
    I wonder why there is some many wanting to do this and are having problems.... I mean if it is such a straight forward thing to do..... It must be down right "intuitive".
    You maybe speaking of a RAID "BIOS" but you obviously think you're not. Some motherboards have integrated RAID abilities. Intel RST comes to mind... BUT this isn't a feature of a MOTHERBOARD BIOS.
    I've got some $50,000 servers that will not break a single hard drive up into multiple logical drives..... Now, I haven't worked on a "Stinkpad" for many years. Don't want to. However, I have never seen one that would do what you're saying you're doing.
    You maybe trying to help.... but you're leading people down a wrong path.
    Its just as easy to run virtual box and use the virtual box templates for Oracle VM. In fact, its more practical if you want to run Oracle VM on a laptop for testing purposes than blowing everything away and attempting to setup different LUNS on a single hard drive.
    For your review...
    http://www.oracle.com/technetwork/articles/servers-storage-admin/configure-vm-templates-1656261.html
    Although it's more reliable to use a separate location (such as an NFS share) for a storage repository, you can use a local disk of your Oracle VM Server instead, thus taking advantage of the local storage option. Beware, though: Oracle VM Server 3.0 doesn't allow you to utilize the unused space on the physical disk it's installed on. For local storage, you'll need at least one more physical disk. In other words, you'll need a total of two disks at minimum on your Oracle VM Server host if you want to use local storage. In practice, though, local storage is not a primary use case. The major downside to this approach is that local storage, by definition, cannot be shared between different servers.
    Edited by: user12273962 on Dec 10, 2012 10:40 AM

  • Funky and annoying issues with my ipods harddrive, can anyone help please?

    Hi everyone,
    this is the first time ive been to an ipod support forum, ive tried everything and this is the last resort please help!
    ive got a 4thgeneration ipod (non-color) and this is my 4th one, after a random period of time (between 4 weeks to 2 months) they all break. The hard drive starts making crazy sounds, randomly the unhappy face appears and eventually you lose everything, im not having a great experience with this product and apple refuse to refund saying theyll just replace it with another one (3 ipods later its still not working)
    It hasn't been abused, i've treat this one like it's worth its weight in gold and its barely been moved since i've gotten it (mostly been using it for temporarily storing files). I unmount it (safely eject/remove hardware) before unplugging it and do everything by the book.
    This time it's gone beyond what normally goes wrong..
    As a last resort i tried restoring the ipod to factory settings, something must have gone wrong during this process because now the ipod is convinced that it is just a 400meg drive, is there anything i can do to restore it to its full 40gb?
    formatting just gives the option to format it to 400meg, fdisk wont work because its a USB disk, same thing with partition magic.
    any ideas?
    im desperate lol! also, if not, what are the chances of convincing apple to refund me so I can get an iRiver?
    having said that, my friend has the exact same model and has had it about 7 months without any problems, maybe im just unlucky!
    id prefer to repair it rather than send it off again for another refurbished model, any ideas?
    thanks in advance guys..

    "Did you do this within the iPod interface?"
    not sure what you mean sorry!, I used the ipod updater tool to restore it to factory settings.
    Apologize for that one, I somehow assumed you tried to reset it with holding "menu" and the center button or via "settings->reset to factory setting" in the iPods menu.
    i've tried formatting it with windows but it only allows me to format it to the drives 'maximum capacity' of 400megs, fdisk for linux tells me the maximum partition size can be 400megs also
    Well, that might be the thing you shouldn't have done. The iPod must be formatted with the Updater! Other programs (like Windows Explorer and Partition Magic) mess up the iPods firmware.
    As the "400MB" appeared after the Updater treatment, the drive surely is messed up. Try the latest Updater once again. If this doesn't work out, you could run chkdsk and use the Updater afterwards.
    If there's still no avail, you would have to send it in one more time.

  • How to: make a custom second page?

    Ladies, Gents,
    I almost have my custom template for my business correspondence ready, but there is one thing I cannot figure out how to do it...
    As with my normal (printed) stationary, my second page and onward have less information then my first one. In my case, just a logo. Much as is the case with the "Woodland letter" template in Pages '08. As soon as you hit enter at the end, the second page comes up with a smaller, simpler logo.
    I cannot figure out how to get this done? The manual states entering a section break, customizing it, and using File>Advanced>Capture pages, but as soon as I enter a section break, I just get a blank page. Copying or pasting a graphic adds ANOTHER page at the end... I am stumped, and having read the manual from page 1 to 240, I don't have a clue!
    Any help would be GREATLY appreciated!

    Oh! Now I see.
    Try this. Format your template WITH the second page included. Use either a page break or a number of returns to get to the second page. Reformat the second page with the appropriate header, footer, logo, etc. (This is where 'First page is different' comes in, I'm sure you know.) Once the second page looks the way you want, remove it by removing the page break or the hard returns, THEN save it as a template. Do NOT use a section break to create the second page. I don't think inserting a new page will work to modify the template in this case.
    BTW, you are using a word processing rather than a page layout document, I assume.
    Good luck,
    Terry

  • Preformance tuning,its urgent,i would appreciate ur help

    hi
        I have some problem with performance tuning
    SELECT stlty
               stlnr
               stlkn
               stpoz
               idnrk
          FROM stpo
          INTO TABLE t_detail
           FOR ALL ENTRIES IN t_header
    *MOD04{
           WHERE stlnr eq t_header-stlnr
            AND postp EQ p_postp
            AND lkenz NE c_pos
            AND stlty NE c_null.
          WHERE
          stlty IN s_stlty
           AND stlnr EQ t_header-stlnr
          AND postp EQ p_postp
          AND lkenz EQ space.
    *}MOD04
    *}MOD03
        IF sy-subrc <> 0.  "t_detail[] IS INITIAL.
          MESSAGE s045.  "No Data found for the given selection criteria
          LEAVE LIST-PROCESSING.
        ELSE.
          SORT t_detail BY stlnr.
        ENDIF.  "t_detail[] IS INITIAL.
    iam getting some problem in performance tuning,its displaying as fetch request as 65% from stpo
    i have to use some other table other than stpo,there is no other table than stpo,how to do it.even i cheked the indexes used as well
    i would be extremely thankfull for ur valuable answers

    Hi,
    chk this you might get some idea...
    Performance Analysis
    Interpreting and correcting performance violations
    PURPOSE
    Each and every rule is outlined that results in a performance violation and explained in detail as to what to avoid while coding a program and correcting such performance violations if they exist in the code.
    It is a general practice to use           Select  *  from <database>…     This statement populates all the values of the structure in the database.
    The effect is many fold:-
    •     It increases the time to retrieve data from database
    •     There is large amount of unused data in memory
    •     It increases the processing time from work area or internal tables
    It is always a good practice to retrieve only the required fields. Always use the syntax      Select f1  f2  …  fn  from <database>…      
    e.g.     Do not use the following statement:-
         Data: i_mara like mara occurs 0 with header line.
         Data: i_marc like marc occurs 0 with header line.
         Select * from mara
              Into table i_mara
              Where matnr in s_matnr.
         Select * from marc
              Into table i_marc
              For all entries in i_mara
              Where matnr eq i_mara-matnr.
         Instead use the following statement:-
                                       Data: begin of i_mara occurs 0,
                                            Matnr like mara-matnr,
                                                  End of i_mara.
         Data: begin of i_marc occurs 0,
              Matnr like marc-matnr,
                                            Werks like marc-werks,
                                                 End of i_marc.
         Select matnr from mara
              Into table i_mara
              Where matnr in s_matnr.
                                                                                    The objective here is to identify all select statements in the program where there is a possibility to restrict the data retrieval from database. It identifies all select statements, which do not use the where condition effectively. It is a good practice to restrict the amount of data as this reduces the data retrieval time, improves the processing time and occupies less memory. Always use as many conditions in the where clause as possible.
    e.g.     Do not use the following statement:-
         Select matnr from mara
              Into table i_mara.
    Loop at i_mara.
              If i_mara-matnr+0(1) ‘A’.
                   Delete i_mara index sy-tabix.
              Endif.
         Endloop.
         Instead use the following statement:-
                                            Select matnr from mara
                                                 Into table i_mara
                                                 Where matnr like ‘A%’.
    Limit the access to database as far as possible. Accessing the same table multiple times increases the load on the database and may affect other programs accessing the same table. It is a good practice to retrieve all the relevant data from database in a single select statement into an internal table. All the processing should be done with this internal table.
    e.g.     Do not use the following statement:-
         Select vbeln vkorg from vbak
              Into table i_vbak
              Where vbeln in s_vbeln.
         Loop at i_vbak.
              Case i_vbak-vkorg.
              When ‘IJI1’.
                   Select hkunnr from kunh
                        Into table i_kunh
                        Where vkorg = ‘IJI1’.
              When ‘IJI2’.
                   Select hkunnr from kunh
                        Into table i_kunh
                        Where vkorg = ‘IJI2’.
              When ‘IJI3’.
                   Select hkunnr from kunh
                        Into table i_kunh
                        Where vkorg = ‘IJI3’.
              When ‘IJI4’.
                   Select hkunnr from kunh
                        Into table i_kunh
                        Where vkorg = ‘IJI4’.
              Endcase.
         Endloop.
         Instead use the following statement:-
              Select vbeln vkorg from vbak
                   Into table i_vbak
                   Where vbeln in s_vbeln.
              Select hkunnr from kunh
                   Into table i_kunh
                   Where vkorg in (‘IJI1’,’IJI2’,’IJI3’,’IJI4’).
              Loop at i_vbak.
                   Case i_vvbak-vkorg.
                        When ‘IJI1’.
                             Read table i_kunh where vkorg = i_vbak-vkorg.
                        When ‘IJI2’.
                             Read table i_kunh where vkorg = i_vbak-vkorg.
                        When ‘IJI3’.
                             Read table i_kunh where vkorg = i_vbak-vkorg.
                        When ‘IJI4’.
                             Read table i_kunh where vkorg = i_vbak-vkorg.
                   Endcase.
              Endloop.
    When the size of the record or the number of records in the internal table is large, doing a linear search is time consuming. It is always a good practice to search a record by binary search (Always Sort the table before doing a binary search). The difference is felt especially in the production environment where the live data is usually huge. As of release 4.0 there are new types of internal tables like SORTED and HASHED which can be effectively used to further reduce the search time and processing time.
    e.g.     Do not use the following statement:-
    Select matnr from mara
    Into table i_mara
    Where matnr in s_matnr.
         Select matnr werks from marc
              Into table i_marc
              For all entries in i_mara
              Where matnr eq i_mara-matnr.
         Loop at I_mara.
              Read table i_marc with key matnr = I_mara-matnr.
         Endloop.
    Instead use the following statement:-
         Select matnr from mara
              Into table i_mara
              Where matnr in s_matnr.
                                       Select matnr werks from marc
                                            Into table i_marc
                                            For all entries in i_mara
                                           Where matnr eq i_mara-matnr.
                                       Sort I_marc by matnr.
                                       Loop at I_mara.
                                            Read table i_marc with key
    matnr = I_mara-matnr
    binary search.
                                       Endloop.
    It is a good practice to search records from internal tables using a binary search. But extreme caution needs to be applied as it may either increase the time or may cause run time termination if it is not sorted.
    Always the sort the internal table by the required keys before performing a binary search.                                                                               
    e.g.     Do not use the following statement:-
    Select matnr from mara
    Into table i_mara
    Where matnr in s_matnr.
         Select matnr werks from marc
              Into table i_marc
              For all entries in i_mara
              Where matnr eq i_mara-matnr.
         Loop at I_mara.
              Read table i_marc with key matnr = I_mara-matnr binary search.
         Endloop.
    Instead use the following statement:-
         Select matnr from mara
              Into table i_mara
              Where matnr in s_matnr.
                                       Select matnr werks from marc
                                            Into table i_marc
                                            For all entries in i_mara
                                           Where matnr eq i_mara-matnr.
                                       Sort I_marc by matnr.
                                       Loop at I_mara.
                                            Read table i_marc with key
    matnr = I_mara-matnr
    binary search.
                                       Endloop.
    It is a general practice to use           Read table <itab>…     This statement populates all the values of the structure in the workarea.
    The effect is many fold:-
    •     It increases the time to retrieve data from internal table
    •     There is large amount of unused data in work area
    •     It increases the processing time from work area later
    It is always a good practice to retrieve only the required fields. Always use the syntax      Read table <itab> transporting f1 f2  …  FN …          If just a check is being performed for existence of a record use      Read table <itab> transporting no fields …
    e.g.     Do not use the following statement:-
    data: i_vbak like vbak occurs 0 with header line.
    data: i_vbap like vbap occurs 0 with header line.
    Loop at i_vbak.
         read table i_vbap with key
    vbeln = i_vbak-vbeln binary search.
         If sy-subrc = 0 and i_vbap-posnr = ‘00010’.
         endif.
    Endloop.
    Instead use the following statement:-
    data: i_vbak like vbak occurs 0 with header line.
    data: i_vbap like vbap occurs 0 with header line.
    Loop at i_vbak.
                                  read table i_vbap transporting posnr with key
    vbeln = i_vbak-vbeln binary search.
                                  If sy-subrc = 0 and i_vbap-posnr = ‘00010’.
                                  endif.
    Endloop.
    There are many ways in which a select statement can be optimized. Effective use of primary and secondary indexes is one of them. Very little attention is paid especially to the secondary indexes. The following points should be noted before writing a select statement:-
    •     Always use the fields in the where clause in the same order as the keys in the database table
    •     Define the secondary indexes in the database for the fields which are most frequently used in the programs
    •     Always try to use the best possible secondary index in the where clause if it exists
    •     Do not have many secondary indexes defined for a table
    •     Use as many keys both primary and secondary as possible to optimize data retrieval
    As of release 4.5 it is now possible to define the secondary index in the where clause using %_HINT.
    e.g.     Do not use the following statement:-
         Assuming a secondary index is defined on the field vkorg in table vbak
         Select vbeln vkorg from vbak
              Into table i_vbak
              Where vbeln in s_vbeln.
         Loop at i_vbak.
              Case i_vbak-vkorg.
              When ‘IJI1’.
              When ‘IJI2’.
              Endcase.
         Endloop.
    Instead use the following statement:-
                                       Select vbeln vkorg from vbak
                                            Into table i_vbak
                                            Where vbeln in s_vbeln and
                                                 Vkorg in (‘IJI1’,’IJI2’).
                                       Loop at i_vbak.
                                            Case i_vbak-vkorg.
                                            When ‘IJI1’.
                                            When ‘IJI2’.
                                            Endcase.
                                       Endloop.
    This rule identifies all select statements in the program which use      Select … UP TO 1 ROWS…      It is a general practice to use this syntax to retrieve a single record from database table. If all the primary keys of a table are used in the where clause it is a good practice to use      Select SINGLE …
    e.g.     Do not use the following statement:-
         select matnr up to 1 rows from mara
              into mara-matnr
              where matnr = itab-matnr.
    Instead use the following statement:-
                                       select single matnr from mara
                                            into mara-matnr
                                            where matnr = itab-matnr.
    Table buffering is used to optimize data access from database. However if buffering is used on tables which are updated frequently, it has an adverse effect. The buffer area is updated at regular intervals by the system. If selection is done from this table before the buffer is updated the values are fetched first from the buffer and then from the database as the buffer is outdated.  This increases the load on the system and also the processing time.
    It is always a good practice to bypass buffer in the select statement for tables, which are buffered but are updated at regular frequently.
    e.g.     Do not use the following statement:-
         select  matnr from mara
              into table i_mara
              where matnr in s_matnr.
    Instead use the following statement:-
                                       select matnr bypassing buffer
    from mara
                                            into table i_mara
                                            where matnr in s_matnr.
    Most of the performance issues are related to database. It should be an inherent practice to reduce the access to database as far as possible and use it in the most optimal manner.
    Just as in select statements, database updates also affect the performance. When records are to be inserted in database table do it in once. Populate the internal table completely, with which the records are to be inserted. Then update the table from the internal table instead of updating it for each record within the loop.
    e.g.     Do not use the following statement:-
         Loop at i_mara.
              Insert  into mara values i_mara.
         Endloop.
    Instead use the following statement:-
    Loop at i_mara.
                                            Modify i_mara.
                                       Endloop.
                                       Insert  mara from table i_mara.
    Read statement fetches the record from the internal table using implicit key or explicit key. When no key or index is specified for the search criteria the key in the WA of the internal table is used implicitly for searching. SAP recommends explicit search criteria. Here the key or index is explicitly specified which is used for searching the records from internal table. This is faster than an implicit search.
    e.g.     Do not use the following statement:-
         Loop at i_mara.
              i_marc-matnr = i_mara-matnr.
              read table i_marc. 
         Endloop.
    Instead use the following statement:-
         Loop at i_mara.
              read table i_marc with key 
              matnr = i_mara-matnr.
         Endloop.
    When an internal table is sorted without specifying the keys the default is used. This may affect he performance. Always specify the keys when sorting.
    e.g.     Do not use the following statement:-
         Data : begin of i_mara occurs 0,
              ersda   like mara-ersda,
    ernam  like mara-ernam,
    laeda   like mara-laeda,
    aenam  like mara-aenam,
    vpsta   like mara-vpsta,
                   End of i_mara.
         Sort i_mara.
         Loop at i_mara.
         Endloop.
    Instead use the following statement:-
         Data : begin of i_mara occurs 0,
              ersda   like mara-ersda,
    ernam  like mara-ernam,
    laeda   like mara-laeda,
    aenam  like mara-aenam,
    vpsta   like mara-vpsta,
                   End of i_mara.
         Sort i_mara by matnr aenam.
         Loop at i_mara.
         Endloop.
    Whenever values need to be passed in a subroutine have type declarations assigned to the formal parameters. If no specific type declaration is possible then use TYPE ANY. This improves the performance. It is also recommended by SAP and can be noticed during extended program check (EPC) for the program.
    e.g.     Do not use the following statement:-
    perform type_test using p_var1 p_var2 p_var3.
    form type_test using p_var1 p_var2 p_var3.
    endform.
    Instead use the following statement:-
         perform type_test using p_var1 p_var2 p_var3.
         form type_test using   p_var1  type c
    p_var2  type any
    p_var3  like mara-matnr.
         endform.
    This is similar to type declarations for subroutines explained in Rule 13. Except that type declarations need to be maintained for field-symbols. More help is provided by SAP under TYPE ASSIGNMENTS.
    e.g.     Do not use the following statement:-
    field-symbols: <fs1>, <fs2>, <fs3>.
    Instead use the following statement:-
    field-symbols:  <fs1>   type  c,
    <fs2> like mara-matnr,
    <fs3> like marc-werks.
    The      Do … Enddo      loop does not have a terminating condition. This has to be handled explicitly within the loop construct. This has some affect on the performance. On the other hand      While … Endwhile      loop has a condition to satisfy before entering the loop. Hence will improve the performance and is also safe to use.
    e.g.     Do not use the following statement:-
    Do.
    If count > 20.
         Exit.
    Endif.
    Count = count + 1.
    Enddo.
    Instead use the following statement:-
    While ( count < 20 ).
    Endwhile.
    Do not use the           CHECK           construct within      Loop … Endloop.      The end condition for check statement varies with the type of loop structure. For example within loop … endloop it moves to the next loop pass whereas in form … endform it terminates the subroutine. Thus the outcome may not be as expected. It is always safe to use      If … Endif.
    e.g.     Do not use the following statement:-
         Loop at i_mara.
              Check i_mara-matnr = ‘121212’
         Endloop.
    Instead use the following statement:-
         Loop at i_mara.
              If i_mara-matnr = ‘121212’
              Endif.
         Endloop.
    This rule is similar to rule 16 except that it is for      Select … Endselect      statements. The affect is similar to that in loop … endloop.
    e.g.     Do not use the following statement:-
         Select matnr from mara
              Into table i_mara.
              Check i_mara-matnr = ‘121212’
         Endselect.
    Instead use the following statement:-
                                       Select matnr from mara
              Into table i_mara.
              If i_mara-matnr = ‘121212’
              Endif.
         Endselect.
    This feature is also available in SAP Tips & Tricks. As can be seen the time measured for the same logical units of code using      if… elseif … endif      is almost twice that of      case … endcase.
    It is always advisable to use case … endcase as far as possible.
    e.g.     Do not use the following statement:-
    IF     C1A = 'A'.   WRITE '1'.
    ELSEIF C1A = 'B'.   WRITE '2'.
    ELSEIF C1A = 'C'.   WRITE '3'.
    ELSEIF C1A = 'D'.   WRITE '4'.
    ELSEIF C1A = 'E'.   WRITE '5'.
    ELSEIF C1A = 'F'.   WRITE '6'.
    ELSEIF C1A = 'G'.   WRITE '7'.
    ELSEIF C1A = 'H'.   WRITE '8'.
    ENDIF.                        
    Instead use the following statement:-
    CASE C1A.             
    WHEN 'A'. WRITE '1'.
    WHEN 'B'. WRITE '2'.
    WHEN 'C'. WRITE '3'.
    WHEN 'D'. WRITE '4'.
    WHEN 'E'. WRITE '5'.
    WHEN 'F'. WRITE '6'.
    WHEN 'G'. WRITE '7'.
    WHEN 'H'. WRITE '8'.
    ENDCASE.              
    Sort by Clause should be used instead of Order by at database level especially in the cases where the number of records is less. When using Order by clause we need to ensure that it uses an index. This is not the case in sort by. Also the performance is significantly high for Sort by Clause especially for small number of records.
    e.g.     Do not use the following statement:-
    SELECT * FROM SBOOK                
             WHERE                     
               CARRID  = 'LH '      AND
               CONNID  = '0400'     AND
               FLDATE  = '19950228'    
             ORDER BY PRIMARY KEY.  
    ENDSELECT.
    Instead use the following statement:-
    SELECT * FROM SBOOK                
             WHERE                     
               CARRID  = 'LH '      AND
               CONNID  = '0400'     AND
               FLDATE  = '19950228'    
             SORT BY PRIMARY KEY.  
    ENDSELECT.
    It is observed that break points are hard coded in the program during testing. Some are soft break points some are hard coded and also user specific. These are left in the program during transports and cause production problems later. This rule helps you to identify all the hard coded break points that are left in the program.
    This rule is self-explanatory. Hence no examples are provided.

  • Question on use of discretionary hyphens

    Hello,
    I hope someone can solve the following conundrum!
    I want to make sure that compound words (ex: official-looking) do not break at any syllable at the end of the line. It then looks unsightly when the word has two hyphens.
    If I put a discretionary hyphen at the beginning of the second word, then neither word will break and it will break at the hard hyphen. This works but I do not understand why. Further, if I put the d. hyphen in front of the first word, then neither word breaks nor will it break at the hard hyphen, which is not a good result.
    But then the problem deepens.
    I also do not want the words prior and after an em dash to break. Breaking the words in this instance also looks bad. Again, if I put the d. hyphen before the second word, the phrase will break at the em dash but neither word will break except under the following condition:
    If the second word has only one syllable the first word will break.
    I could fix that by puttinga d. hyphen before the first word, but then it will never break at the em dash.
    Any ideas?
    Thanks,
    Tom

    Sorry, I probably can't actually answer your question, I'm just trying to save you from the dustbin of page two.  I tried to write up a GREP style suggestion for you, but maybe you've already considered this? I decided it'd probably take two GREP searches to apply No Break to either side of a compound word separated by a hyphen, and it felt like an awkward suggestion. Then, I tossed the question at Google, and found that Kenneth had posted about this issue in 2007. Interestingly, that thread covers this question (and a partial answer, why a GREP style won't work), and the odd behavior of the discretionary hyphen when used in a compound word with No Break applied.
    Maybe there's some sort of obvious non-GREP answer. I often manage to gin up hacky solutions in these kinds of cases with a zero-width space, e.g. [word][nonbreaking hyphen][ZWS][word], in a paragraph style with hyphenation turned off. However, I doubt that's the answer, and if there is a good non-GREP answer, I simply can't consume enough coffee to make my brian generate the answer. Best of luck.

  • Can anyone explain me "  How to debug updaterules?"

    Can anyone explain me "  How to debug updaterules?"

    Hi ALI,
    Transfer rules and Update rules are the main areas within a BW system where the BW professional can transform your transaction system data into the required format for what ever InfoObject / InfoProvider is being updated.
    Quite often when ABAP is used as part of your transfer and update rules there is a need to debug the code to ensure you don’t introduce any problems into your production environment.
    When data is loaded into a BW system the a background process is used. This means you can not run the data load in debug mode as you would most other programs. What you need to do is run the load program in Simulation mode.
    The first step to take is set a breakpoint in you coded Update/Transfer rule. This can be achieved by:
    •     Setting a breakpoint within the generated program once the rule has been activated.
    •     Locate the code manually during your debug session and setting a break-point.
    •     Hard code a breakpoint in the rule as shown below:
    o     if sy-uname = 'MYUSERID'.
    &#61607;     break.
    o     endif.
    My preferred method is the first option. I try not to hard code breakpoints (second option) as I sometimes forget to remove the code once I have finished debugging and the third option takes I find take too long.
    To set a break-point in the activated code you have to find the activated program and then search for your code that you want to debug. Follow these 4 steps (Update Rule):
    1, View the code for the Update Rule.
    2, Locate the code that you want to debug and remember some content that will identify the code that you need to debug.
    3, Come back out of the code and activate your Update rule. Once activated, select “Display Activated program from the Extra’s menu.
    4, Search for the code that you located in step 2 and set the break-point.
    Once your beak-point has been set you then need to run the update/transfer rule in simulation mode. To achieve this you must have already loaded data into the PSA. Follow these steps:
    1, Navigate to the PSA under the Monitoring section with transaction RSA1. Find the PSA Request that you want to debug and select the ‘Simulate/Cancel update’ option from the right mouse click menu.
    2, The screen will then show the details tab of the InfoPackage Monitor for the specific request. Right-click on a selected Data-Packet and select Simulate.
    3, Select the appropriate ‘Activate Debugging’ option for your rule (Update/transfer). Select the radio button to determine the number of records that you want to process in you debugging session and select the ‘Perform Simulation’ button.
    4, Select the Data Packets, Number of Records and then the continue button.
    5, The update process will start and your screen will show the debug window. Press ‘F8’ to run through your program. It will then stop at the breakpoint you set earlier.
    Regards]
    Anil

  • Not able to remove the ABAP code from Transformation

    Hello Experts,
    We have transformation for DSO in that for one infoobject, field routine is written, Break Point is hard coded there and it's move to production. Now we are trying to remove that break point from development and then move it production.
    we are doing following activity to remove the break point.
    1. Open the transformation.
    2. Open the field routine.
    3. Going to ABAP code in field  routine.
    4. Remove the hard coded Break Point from ABAP code.
    5. Saving the code.
    6. It's taking to again filed routine window.
    7. We close the window and activate the transformation.
    8. When again check the ABAP code in field routine then it shows hard coded Break Point again.
    9. Not able to remove the hard coded break point.
    Can anyone know how to do this.
    Help will be appreciated.
    Thanks

    Hi,
    As pointed above, after point 6 don't simply close the window but click on Transfer Value and then activate your transformation. Refresh the system and check again.
    Regards,
    Arminder

  • OT: New Audio Editor: Fission

    I'm happy with Peak, but I must admit there are a couple of interesting features in this new editor.
    Lossless Audio Edits - Edit With No Quality Loss
    With Fission, you can edit MP3 and AAC encoded files without re-encoding them. This means you can trim portions of these files, or split them in to multiple files, with absolutely no quality loss. After years of research in lossless editing, we're happy to present the first and only lossless AAC editor for OS X, and your best choice for lossless editing!
    They Say That Breaking Up Is Hard To Do
    Forget what you've heard - breaking a long audio file down into multiple shorter files is easy! Split your file into multiple clips with just a few clicks of the mouse. When you save or export, you'll get one audio file for each clip. Use Fission to break a recording down into multiple songs or segments in a flash.
    With Fission's Smart Split tool, things get even better. Smart Split will hunt for silence in your file, and insert split points based on it.
    http://www.rogueamoeba.com/fission/index.php

    Well, I bought Fission. I had a U2 concert DVD that I wanted to split up into tracks and put on my ipod. It was all pretty easy to do and actually very enjoyable. The only annoying part was the naming of each track afterwards. It was a little difficult because even though I had renamed each track seperately on my desktop before importing them into iTunes, when they were imported they all had the same name (probably because Fission names them before it exports them?). Anyway, I had to rename them again when they were in iTunes and they were great after that. I hope it's just a case of me having to learn the software better, but if that's the only downside, I can live with that. It really is very easy to use and the splitting of tracks was so intuitive, I'm very happy with it.

Maybe you are looking for

  • How to drive a 30" Cinema Display from a new 27" iMac?

    How do I drive a 30" Cinema Display from a new 27" iMac that has no obvious video out port? There are lots of ports, but nothing resembling or identified as a video out port. Is the very small hole in the cabinet by the power in port the thing I'm lo

  • How to bring in Address book to a New User I created on Mac

    I had to create a new userid on my mac and I have an address book on the old userid. How can I bring in the new address book into the new user? On the old user I exported the address book to the User\shared directory. Then I logged into the new user

  • Problem while using trigger from line of 6534

    I have faced some problems while using triggering with 6534. They are listed below. Please provide solution me. 1. ) i was using pattern input with triggering(buffered) in which i am using the example given in library buffered pattern input-triggered

  • Develop presets ordered in a directory like structure

    If you are having a ton of develop presets you have to do extensive scrolling in order to find the proper presets. Moving to LR4 I wish to have an directory like structure for the presets. This makes even more sense because the new 2012 versions trea

  • How do I keep McAfee from being downloaded when I update Acrobat?

    How do I keep McAfee from being downloaded when I update Acrobat?  I'm being spamed by Acrobat!