Multiple, overlapping nodes or canvas in a pane: the sequence of rendering problems

I have the following problem:

1 stream outside, inside the following items in the following order:
... (1) canvas (0,0,100,100)
... (2) button (0,0,100,30)
... (3) the canvas (90,90,100,100)
... (4) button (90,90,100,30)
So there is an overlapping area of 10 x 10 (between 1), (2) and (3), (4).

When moving with the mouse on the button 4 then 1-canvas is drawn on the 2 key - that is not correct.

It seems to me like a-sequence/dependency-rendering problem: moving the mouse makes again 4-button, triggering a new rendering of the Web 1 because of that overlap, but 2 buttons seems not to be re-rendering.

Is there a "thought/understanding" - problem on my side? -No suspicion is apprecaited...
Thank you!




This is the code to reproduce, when running: move the mouse on "(4) button.
package ztest;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.SceneBuilder;
import javafx.scene.canvas.Canvas;
import javafx.scene.control.Button;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.stage.Stage;


public class Test_40_Canvas extends Application
{
    class MyPane extends Pane
    {
        Canvas m_canvas1;
        Button m_button2;
        Canvas m_canvas3;
        Button m_button4;
        
        public MyPane()
        {
            m_canvas1 = new Canvas();
            m_button2 = new Button();
            m_canvas3 = new Canvas();
            m_button4 = new Button();
            
            getChildren().add(m_canvas1);
            getChildren().add(m_button2);
            getChildren().add(m_canvas3);
            getChildren().add(m_button4);
            
            m_canvas1.setWidth(100);
            m_canvas1.setHeight(100);
            m_canvas1.getGraphicsContext2D().setFill(Color.GREEN);
            m_canvas1.getGraphicsContext2D().fillRect(8,8,92,92);
            m_button2.setText("(2) Button");
            
            m_canvas3.setWidth(100);
            m_canvas3.setHeight(100);
            m_canvas3.getGraphicsContext2D().setFill(Color.BLUE);
            m_canvas3.getGraphicsContext2D().fillRect(8,8,92,92);
            m_button4.setText("(4) Button");
        }
        
        protected void layoutChildren()
        {
            m_canvas1.resizeRelocate(0,0,100,100);
            m_button2.resizeRelocate(0,0,100,30);
            m_canvas3.resizeRelocate(90,90,100,100);
            m_button4.resizeRelocate(90,90,100,30);
        }
    }
    
    public static void main(String[] args) { launch(args); }

    MyPane m_pane;
    
    @Override
    public void start(Stage primaryStage)
    {
        primaryStage.setTitle("Hello World!");
        final Scene scene = SceneBuilder.create()
             .root
             (
                  m_pane = new MyPane()
             )
             .build();
        
        primaryStage.setScene(scene);
        primaryStage.show();
    }
    
}

I consider this behavior a bug. A quick and dirty solution would be the following, even if I do not want to do that in a real application:

package ztest;

import javafx.application.Application;
import javafx.scene.DepthTest;
import javafx.scene.Scene;
import javafx.scene.SceneBuilder;
import javafx.scene.canvas.Canvas;
import javafx.scene.control.Button;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.stage.Stage;

public class Test_40_Canvas extends Application
{
    class MyPane extends Pane
    {
        Canvas m_canvas1;
        Button m_button2;
        Canvas m_canvas3;
        Button m_button4;

        public MyPane()
        {
             setDepthTest(DepthTest.ENABLE);

            m_canvas1 = new Canvas();
            m_button2 = new Button();
            m_canvas3 = new Canvas();
            m_button4 = new Button();

            getChildren().add(m_canvas1);
            getChildren().add(m_button2);
            getChildren().add(m_canvas3);
            getChildren().add(m_button4);

            m_canvas1.setWidth(100);
            m_canvas1.setHeight(100);
            m_canvas1.getGraphicsContext2D().setFill(Color.GREEN);
            m_canvas1.getGraphicsContext2D().fillRect(8,8,92,92);
            m_button2.setText("(2) Button");

            m_canvas3.setWidth(100);
            m_canvas3.setHeight(100);
            m_canvas3.getGraphicsContext2D().setFill(Color.BLUE);
            m_canvas3.getGraphicsContext2D().fillRect(8,8,92,92);
            m_button4.setText("(4) Button");
        }

        protected void layoutChildren()
        {
            m_canvas1.resizeRelocate(0,0,100,100);
            m_canvas1.setTranslateZ(4);
            m_button2.resizeRelocate(0,0,100,30);
            m_button2.setTranslateZ(3);
            m_canvas3.resizeRelocate(90,90,100,100);
            m_canvas3.setTranslateZ(2);
            m_button4.resizeRelocate(90,90,100,30);
            m_button4.setTranslateZ(1);
        }
    }

    public static void main(String[] args) { launch(args); }

    MyPane m_pane;

    @Override
    public void start(Stage primaryStage)
    {
        primaryStage.setTitle("Hello World!");
        final Scene scene = SceneBuilder.create()
             .root
             (
                  m_pane = new MyPane()
             )
             .depthBuffer(true)
             .build();

        primaryStage.setScene(scene);
        primaryStage.show();
    }

}

Tags: Java

