<![CDATA[Messages posted by "karamata"]]> /hvaonline/posts/listByUser/162858.html JForum - http://www.jforum.net Ebook collections ( updated ) Code:
http://rapidshare.com/files/181744254/Apress.Enterprise.JavaBeans.2.1.eBook-LiB.chm
 http://rapidshare.com/files/181960731/Manning.EJB.3.in.Action.Apr.2007.rar
 http://rapidshare.com/files/181970548/Manning.SCBCD.Exam.Study.Kit.Java.Business.Component.Developer.Certification.for.EJB.Jun.2005.pdf
 http://rapidshare.com/files/181744230/Apress.Beginning.EJB.3.Application.Development.Sep.2006.pdf
thank bạn nhiều, up lên chỗ nào free thì càng tốt.]]>
/hvaonline/posts/preList/27179/218987.html#218987 /hvaonline/posts/preList/27179/218987.html#218987 GMT
Nhờ các anh chị giúp đỡ về RMI

conmale wrote:

karamata wrote:

conmale wrote:
Mấy cái exceptions trên không đủ để kết luận gì hết. Chỉ thấy có đoạn này đáng ngờ: Naming.rebind("rmi://localhost/server",server); Thử thêm default rmi port (1099) đằng sau localhost xem sao? 
Cái lỗi của em bị quăng ra do Client nên ko liên quan gì đến Server cả. Nếu em bỏ dòng lệnh UnicastRemoteObject.exportObject(ball) trong file Client.java đi thì chương trình chạy đúng nhưng chỉ tham trị mà thôi. Điều mà em muốn là khi phương thức ping(ball) được gọi bên ServerSideImpl thì đối tượng ball bị thay đổi. 
À, ra vậy. Tớ vừa xem kỹ lại và nghĩ bồ nên xem lại cách "call" Ball object cũng như cách chuẩn bị Ball object phía server. Ball cần implement một BallInterface và BallInterface này cần Extends Remote. Trên Client program, bồ cần cast BallInterface và lookup RMI. Ví dụ: Code:
public static void main (String[] argv) {
    try {
      Ballnterface ball = (BallInterface) Naming.lookup("rmi://localhost/server");
      System.out.println (ball.getWeight());
    } catch (Exception e) {
      System.out.println ("BallClient exception: " + e);
    }
Làm như vậy, "ball" object được lấy từ xa xuyên qua RMI chớ không phải là object được khởi tạo locally (như bồ đã làm). Bồ nên đọc kỹ lại UnicastRemoteObject để hiểu rõ tinh thần của nó: http://download.oracle.com/docs/cd/E17476_01/javase/1.5.0/docs/api/java/rmi/server/UnicastRemoteObject.html "Ball" của bồ ở đây không hề extends Remote. Hơn nữa, bồ đã instantiate "ball" ngay trên Client rồi lại sử dụng UnicastRemoteObject để export "ball" remotely bằng chính "ball" bồ đã instantiated locally thì "ball" chẳng có giá trị gì hết. 
OK men, được rồi. Cảm ơn anh nhiều. Nhưng có một vài thắc mắc em vẫn chưa hiểu lắm. 1. Tại sao em phải implement một BallInterface và BallInterface này phải extends Remote(trong trường hợp này của em thì em extends cả Remote và Serializable luôn). 2. Theo những gì em hiểu thì ball object được lấy xuyên qua RMI thông qua stub của nó. muốn làm được điều này thì phải cast nó vì lệnh UnicastRemoteObject.exportObject(...) sẽ load cái thằng stub để làm việc thông qua RMI. Những gì em biết chỉ có thế. anh xem có phải ko?]]>
/hvaonline/posts/preList/35025/215241.html#215241 /hvaonline/posts/preList/35025/215241.html#215241 GMT
Nhờ các anh chị giúp đỡ về RMI

