Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

# Date Author Comment
537f40e6 09/08/2018 11:20 PM David Sorber

Continued improvements to PCA; handle errors better, make number of
processing threads configurable, and reversed the "keep-orig" option to
"delete-orig" which makes more sense.

4f6113f8 09/06/2018 01:07 AM David Sorber

Converted PCA to be multithreaded and use libpackjpg instead of calling
the old packjpg executable. This works much better! Need to handle a few
error conditions and do some more testing with decompress.

ffb481f4 09/05/2018 11:13 PM David Sorber

Move includes to source file and add forward declarations in their place
so that the packjpg.h header can be used externally.

b9d89f52 09/05/2018 10:02 PM David Sorber

Fix library name and include path for install target.

e33a1722 08/27/2018 09:08 PM David Sorber

Updating transmission settings for gigglebit intarwebz ;)

849d4069 08/20/2018 10:20 PM David Sorber

Remove no-longer-supported MACs: hmac-ripemd160

1a1a4602 08/11/2018 02:28 PM David Sorber

Update upgrade_makemkv.sh to open the MakeMKV license webpage after
installing.

358f0d96 08/11/2018 01:45 PM David Sorber

Adding generate_rows.py script.

78991449 07/31/2018 02:09 PM David Sorber

Adjust parsing of mdadm output as apparently the format has changed slightly. Perhaps a more dynamic style of parsing should be used.

e016ce52 07/31/2018 11:06 AM David Sorber

Add some debug to checker.py script.

7eba70e1 07/29/2018 05:33 PM David Sorber

Add quasi async behavior example which I what I really need.

f94cb2af 07/27/2018 02:13 PM David Sorber

Gah! Three spaces????!!!!??? THE HORROR!

cd10f9a6 07/27/2018 02:09 PM David Sorber

Adding simple Python-based dbus example.

fea928c1 07/17/2018 12:19 AM David Sorber

Adding ProtectedAndSynchronizedQueue.

2d763e11 07/17/2018 12:06 AM David Sorber

Remove uneeded header file.

525a7e92 07/17/2018 12:03 AM David Sorber

Rename top level and add install targets for library and header.

930f49cf 07/15/2018 01:21 AM David Sorber

Fix pasto.

5e80c35d 07/15/2018 01:19 AM David Sorber

Finished up packjpg_simple utility to demonstrate that the library
works correctly.

2243e528 07/14/2018 06:17 PM David Sorber

Started making a simple test program.

bbce362f 07/12/2018 12:33 AM David Sorber

WIP for libpackjpg reorganization: finished moving functions into the
wrapper class

787ddd97 07/11/2018 01:45 AM David Sorber

WIP for libpackjpg reorganization: moved all jpeg specific functions into the wrapper class

352640e2 07/11/2018 12:49 AM David Sorber

WIP for libpackjpg reorganization: stashing current progress so I can go
watch TV while working

073c5385 07/11/2018 12:20 AM David Sorber

WIP for libpackjpg reorganization: moved all main interface and main
functions inside the wrapper class

8fb99bf0 07/10/2018 09:19 PM David Sorber

WIP for libpackjpg reorganization: moved all global variables to be
instance variables and converted a couple of trivial functions.

87a0729f 07/10/2018 08:45 PM David Sorber

WIP for libpackjpg reorganization.

7a0aa0b1 07/10/2018 12:42 AM David Sorber

Reformat modified source files.

277af910 07/10/2018 12:20 AM David Sorber

Adding unifdef'ed files and CMake config to build.

a2411dde 07/09/2018 11:04 PM David Sorber

Adding "raw" packJPG source from the upstream repository (commit 59e8d45d463cfab96155ffccb77b1207b18c614b).

3d6bc4b0 06/13/2018 01:46 PM David Sorber

Adding git monitor script.

0831f1d2 06/03/2018 07:19 PM David Sorber

Adding Nextcloud apache config.

f7253e29 06/02/2018 03:38 PM David Sorber

