As a technical person, you can sometimes have a difficult situation when someone comes to you and says "I want you to write/make something which does X".

Sometimes "doing X" seems very hard or has other downsides ("but if we do X, then we will have to re-login 10 times a day" - 'no matter, X is more important').

Often, the person asking you "to do X" only wants it done because they have a requirement Y - something they want to happen and they have decided that the way to achieve that is to do X. The problem can be that the person making this decision may have made it for bad reasons. Perhaps they don't know enough about other ways of achieving Y which are easier. Perhaps they have a dislike or mistrust of a certain way of doing things based upon incorrect or out of date knowledge.

But if you are able, through a combination of personal skills and asking the right questions, to both discover Y and also (which is often harder) persuade the person asking you that perhaps you could try achieving Y by doing Z, then you can avoid doing X at all. This does of course mean that you need the knowledge and experience to think up Z, as well.

If you are able to achieve this combination of personal skills and problem analysis, you could probably call yourself a business analyst, but this is a skillset I think is beneficial to all/most technical people.

In your particular case, from what you have said in other replies, it is possible that Y is "be able to monitor what person A was accessing on the internet". It is possible your boss thinks it is necessary to change the IP address of each person so that he knows which IP address people are using. But it might be the case that instead you simply need to record the current IP address (check out %ENV hash in your CGI script) and time of each person as they log-in, perhaps in a database or file. You could then write some code which reads this and works out which IP address was being used by person A at time T. This might be enough to meet your requirement.

I don't know enough about your situation, but what you are trying to do is sufficiently unusual that you might want to consider a different solution.


In reply to Re: assigning ip on internet users on my network by jbert
in thread assigning ip on internet users on my network by eko_hermiyanto

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.