You don't know Javascript (Scope and Closure)

Coder's view
Javascript is one of the 3 main core technologies in world wide web. Since it's origin 2 decades back, it has evolved a lot and as per today, it is the trendiest programming language on earth.Since 2009 I have used javascript to do web development and until recently I used it with basic dom manipulations with jquery, simple UI logic ...

Rethink your API with GraphQL

Coder's view
Rest is the underline architecture of Web and how the clients and servers communicate each other. Using Rest, clients and servers can communicate each other without a prior knowledge. Because of the power of Rest principles, over the time software architects have grabbed the core principles from it to implement APIs in applications. Following are some of the core principles ...

Managing Computer Vision Syndrome

Coder's view
Computer has became the most influential invention which was the seed for many other concurrent inventions. There are about 1 billion computer users all over the world. Most of them works with the computer as there profession. Out of them majority are suffering from serious eye issues which is called as computer vision syndrome.There are many causes for this syndrome ...

Improve Performance by Profiling Web Applications

Coder's view
Since web seems to be a trend these days most of the new comers try to make alive their fascinating business ideas through web applications. They use nice UI components for their application to make it attractive. Initially they don't worry about the performance of the application because they won't feel it makes a huge impact at this moment. Even ...

How to use Mysql Transactions with PHP

Coder's view
Web applications are more popular today than ever with the increasing number of internet users. Most of the standard alone applications converted as web based applications or at least they try to provide a web interface for users. PHP and Mysql are two leading technologies which allow uses on rapid development of web based systems. "Transaction" is a powerful concept ...

Select the Best Training Place

Coder's view
"Your work is the presentation of your capabilities". You need to find the correct job on correct time. There are several milestones which are considered as the hardest decisions you have to make ever in your carrier path. Those are Choosing your first industrial training placeChoosing your first jobOut of those two, choosing your first job is also highly influenced ...

Enjoy your summer with GSOC

Coder's view
Since most of the students ask from me "How to get in to GSOC", I though to write down some important facts which will help you when applying for a GSOC project. First of all if you need to get more detailed description on GSOC you can refer this set of slides which were prepared by Kathiravelu Pradeeban. GSOC is ...

Miyaesi - an automated music transcriber

Coder's view
For last few months I was unable to write a blog post due to various reasons. May be because of my laziness on writing blog post. But I felt to write a post as my last post in this year, about our final year project which was completed couple of months back.What is music transcription? Music transcription is generating the ...

AJAXify phpMyAdmin Interface - GSOC 2011 - 13th week

Coder's view
This is the final week of gsoc 2011. As I mentioned in last weeks report I had to continue with rewriting the querywindow.js functions using jquey this week. I had to rewrite the following functions this week. PMA_queryAutoCommit()PMA_querywindowResize() Initially I rewrote the logic in "PMA_queryAutoCommit()" function using jquery, but I could not find a scenario where this function is triggered ...

AJAXify phpMyAdmin Interface - GSOC 2011 - 12th week

Coder's view
According to the schedule I had to continue with ajaxify the table maintenance options in this week. Last week I did some modifications with this task and there were some bugs with that. Marc showed me that some important information are missing with the results of ajaxified table maintenance actions. In CHECK TABLE action there was a table which contains ...

AJAXify phpMyAdmin Interface - GSOC 2011 - 11th week

Coder's view
According to the schedule I had to continue with ajaxifying table operations task this week. Since there was a bug with "Table copy" option which was done last week, Marc asked me to fixed the issue which is currently not reloading the navigation panel after copping the table to a new database. Initially I could not understand why we need ...

AJAXify phpMyAdmin Interface - GSOC 2011 - 10th week

Coder's view
According to my timeline, this week I had to work with ajaxify the options in table operations. Mainly this week I focused on ajaxify two option in the table options. Those options are Alter order byCopy table. For the "Alter order by" option I did following changes to handle the ajax request and the response. I added the "$("#alterTableOrderby.ajax").live('submit')" ...

AJAXify phpMyAdmin Interface - GSOC 2011 - ninth week

Coder's view
This week I continued my works on "Ajaxify the Add column(s) in table structure". I added two ajax actions in to tbl_strucure.js and functions.js files. I added the "$("#addColumns.ajax input[value=Go]").live('click')" action to the tbl_structure.js file which gives the add columns dialog for the user. Then I reused the code in "$("#append_fields_form input[name=do_save_data]").live('click')" action in functions.js file which was initially ...

AJAXify phpMyAdmin Interface - GSOC 2011 - eighth week

Coder's view
The mind term evaluation for the GOSC 2011 with phpMyadmin was on this week and I was able to successfully get through the evaluation this time with the help of Marc and the other community members. In this week I worked with modifying the initTooltips() function which converts the footnotes to tool tips. I changed the logic by defining the ...

AJAXify phpMyAdmin Interface - GSOC 2011 - Seventh week

Coder's view
This week my target was to work with "ajaxify the Column->Change in Table->Structure" task. But at the beginning of the week Rouslan and Marc arose two issues regarding my previous modifications. Those areSet of issues with the "Ajaxified Index->Edit" optionAn issue of not appearing the date time pickers in "DB->Structure->Insert" With the issues in "Ajaxified Index->Edit" I had to rewrite ...

AJAXify phpMyAdmin Interface - GSOC 2011 - Sixth week

Coder's view
This week I mainly worked with three options in my project. Those are ajaxifying the following features. Continued with "Multi_row ->Export" in "Table->Browse""Indexes->Edit" in "Table->Structure""Hide/Show Indexes" in "Table->Structure" The first task is a continuation of the my forth week task. In this I tried to export the results to an external file and tried to do it with ajax. ...

AJAXify phpMyAdmin Interface - GSOC 2011 - Fifth week

Coder's view
Since I could not finish my fourth weeks second task which is "Ajaxify the multi row export in table browse" last week, I continued working with it in this week. I used the sql.js file for handling the actions related to export and then the sql.php file. For this task I tried to reuse the toggle_quick_or_custom(); function. I used ...

AJAXify phpMyAdmin Interface - GSOC 2011 - Fourth week

Coder's view
After ajaxifying the table-> insert in db-> structure in last week, I had to fix some bugs in the same option this week also. Then I started applying ajax dialog for muti_row->change in the table->browse option. As Marc requested I have changed the name of the form "rowsDeleteForm" in to "resultsForm". Then I went through the code to find whether ...

AJAXify phpMyAdmin Interface - GSOC 2011 - Third week

Coder's view
After finishing my last week task which is ajaxifying the "Add a new User" in db->privileges, this week I started providing an ajax featured dialog to the table inserts in db->structure. There were no previously done related works on that, so I had to start it form the beginning and there were no any codes which I could reuse in ...

AJAXify phpMyAdmin Interface - GSOC 2011 - Second week

Coder's view
After successfully completing my first task which is Ajaxify the "Create Table" option in the navigation panel last week, I moved to the second task of the schedule. It is applying ajax behavior to the "Add a new User" option in the db->privileges tab. Initially I went through the implementation of "Add a new User" option in host->privileges which is ...