Hope so too, I ran into this post quite late
Going to write a project of mine (that was in gestation) in Rust to learn the language and work on something lower level than my typical web app stuff for a change.
Hey folks,
Software dev with an education in networking fairly close to the start of my career. I ended up mostly working in the web sphere of things (so a lot of WebDev, with AWS infrastructure things thrown in).
Always looking towards putting some of that networking and systems admin sort of knowledge to work.
Project background
Lightweight tool that will run alongside game servers that support administration via RCON and proxy messages back and forth into HTTP.
The impetus for this was when I attempted to deploy Factorio on an some AWS ECS nodes, I really wanted to access the API, get useful health checks and so on but the tooling in that space is all geared towards HTTP based applications.
Generally a lot of games with server administration features have an RCON interface, much less posses an HTTP interface with the same capabilities.
===
Certainly not a new Idea, a couple of projects I’m aware of
https://github.com/Facepunch/webrcon (web sockets <-> RCON with a UI)
https://github.com/ks07/rcon (an RCON to HTTP adapter for Minecraft)
Tech Stack
I had a bit of a start on this earlier in the year, with the plan being to write the tool in C++ , not that happy with the C++ ecosystem especially with things like dependency management. So for Devember this is a from scratch implementation of this idea in Rust.
Rust biggest draw for me is the the fact it has a decently well thought out dependency management out of the box, hopefully not a bad language to pick up as far as a “systems” language goes, C++ is definitely still on my list of things to understand better over time.
Plan
My plan is to get the basic shell of the program, up first, the relevant pieces would be:
RCON serializer / deserializer (luckily there are many examples of this in various languages to look at)
HTTP server to handle incoming messages (need to investigate the Rust ecosystem here, ideally with the intent of picking up one which has support for web socket traffic as well).
Attem…
2 Likes
Devember Challenge is to finally get a domain and proxy my services the right way. I should be able to host my blog on my home server and migrate it way from github pages.
My Github
My Blog
More info in my Devember Post:
Hi All,
I’m a Bash-Loving, Rust-Curious, Java dev in Utah. I write, deploy, and maintain containerized applications to AWS regularly in my professional life. I use Linux for home and work. I have a small server rack at home where I deploy services and get a lot of value.
Currently, my services are all on my private network and have no DNS records. My networking skills are rudementary and knowledge is theoretical, so for Devember, I plan to buy my first domain, and point it to a public proxy hosted at Linode. I’ll then sort out setting up a VPN back to my home network, and and expose services one by one once I sort out firewalls and the authorization side of the equation. I would also like to get DNS straightened out so my requests for these services don’t go out to the public proxy and back into my network.
Success will look like the following:
My hugo static site generated blog available at my own domain
The Domain pointed to a Linode public ip and proxy server
A proper VPN between Linode and my home network
The site being served by my home server
DNS for my home network properly routing local requests
If I manage to make it that far, opening up additional services should be pretty straight forward. All of this will greatly expand my practical experience in maintaining some infrastructure.
4 Likes
Hey hey everyone,
I’m a new forum user, and long time Level1 lurker. In my day job I support development teams. Background in systems engineering. Outside of that I’m I guess I’m a developer hobbyist.
For my Devember 2020, I’m looking at solutions to managing my recipes .
3 Likes
Greetings,
I have decided to make a full stack diary app .
I do software development for a job, but we are mostly big data/ai focused. I used to do web development for fun at University, so I though I would revive that for Devember.
1 Like
JDev
December 1, 2020, 3:32pm
#99
Oops forgot to post here!
The purpose of my devember project is to create a mqtt application to expose controls of Windows computers from a local non-cloud smarthome environment (cloud is equally possible with this app though). This will allow me to learn c#/windows forms (new language/environment for me). I’ve thus far developed a fully functional app that has been running stable for a few weeks now.
Current Release
This release is my current progress. At this point, I’ve cleaned up a lot of the various threading bugs (paho server running on separate thread from UI, updating status, etc. so need to use safe invokes) as well as some other potential spots for things to go wrong.
The UI for the control sets now lock whenever they’re enabled. I chose to allow the name to be editable even when the control is enabled as that is just for display. (You do have to click the save button to save those changes - the save button graphic adds a little asterisk whenever any edits are made).
The above is definitely not an exhaustive list of all the bug-fixes that went into this release. It really was the bulk of the work. There was a LOT of clean-up. Everything that was sort of working (such as saving control sets, etc.) is now fully functional and working as expected. System.XML functionality ported to the LINQ implementation for easy sort saves. This really helped cut down on the code complexity quite a bit.
There was actually a memory leak in the PAHO code. Someone beat me to calling it out on GIT (almost 2 years ago at this point) but apparently Eclipse isn’t doing a good job maintaing the library as it still hasn’t been pulled into the release. I made some variant code changes to fix the memory leak to the library for my build which have worked perfectly thus far.
I’m going on about a week now of using it straight. It’s configured to start on boot and the program by default opens to the tray with very low impact to start-up and only around 20 megs of ram utilization, even with hundreds of control sets enabled (for testing purposes - in reality I only need like 20). While there’s still tons of work to go to get it “fully functional” I’m happy I have a tool that ALREADY accomplishes what I originally set out to accomplish.
There are two main features implemented that are new: Media Controls (in ui) and Mouse Control. These involved a full re-write of how the subscribe e…
3 Likes
compose
December 1, 2020, 4:06pm
#100
Being late doesn’t matter, the point is to motivate you, to get something done.
Though, don’t necro 6 months later
1 Like
cleong
December 2, 2020, 6:49pm
#101
Hey, I’m working on something specific to a niche. A while ago you probably heard buzzwords like Big Data and Hadoop most of that field now is called Data Engineering and lives mostly on relational databases.
Objective:
I’m working on an IDE plugin for one of the first SQL frameworks for data engineering/science if you can call it that.
I work with this stuff as part of my day job and this is more to check out something fun like Rust and develop better dev skills. I hope you guys can help me by checking out my work and giving me some much needed feedback.
This is mostly a placeholder until I come back and edit this so it has a proper description of what this project is.
I’m going to be creating a plugin for IntelliJ IDEs to make developing DBT a better experience. DBT is looking to one of the largest frameworks for Data Engineers, so basically the people who work on moving data to analytics/BI dashboards for a business.
Features of this plugin will be similar to plugins for other frameworks:
Ctrl+Click to jump to function/class
Auto Complete based on existing classes/packages
Auto Complete based on Schema
Etc. Etc.
2 Likes
I am creating a site that ranks Tech Leakers by historical accuracy. (too new and not allowed to post link to it at #developers:code )
2 Likes
Hey there, I went ahead and bumped you up a rank. Welcome to the forum
You should be able to post links now.
3 Likes
I’ve been a Linode customer for many years (2014 was when I migrated clients) and always had great service. While I can’t claim credits for #devember2020 I have been learning to make Wireguard VPNs and sharing them with family and friends. I’ve got it down to a 5 minute deployment but plan to totally automate this by the end of the month.
With a remote Xmas looking likely the least I can do is secure communications a bit better and avoid ISP internet slowdowns. For interesting projects check out algo vpn .
2 Likes
As you may have noticed, this did not happen. I am 90% tied up in my Uni project which has absolute priority over any hobby.
I also can’t do hard mental work 12 hours per day. Makes my brain turn into mush.
2 Likes
Shush you… December just started, keep trying…
It’s like me saying look, I was making something but I failed miserably…
Just keep on keeping on…
2 Likes
My uni project will likely take till mid January, then exam phase happens. Devember 2021 looks like a realistic target.
I am studying from home mate.
2 Likes
Germany have not been locking down like my country is I guess…
1 Like
Hubro
December 6, 2020, 2:48am
#110
My Devember project is to finish my prototype self-hosted clip sharing application so other people can easily deploy and make use of it.
I guess I’ll join the Devember hype, since Wendell and the gang keep badgering us about it on the news…
Real quick about me, I’ve been working as a software engineer for around 10 years now. For most of my career, I’ve been a one-man-team full stack software engineer, creating utilities for various Norwegian internet service providers. I currently work as a test automation engineer and network orchestration engineer at nordic/european telecom provider (I play with Cisco NSO, Jenkins and Robot Framework, if that means anything to you ). In my free time I tinker with personal coding projects, polish my home automation setup, build computers and play video games.
I few months ago I made a quick and simple self-hosted clip sharing application to share gaming clips with a few friends. My motivations were:
Uploading to YouTube or Streamable takes a long time and destroys the quality of my clips
Uploading to Dropbox and sending links is inconvenient for my friends, as they have to download the entire clip before watching it, which can take a looooong time from Dropbox
I want to be able to save a clip and immediately send a link to somebody. That link should let my friend immediately stream it in full quality directly from my clip folder.
I made a quick application using Next.js that does this, and it works fantastically! However, the only form of security is currently a NGINX reverse proxy with an ACL, and there are some features that are missing for this to be generally useful to other people.
Here’s a quick overview of the current functionality:
Runs in a Docker container with my clips folder mounted
When a user opens the application in a browser all the clips are listed, sorted by file name, with file size and creation date of the file
When a clip is clicked, a player view opens and plays the clip using a HTML5 video element. The clip is played as-is without any conversion or compression. I use this to share 30-40 Mbps clips…
1 Like
Hope it’s not too late to join! I’m building an expandable 6502 based computer and some expansion cards to go along with it.
This is a project I’ve been working on for a few weeks now, may as well make it a #devember2020 thing to get the last major details worked out.
About me:
I’m an Australian Computer Science student with my final year next year. I have a particular interest in computer hardware and low level programming (Anything higher level than C confuses me). I’ve also been meaning to improve my electronics skills so why not combine all of these things and make my own computer. How hard can it be!
About the project:
At the core, this is a basic 6502 based computer using all brand new parts (Yes, you can still get 6502’s brand new!) with the ability to add external devices. The computer has 32kB of RAM, 24kB of ROM and 8kB of IO space for up to 8 cards. The devices I’m currently planning are a Serial IO card, Parallel IO card and a VGA text mode display card. This is all heavily inspired by Ben Eater’s YouTube videos but I’m giving it all my own spin and I’m going to get some actual circuit boards made. I actually just today received my first prototype PCB’s and assembled the main computer module:
[IMG_20201206_174839]
The parallel card has already been designed and got the PCB for it with the CPU boards. The card I’m currently working on is the VGA card. It will (hopefully) be able to output either 40x25 or 80x25 Text characters at 640x480 which needs only 1kB or 2kB of RAM which is perfect as a single device can access 1kB of address space and I can make a device use as many device slots as I want!
I’m going to make the schematics freely available as I thing other people might like to take a look at this. I’ll post some more details in my next post. Hope you all find this interesting!
3 Likes
sax
December 9, 2020, 9:29am
#112
I’m creating a music looper as a webpage, building on my existing Web Audio API based HexaBoard instrument.
2 Likes
sax
December 9, 2020, 9:36am
#113
I’d like to share the links for both projects.
1 Like