Similar Questions

  • How can find you an individual image of multiple images on a canvas size

    It's probably something really simple, but I can't for the life of figure me how I can find an individual image of multiple images on a canvas size. for example, I have 3 photos I want to organize 1 large and two others next to him half. How can I change the size of each image on the canvas as when I select the image on a layer sperate, I want to resize it just resizes the entire canvas and not the individual image

    Thank you

    The only method of certain East first resize the images and place them on the backdrop.

  • How in a canvas HTML5 can I add multiple images,... is an order of the stack

    How in a canvas HTML5 can I add multiple images,... is an order of the stack?

    BTW, above you have used:

    window.localStorage.canvasImage;

    It's the same as:

    window.localStorage.getItem ("canvasImage");

    or

    window.localStorage ["canvasImage"];

    ??

    Yes, these 3 are the same, I just used the shorter

    --

    Kenneth Kawamoto

    http://www.materiaprima.co.UK/

  • How to set programmatically the current node in a tree view of the ADF.

    Hello

    I'm trying to understand how to set programmatically the current node in a tree view of the ADF.

    My use case example is quite simple; If we take the sample application ADF Summit where under Management Summit, we have a tree view on the left with a list of high level of the country which in turn contain a subset of customers; then, in the right pane, we the customer detail information.

    What I'm trying to achieve is a solution by which I can add a new customer, commit and then to the tree show the client newly created as the currently selected entry.

    I use a pop-up dialog box to create my new entry of the customer and everything works well in this area, and my newly created folder is saved in the database.

    I know how to force the tree to cool off, but what I can't understand is how to do so, it highlights the newly created folder.

    Any help would be much appreciated.

    Refer

    https://blogs.Oracle.com/jdevotnharvest/entry/how_to_programmatically_disclose_a

    http://www.Oracle.com/technetwork/developer-tools/ADF/learnmore/78-man-expanding-trees-treetables-354775.PDF

  • Rendering of the canvas deteriorates proportionately with the size?

    Can someone explain to me how I can avoid the drop in performance of drawing on a canvas, as its size grows?
    What is the reason for this?

    Run even on a canvas runs more slowly, as the canvas size.

    It also seems that, despite "dirty zone" rendered using JavaFX technology, rendering the scene becomes slower as the size of nodes increases (e.g.: the canvas).
    even if most of it is off-screen. Speed is acceptable when the canvas completely fills my screen size, then the entire screen should already be redrawn.
    but as I increase the size, so the node/canvas already extends outside of the window, made performance continuously decreases as the node expands.

    It is corrected, when setCache (true) is applied.
    However, this does NOT improve drawing performance on the Web, where low latency is essential for a painting application.
    Who seems to be involved, as the documentation advises NOT to Cache, if the node changes frequently.
    Surprisingly then, still cached to True on the Web currently drawn on, more CacheHint = SPEED, seems to improve a little speed.

    Anyway, back to the question: why is based on a painting becomes slower with the size, although the same race, covering the same amount of area, is performed?

    My apologies if I seem confused or repeated myself, I am extremely tired. Thank you in advance and good night.

    It's a beautiful Shindoh descriptive answer.  You have a talent for this sort of thing.

    Reproduce your problem

    Your application does not work even on my machine (Java 8u5, Win 7, 64 bit, ATI Radeon HD 4600), except if I drop the size of the canvas to 8Kx8K (probably because I use an older graphics with capabilities of textures limited).  I drop the size of the canvas, I noticed improvements in performance that outline you, 8 k is really slow to update and pretty unusable at 1 K being quite catchy.

    The exception I get a canvas of 10Kx10K is =>

    java.lang.NullPointerException

    to com.sun.javafx.sg.prism.NGCanvas$ RenderBuf.validate (NGCanvas.java:199)

    at com.sun.javafx.sg.prism.NGCanvas.initCanvas(NGCanvas.java:598)

    at com.sun.javafx.sg.prism.NGCanvas.renderContent(NGCanvas.java:575)

    at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2043)

    at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1951)

    at com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:225)

    at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:575)

    at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2043)

    at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1951)

    at com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:469)

    at com.sun.javafx.tk.quantum.ViewPainter.paintImpl(ViewPainter.java:324)

    at com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:89)

    to java.util.concurrent.Executors$ RunnableAdapter.call (Executors.java:511)

    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)

    at com.sun.javafx.tk.RenderJob.run(RenderJob.java:58)

    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

    to java.util.concurrent.ThreadPoolExecutor$ Worker.run (ThreadPoolExecutor.java:617)

    to com.sun.javafx.tk.quantum.QuantumRenderer$ PipelineRunnable.run (QuantumRenderer.java:129)

    at java.lang.Thread.run(Thread.java:745)

    A few suggestions

    10Kx10K is a very large canvas.

    Creation of such a thing is a really a kind of brute force solution.

    I think that you would need to get smarter about manage you such situations.

    In my view, relying on the library to manage the optimization of these paintings is not the way to go.

    Of course, the library can handle OK, but your tests show otherwise, so you'll have to work on a different solution.

    What you can do, is take some knowledge of the specific area of your application to help optimize the use of the canvas so that you can get with a smaller canvas.

    For example, consider the technique involved in the drafting of an engine of tile in JavaFX. It is average for the rendering of graphics games such as Pokemon or Zelda on a canvas, old-school style.  There is a support data format that is the TileMap, there are control logic that keeps track of the coordinates of the currently visible TileMap and there is a rendering engine that makes just the coordinates of tile currently visible on the screen.  You can apply a similar approach to your application - this would allow you to limit the size of the canvas limited to just the size of the portion of the visible screen.  Of course the nature of TileMaps make them especially well optimized for this approach, so the solution is not directly transferable to your application.

    Another project that demonstrates rendering an area almost infinitely great is the Grezi project that defines a JavaFX zoomable user interface, although it uses the SceneGraph and not canvas for this.

    The question may be "why should I should I put the extra mention, more complex logic in my code to draw effectively on a canvas? ' that is ' Why can't the library take care of these things for me?  I think the answers are:

    1. the current implementation of the Web on various platforms may not completely optimized for the treatment of the dirty area and overflow in the visible region to the areas off the screen.

    2. the implementation of the Web cannot make use of any domain specific design optimizations that your application may be familiar with.

    3. you qualify for an architecture of MVC type for your design in any case.

    4. the needs of canvas to deliver a very versatile solution that makes it work well in many situations, but may be not optimal for your particular situation.

    See for example-online the best optimizer is between your ears.

    You might want to try another option is to use the SceneGraph instead of a canvas.  The optimization of the library around the larger scene graphs and area sale/offscreen surface treatment can be more effective in the case of SceneGraphs compared to paintings, particularly in the case of graphs of scene quite sparsely populated.

    No matter what you do, if you want to render the box for 4 K screens, I think that JavaFX (and even some of his other computer pipeline components such as native libraries, drivers graphic, material interfaces screen etc), are not particularly well optimized for the treatment of these high resolutions at the moment.  This is likely to change over time, but expect problems of teeth if you try to make these resolutions at the moment.

    Another thing that I remember is that, to a lesser degree, JavaFX makes often content to the textures on a video card.  Most video cards have some sort of limit to the maximum size of texture and when this limit is reached, to do a layer of additional conversion somewhere in the library code that maps the content to several textures video card and when this way of rendering is called, things slow down significantly.  This limit may be generally around 8Kx8K 4Kx4K (I'm not sure).

    My guess is that this is probably not the answer you wanted ;-)

  • How can I select multiple cells in tableview with javafx only with the mouse?

    I have an application with a tableview in javafx and I want to select more than one cell only with the mouse (something like the selection that exists in excel). I tried with setOnMouseDragged but I cant'n do something because the selection only returns the cell from which the selection started. Can someone help me?

    For events of the mouse to be propagated to other than the node in which nodes the drag started, you must activate a 'full-drag-release press gesture' by calling startFullDrag (...) on the original node. (For more details, see the Javadocs MouseEvent and MouseDragEvent .) You can register for MouseDragEvents on cells of the table in order to receive and process these events.

    Here's a simple example: the user interface is not supposed to be perfect, but it will give you the idea.

    import java.util.Arrays;
    
    import javafx.application.Application;
    import javafx.beans.property.SimpleStringProperty;
    import javafx.collections.FXCollections;
    import javafx.collections.ObservableList;
    import javafx.event.EventHandler;
    import javafx.geometry.Insets;
    import javafx.scene.Group;
    import javafx.scene.Scene;
    import javafx.scene.control.Label;
    import javafx.scene.control.SelectionMode;
    import javafx.scene.control.TableCell;
    import javafx.scene.control.TableColumn;
    import javafx.scene.control.TableView;
    import javafx.scene.control.cell.PropertyValueFactory;
    import javafx.scene.input.MouseDragEvent;
    import javafx.scene.input.MouseEvent;
    import javafx.scene.layout.VBox;
    import javafx.scene.text.Font;
    import javafx.stage.Stage;
    import javafx.util.Callback;
    
    public class DragSelectionTable extends Application {
    
        private TableView table = new TableView();
        private final ObservableList data =
            FXCollections.observableArrayList(
                new Person("Jacob", "Smith", "[email protected]"),
                new Person("Isabella", "Johnson", "[email protected]"),
                new Person("Ethan", "Williams", "[email protected]"),
                new Person("Emma", "Jones", "[email protected]"),
                new Person("Michael", "Brown", "[email protected]")
            );
    
        public static void main(String[] args) {
            launch(args);
        }
    
        @Override
        public void start(Stage stage) {
            Scene scene = new Scene(new Group());
            stage.setTitle("Table View Sample");
            stage.setWidth(450);
            stage.setHeight(500);
    
            final Label label = new Label("Address Book");
            label.setFont(new Font("Arial", 20));
    
            table.setEditable(true);
    
            TableColumn firstNameCol = new TableColumn<>("First Name");
            firstNameCol.setMinWidth(100);
            firstNameCol.setCellValueFactory(
                    new PropertyValueFactory("firstName"));
    
            TableColumn lastNameCol = new TableColumn<>("Last Name");
            lastNameCol.setMinWidth(100);
            lastNameCol.setCellValueFactory(
                    new PropertyValueFactory("lastName"));
    
            TableColumn emailCol = new TableColumn<>("Email");
            emailCol.setMinWidth(200);
            emailCol.setCellValueFactory(
                    new PropertyValueFactory("email"));
    
            final Callback, TableCell> cellFactory = new DragSelectionCellFactory();
            firstNameCol.setCellFactory(cellFactory);
            lastNameCol.setCellFactory(cellFactory);
            emailCol.setCellFactory(cellFactory);
    
            table.setItems(data);
            table.getColumns().addAll(Arrays.asList(firstNameCol, lastNameCol, emailCol));
    
            table.getSelectionModel().setCellSelectionEnabled(true);
            table.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
    
            final VBox vbox = new VBox();
            vbox.setSpacing(5);
            vbox.setPadding(new Insets(10, 0, 0, 10));
            vbox.getChildren().addAll(label, table);
    
            ((Group) scene.getRoot()).getChildren().addAll(vbox);
    
            stage.setScene(scene);
            stage.show();
        }
    
        public static class DragSelectionCell extends TableCell {
    
            public DragSelectionCell() {
                setOnDragDetected(new EventHandler() {
                    @Override
                    public void handle(MouseEvent event) {
                        startFullDrag();
                        getTableColumn().getTableView().getSelectionModel().select(getIndex(), getTableColumn());
                    }
                });
                setOnMouseDragEntered(new EventHandler() {
    
                    @Override
                    public void handle(MouseDragEvent event) {
                        getTableColumn().getTableView().getSelectionModel().select(getIndex(), getTableColumn());
                    }
    
                });
            }
            @Override
            public void updateItem(String item, boolean empty) {
                super.updateItem(item, empty);
                if (empty) {
                    setText(null);
                } else {
                    setText(item);
                }
            }
    
        }
    
        public static class DragSelectionCellFactory implements Callback, TableCell> {
    
            @Override
            public TableCell call(final TableColumn col) {
                return new DragSelectionCell();
            }
    
        }
    
        public static class Person {
    
            private final SimpleStringProperty firstName;
            private final SimpleStringProperty lastName;
            private final SimpleStringProperty email;
    
            private Person(String fName, String lName, String email) {
                this.firstName = new SimpleStringProperty(fName);
                this.lastName = new SimpleStringProperty(lName);
                this.email = new SimpleStringProperty(email);
            }
    
            public String getFirstName() {
                return firstName.get();
            }
    
            public void setFirstName(String fName) {
                firstName.set(fName);
            }
    
            public String getLastName() {
                return lastName.get();
            }
    
            public void setLastName(String fName) {
                lastName.set(fName);
            }
    
            public String getEmail() {
                return email.get();
            }
    
            public void setEmail(String fName) {
                email.set(fName);
            }
        }
    
    }
    
  • Node connectivity error check beforehand in the installation of the grid

    Hello

    I am doing 2 node rac on oracle grid installation VMware(version-4.2) installation - 11.2

    My runcluvfy has been a success, here are the details. But when I started my installation of grid, that she didn't diligence node connectivity failure. It's because of VIP of the two nodes? Can I ignore this error and go further? Please guide me on this

    =======================================================================================================================================================

    [oracle@rac3 grid] $ clusterverify_new4.log more

    Conducting due diligence to install cluster services

    Audit accessibility of node...

    Check: Accessibility of node of the node "rac3.
    Accessible destination node?
    ------------------------------------  ------------------------
    rac3                                  yes
    rac4                                  yes
    Result: Check accessibility node from node 'rac3.


    Verify the equivalence of the user...

    Check: Equivalence of the user for the user 'oracle '.
    Comment by node name
    ------------------------------------  ------------------------
    RAC4 spent
    RAC3 spent
    Result: Use equivalence CONTROL passed to user 'oracle '.

    Verify node connectivity...

    Checking the configuration of the hosts file...
    Name of State comment node
    ------------  ------------------------  ------------------------
    RAC4 spent
    RAC3 spent

    The hosts config file verification successful


    Interface of the node information "rac4.
    Name address IP subnet gateway Gateway bat HW address MTU
    ------ --------------- --------------- --------------- --------------- ----------------- ------
    192.168.1.111 eth0 192.168.1.0 0.0.0.0 192.168.1.1 08:00:27:D7:DD:28 1500


    Interface of the node information "rac3.
    Name address IP subnet gateway Gateway bat HW address MTU
    ------ --------------- --------------- --------------- --------------- ----------------- ------
    192.168.1.101 eth0 192.168.1.0 0.0.0.0 192.168.1.1 08:00:27:12:7 C: 93 1500
    eth1 192.168.2.101 192.168.2.0 0.0.0.0 192.168.1.1 08:00:27:98:E0:86 1500


    Check: Subnet node connectivity "192.168.1.0.
    Source Destination connected?
    ------------------------------  ------------------------------  ----------------
    RAC4:eth0 rac3:eth0 Yes
    Result: Connectivity node passed to subnet "192.168.1.0" with one or more nodes rac4, rac3


    Check: The subnet "192.168.1.0" TCP connectivity
    Source Destination connected?
    ------------------------------  ------------------------------  ----------------
    RAC3:192.168.1.101 rac4:192.168.1.111 spent
    Result: Check of TCP connectivity spent for subnet "192.168.1.0.


    Check: Subnet node connectivity "192.168.2.0.
    Result: Connectivity node passed to subnet "192.168.2.0' with one or more nodes rac3


    Check: The subnet "192.168.2.0 TCP connectivity.
    Result: Check of TCP connectivity spent for subnet "192.168.2.0.


    The interfaces on the subnet "192.168.1.0" who are likely candidates for VIP are:
    eth0:192.168.1.111 RAC4
    RAC3 eth0:192.168.1.101

    CAUTION:
    Could not find an appropriate interface for the private interconnection range

    Result: Check connectivity node passed


    Check: Total memory
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 1.98 GB (2075468,0 KB) increased from 1.5 GB (1572864,0 KB)
    RAC3 1.98 GB (2075468,0 KB) increased from 1.5 GB (1572864,0 KB)
    Result: The total past memory check

    Check: Available memory
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 transmitted 1.87 GB (KB 1959736,0) 50 MB (51200,0 KB)
    RAC3 1.84 GB (1931904,0 KB) sent 50 MB (51200,0 KB)
    Result: Available past memory check

    Check: Swap space
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 3.94 GB (4128760,0 KB) from 2.97 GB (3113202,0 KB)
    RAC3 3.94 GB (4128760,0 KB) from 2.97 GB (3113202,0 KB)
    Result: Check the Swap space past

    Check: Disk space for "rac4: / tmp '.
    Path of comment required node name Mount point available
    ----------------  ------------  ------------  ------------  ------------  ------------
    rac4/tmp / spent 11,49 GB 1 GB
    Result: Free past to check the disk space ' rac4: / tmp '.

    Check: Disk space for "rac3: / tmp '.
    Path of comment required node name Mount point available
    ----------------  ------------  ------------  ------------  ------------  ------------
    rac3/tmp / spent 16,66 GB 1 GB
    Result: Free past to check the disk space ' rac3: / tmp '.

    Check: Existence of user for 'oracle '.
    Name of State comment node
    ------------  ------------------------  ------------------------
    RAC4 are past
    RAC3 is past
    Result: Use CONTROL existence increased for 'oracle '.

    Check: Existence of group 'oinstall '.
    Name of State comment node
    ------------  ------------------------  ------------------------
    RAC4 are past
    RAC3 is past
    Result: Existence of group check passed for "oinstall".

    Check: Existence of group for "dba".
    Name of State comment node
    ------------  ------------------------  ------------------------
    RAC4 are past
    RAC3 is past
    Result: Existence of group check passed for "dba".

    Check: Members of the user 'oracle' in group 'oinstall' [primary]
    Name of node user is group is user in the main group comment
    ----------------  ------------  ------------  ------------  ------------  ------------
    Yes Yes Yes Yes past RAC4
    Yes Yes Yes Yes past RAC3
    Result: Membership check for user 'oracle' in group 'oinstall' [as Primary] past

    Check: Membership of the 'oracle' user group 'dba '.
    Name of node user is group is user in the comments group
    ----------------  ------------  ------------  ------------  ----------------
    Yes Yes Yes past RAC4
    RAC3 Yes Yes Yes past
    Result: Membership check for user 'oracle' in group 'dba' spent

    Tick: Run level
    Name of the node run level comment required
    ------------  ------------------------  ------------------------  ----------
    rac4          5                         3,5                       passed
    rac3          5                         3,5                       passed
    Result: Run control the level of the past

    Check: Hard limits for "file descriptors open maximum".
    Name of node Type available comment required
    ----------------  ------------  ------------  ------------  ----------------
    65536 65536 hard RAC4 spent
    65536 65536 hard RAC3 spent
    Result: Verification of limits hard to last for "maximum open file descriptors.

    Check: Limits Soft for "file descriptors open maximum".
    Name of node Type available comment required
    ----------------  ------------  ------------  ------------  ----------------
    1024 1024 soft RAC4 spent
    1024 1024 soft RAC3 spent
    Result: Soft limits check passed for "file descriptors open maximum".

    Check: Hard limits for "maximum user processes.
    Name of node Type available comment required
    ----------------  ------------  ------------  ------------  ----------------
    16384 16384 hard RAC4 spent
    16384 16384 hard RAC3 spent
    Result: Verification of limits hard to last for "maximum user process.

    Check: Limits Soft for "maximum user process.
    Name of node Type available comment required
    ----------------  ------------  ------------  ------------  ----------------
    2047 2047 soft RAC4 spent
    2047 2047 soft RAC3 spent
    Result: Soft limits check passed for "maximum user process.

    Control: System Architecture
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    I686, x 86 RAC4 spent
    RAC3 i686 x 86 spent
    Result: Verification of the system architecture past

    Control: Kernel Version
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 2.6.18 - 2.6.18 194.el5 spent
    RAC3 2.6.18 - 2.6.18 194.el5 spent
    Result: Last kernel version control

    Check: Parameter of kernel for 'semmsl.
    Name of the configured node comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 250 250 spent
    RAC3 250 250 spent
    Result: Check of kernel parameter passed to "semmsl.

    Check: Parameter of kernel for 'semmns.
    Name of the configured node comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 32000 32000 spent
    RAC3 32000 32000 spent
    Result: Check kernel parameter passed to "semmns.

    Check: Parameter of kernel for 'semopm.
    Name of the configured node comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 100 100 spent
    RAC3 100 100 spent
    Result: Check kernel parameter passed to "semopm.

    Check: Parameter of kernel for 'semmni.
    Name of the configured node comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 128 128 spent
    RAC3 128 128 spent
    Result: Check of kernel parameter passed to "semmni.

    Check: "Package" kernel parameter
    Name of the configured node comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 536870912 1054504960 spent
    RAC3 536870912 1054504960 spent
    Result: Check of kernel parameter passed to 'package '.

    Check: Parameter of kernel for "shmmni(5)."
    Name of the configured node comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 4096 4096 spent
    RAC3 4096 4096 spent
    Result: Check of kernel parameter passed to 'shmmni(5) '.

    Check: "Shmall" kernel parameter
    Name of the configured node comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 2097152 2097152 spent
    RAC3 2097152 2097152 spent
    Result: Check kernel parameter passed to "shmall.

    Check: Parameter of kernel "file-max.
    Name of the configured node comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 6815744 6815744 spent
    RAC3 6815744 6815744 spent
    Result: Check of kernel parameter passed to 'file-max.

    Check: "Ip_local_port_range" kernel parameter
    Name of the configured node comment required
    ------------  ------------------------  ------------------------  ----------
    Between 9000 & 65500 RAC4 between 9000 & 65500 past
    Between 9000 & 65500 RAC3 between 9000 & 65500 past
    Result: Check of kernel parameter passed to «ip_local_port_range»

    Check: Parameter of kernel for "rmem_default."
    Name of the configured node comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 262144 262144 spent
    RAC3 262144 262144 spent
    Result: Check of kernel parameter passed to 'rmem_default '.

    Check: "Rmem_max" kernel parameter
    Name of the configured node comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 4194304 4194304 spent
    RAC3 4194304 4194304 spent
    Result: Check of kernel parameter passed to «rmem_max»

    Check: Parameter of kernel for "wmem_default."
    Name of the configured node comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 262144 262144 spent
    RAC3 262144 262144 spent
    Result: Check of kernel parameter passed to 'wmem_default '.

    Check: "Wmem_max" kernel parameter
    Name of the configured node comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 1048576 1048586 spent
    RAC3 1048576 1048586 spent
    Result: Check kernel parameter passed to "wmem_max.

    Check: Parameter of kernel for "aio-max-nr.
    Name of the configured node comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 1048576 1048576 spent
    RAC3 1048576 1048576 spent
    Result: Check of kernel parameter passed to "aio-max-nr.

    Check: Existence of package for "make - 3.81.
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    Make RAC4 make - 3.81 - 3.el5 - 3.81 spent
    RAC3 make - 3.81 - 3.el5 make - 3.81 spent
    Result: Package of verification of the past existence to 'make - 3.81.

    Check: Existence of package for ' binutils - 2.17.50.0.6.
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    binutils - 2.17.50.0.6 - 14.el5 binutils - 2.17.50.0.6 spent RAC4
    binutils - 2.17.50.0.6 - 14.el5 binutils - 2.17.50.0.6 spent RAC3
    Result: Package of verification of the past for existence ' binutils - 2.17.50.0.6.

    Check: Existence of package for "gcc - 4.1.2.
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    4.1.2 - gcc - 48.el5 gcc - 4.1.2 spent RAC4
    4.1.2 - gcc - 48.el5 gcc - 4.1.2 spent RAC3
    Result: Package of verification of the past for existence ' gcc - 4.1.2.

    Check: Package of existence ' gcc - c++ - 4.1.2.
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 CCG - c++ - 4.1.2 - 48.el5 gcc - c++ - 4.1.2 spent
    RAC3 CCG - c++ - 4.1.2 - 48.el5 gcc - c++ - 4.1.2 spent
    Result: Package of verification of the past for existence ' gcc - c++ - 4.1.2.

    Check: Existence of package for "libgomp - 4.1.2.
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 4.4.0 - libgomp - libgomp - 4.1.2 spent 6.el5
    RAC3 4.4.0 - libgomp - libgomp - 4.1.2 spent 6.el5
    Result: Package of verification of the past for existence "libgomp - 4.1.2.

    Check: Existence of package for "libaio - 0.3.106.
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    from RAC4 libaio - 0.3.106 - 5 libaio - 0.3.106
    from RAC3 libaio - 0.3.106 - 5 libaio - 0.3.106
    Result: Package of verification of the past for existence "libaio - 0.3.106.

    Check: Existence of package "24 / 2.5 / glibc.
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    past RAC4 glibc - 2.5 - 49 glibc-2, 5-24
    past of RAC3 glibc - 2.5 - 49 glibc-2, 5-24
    Result: Package check existence for "glibc-2, 5-24.

    Check: Package of existence "compat-libstdc ++ - 33 - 3.2.3.
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 compat-libstdc ++-33 - 3.2.3 - 61 compat-libstdc ++-33 - 3.2.3 spent
    RAC3 compat-libstdc ++-33 - 3.2.3 - 61 compat-libstdc ++-33 - 3.2.3 spent
    Result: Package of checking for "compat-libstdc ++ - 33 - 3.2.3.

    Check: Existence of package for "elfutils-libelf-0, 125.
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 elfutils-libelf-0, 137 - 3.el5 elfutils-libelf-0, 125 past
    RAC3 elfutils-libelf-0, 137 - 3.el5 elfutils-libelf-0, 125 past
    Result: Package of verification of the past for existence "elfutils-libelf-0, 125.

    Check: Existence of package for "elfutils-libelf-devel-0, 125.
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 elfutils-libelf-devel-0, 137 - 3.el5 elfutils-libelf-devel-0, 125 past
    RAC3 elfutils-libelf-devel-0, 137 - 3.el5 elfutils-libelf-devel-0, 125 past
    Result: Package of verification of the past for existence "elfutils-libelf-devel-0, 125.

    Check: Existence of package for ' glibc-common - 2.5.
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    from RAC4 glibc-common - 2.5 - 49 glibc-common - 2.5
    from RAC3 glibc-common - 2.5 - 49 glibc-common - 2.5
    Result: Package of verification of the past for existence ' glibc-common - 2.5.

    Check: Existence of package for ' glibc-devel - 2.5.
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    from RAC4 glibc-devel - 2.5 - 49 glibc-devel - 2.5
    from RAC3 glibc-devel - 2.5 - 49 glibc-devel - 2.5
    Result: Package of verification of the past for existence ' glibc-devel - 2.5.

    Check: Existence of package for ' glibc-headers - 2.5.
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    from RAC4 headers glibc - 2.5 - 49 glibc-headers - 2.5
    from RAC3 headers glibc - 2.5 - 49 glibc-headers - 2.5
    Result: Package of verification of the past for existence ' glibc-headers - 2.5.

    Check: Existence of package for "libaio-devel - 0.3.106.
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    from RAC4 libaio-devel - 0.3.106 - 5 libaio-devel - 0.3.106
    from RAC3 libaio-devel - 0.3.106 - 5 libaio-devel - 0.3.106
    Result: Package of verification of the past for existence "libaio-devel - 0.3.106.

    Check: Existence of package for "4.1.2 - libgcc '.
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    4.1.2 - libgcc - 48.el5 libgcc - 4.1.2 spent RAC4
    4.1.2 - libgcc - 48.el5 libgcc - 4.1.2 spent RAC3
    Result: Package of verification of the past for existence ' libgcc - 4.1.2.

    Check: Package of existence ' libstdc ++-4.1.2.
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 libstdc ++ - 4.1.2 - 48.el5 libstdc ++-4.1.2 spent
    RAC3 libstdc ++ - 4.1.2 - 48.el5 libstdc ++-4.1.2 spent
    Result: Package of verification of the past for existence ' libstdc ++-4.1.2.

    Check: Package of existence ' libstdc ++ - devel - 4.1.2.
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 libstdc ++ - devel - 4.1.2 - 48.el5 libstdc ++ - devel - 4.1.2 spent
    RAC3 libstdc ++ - devel - 4.1.2 - 48.el5 libstdc ++ - devel - 4.1.2 spent
    Result: Package of verification of the past for existence ' libstdc ++ - devel - 4.1.2.

    Check: Existence of package for "sysstat - 7.0.2.
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    from RAC4 sysstat - 7.0.2 - 3.el5 sysstat - 7.0.2
    from RAC3 sysstat - 7.0.2 - 3.el5 sysstat - 7.0.2
    Result: Package of checking for "sysstat - 7.0.2.

    Check: Existence of package for "unixODBC - 2.2.11.
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 unixODBC - 2.2.11 - unixODBC - 2.2.11 spent 7.1
    RAC3 unixODBC - 2.2.11 - unixODBC - 2.2.11 spent 7.1
    Result: Package of verification of the past for existence "unixODBC - 2.2.11.

    Check: Existence of package for "unixODBC-devel - 2.2.11.
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4, unixODBC unixODBC-devel-2.2.11-7.1-devel-2.2.11 spent
    RAC3, unixODBC unixODBC-devel-2.2.11-7.1-devel-2.2.11 spent
    Result: Package of verification of the past for existence "unixODBC-devel - 2.2.11.

    Check: Existence of package for 'ksh-20060214.
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    from RAC4, ksh ksh-20100202 - 1.el5 - 20060214
    from RAC3, ksh ksh-20100202 - 1.el5 - 20060214
    Result: Package of checking for "ksh-20060214"

    Check for multiple users with the value of the UID 0
    Result: Check for multiple users with the value of the UID 0 past

    Check: The current group ID
    Result: Control of current past group ID
    Base file name consistency check model...
    Check the consistency of spent Core file name pattern.

    Check to make sure that the 'oracle' user is not in group "root".
    Name of State comment node
    ------------  ------------------------  ------------------------
    RAC4 are not past
    RAC3 is not past
    Result: The user 'oracle' is no not part of the group 'root '. Check the past

    Audit default user file creation mask
    Name of node available comment required
    ------------  ------------------------  ------------------------  ----------
    RAC4 0022 0022 spent
    RAC3 0022 0022 spent
    Result: Mask by default user file creation passed Verification

    Starting synchronization check by using the Network Time Protocol (NTP)...

    Of NTP Configuration file check has started...
    File configuration network time Protocol (NTP) could not be found on one of the nodes. Oracle Cluster time
    Synchronization service (CTSS) may be used instead of NTP to synchronize the time on the cluster
    nodes

    Result: Control of synchronization using Network Time Protocol (NTP) spent


    Check beforehand for cluster services Setup was successful.

    ===============================================================================================================================================================

    Kind regards

    user10341747 wrote:

    Hello pradeep,.

    [oracle@rac3 grid] $ cat/etc/hosts
    # Do not remove the next line, or various programs
    # requiring a network functionality will fail.
    127.0.0.1 localhost.localdomain localhost

    # Public

    192.168.1.101 rac3 rac3.localdomain

    192.168.1.111 rac4 rac4.localdomain

    # Private

    192.168.2.101 priv.localdomain - rac3 rac3-priv

    192.168.2.111 priv.localdomain - rac4 rac4-priv

    # Virtual

    192.168.2.113 vip.localdomain - rac3 rac3-vip

    192.168.2.114 vip.localdomain - rac4 rac4-vip

    # SCAN

    192.168.2.201 rac - scan.localdomain rac-scan
    [oracle@rac3 grid] $

    You have a problem with IP addresses:

    Use * 192.168.2 for private, virtual, and scan?

    Public, virtual and SCAN IPs must be the same private network is must be different.

    He warns here, out of cluvfy:

    The interfaces on the subnet "192.168.1.0" who are likely candidates for VIP are:
    eth0:192.168.1.111 RAC4
    RAC3 eth0:192.168.1.101

    CAUTION:
    Could not find an appropriate interface for the private interconnection range

    Result: Check connectivity node passed

    You can change as below

    # Public

    192.168.1.101 rac3 rac3.localdomain

    192.168.1.111 rac4 rac4.localdomain

    # Private

    192.168.2.101 priv.localdomain - rac3 rac3-priv

    192.168.2.111 priv.localdomain - rac4 rac4-priv

    # Virtual

    192.168.1.113 vip.localdomain - rac3 rac3-vip

    192.168.1.114 vip.localdomain - rac4 rac4-vip

    # SCAN

    192.168.1.201 rac - rac-scan scan.localdomain

    Concerning

    Mr. Mahir Quluzade

    http://www.Mahir-quluzade.com

  • I have been using the functionality of Firefox in which I could have multiple sets of tabs open, but only see the game I was working with. I have updated and now the functionality is Gone

    I have been using the functionality of Firefox in which I could have multiple sets of tabs open, but only see the game I was working with. I have updated and now the feature disappeared. I had a small icon on the top right of my toolbar. I used it all the time to keep windows separated for financial, plans to travel items, news, etc.. Has it been removed from Firefox?

    Hello

    The feature of tab groups is always present. You can try with the button right of the + after the last tab and Customize. If the icon is hidden behind the other, or if it is available inside the mini window customize, you can put it back. If the problem persists, you can also try of reset toolbars and controls: and start to make changes and restart in Safe Mode screen.

  • I added the newurl it was google job opening now it shows multiple windows and I have to click on the window of google to optimize

    I added the NewtabUrl 2.2.3 extension while I entered in google when you open a new window and it worked. I updated firefox and now when I open a new tab I get multiple windows and I have to click on the window of google again to see just google so 2 clicks instead of one--I use it very often.

    I don't see any obvious setting in the addon/extension or general settings.

    Hello, firefox has added its own page of the new tab with the release of firefox 13 (for more information, see customize the page new tab), he has probably replaced the newtaburl parameters. You can try reinstalling the NewtabUrl 2.2.3 extension and put your new custom tab page.
    or you can remove the extension and manually set your new tab page: enter Subject: config in the address bar (you will need to confirm the notification), search for the preference named browser.newtab.url, double-click it and change its value to www.google.com or page of your taste.

  • How can I do a multiple selection in Enum control or control of the ring or control Combo box

    How can I do a multiple selection in Enum control or control of the ring or control Combo box

    You can not.

    You can use a listbox control.

    An alternative solution is to write the code and each selection, the user gives an enum, for example, can be send to a table and invite the user to continue to select...

  • What it means that the DNS server instead sends a node adapter directly status request to the IP address?

    What it means that the DNS server instead sends a node adapter directly status request to the IP address involved in the reverse DNS query. When the DNS server gets the NetBIOS name of the node status response, it adds the DNS domain name specified in the WINS - R record the NetBIOS name provided in the node status response and passes the result to the client applicant. ?

    Hello

    Please repost these questions in the Technet Forums

    http://social.technet.Microsoft.com/forums/en-us/category/WindowsServer

    See you soon.

  • Posture inline ISE node register on a mistake of the head node

    When registering for a posture inline on my primary node node ise, I got this message"

    An error occurred during registration of node

    ISE - name - java.io.IOException:Server HTTP return

    Response code: 401 for URL:https://ise-name/deployment-rpc/persona".". Please, what is the cause of this problem and how can I solve it?

    Hello

    You have configured the certificates correctly? I'll start by checking here and also check that you are using the correct credentials (credentials of the inline ISE node GUI).

    Thank you

    Tarik Admani
    * Please note the useful messages *.

  • Fonts/text seems out of HTML5 Canvas pixelated. A way to solve this problem?

    Am to convert an animation Flash in HTML5 using animate CC. But the police/text seems out HTML5 Canvas pixelated. A way to solve this problem?

    It seems that the canvas out put restores all texts like forms so that we can not select the text in the output. Is there any other format to publish and export options to get this resolved?

    [Left the lounge general Forum, troubled for a specific product - Mod support forum]

    There is nothing wrong Bootstrap examples reactive reactive image Images create by adding a .img-sensible class to the tag. Picture dimensionnera then kindly to the parent element. The class favouring the .img apply max-width: 100%, height: auto and display: block, to the image:

  • How can I get a file from canvas to display on the server?

    I created a simple slideshow of canvas in CC to animate.  I tested it to animate and in the option film Test browser Animate (Safari) and everything works perfectly.  Then, I followed the instructions in the files OAM CC export animate to Dreamweaver and Adobe Muse | Adobe Dreamweaver tutorials CC to import the OAM in Dreamweaver.  Everything worked fine in Dreamweaver.

    But when I downloaded the files on the remote server, the html file makes its appearance, but the OAM canvas file does not appear.

    The files on the server configuration is duplicated just as they were on the local site.  But still nothing from the OAM is showing on the site of the remote server.  Must something be done on the remote server to make it work correctly?

    Any suggestions that might need to be done to get the CAO of canvas to show on the remote server as it does on the local site?

    Thank you.

    You have a stray closing tag in your markup.  Fix this.

    Rotate text down, I see.  Download your animation assets.

    Nancy O.

  • [HTML5 Canvas] How to change the scene?

    Hello

    I have an animation created in a HTML5 Canvas document. When seen in the browser, it is displayed in the size of the document, which is not surprising, but what I want to do is display the full window size, scaling to fit. Basically, I'm looking for the equivalent AS3 scaleMode and align with the SWF in height and width to 100%. The publication settings is not all the options related to the scaling, so I don't know where to look. How should I do this?

    Thank you!

    -Aaron

    Hi all

    Sensitive scaling options are now part of the HTML5 canvas publication settings in the latest version of animate CC (2015.2)

    See here: new feature summary (June and August 2016)

    Creating ads with CC HTML5 animate: canvas reactivates the scale. Animate Adobe blog

    Update your copy of Animate through the creative application of cloud and try it now!

Maybe you are looking for

  • Organize referenced Structure file

    I have a very large 350 GB + Aperture library and I've been avoiding switching, but I think it might be time.  Last year, I went to a library that is managed in a reference library.  However, when I made the passage the folder structure I used in Ape

  • How to disable images in firefox

    I need to disable the Images to improve the bandwidth. I do NOT see this option available in firefox 25 so how can I do this?

  • Added the calendar after the end dates

    I have just completed a family calendar, but I forgot to put in the Canadian vacation at the time of my template.  Can I add them now my calendar is finished and ready for printing?

  • 8004703EE Windows Vista update error

    Salvation;  I have tried for more than a week to install the update for Windows Vista for x 64-based systems (KB972145) such as recommended by the alert update and for some reason, I get error code 800703EE.  I tried to solve the problems without res

  • Worm "Vista Total Security."

    Our office was taken over by a program of extortion which flashes warnings 'Vista Total Security' and has set up an icon in the toolbar at the bottom.  I had disabled Spybot resident briefly to install Carbonite, and apparently, my wife has visited s