Skip to main content

Posts

Showing posts from 2016

Research Practice

In second semester at BITS, a post-graduate student has to complete a compulsory discipline course named Research Practise. The goal is to introduce the students to academic research. Each student works with a department faculty. I chose to work with Dr. Sunita Singhal in the area of Cloud Computing. In the article, I am going to describe what all I did as a part of the course. The period of work is of four and a half month. The initial work was to figure out an area of improvement in Cloud Computing. Next, was to propose a solution backed with theoretical research. Lastly, proposed solution was to implemented and practical results be concluded. Things I started of were virtual machine scheduling algorithms; read several research papers, getting an overview of each algorithm. Each week, I would read couple of research papers and present my understanding to the mentor. Towards the end of first month, I had finalized the problem statement, I was going to present a report on Virtua...

Travle experience this Diwali

An interesting Diwali experience this time, I had delayed going to home this time in order to finish up with college asssignments and enjoy the Diwali with no worries. So, I was on campus till 29th Oct 2016. I was travelling to Ajmer from Pilani via Jaipur. This was to be the fastest route to Ajmer. Started from Pilani at 6:00 am, reached Jaipur at 11:00 am, left for Ajmer at 11:15 am and reached Ajmer at 2:00 pm. Lunch was already planned at my cousin's in-laws in Ajmer. Had lunch and slept for a while before beginning the next part of the journey. I had planned to reach Jodhpur by dinner time i.e. between 9pm - 10pm so I had booked a special Volvo bus frm Ajmer - Jodhpur. Unfortunately, the Volvo broke down just outside Ajmer and delayed my journey for about one and half hour. I reached home late in the night at 1:00 am, completing my journey that started at 6 in the morning, with only 4 hours of layover in between at Ajmer. The return journey was too an intresting one f...

Cloud Computing - Distributed Computing Products

Assignment  Describe the consensus/consistency algorithms (along with safety and liveness properties) used in the following cloud services/products ? Cassandra 2.0 : Paxos http://www.datastax.com/dev/blog/lightweight-transactions-in-cassandra-2-0 ZooKeeper : Variant of Multi-paxos https://zookeeper.apache.org/doc/r3.1.2/zookeeperInternals.html https://cwiki.apache.org/confluence/display/ZOOKEEPER/Zab1.0 https://distributedalgorithm.wordpress.com/2015/06/20/architecture-of-zab-zookeeper-atomic-broadcast-protocol/ https://cwiki.apache.org/confluence/display/ZOOKEEPER/Zab+vs.+Paxos Google Spanner : Paxos http://static.googleusercontent.com/media/research.google.com/en//archive/spanner-osdi2012.pdf http://research.google.com/archive/spanner.html Google Chubby : Paxos http://static.googleusercontent.com/media/research.google.com/en//archive/chubby-osdi06.pdf Facebook HydraBase : RAFT https://raft.github.io/ https://raft.github.io/raft.pdf https://github.co...

Operating System

Types of Operating System Simple Batch System Multiprogramming Batch System Multiprocessor System Distributed Operating System Realtime Operating System Kernels may be classified mainly in two categories  Monolithic Micro Kernel ( l ow-level  address space management,  thread  management, and  inter-process communication  (IPC) ) Linux follows the monolithic modular approach Deadlock A deadlock occurs when the following four conditions are present simultaneously Mutual exclusion: Each resource can be assigned to at most one process only. Hold and wait: Processes hold a resource and may seek an additional resource. No pre-emption: Processes that have been given a resource cannot be preempted to release their resources. Circular wait: Every process awaits release of at least one resource held by some other processes Starvation In  computer science ,  starvation  is a problem encountered in  concurrent comp...

Deathly Hallows

Exploring areas other than software development is what I enjoy, when I am sick of staring at the screen. One such that I made was a night lamp. The lamp was a cost effective replica of a wooden lamp available on Etsy. The idea of replication was not mine but was already made available to me by a generous person,  who made a step by stwp tutorial to make the lamp.  All I had to was to gather the material and glue them together. Due to unavailability of exact items required I had to substitute most of the original material,  so the whole new kind of lamp was made at the end. The hallows shine in the night

Companies to work with

