Csharpjava's Posts
Nairaland Forum › Csharpjava's Profile › Csharpjava's Posts
1 2 3 4 5 6 7 8 9 10 (of 12 pages)
Updated 07/12/2013 I've had to change the title. I want us to create 3D Game Engine more powerful than any other like Unity, for creating game's, our being able to accomplish this will help us to become world renowned game's programmers. We can create this in C#, Java or any other language we are comfortable with. To start with I'm going to carry out some research on the different tools available for creating 3D images and animations from low level codes, thereafter I will start developing a game engine for creating 3D games which will make use of a 3D tool for creating 3D images and animations. I hope there are programmers here who will be interested in this project and will contribute their skills. For those who take part, you'll be working remotely for a my limited software engineering company based in the UK. This will be an ongoing project so you can join in at anytime convenient for you to do so. |
It is called 'embedded programming' |
Nov1ce: There was a crew in Nigeria that got paid in a mega way becos the wrote and algorithm that would generate millions of 13 digit PINs without repeating a number! Now thats a feat! If it was by using java.util.random to concatenate different different digits then there would be no big deal in doing that. DharkPoet: generate a 13 digit pin without repeating a number? Please, don't be offended, could you write down a 13 digit pin for me, and not repeat a digit? or are you trying to say that the pin is alphanumerical? Please, clarify!!I think what he meant was millions of pin numbers made up of blocks of 13 digit pin numbers without repeating a block of pin number. This can only be achieved by using some Software Engineering Mathematical formulae like the ones below, which are then transferred into any programming language of your choice. I do commend those who learn programming on their own, but my advice to you is that if you have the opportunity of going to Uni to study Software Engineering or Computer Science please don't throw it away.
|
. |
Godwin10: but can someone who studies computer engineering in Nigeria, do his masters on software engineering overseas.The answer is yes, see one university's entry requirement below. After completing your masters in software engineering then you'll have a better understanding of your topic. The entry requirement for the MSc programme in software engineering is normally satisfied by possession of one of the following: A 2:2 or higher honours degree in: Computing, Computer Science, Information Systems, Information Technology, Computer engineering, Electrical Engineering, Electronic Engineering, Digital Systems, Communication Engineering, Applied Mathematics or Physics. |
[quote author=p.josh]Is cyber security related to computer science(programming)[/quote]Yes it is and it comes under Cryptography which has to do with encryption. |
[quote author=p.josh]^^ I dont understand what u writting[/quote]In that case what were you trying to find out? |
Yes, it is called hmacsha256 Algorithm or Cryptography. Below is an example from Microsoft: http://msdn.microsoft.com/en-us/library/system.security.cryptography.hmacsha256.aspx "An HMAC can be used to determine whether a message sent over an insecure channel has been tampered with, provided that the sender and receiver share a secret key. The sender computes the hash value for the original data and sends both the original data and hash value as a single message. The receiver recalculates the hash value on the received message and checks that the computed HMAC matches the transmitted HMAC." using System; using System.IO; using System.Security.Cryptography; public class HMACSHA256example { public static void Main(string[] Fileargs) { string dataFile; string signedFile; //If no file names are specified, create them. if (Fileargs.Length < 2) { dataFile = @"text.txt"; signedFile = "signedFile.enc"; if (!File.Exists(dataFile)) { // Create a file to write to. using (StreamWriter sw = File.CreateText(dataFile)) { sw.WriteLine("Here is a message to sign" ;} } } else { dataFile = Fileargs[0]; signedFile = Fileargs[1]; } try { // Create a random key using a random number generator. This would be the // secret key shared by sender and receiver. byte[] secretkey = new Byte[64]; //RNGCryptoServiceProvider is an implementation of a random number generator. using (RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider()) { // The array is now filled with cryptographically strong random bytes. rng.GetBytes(secretkey); // Use the secret key to sign the message file. SignFile(secretkey, dataFile, signedFile); // Verify the signed file VerifyFile(secretkey, signedFile); } } catch (IOException e) { Console.WriteLine("Error: File not found", e); } } //end main // Computes a keyed hash for a source file and creates a target file with the keyed hash // prepended to the contents of the source file. public static void SignFile(byte[] key, String sourceFile, String destFile) { // Initialize the keyed hash object. using (HMACSHA256 hmac = new HMACSHA256(key)) { using (FileStream inStream = new FileStream(sourceFile, FileMode.Open)) { using (FileStream outStream = new FileStream(destFile, FileMode.Create)) { // Compute the hash of the input file. byte[] hashValue = hmac.ComputeHash(inStream); // Reset inStream to the beginning of the file. inStream.Position = 0; // Write the computed hash value to the output file. outStream.Write(hashValue, 0, hashValue.Length); // Copy the contents of the sourceFile to the destFile. int bytesRead; // read 1K at a time byte[] buffer = new byte[1024]; do { // Read from the wrapping CryptoStream. bytesRead = inStream.Read(buffer, 0, 1024); outStream.Write(buffer, 0, bytesRead); } while (bytesRead > 0); } } } return; } // end SignFile // Compares the key in the source file with a new key created for the data portion of the file. If the keys // compare the data has not been tampered with. public static bool VerifyFile(byte[] key, String sourceFile) { bool err = false; // Initialize the keyed hash object. using (HMACSHA256 hmac = new HMACSHA256(key)) { // Create an array to hold the keyed hash value read from the file. byte[] storedHash = new byte[hmac.HashSize / 8]; // Create a FileStream for the source file. using (FileStream inStream = new FileStream(sourceFile, FileMode.Open)) { // Read in the storedHash. inStream.Read(storedHash, 0, storedHash.Length); // Compute the hash of the remaining contents of the file. // The stream is properly positioned at the beginning of the content, // immediately after the stored hash value. byte[] computedHash = hmac.ComputeHash(inStream); // compare the computed hash with the stored value for (int i = 0; i < storedHash.Length; i++) { if (computedHash[i] != storedHash[i]) { err = true; } } } } if (err) { Console.WriteLine("Hash values differ! Signed file has been tampered with!" ;return false; } else { Console.WriteLine("Hash values agree -- no tampering occurred." ;return true; } } //end VerifyFile } //end class |
pseudonomer: What about Mathematics Student with Good Programming skills?Thanks for your interest, students that can program are welcome to join. |
Here is a new project, an easy to use 'Shopping Cart' for web and mobile devices, that can be integrated with payment gateways. Please post your comments here if this is of interest to you. We will develop it with this domain name naijaEcommerce.com. The programming languages to be used are C#, PHP, Python, HTML, JavaScript, JQuery, Java and C++ for the mobile version and any other web languages you are familiar with. The harvest is plenty, we hope the laborers too are going to be plenty, as all programmers are welcome to join in. https://www.facebook.com/pages/Association-Of-Nigerian-Programmers-Online/589086937790732?ref=stream&hc_location=stream |
The most challenging part of this game will be the UI development, we need programmers to post their codes here or on our Facebbok page @ https://www.facebook.com/pages/Association-Of-Nigerian-Programmers-Online/589086937790732 for UI animations which we will use for this game and others. I want us to avoid the use of an animation software and just work with C++, C#, Java and JavaScript graphics. The IDEs we'll use are Mosync, Eclipse and Xamarin Studio - Starter Edition which are all free, Windows Emulator is faster for working with Mosync. Students can submit their codes too as this will serve as a good experience for them while they are still studying. |
It looks like the guys here are too scared of the supernatural in Nigeria , since no one has responded to my game idea, ok I will go and try the guys in the religious section, I'm sure those guys in the religious section ain't scared of the supernatural. |
Our first project will be a mobile app game based on supernatural believes in Nigeria. We'll need people to post their experiences and stories they've heard about supernatural events which we can turn into a mobile app game. We will then start the game's story writing, model and design this story using a UML tool which the programming will be based on. This is going to be a very interesting and successful project and I hope everyone will take part as this will be a mobile app developed by 'The Association Of Nigerian programmers'. You can read contributions from others on Facebook: https://www.facebook.com/pages/Association-Of-Nigerian-Programmers-Online/589086937790732 |
@netcontacts101: Nice to have you on board. |
Otuabaroku: Hi GraphicsPlus, why don't him look for a country where he will have opportunity to work after studies. If I were in his shoes I would look for US.Very good advice, try US or Canada. |
UK University guide 2014: University league table All UK universities ranked by the Guardian News Paper UK http://www.guardian.co.uk/education/table/2013/jun/03/university-league-table-2014 If you are looking for the best go for the top 50. But the downside is that the UK government has stopped work experience after graduation. |
Javanian: Errrrm can you google 'Accounting Management Application ' you would get over a hundred million results. They are tons and tons of these online both open/closed source, free/paid. i dont know about others but i wont join yet another management system team even if time permits me.You’re right that there are loads of ' Accounting Applications' but this doesn’t mean the users are satisfied with all that they are getting from these ‘Accounting Applications’. This is where we can make a difference, by developing an ' Accounting Applications' which will provide more than what the existing ones do not provide and for us to keep improving on it. We can develop applications that already exist but with something new which will make users to switch over to our one. Javanian: If you dont have the resources to execute project 1 try 4 or 5. its going to be stressfull but the end product would be well worth it. if done properly that app is guaranteed to make you a millonaire in dollars in first 3 years of operation. Even if the game runs on the android platfofm alone and is sold on the play store for just $3. There are more than 20 million internet users in Nigeria, most of which are/would be in the fast growing Android platform in no time. it wont be easy but you can.Point of correction please always use 'us' as this 'Association' is not for me only but for all Nigerian programmers, any profit made belongs to all those who have contributed in making such profit. To get the network operators to give us access to their API's or to trust us to create one for them will require us to have made a name already in developing financial applications. For moral and ethical reasons such a war game won't be a be a good project to embark on. Developing a game of high quality will put a lot of strain on us for now as we are still at an early stage. Javanian: You have what it takes, from your post on NL in the past i see you didnt only study software engineering abroad but you also have some on the job experience. Many of us dont have that. You dont know how much i fantasize on the kind of opportunity you have/had. in an environment where i am taught by the best lecturers/professors, have reliable internet connection, have steady power supply, have like minds i can work and share ideas with. i once took some online tutorials from UC BERKLEY and The MIT on data structures and algorithms, they were video tutorials and i saw how they are taught there. i almost shed tears. if you know what i go through everyday just to get power supply and internet connection you would join me in shedding tears. i have a project i have been working on since late last year and sometimes i almost get discouraged and want to quit but somehow i just continue.I feel for you, well don't worry your time will come, just keep trying. What I have in mind is also for the 'Association' to offer scholarships for hard working programmer like yourself to come to the Western world to study 'Software Engineering or Computer Science' Javanian: why am i saying all these?This is the more reason I suggested the kind of applications I listed above, to develop these application to a world class level is going to be challenging but rewarding too and there will be motivation for those involved, as each stage we complete will be online for us to see and try online. I strongly believe we should start with an 'Accounting Application' and then later we can move on to games. |
aycsharp: you talk as if having a software engineering degree makes you a good programmer/developer. That's a typical Nigerian way of thinking, as if those crappy Universities and polytechnics actually offer the real computing. To join open source groups online nobody will ask of your CS degree, until Nigerians stop this certificate mentality, I doubt if the country will move forward.There ain't any requirements for joining anymore, there will be more than enough tasks for anyone who can program. |
Javanian: You would certainly have to go through the individual network providers as there is no existing API for that yet. They would ask for a percentage of each transaction. You would need some goverment backing for this project as most of these network providers would be stubborn and greedy when you approach them.This is the reason I would like us to start with an 'Accounting Application' once the application becomes popular among businesses, it will be easier for us to approach government for backing so that we can enter the cell phone market. |
Ajibel: And what do u mean by 'programming related course'If you do any programming in the course you're studying then you can join us. There is no compulsory requirement anymore for you becoming a member. |
Javanian: if a quack like me can make an attempt you guys can do better.Not anymore, because from your suggestions, you have shown you have great potentials in the field of software development, for this reason the Association is offering you a honorary degree in Software Engineering, I hope you will accept it. On the other issues you raised I will get back later. |
Javanian: My suggestions.Your suggestions are wonderful and I do commend you for coming up with such. I would like us to start on the first item on your list as this will quickly make people to see what we have achieved. But one question I have is, how do we gain access to the network provider's API's that will allow payments online with airtime on phones. 2, 3 ,4 & 5 Will require a lot of time and resources from us and as we are still in the early stage, it will be best if we leave these till later. |
lordZOUGA: really? is that it?No, my list is just a started. Others are welcomed to add their own ideas. |
Javanian: Sorry, am not eligble to join, i dont have a computer science or software engineering degree. what could a quack programmer like me possibly contribute? I can't read any of those your fancy modelling diagrams. Carry on.I admit the initial requirements was a bit too much, now anyone studying a programming related course is eligible to join, I hope this will encourage more people to take part in this epic journey that will bring us respect among the programming communities around the world. |
Javanian: #Stops viewing as guestI'm logged in most of the time. |
Javanian: "I thought you were planning to write an OS from scratch.."If you join our team then an OS from scratch called NaijaOS will be ready within a few years, I'm not joking. |
mj: Also you have to let us know the SDLC we will be using for the project.Thanks for your question, I would suggest we use 'Iterative and incremental development' by IBM, this is a modification of the Waterfall Model and will allow us to use a UML diagram. |
paddy4destiny: Ok thanks. Am in! What next?The projects I like us to start with are: 1. A web and mobile app MVC 'Accounting Application' and a windows version in MVP. 2. A web and mobile app MVC 'Hotel Reservation Application' which will be integrated with the above 'Accounting Application' 3. A web base MVC 'Content Management System' (CMS). 4. A web and mobile app MVC 'Customer Relations Management Application' (CRM). 5. A web and mobile app MVC 'Forum Application' We can start working on these projects once enough people have signed up. Skills required are: HTML, JavaScript, Ajax, CSS, Fireworks, Photoshop, Java, C#, Python, PHP, SQL, Linq to SQL and any more I have not mentioned for the web. |
aycsharp: The association should be opened to those with and those without CS degrees.Membership is for those who have completed or are studying OND, HND, BSc and above in Software Engineering, Computer Science or a programming related course. We also need Accountants, Bankers, Lawyers, Doctors and other professionals to supply us with their software requirements. |
Ajibel: I'm very much pleased with your convincing tone and hope you realize your dreams with fellow interested parties. Maybe for once you can prove we doubters against the need for an Assoc. wrong. ThanksHopefully one day you too will become part of this Association. |
Fayimora:Mozart is based on the Oz language. The diagram below shows its practical application. http://www.info.ucl.ac.be/~pvr/VanRoyChapter.pdf
|
Ajibel: What sort of algorithm did you create that made you arrive at such conclusionA well organized Association like this one will achieve a lot and will allow software applications developed by this Association to compete globally. This will be a big achievement for this Association and Nigerian programmers that are involved, as this will lead to it being noticed by the big players in the economy. I can assure you that this Association will be different from the ones that have put you off the word 'Associations', programming is not about deceiving people when professional programmers can put their heads together to develop world class applications that will put us on the world stag in software development. |
;
, since no one has responded to my game idea, ok I will go and try the guys in the religious section, I'm sure those guys in the religious section ain't scared of the supernatural.
Na physics i dey study [doe i hope 2switch 2 CS dis yr] 