<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>anjuta &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/anjuta/</link>
	<description>Feed of posts on WordPress.com tagged "anjuta"</description>
	<pubDate>Mon, 30 Nov 2009 05:56:06 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Trying to Write C++ Programs with GUI in Linux]]></title>
<link>http://elsaghir.wordpress.com/2009/11/18/trying-to-write-c-programs-with-gui-in-linux/</link>
<pubDate>Wed, 18 Nov 2009 18:11:28 +0000</pubDate>
<dc:creator>elsaghir</dc:creator>
<guid>http://elsaghir.wordpress.com/2009/11/18/trying-to-write-c-programs-with-gui-in-linux/</guid>
<description><![CDATA[I am a longtime MS Windows programmer.  I worked with Visual Basic, and V.C++, when they were just s]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I am a longtime MS Windows programmer.  I worked with Visual Basic, and V.C++, when they were just started while ago and still using them now but I have MS Visual Studio .net installed and I write program using VB, VC++, C#, and others too.</p>
<p>Now I want to move all my programming development to Linux.  I also been using and playing with Linux for quite long time.  I have moved everything to Ubuntu, my laptop and desktops.  so I am all set using Lynx.  I also started to develop some programs using Mono that is the C# IDE on Linux.  I started writing some programs in C and C++ too.  I used GNU gcc, g++, and I edit with emacs.  then I found the other IDEs like:  Eclipse, Netbeans, Geany, Qt 4 Designer, Anjuta, and finally KDevelop4.</p>
<p>these are great tools for developing C or C++ programs, but, when I wanted to find a good IDE that I can use to develop GUI interfaces, I could not find any yet.  I either found a good IDE that I can design my GUI very well, but it fails to program side,  OR, I found a good IDE that I can connect between the GUI and the Code and it fails in compiling or does not have good tutorials.  I will talk about each in more details&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ANJUTA - Integrated Desktop Enviornment ]]></title>
<link>http://harbhag.wordpress.com/2009/10/19/anjuta-integrated-desktop-enviornment/</link>
<pubDate>Mon, 19 Oct 2009 15:09:07 +0000</pubDate>
<dc:creator>harbhag</dc:creator>
<guid>http://harbhag.wordpress.com/2009/10/19/anjuta-integrated-desktop-enviornment/</guid>
<description><![CDATA[Before using or even studying about Anjuta , one must know what is IDE (Integrated desktop environme]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } -->Before using or even studying about Anjuta , one must know what is IDE (Integrated desktop environment)</p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } -->An integrated development environment (IDE) also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of:</p>
<ul>
<li>a source code editor</li>
<li>a compiler and/or an interpreter</li>
<li>build automation tools</li>
<li>a debuggerSo now as you have little idea about IDE you can read further about what anjuta is</li>
</ul>
<p>Anjuta is an integrated development environment for the C and C++ computer programming languages, written for the GNOME project. It comes standard on base installation DVDs of major Linux distributions such as Ubuntu, openSuse, Fedora, and Mandriva (amongst others).</p>
<p>Anjuta features project management, application wizards, an interactive debugger built over gdb, and a powerful source code editor with source browsing, code completion and syntax highlighting.</p>
<p>Distributed under the GNU General Public License, Anjuta is free software.</p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } -->The goal of Anjuta DevStudio is to provide a customizable and extensible IDE framework and at the same time provide the implementations of common development tools. libanjuta is the framework that realizes the Anjuta IDE plugin framework and Anjuta DevStudio realizes many of the common development plugins.</p>
<p>It integrates new programming tools including the Glade Interface Designer and the Devhelp API help browser.</p>
<p>For more information about this wonderful tool just google it&#8230;.</p>
<p style="margin-bottom:0;">
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Anjuta Plugin for OpenEmbedded SDK]]></title>
<link>http://fl0rian.wordpress.com/2009/06/18/openembedded-and-anjuta/</link>
<pubDate>Thu, 18 Jun 2009 23:38:44 +0000</pubDate>
<dc:creator>Florian</dc:creator>
<guid>http://fl0rian.wordpress.com/2009/06/18/openembedded-and-anjuta/</guid>
<description><![CDATA[I have always liked the idea to have an Anjuta plugin that simplifies the use of cross toolchains in]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I have always liked the idea to have an <a href="http://www.anjuta.org">Anjuta</a> plugin that simplifies the use of cross toolchains in order to develop for all sorts of mobile and embedded devices. Personally I do not rely on an IDE but I have worked with a lot of developers in the past who are not used to do application development with vi. The same applies to cross toolchains, but there are reasons why people compile natively or why tools like Scratchbox are developed.</p>
<p>Some time ago OpenedHand published an Anjuta plugin for Poky that almost fits these needs &#8211; apart from minor lacks and the fact that you can&#8217;t use it with an <a href="http://www.openembedded.org">OpenEmbedded</a> build tree because it relies on the Poky directory layout. It didn&#8217;t take me long to modify the Poky plugin to fit the needs for OpenEmbedded: I have added automatic detection of the toolchain host prefix and some functionality to deal with the (not 100% fixed) directory layout of OpenEmbedded. So what does it do?</p>
<ul>
<li>Select a toolchain or OpenEmbedded build directory to use</li>
<li>Configure and build a project</li>
<li>Deploying of binaries to a target device using rsync and ssh</li>
<li>Some debug and remote device features from the original plugin I didn&#8217;t test so far</li>
</ul>
<div id="attachment_171" class="wp-caption alignnone" style="width: 470px"><a href="http://fl0rian.wordpress.com/files/2009/06/anjuta-plugin-sdk.png"><img class="size-full wp-image-171" title="Anjuta OpenEmbedded SDK Plugin" src="http://fl0rian.wordpress.com/files/2009/06/anjuta-plugin-sdk.png" alt="Anjuta OpenEmbedded SDK Plugin" width="460" height="285" /></a><p class="wp-caption-text">Anjuta OpenEmbedded SDK Plugin</p></div>
<p>It is easy to install (and build if necessary). I have created an initial website for it at <a href="http://labs.kernelconcepts.de/Tools/Anjuta-OE-SDK-Plugin/">KC Labs</a>. You can find both source archive and binary packages for Ubuntu (9.04) and Debian Lenny. Once you have it installed it you should be able to design your GUI, fill it with functionality and deploy the application to a target device withouth leaving Anjuta.</p>
<p>Feedback is very welcome &#8211; if you have ideas about new features or what you would like to see for cross development please let me know!</p>
<p>Have a nice time&#8230;</p>
<p>PS: LinuxTag is approaching &#8211; visit the Embeded Area with projects like OpenEmbedded and Coreboot!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Anjuta ile Merhaba Dünya !]]></title>
<link>http://ahmetuludag.wordpress.com/2009/05/17/anjuta-ile-merhaba-dunya/</link>
<pubDate>Sun, 17 May 2009 20:13:28 +0000</pubDate>
<dc:creator>ahmetuludag</dc:creator>
<guid>http://ahmetuludag.wordpress.com/2009/05/17/anjuta-ile-merhaba-dunya/</guid>
<description><![CDATA[Bir önceki yazımda belirttiğim gibi, sizlere Anjuta isimli ide&#8217;yi tanıtacağım. Daha sonra, Anj]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Bir önceki yazımda belirttiğim gibi, sizlere <a href="http://projects.gnome.org/anjuta/index.shtml" target="_blank">Anjuta</a> isimli ide&#8217;yi tanıtacağım. Daha sonra, Anjuta&#8217;yı kurup basit bir merhaba dünya uygulaması yapacağız.</p>
<p>Anjuta, C ve C++ dilleri için geliştirilmiş güzel bir ide&#8217;dir. GNU/Linux üzerinde çalışan bir özgür yazılım projesidir. Anjuta, programcılara bir çok gelişmiş özellikler sunmaktadır. Proje yönetimi, uygulama sihirbazları ve hata ayıklayıcı bu özelliklerden bir kaçı. Ayrıca, kod renklendirme özelliği bulunan güçlü bir editor&#8217;e de sahip.</p>
<p><strong>Anjuta Kurulumu:</strong></p>
<p>Linux kullanmaya yeni başladığımdan, gerek kurulumunun basitliği, gerek forum desteği, gerekse de paket genişliği sebebiyle <a href="http://www.ubuntu.com/" target="_blank">Ubuntu</a> dağıtımını kullanıyorum. Eğer siz de yeniyseniz kesinlikle tavsiye ederim. Ubuntu üzerinde anjuta kurmak gayet basit. Komut satırını açın ve &#8220;sudo apt-get install anjuta&#8221; yazıp enter&#8217;a basın. Gerisini apt-get halledecektir : ) Eğer kullandığınız linux dağıtımında bu paket hazır değilse <a href="http://projects.gnome.org/anjuta/downloads.shtml" target="_blank">buradan</a> ilgili dosyayı indirip kaynak koddan kurulum yapabilirsiniz.<br />
<!--more--><br />
<strong>Yeni Bir Proje Oluşturmak:</strong></p>
<p>Yeni proje oluşturmak için, Anjuta&#8217;yı açın ve menüden Dosya &#62; Yeni &#62; Proje seçeneğini seçin. İlk pencereyi geçtikten sonra, karşınıza aşağıdaki gibi bir pencere gelecek:</p>
<p><img class="alignnone size-full wp-image-16" title="Proje oluşturma" src="http://ahmetuludag.wordpress.com/files/2009/05/image1.jpg" alt="Proje oluşturma" width="500" height="397" /></p>
<p>C dilinde basit bir uygulama yapacağımız için, sihirbazda C sekmesini seçip Genel (Minik) isimli şablona tıklıyoruz ve ileri tuşuna basıyoruz. Şimdiki pencerede ise, projenin adına HelloWorld yazıp ileri tuşuna tıklayalım. Şimdi karşımıza, projeyi hangi klasörde saklayacağımızı soran bir pencere çıkacak:</p>
<p><img class="alignnone size-full wp-image-20" title="Image2" src="http://ahmetuludag.wordpress.com/files/2009/05/image2.jpg" alt="Image2" width="500" height="395" /></p>
<p>Burada, hedef kısmında, önceden oluşturduğum HWorld isimli <em>boş </em>bir klasörü seçtim. Siz de bu şekilde bir klasör açıp seçin. Şimdi ileri tuşuna, ve sonra uygula tuşuna tıkladığımızda projemiz oluşmuş olacak.</p>
<p><strong>İlk (Merhaba Dünya) Uygulamamız:</strong></p>
<p>Proje oluştuktan sonra, karşınıza gelen ekranın sol tarafında projeye ait dosyaları göreceksiniz. Aşağıda da gösterildiği gibi, bu dosyaların içinden main.c isimli dosyaya çift tıklayın:</p>
<p><img class="alignnone size-full wp-image-23" title="Image3" src="http://ahmetuludag.wordpress.com/files/2009/05/image3.jpg" alt="Image3" width="500" height="396" /></p>
<p>Evet, şimdi buraya dünyaya merhaba diyen kodumuzu yazabiliriz. Sağ taraftaki editor&#8217;e basitçe;<br />
<code><br />
#include&#60;stdio.h&#62;<br />
int main() {<br />
printf("Merhaba Dunya ! \n");<br />
return(0);<br />
}<br />
</code><br />
yazıyoruz ve kaydet&#8217;e basıyoruz.</p>
<p>Şimdi sıra geldi, kodumuzu derlemeye. Bunun için menüden İnşa Et (Build) &#62; İnşe Et (Build) seçeneğini seçin ya da F11&#8242;e basın. Derleme işlemi tamamlandığında, sol tarafta helloworld isimli dosyayı göreceksiniz. Aşağıda gösterildiği gibi, bu dosyaya çift tıklayın ve karşınıza çıkan pencerede tamam&#8217;a basın. Eveeet.. Şimdi yazdığımız küçük programın çalıştığını görebilirsiniz:</p>
<p><img class="alignnone size-full wp-image-24" title="Image4" src="http://ahmetuludag.wordpress.com/files/2009/05/image4.jpg" alt="Image4" width="500" height="391" /></p>
<p>Bu yazıda sizlere, basitçe Anjuta&#8217;yı tanıtmaya çalıştım. İleride, valgrind eklentisini kullanarak, bellek tüketimini takip eden bir uygulama ile karşınızda olacağım.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Cómo programar mejor en GNU con Linux]]></title>
<link>http://cnieto.wordpress.com/2009/03/24/como-programar-mejor-en-gnu-con-linux/</link>
<pubDate>Tue, 24 Mar 2009 09:12:10 +0000</pubDate>
<dc:creator>cnieto</dc:creator>
<guid>http://cnieto.wordpress.com/2009/03/24/como-programar-mejor-en-gnu-con-linux/</guid>
<description><![CDATA[1. Bluefish Es un editor HTML, diseñado para ahorrar algunas tareas a los webmasters con experiencia]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;">1. <strong>Bluefish</strong></p>
<p>Es un editor HTML, diseñado para ahorrar algunas tareas a los webmasters con experiencia. Además es uno de los IDEs más populares disponibles para el desarrollo web.. Incluye un editor de múltiples archivos, múltiples barras de herramientas, menús configurables, ventanas de previsualización, soporte para SSI, PHP y validación HTML entre otros. Es ligero y puede abrir hasta 3.500 documentos a la vez</p>
<p>Una de las características más apreciadas de Bluefish es &#8220;Quickba&#8221;, una barra de herramientas definidas por el usuario que le permite añadir botones haciendo clic derecho y seleccionando &#8220;<br />
&#8220;añadir rápido&#8221;. Allí se puede agregar todo el código HTML a esta barra de herramientas rápidas.</p>
<p>2: <strong>Anjuta</strong></p>
<p>Es un entorno de desarrollo para C/C++ que en la actualidad está bastante avanzado. También es un servicio gratuito, de código abierto para el IDE de C y C + + lenguas.<br />
Usa GTK+/GNOME, con lo que se integra perfectamente en este entorno. Es fácil de instalar y ofrece características tales como la gestión de proyectos, un depurador interactivo y un poderoso editor de código fuente (con fuente de la navegación, de código, y el resaltado de sintaxis). El equipo de Anjuta desarrolló este potente IDE de fácil utilización, para satisfacer todas las necesidades de programación en C y C + +. Tiene una interfaz de usuario potente y flexible.</p>
<p>3. <strong>Glade</strong></p>
<p>Glade es un RAD (desarrollo rápido de aplicaciones), creador de interfaces gráficas que usa GTK+ para el escritorio GNOME. Guarda los proyectos en XML y puede generar código C para este meta-formato. Adicionalmente. el meta-formato puede ser convertido a otros lenguajes gracias a módulos. Por ejemplo glade&#8211; puede generar código C++. Indispensable para desarrolladores de aplicaciones GTK. Incluye una serie de módulos de interfaz, tales como cuadros de texto, etiquetas de diálogo, entradas numéricas, casillas de verificación y menús para el desarrollo de interfaces más rápida. Los diseños de interfaz se archivan en formato XML. Eso permite que los diseños sean fácilmente conectados con herramientas externas. Además es simple de instalar.</p>
<p>4. <strong>GCC<br />
</strong><br />
GCC es un compilador GNU que funcione para C, C + +, Objective C, Fortran, Java, y Ada. Es una herramienta de línea de comandos pero es muy potente. Muchos han IDEs no son más que herramientas de interfaces para GCC. GCC es en realidad un conjunto de herramientas. Los más utilizados son los compiladores de C y C + + código.</p>
<p>¿Cómo funciona una herramienta de compilación para diferentes idiomas? Simple: Para C, invocar el &#8220;gcc&#8221; para el mando y el C + +, invocar la &#8220;g + +&#8221; comando. Dos compiladores de la misma caja de herramientas. Y g + + es un compilador, no sólo un preprocesador. Se basará código objeto desde el código fuente sin necesidad de utilizar un intermediario a la primera construcción de código C de C + +. Esto crea mejor código objeto y le da una mejor información de depuración.</p>
<p>Las siglas GCC significaban GNU C Compiler (Compilador C GNU). En la actualidad, al admitir una colección de compiladores la siglas, han pasado a significar GNU Compiler Collection (Colección de compiladores GNU).</p>
<p>GCC suministra al usuario muchas herramientas de comprobación de errores, integra una eficiente herramienta de depuración y dispone de muchas opciones de optimización de código, basándose en el microprocesador de destino u optimizaciones sobre la compilación de código inteligente.</p>
<p>Otras características importantes a resaltar son: soporte del procesador de Intel Itanium, integración del compilador de Java GCJ, eliminación del codigo muerto utilizando la representación SSA , preprocesador C integrado en los compiladores C, C++ y Objective C; permiso para renombrar el registro, emisión del codigo Assembler x86 utilizando el estilo de sintaxis Intel<br />
Potentes optimizaciones en las llamadas a subrutinas (CALL) optimizando los accesos al STACK (pila del procesador).</p>
<p>5. <strong>Kdevelop</strong></p>
<p>El proyecto KDevelop fue iniciado en 1998 para diseñar un entorno de desarrollo integrado, fácil de usar, para C/C++ en Unix. Desde entonces está disponible públicamente bajo licencia GPL, y soporta KDE/Qt, GNOME, C y C++. Es un IDE (Integrated Development Environment, Entorno integrado de desarrollo) para programar en C y C++ en Linux, que utiliza las librerías Qt (<a href="http://trolltech.com/" target="_blank">trolltech.com</a>, las del escritorio KDE). Está integrado con QtDesigner, el diseñador de interfaces gráficas de Trolltech.<br />
Para utilizar Kdevelop necesita un sistema operativo X11 KDE</p>
<p>Un buen detalle es que la ventana de salida del compilador es coloreada, lo que resulta más fácil ver al instante la diferencia entre los errores, advertencias y mensajes.</p>
<p>6. <strong>GDB</strong></p>
<p>Se trata de un programa de depuración para C, C++, Java, Modula-2 y otros muchos lenguajes. Puede ejecutar en GNU/Linux, BSD y la mayoría de los sistemas operativos propietarios. Lo utilizan los desarrolladores de * NIX (y muchos desarrolladores de Windows). Es el depurador GNU. Esta herramienta se emite desde la línea de comandos y le dará una respuesta inmediata de los desarrolladores dentro de otro programa mientras se ejecuta.</p>
<p>¿Qué se puede hacer?  Entre otros, iniciar la aplicación especificando argumentos, interruptores, o de entrada que afectan a su comportamiento; examinar lo que ha ocurrido cuando la aplicación se detiene y realizar cambios en el programa del usuario para ponerlo a prueba sobre la marcha.</p>
<p>7. <strong>KompoZer</strong></p>
<p>Editor HTML, del tipo WYSIWYG (Lo Que Ves Es Lo Que Obtienes), es decir, todo aquello que hagas en el editor luego se verá en la página web cuando la publiques.</p>
<p>Se basa en Nvu. Cuenta con el motor Gecko de Mozilla. Incorpora interesantes herramientas de depuración de código, gestión de estilos CSS, validador de HTML, consola Javascript y subida automática a al servidor FTP del usuario.</p>
<p>Aunque está pensado para quienes no dominan lenguaje HTML pero quieren tener su propio espacio en Internet, cuenta también con la opción de editar el código HTML manualmente.</p>
<p>8. <strong>Eclipse</strong></p>
<p>Potente y completa plataforma de programación, desarrollo y compilación de elementos tan variados como sitios web, programas en C++, aplicaciones Java, hasta clientes BitTorrent. Es un entorno de desarrollo integrado (IDE), que cuenta con todas las herramientas y funciones necesarias para el trabajo, recogidas además en una atractiva interfaz que lo hace fácil y agradable de usar.</p>
<p>Cuenta con un editor de texto donde ver el contenido del fichero en el que el usuario trabaja. También una lista de tareas y otros módulos similares. Si bien las funciones de Eclipse son más bien de carácter general, los elementos del programa se pueden ampliar y mejorar mediante el uso de plug-ins.</p>
<p>Los últimos cambios de esta herramienta de desarrollo incluyen: nueva interfaz de actualizaciones, nueva pestaña de marcadores, nueva pestaña con avisos de errores y alertas, búsqueda de texto mejorada, mejora en la gestión de proyectos, importar y exportar configuraciones de lanzamiento de aplicaciones y asistente de contenidos renovado. Para su uso es necesario contar con Java Runtime Environment, ya que este multilenguaje está escrito en Java.</p>
<p>9. <strong>Make</strong></p>
<p>Es una utilidad para determinar qué piezas más específicas de un programa necesita ser recompilado. Se construye un binario a partir de unas fuentes y un makefile usando un compilador como gcc. Una vez que determina qué bits deben ser recompilados, emite los comandos necesarios para completar la acción. Con Make podemos llevar a cabo una de las cosas más interesantes de Linux: personalizar y armar la arquitectura que aloje nuestro sistema. Así se obtiene más rendimiento al crear los programas optimizados para donde van a ser alojados.</p>
<p>10. <strong>Quanta Plus</strong></p>
<p>Magnífico editor HTML ideal para usuarios Linux en entorno KDE, que posee todo lo que un editor HTML puede albergar, en cuanto a opciones se refiere, y además lo combina con una interfaz gráfica y de usuario que hacen mucho más sencillo el manejo del programa en cuestión.</p>
<p>Ofrece un excelente navegador de directorios, que facilita el acceso de una manera fácil e intuitiva a los archivos HTML y gráficos alojados en el disco rígido, carpetas compartidas, periféricos o directamente en Internet. Cuenta también con un completo panel de previsualización y un ágil editor coloreado de tags.</p>
<p>Se puede destacar también, la posibilidad de editar varios ficheros simultáneamente, a la vez que se utiliza el panel inferior para ir visualizando gráficos y los asistentes para la creación de tablas o documentos en blanco.</p>
<p>Dato negativo: no incluye una librería de la librería PHP de BlueFish, pero no se ve agravado gracias a la agilidad que aporta el panel de previsualización.</p>
<p>Los requisitos mínimos para su uso son: KDE 3.5 y QT 3.3.2.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[1st day]]></title>
<link>http://beeci.wordpress.com/2009/01/30/1st-day/</link>
<pubDate>Fri, 30 Jan 2009 20:51:10 +0000</pubDate>
<dc:creator>beeci</dc:creator>
<guid>http://beeci.wordpress.com/2009/01/30/1st-day/</guid>
<description><![CDATA[I&#8217;ve installed my Ubuntu desktop, ATi driver, got Anjuta, got OpenGL libraries, wrote my first]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;ve installed my Ubuntu desktop, ATi driver, got Anjuta, got OpenGL libraries, wrote my first linux program (output dummy text to console &#8211; eh, not really the first, but I did write the last one long quite time ago).</p>
<p>In one word: I&#8217;m ready to rock!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Programa en C++, entrega sueldo neto]]></title>
<link>http://uruguayonce.net/2009/01/25/programa-en-c-entrega-sueldo-neto/</link>
<pubDate>Sun, 25 Jan 2009 06:42:31 +0000</pubDate>
<dc:creator>azte</dc:creator>
<guid>http://uruguayonce.net/2009/01/25/programa-en-c-entrega-sueldo-neto/</guid>
<description><![CDATA[#include &lt;iostream&gt; using namespace std; /*Declaramos una estructura de nombre tarjeta.*/ stru]]></description>
<content:encoded><![CDATA[#include &lt;iostream&gt; using namespace std; /*Declaramos una estructura de nombre tarjeta.*/ stru]]></content:encoded>
</item>
<item>
<title><![CDATA[Kdevelop Konsole Problemi Ve C/C++ Derleyicileri]]></title>
<link>http://burakdd.wordpress.com/2008/12/28/kdevelop-konsole-problemi-ve-cc-derleyicileri/</link>
<pubDate>Sun, 28 Dec 2008 20:42:26 +0000</pubDate>
<dc:creator>burakddd</dc:creator>
<guid>http://burakdd.wordpress.com/2008/12/28/kdevelop-konsole-problemi-ve-cc-derleyicileri/</guid>
<description><![CDATA[Uzun zamandır bir ubuntu kullanıcısıyım başka dağıtımlarda denedim ama son olarak ubuntuya yerleştim]]></description>
<content:encoded><![CDATA[Uzun zamandır bir ubuntu kullanıcısıyım başka dağıtımlarda denedim ama son olarak ubuntuya yerleştim]]></content:encoded>
</item>
<item>
<title><![CDATA[Vimjuta 0.1.1 and Online]]></title>
<link>http://arunchaganty.wordpress.com/2008/10/21/vimjuta-011-and-online/</link>
<pubDate>Tue, 21 Oct 2008 18:21:44 +0000</pubDate>
<dc:creator>arunchaganty</dc:creator>
<guid>http://arunchaganty.wordpress.com/2008/10/21/vimjuta-011-and-online/</guid>
<description><![CDATA[I made a promise last week to come out with Vimjuta 0.2 over the previous weekend. I hate to say I b]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I made a promise last week to come out with Vimjuta 0.2 over the previous weekend. I hate to say I broke the promise, the best I could come up with was a 0.1.1-ish &#8220;release&#8221; (it&#8217;s on SVN), fixing a very irritating and troublesome reference issue. I spent around 14 straight hours fixing that single issue, chasing my ref counts through Anjuta and fixing several inconsistencies along the way. I couldn&#8217;t find the time to fix the problems with the debugger and to re-implement some of the interfaces (mainly the search interfaces, which vim honestly has better functionality in). My new goal is to cut out about an hour every day of this week and work through the weekend (during which I am going home, away from the hectic campus life), and try and come up with a 0.2 release in time for Diwali (huge Indian festival). Wish me luck!</p>
<p>In other matters, I have finally made a small webpage for Vimjuta, hosted on my webserver at: <a href="http://arun.chagantys.org/projects/vimjuta/">http://arun.chagantys.org/projects/vimjuta/</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[IDEs in LINUX the good bad and the not so ugly !!]]></title>
<link>http://kunalghosh.wordpress.com/2008/10/04/ides-in-linux-the-good-bad-and-the-not-so-ugly/</link>
<pubDate>Sat, 04 Oct 2008 12:23:27 +0000</pubDate>
<dc:creator>kunalghosh</dc:creator>
<guid>http://kunalghosh.wordpress.com/2008/10/04/ides-in-linux-the-good-bad-and-the-not-so-ugly/</guid>
<description><![CDATA[TARGET AUDIENCE:HIGH SCHOOL &amp; UNDER GRADUATE COLLEGE STUDENTS Well in undergraduate college cour]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><strong>TARGET AUDIENCE:HIGH SCHOOL &#38; UNDER GRADUATE COLLEGE STUDENTS</strong></p>
<p>Well in undergraduate college courses we all are taught to write programs in C/C++ etc we all are very happy and enthusiastic about it but little do we know about the stark realities of real word programming !!<br />
the TURBO C++ IDE used in most colleges and homes by students is though easy ( if i may call it so <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) to learn doesn&#8217;t teach us good project management skills. I know that project management skill like code reuse , splitting the code into many files etc can be done even in this IDE but the point is that it doesn&#8217;t enforce it !!</p>
<p>So let me point out a few popular IDEs</p>
<p>(i will not feature CODE::BLOCKS as i myself have not used it fellow developers are welcome to leave comments about the use of CODE::BLOCKS IDE)</p>
<p>that are available to students using linux</p>
<p>( i am a staunch supporter of linux )</p>
<p>1.<a href="http://www.geany.org">GEANY</a></p>
<p>it is a very simple IDE and IDEAL for beginners if you are using UBUNTU you&#8217;ll most probably find it in the repositories.</p>
<p>NOTE: it does not have a debugger built in.And has very elementary project management features.</p>
<p>to compile a sample C code</p>
<p>/*&#8212;&#8212;&#8212;&#8212;hello world.c&#8212;&#8212;&#8212;&#8212;&#8211;*/</p>
<p>#include &#60;stdio.h&#62;</p>
<p>int main()</p>
<p>{</p>
<p>printf(&#8220;Hello, World !!\n&#8221;);</p>
<p>return(0);</p>
<p>}</p>
<p>/*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*/</p>
<p>step 1.click on File-&#62;New</p>
<p>step 2.replace all the text with the code given above.</p>
<p>step 3.save the file</p>
<p>step 4.click Build-&#62;compile (it should not give any errors)</p>
<p>step 5.click Build-&#62;build (it should not give any errors)</p>
<p>step 6.click Build-&#62;execute.</p>
<p>Voila !! there you have your output.</p>
<p>Note: incase you are using math.h header file</p>
<p>goto build-&#62;set includes &#38; arguments</p>
<p>and change the compile entry to gcc -Wall -c -lm &#8220;%f&#8221;</p>
<p>and build entry to gcc -Wall -lm &#8220;%f&#8221;</p>
<p>2.<a href="www.anjuta.org">Anjuta</a></p>
<p>It is a very mature and stable and useful and &#8230;. IDE ideal for many practical uses but for now i will explain only how to write and compile a sample C code</p>
<p>1.click on File-&#62;New-&#62;project</p>
<p>2.forward</p>
<p>3.Project Type select &#8220;Generic&#8221; under the C tab.</p>
<p>4.give a relevant project name (<span style="color:#ff0000;">***without spaces***</span>) and forward</p>
<p>5.destination :select the path of an empty folder.</p>
<p>6.Apply</p>
<p>7.in the files sidebar select &#8220;src&#8221;-&#62;&#8221;main.c&#8221;</p>
<p>8.you are by default given a sample hello world program</p>
<p>9.click on Build-&#62;compile</p>
<p>10.Build-&#62;build</p>
<p>11.Build-&#62;execute program.</p>
<p>you should be able to see the &#8220;Hello world&#8221; output in a seperate window</p>
<p>NOTE:in case you are using the math.h header file</p>
<p>in files sidebar select &#8220;src&#8221;-&#62;MakeFile</p>
<p>in that replace the entry on the 86th line</p>
<p>&#8220;CPP = gcc -E&#8221; with &#8220;CPP = gcc -E -lm&#8221;</p>
<p>and save the makefile you may need to change the g++</p>
<p>entries if you are using c++ to code.</p>
<p>I am leaving <a href="http://www.kdevelop.org/">KDEVELOP</a> and <a href="http://www.netbeans.org/">NETBEANS</a> for you to practice on.</p>
<p>incase this article of mine has been of any use to you please leave a message.</p>
<p>(you could help me monitarily by taking a survey by clicking the add snippet at the bottom right</p>
<p>when you make an account i will be credited with 1.25USD)</p>
<p>regards and Best of Luck</p>
<p>kunal ghosh</p>
<p>(kunalghosh)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Alerting Users of Mistakes]]></title>
<link>http://libwilliam.wordpress.com/2008/08/25/alerting-users-of-mistakes/</link>
<pubDate>Mon, 25 Aug 2008 03:37:33 +0000</pubDate>
<dc:creator>libwilliam</dc:creator>
<guid>http://libwilliam.wordpress.com/2008/08/25/alerting-users-of-mistakes/</guid>
<description><![CDATA[I have been doing some pondering on the best way of alerting users that they have put in invalid dat]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I have been doing some pondering on the best way of alerting users that they have put in invalid data. Typically the method used it to have a message box pop up showing the error but this can get annoying when there is multiple entries that could have invalid data entered.</p>
<p>First off I was thinking of sticking with the message box approach but customize it a bit to show all the areas the user has messed up at once so that they don&#8217;t have to click through multiple message boxes. (Inspired by Deluge)</p>
<p><img class="aligncenter size-medium wp-image-22" src="http://libwilliam.wordpress.com/files/2008/08/screenshot-anjuta-2.png?w=300" alt="" width="300" height="182" /></p>
<p>Or in the case where the user has &#8220;technically&#8221; inputted everything ok but there is something they may not have meant to do they would still have the ability to continue.</p>
<p><img class="aligncenter size-medium wp-image-23" src="http://libwilliam.wordpress.com/files/2008/08/screenshot-anjuta-3.png?w=300" alt="" width="300" height="137" /></p>
<p>This works but it could caues the user to have to do a lot of clicking back, fixing errors, clicking back, fixing errors, etc until it is all resolved. This is where I was thinking it would be nice if the user never had to click a button to know what all was incorrect.</p>
<p>So I thought inline status images could be very helpful.</p>
<p><img class="aligncenter size-medium wp-image-24" src="http://libwilliam.wordpress.com/files/2008/08/screenshot-commit.png?w=280" alt="" width="280" height="300" /></p>
<p>This way right away the user knows that they inputted an invalid bug, are reminded that they forgot the different author field and know that they have a valid log message.</p>
<p>Then the user could mouse of the image to get what the warning or error is.</p>
<p>One thing I am unsure about is whether or not to prevent the user from having the ability of clicking the OK button until they inputted the correct fields or let the user continue but pop up the typical message box also.</p>
<p>Before I started putting this inline checking into too much of my code I wanted to see if anyone had any suggestions or comments on this.</p>
<p>I will be at the airport and looking for an apartment for some of this week so I will make sure and respond to anyones comments as soon as I can.</p>
<p>Also I think I finally figured out how to allow annonymous comments (atleast I hope).</p>
<p>Thanks in advance for any advice.</p>
<p>Will</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Vimjuta 0.1 Released]]></title>
<link>http://arunchaganty.wordpress.com/2008/08/18/vimjuta-01-released/</link>
<pubDate>Mon, 18 Aug 2008 11:34:32 +0000</pubDate>
<dc:creator>arunchaganty</dc:creator>
<guid>http://arunchaganty.wordpress.com/2008/08/18/vimjuta-01-released/</guid>
<description><![CDATA[Vimjuta 0.1 &#8220;Take me to your leader&#8221; has released. Hurrah! Download Here Features: Tags ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Vimjuta 0.1 &#8220;Take me to your leader&#8221; has released. Hurrah!</p>
<p><strong><a href="http://anjuta-gvim.googlecode.com/files/anjuta-gvim-0.1.tar.gz">Download Here</a></strong></p>
<p><em>Features:</em></p>
<ul>
<li>Tags / Symbols Viewer</li>
<li>Debugger Support</li>
<li>Stability!</li>
</ul>
<p><em>Known Bugs:</em></p>
<ul>
<li> You can&#8217;t run more than 1 session at a given time. This is because I&#8217;ve been using a DBus session bus instead of creating a peer-to-peer connection. In case the program doesn&#8217;t work, kill any ghost gvim processes you have running.</li>
</ul>
<p><em>Missing Features:</em></p>
<ul>
<li> AutoComplete: AutoComplete should *technically* work, but I haven&#8217;t been able to get it it to work even with the existing editors.</li>
<li>Search / Selections : The current implementation is a bit buggy, so I&#8217;ve commented out the support. At any rate, vim&#8217;s search is infinitely better.</li>
</ul>
<p><strong>Boring Screencast (Redoux!):</strong></p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/x9mbitQjPy4&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/x9mbitQjPy4&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>I finally managed to get a screencast. I&#8217;m still not sure what the problem was, but it isn&#8217;t recurrent, so I&#8217;m scared. It looks like I have some bugs to fix, sigh. The video shows a Symbol Browser (actually the plugin is called the Symbol Database. It&#8217;s some new and awesome SVN dope) and debugging working. At some point in the video, the program counter disappears. I don&#8217;t know why this is, but I have found that Anjuta makes a lot of duplicated Mark/Unmark calls which do sometimes overlap. The bug will be fixed shortly.</p>
<p><em>Installation Instructions:</em><br />
Unfortunately, the installation process for Vimjuta is a bit of a pain. Until Anjuta releases 2.6 (which will feature James&#8217; Git Plugin), my patches will not be included upstream.</p>
<p>You can always grab the latest version from SVN, and the release is r50. I&#8217;ve also hosted a tarball. To use the plugin, you need to have anjuta-svn (which you should get anyway due to sheer awesomeness). Copy the editor-multiple.diff and accels.diff to anjuta/, patch anjuta. Build, and install anjuta, and finally, build and install anjuta-gvim/. Further instructions can be found in the INSTALL folder.</p>
<p>The plugin on first run will install some configuration files at .config/anjuta/gvim/, namely, anjuta.vimrc (to make vim usable), and a &#8220;locked_keys&#8221; file which contains some keybindings that should never be remapped by anjuta (for example &#60;C-n&#62; or &#60;C-w&#62;).</p>
<p>Also, to have any fun with the plugin (or vim in general), install the awesome MiniBufExplorer (VimScript #159:<br />
http://vim.sourceforge.net/scripts/script.php?script_id=159).</p>
<p><em>Ramblings:</em><br />
The past couple of weeks have been crazy. From closing bugs just minutes before the GSoC India meet, to being pulled into doing a ton of work for our college&#8217;s Golden Jubliee year, and finally fending off people who want me to do their bidding. But it&#8217;s there. Vim has assimilated Anjuta, and it&#8217;s only due time before Vim takes over the rest of the world.</p>
<p>I pushed out the &#8220;offical&#8221; release at approximately 11:59 p.m on Friday, which qualifies this release as an &#8220;Independence Day&#8221; special, and makes me an inch closer to James Bond. There have been so many changes between the last time I blogged about it and now, I hardly know where to begin.</p>
<p>Currently, the keybindings for vim and anjuta mush into each other a lot. The problem is that I need some Anjuta keybindings (like debugger support), and vim keybindings basically take the whole keyboard. A slightly hackish solution I&#8217;ve come up with was to unload all of anjuta&#8217;s accelerators, and then load another set especially for &#8220;Vimjuta&#8221;, and lock some special keys like &#60;C-n&#62; or &#60;C-w&#62; which was previously getting overwritten. This solution works by and large, but it&#8217;s an unstable solution, as other plugins can overwrite the key-mappings.</p>
<p>Another problem I faced previously was updating the embedded Vim window. From what I managed to gather, GtkSockets don&#8217;t emit signals, nor can you invalidate their rectangles. So when I moved the cursor remotely using DBus, it would not update on the screen, until I sent it some form of event (generally by scrolling the mouse). The vim &#8211;remote functions seemed to work, and I deduce the reason being that it updates a &#8220;window property&#8221; (part of the X11 ICCCM protocol). At this point, I&#8217;d like to thank Guido Von Rossum for Python, and Ali Ashafar for PIDA. I managed to find out how to set Vim&#8217;s properties properly. Now the symbol database and browser work properly.I have noticed how ready vim is for an IDE. It has over the years accumulated an quite a few IDE specific features, like inserting marks (useful for debugger support), remote file editing, etc. This of course made my life much easier. I also realized that I was wasting a lot of time on really unnecessary gui-fications of vim features (like search) instead of features like Debugger Support that vimmr&#8217;s really need. All I had to do was keep track of my debugger marks, and that was enough to bring Debugger support.</p>
<p>I hope that everyone likes the plugin, and I&#8217;d love to hear feedback.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Anjuta Bazaar Plugin v0.2.0]]></title>
<link>http://libwilliam.wordpress.com/2008/08/15/anjuta-bazaar-plugin-v020/</link>
<pubDate>Fri, 15 Aug 2008 04:17:56 +0000</pubDate>
<dc:creator>libwilliam</dc:creator>
<guid>http://libwilliam.wordpress.com/2008/08/15/anjuta-bazaar-plugin-v020/</guid>
<description><![CDATA[https://launchpad.net/anjuta-bazaar/trunk/v0.2.0 This release adds a new experimental revision range]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>https://launchpad.net/anjuta-bazaar/trunk/v0.2.0</p>
<p class="documentDescription">This release adds a new experimental revision range selector that allows you to select a revision range from dates and tags as opposed to just revisions. For example Revno1 to March 2008. Or Revno 8 to v0.1.0 (tag). Along with the range selector this release also adds diff support and some bug fixes and UI improvements.</p>
<p class="documentDescription"><a href="http://libwilliam.files.wordpress.com/2008/08/status-dialog1.png"><img class="alignnone size-medium wp-image-12" src="http://libwilliam.wordpress.com/files/2008/08/status-dialog1.png?w=257" alt="" width="257" height="300" /></a><a href="http://libwilliam.files.wordpress.com/2008/08/diff-dialog1.png"><img class="alignnone size-medium wp-image-13" src="http://libwilliam.wordpress.com/files/2008/08/diff-dialog1.png?w=280" alt="" width="280" height="300" /></a><a href="http://libwilliam.files.wordpress.com/2008/08/log-dialog1.png"><img class="alignnone size-medium wp-image-14" src="http://libwilliam.wordpress.com/files/2008/08/log-dialog1.png?w=300" alt="" width="300" height="272" /></a></p>
<div>
<p>Requirements<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Anjuta Trunk (svn checkout <a rel="nofollow" href="http://svn.gnome.org/svn/anjuta/trunk">http://svn.gnome.org/svn/anjuta/trunk</a> anjuta)<br />
bzr-xmloutput 0.5.0 or higher (<a rel="nofollow" href="https://launchpad.net/bzr-xmloutput/trunk/0.5.0">https://launchpad.net/bzr-xmloutput/trunk/0.5.0</a>)</p>
<p>* When installing bzr-xmloutput you need to rename the bzr-xmloutput plugin folder to have zero dashes in it&#8217;s name for it to work with Bazaar.</p>
<p>Warning<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
This is under heavy development, it will crash and leak memory.</p>
<p>Known Issues<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Revert in the log UI doesn&#8217;t work.<br />
Selecting &#8216;Show Ignored&#8217; in the Add dialog is irreversible.<br />
&#8216;Fixes Bug&#8217; button in Commit dialog doesn&#8217;t work.<br />
The range selector in status doesn&#8217;t roll up to next month/year in date mode.<br />
The range selector in status doesn&#8217;t property limit the date and tags based on the other field.<br />
Cannot unignore files.<br />
Cannot undelete tags.<br />
Preferences doesn&#8217;t actually change the settings.</p>
<p>Future Release<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
The next release will concentrate on resolving these issues, code clean up and memory clean up.</p></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Editra: Cool Programming]]></title>
<link>http://alfonsodg.wordpress.com/2008/08/08/editra-cool-programming/</link>
<pubDate>Sat, 09 Aug 2008 02:39:08 +0000</pubDate>
<dc:creator>NewFFTek</dc:creator>
<guid>http://alfonsodg.wordpress.com/2008/08/08/editra-cool-programming/</guid>
<description><![CDATA[This article if for the people who loves, needs or work in the programming business, some time ago e]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This article if for the people who loves, needs or work in the programming business, some time ago exists a new cool text editor and literally: &#8220;focuses on creating<br />
an easy to use interface and features that aid in code development&#8221; (<a href="http://editra.org/">Editra</a> site).</p>
<div style="text-align:center;"><img style="max-width:800px;" src="http://editra.org/images/editra.png" alt="" /></div>
<p>For many time i have use vim or drpython for coding and trying -recently- with eclipse and anjuta for the search of a new application which brings me more power, those 2 last apps are very good but have a high load and consumes a lot of resources.  <a href="http://editra.org/">Editra</a> is really easy and has a lot of features not included in many text editors, including: memos, version control system (git, <a href="http://bazaar-vcs.org/">bazaar</a>, cvs, svn), auto-complete, auto-suggestion, etc.</p>
<div style="text-align:center;"><img style="max-width:800px;" src="http://editra.org/images/preview/Linux/editra_ide_small.png" alt="" /></div>
<p>Take a look and you will see a great tool for our work, don&#8217;t be regret.  Soon i will post some small tutorial for plug-in programming for this application, which -by the way- is fully written in <a href="http://python.org">python</a> and wxwidgets.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Pilih-pilih IDE di Linux]]></title>
<link>http://kecebongsoft.wordpress.com/2008/08/06/pilih-pilih-ide-di-linux/</link>
<pubDate>Tue, 05 Aug 2008 18:24:46 +0000</pubDate>
<dc:creator>kecebongsoft</dc:creator>
<guid>http://kecebongsoft.wordpress.com/2008/08/06/pilih-pilih-ide-di-linux/</guid>
<description><![CDATA[Biasanya, saya menggunakan Dreamweaver di Windows untuk mengerjakan kode-kode client/server side. Ad]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Biasanya, saya menggunakan <a href="http://www.adobe.com/products/dreamweaver/">Dreamweaver</a> di Windows untuk mengerjakan kode-kode client/server side. Ada beberapa hal vital bagi saya pribadi yang ada di Dreamweaver, yaitu <em>code completion, site/project manager, intellisense</em>, dll yang rasanya susah ditemukan di software IDE (Integrated Development Environment) lainnya. Tapi beberapa hari yang lalu Windows yang saya gunakan terserang virus yang memakan hampir 80% resource prosesor dan RAM yang berakhir dengan melambatnya kinerja Windows.</p>
<p>Ini memaksa (bukan terpaksa, sih) saya untuk pindah ke Ubuntu Gutsy (Linux) tersayang (saya punya 2 OS) untuk mengerjakan kode-kode tersebut. IDE yang saya miliki cukup banyak, tapi hampir tidak ada yang memenuhi kebutuhan.</p>
<p>Yang pertama adalah <a href="http://www.gnome.org/projects/gedit/">Gedit</a>. Eits tunggu dulu, Gedit yang saya punya bukan lagi Gedit polos bawaan Ubuntu. Gedit yang saya miliki sudah termodifikasi disana-sini dengan themes dan komponen-komponen tambahan, diantaranya adalah: <em>file browser, symbol browser, class browser, color picker, custom theme</em>, dll. Tapi ada beberapa kekurangan seperti tidak adanya <em>intellisense</em> dsb. Dengan sangat terpaksa saya singkirkan Gedit dan mencari IDE lain.</p>
<div id="attachment_406" class="wp-caption alignnone" style="width: 310px"><a href="http://kecebongsoft.files.wordpress.com/2008/08/gedit.jpg"><img class="size-medium wp-image-406" src="http://kecebongsoft.wordpress.com/files/2008/08/gedit.jpg?w=300" alt="Gedit yang telah dimodifikasi" width="300" height="187" /></a><p class="wp-caption-text">Gedit yang telah dimodifikasi</p></div>
<p>Pilihan kedua adalah mengemulasikan Dreamweaver di platform Linux, biasanya ini bisa menggunakan emulator seperti <a href="http://www.winehq.org/">Wine</a> atau <a href="http://www.codeweavers.com/">CrossOver</a>, sayangnya kedua emulator tersebut tidak pernah berhasil menjalankan Dreamweaver di Ubuntu saya. Terpaksa emulator juga harus disingkirkan dan mencari IDE lain.<!--more--><br />
Pilihan ketiga adalah <a href="http://bluefish.openoffice.nl/">BlueFish</a> editor. Ini IDE yang cukup komplit, tapi perlu kerja ekstra untuk mendapatkan fitur-fitur yang diincar seperti <em>code completion, intellisense, auto tooltip</em>, dll. Parahnya, secara default BlueFish tidak mendeteksi jenis dokumen untuk kemudian ditampilkan dalam format syntax highlighting yang sesuai. Dan banyak lagi nilai minus yang saya temukan di BlueFish, terpaksa IDE ini juga disingkirkan.</p>
<p>Pilihan selanjutnya adalah <a href="http://anjuta.sourceforge.net/">Anjuta</a> IDE. Software ini memang cukup komplit, tapi tetap perlu kerja ekstra keras untuk menambahkan komponen dan fitur yang diinginkan. IDE ini juga terpaksa tidak masuk nominasi.</p>
<p>IDE selanjutnya adalah <a href="http://quanta.kdewebdev.org/">QuantaPlus</a>. IDE ini sudah cukup lengkap dengan dengan berbagai fitur didalamnya, bahkan bisa dibilang menyaingi Dreamweaver dalam beberapa hal. Tapi sayangnya aplikasi ini menggunakan KDE sebagai environmentnya, sementara saya sendiri adalah pemakai setia GNOME, meskipun QuantaPlus tetap bisa berjalan diatas GNOME, tapi theme dan styles-nya masih inherit dari KDE. Saya terpaksa mencari IDE yang lain.</p>
<p>Yang terakhir dan baru dapat, adalah <a href="http://www.activestate.com/Products/komodo_edit/">Komodo Edit</a>. IDE ini cukup komplit memenuhi kebutuhan saya seperti project manager, code completion, syntax highlighting yang sangat lengkap, intellisense, code folding, auto tooltip, dan banyak lagi. Software ini juga cukup ringan dan menggunakan GNOME sebagai environmentnya. Adapun nilai minus yang saya temukan sejauh ini adalah:<br />
1. Tidak ada color picker. Bagi saya color picker adalah utility vital ketika kita sedang mengedit file stylesheet seperti CSS.<br />
2. Tidak ada &#8220;designer mode&#8221;, sehingga kita tidak bisa melihat live-preview dari sebuah file HTML layaknya pada Dreamweaver. (Ini bukan nilai minus karena saya bukan desainer :p)</p>
<div id="attachment_405" class="wp-caption alignnone" style="width: 310px"><a href="http://kecebongsoft.wordpress.com/files/2008/08/komodoedit.jpg"><img class="size-medium wp-image-405" src="http://kecebongsoft.wordpress.com/files/2008/08/komodoedit.jpg?w=300" alt="Screenshot Komodo Edit" width="300" height="187" /></a><p class="wp-caption-text">Screenshot Komodo Edit</p></div>
<p>Sejauh ini, Komodo Edit-lah yang jadi pilihan saya untuk mengerjakan kode-kode client/server side seperti .js, .php, dll. Software yang free, light, komplit dan sampai sekarang masih terus dikembangkan. Salah satu nilai plus juga adalah software ini yang paling &#8220;mirip&#8221; environmentnya dengan Dreamweaver jika dibanding dengan software-software lain yang sudah saya sebut diatas (ini pendapat pribadi), jadi rasanya lebih nyaman aja.</p>
<p>Pastinya masih banyak lagi software IDE lainnya yang tersebar di Internet, seperti Zend Studio, dll. Lain waktu akan saya sempatkan lagi melakukan tes perbandingan software-software tersebut <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Anjuta Bazaar Plugin v0.1.0]]></title>
<link>http://libwilliam.wordpress.com/2008/08/01/anjuta-bazaar-plugin-v010/</link>
<pubDate>Fri, 01 Aug 2008 20:37:09 +0000</pubDate>
<dc:creator>libwilliam</dc:creator>
<guid>http://libwilliam.wordpress.com/2008/08/01/anjuta-bazaar-plugin-v010/</guid>
<description><![CDATA[https://launchpad.net/anjuta-bazaar/trunk/v0.1.0/ This is the initial anjuta-bazaar release. The rel]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p class="documentDescription">https://launchpad.net/anjuta-bazaar/trunk/v0.1.0/</p>
<p class="documentDescription">This is the initial anjuta-bazaar release. The release comes with lots of bugs and missing features. It is meant as a public preview of the project. Any feedback is greatly appreciated. There is a couple requirements needed that the configure file will not correctly alert you on.</p>
<ul>
<li>Python 2.5 (default path)</li>
<li>bzr-xmloutput (bzr branch lp:bzr-xmloutput)</li>
</ul>
<div>
<p>Known Issues<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<ul>
<li> Python 2.5 is hard coded in the configure file.</li>
<li>First time using the plugin on a project is sometimes dodgy (you might need to reload the plugin/reload Anjuta until it works).</li>
<li>Diff doesn&#8217;t work (It is only briefly shown in the Log UI for preview reasons).</li>
<li>Revert in the Log UI doesn&#8217;t work.</li>
<li>Log is missing the ability to show tags per revision.</li>
<li>Log occasionally crashes.</li>
<li>Branch doesn&#8217;t do anything.</li>
</ul>
<p>So only install it if you are alright with it crashing Anjuta. Any bug/comments/advice are appreciated!</p></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[anjuta-gvim Preview]]></title>
<link>http://arunchaganty.wordpress.com/2008/07/11/anjuta-gvim-preview/</link>
<pubDate>Fri, 11 Jul 2008 08:00:19 +0000</pubDate>
<dc:creator>arunchaganty</dc:creator>
<guid>http://arunchaganty.wordpress.com/2008/07/11/anjuta-gvim-preview/</guid>
<description><![CDATA[I closed some big bad bugs yesterday, and managed to get a whole workflow (open a bunch of files, ed]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I closed some big bad bugs yesterday, and managed to get a whole workflow (open a bunch of files, edit, save, close) working without any glitchy-ness. Most of the time. And while I&#8217;m no where near the quality required to ship this plugin, it feels great all the same.</p>
<p>A phenomenally boring <a href="http://www.youtube.com/watch?v=SXblwXN1duc">Youtube screencast</a>:</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/SXblwXN1duc&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/SXblwXN1duc&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p><!--more--></p>
<p>There&#8217;s a very apparent bug in the video; it doesn&#8217;t change pages when the option is document is chosen from the Documents menu. I&#8217;ve already fixed it.</p>
<p>If you liked this plugin, well, unfortunately you&#8217;ll have to wait a while. There is a considerable amount of code required to be reviewed and there&#8217;s bound to be a lot of back and forth activity between Johannes and me. Hopefully, we can start the review process once Johannes gets back from GUADEC. If you absolutely can&#8217;t wait, I do have the patches required for the anjuta svn tree in my <a href="http://code.google.com/p/anjuta-gvim/source/checkout">svn repo</a>. The instructions are in the INSTALL file.</p>
<p>Getting this to work was quite a hassle because of the odd quirks of some Vim plugins. While a vanilla vim works fine (so far&#8230;), a vanilla vim is boring (not to mention not worth using). The objective of this project is to give you all the power of Vim + all the power of Anjuta, with as few compromises as possible.</p>
<p>One of the more frustrating issues I faced was with a plugin called MiniBufExploerer. MiniBufExplorer is a fantastic plugin that lets you look at all open documents at once, and at cycle through them with ease. I&#8217;d ideally like to package this with the Vim plugin, but I have to discuss those issues with Johannes first.</p>
<p>For some crazy reason, MiniBufExplorer (MBE) when opened with a single file gets into a position where the contents of the file are displayed<em> </em>with <em>MBE&#8217;s</em> buffer number. So lets say I have a file foo.c open (as buffer 2), and MBE occupies buffer 3. foo.c is a normal file (it&#8217;s &#8216;buftype&#8217; is empty), but MBE has a buftype of &#8216;nofile&#8217;. Now if I open another file bar.c (now MBE is displayed) and close it (MBE goes away), it opens foo.c <em>as</em> MBE, i.e. it&#8217;s buffer no. is 3 and buftype is &#8216;nofile&#8217;. Utter nonsense. The only work around I found for this was to set the MBE option: g:MiniBufExplorerMoreThanOne=1, which always keeps the MBE open.</p>
<p>I&#8217;m really worried with what other plugins might do. Making this plugin robust looks like a very daunting task. Any tips?</p>
<p>P.S. The glade file shown is the Maemo version of Dasher. The only reason I opened it was that it was in my recent documents list.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[LapisLinux ve Favorilerim]]></title>
<link>http://eribol.wordpress.com/2008/06/08/lapislinux-ve-favorilerim/</link>
<pubDate>Sun, 08 Jun 2008 13:41:43 +0000</pubDate>
<dc:creator>eribol</dc:creator>
<guid>http://eribol.wordpress.com/2008/06/08/lapislinux-ve-favorilerim/</guid>
<description><![CDATA[Dün itibariyle compiz-fusion&#8216;un son sürümünü denemeye aldım. Çok şükür sorunsuzca derlendi. Ge]]></description>
<content:encoded><![CDATA[Dün itibariyle compiz-fusion&#8216;un son sürümünü denemeye aldım. Çok şükür sorunsuzca derlendi. Ge]]></content:encoded>
</item>
<item>
<title><![CDATA[Linux: i programmi che bisogna assolutamente installare]]></title>
<link>http://olatitant.wordpress.com/2008/06/07/linux-i-programmi-che-bisogna-assolutamente-installare/</link>
<pubDate>Sat, 07 Jun 2008 11:07:26 +0000</pubDate>
<dc:creator>olatitant</dc:creator>
<guid>http://olatitant.wordpress.com/2008/06/07/linux-i-programmi-che-bisogna-assolutamente-installare/</guid>
<description><![CDATA[Oggi voglio aprire un post sui programmi basilari che si ritengono indispensabili sul pinguino. Pers]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div style="font-family:Sans-serif;line-height:140%;">
<p style="text-align:justify;"><img class="alignright" style="float:right;margin:5px 12px;" src="http://www.marcopingitore.it/temp/images/linux.jpg" alt="" width="207" height="154" />Oggi voglio aprire un post sui programmi basilari che si ritengono indispensabili sul pinguino. Personalmente penso che non si possa assolutamente fare a meno dei seguenti:</p>
<ul>
<li>suite d&#8217;ufficio: <a href="http://it.wikipedia.org/wiki/Openoffice.org" target="_blank"><span style="text-decoration:underline;"><strong>OpenOffice</strong></span></a>, <a href="http://www.gnome.org/projects/gnumeric/" target="_blank"><strong><span style="text-decoration:underline;">GNumeric</span></strong></a> (bel software, a volte m&#8217;è parso anche più compatibile con Excel)</li>
<li>lettore (magari anche editor) pdf: <a href="http://it.wikipedia.org/wiki/KPDF" target="_blank"><span style="text-decoration:underline;"><strong>Kpdf</strong></span></a> tutta la vita</li>
<li>masterizzazione: più <a class="zem_slink" title="GnomeBaker" rel="homepage" href="http://sourceforge.net/projects/gnomebaker" target="_blank"><span style="text-decoration:underline;"><strong>GnomeBaker</strong></span></a>, con <a class="zem_slink" title="Brasero (software)" rel="homepage" href="http://www.gnome.org/projects/brasero/index.html" target="_blank"><span style="text-decoration:underline;"><strong>Brasero</strong></span><strong></strong></a> a volte ho avuto problemi</li>
<li>gestore torrent: <a href="http://deluge-torrent.org/" target="_blank"><span style="text-decoration:underline;"><strong>Deluge</strong></span></a> tutta la vita</li>
<li>visualizzatore di immagini: <a class="zem_slink" title="GThumb" rel="homepage" href="http://gthumb.sourceforge.net/" target="_blank"><span style="text-decoration:underline;"><strong>gThumb</strong></span><strong></strong></a> in genere va più che bene</li>
<li>lettore multimediale: <a class="zem_slink" title="Kaffeine" rel="homepage" href="http://kaffeine.kde.org" target="_blank"><span style="text-decoration:underline;"><strong>Kaffeine</strong></span><strong></strong></a> è bellissimo, <a class="zem_slink" title="VLC media player" rel="homepage" href="http://www.videolan.org/" target="_blank"><span style="text-decoration:underline;"><strong>VLC</strong></span><strong></strong></a> quando hai bisogno di aprire stream di rete,MPlayer per le emergenze, <a class="zem_slink" title="Totem (media player)" rel="homepage" href="http://www.gnome.org/projects/totem/" target="_blank"><span style="text-decoration:underline;"><strong>Totem</strong></span><strong></strong></a> per la maggior parte dei casi va più che bene</li>
<li>network manager: ASSOLUTAMENTE OBBLIGATORIO: <a class="zem_slink" title="Web Integration Compound Document" rel="wikipedia" href="http://en.wikipedia.org/wiki/Web_Integration_Compound_Document" target="_blank"><span style="text-decoration:underline;"><strong>WICD</strong></span><strong></strong></a> al posto di network manager di Gnome&#8230; è mille volte meglio (senza scherzare)</li>
<li>mail reader: <a href="http://www.gnome.org/projects/evolution/" target="_blank"><span style="text-decoration:underline;"><strong>Evolution</strong></span></a>, <a href="http://olatitant.wordpress.com/2008/05/17/tra-client-e-server-di-posta-elettronica-freepops/" target="_blank"><span style="text-decoration:underline;"><strong>freepops</strong></span><strong></strong></a> (demone indispensabile per i pop su molti domini)</li>
<li>programmazione: <a title="KDevelop" rel="homepage" href="http://kdevelop.org/" target="_blank"><strong><span style="text-decoration:underline;">KDevelop</span></strong></a> è molto molto bello (mi piace più di <a class="zem_slink" title="Anjuta" rel="homepage" href="http://anjuta.org/" target="_blank"><strong><span style="text-decoration:underline;">Anjuta</span></strong></a> per Gnome), Eclipse</li>
<li>lettura file immagini: <a title="KDevelop" rel="homepage" href="http://en.wikipedia.org/wiki/AcetoneISO" target="_blank"><strong><span style="text-decoration:underline;">Acetone</span></strong></a> (ottimo clone di Daemon Tools per Linux)
<p style="text-align:justify;">Se vi ricordate qualche altra applicazione che potete consigliarmi perché l&#8217;avete trovato comoda, citatela.</p>
</li>
</ul>
</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Vim. Other Editors Don't Do Such Things   ]]></title>
<link>http://arunchaganty.wordpress.com/2008/06/01/vim-communication/</link>
<pubDate>Sun, 01 Jun 2008 01:41:50 +0000</pubDate>
<dc:creator>arunchaganty</dc:creator>
<guid>http://arunchaganty.wordpress.com/2008/06/01/vim-communication/</guid>
<description><![CDATA[I&#8217;ve been making some progress on my Anjuta-Vim Integration project, infact, I even have scree]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;ve been making some progress on my Anjuta-Vim Integration project, infact, I even have screenshots <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  [<a name="context-1" href="#ref-1">1</a>]. But that&#8217;s very deceptive, notice the <em>(null) ((null)) </em>on the window title. Essentially, I&#8217;ve written an AnjutaPlugin that implements the necessary interfaces to &#8220;open files&#8221;. Currently all my interface implementation functions are returning NULL&#8217;s or 0&#8217;s (which can cause unpredictable segfaults and  memdumps), and that brings me to the real challenge of my GSoC project.<br />
<!--more--><br />
<strong><br />
Talking to Vim / Containing Vim</strong><br />
The biggest problem with embedding Vim as an alternate editor is, as my mentor (not officially, but he&#8217;s helped me a lot), Sebastien Granjoux (<em>seb</em>) told me (<em>vimzard</em>):</p>
<blockquote><p><strong> &#60;vimzard&#62;</strong> &#8230;especially since i would like vim to send commands to anjuta (like debug, make,etc.)<br />
<strong>&#60;seb&#62;</strong> I think you don&#8217;t need that vim send make or debug command to anjuta.<br />
<strong>&#60;seb&#62;</strong> The other editor plugins don&#8217;t do such thing.<br />
&#8230;<br />
<strong>&#60;seb&#62;</strong> Yes, I have understood but again other editor don&#8217;t do it like this. They cannot open a file by themselves.</p></blockquote>
<p>The other editors being Scintilla and GtkSourceview, both of which are widgets Vim is an full fledged application (Scintilla is just a simple application with a Scintilla widget). There is no libvim, there is no VimWidget (though I wish there was). Vim comes chock full of features, and it&#8217;s hard to make sure they don&#8217;t mash around existing frameworks. Incidently, I&#8217;m also going to have problems with the fact that a single Vim instance opens multiple buffers&#8230;</p>
<p>I shudder to think about the issues Emacs would give me (besides pinky injuries).</p>
<p>Back to the problem at hand, I can&#8217;t implement those interfaces until I talk to Vim. Unfortunately, Vim does not have DBus bindings, nor does it emit any signals, which makes it hard to deal with.  And this has led me to a very special juncture in my (arguably short) life as a coder.</p>
<p><strong>Hackery Invariance Point</strong>: <em>The total hackery of a project is invariant across possible solutions</em></p>
<p>Point in case,</p>
<p><em><strong>Problem:</strong></em> Getting Vim and Anjuta talking to each other. Anjuta must issue commands to Vim, vim must reply, and send signals to Anjuta.</p>
<p><strong>Solution #1:</strong> Vim &#8211;remote[<a name="context-2" href="#ref-2">2</a>] : Vim supports a commandline feature that allows you to send queries/commands to a running vim session (which acts like server). This gives you complete freedom to send Vim any key commands you would like to, as well as request for the values of certain expressions.</p>
<p>E.g.:</p>
<blockquote><p>$&#62; gvim &#8211;server-name GVIM;<br />
$&#62; vim &#8211;server-name GVIM &#8211;remote-send iabcd;<br />
Will first enter insert mode (i), and enter &#8216;abcd&#8217; into the buffer opened by the<br />
first command.</p>
<p>$&#62; gvim &#8211;server-name GVIM &#8211;remote-expr &#8220;&#38;tabstop&#8221;;<br />
Will get the value of the setting &#8220;tabstop&#8221; of the current vim buffer.</p></blockquote>
<p><strong>Hackery</strong>: You would have to spawn a vim process (albeit a lighter version) every time you wanted to ask it something. And the entire thing is implemented using X11&#8217;s window properties, which sounds hacky at first glance (but I found out that it&#8217;s normal)[<a name="context-3" href="#ref-3">3</a>]. And that solves just half the problem, of talking from Anjuta to Vim.</p>
<p>To send back signals, unfortunatlely, Vim uses a pseudo terminal, where it sends all its stdout output. Therefore, I can&#8217;t simply listen on the pipe from which I spawned vim in Anjuta [<a name="context-4" href="#ref-4">4</a>]. I couldn&#8217;t find a single way to cajol (g)vim to send output to the stdout, neither through command line options, nor through options. Every 1/2 hour, I&#8217;d find  some more documentation, but in the end it came to no avail. If <em>anyone</em> has a clue how to do this, please please tell me.</p>
<p><em>Grand Hackery Masterpiece</em></p>
<p>To work around this, I was thinking of creating a pipe (thanks to seb), and I&#8217;d run :!echo &#8220;anjuta:foo_bar&#8221; &#62; pipe_no (runs the command in a terminal), and listen on the pipe using GIO.</p>
<p><strong>Solution #1.5</strong>: Implement that same X11 code myself, to save myself all the spawning. The rest of it is the same.</p>
<p><strong>Hackery</strong>: I&#8217;d have to reimplement the code (but with a reduction factor of using of using GDK and Glib), and do all that grand hackery nonsense.</p>
<p><strong>Solution #2</strong>: The Netbeans Protocal. A gross misnomer, the netbeans protocol is a manner of communication to a Vim instance using sockets. Yes, this is IPC using sockets. It is sad that in an age of DBus I must choose between pipes and sockets for IPC&#8230; The netbeans system looks a bit hacky through and through, but it&#8217;s worked successfully for a number of projects already. How can I most pompously say that it&#8217;s useless for Anjuta? Well, more than half of the functions under IAnjutaEditor and IAnjutaDocument interfaces that I must implement can&#8217;t be done using this very limited protocol. There are a handful of functions that are exposed, and another handful of functions that &#8220;are yet to be implemented&#8221;. Oddly, vim does not extend the same flexibility it did with the vim &#8211;remote through the sockets interface, which is a pity.</p>
<p><strong>Hackery</strong>: The whole sockets interface itself. And the loops I&#8217;d have to go through to implement 1/10th of the required interface functions.</p>
<p><strong>Solution #3</strong>: Spend a week or two and implement DBus bindings for Vim. This has been proposed by someone else as well[<a name="context-5" href="#ref-5">5</a>], but I doubt I have the time to take out a week on this. DBus would solve everyone&#8217;s problems though.</p>
<p><strong>Hackery</strong>: The  thread mentioned [<a name="context-5" href="#ref-5">5</a>] says that the main loop is very much obfuscated, and unfriendly to DBus. Besides, touching the Vim source guarantees hackery.</p>
<p>I personally favour (1.5), despite it&#8217;s hackery.</p>
<p>Any suggestions / advice ?</p>
<p><b>References</b><br />
[<a name="ref-1" href="#context-1">1</a>] <a href="http://picasaweb.google.co.in/arunchaganty/Anjuta/photo#5206317121142374866">Screenshots</a> of the VimPlugin<br />
[<a name="ref-2" href="#context-2">2</a>] <a href="http://vimdoc.sourceforge.net/htmldoc/remote.html">vim &#8211;remote</a><br />
[<a name="ref-3" href="#context-3">3</a> This is part of the <a href="http://tronche.com/gui/x/icccm/">X11 ICCCM</a> (Inter Client Communications Convention<br />
Manual). The key function is <a href="http://tronche.com/gui/x/xlib/window-information/XChangeProperty.html">XChangeProperty</a>. This is wrapped by <a href="http://library.gnome.org/devel/gdk/stable/gdk-Properties-and-Atoms.html#gdk-property-change">GDK</a> as well.<br />
[<a name="ref-4" href="#context-4">4</a>] The implemenation of my plugin works by plugging in a GVim instance into a<br />
<a href="http://library.gnome.org/devel/gtk/2.12/GtkSocket.html">GtkSocket</a>. Vim is extremely friendly here, as it has a command line option<br />
&#8216;&#8211;socketid&#8217; which creates <a href="http://library.gnome.org/devel/gtk/2.12/GtkPlug.html">GtkPlug</a> using the socket id.<br />
[<a name="ref-5" href="#context-5">5</a>] A <a href="http://www.nabble.com/D-Bus-in-vim,-and-collaborative-editing-td17292543.html">thread</a> on the Vim ML&#8217;s, proposing a DBus interface.</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
