Today's work to do:
1. COMP 70100's paper, need to be complete by the end of today.
2. Refine the slides for presentation.
i. Insert the bland sections
ii. Refine the rest sections, experiment insertion
3. What is the problem with consistent hashing?
i. The relationship between consistent hashing and normal hashing
ii. The relationship between consistent hashing and Chord, Peer-to-Peer.
Monday, 26 April 2010
Thursday, 22 April 2010
Today's Work
state-of-the-art
1. Completing the Slides of Presentation on 6th of May.
Following each application of Peer-to-Peer approach.
2. Modifying the First Year Report for COMP70100.
n.
- 1. 艺术级的
adj.
- 1. (科技、机电等产品)最先进的,最高级的
1. Completing the Slides of Presentation on 6th of May.
Following each application of Peer-to-Peer approach.
2. Modifying the First Year Report for COMP70100.
Wednesday, 21 April 2010
An idea that is worth to think further
Today, when I writing my presentation slides. An idea comes into my mind, which is that how people to keep their contacts update? Because when some of their friends contacts information is not valid anymore there must be some actions to update if they desired to do so. This is quite similar with the stale routing information existing in the routing table of Peer-to-Peer system.
Futher thinking: what kind of situations can be identified to associated with the contacts out of date in social life, such as the node is failed or changed its IP address.
............
Futher thinking: what kind of situations can be identified to associated with the contacts out of date in social life, such as the node is failed or changed its IP address.
............
Tuesday, 16 March 2010
New Directions Found
Today, when I searched the implementation of Kadmelia, I found a Peer-to-Peer framework in GNU world, which is GNUnet. I though it is just a core Network API for programmers when they are programming network applications. However when I went through into more details of GNUnet I found that it is concerned more in Peer-to-Peer world. Here is the webpage of GNUnet:
http://gnunet.org/
In this case, the Peer-to-Peer network framework does not only exist in JAVA (JXTA) but also in open source world of GNU (GNUnet). It worth for me to check what involved into the GNUnet and JXTA.
http://gnunet.org/
In this case, the Peer-to-Peer network framework does not only exist in JAVA (JXTA) but also in open source world of GNU (GNUnet). It worth for me to check what involved into the GNUnet and JXTA.
Tuesday, 9 March 2010
Working on aMule Compilation
During most time today, I was compiling the aMule and trying to understand each option's meaning. I realized one thing, which is that I really need to learn how to use GNU make tool. A useful book is downloaded. I will go through it and get the main points regarding to my experiment from there.
Today's main progress is:
I have compiled aMule's source code (2.2.6) and installed the accomplishment successfully.
I have also found an aMule wiki page regarding "HOW TO compile aMule on Mac". I have to say that aMule community is so powerful and friendly. I suppose that there must be the manuel of compilation for aMule for all mainstream platform. Everything can be found!!!!
http://wiki.amule.org/index.php/HowTo_compile_on_Mac
Further works is:
Today's main progress is:
I have compiled aMule's source code (2.2.6) and installed the accomplishment successfully.
I have also found an aMule wiki page regarding "HOW TO compile aMule on Mac". I have to say that aMule community is so powerful and friendly. I suppose that there must be the manuel of compilation for aMule for all mainstream platform. Everything can be found!!!!
http://wiki.amule.org/index.php/HowTo_compile_on_Mac
Further works is:
- learn how to use GNU make tool.
- << Done! >
- It is time to write a story and find out some objectives instead of just doing computer geek stuff!! Try to think what should be involved. The previous papers regarding simulation would be helpful.
Monday, 8 March 2010
Compile aMule in Fedora
Before to hack into the code, the correct develop environment should be constructed. There is a fruitful instruction to achieve this is shown in the official wiki page of aMule:
http://wiki.amule.org/index.php/HowTo_Compile_In_RedHat-Fedora
Try to following this!!
http://wiki.amule.org/index.php/HowTo_Compile_In_RedHat-Fedora
Try to following this!!
Reminds of previous thinking
Some new directions appearing in my mind in last several days. Here I'd like to record them here to prevent the lost from my terribly forgetful head:
------------------------------------------------------------------------------------------------------------------------------------
A new direction is described in the article of Freedman (http://sns.cs.princeton.edu/2009/04/the-design-of-coralcdn/), which is the memory-caching system like memcached. Several web pages are found:
http://code.google.com/p/memcached/wiki/Clients
http://tangent.org/552/libmemcached.html
Furthermore, this is also remind me that I should continue the reading and investigating of Coral because I have never completed it yet. The Freedman's web page in Princeton is still a good start point to get insight into it.
---------------------------------------------------------------------------------------------------------------------------------
Another direction might be worth to follow is obfuscation, which sounds like a cheating to the firewalls to make access through them be possible. A start point is still the Wikipedia: http://en.wikipedia.org/wiki/Obfuscation
---------------------------------------------------------------------------------------------------------------------------------
As for the manipulation of eMule or aMule 's source code, it is hard to make progress because of the unfamiliarity with process of project development in Unix/Linux even in Windows or Mac, because of the Language is C instead of JAVA. Just try to study it harder.
Progress is: I got all the source codes for both eMule (for Windows) and aMule (available for Linux like systems). I have tried to compile eMule in Visual Studio.net 2003. But the results is not that optimistic, because a compile error exists consistently.
Next step: For eMule, try using Visual Studio 2008 to compile it. For aMule, try to get the idea of the development process using C/C++.
-------------------------------------------------------------------------------------------------------------------------------------
When I was trying to compile eMule using Visual Studio 2008, some Chinese website regarding this task is searched:
http://longquanwjx.blog.163.com/blog/static/15153819201002534926266/
http://www.cnblogs.com/jzaileen/archive/2007/06/28/798369.html
http://www.verycd.com/groups/eMuleDev/209863.topic/page4
For Visual Studio.net 2003,
http://bbs.phparticle.net/thread-4271-1-4.html
http://www.wangchao.net.cn/bbsdetail_46286.html
----------------------------------------------------------------------------------------------------------------------------------
A web page of tune the aMule in Ubuntu is looks like useful later on especially in Linux environment.
http://ubuntuforums.org/showthread.php?t=526975
------------------------------------------------------------------------------------------------------------------------------------
A new direction is described in the article of Freedman (http://sns.cs.princeton.edu/2009/04/the-design-of-coralcdn/), which is the memory-caching system like memcached. Several web pages are found:
http://code.google.com/p/memcached/wiki/Clients
http://tangent.org/552/libmemcached.html
Furthermore, this is also remind me that I should continue the reading and investigating of Coral because I have never completed it yet. The Freedman's web page in Princeton is still a good start point to get insight into it.
---------------------------------------------------------------------------------------------------------------------------------
Another direction might be worth to follow is obfuscation, which sounds like a cheating to the firewalls to make access through them be possible. A start point is still the Wikipedia: http://en.wikipedia.org/wiki/Obfuscation
---------------------------------------------------------------------------------------------------------------------------------
As for the manipulation of eMule or aMule 's source code, it is hard to make progress because of the unfamiliarity with process of project development in Unix/Linux even in Windows or Mac, because of the Language is C instead of JAVA. Just try to study it harder.
Progress is: I got all the source codes for both eMule (for Windows) and aMule (available for Linux like systems). I have tried to compile eMule in Visual Studio.net 2003. But the results is not that optimistic, because a compile error exists consistently.
Next step: For eMule, try using Visual Studio 2008 to compile it. For aMule, try to get the idea of the development process using C/C++.
-------------------------------------------------------------------------------------------------------------------------------------
When I was trying to compile eMule using Visual Studio 2008, some Chinese website regarding this task is searched:
http://longquanwjx.blog.163.com/blog/static/15153819201002534926266/
http://www.cnblogs.com/jzaileen/archive/2007/06/28/798369.html
http://www.verycd.com/groups/eMuleDev/209863.topic/page4
For Visual Studio.net 2003,
http://bbs.phparticle.net/thread-4271-1-4.html
http://www.wangchao.net.cn/bbsdetail_46286.html
----------------------------------------------------------------------------------------------------------------------------------
A web page of tune the aMule in Ubuntu is looks like useful later on especially in Linux environment.
http://ubuntuforums.org/showthread.php?t=526975
Subscribe to:
Posts (Atom)