Alisha

Joined 21 March 2015
4,540 bytes added ,  25 March 2015
No edit summary
Line 1: Line 1:
== An introduction ==
== Contact Information ==
* Please describe yourself in three sentences, one of them regarding your current studies.
'''Name''': Alisha Jain
''I'm currently working towards my PhD in Electrical Engineering which focuses on the statistical modeling of 5G wireless networks.''


''I like cooking, baking and watching food network :)''
'''E-mail Addres'''s: jain.alisha14@gmail.com


''I am an introvert''
'''IRC Handle''': alisha


** Which languages do you speak?
'''Blog''': jainalisha14.wordpress.com
'' English, Urdu.''


** What's your overall background?
'''Github Account: '''https://github.com/alishajain


''PhD Student (2013-current). Full Scholarship. (Tuiton + Stipend). Electrical Engineering (Researching on next generation wireless networks). PhD Student. University of Leeds, UK''
'''Location''': Ludhiana, Punjab, India


''MSc. (2011-2013) Electrical Engineering. Tuition Scholarship. (3.90/4.00), National University of Science and Technology, Pakistan. Distinction.''
'''Typical Working Hours''':-GMT+5.30, Typical working hours will be 6PM to 2AM on working days and full time on weekends. I can devote 40 hours per week and more if required. My semester will end by the mid of November. I will have vacation till mid-January. I can spare ample time from my college timings for my project. My working hours for the internship will be flexible and subject to the requirements of the project.


''Lab Engineer (6 months. 2013). Projects for Cypress Semiconductor USA, National University of Sciences and Technology, Pakistan''
== About me ==
I am an undergraduate 4th year Computer Science student at Guru Nanak Dev Engineering College, Ludhiana. I have formidable learning in C++, PHP and MySQL. I have a strong affinity for System Programming which keeps my inquisitiveness alive for learning more about Parsers. I am also passionate for mathematics and geometry.


''BSc. (2007-2011) Electrical Engineering, National University of Science and Technology, Pakistan.''
== Heard about this program ==
I got to know about this program from the word of mouth from my friends who too were participants in GSOC 2014.


''O/A levels.''
== Experiences with the organisation's products ==
As a user I have experienced Wikipedia and Wikibooks for gaining knowledge about various topics of my curriculum. As a contributor I have done a microtask(and submitted a patch too) to produce JSON using its standard functions for its production which was earlier done manually using php functions and caused mistakes while its production.


* Why do you want to participate in the Google Summer of Code? What do you hope to gain by doing so?
Below is the gerrit link of my patch:-


''As a researcher, I feel that my research is freely accessible to a very small community of engineers. My contribution to an open source organization such as Octave on the other hand, will be available to anyone.''
https://gerrit.wikimedia.org/r/167018


''Participation in GSoC will not only help me be a part of an organization but also provide me the opportunity to be mentored by highly skilled and experienced professionals. The learning curve from this experience will be huge as I will walk through the process of making a normal looking piece of code worthy of integration in a software and from my friends' experiences, it is an impressive achievement to add on the CV and opens a lot of career options :). ''
== Experiences with other FOSS projects ==
As a user I have experienced many other FOSS projects like Linux, OpenScad and Flex & Bison.  


** Please also describe your previous experience with the GSoC, if any.
== Previous projects ==
I have worked upon writing DXF files using C++. Below is the link to it:-


''This is my first formal application for Octave GSoC.''
https://github.com/alishajain/dxfwentities


* Why are you choosing Octave?
<nowiki/>I have been also working on parser using Flex & Bison. You can check it here:-


''I am very familiar with the coding style as I use MATLAB for my research simulations.''
https://github.com/alishajain/Xcad-Ecad-Converter


''My research is quite mathematical in nature and which is why I believe that for implementing the missing algorithms, I can study the algorithms from research papers, understand them and translate them to Octave code.''
https://github.com/alishajain/Converter
 
