building a windows file search application - c++

So I am tasked with organizing possibly hundreds of CT scans for my uni project. The CT scan files will have varying degrees of different properties that we will manually assign and the idea is to simplify the process of finding appropriate files with specified properties quickly and accurately. The proposed idea was to just maintain an excel file for manual lookup.
But I am thinking of making a very simple windows app with sliders and checkboxes that will scour the entire file tree with nested folders and show the correct files in the app window that then could be drag and dropped and such. The solution has to be user friendly so barebones script-based solution won't do.
From the little research I have done, I have come across some corporate-based solutions for automated document classification. And there isn't really a comprehensive solution to having custom persistent file metadata, which is what I had in mind. Maybe maintaining some kind of lookup table for the application is the better way.
Is there anyone experienced who could steer me in the right direction and give me some advice and pointers? Or am I better off going with some other already existing solution? Currently my CS knowledge is very theoretical and I haven't really messed around with windows app development. Thanks in advance

Related

What is most optimal way to include data science visualizations and/or simple charts in django?

I am new in django, I have achieved to built a simple website up running in my local sever, but now I have reached that part where I want to add some cool and nice looking graphs to my project, but I see many options that are not that simple, if I could choose, I would use some python-based library or something, but it needs to load very fast. I am looking for guidance and suggestions. Thank you in advance.

How to start working on QuickFix library

I have given a project to develop Algorithmic trading system using c++ and quickFix library, I search on google about quickFix library but didn't find any useful information.
Can anybody give me some information , from where should I start?
You provide very little detail in your question, so I can only guess at a helpful approach. I have done what you are starting, in Python, and can give you some orientation. All the links Karl mentioned are crucial, (you should pay special attention to the quickfix documentation on the config file) to which I would add FIXIMATE.
To do something like this in QF you need to answer a number of questions.
Logon. Figure out how to logon. Try to get a data dictionary from your counterparty. You don't want to be forced to modify your DD too much.
Interface. How will you tell QF to logon, logoff, exit terrible positions, and so forth? I use a command line tool (cmd2) that gives me this ability. Other people code GUI windows.
Message Cracking. Some versions of QF come with a cracker but if you don't have it in C++ you will have to write your own so you can parse the incoming messages.
Data Management. How will you save incoming market data, both in RAM and to disk for analysis later? How will you represent and monitor your positions, your working orders, your audit trail? Familiarize yourself with the ScreenLogFactory and FileLogFactory in QF.
Auxiliary Functions. You will need a lot of functions you will write yourself to help at all stages. Save them all in one place and organize them into categories for easy access.
Monitoring. How will you know if something goes wrong (or right) when you are not in front of your computer monitoring the algo? I launch a completely separate process which consumes messages via a queue and sends me texts and emails.
Risk. You don't want your machine sending 1000 orders to market in the blink of an eye. You need to code some checks that will veto bad orders as a final stage before they go out. Also some code that will tell you if you are in a position when you are supposed to be flat. This part is very important.
Strategy. You will need the ability to quickly ingest data, analyze it, and generate signals. For flexibility you should not design your strategy into your system, but you should design a strategy object which can support any strategy you come up with. Then you deploy those objects within your system.
Order handling. Your algo needs to know when and how to enter orders, cancel them, move stops, etc. It will need to deal with partial fills, and be able to support multiple order types.
This is just the beginning, off the top of my head. It is a long road to do all by yourself with no help. Very interesting though, and rewarding.
You can find the QuickFIX downloads on the quickfixengine.org website here: http://www.quickfixengine.org/. From there, you can download either the source code or download pre-built packages for Visual Studio 2010, 2012 and 2013.
Documentation for QuickFIX can be found in their documentation area here: http://www.quickfixengine.org/quickfix/doc/html/. The documentation includes compilation/installation instructions and a "Getting Started" section which discusses setting up a project and writing your first QuickFIX application.
If you wish to know more about the FIX protocol, you are advised to look at the FIX website here: http://www.fixtradingcommunity.org. There are specifications on that website that will give you information on the types of messages supported by FIX and how they should be used.

Can I create a somewhat complex Mechanical Turk HIT without much programming experience?

