jump to navigation

Disuruh bikin visa US … October 11, 2015

Posted by aghus in Bebas.
add a comment

Di halaman dalam paspor saya sekarang sudah tertempel stiker bertuliskan VISA United States of America. Penempelan stiker ini terjadi gara-gara supervisor saya karena suatu hal tidak bisa menghadiri konferensi di San Diego, California. Padahal sudah hampir setahun dia menunggu untuk bisa presentasi di konferensi bergengsi tersebut. Jadilah saya disuruh untuk apply visa ke US, dan mau tidak mau harus dilaksanakan. Karena empat bulan yang lalu saya sempat juga disuruh apply visa untuk konferensi di Boston. Namun saat itu saya menolak, karena bertepatan dengan liburan musim panas, sehingga saya milih liburan saja. Nah kalau sekarang menolak lagi, takut dikira gak loyal, He33x

http://www.mgi-turbo.com

Ok deh, saya sekedar ingin berbagi cerita tentang bagaimana apply visa ke US. Sebelum apply visa tersebut, hal pertama yang saya lakukan adalah cari informasi sebanyak-banyaknya, baik dari internet maupun teman yang pernah ke US. Pada dasarnya informasi tentang apply visa ke US ini sudah sangat lengkap di situsnya, tapi karena dengar-dengar banyak yang ditolak untuk mendapatkan visa ke US, saya mesti siapkan perlengkapan dan strategi agar tidak ada masalah. Maklum saya apply visa bukan dari Indonesia melainkan dari Arab Saudi.

Ada dua jenis visa ke US yaitu Immigrant dan NonImmigrant. Dalam hal status saya untuk menghadiri konferensi, maka saya apply Nonimmigrant type B1/B2. Langkah-langkah yang kemarin saya lakukan adalah :

1. Mengisi form Nonimmigrant Visa Electronic Application (DS-160) secara online. Pada pengisian data ini, kita akan mendapatkan DS-160 Confirmation Number yang terdiri dari 10 digit. Nomor ini yang digunakan untuk proses pengurusan visa selanjutnya. Data yang harus diisikan menurut saya sangat detail, seperti email kita, nama orang tua dan tanggal lahirnya, berapa kali kita pernah pergi keluar negeri dalam 5 tahun terakhir, riwayat pendidikan kita, dan sebagainya. Mungkin pengisian form tersebut tidak cukup dalam 1-2 jam, karena kita memang harus mengisikan banyak data dari banyak dokumen yang kita miliki. Namun demikian jangan kuatir, kita dapat menyimpan proses pengisian tersebut, dan kita dapat melanjutkan pengisian tanpa takut kehilangan data yang telah diisikan. Di dalam pengisian form DS-160 ini, kita juga disuruh upload foto ukuran 5 x 5 cm (2 x 2 inch) dengan kriteria yang sudah ditentukan.
(more…)

Problem bad_alloc in ns2 May 30, 2014

Posted by aghus in Bebas.
1 comment so far

I faced bad_alloc problem in ns2 when I apply many nodes into simulation. After googling some times I see the problem is caused by a lack of memory. I found the solution by minimizing number of packet header in ns2 simulation.

I copy an article*, as follows …

The implementation of the Packet data structure of NS2 does not math the realities. The packet in ns2 simulation keeps all packet headers for any protocols implemented in NS2. For example, a DSR routing packet may keep DSDV, AODV, or even a PING application header. For this reason, till today, a packet used in ns2 simulation, would have a header size around 40~64KB. And NO packet would be deleted to release the memory it holds until the end of the simulation.
So for a typical simulation with 100 nodes in ns2 around 1M packets exchanged (of course, you may reuse the packets already being freed through Packet::free(Packet*). To learn the implementation of it, please check file common/packet{.h,.cc} ), you may hold 10% of it, 100K packets, and you may use a memory at least 100K*64KB -> 6.4GB, which definitely would crash your computer (even it is a super server).
So How you can do it? And how you can run a simulation like 500 nodes there? You have 2 ways to do:
Suggested by ns2 manual, putting the below codes in your tcl script

