Small example program...

Could someone please write me a small example program for reading in text and writing text to file? if you could write me one or point me to one thatd be great and highly appreciated! Thanks in advance!

How to Use File Streams
String in = JOptionPane.showInputDialog(null, inputAreaOre, "Add Ore",
                                        JOptionPane.QUESTION_MESSAGE);
int n = Integer.parseInt(in);

Similar Messages

  • Thread pool small example needed

    Hi friends,
    Can you please give a small example program for thread pool to understand?

    >
    Can you please give a small example program for thread pool to understand?>I don't know (whether you would understand an example - simple or otherwise).
    But why don't you help dispel the impression that you are just another lazy student, by making a start on some code, then asking a specific question, when you get stuck?

  • One Example program required on All types of internal tables

    Hi All
    Good Morning and Good day to you. I know that there are three types of internal tables like standard, sorted and hashed. I would request you to please send me one small example program on each type, so that i can understand better about the usage of different types.
    Hoping for positive reply.
    Thanks in advance.
    Regards
    Nagaraju

    hi,
    data: begin of struct,
          v_id type i,
          v_name(10) type c,
          v_phn type i,
          end of struct.
                                 "STANDARD TABLE.
    data itab like standard table of struct with default key .
           write 'standard table'.
           struct-v_id = 1.
           struct-v_name = 'subash'.
           struct-v_phn = 234567.
           "INSERT struct into  ITAB.
           append struct to itab.
           struct-v_id = 3.
           struct-v_name = 'sanchana'.
           struct-v_phn = 2378499.
           INSERT struct into  ITAB index 1.
           "append struct to itab.
           struct-v_id = 2.
           struct-v_name = 'sanchith'.
           struct-v_phn = 2455667.
           INSERT struct into  ITAB index 2 .
           loop at itab into struct.
           write: / struct-v_id , struct-v_name,struct-v_phn.
           endloop.
           skip.
           uline.
                               "sorted table.
    data itab1 like sorted table of struct with non-unique key v_id.
           write 'sorted table'.
           struct-v_id = 3.
           struct-v_name = 'subash'.
           struct-v_phn = 234567.
           INSERT struct into TABLE ITAB1.
           "append struct to itab.
           struct-v_id = 2.
           struct-v_name = 'sanchana'.
           struct-v_phn = 2378499.
           INSERT struct into table ITAB1.
           "append struct to itab.
           struct-v_id = 1.
           struct-v_name = 'sanchith'.
           struct-v_phn = 2455667.
           INSERT struct into  ITAB1 index 1.
           "append struct to itab.
           loop at itab1 into struct.
           write: / struct-v_id , struct-v_name, struct-v_phn.
           endloop.
           skip.
           uline.
                            "hashed table
       data itab2 like hashed table of struct with unique key v_id.
           write 'hashed table'.
           struct-v_id = 1.
           struct-v_name = 'subash'.
           struct-v_phn = 234567.
           INSERT struct into TABLE ITAB2.
           struct-v_id = 3.
           struct-v_name = 'sanchana'.
           struct-v_phn = 2378499.
           INSERT struct into TABLE ITAB2.
           struct-v_id = 2.
           struct-v_name = 'sanchith'.
           struct-v_phn = 2455667.
        INSERT struct into TABLE ITAB2.
    &--SORTED USING SORT STATEMENT--
           loop at itab2 into struct.
           write:'non-sorted table' , / struct-v_id , struct-v_name, struct-v_phn.
           endloop.
           sort itab2 by v_id.
      SKIP.
            loop at itab2 into struct.
           write: 'sorted hash table',  / struct-v_id , struct-v_name, struct-v_phn.
           endloop.
           SKIP.
           ULINE.
    <b>Reward Useful Points</b>
    Siva

  • How to execute Struts program in jdeveloer(Oracle) with small example

    Hi,
    I want a small example on struts in Jdeveloper & how to diploy there.
    Thanks & Regards
    Rama Krishna

    Hi
    Check the link below for using jdeveloper with struts:
    http://www.oracle.com/technology/products/jdev/howtos/jsp/StrutsHowTo.html.
    I am not aware whether Jdeveloper can be used with SAP web AS , if that's  what you are looking at?
    hope this helps , <b>please mark points for helpful answers</b>
    regards
    rajeshkr

  • User exit work with small example

    will someone show how to make user exit work with small example and sceenshot? i do not want legthy explanation /hard examples,only a stepwise example.
    points will get reward
    email:[email protected]

    Go to transaction CMOD
    Create a project called ZVA01
    Choose the Enhancement assign radio button and press the Change button
    In the first column enter V45A0002 Predefine sold-to party in sales document . Note that an
    enhancement can only be used i 1 project. If the enhancement is allready in use, and error message
    will be displayed
    Press Save
    Press Components. You can now see that enhancement uses user exit EXIT_SAPMV45A_002.
    Double click on the exit.
    Now the function module is displayed. Double click on include ZXVVAU04 in the function module
    Insert the following code into the include: E_KUNNR = '2155'.
    Activate the include program. Go back to CMOD and activate the project.
    Goto transaction VA01 and craete a salesorder. Note that Sold-to-party now automatically is "2155"

  • How can I get information of the switched channel in an example program from NI?

    When I use the example program "niSwitch DMM Switch Synchronous Scanning.vi", I'am not able to get any information, wich channel is active. Wich block has to be used and how must I connect it to see this.
    The other one is, that te sytax for the scan list, described in the help does not switch through the channel, how has this to be modified?
    Im using a SCXI 1128 in Slot 8 of a 1052 combo chassis and the DMM is a PXI 4070 in the Slot 2.
    Attachments:
    niSwitch DMM Switch Synchronous Scanning.vi ‏145 KB

    Bigmatzeman,
    finally, i got a working solution which should suite you!
    Ok, here is what you have to do/what is missing in your setup:
    First, you can leave the modules as they are already inserted in your chassis.
    Second, you will need a special AUX-cable to synchronize the DMM and the switch. You can find infos on that here
    in the section "Single Module Scanning". Connect the cable between the
    DMM and the front connector of the switch (1331, scanadv. and
    externaltrig.)
    Third, i advise you to use the HV8-BAN4-cable to connected the signals
    to your DMM. This is because the cable is specified for the appropriate
    voltage the DMM and the switch are capable of (300 V). The connection
    of the HV8 can be done in the 1052 above the PXI-slots.
    And at last, open the example "niSwitch DMM Switch Handshaking.vi", set
    the devices to the appropriate identifiers. Select for both triggers
    for the DMM "External" and for both triggers of the switch "Front
    Connector". Change the Scanlist to "ch0:5->com0;". If you are using
    the HV8-BAN4 instead of direct front connector-connection, you have to
    change the code a bit, too: insert a "niSwitch Connect Channels" VI in
    front of the "niSwitch Configure Scan Trigger" which connects "ab0" and
    "com0".
    Ok, now the example should work correctly and you should be able to use all other SCXI modules together with your 6281.
    Hope this helps,
    Norbert
    [Edit]: My setup was 4072, 6052E, 1127 and 1011 (instead of 4070, 6281,
    1128 and 1052 as you do). But that should work just the same way.
    Message Edited by Norbert B on 08-04-2006 10:36 AM
    CEO: What exactly is stopping us from doing this?
    Expert: Geometry
    Marketing Manager: Just ignore it.

  • How to get rid of the "time out" when using DAQ AI in the example program

    I try an example file called "AcqVoltageSamples_IntClkDigRef" (Visual C++ .NET). It works great. However, if the program has not recieved the data, it sent out a timeout message. How to get rid of the "time out"? I cannot find anywhere in the code. Is this a property I have to reset somewhere else?
    Thank you,
    Yajai.

    Hello Yajai,
    The example program will use the default value for timeout, 10 seconds. To change this, you will have to set the Stream.Timeout value. I inserted this function into the example and set it equal to -1, and the program will wait indefinitely for the trigger signal without timing out. Please see the attached image to how this was implemented.
    I hope this help. Let me know if you have any further questions.
    Regards,
    Sean C.
    Attachments:
    SetTimeout.bmp ‏2305 KB

  • How to install "Compact FieldPoint Embedded Data Logger Example Program" on cfp2200

    i finally managed to get max to see the devices of my cfp2200.
    (i had to disable every unused networkadapter due to overlapping subnets)
    now i want to deploy the example programm "Compact FieldPoint Embedded Data Logger Example Program"
    http://zone.ni.com/devzone/cda/epd/p/id/3221
    i therefor have tried to install the runtime 8.5 on the target. however this is not possble, because i have labview 2010 installed and it gives the message:
    "the host has a newer version available"
    ok. runtime 2010 should work to - not?
    i open a new project - import my *.iak-file and drag-n-drop the content of "cfp_data_logger_source.zip" onto the target.
    now if i open the file cFPEmbeddedDataLogger.vi the run-button is cracked and by pressing it an errorlist opens.
    the errors say stuff like:
    target does not support this function/subvi
    and
    vi has been modified with a different applicationinstance
    please help me to make this work.
    i know that it is possible to get the programm to run on the cfp2200 even dough it is primaly designed for the   cFP-2000, cFP-2010, cFP-2020, cFP-2100, cFP-2110,
    cFP-2120.
    big THANX already for you help !!!!!

    Hi, thanks for your help=) I've manage to drag the file into my targeted controller. I am now doing the setting of the data logger program, but there's one thing I'm unsure of. May I know what does it mean by the cFP controller clock? http://zone.ni.com/devzone/cda/tut/p/id/3219 . Thanks. =)
    Log On Startup
     Start logging when the controller powers up.
    Start Log Time
     The time to start logging.
    Stop Log Time
    The time to stop logging.
    Note: Make sure the clock is set correctly on the controller. The settings described above refer to the cFP controller clock.
    Log Rate
    The number of milliseconds to wait between each acquisition.
    FP Drive For Data Files
    The drive to store the log files in. The C: drive is the default for all cFP controllers. If you want to save to the removable CompactFlash drive on the cFP controller, select the D: drive.
    Digital "Pause" Line
    The Digital Input item to use as a "pause" button for data logging. Logging pauses when the signal is high. When the signal goes low again, a new file is created and logging continues if appropriate.
    Note: Use only Digital Input items for the Digital "Pause" Line.
    Tip: You can use DIP Switch 3 to block the current data from being logged. This switch works the same way as the Digital "Pause" line.
    Logging Session Tag
    Is stamped on the spreadsheet that the data logger creates.

  • Examples program Analong In (Ansi C) compiled in VC++6.0

    Hi brothers and sisters;
    I am trying to get 6 signals(6 chanels) of an F/T sensor that conected to NI USB-6251.
    As I am a new user, I have tried with ANSI C Example programs. Here the one I used:
    C:\Documents and Settings\All Users\Documents\National Instruments\NI-DAQ\Examples\DAQmx ANSI C\Analog In\Measure Voltage\Cont Acq-Int Clk
    ContAcq-IntClk.c
    #include <stdio.h>
    #include <NIDAQmx.h>
    #define DAQmxErrChk(functionCall) if( DAQmxFailed(error=(functionCall)) ) goto Error; else
    int32 CVICALLBACK EveryNCallback(TaskHandle taskHandle, int32 everyNsamplesEventType, uInt32 nSamples, void *callbackData);
    int32 CVICALLBACK DoneCallback(TaskHandle taskHandle, int32 status, void *callbackData);
    int main(void)
     int32       error=0;
     TaskHandle  taskHandle=0;
     char        errBuff[2048]={'\0'};
     // DAQmx Configure Code
     DAQmxErrChk (DAQmxCreateTask("",&taskHandle));
     DAQmxErrChk (DAQmxCreateAIVoltageChan(taskHandle,"Dev1/ai0",""​,DAQmx_Val_Cfg_Default,-10.0,10.0,DAQmx_Val_Volts,​NULL));
     DAQmxErrChk (DAQmxCfgSampClkTiming(taskHandle,"",10000.0,DAQmx​_Val_Rising,DAQmx_Val_ContSamps,1000));
     DAQmxErrChk (DAQmxRegisterEveryNSamplesEvent(taskHandle,DAQmx_​Val_Acquired_Into_Buffer,1000,0,EveryNCallback,NUL​L));
     DAQmxErrChk (DAQmxRegisterDoneEvent(taskHandle,0,DoneCallback,​NULL));
     // DAQmx Start Code
     DAQmxErrChk (DAQmxStartTask(taskHandle));
     printf("Acquiring samples continuously. Press Enter to interrupt\n");
     getchar();
    Error:
     if( DAQmxFailed(error) )
      DAQmxGetExtendedErrorInfo(errBuff,2048);
     if( taskHandle!=0 ) {
      // DAQmx Stop Code
      DAQmxStopTask(taskHandle);
      DAQmxClearTask(taskHandle);
     if( DAQmxFailed(error) )
      printf("DAQmx Error: %s\n",errBuff);
     printf("End of program, press Enter key to quit\n");
     getchar();
     return 0;
    int32 CVICALLBACK EveryNCallback(TaskHandle taskHandle, int32 everyNsamplesEventType, uInt32 nSamples, void *callbackData)
     int32       error=0;
     char        errBuff[2048]={'\0'};
     static int  totalRead=0;
     int32       read=0;
     float64     data[1000];
     // DAQmx Read Code
     DAQmxErrChk (DAQmxReadAnalogF64(taskHandle,1000,10.0,DAQmx_Val​_GroupByScanNumber,data,1000,&read,NULL));
     if( read>0 ) {
      printf("Acquired %d samples. Total %d\r",read,totalRead+=read);
      fflush(stdout);
    Error:
     if( DAQmxFailed(error) ) {
      DAQmxGetExtendedErrorInfo(errBuff,2048);
      // DAQmx Stop Code
      DAQmxStopTask(taskHandle);
      DAQmxClearTask(taskHandle);
      printf("DAQmx Error: %s\n",errBuff);
     return 0;
    int32 CVICALLBACK DoneCallback(TaskHandle taskHandle, int32 status, void *callbackData)
     int32   error=0;
     char    errBuff[2048]={'\0'};
     // Check to see if an error stopped the task.
     DAQmxErrChk (status);
    Error:
     if( DAQmxFailed(error) ) {
      DAQmxGetExtendedErrorInfo(errBuff,2048);
      DAQmxClearTask(taskHandle);
      printf("DAQmx Error: %s\n",errBuff);
     return 0;
    I used VC++6.0 to compile it, but it does not work at all. Can you explain me which codes should I change in this program?

    Hi Osamu Fujioka
    I tried to read the help documents, it worked. But there was another error message.
    Here are what I changed
    DAQmxErrChk (DAQmxCreateAIVoltageChan(taskHandle,"Dev1/ai0:5",​"",DAQmx_Val_Cfg_Default,-10.0,10.0,DAQmx_Val_Volt​s,NULL));
     DAQmxErrChk (DAQmxCfgSampClkTiming(taskHandle,"",100000.0,DAQm​x_Val_Rising,DAQmx_Val_ContSamps,10));
     DAQmxErrChk (DAQmxRegisterEveryNSamplesEvent(taskHandle,DAQmx_​Val_Acquired_Into_Buffer,10,0,EveryNCallback,NULL)​);
    DAQmxErrChk (DAQmxReadAnalogF64(taskHandle,10,10.0,DAQmx_Val_G​roupByScanNumber,data,600,&read,NULL));
     if( read>0 ) {
      //printf("Acquired %d samples. %f   %f   Total %d\r",read,data[0],data[1],totalRead+=read);
      printf("%.4f\t%.4f\t%.4f\t%.4f\t%.4f\t%.4f\n",da​ta[0],data[1],data[2],data[3],data[4],data[5]);
      fflush(stdout);
    Error message is :
    DAQmx Error: Measurements: Onboard device memory overflow. Because of system and
    /or bus-bandwidth limitations, the driver could not read data from the device fa
    st enough to keep up with the device throughput.
    Reduce the sample rate, or reduce the number of programs your computer is execut
    ing concurrently.
    Task Name: _unnamedTask<0>
    Status Code: -200361
    Regards
    camboljp

  • Step By Step creation of Smartform in ECC6.0 with example program.

    Hi,
    Can anyone give me the steps to create smartforms in ECC6.0 with example program call the function module created by form.
    Regards,
    Chandru

    Hi   Chandra Prakash,
    Go through the following Links, here u can find example with step
    by step.
    http://smoschid.tripod.com/How_to_do_things_in_SAP/How_To_Build_SMARTFORMS/How_To_Build_SMARTFORMS.html
    http://sap.niraj.tripod.com/id67.html
    Check these step-by-step links
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/uuid/ccab6730-0501-0010-ee84-de050a6cc287
    https://sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/uuid/8fd773b3-0301-0010-eabe-82149bcc292e
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/uuid/3c5d9ae3-0501-0010-0090-bdfb2d458985
    Check these links also.
    http://www.sap-basis-abap.com/sapsf001.htm
    http://www.sap-press.com/downloads/h955_preview.pdf
    http://www.ossincorp.com/Black_Box/Black_Box_2.htm
    http://www.sap-img.com/smartforms/sap-smart-forms.htm
    http://www.sap-img.com/smartforms/smartform-tutorial.htm
    http://www.sapgenie.com/abap/smartforms.htm
    for Smartforms material
    http://www.sap-basis-abap.com/sapsf001.htm
    http://www.sap-press.com/downloads/h955_preview.pdf
    http://www.ossincorp.com/Black_Box/Black_Box_2.htm
    http://www.sap-img.com/smartforms/sap-smart-forms.htm
    http://www.sap-img.com/smartforms/smartform-tutorial.htm
    http://www.sapgenie.com/abap/smartforms.htm
    How to trace smartform
    http://help.sap.com/saphelp_47x200/helpdata/en/49/c3d8a4a05b11d5b6ef006094192fe3/frameset.htm
    http://www.help.sap.com/bp_presmartformsv1500/DOCU/OVIEW_EN.PDF
    http://www.sap-img.com/smartforms/smart-006.htm
    http://www.sap-img.com/smartforms/smartforms-faq-part-two.htm
    Re: Need FAQ's
    http://www.sap-img.com/smartforms/smart-006.htm
    http://www.sap-img.com/smartforms/smartforms-faq-part-two.htm
    Re: Need FAQ's
    Regards,
    Eshwar.

  • Running a Struts Example Program

    Hello,
    Im working on a course work about jakarta struts & I dowloaded an example program from a site, but I can not run it as it always gives me the same error(below). I also tried to run one simple one that I created my self, but still doesn't work giving me the same error. The engine Im using is Tomcat 4.0.6, If you have any Ideas of why this happens, please let me know. THANK U.
    //type
    Exception report
    //message
    Internal Server Error
    //description
    The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.
    exception
    javax.servlet.ServletException
         at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:471)
         at org.apache.jsp.welcome$jsp._jspService(welcome$jsp.java:87)
         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    //root cause
    java.lang.NoClassDefFoundError
         at org.apache.jsp.welcome$jsp._jspService(welcome$jsp.java:59)
         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201)
         at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

    so did you look at welcome to see if you could figure out whats giving
    you the problem?

  • Need a procedure with in, out, in out parameters - small example.

    Hi Masters,
    Need a small example with 3 parameters in a procedure. How to know call by value and call by reference with out and inout parameters.
    create or replace procedure sample(x in number, y out number, z in out number) is
    begin
         pass the x value into y and z as well. and display the 3 values.   Code requried..
    end;
    Thanks a lot in adv.
    AR

    Hi,
    874273 wrote:
    Hi Masters,
    Need a small example with 3 parameters in a procedure. How to know call by value and call by reference with out and inout parameters.
    create or replace procedure sample(x in number, y out number, z in out number) is
    begin
         pass the x value into y and z as well. and display the 3 values.   Code requried..
    end;
    Thanks a lot in adv.
    AR
    I'm not sure I understand the question.
    In PL/SQL, the way to pass the value of x to another variable v is:
    v := x;
    Here, v can be an OUT argument or an IN OUT argument.  (It can be any kind of variable except an IN argument or a CONSTANT.)
    PL/SQL doesn't really have any way to display values.  For debugging, people often use dbms_output, like this:
    dbms_output.put_line (y || ' = y inside sample procedure');
    Many front end tools (such as SQL*Plus) can display the text after PL/SQL finishes.
    By default, all arguments in PL/SQL are passed by value.  To call by reference, use the NOCOPY hint, as shown below:
    SET SERVEROUTPUT ON;
    CREATE OR REPLACE PROCEDURE sample ( x  IN              NUMBER
                                       , y  OUT             NUMBER
                                       , z  IN OUT  NOCOPY  NUMBER
    IS
    BEGIN
         y := x;
         z := x;
         dbms_output.put_line (y || ' = y inside sample procedure');
         dbms_output.put_line (z || ' = z');
    END sample;
    SHOW ERRORS

  • Need an example program for function module

    Hi ,
    I am new to ABAP. Can you please give a simple example program to extract the data from a table using Function module.
    Thanks for your help in advace.
    Regards,
    Vishnu

    hi vishnu,
    See the following Sample Program;
    REPORT demo_mod_tech_fb_read_spfli.
    PARAMETERS carrier TYPE s_carr_id.
    DATA: jtab TYPE spfli_tab,
          wa   LIKE LINE OF jtab.
    CALL FUNCTION 'READ_SPFLI_INTO_TABLE'
         EXPORTING
              id        = carrier
         IMPORTING
              itab      = jtab
         EXCEPTIONS
              not_found = 1
              OTHERS    = 2.
    CASE sy-subrc.
      WHEN 1.
        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno.
      WHEN 2.
        MESSAGE e888(sabapdocu) with 'Error in  function module'.
    ENDCASE.
    LOOP AT jtab INTO wa.
      WRITE: /  wa-carrid, wa-connid, wa-cityfrom, wa-cityto.
    ENDLOOP.
    Also you can find example programs for all in tcode ABAPDOCU in your SAP system itself, explore ABAPDOCU to find more sample programs....
    Regards
    Karthik D

  • Example program: Executing an HTTP Request - Connectivity - SAP Library

    To add a comment, please log in or register on the top of this page and choose Reply. Please write your comment in English.
    You can also go back to the SAP help page.

    Hi,
    The examples are calling a browser but that is not what we are looking for. What we are looking for is (via ABAP) to send our http request and receive back the anwser. They (http://ec.europa.eu/taxation_customs/vies/) provide the SOAP message (WSDL : (http://ec.europa.eu/taxation_customs/vies/api/checkVatPort?wsdl). My question is if it is possible witout using XI and yes how? If I understand it correctly is should be possible via ABAP (example program RSWF_TEST_HTTP), but if I create my own program I get the message HTTP-Receive: RC=400  ICM_HTTP_CONNECTION_FAILED. Maybe the ABAP code is correct, but maybe I should change some settings or configure something else.
    Jan

  • An error of an DAQmx ANSI C example program

    Hi,
    I got a piece of error information when I run an example program, i.e. "Cont Acq-Int Clk-Anlg Start" of NI-DAQmx for analog input (please see the attachment for the error information). I tried my best to find the reason but I can't. I didn't change anything of that program. Could you please help me?
    I don't have that problem when I try the analog output program.
    Any help will be appreciated very much!
    Marlon
    Attachments:
    error.jpg ‏144 KB

    Marlon,
    The code in ContAcq-IntClk-AnlgStart_main.c specifies "Dev1/ai0" as the channel to read from and "PFI0" as the trigger line. You may need to change these from the defaults to match the hardware and/or signals on your system.
    Assuming that the channel and trigger line are specified correctly for your system, then it seems that a valid trigger signal is not being generated.
    Note that the example uses 0.0 as the default trigger level. Depending on your specific trigger signal and possible noise on that line, your trigger signal may never cross 0.0 and therefore may never trigger the read. You could try modifying your trigger signal or the trigger level and see if that fixes the problem.
    -Jeff
    NI

Maybe you are looking for