I have a task that seems well-suited to Mturk. I've never before used the service, however, and despite reading through some of the documentation I'm having a difficult time judging how hard it would be to set up a task. I'm a strong beginner or weak intermediate in R. I've messed around with a project that involved a little understanding of XML. Otherwise, I have no programming or web development skills (I'm a statistician/epidemiologist). I'm hoping someone can give me an idea of what would be involved in creating my task so I can decide of it is worth the effort to learn how to create a HIT.
Essentially, I have recurring projects that require many graphs to be digitized (i.e. go from images to x,y coordinates). The automatic digitization software that I've tried isn't great for this task because some of the graphs are from old journal articles and they have gray-scale lines that cross each other multiple times. Figuring out which line is which requires a little human judgement. Workflow for the HIT would be to have each Mturker:
Download a properly named empty Excel workbook.
Download a JPEG of the graphs.
Download a free plot digitization program.
Open the graph in the plot digitization software, calibrate the axes, trace the outline of each curve, paste the coordinates into the corresponding Excel workbook that I have given them, extract some numbers off the graph into a second sheet of the same workbook.
Send me the Excel files.
I'd have these done in duplicate to make sure that there is acceptable agreement between the two Mturkers who did each graph.
Is this a reasonable task to accomplish via Mechanical Turk? If so, can a somewhat intelligent person who isn't a programmer/web developer pull it off? I've poked around the internet a bit but I still can't tell if I just haven't found the right resource to teach me how to do this or if I'd need 5 years of experience as a web developer to pull it off. Thanks.
No this really isn't a task for Mechanical Turk at all. Not only because you are requiring them to download a bunch of stuff which they won't do, but it's way too complex for them to have confidence they are doing it right and will get paid. Pay is binary so could go through all that for nothing.
You are also probably violating terms of service if they have to divulge personal info for the programs.
If you have a continuous need for this then MAYBE you can prequalify people by creating qualification on the service and then using just those workers.

Storing descriptive keywords in an MP3's ID3 tags

I know I'm not the first, but I'm an audio pack rat who keeps their collection meticulously organized. Having tried a range of tools, there are holes and time sucks that bug me. I've started in on the project to build the software that I wish existed.
My question centres around a feature that I hope will cut down on the time it takes to build play lists. Over time, I want to gradually attach generic keywords to my MP3's. For example, when I'm listening to an album suitable for programming, I'd like to attach keywords like "ambient" and "no lyrics" so that I can just search by those descriptions later. Unfortunately, I'm having troubles finding any established conventions for how people might already be doing this.
Are there dedicated ID3 tags for this purpose? (I found none in the spec)
Is there an alternative metadata strategy I should look at?
To be clear, my intention is to bake the keywords into the MP3 somehow.
I'll handle any searches through a database, but I want this info to move easily to other devices and pre populate easily if I change/upgrade the manager.
If this isn't something that people do already, I'll just roll my own solution into a custom/comment tag, but I'd really prefer to leverage any existing momentum. My pie in the sky hope is a central database of these keywords to save everyone the effort of tagging their collections.
Thanks for taking a look at this!

WT save file dialog window?

Hello fellow WT users. I have a problem with enabling the user the ability to choose a save location for some data in my application. I have noticed that WT has an absence of an easy to use save/open file dialog boxes or widgets for the purposes of browsing the hard drive of a machine for a save location or a file to load. I would imagine both of such widgets return the path of said location or file to load, but alas I have not found any. I have also looked at Wt::WFileUpload Class but had a hard time understanding how exactly to use it, and after googling around some examples determined it is probably not what I am looking for.
Why not use windows OpenFileDialog? Well, in this project I have WT overlayed over a full screen application as a UI, if any other windows open the application would minimize(which is bad). Which is why I'm looking to browse the hard drive in just WT.
After thinking about this for a while, I figured why not just write my own file browser? So after a bit of digging I came across the MVC Tree Views. Those look pretty close to Windows Open File Dialog, except that I would need to write my own code for building and displaying the trees, browsing the hard drive with boost, then handling all the saving and loading myself.
Which I am not apposed to, it just seemed reasonable to check with the community before I jump the gun and write a lot of code that I potentially might not need to. It seems odd that WT does not have anything to support hard drive browsing, which brings me here.
Does anyone know anything about a Widget, or a clever combination of Widgets, or another WT method to enable the user to browse the hard drive of the machine in just WT?
Thanks in advance for any help!
The filetreetable example does more or less what you ask.