duzzuti / passwd-manager Goto Github PK
View Code? Open in Web Editor NEWa simple password manager
License: MIT License
a simple password manager
License: MIT License
This is a nice logger library for C++: https://github.com/SergiusTheBest/plog
In this issue, i am gonna handle the software modeling.
I will use UML to abstractly show the software.
That will help in various ways:
Since this project is partially aimed at developers improving their C++ and CMake skills I create this issue. The issue should be constantly ongoing and if we realize that some of our practices in CMakeLists.txt are not ideal we should make a PR referencing it.
This is a nice source to learn about the modern best practices for CMake: https://cliutils.gitlab.io/modern-cmake/
Difficulty (1-10):
2
Location/Files:
CMakeLists.txt
Testing:
Difficulty (1-10):
its not easy to test a whole api
TestFiles:
src/api
Which code gets tested:
the whole API
What should be done:
Due to #30, this is the current state
This issue handles the testing of the api class which should be added
Due to #30, this is the current state
The next step is to adapt the documentation to the new state.
The current documentation "api.md" is out of date.
this->siteMap
. The key of the map is the site name string.Summary:
Good luck
Many IO components have a very bad structure and are not working
They have to be refactored. The application has to be done in layers, the main priority is the architecture.
There will be more focus on UI later (after the TLA is working)
Following components are meant:
Use a github workflow to automatically format all the code in a PR to the given style.
Good luck
Each timer can be started only once and stopped (aftera start()) only once.
If the user starts the timer a second time (after the first stop() obv), the measurements of the previous start() -> stop() cycle should be deleted.
Note that only the methods 1-4 can be called before a stop(). The user has to call stop() first to use the other methods. (Otherwise the timer can throw and execption)
All time measurements should be im miliseconds (unsigned long).
You can use an std::vector to track the recordTime() lap times.
Good luck
if you need help or have a hard time understanding certain things, you are welcome to comment on this issue
Good luck
Instead of interacting with the app with the current conversational menu style it would be more efficient to use a CLI style.
Difficulty (1-10):
6
Current behaviour:
./pman
pman --help
pman --encryptfile [ ] --iterations [ ] --encrypmethod [ ]
add optionals to structs and access functions to avoid pre-defining objects with no default constructor
error: expected primary-expression before '.' token, line 104
if (FModes(file_mode.getBytes()[0]) == FData.getFileMode()) {
You cannot call FData methods, because its a template parameter.
Difficulty (1-10):
1
Location/Files:
Any *.h file
Current behaviour:
#pragma once
#ifndef APP_H
#define APP_H
#pragma once
Due to #30, this is the current state
This issue handles the actual implementation which should be added
if you need help or have a hard time understanding certain things, you are welcome to comment on this issue
Good luck
We should ensure that functions should have two properties:
Specially if we notice that property number 2 isn't fulfilled we should split the function into as many different things is doing. Following this idea makes the code much easier to read and debug.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.