Identify an impasse resources graphic with 1 line and 1 table lock

Hi, I ran into occurrences repeated event deadlock graph at the bottom of this post and a few questions about this:

1. it seems that proc 44, session 548 holds a line lock (X). Is the boy, proc. 30, session 542, is trying to acquire a lock line (X) also or an exclusive table (X) on the table lock that contains this line?
2. under what circumstances would be something keep an exclusive table lock on line (SX) and to upgrade that to an exclusive table lock part (SSX) online?
3. our cxml_foldercontent table contains a column "structuredDataId" with a cxml_structureddata.id FK and a trigger ON DELETE SET NULL. This would help to explain why a "update" for a table (i.e.g cxml_foldercontent) would also need to acquire a lock on a foreign table, cxml_structureddata?
4. What is the difference between "current SQL statement:" and "for the session current SQL statement:"? This terminology is confusing. Session 542 running "update" or "delete"?
5. in the ' waiting lines: "section is - this mean 542 Session expected on obj - rowid = 0000BE63 - AAAL5jAAGAAA6tZAAK or that it is has the lock on the same row, and other things are waiting on this subject?

A couple of notes:
-the cxml_foldercontent.structuredDataId FK column already has a clue on this subject
Deadlock graph:
                       ---------Blocker(s)--------  ---------Waiter(s)---------
Resource Name                    process session holds waits  process session holds waits
TX-003a0011-000003d0        44       548     X               30        542             X
TM-0000be63-00000000       30       542     SX              44        548     SX    SSX
session 548: DID 0001-002C-000002D9     session 542: DID 0001-001E-00000050
session 542: DID 0001-001E-00000050     session 548: DID 0001-002C-000002D9
Rows waited on:
Session 542: obj - rowid = 0000BE63 - AAAL5jAAGAAA6tZAAK
  (dictionary objn - 48739, file - 6, block - 240473, slot - 10)
Session 548: no row
Information on the OTHER waiting sessions:
Session 542:
  pid=30 serial=63708 audsid=143708731 user: 41/CASCADE
  O/S info: user: cascade, term: unknown, ospid: 1234, machine: 
            program: JDBC Thin Client
  application name: JDBC Thin Client, hash value=2546894660
  Current SQL Statement:

update cascade.cxml_foldercontent set name=:1 , lockId=:2 , isCurrentVersion=:3 , versionDate=:4 , metadataId=:5 , permissionsId=:6 , workflowId=:7 , isWorkingCopy=:8 , parentFolderId=:9 , relativeOrder=:10 , cachePath=:11 , isRecycled=:12 , recycleRecordId=:13 , workflowComment=:14 , draftUserId=:15 , siteId=:16 , prevVersionId=:17 , nextVersionId=:18 , originalCopyId=:19 , workingCopyId=:20 , displayName=:21 , title=:22 , summary=:23 , teaser=:24 , keywords=:25 , description=:26 , author=:27 , startDate=:28 , endDate=:29 , reviewDate=:30 , metadataSetId=:31 , expirationNoticeSent=:32 , firstExpirationWarningSent=:33 , secondExpirationWarningSent=:34 , expirationFolderId=:35 , maintainAbsoluteLinks=:36 , xmlId=:37 , structuredDataDefinitionId=:38 , pageConfigurationSetId=:39 , pageDefaultConfigurationId=:40 , structuredDataId=:41 , pageStructuredDataVersion=:42 , shouldBeIndexed=:43 , shouldBePublished=:44 , lastDatePublished=:45 , lastPublishedBy=:46 , draftOriginalId=:47 , contentTypeId=:48  where id=:49
End of information on OTHER waiting sessions.
Current SQL statement for this session:
delete from cascade.cxml_structureddata where id=:1

That basically there a sense today?

Lol your description is more on linked in memory on relational tables and indexes lists!

This means that there is a more verbose parameter for these traces of the impasse?

Lol other SQLs would also be included in the deadlock trace.

Hemant K Collette

Tags: Database