conmale wrote:
Mấy cái exceptions trên không đủ để kết luận gì hết. Chỉ thấy có đoạn này đáng ngờ: Naming.rebind("rmi://localhost/server",server); Thử thêm default rmi port (1099) đằng sau localhost xem sao? 
Cái lỗi của em bị quăng ra do Client nên ko liên quan gì đến Server cả. Nếu em bỏ dòng lệnh UnicastRemoteObject.exportObject(ball) trong file Client.java đi thì chương trình chạy đúng nhưng chỉ tham trị mà thôi. Điều mà em muốn là khi phương thức ping(ball) được gọi bên ServerSideImpl thì đối tượng ball bị thay đổi.]]>
/hvaonline/posts/preList/35025/215174.html#215174 /hvaonline/posts/preList/35025/215174.html#215174 GMT
Nhờ các anh chị giúp đỡ về RMI Code:
Exception in thread "main" java.lang.IllegalArgumentException: argument type mis
match
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
        at sun.rmi.transport.Transport$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.Transport.serviceCall(Unknown Source)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Sou
rce)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Sour
ce)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
        at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknow
n Source)
        at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
        at sun.rmi.server.UnicastRef.invoke(Unknown Source)
        at ServerSideImpl_Stub.ping(Unknown Source)
        at Client.main(Client.java:11)
theo như những gì em học được và em hiểu thì đối tượng Ball vừa có khả năng tham chiếu vừa có khả năng tham trị. Nếu ta đăng ký với máy chủ java rằng nó có khả năng gọi từ xa bằng lệnh UnicastRemoteObject.exportObject(...) thì nó có thể được tham chiếu. Em làm tất cả rồi mà không biết sao bị lỗi. Mong các anh chị giải thích giúp.]]>
/hvaonline/posts/preList/35025/215130.html#215130 /hvaonline/posts/preList/35025/215130.html#215130 GMT
Nhờ các anh chị giúp đỡ về RMI file Ball.java Code:
import java.rmi.*;
import java.io.*;
public class Ball implements Serializable, Remote {
	private int weight;
	public Ball(int w){
		this.weight=w;
	}
	public int getWeight(){
		return weight;
	}
	public void setWeight(int w){
		this.weight=w;
	}
}
file ServerSide.java Code:
import java.rmi.*;
public interface ServerSide extends Remote {
	public void ping(Ball b) throws RemoteException;
}
file ServerSideImpl.java Code:
import java.rmi.*;
public class ServerSideImpl implements ServerSide {
	
	public void ping(Ball b) throws RemoteException {
		b.setWeight(b.getWeight()+15);
	}
}
file Setup.java Code:
import java.rmi.*;
import java.rmi.server.*;
public class Setup{
	public static void main(String args[]) throws Exception {
		ServerSide server=new ServerSideImpl();
		UnicastRemoteObject.exportObject(server);
		Naming.rebind("rmi://localhost/server",server);
		System.out.println("Waiting for client...");
	}
}
file Client.java Code:
import java.rmi.*;
import java.rmi.server.*;
public class Client{
	public static void main(String args[]) throws Exception {
		Ball ball=new Ball(20);
		UnicastRemoteObject.exportObject(ball);
		ServerSide server=(ServerSide)Naming.lookup("rmi://localhost/server");
		System.out.println("------before-----");
		System.out.println(ball.getWeight());
		System.out.println("------before-----");
		server.ping(ball);
		System.out.println("------after------");
		System.out.println(ball.getWeight());
		System.out.println("------after------");
		//System.out.println("------new------");
		//System.out.println(newBall.getWeight());
		//System.out.println("------new------");
	}
}
em biên dịch toàn bộ các file java và rmic tất cả các file có Remote. Theo em hiểu về tham chiếu trong RMI là những đối tượng nào implements Remote thì có khả năng tham chiếu từ xa. Nhưng khi em chạy java Client thì bị quăng ra một mớ Exception. Không biết có phải em hiểu sai về RMI không nữa nhờ các anh chị giải thích giúp.]]>
/hvaonline/posts/preList/35025/215106.html#215106 /hvaonline/posts/preList/35025/215106.html#215106 GMT
Tài liệu spring framework /hvaonline/posts/preList/34703/213170.html#213170 /hvaonline/posts/preList/34703/213170.html#213170 GMT Tài liệu spring framework /hvaonline/posts/preList/34703/212996.html#212996 /hvaonline/posts/preList/34703/212996.html#212996 GMT Lỗi khi khởi động lại tomcat. /hvaonline/posts/preList/34122/209666.html#209666 /hvaonline/posts/preList/34122/209666.html#209666 GMT Chọn ĐH Bách Khoa HN hay ĐH Công Nghệ HN /hvaonline/posts/preList/33451/208139.html#208139 /hvaonline/posts/preList/33451/208139.html#208139 GMT Can't connect to mySql server on Ubuntu import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class jdbc { public static void main(String args[]) { Connection con = null; try { Class.forName("com.mysql.jdbc.Driver").newInstance(); con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql", "root", "root"); if(!con.isClosed()) System.out.println("Successfully connected to " + "MySQL server using TCP/IP..."); } catch(Exception e) { System.err.println(e); } } }   lỗi mà em nhận được là cái này:
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '????????????????' at line 1  
Em đã thử google rồi nhưng không được kết quả nào cả. kết quả chủ yếu là nói về window. Trên window em cũng đã làm rồi tất nhiên là connect được với cùng đoạn code như trên. Cảm ơn sự giúp đỡ của anh chị.]]>
/hvaonline/posts/preList/33696/207162.html#207162 /hvaonline/posts/preList/33696/207162.html#207162 GMT
Học C xong tiếp theo là C++ C# or VS C# hay JAVA

