gigas002 / antidupl Goto Github PK
View Code? Open in Web Editor NEWThis project forked from ermig1979/antidupl
A program to search similar and defect pictures on the disk
Home Page: https://ermig1979.github.io/AntiDupl
License: MIT License
This project forked from ermig1979/antidupl
A program to search similar and defect pictures on the disk
Home Page: https://ermig1979.github.io/AntiDupl
License: MIT License
Recently I've started working on some features and wrote a roadmap for updating the repo with some plans for future. After listening to the opinions of the author of AntiDupl (@ermig1979 ) and the community, I'll contribute to this repo or I'll continue on developing the app in my fork, if you don't think, that proposed changes will affect good on this project.
Main points:
x86
and end-of-life OS (these users can still use outdated versions anyway);Core:
The purpose of changing the core is to separate logics in solition. We shouldn't build c++ project with all of it's dependencies for each time we want to debug program. And we also don't need to have heavy c++ developer's tools if we're working on dotnet GUI only. The core itself should be reusable and have one code base for all the other projects. So, the points are following:
AntiDupl
dependencies out of project to simplify build and the process of updating dependencies (I suggest doing it through vcpkg):unsafe
code from current AntiDupl.NET
to new AntiDupl.NET.Core
library;AntiDupl.NET.Core
separately as new nuget package (so it can be reusable in other apps without rebuilding and with one code base);AntiDupl.NET.Core
(or AntiDupl c++ library itself; needs help!);Unfortunately, I don't have a lot of experience in writing c++ code, so I can't help with fixing core bugs/improving core performance/etc. Because of this, for the part with tests we'll definitely need some help. I suggest writing tests for bindings (AntiDupl.NET.Core
, not AntiDupl
) on C# to not complicate CI/CD in the future and make these operations with dotnet/pwsh-scripting only.
WinForms app:
AntiDupl.NET
to AntiDupl.NET.WinForms
namespace and rename the project itself;AntiDupl.NET.Core
with AntiDupl.Native
packages as dependencies;The point of these changes is to simplify protracted transition to WPF and develop only it in future. From my perspective, for first new major 3.0.0
release we should rewrite WinForms app as WPF straightforward as it is, and then we can move to a better architecture, like MVVM.
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.