What's OOP's Jargons & Complexities

Here's a long essay on the topic.
http://xahlee.org/Periodic_dosage_dir/t2/oop.html
Xah
[email protected]
http://xahlee.org/PageTwo_dir/more.html

Here's a long essay on the topic.
http://xahlee.org/Periodic_dosage_dir/t2/oop.html
Good! But you don't really need to use new String() to create a String object. :)

Similar Messages

  • What is oops?

    hi
    can any one tell me what is oops and when we go for abstract calss and when we go for interfaces?
    thanks in advance

    Modi wrote:
    Oops is a object oriented programming. Basically oops concept is using for specify the relation between the class and the object. Its having three features
    1.) Encapsulation:- In encapsulation, its binding method and variable in a class. Whatever code in java that is the Encapsulation.
    2.) Inheritance:- Inheritance is a process in which subclass extends the property of superclass.
    3.)Polymorphism:- Polymorphism means one interface and multiple method. Overloading is the example of polymorphismAnd what about "4) Abstraction"? (And don't say that it falls under encapsulation because it doesn't.)
    >
    When to use an abstract class?: In case where you want to use implementation inheritance then it is
    usually provided by an abstract base class. Abstract classes are excellent candidates inside of application frameworks. Abstract classes let you define some default behavior and force subclasses to provide any specific behavior. And what is "implementation inheritance", if the OP asked the question (s)he did, I can guarantee (s)he doesn't know what that is, and so the answer means nothing to him.
    >
    When to use an interface?: For polymorphic interface inheritance, where the client wants to only deal with a type and does not care about the actual implementation use interfaces. If you need to change your design frequently, you should prefer using interface to abstract. CO Coding to an interface reduces coupling and interface inheritance can achieve code reuse with the help of object composition. For example: The Spring framework’s dependency injection promotes code to an interface principle. Java does not support multiple inheritance. Java only supports multiple interface inheritanceRepeat the last question replacing "implementation inheritance" with "polymorphic interface inheritance". And, add the fact that the rest of answer would also have gone completely over the OPs head.

  • What is: Oops, something blew up (Error 500) when trying to login to Mix

    Oops, something blew up (Error 500)
    What is that when trying to login to mix.oracle.com
    Thanks
    Sam

    This is a 'catch-all' error generated by the Web server.

  • What causes "Oops! This link appears to be broken" msg?

    together with "HTTP 404 - File not found".
    Any idea?
    Appreciated,
    Helen

    Maybe you are calling a procedure and didn't grant the necessary rights to execute it?
    Matthias

  • Overview on oops methodology

    overview on oops methodology. what  is oops ?

    Some documentation related with OOPs Abao :
    oops_beginers
    http://help.sap.com/saphelp_nw04/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
    ALV Gird Control (BC-SRV-ALE)
    SAP Container
    SAP Control Framework
    or Thread New To OOPs ABAP
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/abap%20objects/abap%20code%20sample%20to%20learn%20basic%20concept%20of%20object-oriented%20programming.doc
    General Tutorial for OOPS
    check all the below links
    http://www.sapgenie.com/abap/OO/index.htm
    http://www.geocities.com/victorav15/sapr3/abap_ood.html
    http://www.brabandt.de/html/abap_oo.html
    Check this cool weblog:
    /people/thomas.jung3/blog/2004/12/08/abap-persistent-classes-coding-without-sql
    /people/thomas.jung3/blog/2004/12/08/abap-persistent-classes-coding-without-sql
    http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b6254f411d194a60000e8353423/frameset.htm
    http://www.sapgenie.com/abap/OO/
    http://www.sapgenie.com/abap/OO/index.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm
    http://www.esnips.com/doc/375fff1b-5a62-444d-8ec1-55508c308b17/prefinalppt.ppt
    http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
    http://www.esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
    http://www.allsaplinks.com/
    http://www.sap-img.com/
    http://www.sapgenie.com/
    http://help.sap.com
    http://www.sapgenie.com/abap/OO/
    http://www.sapgenie.com/abap/OO/index.htm
    http://www.sapgenie.com/abap/controls/index.htm
    http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
    http://www.esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
    http://www.sapgenie.com/abap/OO/index.htm
    http://help.sap.com/saphelp_erp2005/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
    http://www.sapgenie.com/abap/OO/
    these links
    http://help.sap.com/saphelp_47x200/helpdata/en/ce/b518b6513611d194a50000e8353423/content.htm
    For funtion module to class
    http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b5954f411d194a60000e8353423/content.htm
    for classes
    http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b5c54f411d194a60000e8353423/content.htm
    for methods
    http://help.sap.com/saphelp_47x200/helpdata/en/08/d27c03b81011d194f60000e8353423/content.htm
    for inheritance
    http://help.sap.com/saphelp_47x200/helpdata/en/dd/4049c40f4611d3b9380000e8353423/content.htm
    for interfaces
    http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b6254f411d194a60000e8353423/content.htm
    Check these links.
    http://www.henrikfrank.dk/abapuk.html
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/abap%20objects/abap%20code%20sample%20to%20learn%20basic%20concept%20of%20object-oriented%20programming.doc
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/alv%20grid/abap%20code%20sample%20to%20display%20data%20in%20alv%20grid%20using%20object%20oriented%20programming.doc
    Go through the below links,
    For Materials:
    1) http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCABA/BCABA.pdf -- Page no: 1291
    2) http://esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
    3) http://esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
    4) http://esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
    5) http://esnips.com/doc/92be4457-1b6e-4061-92e5-8e4b3a6e3239/Object-Oriented-ABAP.ppt
    6) http://esnips.com/doc/448e8302-68b1-4046-9fef-8fa8808caee0/abap-objects-by-helen.pdf
    7) http://esnips.com/doc/39fdc647-1aed-4b40-a476-4d3042b6ec28/class_builder.ppt
    8) http://www.amazon.com/gp/explorer/0201750805/2/ref=pd_lpo_ase/102-9378020-8749710?ie=UTF8
    OO ABAP links:
    1) http://www.erpgenie.com/sap/abap/OO/index.htm
    2) http://help.sap.com/saphelp_nw04/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
    go through these links
    http://www.erpgenie.com/abap/index.htm
    http://sic.fh-lu.de/sic/bic.nsf/(vJobangebote)/EC8AD2AE0349CE92C12572200026FDB8/$File/Intern%20or%20Working%20Student%20as%20ABAB%20OO%20Developer.pdf?Open
    http://help.sap.com/saphelp_nw2004s/helpdata/en/43/41341147041806e10000000a1553f6/frameset.htm
    http://help.sap.com/saphelp_47x200/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
    ABAP_OBJECTS_ENJOY_0 Template for Solutions of ABAP Object Enjoy Course
    ABAP_OBJECTS_ENJOY_1 Model Solution 1: ABAP Objects Enjoy Course
    ABAP_OBJECTS_ENJOY_2 Model Solution 2: ABAP Objects Enjoy Course
    ABAP_OBJECTS_ENJOY_3 Model Solution 3: ABAP Objects Enjoy Course
    ABAP_OBJECTS_ENJOY_4 Model Solution 4: ABAP Objects Enjoy Course
    ABAP_OBJECTS_ENJOY_5 Model Solution 5: ABAP Objects Enjoy Course
    DEMO_ABAP_OBJECTS Complete Demonstration for ABAP Objects
    DEMO_ABAP_OBJECTS_CONTROLS GUI Controls on Screen
    DEMO_ABAP_OBJECTS_EVENTS Demonstration of Events in ABAP Objects
    DEMO_ABAP_OBJECTS_GENERAL ABAP Objects Demonstration
    DEMO_ABAP_OBJECTS_INTERFACES Demonstration of Interfaces in ABAP Objects
    DEMO_ABAP_OBJECTS_METHODS Demonstration of Methods in ABAP Objects
    DEMO_ABAP_OBJECTS_SPLIT_SCREEN Splitter Control on Screen
    check the below links lot of info and examples r there
    http://www.sapgenie.com/abap/OO/index.htm
    http://www.geocities.com/victorav15/sapr3/abap_ood.html
    http://www.brabandt.de/html/abap_oo.html
    Check this cool weblog:
    /people/thomas.jung3/blog/2004/12/08/abap-persistent-classes-coding-without-sql
    /people/thomas.jung3/blog/2004/12/08/abap-persistent-classes-coding-without-sql
    http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b6254f411d194a60000e8353423/frameset.htm
    http://www.sapgenie.com/abap/OO/
    http://www.sapgenie.com/abap/OO/index.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm
    http://www.esnips.com/doc/375fff1b-5a62-444d-8ec1-55508c308b17/prefinalppt.ppt
    http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
    http://www.esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
    http://www.allsaplinks.com/
    http://www.sap-img.com/
    http://www.sapgenie.com/
    http://help.sap.com
    http://www.sapgenie.com/abap/OO/
    http://www.sapgenie.com/abap/OO/index.htm
    http://www.sapgenie.com/abap/controls/index.htm
    http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
    http://www.esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
    http://www.sapgenie.com/abap/OO/index.htm
    http://help.sap.com/saphelp_erp2005/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
    http://www.sapgenie.com/abap/OO/
    these links
    http://help.sap.com/saphelp_47x200/helpdata/en/ce/b518b6513611d194a50000e8353423/content.htm
    For funtion module to class
    http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b5954f411d194a60000e8353423/content.htm
    for classes
    http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b5c54f411d194a60000e8353423/content.htm
    for methods
    http://help.sap.com/saphelp_47x200/helpdata/en/08/d27c03b81011d194f60000e8353423/content.htm
    for inheritance
    http://help.sap.com/saphelp_47x200/helpdata/en/dd/4049c40f4611d3b9380000e8353423/content.htm
    for interfaces
    http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b6254f411d194a60000e8353423/content.htm
    For Materials:
    1) http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCABA/BCABA.pdf -- Page no: 1291
    2) http://esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
    3) http://esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
    4) http://esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
    5) http://esnips.com/doc/92be4457-1b6e-4061-92e5-8e4b3a6e3239/Object-Oriented-ABAP.ppt
    6) http://esnips.com/doc/448e8302-68b1-4046-9fef-8fa8808caee0/abap-objects-by-helen.pdf
    7) http://esnips.com/doc/39fdc647-1aed-4b40-a476-4d3042b6ec28/class_builder.ppt
    8) http://www.amazon.com/gp/explorer/0201750805/2/ref=pd_lpo_ase/102-9378020-8749710?ie=UTF8
    1) http://www.erpgenie.com/sap/abap/OO/index.htm
    2) http://help.sap.com/saphelp_nw04/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
    ALVOOPS
    http://www.abap4.it/download/ALV.pdf
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907
    http://www.erpgenie.com/abap/controls/alvgrid.htm
    OOPS with ABAP
    https://www.sdn.sap.com/irj/sdn/wiki?path=/pages/viewpage.action&pageid=37566
    /people/rich.heilman2/blog/2005/07/27/dynamic-internal-tables-and-structures--abap
    http://www.sapgenie.com/abap/OO/
    For understanding COntrol Frameworks in OO ABAP, check this.
    http://www.sapgenie.com/abap/controls/index.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/ce/b518b6513611d194a50000e8353423/content.htm
    http://www.sapgenie.com/abap/OO/
    http://www.sapgenie.com/abap/OO/index.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm
    http://www.esnips.com/doc/375fff1b-5a62-444d-8ec1-55508c308b17/prefinalppt.ppt
    http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
    http://www.esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
    http://www.allsaplinks.com/
    http://www.sap-img.com/
    http://www.sapgenie.com/
    http://help.sap.com
    http://www.sapgenie.com/abap/OO/
    http://www.sapgenie.com.
    http://www.sapgenie.com/abap/OO/index.htm
    http://www.sapgenie.com/abap/controls/index.htm
    http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
    http://www.esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
    http://www.sapgenie.com/abap/OO/index.htm
    http://help.sap.com/saphelp_erp2005/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
    http://www.sapgenie.com/abap/OO/
    http://www.sapgenie.com/abap/OO/index.htm
    http://www.geocities.com/victorav15/sapr3/abap_ood.html
    http://www.brabandt.de/html/abap_oo.html
    ALVOOPS
    http://www.erpgenie.com/abap/controls/alvgrid.htm
    OOPS with ABAP
    https://www.sdn.sap.com/irj/sdn/wiki?path=/pages/viewpage.action&pageid=37566
    /people/rich.heilman2/blog/2005/07/27/dynamic-internal-tables-and-structures--abap
    http://www.sapgenie.com/abap/OO/
    For understanding COntrol Frameworks in OO ABAP, check this.
    http://www.sapgenie.com/abap/controls/index.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/ce/b518b6513611d194a50000e8353423/content.htm
    http://www.sapgenie.com/abap/OO/
    http://www.sapgenie.com/abap/OO/index.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm
    http://www.esnips.com/doc/375fff1b-5a62-444d-8ec1-55508c308b17/prefinalppt.ppt
    http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
    http://www.esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
    http://www.allsaplinks.com/
    http://www.sap-img.com/
    http://www.sapgenie.com/
    http://help.sap.com
    http://www.sapgenie.com/abap/OO/
    http://www.sapgenie.com.
    http://www.sapgenie.com/abap/OO/index.htm
    http://www.sapgenie.com/abap/controls/index.htm
    http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
    http://www.esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
    http://www.sapgenie.com/abap/OO/index.htm
    http://help.sap.com/saphelp_erp2005/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
    http://www.sapgenie.com/abap/OO/
    http://www.sapgenie.com/abap/OO/index.htm
    http://www.geocities.com/victorav15/sapr3/abap_ood.html
    http://www.brabandt.de/html/abap_oo.html
    Regarding  ALV Grid  Control using OOPs concepts
    Regarding  ALV Grid  Control using OOPs concepts
    OOPS – OO ABAP
    http://esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
    http://esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
    http://esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
    http://esnips.com/doc/92be4457-1b6e-4061-92e5-8e4b3a6e3239/Object-Oriented-ABAP.ppt
    http://esnips.com/doc/448e8302-68b1-4046-9fef-8fa8808caee0/abap-objects-by-helen.pdf
    http://esnips.com/doc/39fdc647-1aed-4b40-a476-4d3042b6ec28/class_builder.ppt
    http://www.amazon.com/gp/explorer/0201750805/2/ref=pd_lpo_ase/102-9378020-8749710?ie=UTF8
    http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm
    http://help.sap.com/saphelp_nw2004s/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm
    DIRLL DOWN AND INTERACTIVE REPORT
    http://www.sap-img.com/abap/difference-between-drilldown-report-and-interactive-report.htm
    PAGE BREAK FOR ALV LIST
    check out this link
    http://www.abap4.it/download/ALV.pdf
    good book on ABAP objects(OOPS)
    http://www.esnips.com/doc/bc475662-82d6-4412-9083-28a7e7f1ce09/Abap-Objects---An-Introduction-To-Programming-Sap-Applications
    How to check Cluster Table Data
    https://forums.sdn.sap.com/click.jspa?searchID=5215473&messageID=3520315
    http://www.sap-img.com/abap/the-different-types-of-sap-tables.htm
    http://help.sap.com/saphelp_47x200/helpdata/en/81/415d363640933fe10000009b38f839/frameset.htm
    Check this cool weblog:
    /people/thomas.jung3/blog/2004/12/08/abap-persistent-classes-coding-without-sql
    /people/thomas.jung3/blog/2004/12/08/abap-persistent-classes-coding-without-sql
    http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b6254f411d194a60000e8353423/frameset.htm
    http://www.sapgenie.com/abap/OO/
    http://www.sapgenie.com/abap/OO/index.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm
    http://www.esnips.com/doc/375fff1b-5a62-444d-8ec1-55508c308b17/prefinalppt.ppt
    http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
    http://www.esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
    http://www.allsaplinks.com/
    http://www.sap-img.com/
    http://www.sapgenie.com/
    http://help.sap.com
    http://www.sapgenie.com/abap/OO/
    http://www.sapgenie.com/abap/OO/index.htm
    http://www.sapgenie.com/abap/controls/index.htm
    http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
    http://www.esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
    http://www.sapgenie.com/abap/OO/index.htm
    http://help.sap.com/saphelp_erp2005/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
    http://www.sapgenie.com/abap/OO/
    these links
    http://help.sap.com/saphelp_47x200/helpdata/en/ce/b518b6513611d194a50000e8353423/content.htm
    For funtion module to class
    http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b5954f411d194a60000e8353423/content.htm
    for classes
    http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b5c54f411d194a60000e8353423/content.htm
    for methods
    http://help.sap.com/saphelp_47x200/helpdata/en/08/d27c03b81011d194f60000e8353423/content.htm
    for inheritance
    http://help.sap.com/saphelp_47x200/helpdata/en/dd/4049c40f4611d3b9380000e8353423/content.htm
    for interfaces
    http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b6254f411d194a60000e8353423/content.htm
    For Materials:
    1) http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCABA/BCABA.pdf -- Page no: 1291
    2) http://esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
    3) http://esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
    4) http://esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
    5) http://esnips.com/doc/92be4457-1b6e-4061-92e5-8e4b3a6e3239/Object-Oriented-ABAP.ppt
    6) http://esnips.com/doc/448e8302-68b1-4046-9fef-8fa8808caee0/abap-objects-by-helen.pdf
    7) http://esnips.com/doc/39fdc647-1aed-4b40-a476-4d3042b6ec28/class_builder.ppt
    8) http://www.amazon.com/gp/explorer/0201750805/2/ref=pd_lpo_ase/102-9378020-8749710?ie=UTF8
    1) http://www.erpgenie.com/sap/abap/OO/index.htm
    2) http://help.sap.com/saphelp_nw04/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
    COLOURING Single Columan
    http://www.sapfans.com/forums/viewtopic.php?t=52107
    Check this thread to get more idea about ALVs.
    Interactive ALV

  • Care to play with grub2-graphical?

    UPDATES:
    November 2, 2009:
         1) Added a section to troubleshooting for flickering graphical menus
    October 28, 2009:
         1) Added a section to troubleshooting for failing to parse the block device
         2) Fixed a few outdated pieces and typos
    October 10, 2009:
         1) Added grub2-icons-circlestarts to AUR, a nice set of many different OS icons
             * It will be in the binary repos when I get the chance (and if I don't forget!)
    July 5, 2009:
         1) Troubleshooting section for an error reading /dev/fd0 nag and a small tip on the install section
    OVERVIEW:
    I've been working on (and succeeded in) getting Colin Bennett's code http://grub.gibibit.com/ to run in Arch. I hadn't seen it elsewhere, even from the major distros (except ubuntu's launchpad https://code.launchpad.net/~colinb/grub/gfxmenu ). I've only seen legacy grub wallpaper mods (grub-gfxboot) and animation patches (grub-gfxmenu, which the ubuntu2 theme and my hack theme mimic btw), not THIS grub2 mod. So, I figured I might as well try to get it working. The good news is, it appears to be slowly merging into the official grub2.
    Non-Arch distros: All of this can be done on a non-Arch distro in a similar way. Instead of using the given makepkg commands, you would need to manually handle dependencies listed in my PKGBUILD files (the right Ruby stuff is especially important; it will compile without ruby, but not correctly) and then use the typical "./configure; make; sudo make install" (or your distro's standard packaging method if you want to do that) on the source tarballs listed in the PKGBUILD source=() lines. If you have no idea what any of that jargon means, you should ask on your OS's forums and I'm sure someone will assist you. Non-Arch distros can also grab the theme tarballs from http://hateanthem.dreamhosters.com/arch/build/ and either extract them to /boot/grub/themes/ or package them for your OS if you can (I'm sure others will appreciate it). If you do so, you are welcome to send them to me if you wish and I can put them up on the same server as all of these files. For those of you on Ubuntu, to answer your question: no, Ubuntu's grub2 does not have gfxmenu capabilities yet. Either wait for it to be merged into grub2 or ask someone to package this for you (be sure to mention when you are asking however that grub2-gfxmenu is not the same as just grub, grub2, grub-gfx, grub-gfxboot, or grub-gfxmenu, as there is understandable confusion to the difference). As for troubleshooting, most of the troubleshooting here will also work on other distributions except for pacman commands, which you would need to deal with yourself accordingly (fyi, pacman -U installs a local Arch package; you would sudo make install or dpkg -i somePackage or rpm -i somePackage or whatever in your case).
    Below are the author's default themes (awesome!) and the quick Arch "concept theme" I made (crappy, but works; hence "concept"):
    [EDIT: I removed these screenshots from photobucket.. just see the author's page screenshots for a good idea]
    http://grub.gibibit.com/Themes
    INTRO NOTES:
    A [Assumptions]: This how-to assumes that you already know/have:
        1) Your hard drive device names/numbers (ie /dev/sdXY) for your /boot and / partition(s)
            * See /etc/fstab or the mount command and your grub.cfg/menu.lst
        2) GENERAL Arch Linux experience/knowledge for:
            * PKGBUILDS: http://wiki.archlinux.org/index.php/ABS … he_ABS_way
            * PACMAN: http://wiki.archlinux.org/index.php/Pacman
            * AUR: http://wiki.archlinux.org/index.php/AUR
            * YAOURT: http://wiki.archlinux.org/index.php/Yaourt
            * GRUB: http://wiki.archlinux.org/index.php/GRUB
            * GRUB2: http://wiki.archlinux.org/index.php/GRUB2
               * See your /boot/grub/grub.cfg or /boot/grub/menu.lst
    B [Miscellaneous]: Things you should know before starting:
        1) There are TWO pkgbuilds/packages needed: grub2-gfxmenu-overlay and grub2-gfxmenu
            * The former is mandatory themes, icons, etc. The latter is the grub2 patched with gfxmenu stuff
        2) Grub2's numbering/ordering is different than legacy grub's and, sometimes, your system's
            * Hard drives still start at 0, but partitions start from 1
            * For some, "/dev/sdb" is "hd0" in grub, counter-intuitively
        3) Only try this if you have time/patience/experience/knowledge to fix it
            * However, this is NOT as hard/long/tedious as it looks; I'm very thorough
            * Oh, and for whatever reason, this loads/works PAINFULLY slowly in VirtualBox
               * Don't bother outside of practice..
        4) VERY IMPORTANT: Old posts here use an outdated menuentry format!
            * It can crash grub2
            * NEW, CORRECT lines look like: menuentry "Arch Linux" --class "arch" {
            * OLD, INCORRECT lines look like: menuentry "Arch|class=linuxmint,linux,os" { 
               * Grub2-gfxmenu-bzr used this
            * Grub2-gfxmenu-bzr package is OLD. I use self-contained src pkgs the author provides now
               * Don't use that old stuff any more
    INSTALLATION & SPECIAL SETUP INFO:
    * Split Boot = Separate / and /boot partitions
    * If you're Split Boot, 64 Bit, LVM, some special setup, or confused/lost, see the respective areas before proceeding
    * You can skip Install Steps 1-7 if you use binaries or yaourt a'la Intro Notes A
       * If you have yaourt installed and ready, just yaourt -S grub2-gfxmenu and skip to step 8
       * If you want to use binaries in pacman, add to /etc/pacman.conf and pacman -Sy grub2-gfxmenu:
          * For 32 Bit:
             [archfox]                                                                               
             Server = http://hateanthem.dreamhosters.com/arch/i686
          * For 64 Bit:
             [archfox]                                                                               
             Server = http://hateanthem.dreamhosters.com/arch/x86_64
    Typical Installation (esp. 32 Bit Arch):
        1) See Intro Notes A & B
        2) Back up /boot/grub/grub.cfg, /boot/grub/menu.lst, or whatever you use
        3) Remove your bootloader via pacman -R [grub, grub2, whatever]
        4) Download the grub2-gfxmenu-overlay files:
            * http://aur.archlinux.org/packages/grub2 … u-overlay/
        5) Put them in $HOME/abs/local/grub2-gfxmenu-overlay
        6) Make and install the package via makepkg -c -i -s from that directory
        7) Repeat steps 4-6 for the grub2-gfxmenu files
            * http://aur.archlinux.org/packages/grub2 … 2-gfxmenu/
        8) As sudo/root, run: /sbin/grub-install /dev/sda
            * If you have multiple HD's, change this to the drive you want to boot grub from
        9) Edit /boot/grub/grub.cfg to match your partition setup (if necessary)
       10) Double check your work before rebooting
            * pacman -Qs grub2 should show grub2-gfxmenu-overlay AND grub2-gfxmenu [1-7]
            * ls /boot/grub should show a bunch of "mod" files [8]
            * be sure /boot/grub/grub.cfg points to the right partitions [9]
       :D) Finished!
            * The default themes have a pretty low res, and aren't as cool as some of the others
               * Make sure you have the proper gfxmode for your theme in grub.cfg if you use non-defaults
               * See the latter half of this tutorial for help and custom theme/icon stuff
    Installation on 64 Bit Arch:
        * FYI, I hear grub2 svn, and thus the next version of gfxmenu, adds native 64 bit support
        * For the least hassle, use binaries, then follow Typical Install #8-10:
           * The 64 bit binary repository info is above the Typical Install section
        * Alternatively, if you still want to COMPILE this with makepkg.. [Steps 1-7]
           * You'll need either a 32 bit chroot/environment..
              * http://wiki.archlinux.org/index.php/Arc … _Arch64.3F
           * .. or you can use a regular 32 bit install
           * Either way, change DESTARCH in the pkgbuild to x86_64
        * Further help: Shaika-dzari's posts in this thread may be useful, but using his "-bzr" files is not advised!
           * His syntax and grub2-gfxmenu-bzr are OLD; the former can crash new Grub2! (See Intro Notes B #4)
           * If you're determined to use his -bzr, use the old syntax! If you use the new pkgs, don't use his syntax!
    Notes for a Split Boot, LVM, maybe RAID:
        * All of these users will likely need a similar grub.cfg
           * Example Split Boot cfgs in Troubleshooting and later in this thread
        * You will likely run into multiple problems listed under Troubleshooting; relax and expect it
           * You might spare yourself problems by following Troubleshooting #6 before rebooting
              * ... or cause problems you might not have had! Probably prevent 'em, though :)
        * Split Booters: if that doesn't help, try looking at boriscougar's posts here
           * His syntax is outdated and will crash Grub2, however! (See Intro Notes B #4)
        * LVM/RAIDers:
           * You need the kernel root= parts pointing to /dev/mapper/blahblah
           * See lssjbrolli's posts here, esp. #19, for other grub.cfgs IF you have trouble
              * His syntax is outdated and will crash Grub2, however! (See Intro Notes B #4)
    Notes for Others:
        * If you are lost/confused, please post here
        * If you have another "special case", I'm afraid I probably can't help you
           * You are welcome to try anyway and report your results; it might help someone else
    TROUBLESHOOTING:
    * Check ALL of the instructions and the Intro Notes A & B again
    * Press 't' in graphical mode to switch to text mode, it's more forgiving with errors
    * Press 'e' in text mode to edit an entry. Useful key combinations are shown there
    * See post #78 or #63 for starting over from the Live CD; modify it to restore legacy grub
       * Be sure your device node/name is correct, as per the Intro Notes
    * Here is an example Split Boot grub.cfg menuentry with descriptions:
       # Entry 0 - Arch Linux                                           
       menuentry "Arch Linux" --class "arch" {
           # Below should be /boot, where the kernel/initrd/bootloader is. Here, it's HD 1, Partition 5 
           set root=(hd0,5)
           # Below is /, where most of your installation is. HD 1, partition 6
           # Note the backwards drive lettering/order on my pc!
           # Grub calls my drive "hd0" while Arch labels the drive "/dev/sdb"
           # Yours MAY or MAY NOT do that
           # Also note, BECAUSE this is for a Split Boot, there is no /boot prefix
           # Lastly, some distros seem to fail with /dev/disk/by-label entries, others work fine
           linux /vmlinuz26 root=/dev/sdb6 ro
           initrd /kernel26.img
    1) During grub-install, you get a nag about not being able to read /boot/grub/core.img
        * I think this is fixed in a grub2 svn release, so hopefully the next grub2-gfxmenu will remove this section..
        * Two methods.. both are hackish, but either 'works'.. I prefer Method 2, but it's more work + empty space..
        * METHOD #1:
           * This installs grub to your root partition instead of /boot (method obviously assumes a Split Boot):
              * It will obviously not properly coincide with pacman installs/updates of grub2-gfxmenu stuff normally
                 * You can unmount /boot to upgrade/install grub2-gfxmenu stuff for now with pacman
                 * Re-mount /boot when you're done installing/upgrading said grub2-gfxmenu stuff
                 * If grub2-gfxmenu is updated, try installing again normally WITH /boot mounted first
              * Your old grub folder is still on your /boot partition; I think it may be moved to avoid confusion
              * If you move/remove the grub partition on ROOT (until properly installed of course), grub will break
           1) mkdir /mnt/tmp
           2) umount /dev/sda1 (assuming your /boot is sda1 of course from here)
           3) mount /dev/sda1 /mnt/tmp
           4) cp -r /mnt/tmp/grub /boot
           5) Check ls /boot/grub shows the expected mod files and such, then try /sbin/grub-install /dev/sda again
           6) Edit /boot/grub/grub.cfg before you reboot; follow the tutorial otherwise
           7) Be sure to re-mount /boot if you're not going to reboot after this tutorial / installing gfxmenu stuff
        * METHOD #2:
           * This installs grub2-gfxmenu "correctly", but puts a little empty space in front of your /boot partition
           1) Boot into a LiveCD and resize your /boot partition; graphically (gparted) or CLI if you know how
               * I decreased its size by 10 megs, which is likely MAJOR overkill, but it worked, and I can spare 10mb
           2) Move the resized partition to the right, so the space you freed up is in front of it
           3) Boot into the Arch LiveCD if you aren't there already, and go root
           4) mkdir /mnt/root
           5) mount /dev/sda3 /mnt/root (assuming sda3 is your root partition)
           6) mount -t proc proc /mnt/root/proc
           7) mount -t sysfs sys /mnt/root/sys
           8) mount -o bind /dev /mnt/root/dev
           9) chroot /mnt/root /bin/bash
          10) mount /dev/sda1 /boot   (assuming sda1 is /boot.. you can mount /home now too, if needed)
          11) pacman -U /path/to/grub2-gfxmenu*pkg.tar.gz (only if its the only grub2-gfxmenu pkg there)
          12) pacman -U /path/to/kernel26*pkg.tar.gz (only if its the only kernel pkg there)
          13) Edit /boot/grub/grub.cfg before you reboot; follow the tutorial otherwise
    2) During grub-install, you get a nag about /dev/fd0 or something of the sort
        * Your device map is wrong; edit /boot/grub/device.map accordingly and remove/edit such incorrect entries
           * You may also need to run grub-mkdevicemap BEFORE doing this, but probably not
           * Fd0 is the floppy disk, remove it if you don't actually have such a drive
        * Alternatively, try adding --recheck to the grub-install /dev/yourDevice command
    3) The text menu won't load, and you're dropped to a limited prompt
        * Check that you are using the new/correct grub2-gfxmenu menuentry format (See Intro Notes B #4)
        * You may have run the command incorrectly (or not at all) in Step 8, or your /boot changed numbers/letters
           * You would probably need to start over from a livecd, if so
    4) The graphical menu won't load, but the text one does
        * Check that stuff exists in /boot/grub/themes
        * Check that your set theme= line is properly suited to your system in grub.cfg:
           * Most people need: set theme="/boot/grub/themes/themeName"
           * A Split Boot / LVM / RAID / etc needs: set theme="/grub/themes/themeName/theme.txt"
        * Split Boots / LVM/ RAID/ etc should check that set root= exists near the top and points to /boot
    5) The graphical menu loads, but you have boxes/squares where fonts should be
        * Add this (set to match YOUR /boot) somewhere near the TOP of your grub.cfg:
           * set root=(hd0,5)
        * Your loadfont lines ALL probably need to look like this (no /boot prefix):
           * loadfont /grub/fonts/10x20.pf2
           * This command with sudo/root permissions should be able to do it for you (make a backup!):
              * cd /boot/grub/ && sed -i 's|/boot||g' grub.cfg
              * This -could- affect (good or bad) other things. Fix if needed, before or after rebooting
    6) The graphical menu loads, but when you select the os, it sits at "Press any key to continue"
        * Check that grub.cfg's "set root=" line you have for that menuentry points to /boot
           * Grub numbering has changed in grub2 (See Intro Notes B #2)
           * Try [inc/dec]rementing the [drive/partition] by 1 number/letter
           * Remove /boot from the front of stuff if you are running a Split Boot / LVM / RAID / etc
    7) The graphical menu loads, but you get a nag about a failure to parse the block device
        * Check all of the other troubleshooting first to see if it applies / works first
        * Check that your kernel/initrd lines point to the correct places (remember partitions start from 1 now!)
        * Check /etc/mkinitcpio.conf for hooks you no longer use (like fbsplash perhaps)
           * Packages used by your hooks must be installed, like fbsplash for the fbsplash hook
    8) The graphical menu loads, but you get a nag about finding root / init not found, or a similar error
        * Check that grub.cfg is pointing to the right place in that menuentry's "linux" and "initrd" lines
           * Grub numbering has changed in grub2 (See Intro Notes B #2)
           * Try [inc/dec]rementing the [drive/partition] by 1 number/letter
           * Remove /boot from the front if you are running a Split Boot / LVM / RAID / etc
        * Try running the fallback/failsafe entry
           * If it works, you need to mkinitcpio -p kernel26 from there
    9) The graphical menu loads, but flickers horribly
        * Try changing the resolution, perhaps to a default/1024x768
    10) You're on an eeePC or use an intel 800/900 graphics chipset and can't use your native resolution
        * NOTE: I've had reports that this no longer works or compiles or something recently, so YMMV
        * Workaround until someone tries patching and reporting via grub2-915resolution's patch(es):
           1) Compile (NOT install!) grub2-915resolution from AUR via makepkg (or yaourt and cancelling)
               * Or grab 915resolution.mod from someone/somewhere else, perhaps
           2) Install grub2-gfxmenu
           3) Copy 915resolution.mod from step 1's MAIN source directory to /boot/grub/
               * If you used yaourt and cancelled before installing, try /tmp/yaourt-tmp-yourname
           4) Insert/change the following in grub.cfg [order matters I guess?]:
               * insmod 915resolution
               * 915resolution 34 1024 600 (or whatever else you want)
               * set gfxmode 1024x600 (or whatever else you want)
           5) Edit your theme's theme.txt file to look nice on the new res, if it's not already made for it
    TWEAKING:
    1) Changing the resolution
        * Edit /boot/grub/grub.cfg, it's one of the first lines (set gfxmode=)
           * I'm not sure what it supports, but I got up to 1280x1024 without problems
           * You may need to change your theme's configuration file for it to look decent under a new res
    2) Changing the theme
        * Edit /boot/grub/grub.cfg, it's one of the earlier lines (set theme=)
        * Themes are in /boot/grub/themes
    3) Changing the icons (Thanks to kholddagger post #97)
        * /boot/grub/themes/icons , seemingly PNG only, scaled according to theme/resolution in use
        * Add your OS icon by changing the --class option in your menuentry to MATCH the .png
           * Ie, for /boot/grub/themes/icons/fedora.png:
              * menuentry "Fedora Linux" --class "fedora" {
           * Don't like a default icon, but don't want them overwritten by updates?
              * Make it "distro2". Ie distro2.png and --class "distro2"
        * I am partial to http://gnome-look.org/content/show.php/ … tent=95970 "Circle Starts"
    4) Adding new distros
        * See Tweaking #3 for changing/adding icons
        * Clone Arch's menuentry and tweak it to match your other OS
           * Search your other OS's /boot folder/partition for kernel and init filenames
    5) Advanced theme tweaking
        * See the author's website and documentation:
           * http://grub.gibibit.com/Theme_format
           * http://grub.gibibit.com/gfxmenu_design
    6) Advanced font tweaking
        * See the author's website and documentation:
           * http://grub.gibibit.com/New_font_format
           * The newest version "supports UTF-8 fonts", but I'm not sure what that even means :D
    KNOWN AVAILABLE THEMES:
    * All custom themes so far are set up for 1024x768 and the defaults for 640x480
       * Most of them are made by Xabz, and packaged by me
       * If you have alternate resolution layouts for any of them, PLEASE share!
    * If you make any new ones, PLEASE share! :)
    1) The first two screenshots are defaults
    2) The third blue screenshot is my theme, aftermathblue (previously archfox), a tweak of the defaults
        * It has since been updated to 0.2 and looks a little different; certainly much less hackish
        * The name refers to the wallpaper "Aftermath" from the arch linux wallpapers package, turned blue.
        * The screenshot's icons are tweaked Google Images results for "windows icon" and "arch linux icon"
        * If you have suggestions, post 'em
    3) There are several really nice ones made by a guy in Chile named "xabz":
        * See above "Typical Install" for binary repositories containing these theme packages
           * You can also find them in the AUR; they are prefixed with "grub2-theme-"
        * You can see screenshots of them on page 4 of this thread, post #94
    4) There is another awesome one here by some presumably German person:
        * http://forum.ubuntuusers.de/topic/grub2 … st-1835914
        * I can't seem to find a download link for it, only a picture :(
    Last edited by FrozenFox (2010-04-01 16:41:21)

    set gfxmode=1024x768
    insmod ext2
    insmod biosdisk
    insmod pc
    insmod font
    insmod vbe
    insmod gfxterm
    insmod videotest
    insmod tga
    insmod png
    insmod gfxmenu
    #set menuviewer="terminal"
    set menuviewer="gfxmenu"
    set theme="/grub/themes/ubuntu2/theme.txt"
    #set theme="/boot/grub/themes/ubuntu1/theme.txt"
    #set theme="/boot/grub/themes/winter/theme.txt"
    #set theme="/boot/grub/themes/proto/theme.txt"
    # TODO: fix GRUB script parser -- it doesn't handle a space at the end of the line in a menu entry.
    #### BEGIN MENU ####
    set timeout=8
    set default="0"
    set fallback="0 1"
    menuentry "Arch Linux|class=ubuntu,linux,os" {
    linux /vmlinuz26 root=/dev/mapper/volgroup0-lvolroot ro quiet
    initrd /kernel26.img
    menuentry "Arch Linux Fallback|class=linuxmint,linux,os" {
    set root=(hd0,1)
    linux /vmlinuz26 root=/dev/mapper/volgroup0-lvolroot ro
    initrd /kernel26-fallback.img
    menuentry "Bitmap graphics test" {
    videotest -d bitmaps
    #### END MENU ####
    # Choose the font for gfxterm.
    set gfxterm_font="smoothansi"
    # Load fonts.
    # Generated with:
    # ls *.pf2 | perl -pe 's{^}{loadfont /boot/grub/fonts/}'
    loadfont /grub/fonts/10x20.pf2
    loadfont /grub/fonts/4x6.pf2
    loadfont /grub/fonts/5x7.pf2
    loadfont /grub/fonts/5x8.pf2
    loadfont /grub/fonts/6x10.pf2
    loadfont /grub/fonts/6x12.pf2
    loadfont /grub/fonts/6x13.pf2
    loadfont /grub/fonts/6x13B.pf2
    loadfont /grub/fonts/6x13O.pf2
    loadfont /grub/fonts/6x9.pf2
    loadfont /grub/fonts/7x13.pf2
    loadfont /grub/fonts/7x13B.pf2
    loadfont /grub/fonts/7x13O.pf2
    loadfont /grub/fonts/7x14.pf2
    loadfont /grub/fonts/7x14B.pf2
    loadfont /grub/fonts/8x13.pf2
    loadfont /grub/fonts/8x13B.pf2
    loadfont /grub/fonts/8x13O.pf2
    loadfont /grub/fonts/9x15.pf2
    loadfont /grub/fonts/9x15B.pf2
    loadfont /grub/fonts/9x18.pf2
    loadfont /grub/fonts/9x18B.pf2
    loadfont /grub/fonts/Helvetica-10.pf2
    loadfont /grub/fonts/Helvetica-12.pf2
    loadfont /grub/fonts/Helvetica-14.pf2
    loadfont /grub/fonts/Helvetica-18.pf2
    loadfont /grub/fonts/Helvetica-24.pf2
    loadfont /grub/fonts/Helvetica-8.pf2
    loadfont /grub/fonts/Helvetica-Bold-10.pf2
    loadfont /grub/fonts/Helvetica-Bold-12.pf2
    loadfont /grub/fonts/Helvetica-Bold-14.pf2
    loadfont /grub/fonts/Helvetica-Bold-18.pf2
    loadfont /grub/fonts/Helvetica-Bold-24.pf2
    loadfont /grub/fonts/Helvetica-Bold-8.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-10.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-12.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-14.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-18.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-24.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-8.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-Bold-10.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-Bold-12.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-Bold-14.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-Bold-18.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-Bold-24.pf2
    loadfont /grub/fonts/New_Century_Schoolbook-Bold-8.pf2
    loadfont /grub/fonts/anorexia.pf2
    loadfont /grub/fonts/aqui.pf2
    loadfont /grub/fonts/clR6x12.pf2
    loadfont /grub/fonts/cure.pf2
    loadfont /grub/fonts/drift.pf2
    loadfont /grub/fonts/edges.pf2
    loadfont /grub/fonts/fkp.pf2
    loadfont /grub/fonts/gelly.pf2
    loadfont /grub/fonts/glisp-bold.pf2
    loadfont /grub/fonts/glisp.pf2
    loadfont /grub/fonts/helvR12.pf2
    loadfont /grub/fonts/kates.pf2
    loadfont /grub/fonts/lime.pf2
    loadfont /grub/fonts/mints-mild.pf2
    loadfont /grub/fonts/mints-strong.pf2
    loadfont /grub/fonts/nu.pf2
    loadfont /grub/fonts/smoothansi.pf2
    loadfont /grub/fonts/snap.pf2
    i use 2 hdd. From the first hdd i use a 100MB for /boot with ext2 -> set root=(hd0,1) <- ,
    and the rest from the first hdd and the second is used in a LVM configuration with 2 partitions lvolhome and lvolroot -> root=/dev/mapper/volgroup0-lvolroot <-
    and my fstab
    # /etc/fstab: static file system information
    # <file system> <dir> <type> <options> <dump> <pass>
    none /dev/pts devpts defaults 0 0
    none /dev/shm tmpfs defaults 0 0
    #/dev/cdrom /media/cdrom auto ro,user,noauto,unhide 0 0
    #/dev/dvd /media/dvd auto ro,user,noauto,unhide 0 0
    /dev/mapper/volgroup0-lvolhome /home ext3 defaults,noatime 0 1
    /dev/mapper/volgroup0-lvolroot / ext3 defaults,noatime 0 1
    UUID=1c16c6e9-1459-4547-a4ab-04b8f45daca6 /boot ext2 defaults,noatime 0 1
    UUID=bf143434-eb96-4155-9339-5b83521520d7 swap swap defaults,noatime 0 0

  • Business Objects and BAPI (SAP-ABAP)

    Hi Friends,
        Could anyone help me about followings:
          1) what is Business Objects, SAP Business Objects in SAP ?
          2) Why it is used  ?
          3) what is BAPIs, why it is used, How it is works actually ?
          4) we have ALE and EDI to communicate data between SAP-SAP and SAP-NonSAP respectively.why we go for BAPIs?
          5) What is OOPs,how it works in realtime ?
    Please treat it as urgent.
    Thx in Adv.
    Bobby

    Hi Bobby,
    Answers for your OOPS question
    Check this for basic concepts of OOPS
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/abap%20objects/abap%20code%20sample%20to%20learn%20basic%20concept%20of%20object-oriented%20programming.doc
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/alv%20grid/abap%20code%20sample%20to%20display%20data%20in%20alv%20grid%20using%20object%20oriented%20programming.doc
    Tabstrip
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/alv%20grid/abap%20code%20sample%20for%20tab%20strip%20in%20alv.pdf
    Editable ALV
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/abap%20code%20samples/alv%20grid/abap%20code%20sample%20to%20edit%20alv%20grid.doc
    Tree
    http://www.sapdevelopment.co.uk/reporting/alv/alvtree/alvtree_usrint.htm
    General Tutorial for OOPS
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/webas/abap/an%20easy%20reference%20for%20alv%20grid%20control.pdf
    ++++++++
    Helpful links and examples ........
    http://www.sapgenie.com/abap/OO/index.htm
    http://www.geocities.com/victorav15/sapr3/abap_ood.html
    http://www.brabandt.de/html/abap_oo.html
    Check this cool weblog:
    /people/thomas.jung3/blog/2004/12/08/abap-persistent-classes-coding-without-sql
    /people/thomas.jung3/blog/2004/12/08/abap-persistent-classes-coding-without-sql
    http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b6254f411d194a60000e8353423/frameset.htm
    http://www.sapgenie.com/abap/OO/
    http://www.sapgenie.com/abap/OO/index.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/c3/225b5654f411d194a60000e8353423/content.htm
    http://www.esnips.com/doc/375fff1b-5a62-444d-8ec1-55508c308b17/prefinalppt.ppt
    http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
    http://www.esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
    http://www.allsaplinks.com/
    http://www.sap-img.com/
    http://www.sapgenie.com/
    http://help.sap.com
    http://www.sapgenie.com/abap/OO/
    http://www.sapgenie.com/abap/OO/index.htm
    http://www.sapgenie.com/abap/controls/index.htm
    http://www.esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
    http://www.esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
    http://www.sapgenie.com/abap/OO/index.htm
    http://help.sap.com/saphelp_erp2005/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
    http://www.sapgenie.com/abap/OO/
    these links
    http://help.sap.com/saphelp_47x200/helpdata/en/ce/b518b6513611d194a50000e8353423/content.htm
    For funtion module to class
    http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b5954f411d194a60000e8353423/content.htm
    for classes
    http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b5c54f411d194a60000e8353423/content.htm
    for methods
    http://help.sap.com/saphelp_47x200/helpdata/en/08/d27c03b81011d194f60000e8353423/content.htm
    for inheritance
    http://help.sap.com/saphelp_47x200/helpdata/en/dd/4049c40f4611d3b9380000e8353423/content.htm
    for interfaces
    http://help.sap.com/saphelp_47x200/helpdata/en/c3/225b6254f411d194a60000e8353423/content.htm
    For Materials:
    1) http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCABA/BCABA.pdf -- Page no: 1291
    2) http://esnips.com/doc/5c65b0dd-eddf-4512-8e32-ecd26735f0f2/prefinalppt.ppt
    3) http://esnips.com/doc/2c76dc57-e74a-4539-a20e-29383317e804/OO-abap.pdf
    4) http://esnips.com/doc/0ef39d4b-586a-4637-abbb-e4f69d2d9307/SAP-CONTROLS-WORKSHOP.pdf
    5) http://esnips.com/doc/92be4457-1b6e-4061-92e5-8e4b3a6e3239/Object-Oriented-ABAP.ppt
    6) http://esnips.com/doc/448e8302-68b1-4046-9fef-8fa8808caee0/abap-objects-by-helen.pdf
    7) http://esnips.com/doc/39fdc647-1aed-4b40-a476-4d3042b6ec28/class_builder.ppt
    8) http://www.amazon.com/gp/explorer/0201750805/2/ref=pd_lpo_ase/102-9378020-8749710?ie=UTF8
    http://www.erpgenie.com/sap/abap/OO/index.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm
    Thanks, Aby Jacob

  • MacBook Pro 4.1 - Grey screen

    I use my MacBook Pro for work, it was passed down from the director who got a new one last year.
    Grey screen appeared about 2 weeks ago midway through working on it, telling me to switch off and restart. This kept appearing at the startup page (where the apple and loading wheel appear), eventually after holding shift at startup and giving it a reboot it started working again.
    I gave it to our works IT team who did a system check and said there was nothing wrong with it but to install some anti virus which i did, Avast and also used MacKeeper to scan my machine, which found 3 errors but then you need to pay for them to go further, which i did not do.
    On Sunday it took an hour for my computer to load up after trying about 20 times to hold shift at startup it eventually booted in safe mode, i got all the files off my desktop and saved to usb.
    Today, Tuesday, my computer is not loading at all for the past 2 hours. I have pressed shift, command and V and it starts up and gives all the behind the screens info (Im not technically minded) and it stops at...
    com.avast.AvastFileShield: Disabling Debug Mode.
    I have got a backup and had timemachine setup but i do not have the original discs.
    Is there any way i can use my time machine as i can not get on to the desktop to do this?
    Any other ideas will be greatly appreciated.
    I'm not sure what operating system it is either.
    Mac OS X and i only think its 4.1 as this is what appeared in the jargon when i have tried opening it with shirt, command and v. It is also no longer under warranty.
    HELP!

    I think that OGLETHORPE is writing about a replacement set of DVD's that would have come with your computer. About $20 last time I checked. You could boot from the installation disc (maybe) and restore your MBP to it's original state (which you may just have to do - good thing that you have backups).
    When you get your replacement disc(s) just boot from the installation disc, use Disk Utility to erase your drive (format as "Mac OS Extended (Journaled)" with a single GUID partition, and then use your Time Machine backup to restore your system as it was before you installed avast and MacKeeper.
    Call 1-800-MYAPPLE to order the disc(s). As OGLETHORPE says, you'll need your serial number as the disc(s) are machine-specific.
    Good luck,
    Clinton

  • ExceptionDeployer, Acrobat install fails (1603)

    Hi,
    My first time experimenting with CCP, under Windows 7 x64, I made a package that includes all x64 Creative Cloud products and am now testing install. I read the Exceptions instructions pretty carefully and hopefully am doing this in a valid way.
    From a "Run as administrator" command prompt, I'm running the command ExceptionDeployer.exe --workflow=install --mode=pre --installLanguage=en_US
    It fails with Return Code 2 in CMD ... when I check the log file, it appears to launch ok (no messages about privileges), but then gives:
    4/19/2013 16:08:51 [INFO] ExceptionDeployer - The process return code is (1603).
    4/19/2013 16:08:51 [ERROR] ExceptionDeployer - Exception deployment failed for payload (AcrobatProfessional11.0-mul)
    Anyone have a thought what might be the prob, or what I could try next?
    Could I just have a bad Acrobat installer package for some random reason?
    Perhaps I'll try making a new CCP package with only Acrobat and see what happens.

    oops - I believe I found the problem, it's between the keyboard and the chair.
    I created a package that would install to D:\Program Files\ ... but tested it on a machine with a different disk configuration, C: only, no D: at all.
    jftr, the msi log was actually in %USERPROFILE%\AppData\Local\Temp and gave the following message...
    Error 1324. The path Program Files or the volume is invalid. Please enter it again.
    Thx for the heads-up that this log existed!

  • What's the best way to implement an array on OOP?

    Hello,
    In the attached image, I do a database query with one query string. It opens the connection, makes the query, and closes the connection. The output array is scanned for certain conditions later.
    If I have 10 queries I could simply make an array of queries and make an array of replies. Then I could decompose the output array in a for loop and run my evaluations.
    In OOP however, I find myself wanting to make each query as an object, to encapsulate it. That is a problem though, because the database resides in a server in another building across town, and the connection to it is slow. So multiple queries take too long.
    How do I approach this in OOP?

    Or yet another approach...
    Use "Composition" pattern to say the connection is a part of the query and implement the connection class using the Singlton pattern.
    The Connection method that crates the connection would only make the connection when an open is invoked and the connection does not alreday exist.
    So your queries are an array like what seems natural (is that "Cohesion").
    Ben
    Ben Rayner
    I am currently active on.. MainStream Preppers
    Rayner's Ridge is under construction

  • What is unique in ABAP which is not in other oops languages?

    What is unique in ABAP which is not in other oops languages?

    Dont get confused here.
    Variant name is not which you are pasing to the program.
    You enter some values inside the variant and you specify the program to take the input from the variant.
    Suppose you have to pass 10 parameters to a program.
    user1 creates a variant " hello1" which contains his own selection for the 10 values
    user2 creates another variant "hello2" which contain his own set of selecion values.
    When we use this program in PC, you can use the variant user1 or user2 as per our requirement.
    please check if you are giving variant as input or the proc value.
    Hope this helps,
    Sri....

  • What is interface in oops abap

    hi experts.
    what is interface in oops abap.
    thanks.
    subhasis

    Like classes, you can define interfaces either globally in the R/3 Repository or locally in an ABAP program. For information about how to define local interfaces, refer to the  Class Builder section of the ABAP Workbench Tools documentation. The definition of a local interface <intf> is enclosed in the statements:
    INTERFACE <intf>.
    ENDINTERFACE.
    The definition contains the declaration for all components (attributes, methods, events) of the interface. You can define the same components in an interface as in a class. The components of interfaces do not have to be assigned individually to a visibility section, since they automatically belong to the public section of the class in which the interface is implemented. Interfaces do not have an implementation part, since their methods are implemented in the class that implements the interface.
    <b>Implementing Interfaces</b>
    Unlike classes, interfaces do not have instances. Instead, interfaces are implemented by classes. To implement an interface in a class, use the statement
    INTERFACES <intf>.
    in the declaration part of the class. This statement may only appear in the public section of the class.
    When you implement an interface in a class, the components of the interface are added to the other components in the public section. A component <icomp> of an interface <intf> can be addressed as though it were a member of the class under the name <intf~icomp>.
    The class must implement the methods of all interfaces implemented in it. The implementation part of the class must contain a method implementation for each interface method <imeth>:
    METHOD <intf~imeth>.
    ENDMETHOD.
    Interfaces can be implemented by different classes. Each of these classes is extended by the same set of components. However, the methods of the interface can be implemented differently in each class.
    Interfaces allow you to use different classes in a uniform way using interface references (polymorphism). For example, interfaces that are implemented in different classes extend the public scope of each class by the same set of components. If a class does not have any class-specific public components, the interfaces define the entire public face of the class.
    <b>
    Addressing Objects Using Interface References</b>
    To create an object of the class <class>, you must first have declared a reference variable <cref> with reference to the class. If the class <class> implements an interface <intf>, you can use the following assignment between the class reference variable <cref> and an interface reference <iref> to make the interface reference in <iref> point to the same object as the class reference in <cref>:
    <iref> = <cref>
    If the interface <intf> contains an instance attribute <attr> and an instance method <meth>, you can address the interface components as follows:
    Using the class reference variable <cref>:
    To access an attribute <attr>: <cref>-><intf~attr>
    To call a method <meth>: CALL METHOD <cref>-><intf~meth>
    Using the interface reference variable <iref>:
    To access an attribute <attr>: < iref>-><attr>
    To call a method <meth>: CALL METHOD <iref>-><meth>
    As far as the static components of interfaces are concerned, you can only use the interface name to access constants:
    Addressing a constant <const>: < intf>=><const>
    For all other static components of an interface, you can only use object references or the class <class> that implements the interface:
    Addressing a static attribute <attr>: < class>=><intf~attr>
    Calling a static method <meth>: CALL METHOD <class>=><intf~meth>

  • Upgradation frm 3.0C to 3.5 ? what are complexites and pain areas?

    Hello  BI's,
    We are upgrading the bw 3.oc to 3.5 version so wat are the complexites and pain area will come across and what changes will takes place during upgradation.
    Give me a Correct info regarding this i hav to update it to my client.
    Will assign points to evry1 .
    Waiting for quick responses.
    Urs,
    Raki....

    Hi Raki,
    Please find the how-to guide (checklist) at:
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/472443f2-0c01-0010-20ab-fbd380d45881
    in general, the upgrade from 3.0/3.1 to 3.5 is pretty straight forward.
    P.S. what is the reason that your client is going to upgrade to 3.5 but not NW04s BI?

  • When I give the redeem code from the package I bought today from over an hour away, this is what i get and no forun seems to deal with it nor do I have days to chase adobe down.  Oops! This code doesn't seem to be active. Please contact the retailer you p

    When I give the redeem code from the package I bought today from over an hour away, this is what i get and no forun seems to deal with it nor do I have days to chase adobe down. Oops! This code doesn't seem to be active. Please contact the retailer you purchased the card from, or use a different code. For more information contact Customer Support and order by phone

    See if this helps:
    https://helpx.adobe.com/x-productkb/global/find-serial-number.html

  • What are salint points of OOP

    Plz tell me what are main features and points of oop.

    OOD revolves around Encapsulation, Polymorphism and Inheritance
    * Encapsulation in OOAD terms means hiding all the details of an object that do not contribute to its essential characteristics. Encapsulation hides the implementation details of the object and the only thing that remains externally visible is the interface of the object.
    A good program should encapsulate or hide a single design decision. - Peter Coad and Edward Yourdon
    It helps in exposing only the essential behavior to the outside world. The data will be secure under one object.
    * Inheritance provides a natural classification for kinds of objects and allows for the commonality of objects to be explicitly taken advantage of in modeling and constructing object systems.
    This reduces the complexity of structuring while designing the system. Through the use of inheritance, programmers can reuse the code in the super class many times.
    * polymorphism means that some code or operations or objects behave differently in different contexts.
    The most powerful concept. That contributes reusability in a greater extent. It simplifies the programming by facilitating proper abstraction
    - Karthicraja

Maybe you are looking for

  • Loading windows xp very slow

    i have a mac pro desktop and i have install windows xp on to a second internal harddrive and take a long time to load windows around 20min I think that a long time boot camp drive is format as ntsb

  • X58 Platinum Raid 1 Setup Problems

    I am having difficulties installing and setting up Raid during my Windows 7 installation and wanted to see where I was going wrong.  My setup is as follows: Windows 7 Upgrade CD MSI X58 Platinum motherboard 1 Seagate 250gb HDD (I intend to put the OS

  • ORACLE RDB ODBC

    Hi All, I have a web application built using ASP.Net and communicates with a Web services which uses oracle rdb odbc driver to connect to RDB server, but after a while I started getting this error when executing simple statements like insert or updat

  • IPad's Bit Depth ?

    As a color professional, I am wondering what the supported (viewable and usable) color bit depth is of the iPad?

  • My mac wireless mouse suddenly and without apparent reason enlarges the page image - why

    Why does the Mac wireless mouse occasionally, without apparent reason, enlarge the page image? When this happens there seems to be no way of reversing the process except by closing the page and re-opening. I believe that it may only happen when 'onli