bathong wrote:
C là ngôn ngữ lập trình hàm, C# hướng đối tượng khác nhau lắm nha, không đơn giản đâu, từ lập trình hàm qua đối tượng cũng là giai đoạn lu bu lắm đó, tôi đã từng chảy rồi  
ai nói C là ngôn ngữ lập trình hàm?

computerline wrote:
Theo mình thì bản thân ngôn ngữ bạn học là không quan trọng, điều chính yếu là bạn hiểu được tinh thần của ngôn ngữ, ví như tinh thần của C là hướng thủ tục, người viết C nghĩ đến thủ tục như là điều tất yếu. Trong khi đó, khi lập trình với Java thì lại đậm chất hướng đối tượng, viết hướng thủ tục trong Java thậm chí còn khó hơn khi viết hướng đối tương. Trước đây khi mới học lập trình mình cũng đã băn khoăn rất nhiều về việc chọn ngôn ngữ nào, nhưng sau khi đã học cũng như học qua nhiều thứ, mình thấy rằng cái chính yếu là bạn hiểu thấu đáo vấn đề, nắm vững giải thuật, còn lại thì ngôn ngữ nào cũng như nhau, bạn chỉ cần chọn cái nào hỗ trợ tốt nhất cho công việc của mình. Nếu bạn mới học mình thấy bạn nên đọc: - Phân tích hướng thủ tục. - Phân tích hướng đối tượng. - Nguyên lý lập trình. ... Hi vọng sau khi đã đọc những tài liệu có tính tổng quát bạn sẽ định hướng được cho tương lai của mình. Thân ! 
Bác chỉ được cái nói đúng nhưng em xin bổ xung thêm : -Phân tích hướng thủ tục : Pascal,C,C++ -Phân tích hướng đối tượng : C++,Java,... -Lập trình hàm : Lisp,Ocaml,Haskel,... -Nguyên lý ngôn ngữ lập trình.]]>
/hvaonline/posts/preList/31956/200801.html#200801 /hvaonline/posts/preList/31956/200801.html#200801 GMT
Cài g++ cho Ubuntu killall aptitude && killall apt-get   nhưng lệnh này thì được rồi
dpkg --configure -a  
mặc dầu ko hiểu dpkg là công việc chi trong hệ thống. Dẫu sao cũng cảm ơn các bác nhiều.]]>
/hvaonline/posts/preList/32060/197968.html#197968 /hvaonline/posts/preList/32060/197968.html#197968 GMT
Cài g++ cho Ubuntu /hvaonline/posts/preList/32060/197911.html#197911 /hvaonline/posts/preList/32060/197911.html#197911 GMT Cài g++ cho Ubuntu root@ubuntu:/var/lib/dpkg# aptitude install g++ E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? Reading package lists... Done Building dependency tree Reading state information... Done Initializing package states... Done E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?   Cảm ơn các bác và mong các mod đừng xóa bài của em đi.]]> /hvaonline/posts/preList/32060/197892.html#197892 /hvaonline/posts/preList/32060/197892.html#197892 GMT Tìm link download Window 7 Ultimate vì muốn dùng thử 30 ngày cho biết /hvaonline/posts/preList/32044/197843.html#197843 /hvaonline/posts/preList/32044/197843.html#197843 GMT Tìm link download Window 7 Ultimate vì muốn dùng thử 30 ngày cho biết /hvaonline/posts/preList/32044/197821.html#197821 /hvaonline/posts/preList/32044/197821.html#197821 GMT Cách học như này có nên hay không

