Posts

New blog address

I have shifted my blog to Github pages. The new blog can be found at http://blog.imrashid.com The new blog is hosted on Github and is set up using Jekyll. All the previous posts have been moved to the new blog. Unfortunately, the comments could not be moved as they are linked with G+ accounts. You can add RSS Feed for the new blog @ http://blog.imrashid.com/atom.xml -The Guy Who Read Little

NoSQL Systems

Image
MongoDB or Hbase or Cassandra or any NoSQL systems are quite different from the RDBMS (Relational Database Management Systems) and NoSQL system is a paradigm shift in how we store and retrieve data. The trend of developing NoSQL system was started at Google with the introduction of MapReduce technology for the Google Maps. The name NoSQL means in general that “This not only supports SQL” storage, but other kinds of storage too, like : Graph Stores - Social Connections as graphs, Networks Wide Column Storage - Data stored as wide columns instead of rows Key-value Stores - Every single item in the database is stored as attribute name Document Databases The key benefit of using NoSQL systems is the scalability and high performance on high amount of load. The problem with RDBMS is that scaling means getting more computing power in a single box with higher processors and more memory. NoSQL systems are distributed in nature, hence a cluster of machines can be made to

Summer Diaries 2013 - May 5

Image
" If you can get your dev environment set up, the rest is easy to get through" I read the above quote while learning Ruby on Rails, and well its true. Setting up the development environment is the toughest job while developing something. Always one or the other library is missing, and the usual routine follows - aptitude search <missing library> aptitude install <missing library> If you are Linux user, then aptitude is a must have package for managing other packages. It makes life easy, you can search, install, remove and do everything possible you can think of related to packages and libraries. Its been a week or two since my holidays started and finally I have set up my machine (the beast, oh yes!) for development of projects that follow the Summer 2013. If you are reading this, and are really bored for the summer, i.e. don't have anything productive to do, I suggest you to learn some things from Coursera . They have courses from all domains which

GNOME Diaries - v.0.0.1

I have been home from past 1.5 weeks, and from the day I have reached home, I became busy with making my Google Summer of Code Proposals. It had been a tiring time, looking around for more projects, trying to tailor the Proposal as much as possible, taking help from mentors and other senior people in the industry. Truth being told, I loved the workflow last week, and I am looking forward to this summer and contributing code to open source :D So now coming to the projects I have applied to, here are my proposals (You can go through them, and if interested give me some feedback on them): 1. Implementing Custom Functions in Calculator 2. Integrating Cydin with Banshee My last blog post, gave a little insights to my first project. The second project deals with Integrating an open source module called Cydin with Banshee. Banshee , is an open source Music Player, written in C#. Banshee happens to be packaged with all leading Linux Distributions and is one of the most widely used Musi

GNOME Diary - v.0.0.0

It's been a while since I have posted, and no one is to be blamed but me. Academics and College life kept me busy all this while. My second year at college comes to an end on 22nd April. I can't actually believe that I have completed 2 years at college, now the way is down hill. 2 years more! and I will be graduate! :D Summer 2013 : Plans Some weeks back, I was looking through 2012's Google Summer of Code projects and stumbled upon GNOME. For people who are reading this and don't know what gnome is, you can have a look  here . Gnome is a desktop environment used by many Linux Distributions. Fedora 19 (Spherical Cow) uses Gnome 3.8, the interface is smooth and offers wide range of tools for making your life easier. One such tool is the Calculator, which I hopefully will be contributing to this summer. There are 2 project ideas under the calculator, and I am looking at adding custom functions to the calculator. The custom functions will allow more flexibility to the

Hello Android!

 Planning to work on Android Development? Few tips which might come in handy! Setting up your machine for Android Development is a major project before you set up with making your app. Problems Problems and more of problems keep coming on and on! Solution - if you are lucky you might find one! or else keep looking. Well worry not, all your prayers will be heard! Today, I sat down to set my machine up for Android Development. It so turned out that Android SDK was not able to recognize the JDK and JRE on my computer. Even after, several uninstallation and installation it din't work. Finally I found a very easy way to set up your machine for development. Single Download of 400Mb and that's it. The Nvidia Tegra Android Development Kit - has everything you would need for making your Android App! The link :  https://developer.nvidia.com/tegra-resources Download the tegra-dev-pack 1.0 for windows. I have just tried for Windows and works perfectly! The package inc

Windows installation over Linux

Image
If you are running a Linux OS, and want to install a Windows OS over it then you have landed at the right place. This post guides you for successful installation of Windows over your Linux OS. First of all, if you have not yet partitioned your Hard Drive properly its a bit of problem. If you have your Linux on ext format then installing windows is not possible, Windows does not recognize the ext file system. Windows works perfectly on NTFS system. To do so follow the steps: Make a Live OS Disk of any Linux Distro ( I had used Linux Mint 13 - KDE), and boot it up with the Live OS. Once the Live OS is running, go to Applications > Disk Manager Here you will see all your hard-drives with the space allocated and un-partitioned space. Create a NTFS partition, with desired space for installation of Windows. Now you have set your machine with NTFS partition for Installation of Windows. Reboot your PC with Windows Disk/USB. The partition you created, would show up with the space