Merge branch 'master' of /home/dsorber/trac/projects/headquarters/repo

05f679d0 06/02/2018 03:38 PM David Sorber

Minor updates after upgrading to Ubuntu 18.04.

e1f73faf 03/26/2018 09:35 PM dsorber

Adding two misc scripts that have been sitting on my desktop for a while now. They may be useful later on, if I can remember they exist.

a5a5e96b 03/21/2018 01:56 PM David Sorber

Adding FUSE readdir() example that I posted to the FUSE dev list.

dde05520 02/11/2018 02:42 PM dsorber

Minor improvements to cleanup and open the password dialog automagically at start.

606606a6 02/02/2018 01:06 AM dsorber

Adding upgrade makemkv script.

b8436fc8 09/17/2017 03:01 PM dsorber

pwmgr v0.5.0 -- Added change detection so textview buffer contents will only be storred if they are changed.

0b45b84e 09/17/2017 02:39 PM dsorber

pwmgr v0.4.0 -- Added save warning before quit dialog. Added improved state tracking. Finally, added progress pop on close to give user feedback while ramdisk cleanup is happening.

cf157731 09/16/2017 04:22 PM dsorber

pwmgr v0.3.0 -- Improved security of encryption/decryption operations, bound ENTER to dialog OK buttons to improve ease of use, and implemented key bindings for common operations.

be5cbe91 09/13/2017 12:08 AM dsorber

Revamped the lowercase_util and added two SIMD (128 bit and 256 bit) versions to lowercase an entire buffer. The SIMD versions are smoking fast (>21X faster on enthoo)!!!

935015fc 09/09/2017 09:39 PM dsorber

Adding example "lowercase util" that tests multiple approaches to lowercasing an entire buffer.

64a1e5a9 08/21/2017 01:33 AM dsorber

Modified search so that the (first) matching term scrolls into view.

97b0fc46 08/20/2017 05:42 PM dsorber

Bale out if the user clicked cancel in the password dialog.

5a945a4a 08/20/2017 05:38 PM dsorber

Very first version of pwmgr. It needs lots of work but does the basics.

feddc602 08/13/2017 07:30 PM dsorber

Adding initial version of pwmgr which originates as the textview.py example from the PyGTK documentation.

950654d9 05/25/2017 10:05 PM dsorber

Remaking a few changes that seem to have been missed in the merge (?).

47c82dc5 05/25/2017 09:57 PM dsorber

Updated packJPG to latest merged version. Also updated PCA CMake to build packJPG as an external project.

aa50e84c 03/02/2017 01:27 AM David Sorber

Adding the all important "-march=native" compile flag to the packJPG CMakeLists.txt.

e4ceb06d 03/01/2017 02:31 AM David Sorber

Merge branch 'master' of baranovich.homelinux.org:/home/dsorber/trac/projects/headquarters/repo

3eeb1485 03/01/2017 02:30 AM David Sorber

Moved things around so that the main thread breaks off pieces of work and hands them to the threads. This version has less than half the runtime of the previous version for the Photos library test set!

3dfe7131 02/28/2017 09:37 PM David Sorber

Adding simple program that computes the cosine similarity of two ClusterNode structures.

2423ae90 02/27/2017 01:58 AM David Sorber

I finally found the mystery error that I've been trying to figure out for a while now. The issue was the dreaded too many file descriptors open. This was caused by not closing the pipe() file descriptors from the parent. I also noticed that handing each instance of packjpg the maximum number of files it can take leads to problems. I guess this is also a cause of "too many file descriptors open", so I have limited the number of files handed to each instance of packjpg to 40. The entire program now runs to completion using my Photos library as a (quite large) test data set!

c2405714 02/24/2017 06:49 PM David Sorber

Adding header file that I forgot to add last time around. I also finished up a multithreaded version of the make random nodes script that can create 1 million nodes in ~20 seconds.

095cc187 02/23/2017 08:58 PM David Sorber

Adding preliminary code for making random nodes.

