Et Søtt og emosjonelt minne
I always wanted to write the following to my favorite students. (Dette er et brev jeg har alltid ønsket å skrive til mine studenter i Bangladesh)
Kjære studenter,
Noen minner i ditt liv blir spesielle og det er veldig komplisert å skrive ned disse minnene. I dag bestemte jeg meg for å skrive dem ned, og deler med dere og forteller hvordan mye jeg elsker studentene mine. Det er et klosset øyeblikk når du blir emosjonell, men du later å være som sterk og viser dem hvem som ga deg disse minnene.
Når jeg ser på dere i løpet av forelesningene mine, minner det om meg alltid studentlivet mitt. Jeg elsket å se på deres teamarbeid og interesse for forelesningene mine. Dere var ikke bare studentene mine, men også vennene mine.
Jeg ønsker ikke å skrive mer om forelesningene mine, imidlertid jeg vil fortsette med et spesielt øyeblikk. Jeg vet ikke hvilken dato det var, men jeg husker at Sharif og Arif, to av studentene mine, kom til kontoret mitt og spurte meg om jeg kunne bli med dem. Jeg ble enig med dem om å gå til klassen. Da jeg gikk till klassen, ble jeg overrasket da jeg så at alle studentene satt og ventet på meg. Mine elskede studenter ba meg om å undervise klassen for en siste gang. Det var virkelig spesielt og jeg ble rørt. Faysal, en av studentene mine, sammenlignet meg med Salman Khan (en indisk helt) og det var morsomt. Alle lo av ham. I tillegg fortalte jeg dem om fremtiden (hva de bør gjore) og livsstil. Jeg lærte dem om hvordan de skulle late som når de ikke visste noen ting. Fahan, en av studentene mine, spurte meg “ lærer du oss triks?”. Svaret er nei, dere bør ikke bruke dette trikset ofte, fordi livet ikke er slik det er.
Tusen takk for den fantastiske gaven. Jeg lover å ha den med meg alltid, men jeg har imidlertid en tilståelse at jeg ikke bruker denne type klokke. Likevel vil jeg holde dere nærmest til mitt hjerte. Dessuten vil jeg også huske dere i mine bønner.
Med masse kjærlighet,
MSI
Here are some pictures:
Om Eventyr og Folketro
Another attempt 🙂
Eventyr
I dag vil jeg skrive om norske eventyr og folketro. Hva er eventyr? Det er små fortellinger om dyr, mennesker og overnaturlige vesener som bor ute i naturen. Personene i eventyr kan ha en eller flere egenskaper, slik som snill, stygg, vakker, slem. Helten er ofte ung og fattig, men modig og nysgjerrig.
Hvor kommer de fra og hva er norsk eventyr
Det har kommet fra gamle historier som ble fortalt fra generasjon til generasjon, men ingen vet hvor i verden de kommer fra og hvem som diktet disse historiene først. Den eldste boka er en indisk bøk som heter Pantsatantra. Den er cirka 1800 år gammel. Imidlertid samlet og skrevet mennesker ned disse historiene for cirka 150 år siden. Peter Christen og Jørgen har skrevet ned de fleste historiene. Vi kan forstå at eventryene er internasjonale fordi mennesker fra mange land har skrevet ned de gamle historiene på sitt eget språk. Selv om du kan finne eventyr og folketro på ditt eget språk, tror jeg at disse historiene er internasjonale, for eksempel, i mange populære norske møter vi Askeladden heter Aladdin i Bangladesh. Historiene er derfor internasjonale men er skrevet ned i mange språk.
Noen kan finne et interessant mønster i norske eventyr og folketro. Det begynner og slutter ofte på en bestemt måte og har for det meste en lykkelig slutt. For det meste, starter de med << Det var en gang …>> og slutter med << Så levde de lykkelig alle sine dager…>>.
Troll og Huldra – To populære vesener
Troll er et overnaturlige vesen med egenskaper slik som kjempestore, stygge og sterke. De bor inne i fjellet eller i mørke skoger. Fordi de er store, rister jorda når de går. Noen troll har bare ett hode, men andre har tre, seks eller ni. hoder. Mennesker kan vinne over troll fordi de er veldig dumme. En av egenskapene ved trollene er at de ikke kan komme ut av fjellet når sola skinner. Siden Norge har mange fjell og steiner, mener noen at trollet kan leve der.
Den andre figuren fra folketroen er huldra som er ei ung, vakker jente med langt og lyst hår. Selv om de er veldig vakre, har hun en lang hale akkurat som kua. Mange ugifte og unge menesker blir forelsket i huldra. Mange historier forteller at hundra tar dem med inn i fjellet og bor sammen med huldrefamilien sin. Det blir sagt at huldrefamilien er veldig rik og har kuer, hester og sauer. Noen ganger kan de bli slemme, og de kan forandre seg til ei stygg kjerring. De fleste av huldrehistoriene forteller at huldra gifter seg med unge og ugifte menn og lever lykkelig sammen med dem. Noen ganger mister huldra halen sin når hun gifter seg i kirka.
Et eventyr fra min barndom
Jeg husker et eventyr fra min barndom om Aladdin. Det er Askeladden på norsk. Helten heter Aladdin. Han var fattig og skitten. Men, han var veldig modig og nysgjerrig. Han var veldig snill, og får hjelp tilbake fordi han hjelper mange mennesker. Han hadde en magisk lampe med en ånd som oppfyller alle hans ønkser. Hun hadde en pen kjæreste som heter Jasmin. Jeg har en tilståelse at jeg alltid har drømt om henne.
Min Menning
Noen tror at eventyene er sanne, og at troll eller huder eksisterer i naturen. Jegror at det ikke eksisterer. Jeg er ikke overtroisk. Det er hyggelig å lese disse eventryene og folketroene; men hvis du tror at de eksisterer, lurer du deg selv.
Ord:
- dikte (et) – invent/think up
- overnaturlige – supernatural
- slem – nasty/evil
- rister – shake
- jorda – earth
- samlet – Collect
- Sann – Truth
- Lurer – Fool
- likevel – Nevertheless
- tilståelse – Confession
- overtroisk – Superstitious
- oppfyller – Fulfill
- fattig – Poor
- skitten – Dirty
- modig – Brave
- nysgjerrig – Curious
- hale – Tail
- kua – Cow
- hester – Horse
- sauer – Sheep
- bringer – Bring
- forelsket – Love
- vese – Creature
- egenskap – Property / Characteristic
- mørke – Dark
- skoger – Forest
- sterke – Strong
- Eventyr – Folktales
- folketro – Superstitions
- Menning – Opinion
En opplevelse på Ullevål Sykehuset
( I have finally decided to write one or two essays in order to excel my norwegian writing skills. Please note that, these are based on my personal events, and might contain errors as I am not an expert 🙂 )
I fjor sommer, ble Monita veldig syk. Hun fikk en sykdom, og hun har denne sykdommen ennnå. Forresten, glemte jeg å fortelle at Kona mi heter Monita. Vi hadde mange planer om å se oss omkring i Europa i fjor sommer. Dessverre, klarte ikke å gjøre det. Legene hadde prøvd å finne sykdommen i 18 dager, men de kunne ikke finne noe. Etterpå ble hun sendt til et annet sykehus – det heter Diakonhjemmet sykehus.
Det er alt om Monita og sykehus. Nå vil jeg fortelle om opplevelsen som jeg hadde på Ullevål sykehus. Jeg vil fortelle om “Gastrocopy”, en medisinsk behandling, som ble utført på Monita. Et langt og tykt rør med et kamera i front ble lagt inn fra munnen til magen. De holdt det inne ca 3-5 minutter for å observere tilstanden. Jeg så hvordan det ble satt inn; det skremte meg mye. Selv om jeg ikke ta det inn, kan jeg forestille meg hvordan det skal være. Stakkars jente! Jeg vil heller dø enn å ta det inn.
Ord:
Forresten : by the way
behandling = treatment
Rør = Pipe
å skremme = Frighten
Forestille = Imagine
Omkring = Around
Dessverre = Unfortunately
Stakkars Jente = Poor Girl
How to increase the disk size of a ubuntu vdi on Mac
I have spent an hour to figure out how to increase the disk size of my ubuntu virtual machine running on Mac OSX, and decided to write this 🙂
Special thanks to http://tips.kaali.co.uk/2012/03/16/expand-or-increase-the-size-of-virtual-box-vdi-dis/ for the tutorial, and the steps are: (please refer to that website for some screenshots).
- Create a new virtual disk
- Clone the old disk to this newly created virtual disk
- Disconnect the old disk via storage settings in Virtual Box
- Connect/Attach the new disk to the Virtual Machine
- Boot up using the new disk
- Finally, boot using a Ubuntu live cd, and use gparted tool to extend your volume. Use the following steps for extending the volume in Ubuntu VDI. (Here is a video tutorial: http://www.youtube.com/watch?v=cDgUwWkvuIY)
- Open Gparted. You should be able to see the unallocated space.
- Right click on swap (/dev/sda5) and select swap off.
- Click on the extended volume (/dev/sda2), and select resize/move to increase the partition to cover all the unallocated spaces.
- then select swap, and move it to the right based on.
- After that, resize/move the extended volume to shrink to the previous size (to cover swap).
- Now, for the final step, select /dev/sda1, and use select/resize to allocate the unallocated space. You will get some warnings regarding data loss, however if you follow all the steps carefully, then you will not lose any data. But, it is important to take backup of your data.
Thanks for reading.
How to Install NS-2 in Ubuntu
I presume that you already know what NS-2 is. I am gonna skip the details, and show you the steps that you need to follow for NS2 installation.
Download NS-allinone-2.35 from here. And, unzip your contents to your desired location. For example:
tar -zxvf ns-allinone-2.35.tar.gz -C /home/your_user_accnt
Before you install NS-2, please install some essential packages:
sudo apt-get install tcl8.5-dev tk8.5-dev
sudo apt-get install gcc-4.4 g++-4.4
sudo apt-get install build-essential autoconf automake
sudo apt-get install perl xgraph libxt-dev libx11-dev libxmu-dev
Open OTcl make file and change CC = @CC@ to CC=gcc-4.4, and save it. i.e.
gedit /home/your_user_accnt/ns-allinone-2.35/otcl-1.14/Makefile.in
Remove CC = @CC@ and paste CC=gcc-4.4
You are now ready to install your ns-2.
cd /home/your_user_accnt/ns-allinone-2.35
./install
Now, you need to set some environmental variables to your hidden bashrc file.
gedit ~/.bashrc
Go to the end of the file and append the following lines :
#LD_LIBRARY_PATH
OTCL_LIB=/home/your_user_accnt/ns-allinone-2.35/otcl-1.14
NS2_LIB=/home/your_user_accnt/ns-allinone-2.35/lib
X11_LIB=/usr/X11R6/lib
USR_LOCAL_LIB=/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB
# TCL_LIBRARY
TCL_LIB=/home/your_user_accnt/ns-allinone-2.35/tcl8.5.10/library
USR_LIB=/usr/lib
export TCL_LIBRARY=$TCL_LIB:$USR_LIB
# PATH
XGRAPH=/home/your_user_accnt/ns-allinone-2.35/bin:/home/your_user_accnt/ns-allinone-2.35/tcl8.5.10/unix:/home/your_user_accnt/ns-allinone-2.35/tk8.5.10/unix
NS=/home/your_user_accnt/ns-allinone-2.35/ns-2.35/
NAM=/home/your_user_accnt/ns-allinone-2.34/nam-1.15/
PATH=$PATH:$XGRAPH:$NS:$NAM
Save, close and reload the bashrc file.
source ~/.bashrc
If you have completed all the steps successfully, then you should be able to run NS-2. Try the following to see :
cd /home/your_user_accnt/ns-allinone-2.35/ns-2.35/tcl/ex
ns simple.tcl
Make sure, you replace your_user_accnt with your user name.
Cheers.
Installing gnuplot in Mac OS X
The easiest way of installing gnuplot is using macports. Just Install macports and run “sudo port install gnuplot” , and this will install gnuplot along with all the dependencies. If you don’t want to install macports, then you can proceed with the following steps.
Before you download and install the gnuplot, you need to download Read Line lib for gnuplot. Perform the following to install read line lib:
- Download the latest read line lib source from here.
- Unzip the downloaded file, and copy the file to the location you want to install (i.e. /user/your_acct/local).
- go to shlib subfolder, and open Makefile. Search -dynamic and change it to -dynamiclib. You may find an error saying: use dynamiclib instead of dynamic
- Go to the directory and run the following command.
./configure
make install
Now, you can install gnuplot. Perform the following steps:
- Download the latest gnuplot source packages from here.
- Unzip it, and go to that working directory.
- And, run the following for the installation
./configure
make install
That’s all. Now you can type, gnuplot and start using it 🙂
Special thanks to Bhou for your helpful post regarding gnuplot installation.
Adding a standard user to /etc/sudoers in Mac OS X
If you want to use sudo command for a standard user account, then you need to add this account to /etc/sudoers file. Use the following steps to add your desired user account to /etc/sudoers file:
- login as administration : i.e. su – adminuser
- type sudo visudo
- Find out the following
# User privilege specification
root ALL=(ALL) ALL
%admin ALL=(ALL) ALL
- Add your user account below “root ALL=(ALL) ALL”. For example:
# User privilege specification
root ALL=(ALL) ALL
yourusername ALL=(ALL) ALL
%admin ALL=(ALL) ALL
- Save your file (:wq), and now you will be able to use sudo command for your username.
Upgrading JavaHL on Ubuntu
Subclipse Eclipse plugin requires JAVAHL 1.7 or later. You may have encountered this error : Incompatible JavaHL library loaded. 1.7.x or later required, and now want to install the upgraded version. Luckily, there is ppa, created by Dominic Stadler that you can add in your repositories. Add sudo if you are not logged in as root.
now, delete your previously installed livsvn –
apt-get purge libsvn-java
Use the following command to add this in the repository:
add-apt-repository ppa:dominik-stadler/subversion-1.7
After that, update your repository and install
apt-get update
apt-get install libsvn-java
Cheers :). You may also need to add following line in your eclipse.ini after -vmargs line. Normally, it should be in /usr/lib/jni location, but if it’s not then you can use find / -name libsvnjavahl-1.so to find the exact location.
-Djava.library.path=/usr/lib/jni
Installing NS-3 in Ubuntu 12.04
I like to write things down for myself. I am not working with NS-3 these days but if you have more questions, please refer to the detailed installation guide from the NS website.
If you are reading this post, then I presume you already know what NS-3 is. I have followed the following steps to install and configure NS3 in Ubuntu 12.04.
Open a terminal and run the following commands to install the list of required packages (you may not need all the packages):
sudo apt-get install gcc g++ python sudo apt-get install gcc g++ python python-dev sudo apt-get install mercurial sudo apt-get install bzr sudo apt-get install gdb valgrind
sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl sudo apt-get install flex bison libfl-dev sudo apt-get install g++-3.4 gcc-3.4 sudo apt-get install tcpdump sudo apt-get install sqlite sqlite3 libsqlite3-dev sudo apt-get install libxml2 libxml2-dev sudo apt-get install libgtk2.0-0 libgtk2.0-dev sudo apt-get install vtun lxc sudo apt-get install uncrustify sudo apt-get install doxygen graphviz imagemagick sudo apt-get install texlive texlive-extra-utils texlive-latex-extra sudo apt-get install python-sphinx dia sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev sudo apt-get install libboost-signals-dev libboost-filesystem-dev sudo apt-get install openmpi*
You can either download and build development version or get a tarball directly and untar it. I would recommend you to choose the second option initially.
Option 1: Using Mercurial
cd mkdir repos cd repos hg clone http://code.nsnam.org/ns-3-allinone
Option 2: Downloading NS-3 using a tarball
cd mkdir tarballs cd tarballs wget http://www.nsnam.org/release/ns-allinone-3.13.tar.bz2 tar xjf ns-allinone-3.13.tar.bz2
To build your NS-3, run the following command:
./build.py
Configuration with Waf:
./waf distclean
./waf configure // (or use this > ./waf configure –enable-examples –enable-tests)
./waf build
Now, test your installation using:
./test.py // or use this ( if you want to test core modules only) > ./test.py -c core
Get ready to run your program. You need waf (a python based framework designed for configuring, compiling and installing applications). Use the following command to run your program:
./waf – -run filename
Your program must be in /scratch directory, because when you run waf they are build at the same time. For example, I am copying a myfirst.cc from a example directory to scratch directory to run the program. Go to your ns directory and run the command to copy, configure and run:
cp examples/tutorial/first.cc scratch/myfirst.cc
./waf
./waf –run scratch/myfirst
If you do everything correctly, you should be able to see the following in your command line.
Waf: Entering directory ‘/home/user/repos/ns-3-allinone/ns-3-dev/build’
Waf: Leaving directory ‘/home/userrepos/ns-3-allinone/ns-3-dev/build’
’build’ finished successfully (1.175s)
Sent 1024 bytes to 10.1.1.2
Received 1024 bytes from 10.1.1.1 Received 1024 bytes from 10.1.1.2
If you have something to visualize run the command : ./waf –run scratch/your_program –visualize, and to plot your output use: ./waf –run scratch/your_program | gnuplot
Cheers 🙂
Xorg and Gnome Installation in FreeBSD 9
I know it’s hard for most of you who are new to FreeBSD 9, and still struggling to get the graphical user interface. Don’t worry, just follow the following steps carefully to get what you desire for. Make sure, you are logged in as a root user.
- Add dbus, hald, and gnome to /etc/rc.conf file. Just append the following lines at the end of your file.
gnome_enable=”YES”
dbus_enable=”YES”
hald_enable=”YES”
- Type sysinstall and press enter.
- Select Configure>Packages>CD/DVD
- Select Gnome and select all packages
- Select X11, and select all packages
- Press Install Button
- Reboot and see the magic !