From working on these projects I got to know about the work of converters and its various parts. To convert a file format we have to read the given input file, scan it and understand the information stored into it. Then the next step is to write that information in the same format as given output file format.
 
== Interested project ==
Because of my experience in working with parsers I have my keen interest in 'Extensive and robust localisation file format coverage' project. I want to explore myself more in the field of parsers and file conversions.
 
=== Preferred mentors ===
For this project, I would like to complete my internship under the guidance of mentors Niklas Laxström, Federico Leva and Siebrand Mazelan.
 
== Project Details ==
 
=== Introduction to Project ===
This project deals with the file conversion of various file formats. The Translate extension has been developed for this purpose. The extension is made supportive for various file formats but the work for only specific format of the input files. The data is read from the input file and stored in the arrays (in the form of key-value pair for JSON file format) and then written in the output file following the file format specifications of the output file format.
 
=== Synopsis ===
This project will make the extension robust so that it can handle even the exceptional cases of the input file format. Moreover, a proper documentation will be maintained for the different file formats. I will be mainly focusing on AndroidXML, Qt ts and JSON file formats.
 
=== Present state of project ===
After carrying out the scrutiny of present working code I found the following limitations:- Lack of proper documentations, unable to handle abnormal cases, only specific format of input file is translated, lack of robust programming and code is not secure.
 
=== Project partition ===
Based on the different file formats I will be working on my project will be partioned in the following three parts:-
AndroidXML
QT ts
JSON
 
== Timeline - December 9, 2014 to March 9, 2015 ==
 
=== November 1 to December 9 ===
* Setup the extension
* Communicate with the community members and get involved in it
* Work on a micro-task to get familiar with the extension
* Study the file format specifications
* Study the corner cases
 
=== December 10 to December 20 ===
* Work on reading the AndroidXML file
* Examine the corner cases while reading the file
 
=== December 21 to December 31 ===
* Work on writing the AndroidXML file
 
=== January 1 to January 10 ===
* Testing on AndroidXML files for abnormalities
* Proceed with the decoding of the JSON files
 
=== January 11 to January 20 ===
* Proceed with the decoding of the JSON files
* Robust the code
 
=== January 20 to January 31 ===
* Testing on JSON files for the accuracy
* Study on the specifications of QT ts file format
 
=== February 1 to February 10 ===
* Work on reading the QT files
* Examine the exceptional cases while reading the file
 
=== February 11 to February 20 ===
* Work on writing the QT files
* Testing the code with aberrant cases of the file format
 
=== February 21 to february 28 ===
* Testing and enhancing the code
* Fixing all the bugs
 
=== March 1 to March 9 ===
* Documentation
* Mediawiki coding conventions
 
== Other Commitments ==
During the internship period, I would be having a vacation till mid-January. But after that I would be attending college for about 20 hours per week. So I will be comfortably able to manage to fulfill my tasks within the specified time.
 
I am also planning to apply for '''Google summer of code 2015 '''with''' Wikimedia.'''
 
== Objective of joining Mediawiki ==
As I loved the very concept of open source development from the moment I learned about it, it would be a matter of honour for me to be a part of such a splendid crew. Also I have a firm belief that I will excel tremendously in my area of interest and nurture my skills by working ardently. Mediawiki being an paradigm of its field enticed me to work with it and learn manifold new things.
 
== Why me? ==
Being highly assiduous and fervent for my work I would love to contribute to the open source development since it is like a holy grail to me. I had been into coding environment from quite a time and I wish to apply my whole coding-impetus to a point. I have joined the #mediawiki and #mediawiki-i18n channels on IRC a few days ago and I am feeling good to interact there and I have already got some valuable suggestions . This is the real blessing for the young saplings in the garden of programming to grow in the guidance of the sublime mentors. I am so much self-obliged and excited to work with dexterous developers across the globe and be a part of the legacy.


== Contact ==
== Contact ==
49

edits