Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
Chunjee
Oct 27, 2004

The idea is simple, you think of some tiny, one trick pony application or script that you'd like to have for whatever reason. You post your request here, and hopefully someone makes it.

Thread 01 (requires archives)
Thread 02 (requires archives)


Making a Request:
Not all requests will be filled. Mostly because we're doing this for fun and your request might not be
• "And it needs to run on my smartphone" may be a good way to get looked over; mobile app development is a specialty not everyone has
• Consider a Freelancer or Bountysource if you are offering money for a completed request
• Offering a Something Awful Gift Cert is encouraged

Post #2 has an example template.





Application guidelines:
• Absolutely no exploitative code! No virii, no backdoors, etc
• If at all possible provide the source code
• You should use a reliable file hosting like google drive, github, or mediafire as opposed to your own site
• A screenshot is highly encouraged

Post #3 has an example template for filled requests.





http://www.tinyappz.com/ is dead. I might try getting a replacement together but it probably won't be anything but a searchable collection of completed requests.


Archived info:
4/20/2010 - Here's an archive of every app that was hosted on tinyappz.com. The wiki text is not included, since parsing it out of the database dump would be a huge pain, and I'm not going to put the dump online since it contains the email addresses of people who registered on the site. It's 28 MB.


Hall of Fame:

Hoborg posted:

Request Fill
Name: Directory Image Sorter for mastermenthe, he's my secret boyfriend don'tchaknow? Written by Hoborg, who is totally the god of Klaymen and really not Sevenofnine
Download link: http://bit.ly/fb5rz2
Source Code: C# Source: http://bit.ly/hlifTh
Screenshot:

^^^We need this app again and or the source, links died ^^^

Volguus posted:

Request Fill
Name: Web Site Monitoring
Download link: https://github.com/sa55231/WebMonitoring/releases
Source Code: https://github.com/sa55231/WebMonitoring
Screenshot:

Chunjee fucked around with this message at 22:44 on Oct 22, 2022

Adbot
ADBOT LOVES YOU

Chunjee
Oct 27, 2004

Humble Request
Problem:
Description and requirements:
Nice to have features:

Chunjee
Oct 27, 2004

Request Fill
Name:
Download link:
Source Code:
Features and Usage:
Screenshot:

Chunjee
Oct 27, 2004

Humble Request
Problem: I need to crop 1,2, or 3, occasionally 4 or more images out of one large image. This can be done in paint with careful use of 'Save As...' but I want to process about 50x20 images a day. Not feasible by hand.
http://www.fmwconcepts.com/imagemagick/multicrop/ works on UNIX machines but I can't find any windows alternative outside of photoshop's 'Crop and Straighten Photos' which would also be super manual.
Description and requirements: Windows executable or Javascript library that will accept a directory or single image file as an argument and process into however many images it can find. The images that I am working with don't need to be unrotated at all, they're level.
Many images don't have whitespace on every side.
Some just one image with lots of whitespace.
Some images are only separated by a thin line. As little as 1-3 pixels. This seems to confuse photoshop's 'Crop and Straighten Photos' function.
Nice to have features: delete the picture after processing. User defined inset amount (amount to trim off borders)

Chunjee fucked around with this message at 22:43 on Aug 3, 2017

Chunjee
Oct 27, 2004

Might give that a shot today as I do have Win10 at work now.

Chunjee
Oct 27, 2004

Ceros_X posted:

I'm trying to use it for an online Dungeons and Dragons game that would be played over Discord. All the chat/voice would happen over Discord and the map would just keep track of player characters and enemies on a map for battle things. Ideally looking to do a turn based game (not Fantasy Grounds where everyone is online at once - one person posts and then a few hours later someone else posts and moves a dude).

Google slides would probably work for you. https://www.google.com/slides
I think it requires a lot more setup but also check out https://roll20.net/



Neurozys posted:

10 years later part 2 finally dies. Good for you - long live part 3!

Coming back to SA always makes me feel old.

Well speak of the devil.

Chunjee
Oct 27, 2004

Looking at touching up some of my old small app request fills. But I'd really rather take a whack at something new. If I see something that I think I can do in about an hour, I'll usually see it through to some basic functionality even if it takes me three hours.

Chunjee
Oct 27, 2004

Knifegrab posted:

I was wondering if there were an app that could dim my monitors after I go idle for a set amount of time. Windows recently removed this functionality from 8.1.

