Adding Extra Icon In DIA
Buat teman-teman yang senang menggambar diagram mungkin sudah tidak asing lagi kan dengan yang namanya Visio kalau di Microsoft Windows, nah di lingkungan GNU/Linux kita bisa menggunakan aplikasi yang namanya DIA Diagram sebagai pengganti Visio. Cuman sayangnya, kalau kita menggunakan DIA Diagram ada 1 hal yang rasanya masih kurang yaitu tampilan icon-nya masih kelihatan jadul-jadul banget
Nah apasih yang ngebikin Visio spesial dimata saya yaitu, kalau kita menggambar topologi jaringan icon-nya bisa keren-keren seperti gambar dibawah ini :

Contoh Gambar Topologi Jaringan dari Visio
Nah sekarang coba bandingin dengan hasil gambar yang dihasilkan oleh DIA Diagram yang tampilannya seperti dibawah ini :

Contoh Gambar Topologi Jaringan dari DIA Diagram
Nah kelihatan beda-nya kan, tapi jangan kuatir dahulu. Karena hasil dari hasil browsing sana dan tanya sini semalam membuahkan sebuah hasil
Agar icon yang terdapat di DIA Diagram kelihatan keren, saya menemukan sebuah project yang mempunyai kumpulan icon yang tidak kalah keren dengan Visio yaitu Project gnomeDIAIcons. Nah icon-icon yang akan kita dapatkan dari Project gnomeDIAIcons ini tampilan-nya adalah seperti gambar dibawah ini :
Network Icon | DataBase Icon |
Keren bukan ?
Sedangkan cara installnya juga sangat-sangat mudah. Yang pertama yaitu, download dahulu packages rib-network-v0.1.tar.gz kemudian ekstrak-lah kedalam direktori /usr/share/dia Dan anda akan mendapatkan shape keren diatas
Nah buat teman-teman Slackers yang tidak mau sistem-nya kotor, dibawah ini saya sertakan juga file SlackBuild-nya sekalian
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | #!/bin/sh # Copyright 2009 Martinus Ady H. <mrt.itnewbies@gmail.com> # All rights reserved. # # Redistribution and use of this script, with or without modification, is # permitted provided that the following conditions are met: # # 1. Redistributions of this script must retain the above copyright # notice, this list of conditions and the following disclaimer. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO # EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. PKGNAM=rib-network # Packages Name VERSION=v0.1 # Packages Version ARCH=${ARCH:-i486} # Architecture BUILD=${BUILD:-1} # Build Number TAG=${TAG:-_mrt} # Package'ers initial CWD=$(pwd) # Current Dir TMP=${TMP:-/tmp/id-slack} # For consistency's sake, use this PKG=$TMP/package-$PKGNAM DIA_HOME=$PKG-$VERSION/usr/share/dia PKGLOG=$TMP/package-$PKGNAM-log # Installation log OUTPUT=${OUTPUT:-/tmp} # Drop the package in /tmp REQUIRED_PACKAGES="dia" # Function to check installed packages on /var/log/packages function check_installed() { ls -1 /var/log/packages | grep "^${1}-[^-]*-[^-]*-[^-]*$" >/dev/null 2>&1 return $? } for REQ in $REQUIRED_PACKAGES; do check_installed "$REQ" || { echo "${0##*/}: Required package '$REQ' not installed." exit 1 } done # Remove old directory from previous build rm -rf $TMP/$PKGNAM $PKG-$VERSION # Make new directory mkdir -p $TMP $PKG-$VERSION $OUTPUT # Remove ekstrak packages in current dir rm -rf $PKGNAM-$VERSION cd $TMP || exit 1 # Creating temporary live filesystem mkdir -p $DIA_HOME tar -zxvf $CWD/$PKGNAM-$VERSION.tar.gz -C $DIA_HOME || exit 1 cd $PKG-$VERSION chown -R root:root . chmod -R u+w,go+r-w,a-s . mkdir -p $PKG-$VERSION/install cat $CWD/slack-desc > $PKG-$VERSION/install/slack-desc cd $PKG-$VERSION /sbin/makepkg -l y -c n $OUTPUT/$PKGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz echo "Package result at -> " $OUTPUT/$PKGNAM-$VERSION-$ARCH-$BUILD$TAG.txz echo "Package creation done." echo "" echo "Indonesian Slackware Community" echo "http://slackware.linux.or.id/" echo "" |
Sebelum menjalankan file SlackBuild diatas, teman-teman harus sudah meng-install DIA Diagram khusus Slackware yang dapat didownload dari SlackBuild. Nah apa jadinya jika teman-teman belum meng-install DIA Diagram kemudian menjalankan SlackBuild diatas ? Hasilnya adalah seperti dibawah ini :
root@martinusadyh:/home/martinus/SLACKBUILDS/gnome-dia-icon# ./gnomeDIAIcons.SlackBuild gnomeDIAIcons.SlackBuild: Required package 'dia' not installed. root@martinusadyh:/home/martinus/SLACKBUILDS/gnome-dia-icon#
Note: Hehee… penambahan dependencies checking sederhana di file SlackBuild
Nah jika teman-teman sudah berhasil meng-install packages DIA Diagram dan gnomeDIAIcons, maka kita akan dapat menggambar topologi jaringan sekeren punya Visio dan contohnya adalah seperti gambar dibawah ini :

Contoh Gambar Topologi Jaringan dari DIA Diagram dengan gnomeDIAIcons
Dengan bantuan dari Project gnomeDIAIcons, sekarang kita sudah bisa menggambar diagram dengan keren dan hasilnya pun ga kalah bagus dengan milik Visio
Gimana teman-teman ? Masih merasa butuh Visio ??
Happy Slacking
Link-link terkait :
- Project DIA Diagram
- Project gnomeDIAIcons
- Dia Has Some Cool New Network Icons
- New Network Icons Schema To Gnome Dia










acmal Said :
November 23rd, 2009 at 3:53 pm quote
mantabs om
arman idris Said :
November 24th, 2009 at 12:11 am quote
mantaf, salut.
Martinus Ady H Said :
November 24th, 2009 at 2:39 am quote
Wah makasih yah om, udah pada mampir ke blog saya yg sederhana
Thx om, buat komen-nya jadi semangat untuk nulis lagi ^_^
candra Said :
November 29th, 2009 at 3:32 am quote
wah kenapa gak dari dolo ya xi xi xi
mangstab om