Need suggestion about a fast XML parser

I have a program which needs to parse lots of XML files of sizes varing from few MBs to hundreds of MBs. It needs to parse the file in one-pass, and for which the SAX approach is best suited. I initially tried coding this program using the SAX parser provided by Java library, but it takes way-way too much time to parse the files. I then googled out Piccolo XML Parser, but it throws ArrayIndexOutOfBound exception. Furthermore, sometimes XML files could terminated prematurely.
Can you suggest any SAX XML parser for this job?

I am pasting here a trimmed version of my code..... sorry this is not the simplified and complete in itself version as the norm is.
public Vector<String> search(String dumpfile, String srfor, int type, long size, boolean showTTH, boolean phpSerialize, String hubname) {
     Vector<String> results = new Vector<String>();
     try {
         SAXParserFactory factory = SAXParserFactory.newInstance();
         SAXParser parser = factory.newSAXParser();
         BufferedInputStream ubin = new BufferedInputStream(new FileInputStream(dumpfile));
         ubin.read(new byte[2]); //To discard the starting BZ flag.
         CBZip2InputStream bin = new CBZip2InputStream(ubin);
         String line = null;
         int c=0;
         line = "";
         while((c=bin.read())!='\n' && c!=-1) line = line + (char) c;
         String dnt = line;
         if (c==-1){// (line == null){
          dnt="";
          return null;
         line = "";
         while((c=bin.read())!='\n' && c!=-1) line = line + (char) c;
         if(c==-1)// (line == null)
          return null;
         if (!phpSerialize)
          results.add("Dump's Date and Time stamp: " + dnt + "\n==========================\n"+"hubname: " + line);
         else
          results.add("$" + dnt +"\n"+"|" + line);
         if(hubname!=null && !line.trim().toLowerCase().contains(hubname.toLowerCase().subSequence(0, hubname.length()))){
          results.add("No hits.");
          return results;
         while((c=bin.read())!='\n' && c!=-1);
         FilelistHandler handler = new FilelistHandler(srfor,type,size,showTTH,phpSerialize,hubname,results);
         try{
          parser.parse(bin, handler);
         }catch(org.xml.sax.SAXParseException saxe){
          saxe.printStackTrace();
         if(results.size()==1){
          results.add("No hits.");
     } catch (FileNotFoundException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
     } catch (IOException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
     } catch (ParserConfigurationException e) {
         e.printStackTrace();
     } catch (SAXParseException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
         System.err.println("Line: "+e.getLineNumber()+"; Col:"+e.getColumnNumber());
     } catch (SAXException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
     return results;
private class FilelistHandler extends DefaultHandler {
     static final int USER = 0;
     static final int FILE = 1;
     static final int DIR = 2;
     static final int ANY = 3;
     static final int UNKNOWN = 4;
     private Vector<String> results;
     Vector<String> dirs = new Vector<String>();
     private String srfor;
     private int type;
     private int level = -1;
     private long size;
     private boolean showTTH;
     private boolean phpSerialize;
     private String hubname;
     private String currentUser;
     private String currentIP;
     public FilelistHandler(String Srfor, int Type, long Size, boolean ShowTTH, boolean PhpSerialize, String Hubname, Vector<String> res) {
         srfor = Srfor.trim().toLowerCase();
         type = Type;
         size = Size;
         showTTH = ShowTTH;
         phpSerialize = PhpSerialize;
         hubname = Hubname;
         results = res;
     public void startElement(String uri, String lname, String qname, Attributes attrs) throws SAXException {
         String result = null;
         long currsize = 0L;
         String TTH = "";
         String value = "";
         int currType = UNKNOWN;
         if (qname.equalsIgnoreCase("Directory")) {
          value = attrs.getValue("Name");
          dirs.add(attrs.getValue("Name"));
          currType = DIR;
         } else if (qname.equalsIgnoreCase("user")) {
          currentUser = attrs.getValue("username");
          currentIP = attrs.getValue("ip");
          currType = USER;
         } else if (qname.equalsIgnoreCase("File")) {
          value = attrs.getValue("Name");
          currsize = Long.parseLong(attrs.getValue("Size"));
          TTH = attrs.getValue("TTH");
          currType = FILE;
         if (currType == FILE || currType == DIR) {
          // Searching.
          boolean found = false;
          result = currentUser + ":" + currentIP + ":" + (currType == FILE && showTTH ? TTH + ":" : "") + getPwd(dirs);
          if (result.trim().toLowerCase().contains(srfor.subSequence(0, srfor.length())) || currType == FILE && TTH.equalsIgnoreCase(srfor)) {
              found = true;
          if (type != ANY && currType != type)
              found = false;
          if (size >= 0 && currType == FILE)
              if ((size == 0 && currsize != size) || (size != 0 && (((double) (Math.abs(currsize - size))) / size) > 0.1))
               found = false;
          if (found) {
              if (!phpSerialize) {
               if (currType == FILE)
                   result = result + "/" + value;
              } else {
               int index = 0;
               result = serializeEntity(index++, currType == FILE ? "f" : "d");
               result = result + serializeEntity(index++, currentUser);
               result = result + serializeEntity(index++, currentIP);
               if (currType == FILE && showTTH)
                   result = result + serializeEntity(index++, TTH);
               result = result + serializeEntity(index++, getPwd(dirs));
               if (currType == FILE)
                   result = result + serializeEntity(index++, value);
               result = "a:" + index + ":{" + result + "}";
              results.add(result); // ADDING THE RESULT.
     public void endElement(String uri, String lname, String qname) throws SAXException {
         if (qname.equalsIgnoreCase("Directory")) {
          dirs.remove(dirs.size() - 1);
     private String getPwd(Vector<String> dirs) {
         String pwd = "";
         for (String dir : dirs) {
          pwd = pwd + "/" + dir;
         return pwd;
     private String serializeEntity(int index, String s) {
         return "i:" + index + ";s:" + s.length() + ":\"" + s + "\";";
     public Vector<String> getParsedData() {
         return results;
    }

Similar Messages

  • Fast XML parser for java 1.1.8

    Hello!
    I have to following problem. I am using at the moment kxml2 to parse XML data and it could be faster.
    The data is parsed in a application running on different digiboxes, which use java version 1.1.8(IIRC).
    Anybody here who knows of a smallish but very fast XML parser which runs with java 1.1.8?
    O.

    Found this while browsing this forum: http://www.japisoft.com/fastparser/
    I'll try it when I get to work tomorrow. It says it is 1.1 compliant so It could be the
    thing I'm looking for.
    O.

  • Need Suggestion about Solman support & testing E CATT feature

    Hi Solman Experts .
    I need your Strong suggestion. Actually i am working in  ABAP module , I recently joined as a fresher in small company,  I got opportunity to  go Saudi for  "Solman support & testing ,E CATT"  in big MNC . Now i need suggestion , If i go and work there in these areas , If i return to India  will i get Good Job  and Salary here .
    Please suggest me. please it my career issue.

    hi Gafoor,
    I too had this kind of oppurtunity and now i am in abhudabi in crm and solman testing. No problem in this , So you can go to saudi as your wish and the future and scope for the solman is very good. So it s reasonable to go saudi .
    Regards,
    Prabhushankar

  • Need help about sending back xml to MIDlet from servlet

    Hi all,
    I need an example (or maybe some links or tutorials) about
    using servlet as the resource files for kXML parsing in J2ME.
    Can somebody help me ?
    Actually, I want to know how servlet generate xml and send it back
    to the client (MIDlet). My recent plan is to use MySQL as the database
    so the servlets will try to fetch the table and convert it into xml document.
    Oh yeah... I've been using kXML as parser in my MIDlet (it works).
    Thank you
    Best Regards,
    CHi

    Hi,
    the job is not a thread, but it is process running on AS400 which returns a stauts when i use getStatus()
    so i want to keep checking for getStatus() untill the job is done, that is poll for status
    I will try to add Thread.sleep() but what will my class look like
    here is the code i have working, how can i modify it
    public class CallJobInBatch
    //logic for calling the program goes here
    Job myJob = new Job(as400, jobNumber, jobUser, newJobNum);
      while (!jobStatus.equals("*ACTIVE"))
            myJob = new Job(as400, jobNumber, jobUser, newJobNum);
            jobStatus = myJob.getStatus();
    }Ashish

  • Need Suggestion about JSP/Servlet OR JSF2.0

    I am new to Java and working on it as fast as possible. Got 5+ years experience in ASP.NET C#. I have covered basics of Java and now want to jump into web development by making a project by converting one of my ASP.NET project.
    I have explored Servlet/JSP and JSF2.0. Want to learn only one from them and put all my energies in it. I find JSF more robust, clean and easy to use with templating etc . I am doing all this so that I cover most of the things to complete one full project and try to find a job as starter in Java.
    Now my questions
    As a starter job in Java what things should I know?
    Should I learn Servlet/JSP even if I am good at JSF (suppose)?
    Do companies still need skills in Servlet/JSP or they are adopting JSF?
    Thanks

    Prateek wrote:
    first i would like to asked you one question why you want to change your technology ? you have over 5+ year experience in Microsoft technology .java and microsoft both are programming language .i recommend you if you have 5+ year experience then you do not need to switch your technology . this is one things .but i am sure it is not a big deal for you to switch the technology .
    see jsf and jsp both are based on the servlet .main things is that you have to learn servlet first .Why wouldn't you want to switch your technology? Java barely existed when I started my career. If I had stuck with only the language I needed for my first job, I'd have very few jobs available to me now. If one technology was good for everything, then other technologies wouldn't be invented--we would have stuck with the first technology. Different languages have different advantages (and different disadvantages). You should learn what you need for the tasks you are given, as well as learn what you need for the jobs that are available. If there are fewer jobs in technologies you already know, you should learn a new one. Or, you can learn a new one just because you want to expand your horizons, or any other reason you feel like.

  • I need suggestion about copy and paste the path....?

    Hi Everyone!
              This is Vijay and I need one  suggestion, Actualy I moved Photoshop path between two files. If I Copy and paste the path(Using Java Script) then the path size will be reduced. otherwise I Copy and Paste the path(Manualy) to other file that size only maintain. Any one tell Why The Path Size would be Reduce,using Script? Thanks in Advance.!
    Regards
    - yajiv

    It would appear that the path is scaled in relation to the width … I don’t know why.
    And are You sure You want to transfer only from the second path on?
    What does »Do need ful.!« mean?
    You could try this, it collects the PathPoints-data and may actually be unnecessarily complicated.
    var docRef = app.activeDocument;
    var PathCount = activeDocument.pathItems.length;
    var PathList = new Array( );
    for (var i = 0; i < PathCount; i++) {
    PathList[i] = activeDocument.pathItems[i].name;
    DuPath(PathList[i]);
    function DuPath(pname){
    var thePathArray = getPathInfo(app.activeDocument.pathItems[pname]);
    var id200 = charIDToTypeID( "copy" );
    executeAction( id200, undefined, DialogModes.NO );
    var id201 = charIDToTypeID( "slct" );
    var desc57 = new ActionDescriptor();
    var id202 = charIDToTypeID( "null" );
    var ref56 = new ActionReference();
    var id203 = charIDToTypeID( "Dcmn" );
    ref56.putOffset( id203, 1 );
    desc57.putReference( id202, ref56 );
    executeAction( id201, desc57, DialogModes.NO );
    var newPath = app.activeDocument.pathItems.add(pname, thePathArray)
    var id205 = charIDToTypeID( "Dslc" );
    var desc58 = new ActionDescriptor();
    var id206 = charIDToTypeID( "null" );
    var ref57 = new ActionReference();
    var id207 = charIDToTypeID( "Path" );
    ref57.putClass( id207 );
    desc58.putReference( id206, ref57 );
    executeAction( id205, desc58, DialogModes.NO );
    var id208 = charIDToTypeID( "slct" );
    var desc59 = new ActionDescriptor();
    var id209 = charIDToTypeID( "null" );
    var ref58 = new ActionReference();
    var id210 = charIDToTypeID( "Dcmn" );
    ref58.putOffset( id210, -1 );
    desc59.putReference( id209, ref58 );
    executeAction( id208, desc59, DialogModes.NO );
    ////// get path-array //////
    function getPathInfo (thePath) {
    var lineSubPathArray = new Array ();
    for (var a = 0; a < thePath.subPathItems.length; a++) {
    var lineArray = new Array ();
    for (var b = 0; b < thePath.subPathItems[a].pathPoints.length; b++) {
    var aPoint = thePath.subPathItems[a].pathPoints[b];
    lineArray[b] = new PathPointInfo;
    lineArray[b].kind = aPoint.kind;
    lineArray[b].anchor = aPoint.anchor;
    lineArray[b].leftDirection = aPoint.leftDirection;
    lineArray[b].rightDirection = aPoint.rightDirection;
    lineSubPathArray[a] = new SubPathInfo();
    lineSubPathArray[a].operation = ShapeOperation.SHAPEXOR;
    lineSubPathArray[a].closed = thePath.subPathItems[a].closed;
    lineSubPathArray[a].entireSubPath = lineArray;
    return lineSubPathArray

  • Need information about OBIEE report XML

    Does Oracle provide document on OBIEE report XML information (such as element , sub element and property for each element)?

    Thanks for your reply. It may not be what I want. What I want is to understand the usage and syntax of XML in Advanced tab under OBIEE web analysis. For example, I got error when I tried to use the following "display" twice under one view. Is there any documentation that provide detail information about how to use these elements?
    <saw:display type="lineBar" subtype="basic" renderFormat="flash" mode="online">
    <saw:style barStyle="default" lineStyle="default" scatterStyle="default" fillStyle="default" bubblePercentSize="100" effect="2d"/></saw:display>

  • Need suggestion about 11g OCP

    Hi All,
    I'm 9i OCA and now want to 11g OCP. What is my certification path, is 9i OCA certification help me or I will need to do fresh certification in 11g.
    Waiting for your valuable suggestion.
    Regards,
    Mritunjay

    You have a couple of options:
    1. you can go ahead and finish your path to 9i DBA OCP and then upgrade to 11g DBA OCP
    - pass exam 032
    - pass exam 033
    - complete training
    - complete course submission form
    - receive 9i DBA OCP
    - pass upgrade exam 055
    - receive 11g DBA OCP
    2. you can do the full path for 11g DBA OCP (which will include first obtaining 11g DBA OCA)
    - pass exam 007, 047, or 051 (since you already have 9i DBA OCA, you probably have already passed one of these exams, or the 001 exam which will exempt you from repeating this step)
    - pass exam 052
    - receive 11g DBA OCA
    - pass exam 053
    - complete training
    - complete course submission form
    - receive 11g DBA OCP
    *11g DBA path*
    http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=198
    *9i DBA path*
    http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=152
    Upgrade paths
    http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=44
    Regards,
    Brandye Barrington
    Certification Forum Moderator

  • Need suggestions about product proposals in webshop

    Hi all,
    we want to show product proposals to all the customers who logged on to webshop irrespective of which target group he/she belongs to.
    To achieve this we have done the following settings.
    1) Created target group by taking segment type as product proposal
    2) Assigned target group to product catalog view
    3) Created TOP N LIST product proposal
    4) Assigned Webshop ID, Target group to the TOP N LIST.
    5)Assigned Product catalog, view and variants to Webshop admin
    6) Activated Display Global product recommendations field
    7) Assigned target group to the Global product recommendations
    But still i am not getting Product proposals in webshop while creating the sales transaction.
    is there anything else which needs to be configured?
    anything to do with XCM settings as well?
    any inputs will be greatly appreciated.
    awaiting for ur valuable inputs at the earliest.
    Thanks in advance.
    Regards,
    DV.

    Hi,
    That sounds like the correct setting.
    Once you've changed it to TRUE and saved your UI component, go to the application that uses it in XCM and save that as well.  You will probably see a message about having to restart the application for changes to take effect.
    If you now log back into the webshop hopefully you should see some differences.
    Gareth.

  • Need suggestions about learning "Business Intelligence"

    Hi,
    Currently I am wroking as a Oracle PL/SQL developer. I am planning to learn "Business Intelligence".
    I found many documents in Google but I didn't get which is helpful for beginners.
    so can any one please give me your suggestions to learn BI and send me User Guide for BI.
    Thank you,

    Vijai,
    You could go through this link for further details interms of scenario and settings needed...<a href="http://help.sap.com/saphelp_47x200/helpdata/en/e0/71bb169c9f11d191920000e8a5f6e6/frameset.htm">Strategy 60</a>
    Hope this helps...Reward your points if so,
    Regards,
    Prasobh

  • Need suggestions about synonyms

    We are using Oracle 10g (10.2.0.5).
    I have few doubts about synonyms. Please find the below..
    1.What is schema based synonym switching?
    2. How it will work and to understand explain with the example...
    3. what are advantages and disadvantages of schema based synonym switching?
    4. Can we implement it in Oracle 10g? or It is new in Oracle 11g?
    Thanks in advance..

    >
    You don't want to use synonyms, as they are a maintenance nightmare (you need too many, the objects may not exist and so on) and have negative performance implications.
    >
    I've never been involved in any issues where synonyms were responsible for any performance issues. Can you provide an example of that?
    Sure there is maintenance involved as this is with any database object. Need too many? That's like saying don't use tables or indexes because you will need too many. How many you need is entirely dependent on how you use them.
    Yes, the underlying object may not exist. This is perfectly valid even though I have no object named 'abc' in the scott schema
    create synonym foobar for abcJust saying the synonym may not exist has no weight as an argument for me. You need to explain why that is a negative, if you believe it is, and why you think that negative (and any others you care to mention) outweighs the positives.
    Actually I'm more surprised you didn't highlight what I think is one of the biggest 'gotchas' developers may need to be aware of. That is how the improper maintenance of synonyms in various environments can wasted time and resources of the technical team chasing down problems that wouldn't otherwise exist if the synonyms were maintained properly. Namely a missing synonym or one pointing to the wrong (or wrong version of an) object. Sometimes the first check you need to make is whether your query SELECT * FROM EMP is really querying what you think it is.

  • Need Suggestions about running OS 9.2.2 in CLASSIC

    The following is what I have done to my machine about two years ago.
    I have a B&W G3 rev 1 30 Mhz Still a reliable machine.
    1. Installed new ram (512 Mb total)
    2. Installed SIIG15Y Ultra ATA 133/100 Controller
    3. Installed an 8 Gb Hard drive. Computer still has original 6 Gb hard drive.
    Both have OS 9.2.2 installed and run fine.
    4. Installed an 80 Gb Seagate Barracuda as third hard drive. Connected to the
    Ultra ATA Card. Formatted HSF +
    5. Partitioned 80 Gb new drive for OS 10.2.2 (50 Gb) and 9.2.2 (30Gb)
    Care was taken to make sure all 9.2.2 drivers were installed.
    6. Installed 10.2.2 on Seagate drive -runs fine. Ran 10.2.4 update. No problems.
    Installed 9.2.2 on partition
    7. I can boot off of 9.2.2 on original 6Gb disk and the 8Gb disk
    8. I can use 10.2.4 on the partition.
    9. I have selected to have 9.2.2 on the partition for "Classic" when using 10.2.4
    This is where the problems start - that system doesn't boot up.
    9.2.2 on the partition doesn't even boot up when I select it from START UP disk. I get
    "Illegal Instruction" Haven't been able to figure out why. When I select either system
    folders on the other two drives for CLASSIC they work. Everything runs fine. I ran
    this post about a year ago but all suggestions never panned out. I just dealt with the
    problem. Maybe try again.
    I am thinking now just reformat the 80 Gb drive for OS X and use either of the other
    two system folders for CLASSIC. All of this was done to install and work with OS X and
    to have a back up drive when ever the original drive would give out. Any thoughts ?
    B&W G3 rev1 300Mhz   Mac OS 9.2.x   Also have 10.2.4 installed on 3rd hard drive

    The install Mac OS 9 drivers was selected. I am thinking that if I don't get this bug to work this time that I would just reformat the drive with no partitions, load 10.2.4 and then install 9.2.2.
    For some reason I am thining that there is something wrong with the ratition. Photos that open fine when they are on one of the other hard drives will not open when they are put into my storage folder on the partition. I get a corrupt file message. This doesn't happen to all pictures just a few.
    B&W G3 rev1 300Mhz Mac OS 9.2.x

  • I need suggestion about the way , method, or path of learning GUI

    Since there are many IDEs that are capable of developing the Java GUI quickly, one of my friend suggest me to learn GUI using code instead of drag and drop GUI component. He said when your boss ask you to fix the error/bug for the front-end part of the program, which is written in code only.
    Another situation is that when you are working with a team and your team members using code instead of these drag&drop, he said i have to adapt to using these code to write the GUI.
    Actually he has point. what do you guys think? please post your opinion.

    roadorange wrote:
    Since there are many IDEs that are capable of developing the Java GUI quickly, one of my friend suggest me to learn GUI using code instead of drag and drop GUI component. You should go through the Swing tutorial and perhaps the 2D demo that comes with the JDK. Look at the code, run the examples, step through it or whatever you want. But I personally don't think you get much (except a massive, lasting headache) from writing the code by hand.
    He said when your boss ask you to fix the error/bug for the front-end part of the program, which is written in code only.Huh?
    Another situation is that when you are working with a team and your team members using code instead of these drag&drop, he said i have to adapt to using these code to write the GUI.I'm starting to lose you here...
    Actually he has point. what do you guys think? please post your opinion.I say use the GUI tools (don't fight evolution)

  • Need suggestions about sap fico

    hi,
    I am pursuing MBA finance. Now i am in final semester. I am interested to SAP FICO. If i do SAP FICO now, can i get job in SAP field??? Here the main thing is i dont have any experience. Can anyone suggest me!!!!!!!!!

    If you have completed training in SAP FI-CO, it is a different issue, perhaps the MBA was not necessary then, anyway, you are eligible, but only to be employed as a fresher. It is a fact that the industry values experience, but it is not worth it in my opinion to artificially create that experience on your CV. as I explained once you complete your MBA, you could apply to one the companies (example, whose name starts with I or W or T), as they may have an internship programme for freshers. Your SAP training may even help you in getting this job. You must be aware that there are lots of candidates for these jobs, and there are several considerations such as your academic grades and things like that...
    In short, yes eligible as a fresher, provided you get an opportunity to interview with one of the large IT organizations, Highlight your Finance MBA training and SAP FI-CO training in your CV, but resist the urge to put fake experience - you should put in your time and gain experience the hard way. However you should not limit yourself to SAP jobs if you are in the process of gaining an MBA degree...hedge your bets with some other kinds of FI jobs which also offer opportunities to freshers, is my advice.
    All the best.

  • Need suggestions about a Spacebar that does not work!

    All of a sudden my spacebar does not work.  WHen it does recognize I am spacing it repeats which tells me it getting stuck!  Any suggestions as to a fix or who at Blackberry a person can call?

    Welcome to the forums kendalbuc
    The first thing to try when your blackberry is acting up is a Battery Pull:
    1. Remove the battery while phone is turned on
    2. Wait a few seconds before inserting it again
    3. Allow the long boot up process to finish (takes a few minutes usually)
    This clears most software issues that occur on blackberries from time to time. You could also use Quickpull, a free app that simulates a battery pull without physically removing the battery: http://software.crackberry.com/product.asp?id=27660
    A battery pull reclaims memory lost during application usage and clears minor software errors that creep in over time. The blackberry runs an OS just like your PC runs windows and the battery pull is the equivalent of a reboot/restart on your computer.
    If your device is fairly new and still under warranty, check with your carrier for warranty service in case this is a hardware related issue. Most carriers provide support for blackberries and if they can't help, they will escalate the situation to RIM (the makers of blackberry phones) for no charge.Trying to get help directly from RIM is not possible without paying for the service because they provide assistance through your carrier.
    See if the battery pull helps, if not we can try other things to try and solve your issue.
    Kijana
    Please remember to:
    1. Mark Accept as Solution on the appropriate post once your issue has been resolved
    2. Give Kudos to helpful posts (click the star next to the post)
    Thanks

Maybe you are looking for

  • How to populate GR Based IV flag for Po.

    Hi,     We are using Extended Classic scenario.When the Po is getting replicated to Backend R/3.G.R based Invoice flag in Invoice Tab in Me23n is blank.One solution we think of is flagging the G.R IV flag at vendor master level in xk03 (Purchasing da

  • Problem with File Input and Output

    I'm using a class named Output which takes 2 arrays as input and is simply supposed to output them to a file named myfile.txt. However, every time I call it it catches an exception and just prints out Error Writing to File. Here is the source: import

  • Lens blur problem (depth layer gives a hard edge)

    I have rendered out an RGB pass and a depth pass from my 3d package and dropped them into AFX using the lens blur filter to create some depth of field After juggling with some of the settings I have got the focal distance I want but as you can see fr

  • Song lyrics won't update in iTunes

    There's a persistent piece of text that is not willing to leave the lyrics on a certain album of mine. The lyrics do show up correctly for those songs that have lyrics, but for the instrumental songs where there are no lyrics, this piece of text alwa

  • Trouble with publishing with Snow Leopard

    Hello- I upgraded to Snow Leopard a couple of days ago and everything seemed to be ok. But I started doing some updates to my webpage (hosted by mobileme) and cannot get it to publish consistently. When I finish making changes I choose File>Publish A