0.4 Update

Greeting everyone,

I am sorry, so far I have not yet been able to update anything just yet, I am still finding trouble at looking for a proper project to contribute with all homework and assignment behind.

I am currently looking at some website bugs or game that may need to add some feature in, I will update in time when I can

Thank you, and see you in my last post.

Final 0.3 Post

Good evening my fellow coders.

Yes, I know that I am late for the post, because I had a lot of trouble working on my old projects, so I had some changes that I would like to mention today

Firstly, I find my old issues quite difficult, so I decided to switch to another project called SpaceShooter. I help the project by adding some soundtrack to the game, and implement a simple JavaScript file for it. I admit that I made a lot of commits because I was uploading the files at the wrong order and styles, so I had to do it again.

For this issues, I have to look up at a JavaScript audio library project called Howler, so that I can implement the audio easily. It was a new discovery for me because I may need it in future project. I think this project helps me dig into JavaScript deeper, helping me in a long run in Open Source Projects.

Thank you for your time, and I will see you later.

Issue Link: https://github.com/angeredbovine/SpaceShooter/pull/5

Howler Link: https://github.com/goldfire/howler.js/

Music Link: https://www.bensound.com/


  • The new cool sound library that you should have a look

Blog Post

Hello my fellow progammer friend,

So, it has been one week, and I am still currently working on 2 of the projects that I mentioned. It was quite hard and I still trying to get my work done in time.

To be honest, I am not really the direction that needed to complete this project. I am currently just trying to make it run first in my computer. I also try to search for more information about JavaScript and C++ commands and functions to implement and fix the bugs.

I will try to post new update whenever I have done something new. For now, my plan is to try finish these projects as soon as I can to have time to recheck. If I find out that I can not fix the bug, I will post a blog with new project links in it.

Thank you for reading until nơ. I will see you in the next post.

Lab 8

Hi everyone, again again 🙂

So, it is just only about few weeks left, and I got some new issues and request to pull. For this lab, I will choose an issue to work with, and after some time looking for a fit open source project to work with, I found out that I can work with emscripten and speak.js.


Emscripten is an LLVM-to-JavaScript compiler, while speak.js is a port of the eSpeak speech synthesizer from C++ to JavaScript using Emscripten. I chose them because I found myself easier to deal with the issues in it. I will be updating my progress more frequently, although there may be some delay due to my busy schedule for the last few weeks.

Thank you for reading :D.

Final Summary Blog

Hello there (General Kenobi),

So after all pull requests, and coding and programs, this assignment has come to an end. That is why this post will summary all of it all together.

Overall, this whole project has given me a better chance to utilize GitHub and my C language knowledge. I had some trouble when I tried to debug all of the annoying bugs, but thanks to Google, I was able to fix it alright. I may have to check my code more careful next time to save my time. GitHub has given me a better chance to contribute to open source project, therefore helping a wider community. Open Source is really useful for code like me because I have wider library of codes to learn and improve if necessary. I hope I can prove helpful to other Open Source project in the future. I will stop now, and update more for the next Assignment. Cheers :D.

Release 0.2 Update

Hello Everyone,

It has been a while since my last post, and I have been able to submit a lot of things to open source projects. As I have stated in my previous post, I have chosen some other simpler projects to work on in C and C++. So here is my report for what have done on the past few weeks.

I was trying to find some open source projects that needed helps, or projects that allow me to submit a pull request in C language. I will included the name of the projects and the link to it in the end of this post. The issues was mostly asking any contributor to add some application in their project’s appropriate language’s folder, while one of the issue was asking to adding another condition to a find prime number program.

I chose to work on these projects because I am most familiar with C and C++. I have been studying it from the first semester until now, so it is the language that I am confident to work with.

I used Visual Studio 2017 to work on the code, and changed some of the errors that I did not pay attention before. After a while, I was able to finish my work and pull a request to the project.

Thanks to the projects, I was able to practice my C and C++ programming more, and discover some uses of library and functions that I have not used much before.  I will update more on my last post for this Release, thank you for reading my late post :D.

 

Link:

– Adding Credit Card Program: https://github.com/rishabh-malik/Hacktoberfest-2018/pull/333

– Adding Finding Prime Number Program: https://github.com/Kakashiutano/psychic-octo-guacamole/pull/10

– Create Basisc C Game: https://github.com/gouravthakur39/beginners-C-program-examples/pull/33

– Adding Bank Account Program: https://github.com/kinetickansra/algorithms-in-C-Cplusplus-Java-Python-JavaScript/pull/166

Release 0.2

Hello everyone again,

