<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5923942051839462519</id><updated>2012-02-16T20:18:53.365-08:00</updated><title type='text'>Sujan's Home</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sujan-udayanga.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sujan-udayanga.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sujan Udayanga</name><uri>http://www.blogger.com/profile/01575349351505360523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5923942051839462519.post-3462264215865340001</id><published>2011-02-03T20:25:00.000-08:00</published><updated>2011-02-03T20:36:11.963-08:00</updated><title type='text'>Context Aware Computing</title><content type='html'>Imagine a mobile device which tells you nearest restaurant when you feel hungry, which tells you who are the friends nearby when you travel, which tells you latest sport news of your interest,  which tell you great places to visit when you are on a trip, which tells you about good shopping places nearby, which shows a parking lot when you are looking for parking slot.&lt;br /&gt;&lt;br /&gt;Imagine a conference room which sends reminders to participants about meeting, which download the slides for the presenter, which turn on the projector on time, which find external information about the topic being discussed.&lt;br /&gt;&lt;br /&gt;Imagine a vehicle which alarm driver when they about to pass dangerous area, which alarm when driver feel sleepy, which warn when driver is drunk.&lt;div&gt;&lt;br /&gt;Imagine a world where systems being proactively behave according to the CONTEXT. This is the ultimate goal of context aware computing research.&lt;br /&gt;&lt;br /&gt;I recently read about context aware computing, its application and its challenges. This is a summarization of my recent study. I would like to decompose my discussion into few sub topics, namely definition, factors, applications, modeling and reasoning.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Definition&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What is the definition of context?&lt;br /&gt;Following are some of definitions I found:&lt;br /&gt;• The interrelated conditions in which something exists or occurs&lt;br /&gt;• Information that can be used to characterize the situation of an entity. An entity is a person, place or object that is considered relevant to the interaction between a user and an application, including the user and application themselves.&lt;br /&gt;• Context is any information that can be used to characterize the situation of person or computing entity.&lt;br /&gt;&lt;br /&gt;I rather like to introduce context as identified status about environment/occasion/event depending on the known facts.&lt;br /&gt;&lt;br /&gt;What is context aware computing?&lt;br /&gt;Context aware computing is a relatively old computing paradigm where people try to invent computing systems which adapts/responds according to situation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Factors &lt;/span&gt;&lt;br /&gt;There are several major factors that help to understand certain environment/occasion/event. Some of them are,&lt;br /&gt;• Location&lt;br /&gt;• Time&lt;br /&gt;• Nearby resources&lt;br /&gt;• Motion&lt;br /&gt;• Noise&lt;br /&gt;• Identity&lt;br /&gt;• Activity&lt;br /&gt;• Connectivity/bandwidth&lt;br /&gt;• Vibration&lt;br /&gt;• Gestures&lt;br /&gt;&lt;br /&gt;Even though we see these are the major factors that we use to understand certain situation, we always use our knowledge about these situations implicitly to understand what is going on.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Applications&lt;/span&gt;&lt;br /&gt;Before talking about the technical aspects of the context aware computing, I would like to discuss about some interesting applications. Following are some application that researches developed as prototypes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Easymeeting room&lt;/span&gt; : A meeting room that understands meeting and remind its participants, provide resources to the meeting proactively.&lt;br /&gt;&lt;span style="font-style:italic;"&gt;University navigation system&lt;/span&gt; : A navigation system which assist new students to explore the university(students will be provided with information about the location they passby).&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Context aware mobile phone&lt;/span&gt; : A mobile phone which provide location based services and user profile based services.&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Shopping assistant: &lt;/span&gt;Guide user to shopping places where he/she find interesting stuff.&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Software Engineering environment &lt;/span&gt;: Assign task according to the complexity, skills of engineers and availability.&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Parking lot:&lt;/span&gt; Assist user to find free parking lot when user looking for parking slot&lt;br /&gt;&lt;br /&gt;Apart from these there are vast number of context aware applications we can think of.&lt;br /&gt;&lt;br /&gt;Now let’s talk about the technology behind these applications.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Context Modeling&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We should be able to represent the knowledge about context in a manner in which an automated system can understand. This is a major challenge in context aware computing as well as many other computing paradigms. People use different strategies represent context, namely,&lt;br /&gt;• Key/value pairs&lt;br /&gt;• Tagged encoding&lt;br /&gt;• XML&lt;br /&gt;• Object oriented&lt;br /&gt;• Logic based model&lt;br /&gt;• Entity relationship model&lt;br /&gt;• Ontology&lt;br /&gt;&lt;br /&gt;But none of these are totally successful in general. Each of this modeling technique has its own advantages and disadvantages. Most interesting and successful applications were used ontology as context modeling technique.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Context Reasoning&lt;/span&gt;&lt;br /&gt;Finally in order to provide context based services, automated system should be able to understand the situation by using provided facts. So reasoning is the core functionality in context aware systems. People use &lt;span style="font-weight:bold;"&gt;rule based systems&lt;/span&gt; and &lt;span style="font-weight:bold;"&gt;inference engines&lt;/span&gt; to reason about certain situation. But still with the limitation or the resources in the environment (context aware systems are highly deployed in mobile devices where processing power is very limited) these are not scale well. So scalability is main challenge in context reasoning.&lt;br /&gt;&lt;br /&gt;Apart from these major technical areas people talk about hardware components which are capable of sensing the changes in environment, architectural issues in context aware computing and finally security and privacy issues. Although context aware computing is relatively old research area, still there is no ‘killer application’ which realizes the context aware computing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;Merriam-Webster’s Collegiate Dictionary&lt;br /&gt;Towards better understanding of context and context awareness (Anind K. Dey, Gregory D. Abword)&lt;br /&gt;A Survey of Context-Aware Mobile Computing Research (Guanling chen, David Kotz)&lt;br /&gt;Semantic web in a pervasive context-aware architecture(Harry Chen, Tim Finin, Anupam Joshi)&lt;br /&gt;Ontology based context modeling and reasoning using OWL(Xiao Hang Wang, Tao Gu, Da Qing Zhang, Hung Keng Pung)&lt;br /&gt;Context-Aware Computing: A Test Case (Jenna Burrell, Geri K Gay, Kiyo Kubo, Nick Farina)&lt;br /&gt;Leveraging Semantic web computing for Context-Aware software engineering environments (Roy Oberhauser)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5923942051839462519-3462264215865340001?l=sujan-udayanga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sujan-udayanga.blogspot.com/feeds/3462264215865340001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5923942051839462519&amp;postID=3462264215865340001' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/3462264215865340001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/3462264215865340001'/><link rel='alternate' type='text/html' href='http://sujan-udayanga.blogspot.com/2011/02/context-aware-computing.html' title='Context Aware Computing'/><author><name>Sujan Udayanga</name><uri>http://www.blogger.com/profile/01575349351505360523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5923942051839462519.post-1059757973803781881</id><published>2010-12-01T14:23:00.000-08:00</published><updated>2010-12-01T14:26:08.823-08:00</updated><title type='text'>First Quarter in US</title><content type='html'>It’s my first snowing experience today. It has been three months since I have been to US for my PhD. I thought of writing the my experience not expecting someone will read it or somebody will be benefit from this writing, but to my own reference expecting this writing will give me nice memory someday.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Life&lt;/span&gt;&lt;br /&gt;First of all life in US, since I don’t know the exact meaning of the word ‘life’, I may write things not align with your understanding  of term life. This is about how I feel life in US. It’s easy as far as you get it easy. Being an alien to here I always felt I miss the great time in my life, because I miss my family, friends and all good and bad experiences back in my mother country Sri Lanka. But I must write here that nice people who were around me help me to feel that I didn’t miss all of those.&lt;br /&gt;&lt;br /&gt;The quality of living is very high standard compared to my experience. Especially transportation, normally it took 1 hour and 15 minutes to go to my office which is 17km away from my home back in SL. But it is about 10 to 12 minutes’ drive in here. That is a major thing that we (as sri lankan’s) should consider. We should not let people waste their time in the road on fully loaded buses in huge traffic. Hopefully this issue will be resolved at least within next 10 years.  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Fun&lt;/span&gt;&lt;br /&gt;Yeah it’s fun, fun to be here as long as we can balance all things in life. Within last three months I visited three major attractions in US. First one was mammoth cave (One of the largest cave system in the world). Second one was Virginia and third one was Washington DC. I visited Norfolk harbor during my visit to Virginia, there were more than 30 war ships which belongs to US Navy. It was a great experience. I wish if we could have one such ship for my country. During my visit to Washington I visited white house which is not big as I thought. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Education &lt;/span&gt;&lt;br /&gt;In terms of education student have full freedom to do what they want. Unlike in SL student are not restricted to specific area of study even when they doing their undergrad degree. Our system has restrictions for university students to explore what they want. You can’t take whatever subjects you want in the university, if you are there to do computer science you have to follow very restricted curriculum and earn the degree, but in US you can experiment yourself, you can take subjects from phycology department, business school and also from computer science department, after experimenting yourself then you select your major. I think this is a good system since just after doing advance level it is not possible to select what you want to do? Since school education is totally different from university education.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Culture &lt;/span&gt;&lt;br /&gt;This is where the major conflict comes. Culture is totally different. It’s different from every aspects of it such as clothes, relationships, life style etc… . But still I love my culture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5923942051839462519-1059757973803781881?l=sujan-udayanga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sujan-udayanga.blogspot.com/feeds/1059757973803781881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5923942051839462519&amp;postID=1059757973803781881' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/1059757973803781881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/1059757973803781881'/><link rel='alternate' type='text/html' href='http://sujan-udayanga.blogspot.com/2010/12/first-quarter-in-us.html' title='First Quarter in US'/><author><name>Sujan Udayanga</name><uri>http://www.blogger.com/profile/01575349351505360523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5923942051839462519.post-1666255042923165971</id><published>2009-02-22T03:47:00.000-08:00</published><updated>2009-02-22T06:05:07.842-08:00</updated><title type='text'>Test Driven Development -  Just Mock It</title><content type='html'>There are number of software development methodologies exist with each having its strong and week points. These methodologies are applied to various projects depending on their requirements, degree of risk, time bounds and so many other facts. Test Driven development is one of the methodology to which software developers adapted recently. It says write the test first and write logic(real requirement) next.   &lt;br /&gt;&lt;br /&gt;But the problem is when you are working on large project which is not develop with test driven development in mind. It is not easy to apply these techniques directly to such project.This fact is very true if the project is on maintenance stage. Because in that stage you don't have to write whole method, you are just required to change some logic and test it, So you can't write test which will cover whole method you changed. It is great if you can test only the logic you changed. In java JMock is the solution for this.&lt;br /&gt;&lt;br /&gt;JMock allows you to mock the objects inside the big method, set expectations and test only the part you change.Which will ultimately allows you to validate your logic. JMock is also very useful when you can't set the required environment to test your code eg - if you want to test your code on web server or application server. You can simulate this environment by mocking required objects(HttpSession, HttpRequest, local and remote services etc...) &lt;br /&gt;&lt;br /&gt;Please &lt;a href="http://www.jmock.org/jmock1.html"&gt;refer&lt;/a&gt; for more information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5923942051839462519-1666255042923165971?l=sujan-udayanga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sujan-udayanga.blogspot.com/feeds/1666255042923165971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5923942051839462519&amp;postID=1666255042923165971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/1666255042923165971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/1666255042923165971'/><link rel='alternate' type='text/html' href='http://sujan-udayanga.blogspot.com/2009/02/test-driven-development-mock-it.html' title='Test Driven Development -  Just Mock It'/><author><name>Sujan Udayanga</name><uri>http://www.blogger.com/profile/01575349351505360523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5923942051839462519.post-107079330901350332</id><published>2008-05-08T01:23:00.000-07:00</published><updated>2008-05-08T04:52:10.331-07:00</updated><title type='text'>Final Year Project</title><content type='html'>Today almost all anomaly detection systems (anti-virus solutions, intruder detection systems) are programmed to recognize known signatures of anomalies. But people have managed to discover new approaches (signatures) to execute the same attack and also to execute new attacks, which cannot be detected using previously mentioned anomaly detection systems. This situation leads the research community to discover anomaly detection systems which are capable of handling the undiscovered paths mentioned above. My Contribution would be towards finding novel solution to this problem.&lt;br /&gt;&lt;br /&gt;Human immune system is the best known natural anomaly detection system which consists of several techniques to protect the body from foreign invaders such as virus, bacteria, fungi etc...  The system has several features like distributed, autonomous, adaptive and also has the capability of identifying new threats and act upon it, which motivated the research community to apply its model to arising problems in computing world. The basic approach of immune system would be to detect all abnormalities by examining the normal behavior.&lt;br /&gt;&lt;br /&gt;I have selected the stock exchange fraud detection as the problem domain because it is highly dynamic and randomized environment in which people have managed to execute various techniques to earn money using inappropriate ways. Few of such known frauds are,&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;li&gt;Insider trading&lt;/li&gt;    &lt;br /&gt;&lt;li&gt;Pump and dump&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Making the close&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Front running&lt;/li&gt; &lt;br /&gt;The main attribute of all these frauds are that when someone carry out such a fraud, price and volume data stream reflect an abnormal behavior and the executing person shows an abnormal behavior with respect to its peer group. My objective would be to introduce a novel concept to detect the anomalies which reflect through abnormal behaviors of price/volume data and involving parties.  &lt;br /&gt;&lt;br /&gt;The proposed solution is enriched with techniques used by immune system model such as danger signal, negative selection, clonal selection and immune network theory which ultimately avoid the drawbacks of currently available anomaly detection systems. It doesn’t have a separate learning phrase and capable of identifying the abnormalities by examining features of the given data stream rather that globally assigns boundary values for anomaly detection. Here is a brief description about main steps of proposed solution.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Danger signal&lt;/span&gt;&lt;br /&gt;Proposed solution is act upon a danger signal which will be generated by examining the price/volume data stream. System will identify the sudden increases and decreases as danger which will ultimately cause to reduce the false positive and false negative alarm rate.  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Creating scenarios &lt;/span&gt;&lt;br /&gt;If there is no any suspected party, the probability that case of being a fraud is very low, so in this step system try to identify “is their any suspected parties” and their relationship by examining the behavior of individuals against its peer group.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Memory&lt;/span&gt;&lt;br /&gt;System will maintain a memory which consists of identified fraud scenarios in order to mount quick response on up coming fraud scenarios. Maintaining memory is done by measuring the activating frequency of stored scenarios.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5923942051839462519-107079330901350332?l=sujan-udayanga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sujan-udayanga.blogspot.com/feeds/107079330901350332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5923942051839462519&amp;postID=107079330901350332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/107079330901350332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/107079330901350332'/><link rel='alternate' type='text/html' href='http://sujan-udayanga.blogspot.com/2008/05/abnormal-pattern-detection-in-time.html' title='Final Year Project'/><author><name>Sujan Udayanga</name><uri>http://www.blogger.com/profile/01575349351505360523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5923942051839462519.post-7024122186405366069</id><published>2008-01-15T23:10:00.000-08:00</published><updated>2008-01-17T22:05:02.814-08:00</updated><title type='text'>Stock market surveillance systems</title><content type='html'>Stock exchange plays a dominant role in any country’s economy where companies sell their stocks to raise their capital.It sometimes use as indicator to predict the fluctuations of whole country’s economy. Because of this people pay more attention to invest their money on stock market.  Normally people invest their money on stock market irrespective of their economy level, age, educational level etc...&lt;br /&gt;&lt;br /&gt;So there is a possibility of investors get in to trouble and lost all their money due to unawareness about the fluctuations of market. People normally tend to react on sudden movements on stock market expecting huge profit. But these movements sometimes created by stock manipulators to cheat people and earn money. There are several well known cases on stock manipulation which some times resulted in change of ownership of companies. Manipulation of stock market are done by the people who have lot of stocks(money) and more power. Eg – Businessman, stock brokers.&lt;br /&gt;&lt;br /&gt;Some techniques that are used by stock manipulators are not illegal but execute with the intention of cheat others. Some countries have laws against illegal stock transactions and it is mandatory (recommended) to have stock surveillance systems in such countries. Functionality of stock market surveillance system is to detect such manipulation in real time and report them. Stock surveillance systems are monitor the market for detect well known stock manipulation cases. &lt;br /&gt;&lt;br /&gt;Following are some of well known stock manipulation techniques.&lt;br /&gt;&lt;li&gt;Insider trading&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Front running&lt;/li&gt;  &lt;br /&gt;&lt;li&gt;Painting the tape&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Wash sales&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Pump and dump&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Poop and scoop&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Making the close(portfolio pumping)&lt;/li&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5923942051839462519-7024122186405366069?l=sujan-udayanga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sujan-udayanga.blogspot.com/feeds/7024122186405366069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5923942051839462519&amp;postID=7024122186405366069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/7024122186405366069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/7024122186405366069'/><link rel='alternate' type='text/html' href='http://sujan-udayanga.blogspot.com/2008/01/stock-market-surveillance-systems.html' title='Stock market surveillance systems'/><author><name>Sujan Udayanga</name><uri>http://www.blogger.com/profile/01575349351505360523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5923942051839462519.post-9205622045352549485</id><published>2008-01-14T06:22:00.000-08:00</published><updated>2008-01-14T07:17:04.969-08:00</updated><title type='text'>The most intersting subject in my UNI life</title><content type='html'>I really enjoyed by arguing on subject matters with my batch mates.Recently I had such a discussion, which I guessed most interesting discussion I had in my UNI life.That is about Evolutionary Computing(EC) and its applications.&lt;br /&gt;&lt;br /&gt;EC is inspired by Darwinian principle of "survival of the fittest" which we observed in daily life.Under that we have learn about&lt;br /&gt;&lt;li&gt;Genetic Algorithms(&lt;span style="font-weight:bold;"&gt;GA&lt;/span&gt;)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Genetic Programming(&lt;span style="font-weight:bold;"&gt;GP&lt;/span&gt;)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Evolutionary stratergies(&lt;span style="font-weight:bold;"&gt;ES&lt;/span&gt;)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Evolutionary Programming(&lt;span style="font-weight:bold;"&gt;EP&lt;/span&gt;)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Learning Classifier Systems(&lt;span style="font-weight:bold;"&gt;LCS&lt;/span&gt;) &lt;/li&gt; &lt;br /&gt;&lt;br /&gt;First four techniques are used to optimization, constraint satisfaction problems while the most interesting part that is LCS use for automatic rule generation.It can be use as alternative for Expert Systems(ES).&lt;br /&gt;&lt;br /&gt;Under LCS we have solved the problems like&lt;br /&gt;&lt;li&gt;Robot navigation to have maximum reward&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Reduce numbers in to one number&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Predicting character sequence which are organized in circular way&lt;/li&gt; &lt;br /&gt;&lt;br /&gt;What makes these techniques more interesting is that all these techniques has concept and no rigid ways to implement them.It is our responsibility to understand them and apply them accordingly.&lt;br /&gt;&lt;br /&gt;I invite all computer science undergraduates to discuss on these technique and like to say that if you have a chance to learn Evolutionary Computing Don't miss it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5923942051839462519-9205622045352549485?l=sujan-udayanga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sujan-udayanga.blogspot.com/feeds/9205622045352549485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5923942051839462519&amp;postID=9205622045352549485' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/9205622045352549485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/9205622045352549485'/><link rel='alternate' type='text/html' href='http://sujan-udayanga.blogspot.com/2008/01/most-intersting-subject-in-my-uni-life.html' title='The most intersting subject in my UNI life'/><author><name>Sujan Udayanga</name><uri>http://www.blogger.com/profile/01575349351505360523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5923942051839462519.post-1963584120093358128</id><published>2007-10-06T22:55:00.000-07:00</published><updated>2007-11-24T21:08:33.772-08:00</updated><title type='text'>XenKIMONO</title><content type='html'>XenKIMONO is a kernel rootkit detector which has been design to run on top of xen virtual machine by taking the benefits of xen.&lt;br /&gt;&lt;br /&gt;The existing solutions to identify kernel level rootkits will not work if the observing kernel is compromised, because the detection system is also run on the same kernel.XenKIMONO is try to address this issue by isolating the detection system from observing kernel.&lt;br /&gt;&lt;br /&gt;XenKIMONO uses the features of Dom0 in xen virtual machine to isolate detection system from observing kernel.Dom0 is a privileged domain run with other DomUs on top of xen virtual machine which has the access to the DomUs.&lt;br /&gt;&lt;br /&gt;So XenKIMONO tries to overcome the issue of compromised kernel by locating the XenKIMONO on Dom0.&lt;br /&gt;&lt;br /&gt;XenKIMONO uses several techniques to identify rootkits,&lt;br /&gt;&lt;li&gt;&lt;b&gt;Intergrity checking&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Cross-view detection&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Monitor critical processes&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Detect suspicious activities&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;White-list based detection&lt;/b&gt;&lt;/li&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5923942051839462519-1963584120093358128?l=sujan-udayanga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sujan-udayanga.blogspot.com/feeds/1963584120093358128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5923942051839462519&amp;postID=1963584120093358128' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/1963584120093358128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/1963584120093358128'/><link rel='alternate' type='text/html' href='http://sujan-udayanga.blogspot.com/2007/10/xenkimono.html' title='XenKIMONO'/><author><name>Sujan Udayanga</name><uri>http://www.blogger.com/profile/01575349351505360523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5923942051839462519.post-193791263662932868</id><published>2007-09-28T22:38:00.001-07:00</published><updated>2008-12-12T15:22:58.925-08:00</updated><title type='text'>innotek VirtualBox</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_t26NH7U0Wik/RwRbVNoQpvI/AAAAAAAAAAY/y58U90_JtR8/s1600-h/Screenshot.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_t26NH7U0Wik/RwRbVNoQpvI/AAAAAAAAAAY/y58U90_JtR8/s320/Screenshot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5117315496593630962" /&gt;&lt;/a&gt;&lt;br /&gt;innotek VirtualBox is a software which enables the virtualization. I have some experience using this. It is very simple to install and configure on linux. I have done this on ubuntu 7.04. I install WindowsXP on the virtual machine I created on virtual box.&lt;br /&gt;Configuration of the virtual machine is,&lt;br /&gt;&lt;li&gt;&lt;b&gt;256 Memory&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;5 GB Hard disk&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;It runs smoothly on these configurations.&lt;br /&gt;This is a screenshot of my machine.It has both ubuntu and windows menu bars. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Download innotek VirtualBox and enjoy with virtualization.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5923942051839462519-193791263662932868?l=sujan-udayanga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sujan-udayanga.blogspot.com/feeds/193791263662932868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5923942051839462519&amp;postID=193791263662932868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/193791263662932868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/193791263662932868'/><link rel='alternate' type='text/html' href='http://sujan-udayanga.blogspot.com/2007/09/virtual-box_28.html' title='innotek VirtualBox'/><author><name>Sujan Udayanga</name><uri>http://www.blogger.com/profile/01575349351505360523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_t26NH7U0Wik/RwRbVNoQpvI/AAAAAAAAAAY/y58U90_JtR8/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5923942051839462519.post-6613938609413155066</id><published>2007-09-27T19:48:00.000-07:00</published><updated>2007-09-27T20:01:27.682-07:00</updated><title type='text'>Virtualization</title><content type='html'>In computing virtualization means lot.Simply it is the method of showing single physical resource(processor,storage devices) as multiple resources or vice versa.Nowadays virtual machines are getting very famous, because lot of computing problems can be solve using virtual machines.One well known virtual machine is Xen which is open source one.&lt;br /&gt;The platforms that allows multiple operating systems to run on one machine is called Virtual Machine Monitor(VMM) or Hypervisor.&lt;br /&gt;&lt;br /&gt;There are two types of hypervisors.&lt;br /&gt;&lt;li&gt;Type 1 hypervisor - Software that runs directly on hardware.So the guest OS run as 2nd level above hardware. E:g - Xen,Vmware's ESX server&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Type 2 hypervisor - Software that runs within host's OS.So the guest OS runs as 3rd level of hardware. E:g - swsoft,VMware server &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;There are number of advantages of virtualization. It is very good method to resource sharing.There are lot of applications built with the help of virtualization.One such example is intruder detection systems(IDS).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5923942051839462519-6613938609413155066?l=sujan-udayanga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sujan-udayanga.blogspot.com/feeds/6613938609413155066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5923942051839462519&amp;postID=6613938609413155066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/6613938609413155066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/6613938609413155066'/><link rel='alternate' type='text/html' href='http://sujan-udayanga.blogspot.com/2007/09/virtualization.html' title='Virtualization'/><author><name>Sujan Udayanga</name><uri>http://www.blogger.com/profile/01575349351505360523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5923942051839462519.post-691020194240648220</id><published>2007-09-18T22:53:00.000-07:00</published><updated>2007-09-18T23:01:01.818-07:00</updated><title type='text'>Attificial Immune Systems</title><content type='html'>Human immune system is the system which is responsible for protect the body from harmful foreign attacks. These attacks come as viruses, bacteria, fungi and other parasites. &lt;br /&gt;The system is,&lt;br /&gt;• Distributed &lt;br /&gt;• No central place to monitor&lt;br /&gt;• Adaptive &lt;br /&gt;• Very complex&lt;br /&gt;&lt;br /&gt;The system identifies harmful foreign attacks by using its detectors as well as it is capable of storing details of those intruders for future use.&lt;br /&gt;&lt;br /&gt;The main functionalities of human immune system are,&lt;br /&gt;&lt;br /&gt;• Randomly generate detectors.&lt;br /&gt;• Maturate those detectors.&lt;br /&gt;• Distribute the identified detectors across the body.&lt;br /&gt;• Identify anomalies.&lt;br /&gt;• Discriminate them with body cells.&lt;br /&gt;• Take relevant actions on anomaly cells.&lt;br /&gt;• Maintain memory about selected anomalies.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Artificial Immune Systems is the system which is aim to solve some computational problems using the techniques use by human immune systems to detect anomalies.&lt;br /&gt;These techniques are use to solve following computational problems.&lt;br /&gt;• Computer virus attacks&lt;br /&gt;• Network intruder detection systems&lt;br /&gt;• Mining data patterns&lt;br /&gt;• Data clustering&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5923942051839462519-691020194240648220?l=sujan-udayanga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sujan-udayanga.blogspot.com/feeds/691020194240648220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5923942051839462519&amp;postID=691020194240648220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/691020194240648220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/691020194240648220'/><link rel='alternate' type='text/html' href='http://sujan-udayanga.blogspot.com/2007/09/attificial-immune-systems.html' title='Attificial Immune Systems'/><author><name>Sujan Udayanga</name><uri>http://www.blogger.com/profile/01575349351505360523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5923942051839462519.post-5449637526865642191</id><published>2007-07-16T20:54:00.000-07:00</published><updated>2007-07-17T00:16:29.167-07:00</updated><title type='text'>Apply SSL between SQL sever &amp; Application</title><content type='html'>Most of systems are not consider about security between database server and application.But it is a critical factor since most of the attacks are coming from inside the organization.&lt;br /&gt;So in this article I try to explain how to enable SSL channel between SQL server and  your application.&lt;br /&gt;&lt;br /&gt;Main Steps:&lt;br /&gt;&lt;li&gt;Install IIS server.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Install certificate server.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Install SQL server.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Prepare Certificate for apply SSL on SQL server.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Prepare SSL channel.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;NOTE&lt;/span&gt; - First 4 steps should be done in same machine that you are going to install SQL server.&lt;br /&gt;In this document I will explain important points on these steps.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Help on installing certificate server.&lt;/span&gt;&lt;br /&gt;Important Steps:&lt;br /&gt;&lt;li&gt;Click install windows components from add or remove programs.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Select certificate authority.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Create root certificate.Fill common name attribute with your machine name.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Prepare Certificate for apply SSL on SQL server.&lt;/span&gt;&lt;br /&gt;Important Steps:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Create Request&lt;/span&gt; -&lt;br /&gt;&lt;li&gt;Go to http://machineName/certsrv&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Select "Request a certificate", and click Next.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Select "Advanced Request", and click Next.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Select "Submit a certificate request to this CA using a form", and click Next.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Fill the form you should use your SQL server name as Name.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Select "Server Authentication Certificate" as Intended Purpose.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Select "Use local machine store" and click Submit.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now you have request a certificate and your request is in pending state.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Issue Certificate &lt;/span&gt;-&lt;br /&gt;&lt;li&gt;Go to Run, type mmc.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Follow the following path&lt;/li&gt;&lt;br /&gt; &lt;center&gt;Console -&gt; Add/Remove snap in -&gt; Add -&gt; select Certificate Authority -&gt; Add -&gt; Select Local Computer -&gt; Finish -&gt; Close -&gt; OK -&gt; Expand Certificate Authority -&gt; Pending Requests.&lt;/center&gt;&lt;br /&gt;&lt;li&gt;Now you can see your request.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Right click on request and click issue.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Install Certificate&lt;/span&gt; -&lt;br /&gt;&lt;li&gt;Go to http://machineName/certsrv&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Select "Check on a pending certificate" and click Next.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Select your certificate and click Next.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Click install certificate.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;Now you are ready to prepare SSL channel between SQL server and your application.This can be basically done in two ways.&lt;br /&gt;&lt;li&gt;From server side&lt;/li&gt;&lt;br /&gt;&lt;li&gt;From client side&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;Apply SSL from server side.&lt;br /&gt;If you apply SSL on this way, all the client connections will get encrypted.&lt;br /&gt;Steps:&lt;br /&gt;&lt;li&gt;Go to Server Network Utility tool on server machine.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Select "Force protocol encryption", click Apply and OK.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now restart your SQL server.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;Apply SSL from client side.&lt;br /&gt;To do this client should have root certificate of the certification authority that issue certificate to the SQL server.&lt;br /&gt;&lt;br /&gt;From server machine export the root certificate as .p7b.&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Export root certificate&lt;/span&gt; -&lt;br /&gt;&lt;li&gt;Open Internet Explorer and follow the following path:&lt;/li&gt;&lt;br /&gt;  &lt;center&gt;Tools -&gt; Internet Options -&gt; Content -&gt; Certificates -&gt; Trusted root certificate authorities -&gt; Select your root certificate -&gt; Export -&gt; Next -&gt; Select .p7B format -&gt; Select "Include all certificates in the certification path if possible" -&gt; Select place to save your certificate -&gt; Next -&gt; Finish.&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Import certificate to client machine&lt;/span&gt; -&lt;br /&gt;&lt;li&gt;Open Internet Explorer on client machine.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Follow the following path:&lt;/li&gt;&lt;br /&gt;&lt;center&gt;Tools -&gt; Internet Options -&gt; Content -&gt; Certificates -&gt; Trusted root certificate authorities -&gt; Select your root certificate -&gt; Import -&gt; Next -&gt; Browse to certificate location -&gt; Next -&gt; Accept the certificate.&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Now you can configure SSL from client machine.&lt;br /&gt;You can configure SSL from ODBC connection manually or programatically.&lt;br /&gt;Configure SSL programatically.&lt;br /&gt;Sample connection strings:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ODBC&lt;/span&gt;&lt;br /&gt;"Driver=SQLServer;Server=Protect-Drive;UID=sa;PWD=123;Network=DBNETLIB.DLL;Encrypt=YES "&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OLEDB&lt;/span&gt;&lt;br /&gt;"Provider=sqloledb;Data Source=Protect-Drive;Initial Catalog=slt;User Id=sa;Password=123;use encryption for data=true"&lt;br /&gt;&lt;br /&gt;Configure SSL manually through ODBC.&lt;br /&gt;&lt;li&gt;Select "Use strong encryption" when you configure ODBC connection.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Note&lt;/span&gt; - if you don't have "Use strong encryption" option when you configure ODBC connection.You may need to install SQL client tools on client machine.&lt;br /&gt;&lt;br /&gt;Best wishers,&lt;br /&gt;If you have any problem with configuring SSL on SQL server please let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5923942051839462519-5449637526865642191?l=sujan-udayanga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sujan-udayanga.blogspot.com/feeds/5449637526865642191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5923942051839462519&amp;postID=5449637526865642191' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/5449637526865642191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/5449637526865642191'/><link rel='alternate' type='text/html' href='http://sujan-udayanga.blogspot.com/2007/07/apply-ssl-between-sql-sever-application.html' title='Apply SSL between SQL sever &amp; Application'/><author><name>Sujan Udayanga</name><uri>http://www.blogger.com/profile/01575349351505360523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5923942051839462519.post-8126161701258962011</id><published>2007-03-19T20:17:00.001-07:00</published><updated>2007-03-19T20:18:48.109-07:00</updated><title type='text'>How to install openLDAP</title><content type='html'>To install  openLDAP you need to install BerkeleyDB first&lt;br /&gt;Download  latest version of BerkeleyDB&lt;br /&gt;Extract it using tar xvf&lt;br /&gt;cd in to db-version/build_unix&lt;br /&gt;Run following commands in the same order&lt;br /&gt;../dist/configure&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;This should be run without any errors&lt;br /&gt;&lt;br /&gt;Now you can install openLDAP&lt;br /&gt;Download openLDAP which is a open source software.&lt;br /&gt;Then do the following&lt;br /&gt;&lt;br /&gt;Copy the  tar.gz  file  to  your preffered  directory.&lt;br /&gt;Extract it using tar xvf command&lt;br /&gt;Change your current working directory in to ectracted openLDAP directory&lt;br /&gt;Run following command in the same order&lt;br /&gt;./configure&lt;br /&gt;make depend&lt;br /&gt;make&lt;br /&gt;&lt;br /&gt;Then run 'make install' as root user&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;My Expierience&lt;/span&gt;&lt;br /&gt;I got a error while running configure the openLDAP saying that it can't find the BerkerleyDB, if you also encounted with this error copy the db.h file it is normally located in /usr/local/BerkeleyDB.4.3/include to /usr/include&lt;br /&gt;Then you should be ok.&lt;br /&gt;Best wishers&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Next document how to use openLDAP server as digital certificate storage&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5923942051839462519-8126161701258962011?l=sujan-udayanga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sujan-udayanga.blogspot.com/feeds/8126161701258962011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5923942051839462519&amp;postID=8126161701258962011' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/8126161701258962011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5923942051839462519/posts/default/8126161701258962011'/><link rel='alternate' type='text/html' href='http://sujan-udayanga.blogspot.com/2007/03/to-install-openldap-you-need-to-install.html' title='How to install openLDAP'/><author><name>Sujan Udayanga</name><uri>http://www.blogger.com/profile/01575349351505360523</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