remove-all-packet-headers
add-packet-header DSR ARP LL MAC CBR IP

to simulation a CBR application on UDP with DSR as routing protocol in a wireless ad hoc network (OOPS!, UDP is not a header. This method is effective, but it requires you to understand most packets header you need.
Another way is my way, changing the tcl library for the packet headers. You may find the tcl library file for packet headers in ns2/tcl/lib/ns-packet.tcl, you may find a procedure starting as foreach prot {. You can comment out all the headers you don’t recognize, like all the Routing protocols you dont know, all Routers, all Multicast, all Transport Protocols except you need, all application layer protocols, some of the Wireless, some of the Mobility, Ad-Hoc Networks, Sensor Nets and all the Other. Finally, you may just have all the below left

foreach prot {
# Common:
Common
Flags
IP
# Transport Protocols
TCP
# Wireless
ARP
LL
Mac
# Mobility
AODV
} {
add-packet-header $prot
}

If you are creating your own packet header, put them here.
Typically, after this way, you may just have a packet size as 256B. So even you have 500 nodes, and 10M packets need to be exchanged during the simulation. You just need 256MB (if 10% packets held) for it, which is lower than any common configuration of current PCs.

*www dot cs dot binghamton dot edu /~kliu/research/ns2code/

Install ns-allinone-2.33 in Ubuntu 10.10 April 13, 2014

Posted by aghus in Linux, NS-2.
add a comment

The following steps is my experience in installing ns-allinone-2.33 in Ubuntu 10.10. I installed this ns-version in old ubuntu since I have a class project that ‘insist’ me to use this old version. I need ns-2 and nam. I found a small flaw in nam (network animator) when I did installation. Nam version in ns-allinone-2.33 is nam v1.13. However, I will show two possible solutions for this problem. Lets start it .. 🙂

1. Download ns-allinone-2.33.tar and place it in home folder.
2. Extract the file “ns-allinone-2.33.tar” manually by right clicking and by using “extract here” command or by,
$ cd /home/aghus
$ tar -xvf ns-allinone-2.33.tar

3. Download and install other packages like C++ compiler etc. by,
$ sudo apt-get install build-essential autoconf automake libxmu-dev gcc-4.3

4. Edit “makefile.in”
$ cd ns-allinone-2.33/otcl-1.13
$ gedit Makefile.in
Find the line with
CC = @CC@
and Change it to
CC = gcc-4.3

5. Install ns2.33
$ cd ns-allinone-2.33
$ sudo ./install

6. Add path in the .bashrc by putting the following lines in the file and Replace /home/aghus by your particular directory name /home/your name and save the file.

$ gedit ~/.bashrc

# LD_LIBRARY_PATH
OTCL_LIB=/home/aghus/ns-allinone-2.33/otcl-1.13
NS2_LIB=/home/aghus/ns-allinone-2.33/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/aghus/ns-allinone-2.33/tcl8.4.18/library
USR_LIB=/usr/lib
export TCL_LIBRARY=$TCL_LIB:$USR_LIB

# PATH
XGRAPH=/home/aghus/ns-allinone-2.33/bin:/home/aghus/ns-allinone-2.33/tcl8.4.18/unix:/home/aghus/ns-allinone-2.33/tk8.4.18/unix:/home/aghus/ns-allinone-2.33/xgraph-12.1/
NS=/home/aghus/ns-allinone-2.33/ns-2.33/
NAM=/home/aghus/ns-allinone-2.33/nam-1.13/
export PATH=$PATH:$XGRAPH:$NS:$NAM

7. Validate the ns2.33

$ cd ns-2.33
$ ./validate

8. Create a symlink, so that it can be called from any directory

$ sudo ln -s /home/aghus/ns-allinone-2.33/ns-2.33/ns /usr/bin/ns
$ source ~/.bashrc

9. Run NS2.33
$ ns
10. If installation of ns is succeed, then we can see terminal shows
%
11. You can type exit to get the prompt.

As I told you at the beginning, we will found the error when we use nam directly. Therefore we need to fix the problem. There are two ways :
1. Install patch for the nam, see network-animator-problem-in-ns233.html from rabin (you can googling) .. 🙂
2. Install newer nam version, e.g. nam v1.15. After you install the newer nam, change directory name of nam-1.13 with old-nam-1.13. Then you change the directory name of nam-1.15 to nam-1.13. This is a tricky way and it works .. 🙂
$sudo apt-get install nam

Menggunakan awk script di Linux March 26, 2014

Posted by aghus in Linux, Ngoprek.
add a comment

AWK adalah script yang digunakan untuk filter dan report data. AWK adalah singkatan dari : Aho, Weinberger, Kernighan.

Format dasar dari perintah (command) awk adalah sbb :
awk ‘pattern {action}’ input-file > output-file

Secara mudahnya, pattern adalah aksi yang dilakukan terhadap data di input-file, dan kemudian hasilnya dimasukkan ke dalam output-file

Misalnya kita punya data di file table1.txt,
1 Adi Manager Sales 5.000.000
2 Budi Developer Technology 5.500.000
3 Cecep Sysadmin Technology 7.000.000
4 Dedi Manager Marketing 9.500.000
5 Eta DBA Technology 6.000.000

Kita mencoba command
awk ‘$4 ~/Technology/’ table1.txt

$4 menyatakan kolom ke 4 yang isinya Technology, maka hasilnya adalah :
2 Budi Developer Technology 5.500.000
3 Cecep Sysadmin Technology 7.000.000
5 Eta DBA Technology 6.000.000

Bila kita mempunyai command yang cukup banyak dan tidak praktis bila kita ketikkan melalui command prompt, maka kita bisa membuat program awk yang berisi banyak baris. Sintaks dalam program tersebut adalah

BEGIN {Actions}
{ACTION} # Action yang dilakukan terhadap tiap baris data dalam file
END { Actions }

Misal kita mempunyai program yang kita simpan dalam file test.awk, sebagai berikut :

BEGIN { count=0;}
$4 ~ /Technology/ { count++; }
END { print “Jumlah karyawan di Departemen Technology = “,count;}

Kemudian kita ketik di command prompt

awk -f test.awk table1.txt > karyawan.txt

Maka kita bisa lihat hasilnya di file karyawan.txt adalah sbb :

Jumlah karyawan di Departemen Technology = 3

Installing ns-allinone-2.27 at Ubuntu 10.04.4 Lucid February 9, 2014

Posted by aghus in IT, Linux, NS-2.
add a comment

We managed to get ns-2.27 allinone working successfully under Ubuntu GNU/Linux 10.04 LTS. You need a 32 bit (NOT 64) installation of Ubuntu 10.04.4, an Internet connection and about 45 minutes to compile and check this version of ns2. The patch includes fixed by Qihe Wang and Mathieu Robin, some code backported from ns 2.29, ideas taken from forums and a few corrections suggested by our experience.

Note: If you have just installed Ubuntu 10.04.4 which is an old release and has not supported anymore, so that you should update the repository Lucid before continue installation. You can follow the way how to do it as written at link https://aghus.wordpress.com/2013/11/11/old-releases-ubuntu-repositories-for-ubuntu-10-10/.

Ok, let’s start. Firstly, upgrade your Ubuntu installation.

sudo apt-get update
sudo apt-get dist-upgrade

Now install packages and libs required for compiling ns2

sudo apt-get install build-essential autoconf libx11-dev xorg-dev

Download NS-2.27 allinone

wget ftp://ftp.isi.edu/nsnam/ns-allinone-2.27.tar.gz

Unpack NS

tar -xvf ns-allinone-2.27.tar.gz

Download the NS-2.27 patch for Ubuntu 10.04

wget https://dl.dropboxusercontent.com/u/109267497/ns227inubuntu1004/ns-2.27-ubuntu_10.04-gcc_4.patch.tar.gz

Unpack the patch

tar -xvf ns-2.27-ubuntu_10.04-gcc_4.patch.tar.gz

Apply the patch

patch -p0 < ns-2.27-ubuntu_10.04-gcc_4.patch

Download the ns2-bashrc configuration file

wget https://dl.dropboxusercontent.com/u/109267497/ns227inubuntu1004/ns2-bashrc.append

Edit the first line of ns2-bashrc.append and set the value of NS2_DIR to the correct path (if needed)

gedit ns2-bashrc.append

Append the file to you current .bashrc file

cat ns2-bashrc.append >> ~/.bashrc

Reload .bashrc

source ~/.bashrc

Cross you fingers and compile

cd ns-allinone-2.27/
./install

You can run now the ns validation suite

cd ns-2.2.7
./validate

If everything went fine, you should see a message like

Validate overall report: all tests passed

Berburu Air Zam-Zam January 31, 2014

Posted by aghus in Bebas.
add a comment

Bila kita melihat orang pergi umrah dan atau haji, oleh-oleh yang sepertinya harus tidak boleh tidak ada adalah air zam-zam. Mungkin ini satu-satunya yang ga bisa diproduksi oleh negara China, yang konon bisa bikin tiruan segala macam benda. He..he..he .. 🙂 Dan sumber air zam-zam hanya ada di Mekah, tepatnya di Masjidil Haram. Sudah banyak tulisan yang mengulas tentang khasiat air zam-zam. Memang kalau kita rasakan, rasanya tidak seperti air tawar pada umumnya, karena memang di dalamnya ada mineral-mineral yang baik untuk kesehatan. Namun saya di sini tidak akan bercerita tentang khasiat air zam-zam ini, melainkan cerita bagaimana mengasyikkan rasanya mengambil air zam-zam langsung dari sumbernya.

Sumur air zam-zam berada di dalam Masjidil Haram, namun pengambilan air langsung bisa diambil dari kran-kran yang berada di luar masjid. Kita bisa mengisi secara gratis tanpa dipungut biaya, dengan catatan kita mesti siap bawa jirigen. Sumur itu dibuka 24 jam, namun ditutup saat waktu shalat. Karena banyak jamaah pasti menyiapkan oleh-oleh zam-zam, maka biasanya terjadi antrian untuk pengambilan air ini. Namun jangan khawatir, karena pompa air yang digunakan untuk mengalirkan air berkapasitas besar, maka tidak dibutuhkan waktu lama untuk mengisi galon 10 liter.

Sebentar dulu, mau shalat maghrib .. break 🙂

How to get current time of simulation in NS2 December 5, 2013

Posted by aghus in Ngoprek, NS-2.
add a comment

If we want to know the current time in C++ files of ns2, we can use these commands

#define CURRENT_TIME Scheduler::instance().clock()
#include “stdio.h”

printf(“%f\n”,CURRENT_TIME);

Good luck .. 🙂

C++ compiler for Windows 8 November 21, 2013

Posted by aghus in IT, Ngoprek.
add a comment

I am using Windows 8 now. This time I need to program an application with C program. I used to use DevC++ in the previous operating windows, and it was fine. When I recently change Windows 8 and now it reads “g++.exe has stopped working” when I attempt to compile and run. Oopss .. problem ? Don’t worry, I upgrade C compiler, by installing the new Dev-C++, as shown at number 1 below,

1- wxDev-C++ -> http://wxdsgn.sourceforge.net/?q=node/4
2- Code::Blocks -> http://www.codeblocks.org/downloads
3- Visual Studio C++ Express -> http://www.microsoft.com/express/Downloads/#2010-Visual-CPP
4- Netbeans -> http://netbeans.org/downloads/
5- Eclipse -> http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/heliossr1
6- QT Creator -> http://qt.nokia.com/downloads (scroll down a bit to download it as a standalone)

You can find some in this article: http://www.cplusplus.com/forum/articles/36896/

How to compile many files of c program using g++ November 18, 2013

Posted by aghus in Bebas, Linux, Tips n Trik.
add a comment

We have several files .cc and .h, e.g., kelas.h, kelas.cc, and kelasutama.cc, as follows.

———————————————-
//kelas.h
#ifndef kelas_h
#define kelas_h

//class definition
class cPolygon{
protected : int width,height;
public : void set_values(int, int);
};

class cRectangle: public cPolygon{
public : int area ();
};

class cTriangle: public cPolygon {
public : int area () {return (width*height/2);}
};

#endif
———————————————–

———————————————–
//kelas.cc
#include “kelas.h”
void cPolygon::set_values (int a, int b) {
width=a;
height=b;
};

int cRectangle::area () {
return (width*height);
};
————————————————

————————————————
//kelasutama.cc
//main class

#include “kelas.h”
#include
using namespace std;

int main() {
cRectangle rect;
cTriangle trgl;
rect.set_values(14,5);
trgl.set_values(14,5);
cout <<rect.area()<<endl;
cout <<trgl.area()<<endl;
return 0;
}
————————————————-

If we want to obtain the executable file, we can compile those files using g++.

$ g++ -Wall -g kelas.cc kelasutama.cc -lm -o kelasutama

“-g” tells the compiler to include support for the debugger
“-lm” to refer to the math library
“-o” produces a separate “object code” file (ending with .o)

Afterward, we have an executable file, which is named kelasutama.

In Linux we can run, ./kelasutama

Menginstal Blackberry Messenger (BBM) di Sony Xperia Neo V-MT11i November 17, 2013

Posted by aghus in Bebas, IT, Ngoprek, Tips n Trik.
1 comment so far

HP Sony Xperia Neo V MT 11i adalah smartphone yang (agak) jadul dengan Android Gingerbread. Bila agan ingin menginstall aplikasi BBM, maka agan harus mengupgrade sistem operasi Android versi 4 ke atas. Untungnya hp ini masih bisa mendukung untuk upgrade ke sistem operasi yang lebih tinggi agar bisa diinstall aplikasi BBM tersebut. Caranya sangat mudah, tidak memerlukan keahlian khusus tentang instalasi sistem operasi Android. Serahkan saja pada ahlinya. 🙂 Sony dengan aplikasi Sony PC Companion, akan mengupgrade sistem operasi hp Sony Xperia Neo V secara otomatis, bila agan menghubungkan hp agan dengan program tersebut. Caranya adalah sebagai berikut :

1. Install aplikasi Sony PC Companion dalam CD yang dulu menyertai pembelian hp pada komputer. Agan juga bisa download aplikasi dari internet, bila CDnya entah lari kemana. 🙂
2. Jalankan aplikasi Sony PC Companion. Jangan lupa kalau komputer agan selalu terhubung dengan Internet selama proses upgrade.
Untuk memberikan gambaran upgrading sistem operasi Android di HP agan, silakan agan lihat video dokumentasi di youtube klik di sini

3. Hubungkan hp dengan menggunakan kabel data, bawaan saat kita beli HP.
4. Selanjutnya ikuti petunjuk yang keluar dari Sony PC Companion.*,**
Agan bisa lihat kembali video dokumentasi di klik di sini

5. Setelah selesai upgrade, maka sistem operasi Android hp agan sdh berubah versi 4.0.3, dan sekarang agan bisa install aplikasi BBM.
6. Cari aplikasi BBM di playstore, ikuti petunjuknya …
7. Selesai, selamat menggunakan aplikasi BBM.

*NB: saya membutuhkan waktu selama kurang lebih 30 menit untuk upgrade sistem operasi Android, namun demikian waktu upgrade tergantung dari kecepatan koneksi Internet agan.
** Kegagalan upgrade menjadi resiko agan.