10 years of DGPLUG

We recently celebrated the 10 glorious years of DGPLUG. On this occasion we had a 5 day workshop (29th August to 2nd September) at NIT Durgapur.

::Day 1::

The first day was more or less introductory session where we discussed about what are our goals , our history and our programme for the future. The attendees constituted mainly of 1st,2nd and 3rd year engineering students of various colleges. The speaker for the session was Kushal Das, he told them about the Summer Training conducted by DPLUG for free every year. We told them about Open Source and how they can contribute to opensource projects. The next talk was by Praveen Kumar and was all about Fedora Project and how we can contribute to it. Next we had a really interesting talk by P.J.Prasad on Iptables. At the end we concluded the first day of the workshop with light discussions on various topics and also asked the students to get some packages installed for the next day.

::Day 2::

On the day two of the event the auditorium was teeming with eager faces , a workshop on Python was to be held. Kushal Das took the session on python along with the introduction of Vim. We had a tough time helping them to this new editor nevertheless we enjoyed doing it. Python for you and me book was followed in the session. We covered basic python commands , data structures and other basic functions of the language. By the end of the day we managed to write a program which could list down the files and folders of a directory quite similar to ls command of linux.

::Day 3::

On the day three we had workshops on flask, a web-framework based on python by Sayan Chowdhury in the first half of the day. Later In the second half we had workshop on unit test module of python by Ratnadeep Debnath where we learned to write test cases for our functions.

::Day 4::

On the Fourth day of the event we had a session on documenting our codes by Kushal Das. We introduced reStructuredText to write our documentation and then use rst2s5 to convert them to presentations. After that we used a powerful python package sphinx and prepared a demo documentation.

::Day 5::

The day five was all about how to contribute to upstream projects, Learn using Git, making patches, and other important git features and commands. After that we had a general discussion session followed by feedback session. We got many positive feedbacks and suggestions for improvement which has been noted down and will be kept in mind in the upcoming events.

Finally we talked about various projects in hand, and newer project ideas to be developed. Hoping to meet these awesome people soon at Pycon India. Till then Keep Coding! 😉

10 years of DGPLUG


On the 2nd day of my Summer Training @DGPLUG, i learnt about FHS(File Hierarchy standard). FHS is the way in which Linux maintains its system files and folders which is completely different from that of windows.

Note that all files and folders appear under root ‘/ ‘ :

  1. /bin                        :           This folder contains all command binaries used by all users such as cd, ls, mv, rm.
  2. /dev                       :           Linux loads the hardware devices in this folder and those hardware are visible as files here.
  3. /home                   :           This is the home directory for users containing saved files.
  4. lost+found           :           This is a system folder which keeps files which might have been deleted during some malfunctioned        process.
  5. /mnt                       :           Used to mount other filesystems temporarily.
  6. /proc                     :           This is a virtual file-system which gives information about runtime process.
  7. /sbin                      :            Important command binaries for system administrators are kept here. e.g., init, ip, mount.
  8. /srv                        :           It contains services’ specific data from the system.
  9. /tmp                       :           It contains temporary files stored by different applications here. These files are temporary and stored in between system reboots.
  10. /var                        :           Contains variable data files whose data keep changing explicitly during normal system runtime..
  11. /boot                     :           Everything required for boot process resides here including boot loader files and kernels. It also contains certain configuration files.
  12. /etc                         :           Contains all configurations files. No binary files or other files go there. They are static and change is not necessary unless you are changing some configurations.
  13. /lib                          :           Its a library containing all the binaries required in /bin/.
  14. /media                   :           Mounts all removable media.
  15. /opt                         :           To keep additional softwares.
  16. /root                       :           This is the home folder of the root user.