<?xml version="1.0" encoding="UTF-8"?>
<rss 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/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>IT-Box</title>
	<atom:link href="http://it-box.blogturk.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://it-box.blogturk.net</link>
	<description>IT related news, articles, experiences and solutions for Linux, Java, Lisp, .Net and web related various technologies</description>
	<pubDate>Thu, 05 Feb 2009 11:45:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><image><link>http://it-box.blogturk.net</link><url>http://it-box.blogturk.net/wp-content/themes/it-box/images/logo.gif</url><title>IT-Box</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>How To Hack Twitter With a Few Lines Of Lua Code</title>
		<link>http://feedproxy.google.com/~r/It-box/~3/OX943uyL-Do/</link>
		<comments>http://it-box.blogturk.net/2009/01/08/how-to-hack-twitter-with-a-few-lines-of-lua-code/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 10:40:40 +0000</pubDate>
		<dc:creator>Kadir Pekel</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Internet Technologies]]></category>

		<category><![CDATA[WEB]]></category>

		<category><![CDATA[Web Server]]></category>

		<category><![CDATA[gnu / linux]]></category>

		<category><![CDATA[lua]]></category>

		<category><![CDATA[lua twitter hack howto linux snippet]]></category>

		<guid isPermaLink="false">http://it-box.blogturk.net/2009/01/08/how-to-hack-twitter-with-a-few-lines-of-lua-code/</guid>
		<description><![CDATA[Nowadays twitter is very popular for the web world, and so the lua for me. Below i write down a small lua snippet grabbing tweets from your twitter home. Enjoy it!

-- twitter.lua

http = require"socket.http"
r = http.request(string.format("http://%s:%s@twitter.com/statuses/friends_timeline.json", arg[1], arg[2]))
for i,v in ipairs(json.decode(r)) do print(v.user.name .. ":", v.text, "(" .. v.created_at .. ")") end

Run like this with [...]]]></description>
			<content:encoded><![CDATA[<p>Nowadays <a href ="http://twitter.com" title="twitter">twitter</a> is very popular for the web world, and so the <a href="http://www.lua.org/" title="lua homepage">lua</a> for me. Below i write down a small lua snippet grabbing tweets from your twitter home. Enjoy it!</p>
<pre>
-- twitter.lua

http = require"socket.http"
r = http.request(string.format("http://%s:%s@twitter.com/statuses/friends_timeline.json", arg[1], arg[2]))
for i,v in ipairs(json.decode(r)) do print(v.user.name .. ":", v.text, "(" .. v.created_at .. ")") end
</pre>
<p>Run like this with &#8216;watch&#8217;</p>
<pre>
$ watch -n 60 lua -lluarocks.require -ljson -lsocket twitter.lua &lt;username&gt; &lt;password&gt;
</pre>
<p>This snippent requires <a href="http://www.tecgraf.puc-rio.br/~diego/professional/luasocket/" title="luasocket project home">luasocket</a> and <a href="http://json.luaforge.net/" title="json4lua project home">json4lua</a> libraries. You should get&#8217;em via <a href="http://www.luarocks.org/" title="luarocks project home">luarocks</a> </p>
<p><img src="http://it-box.blogturk.net/wp-content/themes/it-box/images/twitter.gif" alt="tweets on terminal" /></p>
]]></content:encoded>
			<wfw:commentRss>http://it-box.blogturk.net/2009/01/08/how-to-hack-twitter-with-a-few-lines-of-lua-code/feed/</wfw:commentRss>
		<feedburner:origLink>http://it-box.blogturk.net/2009/01/08/how-to-hack-twitter-with-a-few-lines-of-lua-code/</feedburner:origLink></item>
		<item>
		<title>How To Configure Hunchentoot Behind Nginx</title>
		<link>http://feedproxy.google.com/~r/It-box/~3/YOkjE1454_c/</link>
		<comments>http://it-box.blogturk.net/2009/01/04/configure-hunchentoot-behind-nginx/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 18:56:05 +0000</pubDate>
		<dc:creator>Kadir Pekel</dc:creator>
		
		<category><![CDATA[Common Lisp]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[Internet Technologies]]></category>

		<category><![CDATA[Sbcl]]></category>

		<category><![CDATA[WEB]]></category>

		<category><![CDATA[Web Server]]></category>

		<category><![CDATA[gnu / linux]]></category>

		<category><![CDATA[web server nginx lighttpd lisp sbcl hunchentoot linux d]]></category>

		<guid isPermaLink="false">http://it-box.blogturk.net/2009/01/04/configure-hunchentoot-behind-nginx/</guid>
		<description><![CDATA[Although i&#8217;m a newby on common lisp world, i decided to implement a simplistic mvc framework with common lisp. So i configured my recently owned linode vps with nginx, sbcl, hunchentoot, cl-sql, also installed emacs and slime for a convenient development environment which nicely supports remote connection to a lisp interpreter instance using slime&#8217;s swank [...]]]></description>
			<content:encoded><![CDATA[<p>Although i&#8217;m a newby on common lisp world, i decided to implement a simplistic mvc framework with common lisp. So i configured my recently owned <a href="http://www.linode.com" title="Linode VPS">linode</a> vps with <a href="http://nginx.net/" title="nginx http server">nginx</a>, <a href="http://www.sbcl.org/" title="Steel Bank Common Lisp" >sbcl</a>, <a href="http://weitz.de/hunchentoot/" title="">hunchentoot</a>, <a href="http://clsql.b9.com/" title="Common Lisp Database Interface">cl-sql</a>, also installed <a href="http://www.gnu.org/software/emacs/" title="">emacs</a> and <a href="http://common-lisp.net/project/slime/" title="">slime</a> for a convenient development environment which nicely supports remote connection to a lisp interpreter instance using slime&#8217;s swank server. Since i succeed with my own configuration, i want to share my experiments from here to lighten another lispers. But please pay attention that all instructions i share here is in the responsibility of your own risk of usage. The operating system i use is Etch release of Debian. Note that the version of applications that i use for examples should change in the future.</p>
<p>First of all let&#8217;s get nginx installed on our server, so go and get nginx tarball from <a href="http://nginx.net/" title="download nginx">nginx homepage</a>. Download and unzip it to your home directory like this: </p>
<pre>
$ cd
$ wget http://sysoev.ru/nginx/nginx-0.6.34.tar.gz
$ tar -xzvf nginx-0.6.34.tar.gz
</pre>
<p>Enter to the unzipped directory and perform a user-wide installation with its prerequisites.</p>
<pre>
$ cd
$ apt-get install libpcre3-dev
$ apt-get install zlib1g-dev
$ mkdir nginx
$ cd nginx-0.6.34
$ ./configure --prefix=$HOME/nginx
$ make
$ make install
$ cd
$ rm nginx-0.6.34 -rf
</pre>
<p>
In the end you should have a nginx directory with a structure like this
</p>
<pre>
nginx/client_body_temp
nginx/conf
nginx/fastcgi_temp
nginx/html
nginx/logs
nginx/proxy_temp
nginx/sbin
</pre>
<p>If you wonder why i preferred nginx instead of httpd (Apache Http Server) or lighttpd, my answer will not be so long. Our primary goal to use a http server in the frontend of hunchentoot is to serve static files (images, videos, javascript or css files etc.) efficiently so nginx has small memory footprint compared to httpd and very stable memory management compared to lighttpd. Yes i know lighttpd is also a nice web server with very well known modules handled on an easy configuration file but it has a very annoying memory leak problem that has not been solved yet (<a href="http://redmine.lighttpd.net/issues/show/758" title="bug #758 @ lighttpd">#758</a>). Also you should read a post about nginx vs .lighttpd comparison <a href="http://hostingfu.com/article/nginx-vs-lighttpd-for-a-small-vps" title="nginx vs. lighttpd comparison">here</a>. For more information please refer to the survey of web server usage statistics at <a href="http://news.netcraft.com/archives/2008/12/24/december_2008_web_server_survey.html" title="web server survey">netcraft</a> because i&#8217;ll not continue to talk about web server challanges anymore. There is a probably more adequate reason for me is that i loved nginx <img src='http://it-box.blogturk.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Anyway, you can test your nginx installation:</p>
<pre>
$ cd
$ cd nginx
$ sudo sbin/nginx
$ curl localhost
</pre>
<p>If you see the nginx response you&#8217;re so lucky that you jump over the nginx installation flawlessly</p>
<p>Now let&#8217;s put hunchentoot on work starting with installation of sbcl first. Go to sbcl <a href="http://www.sbcl.org/platform-table.html" title="platform download page">platform download page</a>, choose an appropriate architecture on Linux row and get it with wget.</p>
<pre>
$ cd
$ wget http://puzzle.dl.sourceforge.net/sourceforge/sbcl/sbcl-1.0.23-x86-linux-binary.tar.bz2
$ tar -xjvf sbcl-1.0.23-x86-linux-binary.tar.bz2
</pre>
<p>Installation is quite easy:</p>
<pre>
$ cd
$ mkdir sbcl
$ cd sbcl-1.0.23-x86-linux-binary
$ INSTALL_ROOT=$HOME/sbcl sh install.sh
$ cd
$ rm sbcl-1.0.23-x86-linux-binary -rf
</pre>
<p>And now set &#8216;SBCL_HOME&#8217; environment variable and add &#8216;$HOME/sbcl/bin&#8217; to the &#8216;$PATH&#8217; environment variable to get sbcl work anywhere</p>
<pre>
$ cd
$ echo "export SBCL_HOME=$HOME/sbcl/lib/sbcl" >> .bashrc
$ echo "PATH=$PATH:$HOME/sbcl/bin" >> .bashrc
$ . .bashrc
</pre>
<p>Great! Now see the sbcl works</p>
<pre>
$ sbcl
</pre>
<p>If you entered to the sbcl interpreter you got it.</p>
<p>The funniest part is when you are in a lisp interpreter, now we have to install hunchentoot to the system. Here we&#8217;ll require the help of ASDF (Another System Definition Facility) and ASDF-INSTALL (Remote or tarball interface tool for ASDF). ASDF is library dependency resolver system for common lisp world. Fortunately sbcl comes with ASDF and ASDF-INSTALL.<br />
Hunchentoot is full blown pure common lisp web server. The structure of hunchentoot is fun to digg further and plays very well while designing web frameworks. I plan to write another post to give a hunchentoot tutorial in detail. Anyway..
</p>
<p>Now you are ready to install hunchentoot but first we should better to define a variable that skips GPG signatures of lisp libraries globally.</p>
<pre>
$ cd
$ echo "(defparameter ASDF-INSTALL-CUSTOMIZE::*VERIFY-GPG-SIGNATURES* nil)" > $HOME/.asdf-install
</pre>
<p>Install the hunchentoot by ASDF_INSTALL. This tool resolves library names from <a href="http://www.cliki.net" title="Common Lisp wiki">cliki</a>, the community common lisp wiki and library repository.</p>
<pre>
* (require 'asdf-install)
* (asdf-install:install 'hunchentoot)
* (quit)
</pre>
<p>In the end you&#8217;ll got the funniest pure lisp web server in the world. Start server by typing</p>
<pre>
$ cd
$ cat > hunch.lisp
(require 'asdf)
(asdf:operate 'asdf:load-op 'hunchentoot)
(hunchentoot:start-server :port 8080)
(read)
[CTRL-D]
$ sbcl --script hunch.lisp&#038;
</pre>
<p>Yep!!, let&#8217;s checkout hunchentoot wheter it&#8217;s working</p>
<pre>
$ curl localhost:8080
</pre>
<p>If you see the hunchentoot&#8217;s response you&#8217;re ready to configure nginx to proxy web page requests to hunchentoot&#8217;s listening port. We&#8217;ll create a virtual host and proxy the requests that has paths end with &#8216;.html&#8217; to the hunchentoot. First create a virtual server home directory.</p>
<pre>
$ cd
$ mkdir -p nginx/html/example.org/htdocs
</pre>
<p>Now open nginx configuration file and create a virtaul host configuration within the http node of the configuration file like below.</p>
<pre>
    server {
        listen       80;
        server_name  example.org;
        location / {
            root   html/example.org/htdocs;
        }
        rewrite ^(.*)/$ $1/index.html;
        location ~ .html$ {
            proxy_pass      http://127.0.0.1:8080;
        }
    }
</pre>
<p>You must now restart your nginx process to reload it&#8217;s configuration file</p>
<pre>
$ cd
$ sudo pkill nginx
$ cd nginx
$ sudo sbin/nginx
</pre>
<p>Yes! From now you have got a working lisp web server behind a powerful static content server. You should try it out by putting some static content to virtual host root directory and pointing your browser address to it. Please pay attention that we have proxied all html requests to hunchentoot, you should configure the nginx to handle any other regex.</p>
<p>Please if any command fails do not be upset cause i didn&#8217;t tried the commands line by line. I assume that you&#8217;re familiar unix/linux envirmenment and should correct if any instruction booms.</p>
<p>Hope this post help anyone interested&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://it-box.blogturk.net/2009/01/04/configure-hunchentoot-behind-nginx/feed/</wfw:commentRss>
		<feedburner:origLink>http://it-box.blogturk.net/2009/01/04/configure-hunchentoot-behind-nginx/</feedburner:origLink></item>
		<item>
		<title>Read From Config To Override Default Value With a Type Free Method On DotNet</title>
		<link>http://feedproxy.google.com/~r/It-box/~3/onQatCbDShA/</link>
		<comments>http://it-box.blogturk.net/2008/10/29/read-from-config-to-override-default-value-with-a-type-free-method-on-dotnet/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 06:51:03 +0000</pubDate>
		<dc:creator>Kadir Pekel</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[ASP.NET]]></category>

		<category><![CDATA[c#]]></category>

		<category><![CDATA[app.config]]></category>

		<category><![CDATA[dotnet]]></category>

		<category><![CDATA[web.config]]></category>

		<guid isPermaLink="false">http://it-box.blogturk.net/2008/10/29/read-from-config-to-override-default-value-with-a-type-free-method-on-dotnet/</guid>
		<description><![CDATA[Here is a little code snippet i have written recently for type free variable assignment from config&#8217;s appSettings node using c#

public static void ReadFromConfig&#60;T&#62;(string key, ref T obj)
{
    string value = System.Configuration.ConfigurationManager.AppSettings[key];
    if (!string.IsNullOrEmpty(value)) obj = (T)System.Convert.ChangeType(value, typeof(T));
}


The usage is simple as itself.


// initialize a variable with a default [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a little code snippet i have written recently for type free variable assignment from config&#8217;s appSettings node using c#</p>
<pre>
public static void ReadFromConfig&lt;T&gt;(string key, ref T obj)
{
    string value = System.Configuration.ConfigurationManager.AppSettings[key];
    if (!string.IsNullOrEmpty(value)) obj = (T)System.Convert.ChangeType(value, typeof(T));
}
</pre>
<p>
The usage is simple as itself.
</p>
<pre>
// initialize a variable with a default value
int foo = 9;

// change the value of foo if any value assigned to it from config
// otherwise do nothing

ReadFromConfig&lt;int&gt;("foosetting", ref foo); 
</pre>
<p>
Hope, this helps&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://it-box.blogturk.net/2008/10/29/read-from-config-to-override-default-value-with-a-type-free-method-on-dotnet/feed/</wfw:commentRss>
		<feedburner:origLink>http://it-box.blogturk.net/2008/10/29/read-from-config-to-override-default-value-with-a-type-free-method-on-dotnet/</feedburner:origLink></item>
		<item>
		<title>Simple Dependency Resolution Under a Directory Structure with GNU Make</title>
		<link>http://feedproxy.google.com/~r/It-box/~3/4g7pB4QrwzY/</link>
		<comments>http://it-box.blogturk.net/2008/07/29/simple-dependency-resolution-under-a-directory-structure-with-gnu-make/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 14:59:40 +0000</pubDate>
		<dc:creator>Kadir Pekel</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[gnu / linux]]></category>

		<category><![CDATA[c#]]></category>

		<category><![CDATA[gnu/linux]]></category>

		<category><![CDATA[make]]></category>

		<guid isPermaLink="false">http://it-box.blogturk.net/2008/07/29/simple-dependency-resolution-under-a-directory-structure-with-gnu-make/</guid>
		<description><![CDATA[
Since i decided to begin a C/C++ project, i thought that i must firstly prepare a development environment for my own convenience. So i began to dig about make tool for building an environment for myself. The most important feature i wish to implement was a proper directory structure. After hours reading GNU make manual, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://it-box.blogturk.net/wp-content/themes/it-box/images/make.jpg" alt="make it" /></p>
<p>Since i decided to begin a C/C++ project, i thought that i must firstly prepare a development environment for my own convenience. So i began to dig about <a href="http://www.gnu.org/software/make/" title="gmake">make</a> tool for building an environment for myself. The most important feature i wish to implement was a proper directory structure. After hours reading <a href="http://www.gnu.org/software/make/manual/" title="gmake manual">GNU make manual</a>, i found myself writing one that resolves header and source dependency between object files under a directory structure. </p>
<p>Here i share well parametrized and documented simplistic make file that supplies all my needs.  The directory structure i use is:</p>
<p>
./src<br />
./src/greeter.cpp<br />
./src/printer.cpp<br />
./src/main.cpp<br />
./bin<br />
./makefile<br />
./obj<br />
./inc<br />
./inc/printer.h<br />
./inc/greeter.h
 </p>
<p>Since i&#8217;m not an make tool expert, please feel free to share if there is an absurdity or if you want extend it somehow</p>
<p>makefile:</p>
<pre>
# ------------------------------------------------------------------------------
# Copyright [2008] [Kadir PEKEL]
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# 	http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ------------------------------------------------------------------------------

# ------------------------------------------------------------------------------
# This simple GNU make file automates your build processes with simple
# dependency resolution under a DIRECTORY STRUCTURE.
# ------------------------------------------------------------------------------

# ------------------------------------------------------------------------------
# Name your own project
# ------------------------------------------------------------------------------

PROJECT = testProject

# ------------------------------------------------------------------------------
# Compiler parameters
# ------------------------------------------------------------------------------

CC = g++
CFLAGS = -Wall -g
LIBS = -lm

# ------------------------------------------------------------------------------
# Directory structure
# ------------------------------------------------------------------------------

SRC_DIR = src
OUT_DIR = bin
OBJ_DIR = obj
INC_DIR = inc

# ------------------------------------------------------------------------------
# Source file sufix
# ------------------------------------------------------------------------------

SUFFIX = .cpp

# ------------------------------------------------------------------------------
# You shouldn't modify below unless you do know what you are doing.
# -
# The thing that is going on here is that any source file under the source
# directory is compiled into its own object file under the objects directory.
# Dependency declaration of the object file to its corresponding source file
# is done automatically. Also, if your source file has got a header file with
# the same name in the include directory, it's also declared as a dependency
# for the related object file.
# ------------------------------------------------------------------------------

ALL_CFLAGS = -I. -I./$(INC_DIR)
OUTPUT = $(OUT_DIR)/$(PROJECT)

SRC_FILES = $(wildcard $(SRC_DIR)/*$(SUFFIX))

OBJ_FILES = $(patsubst $(SRC_DIR)/%$(SUFFIX), $(OBJ_DIR)/%.o, $(SRC_FILES))

INC_FILES = $(wildcard $(INC_DIR)/*.h)
INC_SRC_FILES = $(patsubst $(INC_DIR)/%.h, $(SRC_DIR)/%$(SUFFIX), $(INC_FILES))
INC_SRC_OBJ_FILES = $(patsubst $(SRC_DIR)/%$(SUFFIX), $(OBJ_DIR)/%.o, \
							$(INC_SRC_FILES))

_main: $(OBJ_FILES)
	$(CC) $(CFLAGS) $(ALL_CFLAGS) $(OBJ_FILES) -o $(OUTPUT) $(LIBS)

$(INC_SRC_OBJ_FILES): $(OBJ_DIR)/%.o: $(INC_DIR)/%.h

$(OBJ_DIR)/%.o: $(SRC_DIR)/%$(SUFFIX)
	$(CC) $(CFLAGS) $(ALL_CFLAGS) -c $&lt; -o $@

# ------------------------------------------------------------------------------
# Default target that does the work when you type 'make' without pointing to
# any target
# ------------------------------------------------------------------------------

.DEFAULT : all
all: _main

# ------------------------------------------------------------------------------
# Put your cross dependiences here
# ------------------------------------------------------------------------------

$(OBJ_DIR)/greeter.o: $(INC_DIR)/printer.h
$(OBJ_DIR)/main.o: $(INC_DIR)/greeter.h

# ------------------------------------------------------------------------------
# Here you can write down custom targets and if you wish, you can make the
# default target dependent to yours. For ex: 'all: _main &lt;your_target&gt;'
# ------------------------------------------------------------------------------

.PHONY : clean
clean:
	-rm $(OBJ_DIR)/* $(OUT_DIR)/*

your_target:
	@echo "your target"
</pre>
]]></content:encoded>
			<wfw:commentRss>http://it-box.blogturk.net/2008/07/29/simple-dependency-resolution-under-a-directory-structure-with-gnu-make/feed/</wfw:commentRss>
		<feedburner:origLink>http://it-box.blogturk.net/2008/07/29/simple-dependency-resolution-under-a-directory-structure-with-gnu-make/</feedburner:origLink></item>
		<item>
		<title>Faster Eclipse On Slower Machine</title>
		<link>http://feedproxy.google.com/~r/It-box/~3/G0864VQuZAQ/</link>
		<comments>http://it-box.blogturk.net/2008/06/04/faster-eclipse-on-slower-machine/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 20:07:04 +0000</pubDate>
		<dc:creator>Kadir Pekel</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Internet Technologies]]></category>

		<category><![CDATA[JAVA]]></category>

		<category><![CDATA[gnu / linux]]></category>

		<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://it-box.blogturk.net/2008/06/04/faster-eclipse-on-slower-machine/</guid>
		<description><![CDATA[
If your computer goes slower while working in a big project, you recognize that you need to do some tweaks to work more fluidly. Here i share some of my tricks that meaningfully speeds up my eclipse work flow.


Disable mark occurrences

Open preferences (choose of project wide or global wide preferences is up to you) window [...]]]></description>
			<content:encoded><![CDATA[<p>
If your computer goes slower while working in a big project, you recognize that you need to do some tweaks to work more fluidly. Here i share some of my tricks that meaningfully speeds up my eclipse work flow.
</p>
<p><img src="http://it-box.blogturk.net/wp-content/themes/it-box/images/eclipse02.png" alt="eclipse" /></p>
<h4>Disable mark occurrences</h4>
<p>
Open preferences (choose of project wide or global wide preferences is up to you) window and type &#8220;mark occurrences&#8221; in filter text box. Select the &#8220;Mark Occurrences&#8221; from the list box and  remove the tick from &#8220;Mark occurrences of the selected element in the current file&#8221; check box.
</p>
<h4>Remove structured text validation</h4>
<p>
This time type &#8220;validation&#8221; into the filter text box in preferences window and select &#8220;Validation&#8221; from the list box. You&#8217; ll see some of file types that are promised to be validated. Deselect validation ticks from all of the file types in the list (you can do it manually later if you want to). You&#8217;ll see a really very big difference in eclipse performance if you have big xml and wsdl files. For a example in my last J2EE project, my web.xml files contain 1400 and wsdl files contain thousands lines of text so eclipse couldn&#8217;t handle all the validations while computer memory is avarage
</p>
<h4>Do not use subclipse plug-in</h4>
<p>
Subclipse consumes so much system resources and effects eclipse performance greedily in big projects. If you could, consider not to use subclipse especially in projects that contain thousands of code kept in subversion source repository. It&#8217;s really become a very heavy-weight plug-in with heavy-weight code. You should feel better using subversion from the command line or from a seperate client</p>
<h4>Consider converting your static code to a jar library</h4>
<p>This advise can be possible more likely when you have static code automatically generated from static wsdl belongs to a web service. By this way you reduce the raw code size in project and use the code functionality from compiled classes to force eclipse to use fewer system resource.
</p>
<h4>Configure java virtual machine memory management start up arguments</h4>
<p>
In your eclipse.ini file, set -Xms40m and -Xmx256m args as your needs. This options define minimum and maximum memory usage bounds which passed to java virtual machine to manage eclipse application domain&#8217;s memory allocation tolerance. You can tweak this values and experiment your optimum eclipse speed.</p>
<p>Also if you have problems in eclipse&#8217;s memory management in Linux os environments like having lots of  out of memory errors, you should define permgen space argument in eclipse.ini file. Setting this arguments as needed, you will have very few (or not)  sudden memory exceptions. Try these -XX:PermSize=128m -XX:MaxPermSize=128m  values if you got for about 1GB ram in your machine.
</p>
<p>Finally the Eclipse version i currently have is 3.3.1.1.</p>
]]></content:encoded>
			<wfw:commentRss>http://it-box.blogturk.net/2008/06/04/faster-eclipse-on-slower-machine/feed/</wfw:commentRss>
		<feedburner:origLink>http://it-box.blogturk.net/2008/06/04/faster-eclipse-on-slower-machine/</feedburner:origLink></item>
		<item>
		<title>Useful lightweight terminal applications</title>
		<link>http://feedproxy.google.com/~r/It-box/~3/IBTZf6Fnmz8/</link>
		<comments>http://it-box.blogturk.net/2008/04/08/useful-lightweight-terminal-applications/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 08:08:39 +0000</pubDate>
		<dc:creator>Kadir Pekel</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[gnu / linux]]></category>

		<category><![CDATA[applications]]></category>

		<category><![CDATA[gnu]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[terminal emulator]]></category>

		<guid isPermaLink="false">http://it-box.blogturk.net/2008/04/08/useful-lightweight-terminal-applications/</guid>
		<description><![CDATA[Here&#8217; s a list of some useful lightweight terminal  applications which i use mostly on my linux distro.


htop
Htop is young and beautiful sister of top on gnu/linux. It views your processes on your system with resources they use in a more visual way that top does. Htop provides fully customizable pretty colored widgets like [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217; s a list of some useful lightweight <a href="http://en.wikipedia.org/wiki/Terminal_emulator" title="terminal emulator">terminal</a>  applications which i use mostly on my linux distro.</p>
<p><a href="http://it-box.blogturk.net/wp-content/themes/it-box/images/xmonad.png" title="xmonad"><br />
<img src="http://it-box.blogturk.net/wp-content/themes/it-box/images/xmonad_small.png" alt="xmonad" /></a></p>
<h4><a href="http://htop.sourceforge.net/" title="Go for homepage" >htop</a></h4>
<p>Htop is young and beautiful sister of<strong> top</strong> on gnu/linux. It views your processes on your system with resources they use in a more visual way that top does. Htop provides fully customizable pretty colored widgets like gauges that display total system resource usage.</p>
<h4><a href="http://www.mutt.org/" title="Go for homepage">Mutt</a></h4>
<p>A superior e-mail, newsgroup client that works on terminal with a simple configuration and setup. If you love to work on terminal and want to access your incoming mails rapidly on terminal then you can easily adopt to Mutt</p>
<h4><a href="http://developer.pidgin.im/wiki/Using%20Finch" title="Go for homepage">Finch</a></h4>
<p>
Finch is a terminal clone of famous IM client Pidgin and is developed again by Pidgin developers. It has almost the same visual apperance as Pidgin on X but this time on terminal. It uses <a href="http://www.gnu.org/software/ncurses/ncurses.html" title="NCurses">ncurses</a> libraries and worths to give it a try.
</p>
<h4><a href="http://kiza.kcore.de/software/snownews/"  title="Go for homepage">SnowNews</a></h4>
<p>SnowNews is a simple feed reader that supports all versions of RSS and OPML. It uses libxml2 and ncurses libraries and has many smart features like cookie handling, auto http redirection, caching and colored customization.</p>
<h4><a href="http://www.musicpd.org/" title="Go for homepage" >Mpd</a> - <a href="http://hem.bredband.net/kaw/ncmpc/" title="Go for homepage">Ncmpc</a></h4>
<p>
Mpd is a music player daemon which publishes your music directory to a local port or to a shoutcast server. You can use it as a remote access point for your own music box on public or private network. It uses a special protocol implemeted by mpd developers. The client which i should suggest is ncmpc which plays your music box in your terminal enviroment with a simple nice looking interface. It has a sweet looking digital clock too.
</p>
<h4><a href="http://www.ibiblio.org/mc/" title="Go for homepage" >Midnight Commander</a></h4>
<p>
Famous file manager for terminal environment which gets easy your file system operations, also you can login to ssh or ftp server to manage your remote files.
</p>
<h4><a href="http://freshmeat.net/projects/ccze/" title="Go for homepage" >ccze</a></h4>
<p>
if you get blind in long logs, try them to colourize with ccze. It simply represents your logs in fancy colours to you. If you monitor your syslogs, apache logs or etc&#8230; so much, try this and don&#8217;t get lost in log hell.
</p>
<h4><a href="http://www.bitchx.org/" title="Go for homepage">BitchX</a></h4>
<p>
The most stable, commonly used, robust irc client in the world that sits on terminal. Also i want to share a quote from bitchX website :),</p>
<blockquote><p>
BitchX is the most popular IRC client among Unix systems. You can also use it on Windows, but if you had a Picasso painting, would you put it in the bathroom?
</p></blockquote>
<p>LoL&#8230;
</p>
<h4><a href="http://www.gnu.org/software/screen/" title="Go for homepage">screen</a></h4>
<p>
Probably you already have screen in your os if you use unix or unix like system and again probably you already know what screen is but i want to add it to this list for whom who doesn&#8217;t meet it if any. Screen is terminal multiplexer which means that you could have more than one interactive shell session in the same terminal screen. Ä±t&#8217;s very useful espacially when you open a remote shell session (ssh connection).
</p>
<h4><a href="http://xmonad.org/" title="Go for homepage" >XMonad</a></h4>
<p>
It&#8217;s a fantastic X window manager for unix like systems which organizes windows in useful tiling algorithms. Windows will not float until you want and you&#8217;ll never miss a gnome - KDE like enviroment when you adopt this. I strongly suggest if you work in terminal emulator too much.
</p>
<p>Finally,</p>
<p>So, i will add any application to this list if i remember or meet a new one. Feel free to share any if you think it must be in the list.</p>
<h5>Update Dec 23, 2008  [Readers' contributions]</h5>
<h4><a href="http://extemp.berlios.de" title="Go for homepage">Extemp</a></h4>
<p>Extemp is software, written for GNU/Linux, that uses the rss feeds of online newspapers to automatically download articles into a searchable database.</p>
<h4><a href="http://www.irssi.org/" title="Go for homepage">irssi</a></h4>
<p>Irssi is a terminal based IRC client for UNIX systems. It also supports SILC and ICB protocols via plugins.</p>
<h4><a href="http://unkart.ovh.org/ncmpcpp/" title="Go for homepage">ncmpcpp</a></h4>
<p>Ncmpcpp is almost exact clone of ncmpc but it contains some new features ncmpc doesn&#8217;t have. It&#8217;s been also rewritten from scratch in C++. Lack of some function (eg. tag editor) eventually pushed me to rewrite it as ncmpcpp and include these functions in it. </p>
<h4><a href="http://libtorrent.rakshasa.no/" title="Go for homepage">rtorrent</a></h4>
<p>rtorrent is a BitTorrent client for ncurses, using the libtorrent library. The client and library is written in C++ with emphasis on speed and efficiency, while delivering equivalent features to those found in GUI based clients in an ncurses client.</p>
<h4><a href="http://sourceforge.net/projects/tmux" title="Go for homepage">tmux</a></h4>
<p>tmux is a &#8220;terminal multiplexer&#8221;, it enables a number of terminals (or windows) to be accessed and controlled from a single terminal. tmux is intended to be a simple, modern, BSD-licensed alternative to programs such as GNU screen.</p>
<h4><a href="http://www.bitlbee.org/" title="Go for homepage">bitlbee</a></h4>
<p>BitlBee brings IM (instant messaging) to IRC clients. It&#8217;s a great solution for people who have an IRC client running all the time and don&#8217;t want to run an additional MSN/AIM/whatever client. </p>
<h4><a href="http://sup.rubyforge.org/" title="Go for homepage">sup</a></h4>
<p>Sup is a console-based email client for people with a lot of email. It supports tagging, very fast full-text search, automatic contact- list management, custom code insertion via a hook system, and more.  </p>
<h4><a href="http://weechat.flashtux.org/" title="Go for homepage">weechat</a></h4>
<p>WeeChat (Wee Enhanced Environment for Chat) is a free IRC client, fast and light, designed for many operating systems. </p>
]]></content:encoded>
			<wfw:commentRss>http://it-box.blogturk.net/2008/04/08/useful-lightweight-terminal-applications/feed/</wfw:commentRss>
		<feedburner:origLink>http://it-box.blogturk.net/2008/04/08/useful-lightweight-terminal-applications/</feedburner:origLink></item>
		<item>
		<title>Comment destruction</title>
		<link>http://feedproxy.google.com/~r/It-box/~3/TAjGpC5sO9Y/</link>
		<comments>http://it-box.blogturk.net/2008/04/05/comment-destruction/#comments</comments>
		<pubDate>Sat, 05 Apr 2008 10:01:50 +0000</pubDate>
		<dc:creator>Kadir Pekel</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[dilbert]]></category>

		<guid isPermaLink="false">http://it-box.blogturk.net/2008/04/05/comment-destruction/</guid>
		<description><![CDATA[

as a result of an accident all comments of it-box has lost, sorry for inconvenience
]]></description>
			<content:encoded><![CDATA[<p><img src="http://it-box.blogturk.net/wp-content/themes/it-box/images/dilbert-sketch.gif" alt="dilbert suicide" /></p>
<p>
as a result of an accident all comments of it-box has lost, sorry for inconvenience</p>
]]></content:encoded>
			<wfw:commentRss>http://it-box.blogturk.net/2008/04/05/comment-destruction/feed/</wfw:commentRss>
		<feedburner:origLink>http://it-box.blogturk.net/2008/04/05/comment-destruction/</feedburner:origLink></item>
		<item>
		<title>Fellowship vs. Followship!</title>
		<link>http://feedproxy.google.com/~r/It-box/~3/KyKWK3015OI/</link>
		<comments>http://it-box.blogturk.net/2007/12/04/fellowship-vs-followship/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 01:13:48 +0000</pubDate>
		<dc:creator>Kadir Pekel</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[ASP.NET]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[JAVA]]></category>

		<category><![CDATA[c#]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://it-box.blogturk.net/2007/12/04/fellowship-vs-followship/</guid>
		<description><![CDATA[Since i&#8217;m coding with Microsoft software development stack for years, recent days i&#8217;m very confused with my observations about Microsoft&#8217;s new technologies and returning reactions by it&#8217;s communities.

The big picture what i see is; there is a world of wonders which has a god (Microsoft), and prophets (Scott Guthrie, Scott Hanselman, Rob Connery : The [...]]]></description>
			<content:encoded><![CDATA[<p>Since i&#8217;m coding with Microsoft software development stack for years, recent days i&#8217;m very confused with my observations about Microsoft&#8217;s new technologies and returning reactions by it&#8217;s communities.</p>
<p><img src="http://it-box.blogturk.net/wp-content/themes/it-box/images/god.jpg" alt="The god: Microsoft" /></p>
<p>The big picture what i see is; there is a world of wonders which has a god (Microsoft), and prophets (Scott Guthrie, Scott Hanselman, Rob Connery : The last Prophet <img src='http://it-box.blogturk.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  etc.) and we all the creatures. We are all crying out to our god:</p>
<blockquote><p>
God:</p>
<p>- Hoo Hoo hooo, give me your soul poor man, i will bless you. With your $acrifices, i would be appreciated.</p>
<p>Prayers:</p>
<p>
- oh my god, please please give me food, i gave you my soul already, please give me some more.</p>
</blockquote>
<p>Among all these my posts below in the blog, it&#8217;s interesting that why i&#8217;m talking about like that  for now?  Nowadays, everyone is aware of the ASP.NET MVC framework you know  and all the Microsoft folks waiting for it in a lather (sadly me too!). Every other&#8217;s blog which i get in, get me out with the comments like</p>
<blockquote>
<p># re: .NET Web Product Roadmap (ASP.NET, Silverlight, IIS7)<br />
Thursday, November 29, 2007 1:39 PM by Wallstreet</p>
<p>Give me silverlight 2.0 or give me death!</p>
<p><em><small>comment on  Scott Guthrie&#8217;s &#8220;.NET Web Product Roadmap (ASP.NET, Silverlight, IIS7)&#8221; post</small></em>
</p></blockquote>
<blockquote><p>
 Kevin Isom<br />
October 19th, 2007</p>
<p>But in saying all of that I canâ€™t wait to get my hands on the MVC stuff as well.</p>
<p><em><small>comment on  Rob Connery&#8217;s &#8220;Have We ASP.NET Geeks Lost Something?&#8221; post</small></em>
</p></blockquote>
<p>These comments describe what i exactly trying to mention. I called this <em><strong>&#8220;followship&#8221;</strong></em>. We all ms guys playing around with the toys that Microsoft gave us. Everyone in the community looks for Scott Guthrie&#8217;s mouth for any lips movement. We are greedily waiting for MVC ctp deadline, when we eat it, our god will feed us with an another toy. What&#8217;s new here? MVC patterns exists for years and when Microsoft implements it it becomes one of holy grails. The <strong><em>followship</em></strong> buzzword sits on the right meaning for Microsoft community IMHO.</p>
<p>Then what is &#8220;<strong><em>fellowship</em></strong>&#8221; ? I won&#8217;t describe the the meaning what i load to, but i&#8217;ll gave you some steps to open your wings to gain full freedom and to open doors to no headed community. </p>
<ul>
<li>Get you pc Debian installed (or any other popular linux distro)</li>
<li>Tell your distro&#8217;s packet manager (aptitude / apt-get) to install GCC, Python, Java and Eclipse IDE</li>
<li>Tell your Eclipse IDE to install PyDev and CDT plug-ins</li>
<li>Welcome to the fellowship of the free software</li>
</ul>
<p>All you need to develop really real world software is on your hands for FREE even in enterprise solutions. Take it so:</p>
<ol>
<li>Do you need speedy and useful developer tools on hand with a powerful shell? Welcome to *unix world!!! </li>
<li>Do you need speed? Take C/C++ programming language, learn it, experience it, tool it for your box, in Eclipse IDE with CDT plug-in.</li>
<li>Do you need efficiency? Take JAVA programming language, it won&#8217;t hurt you if you already code with C# also it has extensive Enterprise Frameworks like Spring, Struts and Eclipse IDE is the hometown for JAVA.</li>
<li>Do you need productivity? Take Python programming language, learn what it can save for your life time, again in famous Eclipse IDE with PyDev plug-in.</li>
</ol>
<p>The all stack comes with <strong>real</strong> cross-platform comformance, they are not built for a specific platform like IIS or Windows api. They can extend on free Apache http server which works on all platforms, they can extend on Gtk+ GUI toolkit which works on all platforms etc. etc. etc. Give them a chance and with your individual skills you should be number one coder and developer with community  and freedom support <img src='http://it-box.blogturk.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> <strong>Believe in that here no one expects nothing from someone except some help without get paid.</strong> </p>
<p>And it&#8217;s time for you to face with your own realities&#8230;</p>
<p><a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fit-box.blogturk.net%2f2007%2f12%2f04%2ffellowship-vs-followship%2f"><img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fit-box.blogturk.net%2f2007%2f12%2f04%2ffellowship-vs-followship%2f" alt="kick it on DotNetKicks.com" /></a><script type="text/javascript">var dzone_url = "http://it-box.blogturk.net/2007/12/04/fellowship-vs-followship/";var dzone_title = "Fellowship vs. Followship!";var dzone_blurb = "[description]&#8220;;var dzone_style = &#8220;1&#8243;;</script><br />
<script type="text/javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://it-box.blogturk.net/2007/12/04/fellowship-vs-followship/feed/</wfw:commentRss>
		<feedburner:origLink>http://it-box.blogturk.net/2007/12/04/fellowship-vs-followship/</feedburner:origLink></item>
		<item>
		<title>What kind of programmer you are? An analytical thinker or a VS operator</title>
		<link>http://feedproxy.google.com/~r/It-box/~3/CcXYqE9ggbU/</link>
		<comments>http://it-box.blogturk.net/2007/11/13/what-kind-of-programmer-you-are-an-analytical-thinker-or-a-vs-operator/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 18:14:27 +0000</pubDate>
		<dc:creator>Kadir Pekel</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[JAVA]]></category>

		<category><![CDATA[c#]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://it-box.blogturk.net/2007/11/13/what-kind-of-programmer-you-are-an-analytical-thinker-or-a-vs-operator/</guid>
		<description><![CDATA[i&#8217;ve got two tasks for you. The first one is; you will connect to your working database, make a query to fetch all your contacts, and display&#8217; em in a grid like control on a windows form. You bet it&#8217;s very simple, especially if you&#8217;re using Visual Studio. Now with Visual Studio 2008 by drag&#038;drop [...]]]></description>
			<content:encoded><![CDATA[<p>i&#8217;ve got two tasks for you. The first one is; you will connect to your working database, make a query to fetch all your contacts, and display&#8217; em in a grid like control on a windows form. You bet it&#8217;s very simple, especially if you&#8217;re using Visual Studio. Now with Visual Studio 2008 by drag&#038;drop operations i can do this without writing any code snippet and even have ability to display relational data. </p>
<p>Oh my, visual studio is really great IDE software, it makes all the things for me and now i could really dive into thinking the real problems of my software needs. But where is analytical thinking? Trying to solve the big picture puzzle of software is really an analytical thinking?  I think the nature of computer programming is writing code that computers undertands and trying to solve problems by using innovational or existing algorithms. So the one who solves computional problems by algorithms is a computer programmer in a nutshell i think.</p>
<p>If you doubt, one main question have to be asked:</p>
<blockquote><p>What is analytical thinking?</p></blockquote>
<p>Here comes my second task for you that you have an array of digits those random positioned like this one:</p>
<blockquote><p><code>int[] digits = new int[]{4, 5, 2, 7, 9, 3, 1, 8, 6};</code></p></blockquote>
<p>So please give a try to sort this array ascending like this one <code>{1, 2, 3, 4, 5, 6, 7, 8, 9 }</code> without using <code>Array.Sort()</code> or any library method. This sounds very simple, is it? i can hear your laugh, saying how an easy thing this is. If you give a chance yourself to solve this problem i guess and suppose that you will find how much an analytical thinker you are.</p>
<p><img src="http://it-box.blogturk.net/wp-content/themes/it-box/images/cards.gif" alt="cards being sort" />*</p>
<p>Here i do not advocate that not to use visual studio or framework libraries, certainly they make our life more easier, but all programmers who says that i&#8217;m a programmer and have ability to solve any kind of problems by using my favorite programming language, must do training and exercise in basic algorithms, learn historical solutions to generic problematic issues and have a look at some framework base classes how things done.</p>
<p>I&#8217;m neither a perfect programmer nor a expert analytical thinker, but i&#8217;m trying to do and always give myself some time to understand some basic and base concepts. I guess and believe these will make me soon a good big picture puzzler, a senior developer or solution developer.</p>
<p><a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fit-box.blogturk.net%2f2007%2f11%2f13%2fwhat-kind-of-programmer-you-are-an-analytical-thinker-or-a-vs-operator%2f"><img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fit-box.blogturk.net%2f2007%2f11%2f13%2fwhat-kind-of-programmer-you-are-an-analytical-thinker-or-a-vs-operator%2f"  alt="kick it on DotNetKicks.com" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://it-box.blogturk.net/2007/11/13/what-kind-of-programmer-you-are-an-analytical-thinker-or-a-vs-operator/feed/</wfw:commentRss>
		<feedburner:origLink>http://it-box.blogturk.net/2007/11/13/what-kind-of-programmer-you-are-an-analytical-thinker-or-a-vs-operator/</feedburner:origLink></item>
		<item>
		<title>Auto Generate Web Service Proxy With Intellisense Support</title>
		<link>http://feedproxy.google.com/~r/It-box/~3/MSvhhf0xEfQ/</link>
		<comments>http://it-box.blogturk.net/2007/11/11/auto-generate-web-service-proxy-with-intellisense-support/#comments</comments>
		<pubDate>Sun, 11 Nov 2007 01:46:14 +0000</pubDate>
		<dc:creator>Kadir Pekel</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[ASP.NET]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[c#]]></category>

		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://it-box.blogturk.net/2007/11/11/auto-generate-web-service-proxy-with-intellisense-support/</guid>
		<description><![CDATA[Here is my work that auto generates a web service proxy into an assembly with a BuildProvider implementation. It&#8217;s a protoype, the rest could be implemented in your own way but it is surely working as it is (i won&#8217;t develop it further). Once it is built, the c# code wrapper of web service description [...]]]></description>
			<content:encoded><![CDATA[<p>Here is my work that auto generates a web service proxy into an assembly with a <code>BuildProvider</code> implementation. It&#8217;s a protoype, the rest could be implemented in your own way but it is surely working as it is (i won&#8217;t develop it further). Once it is built, the c# code wrapper of web service description generated and compiled into memory (infact into an assembly in asp.net temp directory), so you can use intellisense support of Visual Studio.</p>
<p>It could stand as an alternative for wsdl.exe tool of .NET Framework sdk or Visual Studio&#8217;s web referencing feature.</p>
<p>I won&#8217;t describe the code one by one, you can watch the poor and short video below and download the project source code at the and of this post to digg in somemore. It can cause reinspirations nicely, if you catch one please let me know, i would like to help. So enjoy it!</p>
<p>P.S: If you have interested in <a href="http://subsonicproject.com/" title="All your database are belong to us">SubSonic</a> project which is exactly popular nowadays, this work inspired a bit from it.</p>
<div id="wsdlproxyautogendemo"></div>
<p><script type="text/javascript">var so = new SWFObject("/wp-content/themes/it-box/files/wsdlproxyautogendemo.swf", "csSWF", "640", "498", "9.0.28", "#1a1a1a");so.addParam( "quality", "best" );so.addParam( "allowFullScreen", "true" );so.addParam( "scale", "showall" );so.addParam( "allowScriptAccess", "always" );so.addVariable( "autostart", "false" );so.write("wsdlproxyautogendemo");</script></p>
<p><a href="http://it-box.blogturk.net/wp-content/themes/it-box/files/WsdlProxyAutoGen.zip" title="Download Source Code">Download Project Source Code</a></p>
<p><a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fit-box.blogturk.net%2f2007%2f11%2f11%2fauto-generate-web-service-proxy-with-intellisense-support%2f"><img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fit-box.blogturk.net%2f2007%2f11%2f11%2fauto-generate-web-service-proxy-with-intellisense-support%2f"  alt="kick it on DotNetKicks.com" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://it-box.blogturk.net/2007/11/11/auto-generate-web-service-proxy-with-intellisense-support/feed/</wfw:commentRss>
		<feedburner:origLink>http://it-box.blogturk.net/2007/11/11/auto-generate-web-service-proxy-with-intellisense-support/</feedburner:origLink></item>
	</channel>
</rss>
