Commit Graph

  • 031133caaa Refactor: Code Style Cleanup * Whitespace fixes (tabs vs spaces for portability) * EOF whitespace removal master Drew Short 2018-01-02 15:16:31 -0600
  • 4b31440293 Refactor: Cleanup and performance enhancements * Full imageHash calculation improved between 10-20% with greater performance enhancements for larger images. * Cleaned up code * Reduced code duplication * Adapted engine to hash lib 0.2.0 * Adjusted library versions where appropriate Drew Short 2018-01-02 15:07:54 -0600
  • 082ef605a8 Moved to the naming standard for maven module artifact ids * bumped version to prevent confusion Drew Short 2018-01-02 11:38:35 -0600
  • 264aacb873 Make the top POM not deploy like the submodules. Drew Short 2018-01-02 10:54:47 -0600
  • 24c07dba21 Added distribution endpoint for storing the maven build Drew Short 2018-01-01 13:25:17 -0600
  • 74bb5cdbe0 Extracted Hash into separate library for use in other applications Drew Short 2018-01-01 13:12:25 -0600
  • cca80b9ddb Updated all the dependencies to the latest * Except for hibernate, that's a major version upgrade. Drew Short 2017-12-31 11:14:26 -0600
  • 55d3192c71 Added home nexus repositories Drew Short 2017-12-31 10:23:51 -0600
  • 842be02412 Modified packaging script to produce only the GUI and the to produce both tgz and txz packages. Playing around with a better way to deliver the program. Drew Short 2015-01-20 14:50:18 -0600
  • 8924b118b9 Switched to SHA1 for the file hashing. This costs ms of time but ensures we won't get colliksions. Also is better distributed than md5 Drew Short 2014-12-08 22:19:38 -0600
  • ed40a2cb57 Fixed compare issue. Also updated unit test to reflect improved similar image performance Drew Short 2014-11-20 05:33:49 -0600
  • ab5c39c667 Proper cleaning of similar images. Working on a sane sorting process for the similar images. Drew Short 2014-11-19 21:45:29 -0600
  • 50f87a51ac Reorganized a few more files, added a proper searched listener to the GUI to show the number of files to be processed before the actual processing starts. Drew Short 2014-11-19 07:24:58 -0600
  • fd43e7db8e Cleanup, Reorganize code, fix formatting, change thumbnail format to PNG to avoid a weird transparency issue. Drew Short 2014-11-17 20:44:30 -0600
  • 8cdb925a2a Merge branch 'master' of https://github.com/warricksothr/ImageTools Drew Short 2014-11-17 19:17:00 -0600
  • 5901c36153 Added a fix for when the folder we previously referenced no longer exists. Drew Short 2014-11-17 19:16:44 -0600
  • 76a7f46229 Optimized the imports across the project. Abstracted some of the file opening logic out in the event that different flavors of linux don't want to work with the file opening Drew Short 2014-09-01 10:14:01 -0500
  • 3583793e3c Fixed file opening on linux Drew Short 2014-09-01 10:10:55 -0500
  • 29bcda07ed Working single and multi delete for files. Laid the groundwork for other actions. Started working on a logger for searches to update the GUI as necessary. Drew Short 2014-09-01 00:19:17 -0500
  • 10439606db Working on selection in the ImageTilePane. Added a deselect while holding control Added some logic for opening files on different OS's Added some OS specific variables and logging Drew Short 2014-08-31 20:22:32 -0500
  • 2eeae48224 Fixed sorting Drew Short 2014-08-30 07:08:03 -0500
  • 9b1e366e45 Fixed annoying bug where if there were less images than the limit, the pagination would never render the content. Drew Short 2014-08-30 06:28:01 -0500
  • e59070a4e2 Trying to get sorting to work Drew Short 2014-08-29 21:55:12 -0500
  • c57c985ff6 Working example xontext menus\! Drew Short 2014-08-29 21:46:30 -0500
  • a81ad158e0 Added highlighting boxes around selection. Shift click for multi selection. Single click for single selection. Need to work on context menus next Drew Short 2014-08-29 19:10:31 -0500
  • 838698d7b2 Working on getting selections working in the tile pane. Limited the pagination to 9 pages at a time otherwise weird elipses appear for two digit values. Look into later. Also fixed the config file output to not inuclude comments as they bloated the file needlessly. Drew Short 2014-08-29 18:06:25 -0500
  • b5512f02f3 Working on some cleanup. Moved setup logic for the image tile into it's own class. Reduced the logic in the factory. Need to work on context menus and selectable items in the pane next. Might have to be done with a custom TilePane that allows selection. Drew Short 2014-08-29 05:58:58 -0500
  • 78804a305f Paginated the results for faster display and resizing. Moved around some app configurations. Worked on making the GUI a bit more usable. Drew Short 2014-08-28 21:55:12 -0500
  • 78a5c48fd3 Fixed the listeners not be attached the first time. DOH! Drew Short 2014-08-28 20:29:46 -0500
  • e7dcc87e46 Added a finished message Drew Short 2014-08-28 18:22:10 -0500
  • e72b94281e Working progress bar and progress label implementation Drew Short 2014-08-28 17:58:52 -0500
  • b4a6e6b6bf Creating patch version 0.1.2-DEV v0.1.2-DEV Drew Short 2014-08-26 18:50:39 -0500
  • 0fab046e48 Finally think I might've solved the tagging issue Drew Short 2014-08-26 18:47:11 -0500
  • e99bbff0b3 Creating patch version 0.1.1-DEV-23-b6aa85a Drew Short 2014-08-26 18:41:10 -0500
  • b6aa85a8dc Continuing work on versioning Drew Short 2014-08-26 18:26:25 -0500
  • f94dc04a63 Working on getting the tagging system scripts to work... Drew Short 2014-08-26 18:24:44 -0500
  • d1020b9a51 Working on fixing the packaging script Drew Short 2014-08-26 17:36:50 -0500
  • 75e59335b3 Adding the cleaning script back Drew Short 2014-08-26 17:30:57 -0500
  • 4d82bf0ad5 Preventing the saving of the resulting version and name files Drew Short 2014-08-26 17:26:24 -0500
  • 760eb5cd57 Guess not? Drew Short 2014-08-26 17:19:18 -0500
  • 4f07b89f9c Final working commit before merge? Drew Short 2014-08-26 17:14:54 -0500
  • 783a3a4aba More refactoring Drew Short 2014-08-26 17:11:39 -0500
  • 15ce4f1f05 Changing packages around to match new modules Drew Short 2014-08-26 17:05:09 -0500
  • 2a3d2f3923 Continuing work on the multi module layout Drew Short 2014-08-26 16:50:11 -0500
  • 661ba6d8b1 Fixed the issue with info files not being updated Drew Short 2014-08-26 16:41:33 -0500
  • 9c476a6537 Updated some scripts Drew Short 2014-08-26 15:45:56 -0500
  • 6930ac3af1 Fixed A shell script that I had modified but accidentally restored from a previous commit. Working on getting versioning working again Drew Short 2014-08-26 15:27:52 -0500
  • 85c4d74f8d Working on getting the README propigating properly Drew Short 2014-08-26 15:13:54 -0500
  • 84902d4c57 Workingon updating some of the scripts to make sense with the new structure Drew Short 2014-08-26 15:07:32 -0500
  • dfa3dee087 Working on creating a multi-module build of the project! Drew Short 2014-08-26 14:13:38 -0500
  • b701ea28e8 Fix for the concurrent engine. Made the concurrent engine the default again. Updated the license Added a script to clean the logs in the base directory. Updated the .gitignore to ignore configuration files in the base directory needed for individual runs from within intellij. Improved the handling around cached images, falling back on restoring the data from the database when the ehcache fails. Drew Short 2014-08-22 23:48:39 -0500
  • fabace8005 Fixes for unmanaged FileInputStreams hogging file descriptors. Misc UI fixes. Temporary fallback to the sequential engine as it works on remote files and consistently. Massive cleanup work. Need to go through code and do a little more cleanup. Need to inspect why the concurrent engine chokes on remote files and multiple runs. (Nothing helpful in logs as of yet.) Drew Short 2014-08-22 22:31:20 -0500
  • 4cecab8f63 Working on getting directory browsing working. Drew Short 2014-08-22 18:36:23 -0500
  • 37497a0f7d Started work on a custom component for image tiles since no default exists Drew Short 2014-08-06 22:06:35 -0500
  • e1969e9195 Missing image file for the proof of concept Drew Short 2014-04-27 20:59:02 -0500
  • 8780c34dd9 Temporarilly adding an image to the app and some initialization code as a proof of concept for some of the functionality. Need to redesign the images in the tile view as a custom component with a label. Also selectable and interactable. Right click context aware and multi-seletable. For the List View in the tags tab, those need to be modified to be objects that store tag information as well... also sorting/filtering ability. Drew Short 2014-04-27 20:58:13 -0500
  • 4dfc50c13c Fixed some additional small issues with the version updating build scripts Drew Short 2014-04-24 10:01:11 -0400
  • 947df0bf4d Creating patch version 0.1.1-DEV v0.1.1-DEV Drew Short 2014-04-24 09:37:21 -0400
  • c522832514 Fixed a commit and tagging issue in the version update scripts Drew Short 2014-04-24 09:36:51 -0400
  • 7e85750882 Revert "Fixed the DTD warning for Hibernate" Drew Short 2014-04-24 09:33:07 -0400
  • 1ff350ee97 Fixed the DTD warning for Hibernate Drew Short 2014-04-24 09:20:14 -0400
  • 52eaf87e75 Removed the old versions of those build scripts Drew Short 2014-04-24 09:11:25 -0400
  • 4a95219533 Moved some build files out of the way, and updated them to account for the directory change. Drew Short 2014-04-24 09:05:43 -0400
  • 199465c59a Additional Changes to the GUI layout. Prototyping how tagging and searching will work. Drew Short 2014-04-23 02:37:28 -0500
  • 0b52897e65 More basic interface changes. Proof of concept auto expanding frames. Basic design in place. Toolbar added for information. Tabbed pane on left for example searching and sorting. Tiled Pane on right for images. Drew Short 2014-04-23 01:58:21 -0500
  • a225f267cf Started doing some work on the GUI. Added a markdown processor. Change the about file to be a markdown file. Got the about button to implement a parser and display a dialog. Included an example of a utility dialog that loads a remote website. Drew Short 2014-04-23 01:35:01 -0500
  • b9faa78f43 Started work on abstracting out the messaging in the engine. Moving over to dedicated actor(s) for handling messages and progress. Drew Short 2014-04-22 21:00:42 -0500
  • 9d5fc4107f Fixed an issue with the default logging. Also made some sort of basic change to the fxml for the main app. Drew Short 2014-04-21 20:11:59 -0500
  • 5a709d2397 Updated Image-Tools to use Java 8. Java 8 is now required to run Image-Tools. PHash functionality initially failed tests. Generated databases or caches of PHash output may need to be regenerated to avoid false positives. Drew Short 2014-04-21 18:43:56 -0500
  • 18ee94a9f2 Likelihood of over 1.6 million images for comparison in a personal library is likely rare. Improved performance of the thumbnail system by avoiding creating an overwhelming number of sub directories within sub directories to artifically handle a billion billion billion billion billion possbile md5 combinations. There just aren't that many files so it's a waste to presume non-even distribution of md5's such that it would break a filesystem requiring such limiting of directories for storage. Drew Short 2014-02-10 15:06:44 -0500
  • 0edd1d95d4 Fix for the thumbnail generation routine Drew Short 2014-02-10 14:00:33 -0500
  • 3c0401fd96 Overriding the archaic ehcache shipped with hibernate. Drew Short 2014-02-10 12:27:55 -0500
  • 04d7d6afe8 Removed 3 more debugging statements that are pointeless as the results are recorded elsewhere and they just introduce noise in the logs Drew Short 2014-02-10 12:12:38 -0500
  • dc643512b7 Commented out a bunch of debug logging statements that aren't needed right now. Updated some hibernate config files. Added some exceptions to the logback config to ignore debug statements from hibernate and EHCache as they aren't important in our debugging right now. Updated todo... sort of... Drew Short 2014-02-10 10:50:35 -0500
  • 4503ccac99 Fixed issues with the persistence engine not being able to retrieve already processed images. Drew Short 2014-02-09 18:15:43 -0600
  • dfa6de258c Fixed an issue with persisting an Image and ImageHashDTO. Still encountering issues with "Nested Transactions Not Supported" when looking up images. Could be concurrent related, but likely the transactions aren't being closed properly on lookups, or the like. Drew Short 2014-02-09 10:54:49 -0600
  • 0d71dbe334 First commit with working H2 database and Hibernate configuration\! Persistance here we come\!\!\! Drew Short 2014-02-09 02:05:59 -0600
  • 0fcad44e4e Started work on database integration. Cleaned up caching of thumbnails and improved performance of the thumb path method. Drew Short 2014-02-07 15:59:00 -0500
  • 929eb4ca3d Partial fix for nulls during thumbnail caching. Drew Short 2014-02-07 01:40:17 -0600
  • 3a8ff629a0 Added thumbnail generation and added the cache folder to the ignore list Drew Short 2014-02-07 00:20:27 -0600
  • d30c5ce24b Removed the old default properties files now that we are using the new ones. (Application.conf) Drew Short 2014-02-06 16:53:01 -0500
  • abdb1af77f Moved logging primarily over to the typesafe:config system which uses JSON style nested configs. Also fixed some logging issues. Drew Short 2014-02-06 16:51:22 -0500
  • 8500f0559a Changed over to logback from log4j. Added new minimum logging configurations. Remove log4j configurations and references. Drew Short 2014-02-06 15:24:32 -0500
  • 2850c3bf86 Fixes to NPE errors when searching directories recursively Drew Short 2014-02-04 06:21:48 -0600
  • 47606ba4a0 Added a recursive option. Added some information and changed the api of the Engine class. Drew Short 2014-02-03 17:21:35 -0500
  • d474b42952 Massive improvements in the concurrent engine Drew Short 2014-02-03 15:45:48 -0500
  • 1520136d15 Making the sequential engine similarity searchthe default for the concurrent engine while solving the concurrent engine issues. Drew Short 2014-02-03 11:41:54 -0500
  • 912348c2f1 version changes, logging, todo Drew Short 2014-01-30 11:00:10 -0500
  • d561199300 Added some logic to limit the number of heavy threads produced and used by the concurrent engine. Drew Short 2014-01-29 19:53:26 -0600
  • b05634e002 Concurrency added for the get similar images method. Not convinced it is any faster and my be worse than the synchronous version. Drew Short 2014-01-29 19:37:05 -0600
  • e7f0239c3f Added some concurency properties to prevent the build failing on a meager build server. Drew Short 2014-01-29 15:33:33 -0500
  • b36e1e55d2 Started work on making the images similarity search concurrent as well Drew Short 2014-01-29 15:10:13 -0500
  • 13ab46b5a8 Updated logging during searching to be less annoying. Changed the concurrent engine to use more actors, additionally made it use a different type of router for efficiency since not all images in a directory will take the same amount of time to process. Drew Short 2014-01-29 14:53:46 -0500
  • 19cd92850d Working concurrent engine, however only a few methods are truly concurrent. Needs further work. Drew Short 2014-01-29 14:01:35 -0500
  • 4581de443e Started work on making the processing of images concurrent on a per engine basis Drew Short 2014-01-29 12:49:14 -0500
  • 61d419d00c Fixed the Akka dependencies Drew Short 2014-01-28 22:13:02 -0600
  • fb11e0cd03 Added the Akka library for concurrency support Drew Short 2014-01-28 21:57:02 -0600
  • 784dec8313 AppCLI changes. Moving onto looking into threading the search and processing Drew Short 2014-01-28 21:44:12 -0600
  • 17688dcb17 Added some additional logging at the INFO level. Fixed the default Log4J.properties file to only output INFO and above to the console. Drew Short 2014-01-28 21:13:15 -0600
  • 5e0877dd4f Fixed a cache usage issue and a logging issue Drew Short 2014-01-28 20:29:15 -0600