Request Fill
Name: IdleDim
Download link: https://www.mediafire.com/file/kctm67aw1543wzb/IdleDim.zip
Source Code: in src folder
Features and Usage: a file idledim_options.json controls "brightness" (0-128) and "idletime_mins" (The minutes to wait for 0 user input and dim. Default is 10 mins)
Screenshot:



Works via SetDeviceGammaRamp (https://msdn.microsoft.com/en-us/library/dd372194(v=vs.85).aspx) which I guess is a Windows setting. I don't think it communicates with the monitor itself.
Will restore the original brightness setting upon detection of user input.
May not restore brightness setting if the pc shuts down unexpectedly. Included "Reset Brightness" to bring Windows back to 100% brightness.

Chunjee
Oct 27, 2004

Thought I could whip something together in 30mins but those Chinese characters turned out to be more trouble than I was expecting. Will give it another shot today.

Edit: Making some good progress

Chunjee fucked around with this message at 19:49 on Jan 22, 2018

Chunjee
Oct 27, 2004

I haven't given up but I did get busy.

There are some online json editors that may be of use:
https://jsonformatter.org/json-editor

Chunjee
Oct 27, 2004

Somebody start needing something.

Chunjee
Oct 27, 2004

I think it looked like this before? Might help in the duplication process.

Chunjee
Oct 27, 2004

The_White_Crane posted:

Can anyone make me a tampermonkey plugin which automatically replaces SA emote abbreviations with the correct image?
The specific use-case is that I'm reading an old LP from the archives where the author used more emotes than are now supported by the forums, so in longer posts they just start showing up as the bare text, which annoys me.

Edit: NVM, I hacked together something horrifying. Here, if anyone wants it.

SA Smilies for the Web may be of use to you. You'd have to modify the @exclude since the idea is to apply Smilies to other sites, I wasn't familiar with a limit on the forums itself.

You probably couldn't find it on greasyfork because the sourcecode is too long and it doesn't exist there.

Chunjee fucked around with this message at 13:39 on Aug 18, 2018

Chunjee
Oct 27, 2004

KOTEX GOD OF BLOOD posted:

Problem: have excel list of movie library, all in one column in format: Movie (Year), like Return of the Jedi (1983). Want to add from IMDb into adjacent columns: director, top actors, synopsis, avg rating, number of raters.

The input is your Excel/csv file and the output is what exactly?
Do you prefer to add new movies with a GUI or just adding to Excel and re-running?

Just thinking out loud:
Should be doable with IMDB data, but user will need their own API key which I think is free. A quick google search tells me there are two other movie databases but similarly neither respond to anonymous requests. May as well use IMBD if that is the case.

I think the way I would do it is; take Excel input, populate all the titles and rate limited fill them in depending on the API's rules. Maybe show a progressbar or simple GUI with all the titles filling with data, then export when done. Maybe store the discovered data for any future executions because I'm thinking things would get hairy if supplied a 1000 row excel.

Chunjee
Oct 27, 2004

KOTEX GOD OF BLOOD posted:

There are currently about 1800 rows in the sheet if it matters.

:eyepop:


I wanna give this a shot today. One other question I have is do you only care about "director, top actors, synopsis, avg rating, number of raters"? Do you want everything they offer or just the data defined by the top column?

Chunjee
Oct 27, 2004

Coincidentally I finally got to coding the thing. https://github.com/Chunjee/SA-omdbcloner needs another hour or so but it turns out I don't have Excel installed at home so chances are it'll have to wait for tomorrow morning.

Chunjee
Oct 27, 2004

Request Fill
Name: SA-omdbcloner
Download link: https://github.com/Chunjee/SA-omdbcloner/releases
Source Code: https://github.com/Chunjee/SA-omdbcloner
Features and Usage: Check settings and run the .exe
It opens an Excel file and query titles found in Column A for data online at a rate of one per second.

settings.json:
- "key" must be generated from http://www.omdbapi.com/apikey.aspx
- "excelfilename" defines the Excel file to use, it must be in the same directory as the .exe
- "titlematchsimilaritythreshold" controls how closely the match must be before it'll be accepted for use in the Excel output. Including the (Year) in cloumn A should increase positive matches
- "datapoints" specifies what data will be copied into Excel

Caveats:
The Excel file is not saved automatically, and must be done by the user once complete.
Columns are not labeled automatically, but that wouldn't be too hard to add.
Incorrect movie titles ("Mask" should be "The Mask") will not be corrected.
Only searches movies.

Screenshot:

Chunjee
Oct 27, 2004

I think the best way to get a match would be to ensure every movie has a year. But you can adjust the "titlematchsimilaritythreshold" to a higher number as well. Sadly the API doesn't provide it's own confidence indication on searches.


If you can't seem to get some movies to match please post or PM them and I'll take a look.

One thing that is I forgot to make clear; that API has a limit of 1,000 queries per day so it'll take at least 2 to fill your sheet. The script is not smart enough to stop but it will just stop editing the Excel when it stops getting valid data back.

Chunjee
Oct 27, 2004

KOTEX GOD OF BLOOD posted:

setting the threshold value to 1 seems to yield the best results.

This concerned me so I re-wrote the scoring mechanism. I'm uploading a new release shortly which uses a different algorithm for measuring the string similarity.


I also added an error message for those cases to provide some insight:

Chunjee
Oct 27, 2004

At first I was thinking explorer context menu editing would be hard and to only solve by reading the pdf content (which I do know how to do) but it turns out editing that right-click menu is possible. I'll see what I can come up with.

Chunjee
Oct 27, 2004

French Canadian posted:

Humble Request
Problem: I need to append two or three characters to the end of a PDF before sending to a vendor. But after doing this manually in explorer for many dozens of times it gets old. Example original PDF name is "part.pdf"

Request Fill
Name: SA-rightclickrename
Download link: https://github.com/Chunjee/SA-rightclickrename/releases
Source Code: https://github.com/Chunjee/SA-rightclickrename
Features and Usage:
Basically you can define as many appendments as needed in settings.json, and those become options in the right click menu. This won't work at all in an underscore setup but I can fix that with more details. It depends on all file appendments being -[x] and will insert or replace any existing one before the file's extension. [basefilename]-[ammendment].[extension]
Screenshot:



Caveats:
Would probably have issues if you have more than one "-" in the filename
In effort to keep my self-imposed 2 hour time limit, there was very little done to hide the GUI or turn it into a tray icon. When closed it will remove all right-click context menu options it added. I figured this was better than potentially stranding the user with no way to remove them.

Chunjee fucked around with this message at 11:41 on Oct 17, 2018

Chunjee
Oct 27, 2004

I replaced the UI with a tray icon:



Right click context menu will be added while that is running and removed entirely when quit.

Didn't do anything to address possible use of underscores.

Chunjee
Oct 27, 2004

KOTEX GOD OF BLOOD posted:

Thanks for this. Weirdly, the new version can't handle apostrophes, colons, or other special characters; additionally, I get this error message even when I do set the threshold to a negative number.

e: commas don’t work either :(

I had a few ideas of what the problem might be but today I sat down and figured out what it was for sure.

When searching for "Amélie (2001)" or "Am'elie (2001)" I get the following in the logs:
JavaScript code:
{"msg":"Am being searched with the year: 2001"}
So it's getting cut at special characters when being pulled from Excel or the temp array I have. I'll figure out which one and upload a new version tomorrow.

Chunjee
Oct 27, 2004

Ok v1.0.6 solves the issue with special characters in the movie title. I also compiled specifically in UNICODE to ensure the best special character handling.

Chunjee
Oct 27, 2004

Please do share. 100+ downloads would be cool. Excel doesn't seem like a format PLEX would use; what does this hook up with?

Chunjee
Oct 27, 2004

Are the bandcamp urls documented anywhere in the file metadata or elsewhere? I have programmatically updated ID3 tags before so this would be cake if I can get a dependable source for the data.

Trouble is:
- The Bandcamp API doesn't say what it provides and access is also not freely available unless they decide they like you.
- learning how to search each file with bandcamp-scraper would take me several hours and you would end up with a NodeJS app instead of an easy to use .exe


But if you already know the bandcamp urls for each album this should be easy because I can just ping that page and get the data.

Chunjee
Oct 27, 2004

This kindof thread just doesn't seem to live well on SA these days. Looking for a new home that can be referenced in the OP or a megathread.

Chunjee
Oct 27, 2004

I can move files like a champ and even open xls files. But I'll have to google NewSuite. Dunno what that is.

Chunjee
Oct 27, 2004

After thinking about it, I think it's possible; but would be pretty janky. If searching "8206" gets more than one result; that part may still need a human to click the right order, but a pause can smooth that over. The other big challenge I see is the "Choose File" dialogue. In my experience you can usually drag-drop a file directly onto those. Which makes me wonder, do you have a second monitor that could be utilized for leaving an explorer window navigated to the desktop with?

Being basically a website, it would be a whole lot easier if the was an API to manage these orders with.


Possibly related: https://cloud-elements.com/elements/netsuite/

Chunjee
Oct 27, 2004

Reacting in horror to end-users trying to overcome software friction is something I'll just never understand.

"My God... The secretary is trying to make improvements instead of choosing 20 dropdowns like I want them to!"

Chunjee
Oct 27, 2004

Constructive idea: measure (in dollars) how much could be saved by adding a better batch process for the entire folder.

1 hour * times performed a month * compensation rate = [x] saved a month
That's how I've been told to do it when I don't have the permissions to automate something.


Personally "it sucks the way it works now" is reason enough for me but doesn't translate well to the rest of the business without specific $ signs attached.

Chunjee fucked around with this message at 00:26 on Mar 19, 2019

Chunjee
Oct 27, 2004


I poked around on their site and didn't see an RSS feed. What gives. That would have negated the need for this as any podcast tool would fit perfectly. Ah well.

From the way you've described this theoretical program, their site knows how to give you that block of airtime and it's not a prexisting mp3 file sitting in a folder?

Chunjee
Oct 27, 2004

I think it would take me a little over an hour, but could easily spiral. But is unique enough to be fun.

Just a scratchpad of my approach idea:
json file or straight txt for user definition of shows/downloads
parse that poo poo
generate all files to be downloaded and their final names
skip if the file already exists
download anything else
(optional) save metadata of what's been downloaded for faster file skipping on next run.

Chunjee
Oct 27, 2004

I'm looking for a 1-2 hour project. Something Excel related would be ideal.

Chunjee
Oct 27, 2004

My eBay developer account was approved in 48 hours. That kind of project would take me more than 3 hours so I personally won't be able to tackle it.

Chunjee
Oct 27, 2004

I have no idea how I didn't back that up better, after links died once already.

Chunjee
Oct 27, 2004

Made a small app for assisting in Wordle

Name: Wordle Boost
Download link: https://github.com/Chunjee/ppa-wordleboost/releases
Source Code: https://github.com/Chunjee/ppa-wordleboost
Screenshot:

Chunjee
Oct 27, 2004

Yes umm 99% ahk though. It does use an html library for the gui so you might call that javascript related. It makes heavy use of my lodash-clone package "biga.ahk" so the app is written in a js mindset.


One thing I couldn't figure out yet myself is mapping the Enter key to press the Find button. gui/index.js would be the best place to fix this issue.

Chunjee fucked around with this message at 21:17 on Apr 27, 2022

Chunjee
Oct 27, 2004

nvrgrls posted:

Can someone make a tiny app that can tell me when a thread in a forum is ready to be sniped (meaning the replies are, I think, n+1 = divisible by 40)

I will use this only in yospos

I wrote or forked this userscript a long time ago; requires Tampermonkey or other management extension.
https://gist.github.com/Chunjee/3f2...-Sniper.user.js
github: https://gist.github.com/Chunjee/3f2a1cedcd2adde0a1800b1618d469b2

It has adds one image for 39 posts; and a different image for 40 posts on the last page. Meaning the next post will be a snipe.

It also tells you how many posts there are on the page currently (this thread: 12)

Adbot
ADBOT LOVES YOU

Chunjee
Oct 27, 2004

Toshimo posted:

lmao I did this the other way around and had it highlight threads on the threadlist, using this bookmarklet: https://pastebin.com/CmtgQGva

It works everywhere BUT yospos because lol yospos.css

I remixed this idea as a userscript


Request Fill
Name: Something Awful Thread Sniper
Download link: https://gist.github.com/Chunjee/9ef...dSniper.user.js
Source Code: https://gist.github.com/Chunjee/9efc99580c74b4cc7c6b3bf29af3d423
Features and Usage: will highlight 38+ post threads in yellow; and 40 post threads in green. Will sorta work with YOSPOS (red instead of green)
Screenshot:

Chunjee fucked around with this message at 19:38 on May 19, 2022

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply