Poor coding on my part?

I used JMeter to test a servlet/jsp combination on Tomcat 3.3a (running on Mandrake 8.1) last night, and I'm questioning the results.
I set 75 threads in JMeter to call a servlet with the following code in the doGet method.
TestBean tb = new TestBean();
Class.forName("org.postgresql.Driver");
Connection con = DriverManager.getConnection(connectString, user, password);
ResultSet rs = con.createStatement().executeQuery("Select count(*) from directory");
while(rs.next()) {
tb.setCount(rs.getString(1));
con.close();
request.setAttribute("tb", tb);
RequestDispatcher rd = this.getServletContext().getRequestDispatcher("/test.jsp");
rd.forward(request, response);
I used a Gaussian timer that called the servlet every 300 ms, with a variance of 100 ms.
Started it running last night before bed, and when I got up this morning to check it, Tomcat was out of memory.
As I've been thinking about it, I wonder if I didn't cause that with poor programming techniques. I closed the connection, but does the con.createStatement() instantiate a Statement object that remains in memory?
Does the fact that I don't close the ResultSet cause a huge pile of ResultSet objects to remain in memory as well?
If the answer to both of these questions is no, do you see anything else in my code that might cause a memory leak?
Thanks for your help.

In addition to the things mentioned above (esp moving Class.forName(...) to init() ), I recommend you have a look at your error handling.
The defensive way of programming JDBC is to always use the "try {} finally {}" construct after creating a JDBC resource. In your case, the code would look liike this:
TestBean tb = new TestBean();
// Class.forName("org.postgresql.Driver"); moved to init
try {
  Connection con = DriverManager.getConnection(connectString, user, password);
  try {
    Statement stmt = con.createStatement();
    try {
      ResultSet rs = stmt.executeQuery("Select count(*) from directory");
      while(rs.next()) {
        tb.setCount(rs.getString(1));
    finally {
      stmt.close();
  finally {
    con.close();
  request.setAttribute("tb", tb);
  RequestDispatcher rd = this.getServletContext().getRequestDispatcher("/test.jsp");
  rd.forward(request, response);
catch (SQLException ex) {
  throw new ServletException(ex);
}This makes sure doGet always tries to close both the connection and the statement.
Creating a new connection each time you want to access the database is bound to kill your performance, by the way. You should look into some sort of connection pooling, or maybe creating the connection in init() and always synchronizing its use.
And a last point: you should check whether the JDBC driver you're using is leaking memory. Create a standalone program that basically does the same as your doGet method, then have a look at how much memory is consumed by running java with gc logging enabled.

Similar Messages

  • Poor coding causing graphical errors?

    I tried to install the latest version of 6.01.
    The add ons were tested and the unsupported ones were disabled and all the others were updated.
    The interface seems cleaned up. In fact it too well hidden for some thing one is used too. So I begin to open up pull down menus to look for things that seem to be missing. That is where problems began. When clicking off or releasing a menu bar, the drop down menus remained leaving behind unwanted graphical trash. The only way to get rid of it is to refresh the desktop. Is this poor programming or some other problem that is escaping me?

    Try to disable hardware acceleration.
    *Tools > Options > Advanced > General > Browsing: "Use hardware acceleration when available"
    If disabling hardware acceleration works then check if there is an update available for your graphics display driver.
    Start Firefox in <u>[[Safe Mode]]</u> to check if one of the extensions is causing the problem (switch to the DEFAULT theme: Firefox (Tools) > Add-ons > Appearance/Themes).
    *Don't make any changes on the Safe mode start window.
    *https://support.mozilla.com/kb/Safe+Mode

  • IMovie 11 to iDVD results in pixelation, poor video quality in parts

    I recently created a wedding video in iMovie 11 a burned it to DVD. Video looks like it should except for the "interview" portions where it's extremely pixelated. The audio is fine. These interviews have very little movement and are actually much better lit compared to the rest of the wedding video.
    I also created some trailers and used the same clips and ended up with a great result, no pixelated look. The clips are 2 mins long whereas the wedding video is 100 mins long.
    I've tried creating the iDVD project with different size medias and end up with the same result.
    Original video is coming off of mini-DV. I'm wondering if some of the freeware deinterlace programs I've been reading about would make a difference like JES deinterlacer or Streamclip. I haven't downloaded either yet.
    Or is there a better program to burn DVD's with that will work with iMovie. I don't want to discard the whole project which took months.
    I'm very frustrated and any help would be greatly appreciated.

    Hi
    Or is there a better program to burn DVD's with that will work with iMovie. I don't want to discard the whole project which took months.
    As I see it - Neither iDVD, DVD-Studio Pro or Roxio Toast™ can do anything better than what
    iMovie'11 delivers. And it and iM'08 and iM'09 discard every second line in that process
    so resolution is lost.
    I've not seen any cure that restore this. Many has been suggested - But on TV the result
    is not encuraging.
    Only medicine I find - is to use a program that delivers 100% to iDVD as
    • iMovie up to HD6
    • FinalCut any version
    Yours Bengt W

  • Data display slow because I have too many DAQs displaying or poor coding?

    Attached is my VI, and I have 3 NI daqs running and giving me voltages for all the channels (32 total by the end of this, this is only the start). I want to display and record this information in real time. and still have options for recoding time events, etc. Am i going about breaking up my channels between the graphs and displaying everythign properly in the right way?  in addition to the recording setup i have? I really like how the daqmx lgos the data in a new sheet automatically each time and writes out the goup name, etc. it is exactly the type of file i want to have by the end of this so i gave up on getting a producer/consumer queue steup for the data collection that some people had recmmended to me. so you can Ignore the queue stuff, it is there for something i wanted to try and does nothing right now. just didnt feel like deleting it and couldnt figure out how to "comment" out labview blocks.
    thank you for the feedback.
    Attachments:
    daqtester.vi ‏88 KB

    labview12110 wrote:
    Dennis_Knutson wrote:
    Splits them sequentially and it converts to the evil dynamic data type. Stick with the split array.
    okay im getting some mixed signals here (get it )  is it a good idea to use the split or not? Crossrulz said that it would help me avoid the data type...
    I say to use the Split Array.  It does the splitting sequencially and you can dynamically tell it where to do the split.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

  • IMPORT of csv and poor coding

    Hi...
    Recently some friends bought their first MAC... an iMAC, and asked if I could help import their address book from OUTLOOK EXPRESS.
    They had two accounts "over there", and so I created two csv files from their outlook express accounts. So far so good.
    The first set of addresses came over without a hitch.
    The second set required quite a bit of twiddling before those 300 some-odd addresses came in. (and some were in fact very odd, I suppose... which brings me to..)
    So why is it that in an environment known for its usually extreme user-friendliness do we get confronted by the Address-Import screens ability to "preview" EVERY record but pushing "OK" yields ---- nothing, nada, zip, zero, NO ACTION ?
    I had to bring in the csv into NUMBERS, and remove the records "I Thought" could be a problem, export the list, and try again. I did this 3 times removing more records until it finally imported. (I ended up removing 25 or so... but do I KNOW which one(s) were the problem? No.)
    So if the "Address Book" programmer KNOWS why he won't import a record, why not tell US somewhere... instead of just having OK do nothing? Hey, why not bring the previewer to the record he doesn't like and SHOW US what fails to make the grade?
    As a developer myself I am constantly amazed by code that KNOWS WHY it doesn't like something but still makes the end-user GUESS.
    tob

    Hi!
    I totally agree with you. Seems interesting, why Address Book is not liking some records.
    How new is your friend to Macs? I'm working on setting up Mac Kindergarten - a set tutorials and how-tos for Mac starters at [www.mackindergarten.com|www.mackindergarten.com]
    Maybe takes some questions off your shoulders.
    Rupert

  • Upgraded to itunes 11.4 and now it crashes on every sync

    I upgraded to itunes 11.4 (Win 7 64Bit), now every time I try to sync my iphone itunes crashes when syncing apps. Before it comes to syncing the apps everythings works fine. Calendar, contacts etc are being synced. I already de- and reinstalled everything as stated here but no luck. Only thing that happened is that now I don't have ANY apps on my phone. It's totally blank, except the original apps like mail etc. I also reinstalled the Microsoft C++ redistributable as advised in other posts. Nothing seems to work.
    The reported Error is
    Problemsignatur:
      Problemereignisname:    BEX
      Anwendungsname:    iTunes.exe
      Anwendungsversion:    11.4.0.18
      Anwendungszeitstempel:    54045c47
      Fehlermodulname:    MSVCR100.dll
      Fehlermodulversion:    10.0.40219.325
      Fehlermodulzeitstempel:    4df2be1e
      Ausnahmeoffset:    0008af3e
      Ausnahmecode:    c0000417
      Ausnahmedaten:    00000000
      Betriebsystemversion:    6.1.7601.2.1.0.256.48
      Gebietsschema-ID:    1031
      Zusatzinformation 1:    29a8
      Zusatzinformation 2:    29a844166161a82629a768ba0d62c179
      Zusatzinformation 3:    0111
      Zusatzinformation 4:    0111d713571668ef9ce518da63405751
    Does anyone know how ti fix this?

    Sorry, but this is NOT an acceptable solution.
    It should not matter to Apple where we store the iTunes library file.  This should be controlled (and is a preference configuration) by the preference settings.  That is what preferences are for after all.
    The fact that they seem (based on the post by Tom) to have assumed that it is on the c:\ drive is purely sloppy and stupid thinking.
    Apple in my experience ignores the reality of the Windows world and where network or external drives are common.
    Poor coding on Apples part does not excuse this sort of error.
    I work in IT and if a developer under my control made this sort of fundamental error, they would probably be dismissed for stupidity.
    Apple needs to fix this with a proper configurable solution NOW

  • Applescript Image Events appears to have memory leak (or I don't know what I am doing)

    Using Image Events to create images and thumbnails for a website. The following code results in very large memory leaks in Image Event process. I have documented results of test runs in the comments.
    The leak (or poor coding on my part) results in a total system halt if I attempt to process more than about 400 images at a time. Basically, I run out ot physical memory. I am running a new model 13" MBP with 8GM RAM.  I have to manually stop Image Events to reclaim the memory (or reboot of course).
    Any help/suggestions would be appreciated.
    (* test memory leak in Image Events *)
              tests with 58 photos selected in iPhoto
              5.7 MB left in Image Events after run with only open and close
              22.0 MB left in Image Events after run with open, save and close
              45.9 MB left in Image Events after run with open, scale, save and close
              A run with 382 photos selected used OVER 3.8 GB (gigabytes) and the
              mac ran out of physical memory so I had to stop the test.
    tell application "Finder"
              set imageFolder to folder "test" of home as alias
    end tell
    tell application "iPhoto"
              set currPhotoList to the selection
              repeat with currPhoto in currPhotoList
                        log name of currPhoto as string
                        set theImagePath to image path of currPhoto
                        tell application "Image Events"
      launch
                                  set theImage to open theImagePath
      scale theImage to size 128
      save theImage in imageFolder as JPEG with icon
      close theImage
                        end tell
              end repeat
    end tell
    --- end of code example

    Does the following code do any difference? Most likely no I guess… but better try than nothing.
    tell application "Finder"
        set imageFolder to folder "test" of home as text -- instead of “as alias” (see theTargetPath below)
    end tell
    set theImagePaths to {}
    set theImagePathsRef to a reference to theImagePaths -- faster with big lists
    tell application "iPhoto"
        set currPhotoList to the selection
        repeat with currPhoto in currPhotoList
            log name of currPhoto as string
            get POSIX file (image path of currPhoto) as alias -- faster ?
            copy result to the end of theImagePathsRef
        end repeat
    end tell
    tell application "Image Events"
        launch
        repeat with theImagePath in theImagePaths
            set theImage to open theImagePath
            scale theImage to size 128
            set theTargetPath to (imageFolder & name of theImagePath)
            save theImage in theTargetPath as JPEG with icon
            close theImage
        end repeat
    end tell

  • Consistent Crashes

    So I recently updated to Java 8u31 on my Mac and since then if I am using Firefox(my preferred browser) Flash immediately crashes on just about every page that loads, also if i use Chrome or Safari Flash items never finish loading and just sit and spin. Any ideas, because it is getting supremely annoying?
    I am running fully updated specs on everything above.

    This problem has become pretty extreme for me. I have Yosemite and Flash even recently upgraded, but the problem seems the same. Doesn't matter the browser, although Chrome seems handle it the best, but eventually even it will crash. In Safari and WebKit builds, it pretty much just freezes the page and it never continues. Firefox will sometimes show that that Flash item on the page has crashed and asks if I want to stop it.
    It's possible the crash is from poor coding on the part of the creator, but since this happens so often with so many different Flash pieces, I suggest the problem is Flash itself.
    At this point I've had to go back to using 'ClickToPlugin' which hides Flash items behind a plain graphic and won't show unless I actually click on the item. Once I went back to that, the problems went away immediately. Until I see a post from Adobe that this problem has been resolved, I'm going to keep Flash as far away from my browser as possible.

  • Very poor wifi

    Got this yoga tab 2 1050f for my wife for Christmas 
    Shes been having WiFi problems with it for awhile now so over the last couple weeks I've been using it
    I run a speed check on it and its good but opening webpages is very slow over 10seconds a lot of the time not Evan opening at all just spinning you have to stop and refresh it  ,now this is not all the time but a lot of it
    And its worse on apps ie eBay facebook and can't trust paying for anything online as if the page stops loading she don't no if its paid
    I've done a factory reset and its the same after I don't no what else todo I'm trying to find a email for tech support as they only open 9 till 6 when I'm in work so hoping someone can help please 

    There are several others with same wifi connection issues.   I do not know if you guys have reformed your tablets or have just really with the problem,  but you're not alone.  I've been trying to get Lenovo's attention,  but i think they still want to believe it's just a poor signal on our part.
    Check out the link below to see what others are doing and have tried and I'm trying to coral a lot of people so they don't think it's just a single episode. 
    https://forums.lenovo.com/t5/Android-Yoga-Series-Tablets/Yoga-Tablet-2-8-830-Freezing-After-Sleep-Mo...

  • Poor Service From Apple - Useless PowerBook

    I've been having extraordinary problems with my PB these last few months. Being a college student and freelance photographer, my PB is very important in most aspects of my life. It is my primary computer so it is very difficult for me to parth with it, even when I first started having HD problems in december. It started during my exam week so I simply could not afford to be without it as it was a necessary study tool. I got through winter vacation without restarting much (since it seldom booted properly). I did not want to give my laptop in for repair at that time because I was busy doing graduate school applications and I needed a fast and convenient computer. Later on, I tried reinstalling tiger in hopes that it might fix the problems. Tiger failed to install each time and my PB became a very expensive paperweight.
    I took it to the Chicago apple store and explained my problems, they tried installing tiger and when it failed they believed me. They replaced the HD pretty quickly and I got the computer back after a week, I also had the display replaced because my display had become dim and yellowish. Feeling confident I dove back into my photography and photoshop work. On the second day, after 6 hours of photoshop work the computer froze and I had to reboot. It failed to boot (keys out of order) so I took it back to the apple store (I lost 2 days of work). It was fairly obvious that the problem was more than just another broken HD. I kept saying this to the employee who I met with at the genius bar, and, after a failed attempt to install tiger, they took the computer and replaced the HD, flex cable, clutch barrel subassembly, and inverter (I think).
    I got the laptop back in about a week, this time it had an old version of panther installed. Still upset from last time, I wanted to see that disk utility could verify and repair correctly (since before it would disconnect from the disk management tool each time) before leaving the store. Then I wanted to update to the latest version of panther via software update to make sure there were no errors. While 10.3.9 was downloading, the employee assured me that it will work fine and that I should download it on my own. Not wanting to waste any more time I packed up and left. When I got back I started updating to the latest version of panther when software update crashed. When I reopened it to redo the update it said the permissions were wrong or missing and it could not continue. When I tried repairing permissions disk utility kept disconnecting from the disk management tool and could not repair. After many restarts and curses, I downloaded a package with the update to try to install it that way. It kept saying there were errors installing. Finally, I erased the whole HD and tried installing tiger again. Once again, it said there were errors installing and the PB was left without an os once more.
    I took the computer to the apple store again and tried to explain everything that had happened. The employee listened only nonchalantly as he took my PB to try to install tiger on it. By some miracle, tiger installed and he told me the computer was fine. I was speechless but at the same time convinced that the PB was still very broken. Unfortunately, it's impossible to convince them of anything unless they can see it. So I packed up and left. I got my PB with 10.4.3, when I tried installing 10.4.4, it told me there were errors installing and it saved a package on my desktop. After restarting, I tried the package and it said the same thing. After restarting again, "about this mac" said I had 10.4.4 so I stopped trying to install it again. Disk utility was working fine. Later, I updated to 10.4.5 without any problems. However, it wasn't long before applications would spontaneously quit on me. After using the computer for photography again, I noticed that there were 11 broken pixels in the display. Since apple considers anything less than 5 or 6 (I think) as acceptable, I figured I had a shot at a new display again. I continued to use my PB for school work and photography until tonight. I realized that they never installed any printer drivers so I tried to install them off my tiger dvd. The installation reported errors. I tried logging out and back in to see if that might help, then I noticed my mouse wasn't getting power. Both my usb ports stopped working. Apple profiler correctly displayed any items I plugged in but the items would not work. I repaired permissions fine, and decided to verify disk as well. Disk verification failed and reported several errors. I then wanted to back up any work I did so I boot my iMac in target mode and tried the firewire port on my PB, it didn't work either. Now, my PB is back as a paperweight. This time, I have resolved to use phone support since the genius bar does not listen to what I have to say and has let me down three times.
    Incidentally, my PB never undergoes any poor treatment on my part. It spends most of its time on my desk with the exception of a few trips into classrooms. How long before apple will stop wasting money and my time and energy on repairs and just replace the computer? Has anyone had anything similar happen? Can anyone offer any advice?
    I feel slightly better now that I've gotten a chance to rant a bit. Thanks.

    > yes this is a user to user.....But when Apple does not want to answer customers and does anything, this is the best way to talked about the way apple treats its customers.
    I do not want to stray too far but they will answer - if dealing with the right people. Users here cannot do anything other than offer opinions. At the end of the day, problems like those that the OP suffers can only be remedied through direct contact either via the Apple Store (ie. store manager) or AppleCare (ie. customer relations).
    I am not trying to deter anyone from posting on these boards but discussing it here, whilst useful in finding out options, will not get Apple to fix or replace the PowerBook. Simply talking about this kind of problem with other users alone will not resolve the issue.
    If one wants to report bad business experiences/practices, this is not exactly the best place either. Here, in the UK, we have Trading Standards and I'm sure the US has its equivalent. Then there is also the media. Either option will possibly generate more action than a discussion here.
    15 1.25G/12 1G PBs, Mac minis, iBooks G3/G4,   Mac OS X (10.4.3)   Cube, TAMs, iPods 2G/4G, iPs, AEBS, AX

  • Coping Color Coded Text from PLSQL Editor

    Does anyone know a way to capture the color coded text from the Reports PLSQL editor so it can be pasted into MS Word? A normal copy and paste does not copy the color and I would like the color coded text as part of the report documentation.
    Thanks

    The correct subject is:
    Copying Color Coded Text from PLSQL Editor

  • Falied parts monitoring - warranty parts received handlling.

    Hi everybody
    I have a senario, in which when the customer claims warranty of certain parts, delears send those parts to OEM are closely monitored by the OEM.
    It checks for three possibilities
    1. vendors sends defective parts.
    2. OEM producess poor quality goods
    3. parts are working fine and returned back to customer.
    it also checks for reconditioning those parts and replacing if procument of part take loge time.
    based on the results the decisions are taken wether to debit vendor,or debit dealer or debit OEM.
    my question is
    how is this senario configured or handled.

    There are a lot of factors involved in warranties. I'm going to close this topic just for now, and come back to it later today (or in a few days at the most).
    Cat

  • Partner Segment as part of New GL function for consolidation purpose

    Dear SAP colleagues,
    I have the following questions around Partner Segment as part of the New GL function:
    1. Has anybody added partner segment (Field PSEGMENT) to the Coding Block as part of the New GL function yet? 
    2. Can we display or add partner segments on all relevant postings?
    3. What other alternatives exist for consolidation in BCS lower than company code?
    4. Who has some documentation around why partner segments should be added to the coding block?
    5. Who has business requirements for adding partner segments and documentation?
    In advance thank you very for any help that can be provided.

    Hi Partner segment s required if you prepare consolidation for segments. This field can help the consolidation system to identify inter segment transactions for profit elimination. Trading partner field is used to identify Intercompany Postings and it will help legal entity consolidation.

  • Coding Practice for Bound Property Names

    I think this simply an issue over coding practices, but if I am right then all the tutorials and documentation on how to write Beans are promoting poor coding practices. Speicifcally, it bugs me that String literals are always used in all the code I see. As in the following code:
    class MyBean  {
       public void setValue(value newValue) {
          beansupport.firePropertyChange("value", oldValue,  value);
    }the practice that I have starting using is:
    class MyBean  {
        public static final String propertyValue = "value";
       public void setValue(value newValue) {
          beansupport.firePropertyChange(propertyValue, oldValue,  value);
    }This way, a PropertyChangeListener can refererence MyBean.propertyValue instead of using the literal "value" -- eliminating the chance for error and also there don't have to be multiple literals floating around using up space. Is there any reason this isn't commonly accepted practice or did I miss something?

    Strings appearing in source code can be reduced to a constant, like an enum. So it is likely that the code with strings is actually faster, as the value is known before compilation. It is easier to read. Keep in mind that strings get interned every now and then and thus get reduced to this equivalency:
    public method blah( "value", some stuff )...
    public method nah(*){ do stuff; let x = "value"; more stuff with "zoiks!" }
    ends up like
    key k1 = "value"
    key k2 = "zoiks!"
    what the jvm sees;
    public method blah( key1, some stuff )...
    public method nah(*){ do stuff; let x = key1; more stuff with key2 }
    The string values get "inlined" and can be checked during compilation, allowing for many optimisations not otherwise possible.
    Hope that helps a little.
    Andrew

  • Poor quality apps

    I've been reading reviews of some apps as I've been looking for apps to load up on my iPhone and the reviewers state that a given app won't work on their phone. Is this due to an incompatibility with other software? Too often I've been told by a Mac OS developer of desktop software: You are having problems with our software because you have X, Y, Z software installed and there is a conflict. Is the same thing a concern on the iOS?
    Being new to the iPhone and Apples App Store business model, if an app doesn't work on my iPhone, is there a way to get a refund. And if several people are commenting that it doesn't, how does it get into the app store in the first place?
    Curios as to what sort of quality control is there before an app is allowed to be sold in iTunes.
    Just trying to educate myself on how things work on this platform. I've bought apps for my Blackberry that haven't worked on my phone due to a technical glitch in the software and I've been refunded my money.

    I have never experienced a problem with any 3rd party software on my Mac when the developer for the software blamed a problem with their software on another 3rd party software. Total BS on the developer not taking responsibility for their poor coding. I can't remember the last time I've had a problem with any 3rd party software. Please provide an example regarding a 3rd party OS X app on your Mac you had or have a problem with - name of the app, the problem with the app, and the other 3rd party app or apps the app developer was blaming your problem on.
    Regarding the app reviews for iPhone apps, what is the overall rating for a particular app you are referring to and does every single review available for the app indicate the app does not work? Which minimum iOS version is required for the app? Do some that say the app doesn't work are running an earlier iOS version the app is not compatible with or an iPhone model the app is not compatible or fully compatible with? Some people providing a review are bonified idiots so you need to take some of the negative with a grain of salt unless a particular app has an overall poor rating and every single review provided out of hundreds indicate the app does not work on any iOS version or iPhone model, which I think is rare. Apple does not do extensive testing on each and every app. If a paid app does not include a website and contact info for the developer along with technical support, I would avoid it unless the app costs only a buck. If an app has a free and paid version and some do, try the free version first.

Maybe you are looking for

  • Noob ? How change computer name

    I've Googled my brains out and can't find the answer, and I did RTFM. But still can't figure out how to change the name in name column of the computer list. When I add them the name appears as the IP address on some, as the full DNS name on some, and

  • Web Services and XML Object

    Hi All , The types supported by JAX-RPC seem not to include any XML object (i.e. org.JDom.Document). But OC4J supports this. Any one can give me direction if any other tools can permit me in creating web services which will permit to exchange XML obj

  • How to configure RFC

    Dear Expert, I have make a program in VB . Through VB when I connect SAP . My Login Pad comes.then I give user name & password . But its give RFC error  and say check CPIC. So please help me how I Configure RFC link in SAP via sm59  . Please tell me

  • My iphone4s just keeps flashing the apple logo, it wont do anything alse.

    my iphone4s started to just freeze on my when i try to click on any app,now its just turned off compelety and now  its been 2 days and all its been doing in flashing the apple logo when you boot your iphone up (turn on). i cant turn it off or anythin

  • Make Illustrator play nice with OS X Spaces, eh?

    Hey Mr & Mrs Adobe -- Can you pretty please make your apps play nice with OS X Spaces? It's only been around since October 2007. I'm tired of having documents in two different spaces.  k'thanks.