43c9a095 02/22/2017 01:06 AM David Sorber

Fixing the bug I discovered yesterday... I meant to use rfind() instead of find(). I should be ready for another full test.

c8352650 02/21/2017 10:56 PM David Sorber

WIP commit, stashing these debugging changes so I can go mobile.

57e6c22f 02/21/2017 10:19 PM David Sorber

Finished up the changes to make argv a std::vector instead of a regular array. I also implemented the changes to control the size of argv based on system configuration and potentially spawn packJPG multiple times in order to handle a very large number of files. I ran a test on my Photos library and it sort of worked but I ran into some issues that I still need to diagnose.

e0b7f8b9 02/20/2017 12:56 AM David Sorber

WIP commit. I started converting the argv list to a std::vector and adding logic to make sure it does not exceed the maximum argv size.

08cef8d6 02/18/2017 08:42 PM David Sorber

Adding initial CMakeLists.txt. This version only builds PCA, it does not (yet) build packJPG as a subproject.

cd283ecd 02/18/2017 08:33 PM David Sorber

Removing accidentally added object file and adding a .gitignore file to prevent me from accidentally adding another one in the future.

0c2e61fd 02/18/2017 08:29 PM David Sorber

Adding an optimized version of the packJPG source to the source tree for this utility since it is entirely dependent on packJPG. I started to modify the Makefile but really I shoud just use CMake. I'll work on that next.

cec188e4 02/16/2017 09:45 PM David Sorber

Adding some minor edits along with a bit of debug code.

328d0fa5 02/11/2017 10:58 PM David Sorber

Adding proper option parsing and some general improvements. I've added an option for decompression but I still need to implement it.

4f833a04 02/09/2017 12:00 AM David Sorber

A tiny bit of cleanup from my previous commit...

f8e600bc 02/08/2017 11:51 PM David Sorber

I figured out a somewhat silly, but highly effective way do progress reporting. The basic idea is that we know the output file names and the exact order in which they will appear. Therefore if output X+1 exists on the file system it means that output X is already complete. Now the worker thread polls the file system waiting for the output files to appear and then processses them instead of waiting until the forked subprocess terminates. In basic testing it appears that this mechanism is about the same speed as the previous version that does not include progress reporting. This implementation is cross platform and doesn't suffer from the problems of inotify (Linux only) or kqueues (BSD/Mac OS equivalent of inotify that requires an open file descriptor for each monitored file). I still need to implement input option parsing and a decompress mode so I can do proper testing.

f6c21781 02/07/2017 10:25 PM David Sorber

Well I fixed my bizzarre problem last night. It turns out that I was building the argv list for each forked process from the main input file list instead of from the sub list passed to each thread. Now PCA runs in a much more stable fashion. Next I'd like to add some sort of progress reporting and also decompress support. I had the idea of using inotify on the output files (since their names are known a priori) however inotify is Linux only and I haven't yet found a drop in replacement for Mac OS.

b216a5b0 02/05/2017 05:42 PM David Sorber

Adding my initial PCA work. This project depends on packJPG. I see intermittent issues and I'm not sure if it is caused by my code or by the packJPG code.

30f264c2 02/02/2017 01:54 PM David Sorber

Correcting memory leak cause by not calling sqlite3_finalize.

7080e544 01/27/2017 11:59 AM David Sorber

Updating the templatized query PoC to support the case where integer or float type columns return NULL and should be treated as 0 and 0.0 respectively.

9141fda7 01/24/2017 04:28 PM David Sorber

Another minor tweak to the makefile to add the useful "-f" flag to rm so that it doesn't puke if the file(s) you're attempting to remove don't exist.

6e0e98fd 01/24/2017 04:17 PM David Sorber

Minor tweak to makefile to delete the executable on clean.

258a530e 01/24/2017 04:11 PM David Sorber

Adding a boolean helper function to my proof-of-concept.

143a60e7 01/24/2017 03:47 PM David Sorber