So, I have been thinking about the project that I am working on, and I saw that the projects that I chose was quite hard, so I decided to chose other projects to work on, which is about C++ and Java mostly. More update will be coming by the end of this week. I am working hard to solve the issues due to the busy of this week’s tests and exams. I am sorry for the delay.


Lab 3

Hello everyone

So It has been a while since I started learning about Open Source Development, and of course being open also means you can help contribute to other people’s project too. I have always love to coding with JavaScript and C++ and doing Front-end development in general. After a long time searching through collections in GitHub, I have finally chosen BananaBread, Command & Conquer and Untrusted as project that I am interested in

1. BananaBread

BananaBread is a compact and efficient 3D game engine according to the author that use JavaScript and WebGL, with it programmer can build a First Person Shooter game in web browser. I chose it because I am interesting in the idea of an 3D game engine and shooter game, it also uses C++ language, which is one of my favorite language and the one that I am familiar with. I would like to help with any issues that was posting, or even test the project and post issu by myself. I think I need to dive deeper into JavaScript and C++ language to be able to contribute.

2. Command & Conquer

This is one of my favourite, because it is my favorite Real Time Strategy game that are made in HTML5 and Javascript. I have been learning some Web’s language, so that is why I would like to have project that I can contribute to. I will also try to support this project with my knowledge, although it maybe not enough.

3. Untrusted

This is an interesting one, becasue it is an Meta-JavaScript Adventure Game that is running on Javascript, and the gameplay is really interesting. It is running on Javascript, so I can learn alot from this project, and also help with whatever I can.

So that is it folks, I hope that you are interesting in these projects just like I do, see you later in the next lab, cheers.

Lab 2

Hello everyone,

So I have been using Git for about 3 weeks now, and frankly, I still feel like I got a lot to learn in order to fully use Git’s potential. This week’s lab is to find some new Git’s command to work on, and I found out some interesting commands to learn and apply. This blog will introduce how to use git-grep and git-show.

1.git-grep

git-grep is used to print lines matching a pattern and easily search through anything. It will try to look through the files in the current working directory.

Examples:

Search working tree for text matching regular expression regexp:

git grep <regexp>

Search working tree for lines of text matching regular expression regexp1 or regexp2:

git grep -e <regexp1> [--or] -e <regexp2>

+Link

+git-grep doc link: https://git-scm.com/docs/git-grep

+git-grep references: https://stackoverflow.com/questions/2928584/how-to-grep-search-committed-code-in-the-git-history

2.git-show

It is used mainly to shows one or more objects (blobs, trees, tags and commits). This command can be useful when you want to search for some elements

Example:

Shows the tree pointed to by the tag v2.0.0

git show v2.0.0^{tree}


Shows the contents of the file Documentation/README as they were current in the 10th last commit of the branch next

git show next~10:Documentation/README

+Link

+git-grep doc link: https://git-scm.com/docs/git-show#git-show-codegitshowv100treecode

+git-grep references: https://stackoverflow.com/questions/51343765/what-does-git-show-do-all-by-itself

Overall, these commands can prove useful to me in the future for me. In the mean time, I will try to use these commands more to understand them properly. Thank you for reading.

Release 0.1

This is my first large project for OSD600, so I am still pretty bad at fixing the code and use git features. It is also my first open source contribution ever for Github. So I will tell you how I got it all figured out.

1. Process

+Firstly, I need to pick a file to work on. By the time I started to do the assignment, a lot of files has already been chosen, so I finally decided to choose fs.lstat.spec.

+After I have chosen the file I wanted to work with, I forked the Filer directory.

+When I had made sure the forked repository is in my GitHub account, I started to clone the repository on my laptop to work with the project locally with the “git clone” command line.

+ I tried to install the npm first by typing npm install, then I ran the test to get the result.

+After I made sure that everything runs fine, I went to the issues tab and posted my issue there.

+I tried to create a branch with my issue number and then edit the Github repository file with my local machine file.

+Lastly, I pull a request to the original repository, set a name for it and added description.

-My issue link: https://github.com/filerjs/filer/issues/715, I tried to fix the var into let and const in a correct way and added strict mode in.

-My pull request link: https://github.com/filerjs/filer/pull/727

-My review’s link: https://github.com/filerjs/filer/pull/706, I found out that he forgot to change some let into const.

That was all the steps that I needed to do this project.I did have a look back at the review comment and changed what I needed. l I did learn a lot about editing code, finding mistake and understand more function on GitHub.I would try to pull the request by command line next time to know how to to it differently. I thought it would be easy but turns out it was quite time-consuming. Thank you for going through all of this with me, I will see you on the next post.