Similar Questions

  • Crash of Vista, graphic error, green lines and broken at the start lines.

    OK, maybe complicated I don't know.

    Occasional at startup, my screen will be covered in white or green lines and will prevent windows to start so I have to manually turn my pc and turn it on again.

    At first, it was just a problem visually but now its my PC randomly crash. The dotted green line will suddenly appear all over screen of, freeze my PC and I have to restart again.

    It's random, it is not the case whenever I turn on the PC but when it does it is a pain.

    Any information you can give me would be great

    Here is a picture to help identify what I will speak about.

    http://uploadpic.org/view-PIC.php?IMG=93670

    See you soon

    Hello, daz18

    This seems to be either a driver, or more likely a hardware problem. Errors that distort the screen you describe is extremely rare with only software.

    Check with the manufacturer and make sure that you have the latest video drivers for your computer.

    Try to run the memory diagnostics tool: click Start, type memory in the search box and open the Diagnostic tool memory and choose whether you want to restart now or later. After the restart of the tool must be running and then windows starts to tell whether or not it finds problems.

    David
    Microsoft Answers Support Engineer
    Visit our Microsoft answers feedback Forum and let us know what you think.

  • Need help to create lines and regions table headers

    Hi all

    My requirement is to create a region to view the details of the table header. I then in the same page display lines in another region of the Table.
    If I click on a particular header description, it should display lines in the region of table rows.

    Also based on certain conditions should I show or hide columns in Table header region.

    Please give me your ideas to achieve this.

    Thanks in advance.


    Thank you and best regards,
    Mvyizhi

    Hi Mvyizhi,

    Please follow the steps

    (1) create a new attribute in the original Version with the following and attached properties to AM

    for example: name: select, Type: String, default: is Updatable: always check - Queryable and key of the attribute

    (2) create only a single selection in the area of the table

    Make sure you enter the view instance and discovers the attribute that you created in step ins 1

    (3) define the action of fire for single selection.

    In processFormRequest of your controller to capture the event

    If (executeAttachment".equals (pageContext.getParameter (EVENT_PARAM))) {" "}
    }

    (4) its very important to seize the line current value so that you can pass header line table table ID and run the query.

    Here's the complete code:
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    The PFR controller code:

    If (executeAttachment".equals (pageContext.getParameter (EVENT_PARAM))) {" "}

    String rowRef =
    pageContext.getParameter (OAWebBeanConstants.EVENT_SOURCE_ROW_REFERENCE);
    Line OARow = (OARow) am.findRowByRef (rowRef);
    searchEmployeeVORowImpl lineRow = (searchEmployeeVORowImpl) am.findRowByRef (rowRef);
    If (lineRow! = null) {}
    If ((row.getAttribute("PersonId").toString ())! = null) {}
    String perIdValue =
    (String) row.getAttribute("PersonId").toString ();
    throw new OAException ("is" + perIdValue, OAException.INFORMATION PersonId selected);

    If (perIdValue! = null) {}
    [Serializable] parameters = {perIdValue};
    am.invokeMethod ("initAttachmentDetails", parameters);
    }

    }
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------
    In AmImpl.java

    {} public void initAttachmentDetails (String personid)
    If (personid! = null) {}
    System.out.println ("Id of the person has obtained and transmitted to AM is:" + personid);
    EmpAttachmentVOImpl vo = getEmpAttachmentVO1 ();
    {if(vo!=null)}
    vo.exeattachmentQuery (personid); the definition of this method will be written in VOimpl.java of VO attached to the area of the table
    }
    }
    }

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    VOimpl.java (online VO attached to the area of the table)

    public void exeattachmentQuery (String personId)
    {
    System.out.println ("-exeattachmentQuery in VoImple is called");
    If (personId! = null) {}

    Number of personIdNum = null;

    Try
    {
    personIdNum = new Number (personId);
    System.out.println ("the coveted number of transfer value is:" + personIdNum);
    }
    catch (System.Exception e)
    {
    throw new OAException ("AK", "FWK_TBX_INVALID_EMP_NUMBER");
    }
    System.out.println ("ID of the person being passed is NOT NULL");
    setWhereClause("PERSON_ID=:1");
    setWhereClauseParams (null); Always reset
    setWhereClauseParam (0, personIdNum);
    executeQuery();
    System.out.println ("the request is:" + getQuery());
    }
    }

    -------------------------------------------------------------------------------------------------------

    Note: Replace Pls your name VO and attribute carefully. It will work.

    Let me know if this isn't clear.

    Had

    Published by: keerthioaf on March 14, 2013 12:30 AM

  • Cannot compare a line with other lines in a table... (comparison of many to many)

    Hi all..
    I am very new to PL/SQL...
    I need through through a table to compare its lines with the table with the other lines. For that I'm trying to use Pl/sql below.
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    create or replace compare()
    Declare
    VAR_HIT CHAR (1);
    SEARCH_RECORD_DATA UDB.table1%ROWTYPE;
    CANDIDATE_RECORD_DATA UDB.table1%ROWTYPE;
    CURSOR SEARCH_RECORDS_CURSOR IS SELECT * FROM UDB.table1 by registration_id;
    CURSOR CANDIDATE_RECORDS_CURSOR IS SELECT * FROM UDB.table1 by registration_id;
    BEGIN
    FOR SEARCH_RECORD_DATA IN SEARCH_RECORDS_CURSOR LOOP
    FOR CANDIDATE_RECORD_DATA IN CANDIDATE_RECORDS_CURSOR LOOP
    IF (CANDIDATE_RECORD_DATA. THE DECISION = 'P') THEN
    VAR_HIT: = 'y ';
    IF (CANDIDATE_RECORD_DATA. First_name! = 'unknown') AND (CANDIDATE_RECORD_DATA. FIRST_NAME! = SEARCH_RECORD_DATA. FIRST_NAME) THEN
    VAR_HIT: = 'n';
    ELSIF (CANDIDATE_RECORD_DATA. Last_name! = 'unknown') AND (CANDIDATE_RECORD_DATA. LAST_NAME! = SEARCH_RECORD_DATA. LAST_NAME) THEN
    VAR_HIT: = 'n';
    ELSIF (CANDIDATE_RECORD_DATA. BIRTH_DATE! = 'unknown') AND (CANDIDATE_RECORD_DATA. BIRTH_DATE! = SEARCH_RECORD_DATA. BIRTH_DATE) THEN
    VAR_HIT: = 'n';
    ELSIF (CANDIDATE_RECORD_DATA. GENDER EQUALITY! = 'U') AND (CANDIDATE_RECORD_DATA. SEX! = SEARCH_RECORD_DATA. SEX) THEN
    VAR_HIT: = 'n';
    ELSIF (CANDIDATE_RECORD_DATA. FATHER_NAME! = 'unknown') AND (CANDIDATE_RECORD_DATA. FATHER_NAME! = SEARCH_RECORD_DATA. FATHER_NAME) THEN
    VAR_HIT: = 'n';
    ELSIF (CANDIDATE_RECORD_DATA. MOTHER_NAME! = 'unknown') AND (CANDIDATE_RECORD_DATA. MOTHER_NAME! = SEARCH_RECORD_DATA. MOTHER_NAME) THEN
    VAR_HIT: = 'n';
    END IF;
    IF(VAR_HIT='y') THEN
    INSERT IN THE UDB. VALUES OF (REGISTRATION_ID, SEARCH_ID, HIT_CANDIDATE_ID, SEARCH_DETAILS, CANDIDATE_DETAILS) BIO_DI_HIT_RESULT (SEARCH_RECORD_DATA. REGISTRATION_ID, SEARCH_RECORD_DATA. EGM_NO, CANDIDATE_RECORD_DATA. EGM_NO, VAR_SEARCH_DETAILS, VAR_CANDIDATE_DETAILS);
    UPDATE UDB. SET BIO_RECORDS_DEMOGRAPHICS = A DECISION ';
    END IF;
    END IF;
    END LOOP;
    commit;
    END LOOP;
    END;

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Outer loop works well (it is raversing throughout the table) is (say by 8000 saves 8,000 times)
    But Enner loop does not work fine e.i. it runs just for 8000 times for 8000 records. While it must run more time then 8000...
    Can someone help me...
    Is the way to use two cursor on a table to compare each line of the report is correct? :(

    >

    But even once come with a problem more in the part of sql, I shared. It does not cover part of my State... :(
    --> If the secondary search field are 'unknown' this field (please AVI single field not as search folder) will not be considered as search criteria.
    But in my current sql, all the side of any field research as "unknown" is not even taken to search for any candidate for other fields match.

    Try to change all the terms in this way (I show here only how to change a condition):

    Instead of:

    AND (SEARCH.BIRTH_DATE!='unknown' AND CANDIDATE.BIRTH_DATE IN (SEARCH.BIRTH_DATE,'unknown'))
    

    Use this one:

    AND (SEARCH.BIRTH_DATE = 'unknown' OR CANDIDATE.BIRTH_DATE IN (SEARCH.BIRTH_DATE,'unknown'))
    

    In the case of the search.birthdate condition will be 'unknown', it will be ignored, otherwise this condition will be used.

  • Help with random lines and its

    What I'm trying to make, is that the lines appear in various random places but they keep appearing in the same place without worrying.  Someone at - it a way to solve this problem?  As is - this does anyone have an idea on how to put a timer so after two minutes, all the lines disappear?  Thank you very much for the help.

    import flash.events.ActivityEvent;
    import flash.events.StatusEvent;
    import flash.media.Microphone;
    the line below code
    var container1:Sprite = new Sprite();
    var container2:Sprite = new Sprite();
    var container3:Sprite = new Sprite();
    var container4:Sprite = new Sprite();
    var container5:Sprite = new Sprite();
    random coordinates for container1
    var corcon1x:Number = Math.round (Math.random () * 600);
    var corcon1y:Number = Math.round (Math.random () * 600);
    var corcon2x:Number = Math.round (Math.random () * 600);
    var corcon2y:Number = Math.round (Math.random () * 600);
    random coordinates for container2
    var corcon3x:Number = Math.round (Math.random () * 600);
    var corcon3y:Number = Math.round (Math.random () * 600);
    var corcon4x:Number = Math.round (Math.random () * 600);
    var corcon4y:Number = Math.round (Math.random () * 600);
    random coordinates for 3
    var corcon5x:Number = Math.round (Math.random () * 600);
    var corcon5y:Number = Math.round (Math.random () * 600);
    var corcon6x:Number = Math.round (Math.random () * 600);
    var corcon6y:Number = Math.round (Math.random () * 600);
    random coordinates for container4
    var corcon7x:Number = Math.round (Math.random () * 600);
    var corcon7y:Number = Math.round (Math.random () * 600);
    var corcon8x:Number = Math.round (Math.random () * 600);
    var corcon8y:Number = Math.round (Math.random () * 600);
    random coordinates for container5
    var corcon9x:Number = Math.round (Math.random () * 600);
    var corcon9y:Number = Math.round (Math.random () * 600);
    var corcon10x:Number = Math.round (Math.random () * 600);
    var corcon10y:Number = Math.round (Math.random () * 600);
    micro code follows below
    var deviceArray:Array = Microphone.names;
    trace ("input devices, sound available :");
    for (var i: int = 0; i < deviceArray.length; i ++)
    {
    trace ("" + deviceArray [i]);
    }
    var mic:Microphone = Microphone.getMicrophone ();
    Security.showSettings (SecurityPanel.MICROPHONE); We added this line because he did not accept his otherwise
    MIC.gain = 60;
    MIC.rate = 11;
    mic.setUseEchoSuppression (true);
    mic.setLoopBack (true);
    mic.setSilenceLevel (5, 1000);

    mic.soundTransform = new SoundTransform (0, 0);
    mic.addEventListener (ActivityEvent.ACTIVITY, this.onMicActivity);
    mic.addEventListener (StatusEvent.STATUS, this.onMicStatus);

    var micDetails:String = "audio input device name:"+ mic.name + "\n"; '.
    micDetails += "Gain:"+ mic.gain + "\n"; '.
    micDetails += "rate:"+ mic.rate + "kHz" + "\n"; '.
    micDetails += ' Muted: "+ mic.muted +"\n"; '.
    micDetails += "Silence level:"+ mic.silenceLevel + "\n"; '.
    micDetails += "Silence timeout:"+ mic.silenceTimeout + "\n"; '.
    micDetails += "echo delete:"+ mic.useEchoSuppression + "\n"; '.
    trace (micDetails);

    function onMicActivity(event:ActivityEvent):void
    {
    }
    function onMicStatus(event:StatusEvent):void
    {
    }

    stage.addEventListener (Event.ENTER_FRAME, stage_EnterFrame);
    function stage_EnterFrame(e:Event)
    {

    If (mic.activityLevel < 20) {}
    test_text. Text = "20";
    addChild (container5);
    container5. Graphics.LineStyle(5,0x0000FF);
    container5. Graphics.MoveTo (corcon9x, corcon9y);
    container5. Graphics.LineTo (corcon10x, corcon10y);
    }
    ElseIf (mic.activityLevel > 20 & & mic.activityLevel < 40) {}
    test_text. Text = "40";
    addChild (container4);
    container4. Graphics.LineStyle(10,0x6600CC);
    container4. Graphics.MoveTo (corcon7x, corcon7y);
    container4. Graphics.LineTo (corcon8x, corcon8y);
    }
    ElseIf (mic.activityLevel > 40 & & mic.activityLevel < 60) {}
    test_text. Text = "60";
    addChild (container3);
    container3. Graphics.LineStyle (15, 0 x 009900);
    container3. Graphics.MoveTo (corcon5x, corcon5y);
    container3. Graphics.LineTo (corcon6x, corcon6y);
    }
    ElseIf (mic.activityLevel > 60 & & mic.activityLevel < 80) {}
    test_text. Text = "80";
    addChild (container2);
    container2. Graphics.LineStyle(20,0xffff00);
    container2. Graphics.MoveTo (corcon3x, corcon3y);
    container2. Graphics.LineTo (corcon4x, corcon4y);
    }
    ElseIf (mic.activityLevel > 80 & & mic.activityLevel < 100) {}
    test_text. Text = "100";
    addChild (container1);
    container1. Graphics.LineStyle(30,0xFF0000);
    container1. Graphics.MoveTo (corcon1x, corcon1y);
    container1. Graphics.LineTo (corcon2x, corcon2y);
    }
    trace (MIC.activityLevel);
    }

    import flash.events.ActivityEvent;
    import flash.events.StatusEvent;
    import flash.media.Microphone;
    the line below code

    var t:Timer = new Timer (60000,1);

    t.addEventListener (TimerEvent.TIMER, f);

    function f(e:Event):void {}

    stage.removeEventListener(Event.ENTER_FRAME, stage_EnterFrame);
    

    }

    var container1:Sprite = new Sprite();
    addChild (container1);
    micro code follows below
    var deviceArray:Array = Microphone.names;
    trace ("input devices, sound available :");
    for (var i: int = 0; i< devicearray.length;="">
    {
    trace ("" + deviceArray [i]);
    }
    var mic:Microphone = Microphone.getMicrophone ();
    Security.showSettings (SecurityPanel.MICROPHONE); We added this line because he did not accept his otherwise
    MIC.gain = 60;
    MIC.rate = 11;
    mic.setUseEchoSuppression (true);
    mic.setLoopBack (true);
    mic.setSilenceLevel (5, 1000);

    mic.soundTransform = new SoundTransform (0, 0);
    mic.addEventListener (ActivityEvent.ACTIVITY, this.onMicActivity);
    mic.addEventListener (StatusEvent.STATUS, this.onMicStatus);
        
    var micDetails:String = "audio input device name:"+ mic.name + "\n"; '.
    micDetails += "Gain:"+ mic.gain + "\n"; '.
    micDetails += "rate:"+ mic.rate + "kHz" + "\n"; '.
    micDetails += ' Muted: "+ mic.muted +"\n"; '.
    micDetails += "Silence level:"+ mic.silenceLevel + "\n"; '.
    micDetails += "Silence timeout:"+ mic.silenceTimeout + "\n"; '.
    micDetails += "echo delete:"+ mic.useEchoSuppression + "\n"; '.
    trace (micDetails);

    function onMicActivity(event:ActivityEvent):void
    {
    }
    function onMicStatus(event:StatusEvent):void
    {
    }

    stage.addEventListener (Event.ENTER_FRAME, stage_EnterFrame);
    function stage_EnterFrame(e:Event)
    {

    If (mic.activityLevel<>
    test_text. Text = "20";

    container1. Graphics.LineStyle(5,0x0000FF);

    }
    ElseIf (mic.activityLevel > 20 & mic.activityLevel)<>
    test_text. Text = "40";

    container1. Graphics.LineStyle(10,0x6600CC);

    }
    ElseIf (mic.activityLevel > 40 & mic.activityLevel)<>
    test_text. Text = "60";

    container1. Graphics.LineStyle (15, 0 x 009900);
    }
    ElseIf (mic.activityLevel > 60 & mic.activityLevel)<>
    test_text. Text = "80";

    container1. Graphics.LineStyle(20,0xffff00);
    }
    ElseIf (mic.activityLevel > 80 & mic.activityLevel)<>
    test_text. Text = "100";

    container1. Graphics.LineStyle(30,0xFF0000);
    }

         container1.graphics.moveTo(Math.round(Math.random()*600),Math.round(Math.random()*600));     container1.graphics.lineTo(Math.round(Math.random()*600),Math.round(Math.random()*600));
    

    trace (MIC.activityLevel);
    }

  • How graphic separately the lines of the table?

    I have 8 channels I want to show separately in their own chart, but I don't know how to index properly for this. I was able to isolate the first channel only and it graphic.

    Please see the code,

    Thanks in advance!

    Too bad, he got

  • Hello, when I scan in a drawing with black lines and import the scan into photoshop I always get green and magenta casts outside the black line. Is there a good way to remove them?

    I used to remove them manually with a white Brush tool but I was hoping that there is a faster way. I enclose a screenshot! Thank you very much in advance!Screen Shot 2015-11-24 at 17.14.06.png

    Hi danielavalentino,

    You can select the area using the Quick Selection tool and then use the paint bucket tool to fill with white color to this topic.

    Using Photoshop | Filling and selections of stroke, layers, and paths

    Hope that helps.

    Kind regards

    ~ Mohit

  • Can I introduce a few relationships in data with the views and the Table maker?

    Hello. I have db with lots of views and tables. Can I introduce a few relationships in maker data with Tables and views? I have to configure PK and FK for my tables and views if I want to see relationships? I just started with the Data Modeler. Thank you for your help.

    Hello

    If you import your database Tables (Import / Data Dictionary), foreign keys defined in your database will be also imported.

    He is also a foreign key discovery tool in maker of data that can help you identify possible FK relationships and add them to your model.

    To use it, right click on the entry for your relational model in the tree view of the browser and select the foreign keys to discover on the menu drop down.

    Note that data Modeler does not support PKs and FKs on views.

    David

  • Icons for .docx files are rectangles with black lines on the inside

    I recently increased the size of the font on my computer for the icons (via the Customize option in the context menu in the office) one size higher (I think it's 10 now). I don't know if it's related, but now when I see the .docx files on my desktop and in folders in my documents instead of a rectangle with blue lines and a blue w, score in the corner, I see is a rectangle with a large number of black lines. It's not what I'm used to, and it's distracting. When I make the folders in my documents score show list view or small icons, I think the traditional icon. But when I do the plus icon (either medium or large size), I get this black rectangle. I don't know if Windows tries to give me a thumbnail of the file (or the first page of it) or not, but I'd rather widely by the icon traditional .docx.

    How can I get that back?

    I use Office 2010 on Windows 7.

    I agree, it sounds like it is trying to display a thumbnail.  To turn off power, click on organize up to left and go in options of records, then on the display, the first box tab, according to me, must "always show icons, not thumbnails.

    Unfortunately it also means that you will not see your thumbnails of photo either, just an endless sea of identical icons to 'image file '.

    You can also delete the thumbnail of the file itself.  Open the file in Word, choose "Save as" and uncheck the "save thumbnail" option until you press save (and confirm the replacement of the same file, save on top of itself with the non-thumbnail version).

  • Problem with animation line flicker/aliasing

    Hi I was wondering if anyone had any suggestions on trying to get this smoother animation and a little crisper.

    I know that the quality will be slightly less good in a gif format.

    https://S3.amazonaws.com/uploads.hipchat.com/115279/3089179/b6GFClDGSBHAucu/lines.gif

    Thank you

    Let me give you a few basics. These are things that are not considered by almost everyone that starts working in the video, especially those who come from a print or web design background. Photographers are also victims of a flaw in their knowledge which is understandable because they have never had to deal with things like this before. Here are the facts.

    First Point:
    Video (and everything that comes from digital displays) are always arranged on a grid of pixels. No exception. You can never put a line width of single pixel on this grid of pixels and do appear as a single pixel line, unless it lines up perfectly. Nothing that is not precisely aligned to the pixel grid is interpreted. It is called Anti-aliasing. This means that if your 1-pixel thick line is to halfway between grid display will be the average of the values in this row and you end up with a broad line of two pixels on the screen with each line taking half the value of the color of the original line. In other words if you are not precisely aligned on the grid of your 1-pixel wide black line becomes a 2px wide gray line.

    Second Point:
    Video is composed of images that reading at a particular rate. Your screen also has a refresh rate. Display rate standard in countries that have 60 Hz electricity usually have a refresh rate standard 60 Hz or multiples of a whole number of this rate divider. In countries where electricity is 50 Hz (Europe), the refresh rate is usually 50 Hz. The video frame rate for video in NTSC countries (most of the world) are normalized to 29.97 FPS (there's a reason associated with the problem of broadcasting TV signals in color, but I won't go into that right now). The Standard in PAL countries video frame rate is 25 fps. When you choose a frame rate for your video project which is not the frequency of standard images for your area, you may rate for your video come into conflict with the cadence of your screen. This can cause perfectly smooth motion judder and there is nothing you can do about it, except change the refresh rate of your screen or lift it up with a new high refresh rate capable display or change the frame rate of your video.

    Third Point:

    The average human eye and brain have a property called retinal retention. These effects how we perceive motion. No matter what you do, most people perceive incorrectly flexible movement across their field of vision. Most of the time the brain tries to iron out things and your eyes automatically try and follow this movement. This effect is well understood by the great directors when they block shots and the great directors of photography when they put cameras if your eye is directed to the part of the frame where they want that to get you to understand the history.

    Fourth Point:
    There is a strobe effect that applies to all the movements. For example, if you watch an old movie on TV western, you will sometimes see the wheels of the car rotate backwards. Smart of an airplane propeller video phone can show you that strange Sword-shaped blades turn slowly or even backwards. It's the interaction between pace and movement. The only way to create videos that shows the movement correctly and in the right direction is to match the query of the cadence.

    Fifth Point:
    Work around the fine lines, turning it into a thicker lines is to disable interpolation. You can do in After Effects by selecting quality draft. With quality lit project, you will always have a thick black line of single pixel. This solves a problem, but worse the other. The problem of the stroboscopic effect. To make your single pixel with black line SOUPLESE you must match the query of the line to the frame rate. You move 1 pixel by image or 2 pixels per image or 3 pixels per image or 4. You cannot move to 1.4 or 2.8 pixels per image. It won't wok, it would never work.

    Sixth Point:
    Even if you perfectly fit the pixel grid movement, you can still run on the retinal retention problem and frame rates. Every Director of professional photography with a value of his day rate knows that there are critical speeds of Pan - speeds during which you can not move the camera in a scene and offer a scene that doesn't pan and look terrible. Jerking can be so bad that it gives people headaches and worse. The frequency of images the more cautious, be with the camera. When the video cameras of 24 frames per second were introduced a whole bunch of people came back with horrible images. Shots that run at 29.97 work at 24. Cadence, retention of the retina, strobe effect and your brain combined with no fixed focal point for your eyes to focus on and track combine to fault up to the shooting and of the query.

    The solution:
    When you want to animate a thin line, you're better off at 29.97 frames per second that anything slower. 30 is OK if you go never broadcast or DVD to watch on a TV. You can use an expression to control the movement, so that your line moves exactly an even number of pixels per image. If your design requires that go you faster you must hide the problem with motion blur. If you want to lighten in and clear it of movement then you must hide the problem of aliasing with motion blur. Smooth long moves must be exactly to an even number of pixels per image. You have more options of speed at a higher speed. Even at a higher speed, you will encounter the problem of the sixth Point.

    The evidence:
    Any problem of smoothing by giving you the discount gray lines load the rendering of your lines animated in AE and step as part of an animation at the same time. Baring any cache image and to make the issues I bet that your animation will run without difficulty from one image to the other. It is only when the video plays back at speed that your eyes and your brain will tell you that the movement is uneven.

    Certain standards:
    Go to a cinema and watch the end titles. It takes about 7 or 8 seconds (depending on the height of the frame) for securities to roll from the bottom of the screen upwards. The second seven rule is pretty standard. With 29.97 FPS 1 video per image pixel, 2 pixels per image and 4 pixels per image work well enough for most applications. When you find a speed frame rate works for your video, it's the frame size and it is write it down. Use it again and again.

    This is an expression that works at the speed of the animation and allows blur to apply to your image. You can do the movement meet the markers if you want to start and stop. I have a bunch of preset animations that I use all the time for that style of animation.

    Bottom-up:

    t = time;

    en = t/thisComp.frameDuration;

    x = value [0];

    s = 4; Speed in pixels per image must be an integer

    y = value [1] - (fr * s);

    [x, y]

    Left to right:

    t = time;

    en = t/thisComp.frameDuration;

    y = value [1];

    s = 4; Speed in pixels per image must be an integer

    x = value [1] - (fr * s);

    [x, y]

    If you wish to reverse the direction, you can add a sign less in the final table or apply the term of anchor instead of position. These expressions take the initial starting position of the layer as a starting point. Both are moving to 4 pixels per image. To start and stop the movement, the simplest method is to split the layer, add the expression, let the layer move, then divide the layer again and delete the expression. If you are handy with expressions, you can bind the movement to layer markers, and then just move the markers for start and stop, or even reverse the direction of a single layer.

    If you don't want to mess with all those unbreakable rules then jack up motion blur and uses a higher cadence with thicker lines and hidden defects. There are no other solutions.

  • Mobile DVT: graphic design with line and series box?

    Hello

    Jdev 11.1.2.3.0 + mobile extension.

    How to create a dual graph of Y axis with line and area series?

    dvtm:comboChart (with dvtm:seriesStyle) only takes in charge the line or at the bar.

    Is there another tag for this or is this not soustenans in GR 11, 2?

    concerning
    Peter

    Hello

    Re: + "dvtm:comboChart (with dvtm:seriesStyle) doesn't support line or bar.." + "

    This is a bug. The type 'space' is supported in the implementation of dvtm:comboChart, but the value is missing from the respective XSD file. Therefore, the documentation do not mention and type = 'space' means design time error.

    There is a solution. If you disable XML validation in preferences - tools | Preferences | Audit | Profiles | XML | XML | Validation issues. Validation error, you will be able to specify the type = 'space' attribute on the tag dvtm:seriesStyle, the application will be deployed, and from the drop-down list displaying the graphic series 'zone '. Note, however, that disable validation errors is potentially dangerous because it can hide other problems of validation with your application.

    Thank you for the report.

    -Jan

  • Satellite P200D-139 screen with horizontal lines

    I have a laptop Toshiba Satellite P200D-139 and the screen no longer works.
    It turns on but the screen is made up of vertical lines, which slowly fade into a black screen.

    I tried on an external monitor and it worked fine, (so probably cannot be a defective/motherboard graphics card). So, I thought that it was likely to be the inverter or the screen itself.
    After trying a new inverter without success, I bought another second hand screen.

    However, the new screen is exactly the same problem with horizontal lines display.
    Sometimes, I catch a partial glimpse of a Vista screensaver for a fraction of a second, but then back to black. I m not a technophobe, so any info would be much appreciated.

    Please help, as he leads me into the wall!

    > I tried on an external monitor and it worked fine, (so probably cannot be a defective/motherboard graphics card). So, I thought that it was likely to be the inverter or the screen itself.

    Right. I think that the problem is related to the display

    > However, the new screen has exactly the same problem with horizontal lines display.
    Well, it might be possible that the second screen is faulty, too that if you bought this as part of the second hand then it might be possible that you bought a screen that is not working properly.

    What to say; It of difficult to say what you should do next. Buy a new screen and check it again? Well, I think that I would visit the next computer repair store and ask for verification of the display.
    I think it's the best solution in your case

  • Qosmio G10 begins with vertical lines on the screen

    Hello, can anyone help?

    When I try to start my sign qosmio G10 comes on with vertical lines on the screen. And the screen goes black and I can only hear the fan.
    In VGA mode, it begins upward, but always with the lines on the screen.
    Is there something wrong with the video card? In my view, that there are more people with this problem.
    Toshiba offered little help?

    I'm 'out out of warranty '. I need to by a new complete motherboard or y at - it another option? Replace the video card?

    Hello

    Its a shame about the warranty because you ask the service partner Toshiba for the verification of the laptop and this procedure would be free. You know, the warranty would cover the audit of the laptop.

    But I would say the external display connection and then you can check if the same vertical lines appear on the external display.
    If you see the lines on the second monitor, then I guess it could be something wrong with the graphics card or motherboard.

    I think that this procedure is the best way to find out what could be the problem, but anyway, I think you should ask a technician for assistance if you want to solve this problem.

    PS: Have you tried to reinstall or update the graphics driver? I think you should do it but I don't know if it will help you, but you know Mr. try is free ;)

    One of my friends had a similar problem with the vertical lines on other mobile manufacturing, and it was a WLan cable which was responsible for the strange lines on the screen.

  • HP Jet 7: Black screen with white lines on the HP 7 stream

    I bought my HP 7 stream about 2 years ago and I'm now a black screen with white lines whenever I turn on the tablet.

    Can you kindly help.

    If that's what you see immediately when you turn on, the graphics have not to the Board of Directors.

    These tablets were dropped after the first year of release, and it would not be worth the cost if it could be repaired.

    I'm sorry.

  • White with vertical lines colored on Equium A60

    Hello

    I'm new on this but really need your help. My laptop is around the age of 18 months and has always worked well. Last week, I plugged modem broadband via Ethernet cable and configure the broadband services. A few minutes after doing this, when I looked back to the screen, he went all white with vertical lines colored it. I rebooted the machine etc and that's all I ever get now. As soon as I turn on, it will just right to white with these colored vertical lines.

    I tried to connect an external monitor to it and that works very well. The laptop is a Toshiba Equium A60. I'm worried that the screen is burned, it is possible for a power surge or something like that to go down the Ethernet cable and the screen shot?

    Thank you

    Adrian

    Display features has nothing to do with the Ethernet cable. Test with external monitor is very good, and on this way, you can see if the graphics card is perhaps responsible for that.

    From your description, I think that the view is the problem. Of course, just intensive display test can give more answers.

Maybe you are looking for

  • I need Mavericks?

    I am very happy with OSX Mavericks.   I especially don't want to part with nice 3D dock.  (I hate the flat doc in the newest operating system)  I don't want to see changes in how the operating system works now because I'm so used to it after 3 years.

  • Satellite A300D and ExpressCard Remote control

    Hello guys,. I own a Satellite A300D-135, y at - it an available for this model remote control? I'm looking for a remote control that fits in ExpressCard location as some HP models have.I looked at several Dutch hardware well known, but I can't find

  • Qosmio g20 - best replacement screen?

    Hello My lcd screen has lines running down it (different colors) and is wide right vertically blurred 2inches in the middle. Now I'd like replace the LCD 17 inches but theres more than 1 part number to pass.I have reference numbers LG Philips LP171WP

  • D10 BIOS AND O/S SHOWING ONLY HALF THE RAM INSTALLED

    Computor was purchased with 8 1gig chips installed. The bios and the operating system report 4 GB. When I remove the ram in slot 2, 4, 6 and 8, the bios and the o/s report 2 gig. I have cleared the cmos memory and reinstall the RAM chips. Although th

  • adjustment of curve input gives the output

    Hi everyone, I'm having a problem with the adjustment function I take the output, what I give as input, where am I wrong? example, I give 4 values, if I get 6 values that it works, but I need to do with 4 values. any ideas? Thank you