banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Messages posted by: karamata  XML
Profile for karamata Messages posted by karamata [ number of posts not being displayed on this page: 1 ]
 
bạn ơi bạn có thể share cho tớ 3 những cuốn này dc ko? link trên rapidshare mất rồi
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.

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?

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.
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.
Chào các anh chị trên diễn đàn,
em xây dựng một chương trình đơn giản về RMI như sau:
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.
Sao ko có bác nào giúp em hết vậy? Các bác là những người rất nhiều kinh nghiệm mà! chỉ dạy cho em chút.
Chào các anh chị em trong diễn đàn,
Em sắp bước vào chuyên ngành của ngành Computer Science và em có định hướng web developer về công nghệ của java. Và bây giờ em muốn tìm hiểu về công công nghệ spring. Em muốn hỏi để bắt đầu nên nghiên cứu từ tài liệu nào? Em đọc document trên trang chủ của spring nhưng không hiểu phải bắt đầu từ đâu? hay em đang thiếu một kiến thức nền tảng nào đó.
Chân thành cảm ơn các anh chị.
bạn cài thế nào thế? mình dùng ubuntu nên chỉ vác cái gói của nó về gõ lệnh và chạy ầm ầm dĩ nhiên có một sô config như set JAVA_HOME trong file gì ta...quên rồi hình như là file .barsh hay file .profile thì phải mình nhớ ko rõ bạn tự mò nhé.
Cho mình hỏi một câu spam chút: Trường BK có phải có cái bác Quảng nổ giảng dạy phải hem?
Chào các anh(chị),
Em đang phải làm đồ án môn học về cơ sở dữ liệu mà em gặp vấn đề thế này mong các anh chị giúp đỡ.
Em dùng mySql server 5.0 trên Ubuntu và dùng java + Connector/J để connect đến nó nhưng không biết sao toàn bị quăng ra lỗi:
code java của em như sau:

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ị.

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.
lệnh này cũng chẳng giúp ích gì được

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.
cảm ơn bạn tranhuuphuoc nhé!
Mình cài được g++ rồi nhưng ko phải theo cách cài từ dòng lệnh mà phải dùng Synaptic Package Manager( mình quên mất cái chương trình hữu ích này của ubuntu).
Nhưng khi cài trên giòng lệnh thì vẫn mắc cái lỗi trên mặc dù hệ thống đang ko cài bất kỳ chương trình nào, theo như bài viết của link mà bạn tranhuuphuoc gửi thì mình đã xem toàn bộ process của hệ thống thì ko có chương trình nào đang install hay update cả.
Bác nào đỡ được lỗi trên giúp em cái.
Đầu tiên thành thật xin lỗi vì có thể em post nhầm chỗ, nhưng mục thắc mắc bị đóng mất rồi nên em cũng không biết phải post ở đâu.
Thắc mắc của em như sau: em dùng ubuntu 9.04 nhưng khi em cài g++ cho nó thì bị mắc lỗi nên nhờ các bác giúp em với.

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.
lỗi thời hay không đâu liên quan gì đến vấn đề dùng thử đâu bạn. Bạn dùng thử 30 ngày rồi sau đó lại cài lại máy, tôi nghĩ bạn đâu rảnh đến mức đó.
Mà ý của tôi nói là công nghệ của microsoft phát triển rất nhanh.
lời khuyên chân thành : đừng chạy theo công nghệ làm chi cho mệt.
Window 7 hiện tôi đang sài là bản quyền nhưng coi bộ chạy còn chậm hơn Vista mà trước đây tôi dùng nữa (mặc dù là bản quyền nhưng được tặ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
Chắc bạn anh cần cái mô hình database rồi!
Mình toàn dùng giao diện trực quan để thay đôi pass của root nếu muốn đăng nhập vào root(cái này chắc ko cần phải hướng dẫn chi tiết) vì mình cũng chưa biết nhiều câu lệnh lắm(trình độ còn gà mà) bạn nào muốn có pass của root thì thử làm theo cách đó xem đảm bảo làm OK!
Chào bạn.Mình cũng là sinh viên hiện đang học ngành computer science & computer engineer, hoàn cảnh của bạn có lẽ cũng giống rất nhiều người ở đây( có nghèo thì mới có chí để phấn đấu mà) nhưng mình thấy quan điểm của người giảng viên của bạn thật sự sai lầm,chẳng lẽ học 4 năm đại học ra mà cái bằng trở nên vô tri là sao? còn vấn đề đi làm để có thể va chạm,tích lũy thêm kinh nghiệm thì mình thử hỏi bạn là với những kiến thức hiện giờ của bạn bạn đã đủ khả năng đi làm chưa còn để tích lũy thêm kinh nghiệm như đối với bọn mình hay gọi là soft skill thì bạn có thể tham gia các câu lạc bộ hay một nhóm nào đó để có thể học hỏi lẫn nhau.Dần dần rồi bạn sẽ tự có kinh nghiệm thôi không có vấn đề gì phải lo xa cả
Vì lý do máy tính không có mạng nên em phải cài phân mền ofline,nhưng có một số mã nguồn của phần mền bị thiếu thư viện nên không biên dịch ra được gói cài đặt vậy em phải đi kiếm mấy cái mã nguồn này ở đâu?(dĩ nhiên em cũng google ra mấy cái mà mã nguồn yêu cầu trong quá trình configure nhưng như thế thì em thấy bất tiện quá,chẳng lẽ khi thiếu thì lại phải chạy ra quán net down->mất thời gian)
Chào bạn mình cũng như bạn,cũng là sinh viên năm 2.Thực sự kinh nghiệm của mình cũng không hơn gì bạn đâu,nhưng mình cũng chỉ muốn nói lên suy nghĩ của mình:
->Học lập trình ứng dụng cho window thì chắc chưa cần phải kham luôn JAVA,C#,...,làm chi đâu
cho mệt,học nhiều quá tiêu là cái chắc.Mình nghĩ trên trường bạn chắc cũng học C++ như mình,nên tốt nhất là nên học cho chắc C++ trước cái đã.
->Nếu muốn học thiết kế website,mình nghĩ nên học thiết kế web tĩnh HTML trước cái đã
Đây chỉ là ý kiến chủ quan của mình thôi.Bác nào thấy thiếu sót bổ sung cho mình cái nhé

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!
 

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|