Working with jQuery

After fixing the bugs from last week’s work, I proceed to automate simulation on gutter click. Before I start to code, i studied about jQuery and learn about how requests work. Then, I started off with my first task of the week, that is to retrieve a file from the back-end. This task became easy with the help of an existing REST API. I use a jQuery Ajax method to interact with the REST API and then the file will Read more…

Wrapping Up the Application

Continuing as an extension of the front-end from the previous week, I continued my Javascript marathon with coding up the head judge and attendance roles. Succumbing to temptation, I started off with the attendance role as it was trivial enough to be done in an hour or two which left me with the not so trivial head judge UI. Now, this took a while with the addition of new features for custom prizes and sorting on the front-end but was Read more…

Fixing more bugs

For this week I just continue fixing more bugs in the website which Dr Shawn has listed out to me during our last meeting. I moved the function of Scheduled to Status. When the users want to reschedule they need to hit the schedule which is under the Status. Then there will be a function to change the date and after that they just need to save it. I also fixed and do some changing in pages and files that related Read more…

Triggering Synthesis

I learned the way of testing a specific function in a program which is built with REST API. Basically every function is assigned to be accessed with either one of four commands (GET, POST, PUT, DELETE). By using CURL command, I can access and test the functionality of a particular function. For the last two weeks of my internship, I am going to work on triggering synthesis for the Verilog output. We are sure that the result is correct because Read more…

Bug bites

This week, I am mainly working with JavaScript.  I added the simulator into the current project I am working on as a widget to test it out. As expected, I got a few errors and warnings in the console. However, the errors and warnings in Mozilla Firefox and Chrome were slightly different. It turns out that the error that has been bugging me for quite some time was just a silly mistake. In a JavaScript file we loaded , the Read more…

Front-End Integration

This week was spent replicating the functionalities of the previous application but this time with modifications to utilise the REST API as a source for data. Currently while coding up the front-end, there were some minor amendments made to the back-end API to make it more easy to interface with the front-end. With regards to overall front-end progress, the emcee, judge and judgings page are done. For the admin page, it appears that the main functionalities of Admin On Rest Read more…

First Week of Internship

Well, this is my first week of internship at Aeste Works. On my very first day, I told Dr Shawn that I’d prefer to handle software projects rather than hardware. As a result, I’m assigned with the web application project that requires to interface with google drive API. Dr Shawn gave me a lot of useful study materials to study in order for me to handle the job. Therefore, I’m expected to fully master C++, witty (the web application framework Read more…

Getting Better

I started this week by doing all the things that Dr  Shawn asked to me fix from our last meeting.  I created new to data and went from one page to another to see the flow and where the thing went wrong. When I opened up one of the page I realized that the data went missing. I managed to solve that problem and when I opened another page the same thing happened so I just fixed it because the Read more…

The Devil is in the details

This week, I started the week hoping to complete the Verilog code for the Analog Light Detector as success in implementing it would mean that I should be able to complete all the remaining Keyes modules with minor adjustments for each. While I understood that the analog value is obtained by measuring the time for the capacitor to discharge, as different resistance values would result in a different slew rate, I have been trying all week to get an time Read more…

First hands on experience with Verilog

This blog post marks the end of my first week in Aeste.  In the past week, I’ve learning up Verilog, Git and the Wishbone protocol so that I am able to understand the work on Alya’s project as she has concluded her internship. I spent a couple of days just getting myself familiar with Verilog code, reading examples and how it’s implemented as well as redrawing the logic circuits that correspond to Verilog code. Moreover, I have learnt to use Read more…