jforum3000 wrote:
Khi đọc cố gắng hạn chế dùng từ điển, đọc lướt làm sao để bạn có thể nắm được ý chính, và tự đoán được nghĩa của từ mới. 
em thấy cách này không ổn, đọc sách chuyên ngành thậm chí đọc tiếng Việt mà đọc lướt thì chắc chắn là không hiểu chứ đừng nói gì sách tiếng Anh. Theo em thì cứ đọc đại đi, từ nào không biết thì tra từ điển, có thể lúc đầu đọc hơi chậm nhưng sau khi quen được văn phong của tác giả và nhớ được vài từ mới thì việc đọc sẽ nhanh hơn]]>
/hvaonline/posts/preList/29794/183680.html#183680 /hvaonline/posts/preList/29794/183680.html#183680 GMT
Re: Database ,thiết kế web /hvaonline/posts/preList/29439/181381.html#181381 /hvaonline/posts/preList/29439/181381.html#181381 GMT Re: root trong Ubuntu /hvaonline/posts/preList/27638/169294.html#169294 /hvaonline/posts/preList/27638/169294.html#169294 GMT Re: Tâm sự của 1 người chưa có định hướng nghề nghiệp /hvaonline/posts/preList/26771/162786.html#162786 /hvaonline/posts/preList/26771/162786.html#162786 GMT Cài phần mền trên Linux khi bị thiếu thư viện thì phải làm thế nào? /hvaonline/posts/preList/26060/158081.html#158081 /hvaonline/posts/preList/26060/158081.html#158081 GMT Re: Tìm phương pháp học Lập trình và xây dưng website. /hvaonline/posts/preList/25689/155910.html#155910 /hvaonline/posts/preList/25689/155910.html#155910 GMT Trở thành 1 hacker cần có kiến thức ji ?

lonely_Xorhandsome wrote:
theo mình nghĩ câu trả lời cho câu hỏi của bạn thì đòi hỏi nhiều thứ lắm ! -1 Hacker không thể không biết lập trình , không nhưng biết lập trình mà phải hiểu rõ và sâu sắc về nó thì mới có thể phát hiện ra các bug huặc đọc thông tin người khác tìm ra rồi có thể hiểu để hack ===> học lập trình cho ác vào hihihi. -1 Hacker không thể nào không biết tí gì về network ! không những biết mà còn phải hiểu cặn kẽ ngay từ những kiến thức căn bản như đường đi của gói tin , cách thức giao tiếp trong 1 mạng nói chung chung là rất nhiều thứ , không chỉ hiểu mấy cái đấy mà còn hiểu nhiều về các ưu nhược điểm của mối hệ thống , như vậy mới có thề làm 1 hacker . Mình cũng không fải là hacker nhưng theo hiểu biết cùa mình thì hacker cần như vậy mới đúng nghĩa , còn hack lung tung nhàm mang tiếng dựa vào thông tin người khác bày sẳn thì chỉ là những mánh mung thôi ! nếu bạn làm được rồi bạn cũng không thấy cái thú của nó . Mình nghĩ vì 1 vài yêu cầu trên thì bạn có thể biết bạn cần học gì để trở thành hacker rồi nhỉ ? mình thì chẳng dám nghĩ trở thành hacker đâu ! mình chỉ cần học để hiếu để bít và để làm việc thui hihihi vì mình nghĩ khi có kiến thức thì không còn khoảng cách giửa expert với heckờ nữa !  
Mình không có ý định trở thành một hacker gì hết,nhưng mình thích security và mong muốn trở thành một chuyên gia bảo mật.Mình chỉ muốn hỏi là hiện liệu mình có thể học lập trình trước được không?Vì hiện giờ mình đang học lập trình chứ chưa học network,một phần vì nghĩ học lập trình trước thì có thể học tốt chương trình học trong trường,thứ hai nữa là nghĩ ôm nhiều thứ quá sợ "bội thực".Mong các bác mách nước giúp!]]>
/hvaonline/posts/preList/4712/155408.html#155408 /hvaonline/posts/preList/4712/155408.html#155408 GMT