After much contemplation I realized that my previous approach to solving this execute query template function problem was more wrong than right. Several days of staring at and reading about variadic templates later I figured out the correct way to accomplish my goal.

6e4119a4 01/19/2017 08:32 PM David Sorber

I finally got back to working on this POC, and I was able to get it mostly working. The only issue right now is that the template magic is attempting to create code for which the types don't match and don't cast decay nicely. That is if you try to assign a std::string to a tuple. Hopefully I can fix this with a bit of massaging.

6dbacc3b 01/16/2017 01:45 PM David Sorber

Modifying my support scripts after upgrading phalanx.

9471fa32 11/30/2016 01:17 AM David Sorber

Updating main apache config with new cert names.

d7fc31b1 11/22/2016 11:22 PM David Sorber

Minor updates to the checker script to include full paths for the utilities that it calls.

29083756 11/22/2016 09:47 PM David Sorber

Merge branch 'master' of /home/dsorber/trac/projects/headquarters/repo

ad7699cb 11/22/2016 09:45 PM David Sorber

Adding a bit of color to the display script. Also making some updates for the refreshly reinstalled server.

2aa55fa2 08/29/2016 10:11 PM David Sorber

Making the compressor side multithreaded.

e2a82fa9 07/26/2016 12:03 AM David Sorber

Improvements to the lepton wrapper script, developed on Mac OS.

a29fbdb0 07/25/2016 07:39 PM David Sorber

Created basic lepton wrapper script.

00f193bf 04/11/2016 10:34 PM David Sorber

Adding client-side security cam script.

4dda199d 03/04/2016 02:53 PM David Sorber

Adding a very simple unix domain socket example client and server.

c5211c85 02/23/2016 04:35 PM David Sorber

Fixing a silly bug where I renamed a function as a variable in my checker.py script.

0fc29199 02/07/2016 10:18 PM David Sorber

Adding the first version of my "checker" script.

04cc161c 02/01/2016 11:41 PM David Sorber

Adding configuration for saga and compeltely unrelated preproc script.

bf5c1718 02/01/2016 11:25 PM David Sorber

Adding the "make SSH secure" script I wrote based on the recommendations from that web page which I should probably cite in the script...

26a7b7e6 12/26/2015 04:20 PM David Sorber

Merge branch 'master' of /home/dsorber/trac/projects/headquarters/repo

ff7733eb 12/26/2015 04:18 PM David Sorber

Fixing a minor issue I found where "df -h <device file>" no longer returns the information for the specified device file. Instead it seems to return udev for /dev/sda1. Anyway, I fixed the issue by piping the output of df to grep.

88cf406f 12/26/2015 03:34 PM David Sorber

Adding sqlite proof-of-concept. This code does not compile due to some template issues but I want to keep track of it none the less.

beef73b0 11/07/2015 07:14 PM David Sorber

Fixing the bookmark update redirect problem by adding an HTTP 307 redirect response to the UpdateBookmarkController. Also fixed a few other minor issues.

6642d883 10/30/2015 11:08 AM David Sorber

Correctly my example code by declaring position volatile in each approach function. Without this modification loads and stores to position get optimized out.

25a14430 10/29/2015 07:54 PM David Sorber

Correcting minor mistake.

949f122a 10/29/2015 07:34 PM David Sorber

Added a third bit position approach and created a script for making sparse vectors.

ef6997d2 10/29/2015 11:12 AM David Sorber

Whoops I accidentally committed the binary.

d286d445 10/29/2015 12:25 AM David Sorber

Adding bit position test program used to benchmark various approaches and a couple of support scripts.

29ccb684 10/12/2015 11:10 PM David Sorber

Changing caret color to white.

62097f10 09/13/2015 01:43 PM David Sorber

Updating main apache config to only enable TLS v1.2.

76207b78 08/15/2015 02:40 PM dsorber

A few mostly minor changes. I created a Delegator object in the wsgi script that, by storring the DB connection, should increase performance. I also updated the wsgi script regexes and removed some unnecessary calls from the contorllers.