Implementing the random generator

Hello, i have posrted this question in the forum yesterday, and didnt get a reply, so i am reposting, hope i havent violated any of the forum rules? If i have can a mod tell me, delete it and ill try and find my old post
The problem i am having is trying to implement thwe random generator in to my code, it hasnt been done correctly as its not printing out a list of matches based on the conditons, can someone tell me what is wrong? thanks
import java.util.Random;
public class Matchlist
    private studentdetails sd = new studentdetails();
    /** matchList StringBuilder stores the match list in progress */
    private StringBuilder matchList = new StringBuilder();
    private Random studentPicker = new Random();
    private int loop = 0;
    private int matches = 0;
    public Matchlist()
        sd.createstudentdetails();
    /** Method to create the actual match list, returns the list as a string */
    public String CreateMatch()
        int game;
        int yellowStudent = 0;
        int currentGame = 0;
        int matchAttempt = 0;
        while (matches < 70)
            makeMatches:
            for (game = 0; game < 4; game++)//g = game
                for (int greenStudent = 0; greenStudent < 17; greenStudent++)
                    while (sd.getgh(greenStudent).getGame(game).equalsIgnoreCase(""))
                        matchAttempt++;
                        if (matchAttempt > 800)
                            sd = new studentdetails();
                            game = 0;
                            matches = 0;
                            break makeMatches;
                        yellowStudent = studentPicker.nextInt(17);
                        if (sd.getyh(yellowStudent).getGame(game).equalsIgnoreCase(""))
                            if (sd.getgh(greenStudent).getC_lass() != sd.getyh(yellowStudent).getC_lass())
                                /** Check to see if the person has played the other person */
                                if (sd.getgh(greenStudent).checkPlayed(sd.getyh(yellowStudent).getName()) == false)
                                    /** Set the game to the name of the opponent played */
                                    sd.getyh(yellowStudent).changeGame(game, sd.getgh(greenStudent).getName());
                                    sd.getgh(greenStudent).changeGame(game, sd.getyh(yellowStudent).getName());
                                    /** Build the match list step by step using append with \n at the end to create a new line */
                                    matchList.append(sd.getyh(yellowStudent).getName() + " vs " + sd.getgh(greenStudent).getName() + "\n");
                                    matches++;
                                    currentGame++;
                                    if (currentGame == 18)
                                        currentGame = 0;
                                        break;
        /** Convert the stringbuilder into an actual string, then return it */
        String completeMatchList = matchList.toString();
        System.out.println(matches);
        for (int i = 0; i < 18; i++)
            sd.getyh(i).getEmptyMatches();
            sd.getgh(i).getEmptyMatches();
        return completeMatchList;
    }

Where is it occuring? What are the values of the variabels at that point? We can't even run your code to find out because it could be in the studentdetails class which you haven't posted. I suggest you use an IDE to set breakpoints and step through it in a debugger which will allow you to examine the state of the program a any given point and identify where the NPE is coming from.
For Netbeans
http://www.netbeans.org/kb/55/using-netbeans/debug.html
For Eclipse
http://pages.cs.wisc.edu/~cs302/resources/EclipseDebugTutorial/

