|
Very very little goes into the main method; unless it's a simply command-line utility.
|
|
|
|
|
Your response, 'Very very little goes into the main method; unless it's a simply command-line utility.'.
Is this a requirement of microsoft? Is this a best practices standard?
If this is a requirement, are there any other parts of the application I should not put extra code into it?
|
|
|
|
|
dcof wrote: 1. Would you put this kind of logic in program.cs? If not, where would you suggest I put this logic and can you point me to a code reference I can use?
At some point you are going to have GUI components (classes) Which will NOT be part of program.cs (And with enough complexity the GUI components might be in their own assembly.
You are also going to need at least one class that does nothing but the Active Directory interaction. The GUI components call that class. That class then retrieves the necessary information.
The GUI components are then used in program.cs. In addition program.cs will use the above class to do the initial start up check. Presumably you are already planning on telling the users that they failed the initial Active Directory check.
dcof wrote: .<layer> Another option would be to do the same kind of basic ldap lookup everytime a user clicks on that tab on the desktop. How would you accomplish this option?
I would investigate the requirement that lead to this in the first place. Authentication and Authorization is best done with roles not users. A user belongs to a role. The role controls access. I would probably implement it in a database. I would probably cache it with a short expiration time.
|
|
|
|
|
The code I am going to setup is to check for the roles the user has access. If the user not does have does not access to anything by looking at the active directory roles they are assigned to, they will be taken out of the application with an error message.
|
|
|
|
|
Hi, I'd like to make a program that talking(reply) to user
example
User: How do you do!
Computer : How do you do!
User: I'm tired
Computer : Have a rest !
& soon ,,,,,, thanks
|
|
|
|
|
You're not going to be able to (realistically speaking) make a true talking program. Much work is still being done of that field to make real talking computers.
However, you can have a go at something that looks like it. Start, for instance, by creating a 'database' of Question/Response pairs, where if the user asks Question, you read the corresponding Response from the database and output it.
Then you can work on string matching, such that minor changes in the typed question still match to a predefined question in your database, e.g. "What are you doing?" and "What you doing?" should probably be considered the same question.
You can then continue by defining keywords, that when seen in a question trigger a certain response. For instance, in your example the user says "I'm tired". If that specific question isn't in your database, but the keyword 'tired' is, then you can have a guess from seeing this keyword that the user is tired, and you say something like "Have a rest". Of course, the user could have asked "Are you tired?", in which case "Have a rest" wasn't the right response.
You could add a check for if the user ended with a question mark (?), in which case you can assume that whatever typed was a question.
At any rate, I'd say have at it, try experimenting, combining things. Come up with ways to understand the users intentions as well as possible. It's quite a fun thing to try, and also quite challenging.
|
|
|
|
|
There should be some ELIZA[^]-like open source applications out there, and some MSN-chatbots of course
Bastard Programmer from Hell
|
|
|
|
|
Eliza is open source, if you don't mind Lisp.
/ravi
|
|
|
|
|
If she talks with a Lisp, that might be a problem for the OP...
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
Manfred R. Bihy: "Looks as if OP is learning resistant."
|
|
|
|
|
special , thanks to all who answered the question
& in your opinions how to solve the problem of "lisp"????
thanks
|
|
|
|
|
I have a reprint of Weizenbaum's original paper published in Jan 1966 and now in the public domain. I can email it to you if you like.
/ravi
|
|
|
|
|
OriginalGriff wrote: If she talks with a Lisp, that might be a problem for the OP...
Do you see some kind of Scheme in this response?
Cheers!
"With sufficient thrust, pigs fly just fine."
Ross Callon, The Twelve Networking Truths, RFC1925
|
|
|
|
|
What you are looking for an AI program.
These are never easy to make. If you do a search, you will find some good articles / whitepapers on such types of programs.
Too much of heaven can bring you underground
Heaven can always turn around
Too much of heaven, our life is all hell bound
Heaven, the kill that makes no sound
|
|
|
|
|
please help me out to understand in simple way..........
thank you in advance.......!!!!!!!!!!
|
|
|
|
|
Threads and delegates are two completely seperate things. A delegate is a like a variable for a function. In other languages they are called function pointers. These variables can reference one or more functions. Threads allow for multiple execution paths to in application to exist at the same time. So you can be doing more than one thing at the same time in your application.
Here are some links to some documentation
Threading - http://msdn2.microsoft.com/en-us/library/ms173178(VS.80).aspx
Delegates - http://msdn2.microsoft.com/en-us/library/ms173171(VS.80).aspx
http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/a328d794-56cc-46c0-b039-c91c3cd5896b/[^]
|
|
|
|
|
A delegate, very simply put, is an address to a function that needs to be invoked at a certain time.
Delegates in C# are type safe.
E.g. HandlerMethod handler1 = FirstHandler;
where FirstHandler is a method.
Thread functions (like SetThreadPriority ,Sleep etc) are functions that can be invoked on an existing thread.
E.g. Thread.ExitProcess()
Too much of heaven can bring you underground
Heaven can always turn around
Too much of heaven, our life is all hell bound
Heaven, the kill that makes no sound
|
|
|
|
|
I downloaded this project from this website itself..While running in the any of the higher version of Visual studio i.e either 2005 or 2010 facing an error in the client side
Client side Error is:cross thread operation not valid
Server side Error is: Cannot access a disposed object. Object name: 'Form1'.
teju
|
|
|
|
|
You download which project? this one? Word Building Network Game With Intelligence[^]
Why don't you ask the question in the message area for which it relates?
On the client side error, it looks like a thread is attempting to access an object in another thread
On the server side, it looks like the client died, and the server can no longer communicate with it.
Put the code in debug and watch it crash, and check where the threading error occurs and sort out the Delgates needed for the cross threading.
|
|
|
|
|
|
hello sir this is ramakrishna. I want to store and retrive the image from database(Access) throgh c# code.please give me the solution.
|
|
|
|
|
Google will give you more results (and code) than any expert in CP. This[^] is the third result in the search.'
[EDIT]Use a meaningful title for your posts that explains your problem. 'C#' doesn't make a good title.[/EDIT]
|
|
|
|
|
|
The OP clearly mentioned Access as the database, yet you gave him a link to SQL Server.
|
|
|
|
|
|
Search here on CP. You should be able to find some good examples.
A similar question[^] was answered some time ago.
Too much of heaven can bring you underground
Heaven can always turn around
Too much of heaven, our life is all hell bound
Heaven, the kill that makes no sound
|
|
|
|