Information Engineering Notation

Hello
Why only sql developer data modeler extension has Information Engineering Notation in Logical Model Diagram?
Regards
Nelson

Hello Nelson,
extension has higher version, standalone version of Data Modeler will be released later this year.
Regards,
Philip

Similar Messages

  • Logical Diagram Notation - Information Engineering Notation

    I'm a little confused about the Logical Diagram Relational Properties diagram. In a parent/child relationship where parent is required and children are optional, the Source to Target Cardinality must be set to * and Target to Source Cardinality to 1. Source Optional pertains to the Source and is unchecked and Target Optional is checked. A bit inconsistent and untuitive to me to have one Source setting describe the source and the other Source setting describe the Target, but fine. Those settings display correctly in Barker and Bachman notation.
    If, however, you switch the notation to Information Engineering Notation, the optional settings are revered and display incorrectly. Checking Source Optional controls the optionality of the Target and visa versa.

    If, however, you switch the notation to Information Engineering Notation, the optional settings are revered and display incorrectly. Checking Source Optional controls the optionality of the Target and visa versa.Optionality is represented at the other end of the line in IE notation.
    Philip

  • How can I set up engineering notation in numbers '09?

    I am taking some electronics courses in college and need to be able to use engineering notation ie: 1E-3, 9E6, etc. How can I best set this up in Numbers '09? All of my entries are automatically being formated as scientific notation (not multiples of 3) and the only other option I can find is just standard numbers. Thank you for your assistance.

    Good Evening All,
    eBomber's solution works if the OP has Excel (but as Jerry noted, the OP has not responded, so we are talking amongst ourselves).
    Jerry's solution, using LEFT() works.
    I found this works, using RIGHT() to grab the exponents of the straight Scientific value and Scientific divided by 10 and 100. (No need to consider the + or - of the exponent at this stage). Then find MOD(<each exponent>, 3) and test with IF() to see which MOD is zero (i.e. which exponent is an exact multiple of 3). Then grab the relevant ("Engineering") value from Columns B, C or D.
    In Cell E2 and Filled Down:
    =IF(MOD(RIGHT(B2,2),3)=0,B2,IF(MOD(RIGHT(C2,2),3)=0,C2,IF(MOD(RIGHT(D2,2),3)=0,D 2,"")))
    Hide Columns B, C and D for a neat look.
    Regards,
    Ian.

  • Problem with the number format in the graph axis with Report Generation Toolkit.

    Hi!
    I'm trying to use the Report Generation Toolkit to plot some graphs in Excel.
    My first problem is that I don't know how to configure the number format in the Excel Set Graph Font.vi so that my numbers are correctly displayed in the graph's axis. The only given option is general (0,0) but this is not enough for me, my numbers can get really small so I need engineering notation or fraccional format.
    Second: I also insert a table with the graph source data, but the numbers are not correctly displayed either: for example: 
    0,75 is shown as: 
    0,750000
    but 1,25  is shown as: 
    1!250!000
    My guess is I am making to much or wrong string to number conversions or Excel is getting it wrong but I can't find my way...
    Can someone help me with this?
    Thanks,
    Isabel

    Here is my VI, it's just a trial so it can look messy...
    Thanks,
    Isabel
    Message Edited by Isa_pm on 01-22-2007 01:12 PM
    Attachments:
    Create report.vi ‏96 KB

  • Multi-line JTextPane: My SSCCE works, but not my reg. code . [LONG, sorry.]

    So, I'm trying to code this flash cards program, and it's not working. The problem is that, when I change the text of the JTextPane to have multiple lines, the text disappears, and my JTextPane acts like it's empty. I included my SSCCE as a comparison, because it works just fine. I hope you guys don't mind that I included all of the code for my Cards program, even the stuff that I know isn't relevant, but I'm at a loss, and it's bedtime, so I'm done editing for the night. If you guys can fix my code, feel free to use it for your own personal use (as a reward for having to deal with the irrelevant stuff). How do I get my text to appear when it has multiple lines?
    PS I know my button listeners aren't like they should be. I'm going to fix them after I fix the JTextPane.
    PPS If this breaks anyone's browser, I'm sorry, but I included a file that is format-dependent, so I had to include it as is. Also, I had to include tabs and not spaces because of the length limit.
    package sscce;
    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Font;
    import java.awt.GridBagConstraints;
    import java.awt.GridBagLayout;
    import java.awt.GridLayout;
    import java.awt.Insets;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JComponent;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTextPane;
    import javax.swing.WindowConstants;
    import javax.swing.text.DefaultStyledDocument;
    import javax.swing.text.Style;
    import javax.swing.text.StyleConstants;
    import javax.swing.text.StyleContext;
    import javax.swing.text.StyledDocument;
    public class SSCCE
         private final Font     bold          = new Font("Courier New", Font.BOLD, 12),
              plain = new Font("Courier New", Font.PLAIN, 12);
         JButton                    button          = new JButton("Press this button");
         final JLabel          labels[]     = {new JLabel("xyz"), new JLabel("xyz"),
              new JLabel("xyz"), new JLabel("xyz"), new JLabel("xyz"),
              new JLabel("xyz")               };
         final String          oldText          = "This text should wrap automatically because it is long.",
              newText = "This text should add height to the textPane because it is longer than the original.";
         boolean                    textSwitch     = true;
         final JTextPane          tp               = createTextPane();
         final JPanel          upperPanel     = new JPanel(new GridLayout(3, 1)),
              lowerPanel = new JPanel(new GridBagLayout());
         private SSCCE()
              final JFrame frame = new JFrame("SSCCE");
              button.addActionListener(new ButtonListener());
              start();
              frame.add(upperPanel, BorderLayout.CENTER);
              frame.add(lowerPanel, BorderLayout.SOUTH);
              frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
              frame.setSize(485, 338);
              frame.setVisible(true);
         public static void main(final String args[])
              new SSCCE();
         private void addItem(final String cell, final int colSpan,
              final int rowSpan, final JPanel pan)
              addItem(cell, colSpan, rowSpan, pan, new JLabel(" "), plain);
         private void addItem(final String cell, final int colSpan,
              final int rowSpan, final JPanel pan, final JComponent c, final Font f)
              final GridBagConstraints gc =
                   new GridBagConstraints(cell.charAt(0) - 65, cell.charAt(1) - 49,
                        colSpan, rowSpan, 100, 100, GridBagConstraints.CENTER,
                        GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0);
              try
                   pan.setFont(f);
                   pan.add(c, gc);
                   pan.validate();
              catch (final Exception e)
                   e.printStackTrace();
                   System.exit(0);
         private JTextPane createTextPane()
              final StyleContext context = new StyleContext();
              final StyledDocument document = new DefaultStyledDocument(context);
              final Style style = context.getStyle(StyleContext.DEFAULT_STYLE);
              final JTextPane textPane = new JTextPane(document);
              textPane.setText(oldText);
              StyleConstants.setAlignment(style, StyleConstants.ALIGN_CENTER);
              textPane.setFont(new Font("Courier New", Font.BOLD, 12));
              textPane.setEditable(false);
              return textPane;
         private void start()
              upperPanel.setBackground(Color.WHITE);
              upperPanel.setLayout(new GridLayout(3, 1));
              lowerPanel.setLayout(new GridBagLayout());
              final JPanel topPanel = new JPanel(new GridBagLayout()), middlePanel =
                   new JPanel(new GridBagLayout()), bottomPanel =
                   new JPanel(new GridBagLayout());
              topPanel.setBackground(Color.RED);
              middlePanel.setBackground(Color.GREEN);
              bottomPanel.setBackground(Color.BLUE);
              upperPanel.setBackground(Color.BLACK);
              addItem("A1", 1, 1, topPanel);
              addItem("A2", 1, 1, topPanel, new JLabel("test1"), plain);
              addItem("A3", 1, 1, topPanel);
              addItem("A1", 1, 1, middlePanel);
              addItem("A2", 1, 1, middlePanel, tp, bold);
              addItem("A3", 1, 1, middlePanel);
              addItem("A1", 1, 1, bottomPanel);
              addItem("A2", 1, 1, bottomPanel, new JLabel("test2"), plain);
              addItem("A3", 1, 1, bottomPanel);
              addItem("A1", 1, 1, lowerPanel);
              addItem("B1", 1, 1, lowerPanel, button, plain);
              addItem("C1", 1, 1, lowerPanel);
              upperPanel.add(topPanel);
              upperPanel.add(middlePanel);
              upperPanel.add(bottomPanel);
         private class ButtonListener implements ActionListener
              @Override
              public void actionPerformed(final ActionEvent arg0)
                   if (textSwitch)
                        tp.setText(newText);
                   else
                        tp.setText(oldText);
                   textSwitch = !textSwitch;
    package fc;
    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Font;
    import java.awt.GridBagConstraints;
    import java.awt.GridBagLayout;
    import java.awt.GridLayout;
    import java.awt.Insets;
    import java.awt.KeyboardFocusManager;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.FocusEvent;
    import java.awt.event.FocusListener;
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileReader;
    import java.util.Arrays;
    import javax.swing.BorderFactory;
    import javax.swing.JButton;
    import javax.swing.JComponent;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JTextArea;
    import javax.swing.JTextPane;
    import javax.swing.WindowConstants;
    import javax.swing.text.DefaultStyledDocument;
    import javax.swing.text.Style;
    import javax.swing.text.StyleConstants;
    import javax.swing.text.StyleContext;
    import javax.swing.text.StyledDocument;
    public class Cards implements ActionListener, FocusListener
         private Cards          allDefs[]          = null;
         private final Font     bold               = new Font("Courier New", Font.BOLD, 12),
              plain = new Font("Courier New", Font.PLAIN, 12);
         private JButton          button1               = null;
         private JButton          button2               = null;
         private final int     card               = 0;
         private final int     CE                    = GridBagConstraints.CENTER,
              E = GridBagConstraints.EAST, W = GridBagConstraints.WEST;
         private boolean          clickedWrong     = true;
         private String          course               = null, def = null, page = null,
              word = null;
         private JLabel          courseLabel          = null;
         private Cards          currDef               = null;
         private JTextArea     enterDefn          = null, enterWord = null;
         private JFrame          frame               = null;
         private JButton          invis               = null;
         private JButton          learn               = null;
         private boolean          message               = true;
         private JPanel          p[]                    = null;
         private JLabel          pageLabel          = null;
         private JPanel          panel[]               = null;
         private JTextArea     rightDefn          = null;
         private JTextArea     rightWord          = null;
         private Cards          saveDefs[]          = null;
         private JTextPane     showLabel          = null;
         private JLabel          sizeLabel          = null;
         public Cards()
              try
                   panel = new JPanel[2];
                   panel[0] = new JPanel();
                   panel[1] = new JPanel();
                   panel[0].removeAll();
                   panel[1].removeAll();
                   panel[0].revalidate();
                   panel[1].revalidate();
                   allDefs = populate();
                   button1 = new JButton();
                   button2 = new JButton();
                   learn = new JButton("Learn");
                   button1.addActionListener(this);
                   button2.addActionListener(this);
                   learn.addActionListener(this);
                   courseLabel = new JLabel();
                   pageLabel = new JLabel();
                   showLabel = createTextPane();
                   sizeLabel = new JLabel();
                   cardSetup();
                   panel[0].setBackground(Color.WHITE);
                   panel[1].setBackground(Color.WHITE);
                   panel[0].setBorder(null);
                   panel[1].setBorder(null);
                   frame = new JFrame("Flash Cards");
                   frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
                   frame.setSize(485, 338);
                   frame.setLocationRelativeTo(null);
                   frame.add(panel[0], BorderLayout.CENTER);
                   frame.add(panel[1], BorderLayout.SOUTH);
                   frame.setResizable(false);
                   frame.setVisible(true);
                   start();
              catch (final Exception e)
                   e.printStackTrace();
         public Cards(final String defCourse, final String defWord,
              final String defDef, final String defPage)
              course = defCourse;
              word = defWord;
              def = defDef;
              page = defPage;
         public static void main(final String args[])
              new Cards();
         @Override
         public void actionPerformed(final ActionEvent e)
              final Object src = e.getSource();
              if (src == button1)
                   if (button1.getText().equals("Guess"))
                        button1.setText("Right");
                        button2.setText("Wrong");
                        showLabel.setText(currDef.def);
                        showLabel.setFont(bold);
                        panel[0].revalidate();
                        panel[1].revalidate();
                   else
                        allDefs = remDef(allDefs, card);
                        if (allDefs != null)
                             button1.setText("Guess");
                             button2.setText("Skip");
                             showCard();
                        else
                             if (saveDefs == null)
                                  frame.setVisible(false);
                                  if (JOptionPane
                                       .showConfirmDialog(
                                            null,
                                            "According to you, you have guessed all the words right. Would you like to start over?",
                                            "All Correct!", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION)
                                       allDefs = populate();
                                       start();
                                  else
                                       System.exit(0);
                             else
                                  button1.setText("Guess");
                                  button2.setText("Skip");
                                  allDefs = Arrays.copyOf(saveDefs, saveDefs.length);
                                  saveDefs = null;
                                  if (clickedWrong)
                                       clickedWrong = false;
                                       JOptionPane
                                            .showMessageDialog(
                                                 null,
                                                 "You are now going over terms that you said you guessed wrong.",
                                                 "", JOptionPane.INFORMATION_MESSAGE);
                                  showCard();
              else if (src == learn)
                   saveDefs = addDef(saveDefs, allDefs[card]);
                   allDefs = remDef(allDefs, card);
                   if (allDefs == null)
                        allDefs = Arrays.copyOf(saveDefs, saveDefs.length);
                        saveDefs = null;
                        if (clickedWrong)
                             clickedWrong = false;
                             JOptionPane
                                  .showMessageDialog(
                                       null,
                                       "You are now going over terms that you said you guessed wrong.",
                                       "", JOptionPane.INFORMATION_MESSAGE);
                   panel[0].removeAll();
                   panel[1].removeAll();
                   button1.setText("Guess");
                   button2.setText("Skip");
                   cardSetup();
                   showCard();
              else
                   if (button2.getText().equals("Wrong"))
                        int rows = 0;
                        final int colsWord = wordWrapWidth(allDefs[card].word, 21), colsDef =
                             67 - colsWord;
                        System.out.println(colsWord);
                        invis = new JButton("");
                        invis.setBackground(Color.BLACK);
                        p = new JPanel[3];
                        p[0] = new JPanel();
                        p[1] = new JPanel();
                        p[2] = new JPanel();
                        panel[0].setBackground(Color.BLACK);
                        rightWord = createTextArea(colsWord, allDefs[card].word);
                        rightDefn = createTextArea(colsDef, allDefs[card].def);
                        enterWord = createTextArea(colsWord);
                        enterDefn = createTextArea(colsDef);
                        enterWord.setBackground(Color.WHITE);
                        enterWord.setEditable(true);
                        enterWord.setFocusable(true);
                        p[0].setBackground(Color.BLACK);
                        p[1].setBackground(Color.BLACK);
                        p[2].setBackground(Color.BLACK);
                        p[0].add(rightWord);
                        p[0].add(rightDefn);
                        p[1].add(enterWord);
                        p[1].add(enterDefn);
                        p[2].add(invis); // otherwise invis appears when the word shows
                                                 // up
                        panel[0].removeAll();
                        panel[1].removeAll();
                        panel[0].revalidate();
                        panel[1].revalidate();
                        learn.setEnabled(false);
                        rightWord.setEditable(false);
                        rightDefn.setEditable(false);
                        rightWord.setBackground(Color.GREEN);
                        rightDefn.setBackground(Color.GREEN);
                        panel[0].setLayout(new GridBagLayout());
                        panel[1].setLayout(new GridBagLayout());
                        addItem("A1", 3, 1, panel[0], p[0], bold, CE, 100, 0,
                             GridBagConstraints.BOTH);
                        addItem("A2", 3, 1, panel[0], p[1], bold, CE, 100, 100,
                             GridBagConstraints.BOTH);
                        addItem("A3", 3, 1, panel[0], p[2], bold, CE, 100, 0,
                             GridBagConstraints.BOTH);
                        addItem("A1", 1, 1, panel[1], new JLabel(" "), plain, W);
                        addItem("B1", 1, 1, panel[1], learn, plain, CE);
                        addItem("C1", 1, 1, panel[1], sizeLabel, plain, E);
                        panel[0].revalidate();
                        panel[1].revalidate();
                        try
                             Thread.sleep(50);
                        catch (final Exception i)
                             i.printStackTrace();
                        rows =
                             Math.max(wordWrapLines(rightWord), wordWrapLines(rightDefn));
                        rightWord.setRows(rows);
                        rightDefn.setRows(rows);
                        enterWord.setRows(rows);
                        enterDefn.setRows(rows);
                        enterWord.requestFocus();
         public Cards[] addDef(final Cards array[], final Cards defined)
              Cards newarray[] = null;
              if (array == null)
                   newarray = new Cards[1];
              else
                   newarray = Arrays.copyOf(array, array.length + 1);
              newarray[newarray.length - 1] = defined;
              return newarray;
         public void addItem(final String cell, final int colSpan,
              final int rowSpan, final JPanel pan)
              addItem(cell, colSpan, rowSpan, pan, new JLabel(" "), plain, E);
         public void addItem(final String cell, final int colSpan,
              final int rowSpan, final JPanel pan, final JComponent c, final Font f,
              final int anchor)
              addItem(cell, colSpan, rowSpan, pan, c, f, anchor, 100, 100);
         public void addItem(final String cell, final int colSpan,
              final int rowSpan, final JPanel pan, final JComponent c, final Font f,
              final int anchor, final int weightx, final int weighty)
              addItem(cell, colSpan, rowSpan, pan, c, f, anchor, weightx, weighty,
                   GridBagConstraints.NONE);
         public void addItem(final String cell, final int colSpan,
              final int rowSpan, final JPanel pan, final JComponent c, final Font f,
              final int anchor, final int weightx, final int weighty, final int fill)
              final GridBagConstraints gc =
                   new GridBagConstraints(cell.charAt(0) - 65, cell.charAt(1) - 49,
                        colSpan, rowSpan, weightx, weighty, anchor, fill, new Insets(0,
                             0, 0, 0), 0, 0);
              if (f != null)
                   c.setFont(f);
              try
                   pan.add(c, gc);
                   pan.validate();
              catch (final Exception e)
                   e.printStackTrace();
                   System.exit(0);
         public void addItem(final String cell, final int colSpan,
              final int rowSpan, final JPanel pan, final JComponent c,
              final int anchor, final int weighty, final int weightx)
              final GridBagConstraints gc =
                   new GridBagConstraints(cell.charAt(0) - 65, cell.charAt(1) - 49,
                        colSpan, rowSpan, weighty, weightx, anchor,
                        GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0);
              try
                   pan.add(c, gc);
                   pan.validate();
              catch (final Exception e)
                   e.printStackTrace();
                   System.exit(0);
         public void cardSetup()
              panel[0].setBackground(Color.WHITE);
              panel[0].setLayout(new GridLayout(3, 1));
              panel[1].setLayout(new GridBagLayout());
              final JPanel topPanel = new JPanel(new GridBagLayout()), middlePanel =
                   new JPanel(new GridBagLayout()), bottomPanel =
                   new JPanel(new GridBagLayout());
              middlePanel.setBackground(Color.GREEN);
              addItem("A1", 1, 3, topPanel);
              addItem("B1", 1, 2, topPanel);
              addItem("C1", 1, 1, topPanel);
              addItem("C2", 1, 1, topPanel, courseLabel, plain, E);
              addItem("C3", 1, 1, topPanel);
              addItem("A1", 1, 1, middlePanel, new JLabel(" "), bold, CE);
              addItem("A2", 1, 1, middlePanel, showLabel, bold, CE);
              addItem("A3", 1, 1, middlePanel, new JLabel(" "), bold, CE);
              addItem("A1", 1, 1, bottomPanel);
              addItem("B2", 1, 1, bottomPanel, pageLabel, plain, E);
              addItem("A3", 1, 1, bottomPanel);
              addItem("A1", 1, 1, panel[1]);
              addItem("B1", 1, 1, panel[1], button1, plain, E);
              addItem("C1", 1, 1, panel[1], button2, plain, W);
              addItem("D1", 1, 1, panel[1], sizeLabel, bold, E);
              panel[0].add(topPanel);
              panel[0].add(middlePanel);
              panel[0].add(bottomPanel);
         public JTextArea createTextArea(final int cols)
              return createTextArea(cols, "");
         public JTextArea createTextArea(final int cols, final String text)
              final JTextArea t = new JTextArea(text, 1, cols);
              t.addFocusListener(this);
              t.setBackground(Color.LIGHT_GRAY);
              t.setEditable(false);
              t.setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS,
                   null);
              t.setFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS,
                   null);
              t.setFocusable(false);
              t.setFont(bold);
              t.setLineWrap(true);
              t.setWrapStyleWord(true);
              t.setSize(0, Short.MAX_VALUE);
              return t;
         private JTextPane createTextPane()
              final StyleContext context = new StyleContext();
              final StyledDocument document = new DefaultStyledDocument(context);
              final Style style = context.getStyle(StyleContext.DEFAULT_STYLE);
              final JTextPane textPane = new JTextPane(document);
              textPane
                   .setText("This text should wrap automatically because it is long.");
              StyleConstants.setAlignment(style, StyleConstants.ALIGN_CENTER);
              textPane.setFont(new Font("Courier New", Font.BOLD, 12));
              textPane.setEditable(false);
              textPane.setBorder(BorderFactory.createLineBorder(Color.RED));
              return textPane;
         @Override
         public void focusGained(final FocusEvent e)
              final JTextArea src = (JTextArea) e.getSource();
              src.setBackground(Color.WHITE);
              src.setCaretPosition(0);
              src.setEditable(true);
         @Override
         public void focusLost(final FocusEvent e)
              final JTextArea src = (JTextArea) e.getSource();
              boolean correct = false;
              if (src == enterWord)
                   correct = src.getText().equals(rightWord.getText());
              else if (src == enterDefn)
                   correct = src.getText().equals(rightDefn.getText());
              if (correct)
                   src.setBackground(Color.GREEN);
                   src.setEditable(false);
                   if (src == enterWord)
                        enterDefn.setFocusable(true);
                        enterDefn.setEditable(true);
                        enterDefn.requestFocus();
                   if (src == enterDefn)
                        invis.setFocusable(false);
                        learn.setEnabled(true);
                        learn.requestFocus();
              else
                   if (message)
                        if (src == enterWord)
                             int rightChars = 0;
                             for (int c = 0; c < rightWord.getText().length()
                                  && c < src.getText().length(); c++)
                                  if (rightWord.getText().charAt(c) != src.getText()
                                       .charAt(c))
                                       break;
                                  rightChars++;
                             JOptionPane.showMessageDialog(
                                  null,
                                  rightWord.getText().substring(0, rightChars)
                                       + "|"
                                       + rightWord.getText().substring(rightChars,
                                            rightWord.getText().length())
                                       + "\n"
                                       + src.getText().substring(0, rightChars)
                                       + "|"
                                       + src.getText().substring(rightChars,
                                            src.getText().length()), "Incorrect",
                                  JOptionPane.ERROR_MESSAGE);
                        if (src == enterDefn)
                             int rightChars = 0;
                             for (int c = 0; c < rightDefn.getText().length()
                                  && c < src.getText().length(); c++)
                                  if (rightDefn.getText().charAt(c) != src.getText()
                                       .charAt(c))
                                       break;
                                  rightChars++;
                             JOptionPane.showMessageDialog(
                                  null,
                                  rightDefn.getText().substring(0, rightChars)
                                       + "|"
                                       + rightDefn.getText().substring(rightChars,
                                            rightDefn.getText().length())
                                       + "\n"
                                       + src.getText().substring(0, rightChars)
                                       + "|"
                                       + src.getText().substring(rightChars,
                                            src.getText().length()), "Incorrect",
                                  JOptionPane.ERROR_MESSAGE);
                        src.requestFocus();
                   message = !message;
         public Cards[] populate()
              Cards c[] = null;
              try
                   final File file = new File("FC.txt");
                   if (file.exists())
                        final BufferedReader in =
                             new BufferedReader(new FileReader(file));
                        String line = null;
                        int badTerms = 0, goodTerms = 0;
                        while ((line = in.readLine()) != null)
                             final String lines[] = line.split("\t");
                             if (lines.length == 4)
                                  c =
                                       addDef(c, new Cards(lines[0], lines[1], lines[2],
                                            lines[3]));
                                  goodTerms++;
                             else
                                  badTerms++;
                        if (badTerms > 0)
                             JOptionPane
                                  .showMessageDialog(
                                       null,
                                       "There were "
                                            + badTerms
                                            + " bad term(s) and "
                                            + goodTerms
                                            + " good term(s). You will see only the good entries for the terms.",
                                       "There were bad terms.",
                                       JOptionPane.INFORMATION_MESSAGE);
                   else
                        JOptionPane
                             .showMessageDialog(
                                  null,
                                  "The file "
                                       + file.getCanonicalPath()
                                       + " does not exist. Please download the file or create it, and then restart the program.",
                                  "File Not Found", JOptionPane.ERROR_MESSAGE);
                        System.exit(0);
              catch (final Exception e)
                   e.printStackTrace();
              return c;
         public void printTA(final JTextArea ta)
              System.out.println("cols=" + ta.getColumns());
              System.out.println("rows=" + ta.getRows());
              System.out.println("text=" + ta.getText());
              System.out.println("getText.length()=" + ta.getText().length());
         public Cards[] remDef(final Cards[] array, final int cardnum)
              Cards temp[] = null;
              if (array.length > 1)
                   temp = new Cards[array.length - 1];
                   int defLength = 0;
                   for (int l = 0; l < array.length; l++)
                        if (!array[cardnum].equals(array[l]))
                             temp[defLength] = array[l];
                        else
                             defLength--;
                        defLength++;
              return temp;
         private void showCard()
              currDef = allDefs[(int) Math.floor(Math.random() * allDefs.length)];
              courseLabel.setText(currDef.course);
              pageLabel.setText(currDef.page);
              showLabel.setText(currDef.word);
              sizeLabel.setText("Left: " + allDefs.length);
         private void start()
              button1.setText("Guess");
              button2.setText("Skip");
              showCard();
              frame.setVisible(true);
         @Override
         public String toString()
              return "Java.lang.Cards[" + course + "," + word + "," + def + ","
                   + page + "]";
         public String wordWrap(final String string, final int w)
              String newStr = "", s = string;
              final int width = w;
              int oldSpace = 0;
              if (s.length() < w)
                   return s;
              for (int c = 0; c < s.length(); c++)
                   if (c == s.length() - 1)
                        if (s.length() > width && oldSpace != 0)
                             newStr +=
                                  s.substring(0, oldSpace).replace("(", "\\(")
                                       .replace(")", "\\)")
                                       + "<br/>" + s.substring(oldSpace + 1, s.length());
                        else
                             newStr += s;
                   else if (s.charAt(c) == ' ')
                        if (c > width)
                             newStr += s.substring(0, oldSpace) + "<br/>";
                             s =
                                  s.replaceFirst(
                                       s.substring(0, oldSpace).replace("(", "\\(")
                                            .replace(")", "\\)")
                                            + " ", "");
                             c = 0;
                        oldSpace = c;
              return newStr;
         private int wordWrapLines(final JTextArea t)
              return wordWrap(t.getText(), t.getColumns()).replaceAll("<br/>", "\n")
                   .split("\n").length;
         private int wordWrapWidth(final String s, final int w)
              final String lines[] =
                   wordWrap(s, w).replaceAll("<br/>", "\n").split("\n");
              int maxWidth = 0;
              for (final String line : lines)
                   if (line.length() > maxWidth)
                        maxWidth = line.length();
              if (maxWidth > w)
                   return w;
              return maxWidth;
    }And here is the accompanying file for Cards.java
    ET115     accuracy     the difference between the measured and accepted or "true" value of a measurement     01.04.013.2
    ET115     ampere-hour rating     a number given in ampere-hours; determined by multiplying a current in amps times the length of time in hours a battery can deliver that current to a load     03.07.093.1
    ET115     atom     the smallest element particle that possesses the unique characteristics of that element     02.01.024.1
    ET115     battery     an energy source that uses a chemical reaction to convert chemical energy into electrical energy     02.03.031.1
    ET115     charge     an electrical property of matter that exists because of an excess or deficiency of electrons     02.02.028.1
    ET115     circuit     an interconnection of a source, a load, and an interconnecting current path that are designed produce a desired result     02.06.047.1
    ET115     circuit breaker     a resettable protective device used for interrupting excessive current in an electric circuit     02.06.050.2
    ET115     colour code     a system of colour bands or dots that identify the vale of a resistor or other component     02.05.040.2
    ET115     conductance     the ability of a circuit to allow current; the reciprocal of resistance     02.05.038.3
    ET115     conductor     a material in which electrical current is established with relative ease     02.01.027.1
    ET115     coulomb     the unit of electrical charge; the total charge possessed by 6.25 * 10^18 electrons     02.02.028.2
    ET115     DMM     digital multimeter; an electronic instrument that combines meters for the measurement of voltage, current, and resistance     02.07.057.1
    ET115     electronic     related to the movement and control of free electrons in semiconductors or vacuum devices     02.01.027.3
    ET115     engineering notation     a system for representing any number as a one-, two-, or three-digit number, times a power of ten with an exponent that is a multiple of 3     01.01.007.1
    ET115     error     the difference between the true measured and best-accepted value of a measurement     01.04.013.1
    ET115     free electron     a valence electron that has broken away from its parent atom and is free to move from atom to atom within the atomic structure of a material     02.01.026.1
    ET115     fuse     a protective device that burns open when there is excessive current in a circuit     02.06.050.1
    ET115     half-splitting     a troubleshooting procedure where one starts in the middle of a circuit or system and, depending on the first measurement, works toward the output or toward the input to find the fault     03.08.096.1
    ET115     ion     an atom that has gained or lost a valence electron and resulted in a net positive or negative charge     02.01.026.2
    ET115     load     a resistor or other component that is connected across the output terminals of a circuit, draws current from the source, and has work done upon it     02.06.047.2
    ET115     metric prefix     a symbol that is used to replace the power of ten in numbers expressed in engineering notation     01.02.010.1
    ET115     Ohm's law     a law stating that current is directly proportional to voltage and inversely proportional to resistance     03.01.075.1
    ET115     orbit     the path an electron takes as it circles around the nucleus of an atom     02.01.025.2
    ET115     photovoltaic effect     the process where light energy converts directly into electrical energy     02.03.033.1
    ET115     piezoelectric effect     the property of a crystal where a changing mechanical stress produces a voltage across the crystal     02.03.034.2
    ET115     power of ten     a numerical representation consisting of a base 10 and an exponent; the number 10 raised to a power     01.01.004.2
    ET115     power rating     the maximum amount of power a resistor can dissipate without being damaged by excessive heat build-up     03.05.088.1
    ET115     precision     a measure of the repeatability or consistency of a series of measurements     01.04.013.3
    ET115     resistor     an electrical component designed specifically to have a certain amount of resistance     02.05.039.1
    ET115     round off     the process of dropping one or more digits to the right of the last significant digit in a number     01.04.015.1
    ET115     scientific notation     a system for representing any number as a number between 1 and 10 times an appropriate power of ten     01.01.004.1
    ET115     Seebeck effect     the generation of a voltage at the junction of two different metals that have a temperature difference between them     02.03.034.1
    ET115     semiconductor     a material that has a conductance value between that of a conductor and an insulator     02.01.027.2
    ET115     SI     standardised international system of units used for all engineering and scientific work; abbreviation for French Le Systeme International d'Unites     01.02.009.1
    ET115     switch     an electrical or electronic device for opening and closing a current path     02.06.048.4
    ET115     thermistor     a type of temperature transducer in which resistance is inversely proportional to temperature     02.05.046.2
    ET115     thermocouple     a thermoelectric type of voltage source that is commonly used to sense temperature     02.03.033.4
    ET115     troubleshooting     a systematic process of isolating, identifying, and correcting a fault in a circuit or system     03.08.095.1
    ET115     voltage     the amount of energy available to move a certain number of electrons from one point or another in an electrical circuit     02.03.029.Edited by: ElectrifiedBrain on Apr 12, 2011 12:08 AM

    EJP wrote:
    No way anybody in their right mind is going to look at all that. Find the salient differences between your SCCE and your non-working code.I didn't think so, but it was worth a shot. I did my best to find it last night, but I just couldn't.
    Kleopatra wrote:
    hahahaha ... you really think that'll work: "I'm tired, so going for a nap - hope you'll clean the mess and have it fixed when I wakeup"
    Dream well
    JeanetteIt was midnight, and I had to wake up at 5:30, so that was true. I didn't really think it was going to work, but I was hoping.
    Anyway, this can be locked too, I guess. I have an idea on how to find what's wrong.

  • Time-out issue Always on SQL 2012 Cluster

    Currently I'm working on a large deployment of a SharePoint 2013 environment (stretched farm over 2 DC's). We are using a SQL 2012 alwayson multisubnet cluster (each DC has 1 SQL node). During the installation of SharePoint we encountered several connection
    time-out errors from the SQL environment. (Exception calling "Open" with "0" argument(s): "Connection Timeout Expired.  The timeout period elapsed during the post-login
    phase.  The connection could have timed out while waiting for server to complete the login process and respond;)
    Steps we follow for SharePoint installation are:
    Steps to configure SharePoint 2013 on an AlwaysOn Availability group:
    1>Create SharePoint databases (with the PowerShell script)
      Configure a SQL alias for a consistent SQL instance name.
     Create farm on SQL instance/replica 1 (one of the SQL nodes), creating all databases needed (service-apps & web-apps). -->
    we are connected directly to 1 SQL node and not connecting to the cluster. Installation server is in same DC as the SQL node.
       Stop SharePoint so databases remain static during migration to an AlwaysOn cluster.
    2>Move database to AlwaysOn high-availability group.
    Restore all the DBs onto SQL replica 2 (with NORECOVERY).
    Create AlwaysOn availability group, or use existing
    Join the replica 2 databases to availability group.
    Create listener.
    3>Migrate SharePoint onto AlwaysOn on cluster
    Make all SharePoint DB MultiSubnetFailover aware with PowerShell Cmdlet
    Reconfigure SQL alias for new listener
    àat this point the SharePoint farm is connecting to the SQL cluster (listener of AlwaysOn availability group of the SQL Instance), but we never reached this point so far.
     Restart SharePoint services with updated alias.
    Event errors and SQL log errors that I found:
    Date,Source,Severity,Message,Category,Event,User,Computer
    09/18/2014 07:34:59,Microsoft-Windows-FailoverClustering,Error,Cluster network name resource 'SPAG_CU8000001105' failed registration of one or more associated DNS name(s) for the following reason:<nl/>DNS bad key.<nl/>.<nl/><nl/>Ensure
    that the network adapters associated with dependent IP address resources are configured with at least one accessible DNS server.,(19),1196,NT AUTHORITY\SYSTEM,CU8000000015
    09/18/2014 07:34:59,MSSQL$SPAG,Information,The Service Broker endpoint is in disabled or stopped state.,(2),9666,,CU8000000015
    09/18/2014 07:34:52,Microsoft-Windows-FailoverClustering,Error,Cluster network name resource 'SPWMAG_CU8000002105' failed registration of one or more associated DNS name(s) for the following reason:<nl/>DNS bad key.<nl/>.<nl/><nl/>Ensure
    that the network adapters associated with dependent IP address resources are configured with at least one accessible DNS server.,(19),1196,NT AUTHORITY\SYSTEM,CU8000000015
    09/18/2014 07:34:52,MSSQL$SPWMAG,Information,The Service Broker endpoint is in disabled or stopped state.,(2),9666,,CU8000000015
    09/18/2014 07:34:47,Service Control Manager,Information,The WMI Performance Adapter service entered the running state.,(0),7036,,CU8000000015
    09/18/2014 07:32:41,Microsoft-Windows-FailoverClustering,Error,Cluster network name resource 'SPSDAG_CU8000003105' failed registration of one or more associated DNS name(s) for the following reason:<nl/>DNS bad key.<nl/>.<nl/><nl/>Ensure
    that the network adapters associated with dependent IP address resources are configured with at least one accessible DNS server.,(19),1196,NT AUTHORITY\SYSTEM,CU8000000015
    09/18/2014 07:32:41,MSSQL$SPSDAG,Information,The Service Broker endpoint is in disabled or stopped state.,(2),9666,,CU8000000015
    09/18/2014 07:31:09,PowerShell,Information,Engine state is changed from Available to Stopped. <nl/><nl/>Details: <nl/> NewEngineState=Stopped<nl/> PreviousEngineState=Available<nl/><nl/> SequenceNumber=61464<nl/><nl/> HostName=OpsMgr
    PowerShell Host<nl/> HostVersion=7.0.5000.0<nl/> HostId=32012185-8d9a-41c2-be56-91929c02f1e8<nl/> EngineVersion=4.0<nl/> RunspaceId=af176e01-185d-4574-ab9b-0fd745178d29<nl/> PipelineId=<nl/> CommandName=<nl/> CommandType=<nl/> ScriptName=<nl/> CommandPath=<nl/> CommandLine=,(4),403,,CU8000000015
    We are not allow to update/write in the DNS for the multisubnet cluster IP registration, so I think that explains the "failed registration
    " error. But can this explains our time-out errors during the SharePoint installation? For the installation we are connection directly to 1 SQL node and not to the SQL
    cluster.
    Any help is appreciated!
    Ronald Bruinsma - Independent SharePoint Consultant - iDocs.info - The Netherlands -- Please don't forget to propose this post as an answer or mark it as helpful if it did help you. Thanks.

    Don't just change the connection timeout on your SharePoint farm. This will just hide the real issue. From your error message, it seems that the DNS record for the Availability Group listener name is not being written. Talk to your AD administrators to validate
    if dynamic DNS registration is configured for the DNS servers. If it is, AD will create the DNS entry of the virtual computer object for the Availability Group listener name. The WSFC should also have Create Computer Objects permission in the AD Organizational
    Unit where your Availability Group listener name will be created.
    On a side note, make sure that you configure a separate SharePoint 2013 farm for your DR environment that will use the content databases joined in the Availability Group. For a stretched farm deployments, latency should be less than 1ms one way as
    per this article. And while you can add your admin content and config databases on the Availability Group, asynchronous commit is
    not supported.
    Edwin Sarmiento SQL Server MVP | Microsoft Certified Master
    Blog |
    Twitter | LinkedIn
    SQL Server High Availability and Disaster Recover Deep Dive Course

  • ANNOUNCE XML conference for data management

    XML For Information Resource Managers
    October 27-29, 1999
    Wyndham Anatole Hotel, Dallas, Texas
    http://www.wilshireconferences.com/xml
    The program covers XML for data management,
    enterprise application integration, corporate
    information portals, and includes sessions of
    XML metadata standards (XMI, CWM, OIM)
    XML for Data Management
    Clive Finkelstein, Information Engineering Services Pty Ltd
    Keynote: How the World's Largest Corporation is Using XML
    Ron Shelby, CTO, General Motors
    XML - Lessons from an Early Adopter
    Bill Emberton, Fidelity Systems Company
    What Does XML Mean for E-Business? An Analyst's View
    Philip Russom, The Hurwitz Group
    XML Metadata Interchange (XMI): A Reusable Framework
    for Modeling and Implementing Interoperable E-Business Solutions
    Sridhar Iyengar, OMG Object Analysis & Design Task Force
    & Unisys
    How XML Can Pave the Way for Organizations to Re-Use
    Vital Business Information
    Eve Maler, Arbortext
    Metadata Models for XML Interchange
    Common Warehouse Metadata:
    Dan Chang, OMG CWM Working Group & IBM
    Open Information Model
    Brian Welcker, Microsoft
    Panel: Major Vendors Discuss Their XML Strategies
    Moderator: Dana Gardner, InfoWorld
    Panelists: IBM, Microsoft, Oracle, Unisys
    Reality Check: Where is XML Likely to Deliver on its Promise?
    Stephen Gantz, American Management Systems
    Engineering Enterprise Portals: Metadata Engineering
    in Preparation for XML-based Delivery of Data
    Peter Aiken, Virginia Commonwealth University
    XML and Enterprise Application Inegration
    Chris Kurt, Open Applications Group
    & Microsoft Biztalk Steering Committee
    & PricewaterhouseCoopers
    Coco Jaenicke, Object Design
    XQL - XML Query Language
    Joe Lapp, Web Methods
    A white paper on "Corporate Portals and XML" as well as
    additional conference information can be found at
    www.wilshireconferences.com/xml
    If you have questions, please contact:
    [email protected]
    null

    Thanks a bunch, that was it. Any ideas where I can find DTSs
    or Schemas for the FDS config files?
    -Robert

  • Webi schedule failure

    I have a webi report against BW data using BICS connection which is scheduled to run every week. The schedule fails with the error" while trying to invoke the method com.sap.ip.bi.bics.dataaccess.provider.selector.IProviderInfoObject.getName() of an object loaded from field com.sap.ip.bi.bics.dataaccess.consumer.impl.selector.InfoObject.providerInfoObject of an object loaded from local variable 'this' " but completes successfully when scheduled with "run now" option.
    The report itself takes 15-20 min to run.
    I have tried changing the timeout parameters.
    Has anyone else faced similar issue??

    Hi Sameer,
    Yes, we have split our APS. The request time out paremeter is set on the DSL BRIDGE APS which has the following services
    DSL Bridge Service
    Security Token Service
    TraceLog Service
    WebIntelligence Monitoring Service
    and also on the web Intelligence Processing server which has these services
    Information Engine Service
    Single Sign-On Service
    TraceLOg Service
    Web Intelligence Common Service
    Web Intelligence Core Service
    Web Intelligence Processing Service
    The value is set to 7200000. Let me know if this helps.
    Regards,
    Shaheen

  • MS Office (Excel) Toolkit - trouble formatting cells

    I have the MS Office toolkit 1.1 and LabVIEW 7.0. I am using 'Excel easy table' to write arrays of strings (number strings and titles, etc.) to a spreadsheet but I also want to control the number of decimal places and the number format.
    I want to use 'Custom ##0.0E+0' number format (engineering notation) and I want to have 3 or 4 decimal places. Currently, the format of the number written into Excel changes based on whether I converted from a number to an engineering string (engineering notation is not preserved in Excel) or if the string in the array is read straight from my GPIB query. I want to be able to control these things within LabVIEW. Any suggestions are appreciated.
    Sara

    Hi Sara,
    The easiest thing to do would be for you to create your new report based off a template Excel file. I have attached a sample VI and a sample Excel template that show how to do this. If you know which way you want individual columns to be formatted, this is the easiest solution. If, however, you might have different formatting that needs to be assigned dynamically, you will have to use the more advanced Excel VIs, like the "Excel Set Cell Format.vi", located in the Excel Format subpalette. There is an example that ships with the Report Generation Toolkit that uses this VI to set the colors of certain cells in the spreadsheet...the example is located at examples\office\Excel Examples.llb\Conditionally Formatted Spreadshee
    t.vi.
    I hope these suggestions help. Good luck,
    -D
    Darren Nattinger, CLA
    LabVIEW Artisan and Nugget Penman
    Attachments:
    formatted_template.xlt ‏14 KB
    Report_With_Template.vi ‏34 KB

  • Modifying string arrays

    Hello experts,
      I'm a labview newbie, but I haven't found anything that's quite like this in the knowledge base: Below is a simplified version of a data collection vi I built.
    The vi in the screenshot uses a random number generator, but my real vi polls data from a magnetic susceptibility meter. The for loop iterates for however many times are needed for my test, which is dictated by the length of the sample I am measuring and the desired resolution, which is set before the test sequence begins. In the real vi, the for loop builds the array into a table (string format) in real time, so that the values can be seen in the front panel while it runs. The real vi converts decimals to string format in engineering notation, for the table to display. Now here's what I'm after:
    If "apply" is selected, I want to be able to apply a linear correction to one of the columns in my table and spit out a new column. This has to be done after all of the measurements have already been made. The reason for this is that my sensor requires a "drift correction", wherein a blank measurement is made at the end of the sample, and all the values in between are adjusted linearly at each increment to make up for drift as the coil warms up during use. This is sort of like making sure a scale reads zero after something has been weighed, just to make sure the scale was working right, and then adjusting the measurement after the fact.
    My question is, what would I put inside the case structure to accomplish this? In the simplified version depicted, I want to pass the array out of the shift register and into the next frame of my flat sequence. From there, I have already learned how to use the "index array" function to extract a column, and the "Replace array subset" function, to inject a new column into my old array (in the picture, I'll just be using a new table to show the modified data). I ran into trouble when I tried to apply mathematical functions to the elements, which are already in string format for the table. I tried using the "decimal string to number" function to bring the string data into numerical format so that I could say, multiply it by two. The problem there was that the function stops converting when it hits a decimal point, and all of my values are extremely small, between 0 and 1. Can anyone think of any way to take the string data and apply arithmetical operators to them, and then replace the subset of my original array with the new column?
    Thank you for your insight!
    Solved!
    Go to Solution.
    Attachments:
    augment array.jpg ‏223 KB

    You are initially dealing with numerics, right?  Why do you convert everything to string before doing the linear correction?  Keep everything numeric until you need to display it.  You don't even need a loop to do so.  Most functions in LabVIEW are polymorphic and are more than happy to handle arrays or any dimension.  For instance the Numer to Fractional String will do the job just before putting the results to the table.
    Also, you need to learn about data flow.  Forget what you learned as a text based programmer.  You do not normally need to force sequencial steps by using those horrible sequence structures.  And learn to stay away from Local Variables.  They are FAR from what people think of when writing a text-based language.
    To improve your program based on operator interaction, I would recommend a producer / consumer approach.  You can use the template from the File menu under > New > From Template > Frameworks > Design Patterns > Producer / Consumer Design Pattern (Events). 
    Keep it simple.  Look at the example below.  I must caution that having the Apply button in the same loop as where the data is acquired is a bad approach as it may sample new data before you select the apply button.  Change the architecture.  You have to figure that one out
    Attachments:
    numeric2string.png ‏33 KB

  • Java Application Based Phone

    I am a full time research student at School of Electrical and Information Engineering in University of Witwatersrand, Johannesburg, South Africa. I am doing a project related to mobile communications through GPRS technologies. I am interested to use one of NOKIA’s phones for my presentation and testing purposes. Actually I am developing an application written in JAVA that will communicate with a wireless terminal anywhere in the country and will issue some commands to that terminal from Mobile GUI and also will be able to receive the responses from that wireless terminal via GPRS. Now with the situation please suggest me the best phone on which I can configure my application and test it.
    Regards,

    You would be better off speaking to the people on nokia's developers forum.
    www.forum.nokia.com/main.html
    This forum is just for technical support.

  • WebI Processing server 4.0 and its common services

    Hello there.
    Tried to search here as well in SAP notes area, but did not find anything useful. Problem here is that the default WebI processing server was deleted and when I'm trying to create it from a scratch it allows to add only single service, for example: WebIntelligence Core service or WebIntelligence Common service etc.
    By default WebI pro server consists of Core, Processing,Common, Information Engine service... ok the last one can be added to APS server, but how to get tose 3 Core/Common/Processing to single server, I can't add them from a list because it's empty. I do not want to recreate the SIA node, but the problem here is that one of those services consuming huge amount of memory...more than 6GB of mem and I do not see the switch how to turn it out.
    many thanks in advance

    Hi again
    I do not like to bump like this, but maybe somebody have any idea how to deal with it? Maybe it makes sense to add this question to diferent thread?
    Aiwar

  • What is step by step in real time project i.e. end-to-end life cycle?

    what is step by step in real time project i.e. end-to-end life cycle?

    Hi Vamsi,
    The below explanation gives you an idea of what is going to come after what in a software development.
    These below stages are know as Software Development Life Cycle/Waterfall Model.
    1. System/Information Engineering and Modeling
    As software is always of a large system (or business), work begins by establishing the requirements for all system elements and then allocating some subset of these requirements to software. This system view is essential when the software must interface with other elements such as hardware, people and other resources. System is the basic and very critical requirement for the existence of software in any entity. So if the system is not in place, the system should be engineered and put in place. In some cases, to extract the maximum output, the system should be re-engineered and spruced up. Once the ideal system is engineered or tuned, the development team studies the software requirement for the system.
    2. Software Requirement Analysis
    This process is also known as feasibility study. In this phase, the development team visits the customer and studies their system. They investigate the need for possible software automation in the given system. By the end of the feasibility study, the team furnishes a document that holds the different specific recommendations for the candidate system. It also includes the personnel assignments, costs, project schedule, target dates etc.... The requirement gathering process is intensified and focussed specially on software. To understand the nature of the program(s) to be built, the system engineer or "Analyst" must understand the information domain for the software, as well as required function, behavior, performance and interfacing. The essential purpose of this phase is to find the need and to define the problem that needs to be solved .
    3. System Analysis and Design
    In this phase, the software development process, the software's overall structure and its nuances are defined. In terms of the client/server technology, the number of tiers needed for the package architecture, the database design, the data structure design etc... are all defined in this phase. A software development model is thus created. Analysis and Design are very crucial in the whole development cycle. Any glitch in the design phase could be very expensive to solve in the later stage of the software development. Much care is taken during this phase. The logical system of the product is developed in this phase.
    4. Code Generation
    The design must be translated into a machine-readable form. The code generation step performs this task. If the design is performed in a detailed manner, code generation can be accomplished without much complication. Programming tools like compilers, interpreters, debuggers etc... are used to generate the code. Different high level programming languages like C, C++, Pascal, Java are used for coding. With respect to the type of application, the right programming language is chosen.
    5. Testing
    Once the code is generated, the software program testing begins. Different testing methodologies are available to unravel the bugs that were committed during the previous phases. Different testing tools and methodologies are already available. Some companies build their own testing tools that are tailor made for their own development operations.
    6. Maintenance
    The software will definitely undergo change once it is delivered to the customer. There can be many reasons for this change to occur. Change could happen because of some unexpected input values into the system. In addition, the changes in the system could directly affect the software operations. The software should be developed to accommodate changes that could happen during the post implementation period.
    Reward if helpful.
    Thankyou,
    Regards.

  • Mountain Lion Mail - Replying From Wrong Email Address

    Hello-
    In Mountain Lion Mail, when I click reply to an email, the FROM filed is the same account the email was sent to.
    If I have a rule applied to a message that delivers it to a different folder when it arrives, if I click reply, it uses my default email address, and not the email address the message was sent to.
    To be clear, if I hit reply to a message that doesn't have a rule applied, then the action works fine, and it uses the email address it was sent to.
    The problem only happens when I have an incoming email routed to a different folder in Mail, based on a set rule in preferences.
    Driviing me crazy of course. Any help is greatly appreciated.
    Thank you.

    I reported this problem to Applecare and reached a CPU Senior Technical Advisor (2nd level support), who was able to duplicate the problem.  He reported the problem to Engineering, which got back to him with the following information:
    Engineering was aware of the problem
    No decision had been made regarding when or if the bug will be fixed.
    He suggested that I also report the problem to <http://www.apple.com/feedback/>, which I have done.
    I would like to suggest that the other poster to this thread also report the problem through the feedback page (pick the Mac OS X option and select Mail on the feedback form).  The more people who report this, the sooner Apple is likely to fix it.
    Here is what I wrote in part: "The reply function does not work properly in Mac OS X Mail when I reply from any mailbox other than Inbox.  When I reply to an e-mail that is in any other mail box other than Inbox, Mail selects the default e-mail account to put into the "From" field instead of the e-mail account to which the original e-mail was sent.  This worked properly in Snow Leopard and Lion, but is broken in Mountain Lion."  I also gave the Case # of my report to Applecare.

  • Stupid? Fprmat and Precision question

    Hallo!
    I could imagine that this is a stupid question, but my
    try and error method doesn't worked here.
    In my program I have values like 1550.0001E-9 . Right now the
    only working way to represent this value is to set the Format
    and precision values to 7 digits and engineering notation.
    The latter I want to have the values in either E-3, E-6 E-9
    units. But then my value is diplayed as 1.5500001E-6, which
    is of course correct.
    Is there any way to diplay it like I want?
    Ciao , Frank .

    Francisco,
    Try selecting SI Notation. It will give you automatically the standard order3 prefixes.
    It you just want to display a number in any other way than provided by the Format&Pecission options you need to create a string indicator and format it as you please: you are then in full control.You need to do it in the diagram using the number-to-string functions.
    Something you may want to look into is using UNITs with or without SI Notation.
    Good luck!

Maybe you are looking for

  • Every png file I have suddenly has text that cannot be edited

    Hi everyone, every PNG file has suddenly lost the ability to edit text, I can highlight the text box, but to actually select box (or any item) I have to click and then drag it. I can select the the box and change font, size etc from the properties ba

  • Current date & time in text field

    I need to auto-fill a text field with four letters plus the current date and current time. The text field should populate when the user clicks a checkbox. For example, if today is April 25, 2012 and the current time is 10:27 a.m., the text field shou

  • Select distinct cardno how ti implement in owb

    Hi, everyone, i am quiet new to owb and i want to know how to use the distinct in owb... my query is select distinct cardno,brand_edesc from table tlog where edesc = 'AAAA' and tmonth >=200807 and tmonth<=200809 so my question is for the where clause

  • How to clear Spool ?

    Hi, I hve a report to download an PDF(1 pg doc)  invoice. It also generates a spool request. When the invoice is printed through this program, it creates a pdf file with multiple (same) pages. The number of duplicate pages is proportional with the no

  • "Display form" Button in Workitem Preview

    Hi, We are trying to prototype the "new business package for Travel". Using the standard Workflow template we are able to test the requirement successfully.The template we are testing is WS20000040, and the approval task is decision TS20000131, when