Shipped this project!
I created a programming language built on C++ that also compiles to C++. This was my largest C++ project and my first programming language project. Im planning to take this project further and I have big plans for it.
I created a programming language built on C++ that also compiles to C++. This was my largest C++ project and my first programming language project. Im planning to take this project further and I have big plans for it.
before shipping
what’s new?
thank you for reading this devlog
Log in to leave a comment
I built a peer to peer chat application that is written in java. It can also do file transfer and the chat is encrypted. This was my first project in java and I think it was a good learning project. I learnt a lot about java, file handling, hashing and encryption.
Not a lot of new features dropped, only some quality of life ones.
This isn’t a huge devlog, but this is the last devlog before i ship this.
Thank you for reading this devlog.
Log in to leave a comment
its official, jchat can host files.
it works similarly to bittorrent, but uses a custom protocol
the file hosting is ran on a separate thread and port so you can still chat while sharing files.
currently there is no encryption for it, but it works like this:
i used google guava to manage hashing of the files
basically, thats all for the user side updates in this devlog
Log in to leave a comment
i managed to add encryption to jchat using google’s tink library. from now on every message is encrypted, wrapped in headers, and encoded in base 64 to ensure message integrity and privacy.
thanks for reading this devlog
Log in to leave a comment
lots of new features have been implemented
and lots of bugs have been squashed
these amazing new features include:
encodes all handshakes and messages in base 64 to make sure that the messages are not corrupted, and to also defend against newline attacks
now there is an official jchat docker image on dockerhub, for testing on 1 machine.
the router is a part of jchat which makes discovering peers on a network easier. if you connect to a peer, you automatically exchange “peer lists” and by doing that, you can connect to peers that that peer knew but you didn’t.
why the name router tho? i called it router because it routes people to other peers
thanks for reading this devlog
Log in to leave a comment
the active client has been finished which allows you to connect to peers!
every peer would be a “router” which would be used to discover peers, and also keep track of peers. as a passive client you will be able to register to a router if you don’t know any peers
Log in to leave a comment
whats this?
this is a peer to peer chat application written in java.
this is my first java project.
why the lack of git commits?
im using a new IDE and I sometime forget to commit to github.
Log in to leave a comment
lots of things have happened since the last devlog for bread.
the programming language itself is near finsihed, it only needs some final touches but there are some BIG features coming.
Newly implemented features:
Log in to leave a comment
Yoooo, super cool! Can you code in bread on windows?
local pages is meant to be a locally hosted, development server. so instead of you pushing to github pages, you can push to a testing branch and set up this container so you can test your website. it is meant to prevent you from going over the github pages monthly limit.
this is a containerised service, i did not write the web server backend.
it uses nginx as the webserver, and i wrote the helper scripts.
it can easily be deployed in a cluster as a compose service and also supports private repositories!
I built a linux bittorrent client! Everything is written in C++. I used the libtorrent rasterbar library as the engine and dear imgui as the gui framework. This was one of the biggest projects that i had done for flavortown.
After a few weeks in development, literent has reached 1.0!
You can downlaod the binary from github, or compile it from source.
Literent is only for linux systems and there are no plans to port it to windows.
New features:
Log in to leave a comment
whopping new features dropped like:
currently, it is only for linux but im planning to implement some kind of windows functionality. currently the compiler can only be ran on windows but i will add the functionality to compile the bread file for windows. sadly the compiler wouldn’t work on windows because the way it writes files.
in the picture, you can see the mathematics functions being tested and the while loop being tested.
in todays update, i have added:
you can now write if statements like this:
if/foo/equals/bar
print/foo equals bar!!!
`endif/``
(assume there are line breaks there)
Log in to leave a comment
so for features, not a lot has happened but more of small changes.
i added
Log in to leave a comment
Log in to leave a comment
whats new?
Log in to leave a comment
what is literent?
literent is a lite bittorrent client using the libtorrent-rasterbar library and Dear ImGui as its GUI library
what it can do so far
planned functionality
Log in to leave a comment
I built a linux tool that makes writing dockerfiles or docker compose files much easier by making it an interactive prompt. The hardest thing was figuring out how vectors work.
Small little devlog, i just created documentation and man pages for my application.
Log in to leave a comment
A lot of features have been implemented since the last devlog.
It can create a dockerfile with these commands:
Log in to leave a comment
First devlog, yay!
So what is this program you may ask?
This c++ program aims to eliminate the pain behind writing dockerfiles by hand by creating an interactive CLI, explaining what each step does.
So far this program does:
Log in to leave a comment
Added some new stuff.
Log in to leave a comment
I built a virtual pet rock that can sit around in your CLI while you program. I think its pretty cool, you should try it out. The hardest part was all the switches in the code.
Added more documentation to code, compiled for windows, added toolchain file and most importantly! A GITHUB RELEASE!!!!
Log in to leave a comment
Added new type of wisdom and the ability to measure which wisdom is used the most, edited readme and added a build.sh.
Log in to leave a comment
added ability to insult the rock, contributing md and documentation
Log in to leave a comment
Added more documentation to the code, added wisdom for python and made the wisdom have a 1/2 chance of running every 5 prompts
Log in to leave a comment
Added hunger and the ability to feed the rock.
Log in to leave a comment
So i have added a few things. New ascii art while the rock is speaking, 2 new commands: wisdom and wisdom-c. Rewrote the project in c++ as i think it would more suit it. (i rewrote it in very early stages). Also implemented a status system. The next goal would be to make it feedable and make the score go up and down. I also added the ability to save to a config file so the name and stats will get saved.
Log in to leave a comment
i have created the happy ascii art for the rock and began working on its core functions