compose
November 30, 2020, 8:35pm
92
IT IS NOW DEVEMBER ! #devember2020
3 Likes
Hopefully this last minute registration still counts!
I’ll try to program a web-app using rust (among other things)
Hi there, last minute registration incoming!
I had hoped this year to get some more insight into rust, web technologies, and GUI stuff. So for my devember challenge, I’ll try to combine everything and build a web app using the above. What app am I trying to code? Glad you asked! I wanna try to implement a programmatic ECAD app (think openscad meets kicad). Now since that is whole lot of Area to cover for someone who has no knowledge of that sort of things, I guess I’ll get no where near a finished product, or even a minimal viable product, but just maybe a proof of concept. So the Idea is to have fun and learn stuff. I’ll actually did some research already and am gonna start tomorrow with coming up with a more concrete battle plan.
So long!
2 Likes
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