Similar Messages

  • How to use the random generator in java

    hey peeps, this is the class in which i am trying to implement the random generator in;
    public class Matchlist
        private studentdetails sd = new studentdetails();
        /** matchList StringBuilder stores the match list in progress */
        private StringBuilder matchList = new StringBuilder();
        private int loop = 0;
        private int matches = 0;
        public Matchlist()
            sd.createstudentdetails();
        /** Method to create the actual match list, returns the list as a string */
        public String CreateMatch()
            int g;
            int y;
                for (g = 0; g < 4; g++)//g = game
                    for (y = 17; y > -1; y--)//y = green house
                        /** Check to see if the game is empty */
                        if (sd.getgh(y).getGame(g).equalsIgnoreCase(""))
                            for (int x = 0; x < 18; x++) //x = yellow house
                                if (sd.getyh(x).getGame(g).equalsIgnoreCase(""))
                                    if (sd.getgh(y).getC_lass() != sd.getyh(x).getC_lass())
                                        /** Check to see if the person has played the other person */
                                        if (sd.getgh(y).checkPlayed(sd.getyh(x).getName()) == false)
                                            /** Set the game to the name of the opponent played */
                                            sd.getyh(x).changeGame(g, sd.getgh(y).getName());
                                            sd.getgh(y).changeGame(g, sd.getyh(x).getName());
                                            /** Build the match list step by step using append with \n at the end to create a new line */
                                            matchList.append(sd.getyh(x).getName() + " vs " + sd.getgh(y).getName() + "\n");
                                            matches++;
                                            break;
                /** Convert the stringbuilder into an actual string, then return it */
                String completeMatchList = matchList.toString();
                System.out.println(matches);
                for (int i = 0; i <18; i++)
                    sd.getyh(i).getEmptyMatches();
                    sd.getgh(i).getEmptyMatches();
                return completeMatchList;
        }what i dont understand is how to implement it to pick my matches at random using the http://java.sun.com/j2se/1.4.2/docs/api/java/util/Random.html java tutorials from here
    regards

    How to use Random ?
    First you open API then you read it, then you use it.
    You mention you try to use it but i just see a horrible nested for for for if if if loop.
    Restructure code and question and maybe it makes more sense.
    Edited by: pgeuens on 10-mrt-2008 22:58

  • Seeding the random generator

    I have program that uses random but each time i start the program i get the same sequence. I need to seed and start the rnd-generator but java doesnt support true random. Can anyone tell where i can find such a generator?

    True randomness requires a hardware solution that takes input from physical processes (such as radio "white noise"). I think somebody said that certain PCs or chipsets have such hardware, but in general you won't have that option available to you.
    java.util.Random and Math.random use a seed you provide, or the system clock if you don't provide a seed. If you use the same seed twice, you'll get the same sequence of numbers both times.
    One common error when generating random numbers is to reseed the generator each time in a loop. For instance for (int ix  0; ix  < 100; ix++) {
        Random rand = new Random();
        int i = rand.nextInt(10);
    } This will probably produce the same number 100 times, or maybe one number N times and another number 100 - N times. The reason is that every time you create a new Random that way, you're seeding it with the system clock and starting from that sequence's first number. The system clock doesn't have time to change, or maybe changes once, during the time it takes to run through one loop iteration, so you keep starting the same sequence over, or maybe get the first number of two different sequences. The solution is to move the new Random() outside the loop. If it were a member variable, you'd probably want to make it static.
    The above doesn't sound like your problem, but I present it because the solution to the problem you are having could lead to the above situation.
    As someone already said, if the problem is that you get the same sequence on multiple runs of the program, then just use the system time to seed the PRNG, either explicitly or by not specifying a seed. As long as it takes at least 10 ms between one program startup and the next, you'll get different sequences.
    Finally, you might want to look into [url http://java.sun.com/j2se/1.4.2/docs/api/java/security/SecureRandom.html]SecureRandom. It has better random properties than java.util.Random or Math.random, and I think if your computer does have true random hardware attached, it will use that, or can be told to use it.
    &para;

  • Random generator

    Peeps, to the following match list how do i implent the random generator so that each match is picked at random but still checks the following conditions? help is desperatley needed, i tried using the guide
    http://java.sun.com/j2se/1.4.2/docs/api/java/util/Random.html
    but to no avail - im REALLY stuck, thanks
    public class Matchlist
        private studentdetails sd = new studentdetails();
        /** matchList StringBuilder stores the match list in progress */
        private StringBuilder matchList = new StringBuilder();
        private int loop = 0;
        private int matches = 0;
        public Matchlist()
            sd.createstudentdetails();
        /** Method to create the actual match list, returns the list as a string */
        public String CreateMatch()
            int g;
            int y;
                for (g = 0; g < 4; g++)//g = game
                    for (y = 17; y > -1; y--)//y = green house
                        /** Check to see if the game is empty */
                        if (sd.getgh(y).getGame(g).equalsIgnoreCase(""))
                            for (int x = 0; x < 18; x++) //x = yellow house
                                if (sd.getyh(x).getGame(g).equalsIgnoreCase(""))
                                    if (sd.getgh(y).getC_lass() != sd.getyh(x).getC_lass())
                                        /** Check to see if the person has played the other person */
                                        if (sd.getgh(y).checkPlayed(sd.getyh(x).getName()) == false)
                                            /** Set the game to the name of the opponent played */
                                            sd.getyh(x).changeGame(g, sd.getgh(y).getName());
                                            sd.getgh(y).changeGame(g, sd.getyh(x).getName());
                                            /** Build the match list step by step using append with \n at the end to create a new line */
                                            matchList.append(sd.getyh(x).getName() + " vs " + sd.getgh(y).getName() + "\n");
                                            matches++;
                                            break;
                /** Convert the stringbuilder into an actual string, then return it */
                String completeMatchList = matchList.toString();
                System.out.println(matches);
                for (int i = 0; i <18; i++)
                    sd.getyh(i).getEmptyMatches();
                    sd.getgh(i).getEmptyMatches();
                return completeMatchList;
        }

    jermaindefoe wrote:
    lol, ok then, the code above is a match list generator that works on a set of conditions, the conditions dont need to be mentioned at the moment as that part of the code works, what does need to be mentioned though is the fact that in another class there is a student list, 2 lots of groups with 18 students each. what i want is to implement the random generator on my code so that players are picked at random and then the conditons are checked, if a match isnt found then another is picked randomly
    i just dont no how, i really would like some help if poss?Are you allowed to use java.util.Random?

  • How to produce the digital random generator,which counts 0 and 1 randomly

    hi , i want to generate the digital random generator for my project,which counts the 0 and 1 randomly. can anybody help me in doing this.

    Your question has been phrased in a way to cause confusion to what you actually want to achieve. Are you trying to display the random generator like a bit stream on a graph ie:
    If so then this vi will do that:
    Every time you press the 'Generate' Button it will create a digital array according to the 10 bit random number generated and display on a graph.
    There is a way of doing this using a 'Digital waveform graph', i personally have never used it and after about 5 minutes of just looking into it for you gave up It is something i should spend the time to look into as it presents your digital data nicely, showing the 0's and 1's within the graph.
    If i have misunderstood what you want again i apologise
    Rgs,
    Lucither
    Message Edited by Lucither on 05-10-2010 06:27 AM
    "Everything should be made as simple as possible but no simpler"

  • How Random is the Random method ?

    Hi ,
    I have designed this method to read in an array of integers and then to shuffle the integers in the array.
         public int [] shuffle(int [] array){
         Random rand = new Random();
         for (int i = 0 ; i <=1000 ; i ++)
              int x = rand.nextInt(312);
              int y = rand.nextInt(312);
              temp = array[x];
              array[x] = array[y];
              array[y] = temp;
              temp = 0;
         return array;
    I then call the method with 10 arrays. The arrays are 312 integers long and the values range from 1 .. 13 . But fairly often I get identical patterns of numbers . I was wondering if it was because of the Random function repeating itself or something I am doing
    Thank you for your time
    Craig

    Ok , Thanks for that .
    So basically because my program is runnning so quickly the Systems clock has not updated by the time when the second array goes into the method and so the random numbers generated are the same.
    Can anyone suggest a way to solve the problem ? because I can not remove the Random generator from the method.
    Thanks Again Craig

  • Period of Java's random generator

    Hi.
    I am trying to find out how long period the java generator has. I havent been able to find this info anywhere, even though I searched paper indexes, google, java.sun etc.
    It looks like the random generator uses 2^48 for modulus. And I read somewhere that the multiplier is 0x5DEECE66DL, but this info is unsure. I don't know the increment factor either. With this info it would be possible to calculate the period, if it is not given.
    I would appreciate any information about this.
    Espen Sigvartsen
    [email protected]

    Have you checked out the source code for Random? It shows some of values you mention. Below is a snp of the source code. You should check it out it may provide some of the anwsers you are looking for...
        static final long serialVersionUID = 3905348978240129619L;
        private final static long multiplier = 0x5DEECE66DL;
        private final static long addend = 0xBL;
        private final static long mask = (1L << 48) - 1;
        synchronized public void setSeed(long seed) {
            this.seed = (seed ^ multiplier) & mask;
          haveNextNextGaussian = false;
        synchronized protected int next(int bits) {
            long nextseed = (seed * multiplier + addend) & mask;
            seed = nextseed;
            return (int)(nextseed >>> (48 - bits));

  • Why is the stub generated from the implementation and not the interface?

    Why is the stub generated from the implementation and not the interface?

    Because if a remote server object implements multiple remote interfaces, its stub must implement all the same remote interfaces. The only way to know which interfaces to implement is to examine the server object class.

  • Generate the random numbers

    How Do I Generate Random Numbers in iWorks
    Excel has the "F9" key to generate random numbers numbers don't
    please see below what i'm trying to do
    I open up a blank Excel worksheet, and type the number "1" into cell A1. Type the number "2" into cell A2. Then type the number "3" into cell A3. Type the number "4" into cell A4, and then type the number "5" into cell A5.
    2
    Type the word "PB" into cell A6.
    3
    Enter the function "=RANDBETWEEN(1,59)" into cell B1.
    4
    Enter an exact copy of this function "=RANDBETWEEN(1,59)" into cells B2, B3, B4, and B5.
    5
    Enter the function "=RANDBETWEEN(1,39)" into cell B6.
    6
    Hit the "F9" key to generate the random numbers simulating game.
    But in numbers how do i do this?
    Thanks!
    Alex...

    firstly your not asking about generating random numbers, your asking how do you make a workbook recalculate new random numbers. From M$'s website:
    F9
    Calculates all worksheets in all open workbooks
    It does not produce random numbers the equations should produce random numbers as soon as you enter them in. If they dont then you have automatic reclaculations turned off and F9 is forcing a recalc.
    In numbers there is not shortcut to forcing the workbook to recalculate other than enter data into a cell. So if you made a new table and then enter data. For every data point you enter you should see new data apear.
    Was just validating the method for forcing and its not working on my ipad. I will mark this conversation and if i find it i will respond again.
    Jason
    Message was edited by: jaxjason

  • _dynSessConf - How to tweak logic to generate the random number.

    Hi,
    Can someone please let me know how we can tweak the logic when the random session confirmation number is generated and added as _dynSessConf.
    We have a requirement where this random number needs to be a bit longer than the currently generated default value.
    Regards,
    Saurav

    The session confirmation number used for _dynSessConf is already a randomly generated cryptographic number of long type which is hard to guess. Anyways, if you want to further modify it here is one of the approach that I can suggest.
    You can probably start with the component /atg/dynamo/servlet/sessiontracking/SessionIdGenerator in the component browser. In its details you will find it has a uniqueIdGenerator property which points to /atg/dynamo/servlet/sessiontracking/UniqueIdGenerator. Following on further it would eventually lead you to the components /atg/dynamo/service/random/SecureRandom and /atg/dynamo/service/random/SecureRandomConfiguration. Look at the service configurations of these components and see if you can get something which you can change or customize to meet your requirements.

  • Random Generator always using the same seed?

    I'm trying to write a file full of random characters, but when I use the code below I always seem to get the same output. Is there any way to force java to sort out it's own random seed?
    // Creates a blank file full of random data
              try
                 BufferedWriter out = new BufferedWriter(new FileWriter("c:/test.txt"));
                 for (int i = 0; i < 1000; i++)
                      Random r = new Random(i);
                      out.write(String.valueOf(r.nextInt(9)));
                 out.close();
              catch (IOException e)
             }Thanks

    A random created with the same seed will give the same set of random numbers.
    Take out the Random creation from the loop
    try
                 BufferedWriter out = new BufferedWriter(new FileWriter("c:/test.txt"));
                    //Create Random here.
                     Random r = new Random( );//No need for any seed
                 for (int i = 0; i < 1000; i++)
                      out.write(String.valueOf(r.nextInt(9)));
                 out.close();
    catch (IOException e)
    [url http://www.feedfeeds.com/feedtv]Feed Your Feeds

  • SPro | SQR APY1060 is randomly generating Corrupted PDF's

    Hi,
    We're in the process of implementing SPro FSCM 8.9 on 8.47.11 for one of our clients. While the running the OOB SQR APY1060, we've found that the SQR randomly generates corrupted PDF. When we run the Process again, it works fine...Its is also difficult to replicate in other environments.
    Has any body faced an issues like this earlier with any PS delivered SQR.
    We've been able to zero in on the culprit - Control-M ... We've noticed a pattern, using the same run control ID, if we run it (PSJob) using the online page, then the PSJob runs absolutely fine. However, when we schedule it through Control-M the corruption happens. Also, if we create separate Process Requests in Control-M to schedule individual processes rather than the OOB PSJob, the SQR runs fine...Not sure if some one has come across such an issue...
    Thank You
    Prashant
    Edited by: PSFT_PP on Feb 9, 2009 8:47 AM

    I am not sure about this..but do you have different run control for the different OS or the same run control. Unix always recognises CAPS runcontrol values. do a check on that please.

  • Trying to build a random generator

    Hi, I am quite new to java and was wondering how do I complete building this program.
    The objective of the program is to randomly generate 100 2 digit odd integer values.
    I can generate the values but I don't know how to sieve only 100 odd integers.
    I am also supposed to find the maximum, minimum and average of all the numbers generated. I can find the average but can't seem to find maximum and minimum.
    I also need to point out the location of the maximum and minimum which I do not have a clue on how to do.
    Lastly, my program is suppose to loop when keyed in 'y' or 'Y'. I think I have done that.
    My codes are as below
    import java.io.*;
    class Question2
         public static void main (String args []) throws IOException
              BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in));
              Question2 theClass = new Question2();
              String strValue = "";
              int value = 0;
              int random [] = new int [100];
              int l= random.length;
              int max=0, min=0;
              int sum = 0;
              do {
              System.out.print("Enter 'Y' to Start / Begin ");
              strValue = stdin.readLine();
              if (strValue.equalsIgnoreCase("Y")){
              for(int i = 0; i<l ; i++)
                   if (i%10==0)
                        System.out.println("");
                   random[i] = randomNumber(value);//recall method to generate numbers
                   System.out.print(random[i] + " ");
                   int maximum = random;
                   max = findMaximum(maximum);//recall method for maximum
                   int minimum = random[i];
                   min = findMinimum(minimum);//recall method for minimum
                   sum = sum + random[i];
              else
              break;
              int average=0;
              average = findAverage(sum);//recall method for average
              System.out.println("\nThe average is " + average);
              System.out.println("The Maximum Number is " + max);
              System.out.println("The Minimum Number is " + min);
         }while (strValue.equalsIgnoreCase("Y"));     
              //random number generator
         public static int randomNumber (int value)
              int choose=0;
              choose = 10 + (int)(Math.random()*89);
              return choose;
         //maximum number generator
         public static int findMaximum(int maximum)
              int maxi = 0;
              if (maximum>maxi)
              maxi=maximum;
              return maxi;
         //average generator
         public static int findAverage (int sum)
              int avg = 0;
              avg = sum/100;
              return avg;
    //minimum generator
         public static int findMinimum(int minimum)
              int mini = 0;
              if (minimum<mini)
              mini = minimum;
              return mini;
    Thank you.

    Yes, but it guarantees that the process will be
    complete after 100 iterations. The discarding
    strategy will be completed in 200 iterations, on
    average, and there is no guarantee that once in a
    while, it will not take 1000 iterations.Pshaw. It's not that expensive to generate a new
    number. Heck, Random.nextInt(int) numbers are
    generated by throwing away numbers. There's a chance
    that it will never return.
    And if you are worried about that, I've got a server
    to sell you.
    ~CheersI myself (almost) always prefer clarity over performance. In this case,
    I think 2 * n + 1 produces both. You may say that I overdo it, for such
    a simple exercise. This I don't dispute. By the way, the way nextInt() is
    implemented is irrelevant, don't we like encapsulation anymore?

  • Implementing the Enterprise Support in Solution Manager

    Hi Experts,
    Can anybody tell me what are the pre requisites to implement Enterprise support in solution manager?
    Also let me know what are steps involved in implementing the enterprise support.
    Thanks in Advance
    Hari

    Hello Hari,
    In order to implement Enterprise Support your organization should registered as a Value Added Reseller(VAR) with SAP. You can get all the required documentation under https://websmp104.sap-ag.de/solutionmanager --> Information for VARs, ASPs and AHPs which is in the left hand side of the page. However, you need to have a S-user ID of the VAR.
    The following are the steps need to perform in implementing the Enterprise Support firmly known as Service Desk for VARs.
    1. SAP Solution Manager basic settings (IMG)
      a) Initial Configuration Part I
      b) Maintain Profile Parameters
      c) Maintain Logical Systems
      d) Maintain SAP Customer Numbers
      e) Initial Configuration Part II
         1) Activate BC Set
             a) Activate Service Desk BC Set
             b) Activate Issue Monitoring BC set
             c) Set-up Maintainance optimizer
             d) Change online Documentation Settings
             e) Activate Solution Manager Services
             f) Activate integration with change request Managemnt
             g) Define service desk connection in Solution Manager
       2)Get components for SAP Service Market place
            a) Get SAP Components
       3) Get Service Desk Screen Profile
           a)generate Business Partener Screen
       4)Copy By price list
           a)activate Service Desk BC Set
           b)Activate Issue Monitoring BC set
           c)Set-up Maintainance optimizer
          f) Business Add-In for RFC Connections with several SAP customers
          g) Business Add-In for RFC Connection of Several SAP Cust. no.
          h) Set-Up SAP Support Connection for Customers
          i) Assign S-user for SAP Support Portal functionality
          j) Schedule Background Jobs
          k) Set-Up System Landscape
          l) Create Key Users
          m) Create Message Processor
    2. Multiple SAP Customer Numbers
          a) Business Add-In for RFC Connections with several SAP customer numbers
          b) Set-Up SAP Support Connection for Customers
    3. Data transfer from SAP
          a) Data Transfer from SAP
    4. Create u201COrganizationu201D Business Partner
    5. Service Provider function (IMG)
          a) Business Add-In for RFC Connections with several SAP customer numbers
          b) Business Add-In for Text Authorization Check
          c) Activate BC Set for Service Provider
          d) Activate Text Types
          e) Adjust Service Desk Roles for Service Provider Menu
    6. Service Provider: Value-Added Reseller (VAR)
          a) Business Add-In to Process Actions (Post-Processing Framework)
         b) Activate BC Sets for Configuration
         c) Create Hierarchy and Product Category
         d) Set-Up Subcategories
         e) Create Business Partner as Person Automatically
         f) Set-Up Automatic Confirmation of Messages
        g) Maintain Business Partner Call Times
        h) Set-Up Incident Management Work Center
    7. Work Center (Web UI)
        a) Activate Solution Manager Services
        b) Assign Work Center Roles to Users
    Hope it helps.
    Regards,
    Satish.

  • The application, C:\Program Files\Adobe\Adobe Photoshop CS2\Photoshop.exe, generated an application error The error occurred on 10/01/2009 @ 11:31:59.964 The exception generated was c0000005 at address 7C81BD02 (ntdll!ExpInterlockedPopEntrySListFault)

    Hi,
    I get this error randomly when i run my VB 6.0 application which calls Photoshop CS2 actions. I went through many forums, but could not manage to get the right solution for this.
    "The application, C:\Program Files\Adobe\Adobe Photoshop CS2\Photoshop.exe, generated an application error The error occurred on 10/01/2009 @ 11:31:59.964 The exception generated was c0000005 at address 7C81BD02 (ntdll!ExpInterlockedPopEntrySListFault)
    For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp."
    OS: WIndows Server 2003 SP2
    Photoshop CS2
    ANy help on this will be highly appreciated.
    Thanks in advance,
    Smiley

    I see this sort of error notice in Bridge and Photoshop, preceded by the message " Photoshop (or Bridge) has encountered a problem and must close. Tell MS.
    Yes or No."
    It most frequently happens in PS when running Dfine 2.0. I have no clue what triggers the Bridge closure. It happens randomly.
    CS3, so nobody gives a tinkers dam, I suppose.
    I see this kind of message in software testing on a regular basis. Of course, when the test is under way, the software is generating a detailed log file which we package up as part of a bug report. Then at the bug scrubs, lively discussions ensue as to who has to fix what!
    I can only image what would happen if the Dfine people and the PS people had to sit through one of those!

Maybe you are looking for

  • Bluetooth connection with Lexus and Storm 9530

    Been trying to connect the bluetooth in the lexus with the storm.  it connects, then drops the connection.  it does not connect when you turn the ignition on, as it did with Motorola V710....not the car's issue, seems like the phone needs something c

  • I'm going to install Arch this weekend but I have some questions

    Currently I use Linux Mint on my primary PC, but I've installed Arch on my older PC at my parents house.  I like it a lot and I think I want a distro that is rolling release and also that I build myself (as opposed to installing all of the bloat on M

  • Bad quality footer in PDF export

    I have been using pages for a while and find it really handy for the day to day's work. But I found an apparent limitation: I often use footers that are really small (8pt) and in a light font (Helvetica Neue light). When I export my file to PDF (both

  • Best practice identifying ERT modules with SAP / IS-Utilities

    Hi everybody, I'm looking for the best practice identifying ERT modules with SAP / IS-Utilities (electricity). Here's the physical device set up : The ERT modules are internal to the electricity meter. They're integrated into a multi purpose electron

  • Form versus Canvas

    Hi all, can I put a text box in a canvas? or can I draw on a form? thanks for concern. Ahmad Elsafty