Context Placements are coming, a friend of mine had shown interest in working for companies offering compensation of the order of 12LPA in cities of Gujarat viz. Ahmedabad, Rajkot, Baroda/Vadodara. Off the top of my head I had few names that I told him. Later I thought of keeping the list so that I can update as and when I come across nice companies to work with. Following is the list which I will keep on updating, Ishi Systems (  http://www.ishisystems.com/ ) Azoi Inc (  https://azoi.com/ ) Cignex ( http://www.cignex.com/jobs/big-data-developer ) AlmaConnect https://www.almaconnect.com/about#joinus AlmaBase http://almabase.com/ RecuriterBox http://recruiterbox.com/

Summer Vacation Plans : Project Completion List

Smart Attendance System Implmenting the case study of University Mangement that includes subjects like, Registration, Performance and Attendance Learn about interfacing embedded devices with Raspberry Pi Use http://cubes.databrewery.org/ for datawarehousing purposes NGO App Deploy on Heroku instead of pythonanywhere Refractor code for Django app Publish mobile app v1.0 on Play Store Integrate scrapy project with Django app N-Li8 Include ownership of notices Add access control for notice entity Explore IBM Library for UML Diagrams Sequence Diagrams http://www.ibm.com/developerworks/rational/library/3101.html

Software Architecture: Yet another not so good experience at BITS Pilani

In the course of Software Architechture, we had an evaluation component that required to design and develop a web application. The evaluation strategy followed by our instructor is not something I would have followed, Total : 84 units (35% of the total units) Presentation 1 : 24 units How well you have presented,  How serious are you,  Style and look of presentation  Presentation 2 : 60 units ( Project Demo ) Conference Creation [ With Proper Procedure] PC Chair Login Creation [ With Proper Procedure] Author and Reviewer Registration [ When and how you are registering] Manuscript/Article Submission [Abstract Submission, Full paper Submission, Author(s) Addition, Keywords etc, withdrawal of submitted manuscript] Bidding Process Assignment of Reviewers Review Comments Paper Accept/Reject Decision  E-Mail Notification [Any One] Look and Feel of GUI Revisiting the course handout I found the scope and objective of the course Objective :...

Hackathon Project : A NGO Mobile Application

Government of India provides a list of NGOs on their website As a part of a hackathon event in APOGEE-2016, along with two other teammates I developed a mobile app that allows a user to consume the data available on the website with features like filtering data based on the state, area of work etc. The first version of the mobile application had supported, i) NGO Listing by State ii) NGO Listing by work area. Four modules of the system were developed overnight Web App using Django Web Scraper using scrapy framework REST APIs using Django Rest Framework Mobile app for Android platform The Web App and REST services were hosted on pythonanywhere, a free web hosting service.

DoorLock Sytem : An IOT based door lock, part of a pervasive system

In the course of Pervasive Computing we chose to develop a system that would allow opening / closing of door locks using a Web / Mobile based interface. The proposed system would not only allow one to operate door locks but based on these lock signals it would operate the room lights as well. The system would auto-lock the door and turn off the lights in absence of people in the room / lab. The components used in the project were : Software Django Android App GPIO control scripts Hardware Raspberry Pi Breadboard, Jumper cables, LED lights WiFi module Pressure sensor ( custom build ) Proposed System The proposed system was for a specific type of door locks that existed in the labs of the institute. The door would lock / unlock on rotating the door knob clockwise / anti-clockwise. The design proposed was to mount a mechanical assembly over the existing door knob that would rotate the knob in appropriate directions. The assembly would typically contain a stepper m...

Attendance Management System - An IOT approach

In the course of Software for Embedded Systems, we chose to implement Attendance Management System using embedded devices like RFID Reader, GSM Module and Raspberry Pi as our development board. Even before entering into BITS Pilani, I had wished to work with Raspberry Pi. It always intrigued me on how to work with these embedded devices. Didn't get enough encouragement while in the job to carry out experiments of my own. Coming back to the project, the components used for developing the systems are as follows : Hardware Raspberry Pi GSM Module RFID Reader LED Screen Software Django Web Framework MySQL Database (in production) SQLite Database (in development) Bootstrap 3 Frontend Framework The happy path of the system was as below : Each student is given a RFID card Student exists in our software along with the mapping of RFID card number with the student ID Student taps the card in each class to mark his presence in the class System reads the unique nu...