I have always found it very interesting to understand how information technologies work, I feel attracted and passioned to the software development, I see intriguing the fact that we are able to represent an entire world using two discrete values, zero and one, almost anything can be possible in our digital world.
The database system is one of the most important components of any organization and is the focus of the Hackers attacks. This project was allocated in order to ensure the security of the oracle database, and is focuses on the integrity and Confidentiality of the system, seeking for anomalies or transactions forbidden, in the redo-logs, where the database store the transactions.
In the redo-logs we can see information relate to the trasacctions like: date, kind of operation, owner of the segment, sql executed, sql-1 inverse of query executed, table where the trasacction occurs, tablespace where the tables belongs, time, and the user who executed the query
This project open, read and print the data of the redo-logs, and is the base for develop more complex tools in order to ensure the security of the database
Repository: Logs Printing
This project uses fundamental principles of the functional paradigm, present from the beginning of computer science, with the composition of functions, to isolate each component of the application, taking advantage of the modularity for easily replace whatever component
The first component is in charge of translating the plain text into a specific format (CSV) for computing analysis and is called f(x)
The second component takes a structured file (CSV) to generate a graph in order to represent the relationship of each element from the text studied and the function is called G(x)
The third component use the same structured file (CSV) to generate the knowledge base to be read from prolog for asking about the relationship between elements of the graph, we called the H(x) function
Repository: Text Mining
The Sudoku is a game that traces to the Egyptians, they used to play this game using 9 symbols to fill the 9 times 9 matrix, the rules are straightforward, the symbol can't be repeated in the same column, row or matrix 3 times 3 that result from divide the main matrix in 9 matrices of 3 times 3
The applicacion was coded using MEAN stack, that means that the tecnologies used were:
Mongo DB
Express JS
Angular JS
Node JS
The general problem of solving Sudoku puzzles is known to be a NP-complete
link to: repository