<![CDATA[Messages posted by "Azx"]]> /hvaonline/posts/listByUser/223824.html JForum - http://www.jforum.net công nghệ điện toán đám mây /hvaonline/posts/preList/40675/279771.html#279771 /hvaonline/posts/preList/40675/279771.html#279771 GMT công nghệ điện toán đám mây

superbmt wrote:
Dạ, em muốn hỏi thêm nếu một công ty đang dùng chạy các ứng dụng web trên nền tảng Windows nhưng giờ muốn chuyển sang hướng mã nguồn mở thì nên theo định hướng nào ạ?  
Oh, có vẻ đây đang là một su thế mới thì phải!?? Nếu đó đúng là một su thế mới thì PHP ngày càng lên ngôi rồi! @superbmt: Chắc đây là vấn đề mà thầy giáo giao cho các bạn nghiên cứu đúng ko? định hướng nào à? nghĩ là bạn đã có vài định hướng để lựa chọn đúng ko? bạn có thể liệt kê ra đây ko? Mình không am hiểu vấn đề này cho lắm. Mình chỉ đang tham gia phát triển hệ thống CRM (vTiger) cho một cty. Nó cũng là mã nguồn mở (PHP). nên mình chỉ nói theo cách hiểu của mình. Theo mình thì cần làm theo những bước sau: 1. liệt kê những ứng dụng web mà Cty đó đang chạy trên nền tảng window 2. Tìm kiếm các sản phẩm mã nguồn mở có thể thay thế Ví dụ: ở mảng chăm sóc khách hàng (CRM) thì hiện nay đang có SugarCRM hoặc vTiger 3. Tìm hiểu đánh giá về ưu nhươc điểm của từng sản phẩm, xem xét tuỳ và quy mô và nhu cầu thực tế của cty để lựa chọn ứng dụng phù hợp nhất. 4. Tìm kiếm nhà phát triển ứng dụng. nên chọn những nhóm/tổ chức đã có kinh nghiệm xây dựng vài dự án tương tự, nên tham khảo ý kiến của cty đã từng thuê họ xem chất lượng sản phẩm thế nào, chất lượng hỗ trợ bảo trì nâng cấp có tốt không ... cty càng nổi tiếng càng tốt (ví dụ Coca-Cola mà dùng của họ thì chăc là khỏi cần hỏi) 5 ... Nói lung tung vậy thôi :p hi vọng có bác nào am hiểu vấn đề này vào cho ý kiến để anh em mở mang kiên thức :) ]]>
/hvaonline/posts/preList/40675/279770.html#279770 /hvaonline/posts/preList/40675/279770.html#279770 GMT
Xin tư vấn của thành viên diễn đàn HVA về nghề lập trình viên

sangnu wrote:
Nói chung nhờ mọi người tư vẫn công việc tự do không cần bằng cấp nhờ vào lập trình  
freelancer.com là một trang web dành cho những người lập trình tự do đó bạn. Hướng dẫn đăng ký và hoạt động trên đó thì ko thiếu trên google. Quan trọng là Tiếng Anh, kỹ năng lập trình, chiến lược chăm sóc khách hàng... của bạn có phù hợp hay không thôi. Nói chung làm việc tự do có rất nhiều cái khó hơn làm cho một tổ chức, cty. Vì sẽ có rất nhiều việc bên rìa chi phối bạn khiến năng xuất của bản không thể cao như khi làm việc cho một cty. Nhưng nó hơn ở cái là kiếm được nhiều tiền hơn vì không phải chia sẻ giá trị mình làm được với ai. Mình thấy khi mới bắt đầu thì nên đi làm cho cty trước để tích luỹ kinh nghiệm sẽ tốt hơn. Hiếm người có thể tự nghiên cứu mà thành tài được lắm. làm tự do sẽ có những lúc chán nản những ko có ai thúc vào đít để tạo áp lực cho mình tiếp tục chiến đấu thì dễ bỏ nghề lắm. Tốt nhất là bạn phải quen ai đó trong nghề để kèm cặp thì mới ko cần đi học gì mà bắt tay luôn vào vừa học vừa làm. Còn không thì bạn nên đi học một lớp gì đó như aptech, vừa học vừa tìm kiếm các mối quan hệ, có thể là với thầy giáo hoặc với những người học giỏi. Nếu bạn có tố chất thì người ta sẽ sẵn sàng kết giao rồi sẽ bạn sẽ có nhiều cơ hội việc làm từ các mối quan hệ đó. Bạn chọn nghề lập trình là sáng suốt đấy. Lập trình là một nghề có tương lai rất sáng. rất phù hợp với hoàn cảnh của VN. Dễ dàng học hỏi công nghệ từ nước ngoài, giá nhân công VN thì vẫn đang rất rẻ nên sức cạnh tranh cao. Không gây ô nhiễm môi trường. Nhu cầu của thế giới từ các sản phẩm của nghề này ngày càng tăng... Đầu tư vào phát triển ngành lập trình rẻ và dễ dàng hơn các ngành khác rất nhiều. Cái quan trọng nhất nó cần là khả năng tư duy và sáng tạo. nếu những ai có khả năng tư duy tốt mà ko theo nghề này thì thật là uổng phí :) P/S: đi hỏi han nhờ và mà bạn chào hỏi cảm ơn trống không như vây thì ít người muốn trả lời bạn lắm. Thay vì chữ "Chào" cụt lủn bằng "Em chào các bác", rồi "Cảm ơn nhiều" thành "em cảm ơn nhiều" thì có lẽ đã có nhiều người cho bạn lời khuyên hơn đấy :) Chúc bạn thành công.]]>
/hvaonline/posts/preList/45429/279765.html#279765 /hvaonline/posts/preList/45429/279765.html#279765 GMT
Tự học lập trình web cân những gì?

thienhoang562 wrote:
Hiện tại em đang muốn tự học lập trình web, có thể làm đc trong các môi trường html5, java scrip,... thì cần những gì ạ?  
Mình xin chỉnh lại câu hỏi của bạn như sau:

xxx wrote:
"Hiện tại em đang muốn tự học lập trình web. Đầu tiên em muốn tìm hiểu về HTML5 và Javascript thì em phải chuẩn bị môi trường thế nào để có thể nghịch được chúng?" 
Mình thì ko phải là Pro, nhưng theo mình thì bạn cần một máy tính cài Window (hdh khác cũng được nhưng window cho nó phổ thông, dễ cài, dễ dùng) có nối mạng, một chút sự đam mê và một chút khả năng tư duy tìm tòi. Sau khi có máy tính nối mạng rồi thì bạn cần cài một công cụ để hỗ trợ việc nhìn code HTML cho rõ ràng mạch lạc (mình thích dùng Notepad++ vì nó tuy nhẹ nhưng vấn đáp ứng được tới 90% nhu cầu của mình) Ở trên bạn có nhắc tới 2 thứ (HTML5 và Javascript) đó đúng những thứ cơ bản mà một người muốn lập trình web cần biết. Nhưng HTML5 thì mình nghĩ là chưa cần thiết trừ khi bạn muốn lập trình cho điện thoại di động. Lập trình web bình thường thì hiện tại HTML (HTML4) đang phổ biến hơn HTML5 rất nhiều. HTML5 là phiên bản vẫn còn đang phát triển của HTML nó có nhiều cái cao cấp hơn HTML. nhưng HTML vẫn có thể đáp ứng được hầu hết yêu cầu của lập trình web hiện tại. Ngoài HTML và Javascript thì còn có một thứ rất quan trọng đó là CSS. Theo mình thì nếu ví một trang web là một cơ thể sống thì HTML chính là xương cốt, CSS là bộ da, còn javascript như là hệ thống cơ bắp. Không phải lúc nào trang web cũng cần động đậy nên Javascript nhiều khi ko cần phải có. Không phải lúc nào trang web cũng cần đẹp nên CSS nhiều khi cũng không cần nhiều. còn HTML gần như là thứ bắt buộc phải có. Ngày xưa khi còn chưa định hình là mình sẽ theo lập trình web thì mình đã có hứng thú với việc Save nội dung các trang web về rồi cắt tỉa lọc ra những đoạn code tạo ra những góc mà mình thấy thích trên các trang web. (Ví dụ như cái menu của trang dantri.vn). và cái sở thích đó đã tình cờ tạo cho mình một vốn kiến thức kha khá về HTML, CSS và Javascript nên sau này khi chính thức đi theo hướng lập trình web mình cảm thấy rất thuận lợi.]]>
/hvaonline/posts/preList/45448/279762.html#279762 /hvaonline/posts/preList/45448/279762.html#279762 GMT
Trojan được chèn vào phần mềm Unikey, Unikey.org bị hacker kiếm soát /hvaonline/posts/preList/41404/256646.html#256646 /hvaonline/posts/preList/41404/256646.html#256646 GMT Lập trình PHP: anh nào giúp em viết hàm sort array với ! ManhQuan9x một tí :D

ManhQuan9x wrote:
phải cho vào mục thảo luận khác mới đúng chứ nó có liên quan gì tới hệ điều hành đâu mà lại post vô đây smilie. 
Thực ra, lý do mình cho vào đây là do mình có search google một vài thứ có liên quan đến lập lập trình web và nó đã dẫn mình vào box này, nên mình nghĩ lập topic về lập trình web trong box này là phù hợp nhất trên diễn đàn này. :D mà ngó qua cái box thảo luận khác mình có thấy bài nào liên quan đến hỏi đáp kỹ thuât đâu.

ManhQuan9x wrote:
Mình cũng là người tự học.  
Mình thấy câu trả lời này của bạn hình như không liên quan j đến câu hỏi trong cái quote phía trên :D lập trình là một môn đòi hỏi có tính logic cao và mình nghĩ chúng ta nên luyện cái tố chất này ngay cả trong những câu đối đáp bình thường.

ManhQuan9x wrote:
Cái này cho qua nhé ! 
Bạn có thể cho mình biết lý do tại sao lại cho qua không?:)

ManhQuan9x wrote:
Ở đoạn code mình đưa ra ở phia dưới chỗ "\n" bạn thử thay nó là '\n' xem nó sẽ như nào, tự ngẫm nhé bạn, khi sử dụng dấu ' hoặc " trong một số trường hợp ta không thể sử dụng dấu ' được hoặc bất tiện thì trong mọi trường hợp ta có thể thể sử dụng được dấu " còn \n kia là gì thì bạn tự tìm hiểu nhé.  
Mình biết mã xuống dòng "\n" sẽ mất tác dụng nếu để trong hai nháy đơn ' \n '. nhưng trong đoạn code đầu của mình rõ dàng không có cái \n nào cả, tạo sao bạn lại bảo mình nên dùng " " thay cho ' ' ? :)

ManhQuan9x wrote:
Tất nhiên là được rồi, chỉ cần đặt nó lên trước đoạn code mà mình cần sử dụng là được  
Mình toàn function đặt sau đoạn code cần sử dụng ma vẫn thấy nó chạy được chứ có sao đâu?

ManhQuan9x wrote:
Bạn thử để ý xem nếu một đoạn code tầm 10 nghìn dòng smilie mà lại đặt theo kiểu cứ một đoàn lại có một cái function, một đoạn lại có một cái function... thì thẩm mĩ code nó se như thế nào  
Tại sao từ 1 đoạn code trên mà bạn lại liên tưởng rằng mình sẽ viết như vậy nhỉ? Thực ra cách viết đặt tất cả các hàm ở phía dưới còn code gọi hàm ở đầu là mình đã bắt trước một số Extension của joomla mà mình đã tham khảo. và mình cảm thấy viết như thế mới là hợp lý. Bản thử tưởng tưởng khi mở một file có khoảng vài nghìn dòng code. thì phàn nào của file sẽ hiện ra ngay? có phải là phần đầu kô? nếu viết theo cách của bạn thì để xem cái file đó sẽ bắt đầu thực thi thế nào thì ta sẽ phải kéo chuột qua mấy nghìn dòng đúng kô? Bạn có thấy mỏi tay kô? :D Mà mình cũng chưa từng thấy có đoạn code nào lên tới 10 nghìn dòng như bạn nói cả :D Mình đã có gặp vài cái cái thư viện có hơn 10 nghìn dòng trong 1 file nhưng trong file đó chỉ chứa class thôi chứ ko thấy ai nhét code không vào đấy :D

ManhQuan9x wrote:
nói chung là lên để nó lên đầu không chỉ mình mình làm vậy mà hầu như tất cả mọi người đều làm vậy  
Bạn có thể chỉ cho minh xem một file nào đó có trên 500 dòng mà người ta lại đẻ hàm ở trên còn code ở dứoi kô? Cuối cùng mình xin làm vài cái ví dụ về 2 cái dấu -> và dấu ? hi vọng sẽ giúp được bạn :) 1. Dấu ->: bạn hãy nhìn vào cái mảng mà mình đã print_r() ở phí trên. Rồi và nhìn vào doạn code sau để thấy cách truy xuất lấy giá trị của 1 đối tượng nằm trong mảng đó: Code:
echo $data[0]->Hits; // kết quả hiện ra là 3
echo $data[1]->Hits; // kết quả hiện ra là 5
2. Dấu ?: Code:
$a = 1;
//Gán giá trị cho b với dấu '?':
$b = $a==1?'Đúng':'Sai';
//Gán giá trị cho b với if else:
if($a==1){
    $b=  'Đúng';
}else{
    $b= 'Sai';
}
Mình không có nghiệp vụ sư phạm nên chỉ làm được như vậy thôi :D ]]>
/hvaonline/posts/preList/34975/214907.html#214907 /hvaonline/posts/preList/34975/214907.html#214907 GMT
Lập trình PHP: anh nào giúp em viết hàm sort array với ! Code:
function cmp($a, $b) {
     if ($a->hits == $b->hits) {
         return 0;
     }
     return ($a->hits > $b->hits) ? -1 : 1;
 } 
 usort($data, 'cmp');
@learn2hack: Thanks đại kha rất nhiều! Đây chính xác là thứ em muốn thu được khi lập topic này :D Thực ra trước khi lập topic em đã viết được hàm sắp xếp cái mảng đó, nhưng theo cách "nông dân" :D Code:
function order_by_hist($data){
        $hits    = array();
        foreach ($data as $item){
            $hits[]=$item->hits;
        }
        asort($hits);
        $rows = array();
        foreach ($hits as $k=>$hits){
            $rows[] = $data[$k];
        }
        $data    = array();
        $max = count($rows) -1;
        for ($i=$max;$i>=0;$i--){
            $data[]    = $rows[$i];
        }
        return $data;       
    }
Em thấy một việc đơn giản vậy mà phải tốn nhiều code như em viết có vẻ không ổn. Và em cũng đoán rằng PHP có hàm nào đó hỗ trợ việc này, nhưng với trình độ vẫn còn còi cọc của mình em không thể tìm ra từ khoá nào phù hợp cho vấn đề này để cho vào google. Nên em đã đánh liều lập topic này ở đây. Thật may là lúc đó em chưa nhìn thấy cái Quy định về việc tạo các chủ đề "Lập trình" ở ngoài kia :D Từ giờ thì em không dám post những bài tương tự như thế này ở đây nữa roài :). Có đại ka nào biết diễn đàn nào có nhiều người giỏi và cho phép post những bài như thế này thì làm ơn chỉ hộ em Zzới ..!! Em xin cảm ơn lắm lắm :) ]]>
/hvaonline/posts/preList/34975/214904.html#214904 /hvaonline/posts/preList/34975/214904.html#214904 GMT
Lập trình PHP: anh nào giúp em viết hàm sort array với !

ManhQuan9x wrote:
Bài viết của bạn sai box rồi smilie. nhưng dù sao vẫn cứ reply hy vọng là bạn này đọc được 
Bạn hay ai đó có thể chỉ cho mình biết bài viết của mình nên gửi vào box nào thì mới đúng chỗ không? trước khi post mình đã tìm nhưng mà không thấy. Hình như không có chỗ chính thức cho những bài như thế này ở đây:D

ManhQuan9x wrote:
1.Thực sự mình nhìn code của bạn mình chả hiểu gì cả, bạn tự học PHP à.  
Đúng là mình đang tự học PHP. Nhưng mình không nghĩ là code của mình lại khó hiểu đến thế :D Bạn có thể chỉ ra bạn không hiểu chỗ nào không?

ManhQuan9x wrote:
2.Bạn cần học thêm cách trình bày khi viết code.  
Bạn có thể chỉ cho mình thấy những chỗ không ổn trong cách trình bày code của mình không?

ManhQuan9x wrote:
3.Bạn xem lại thứ tự " với ' theo thứ tự này " ' ' "  
Bạn có thể giải thích tại sao lại phải " ' ' " mà không phải ' " " ' không? :)

ManhQuan9x wrote:
4.Bạn có hiểu hàm function là gì không, mà sao bạn lại có thể gọi nó trước khi khai báo nó vậy, bạn lên nghĩ một chương trình xử lí code bao giờ cũng xử lí từ trên xuống dưới từ trái sang phải. Bạn lên để các function lên phía đầu code ( theo phong cách trình bày code ).  
Thực sự mình cũng chỉ biết dùng sơ sơ chứ cũng không hiểu sâu cho lắm. Nhưng mình thấy khai báo như thế nó vẫn chạy được :D. Đây có là quy định bắt buộc hay chỉ là phong cách của bạn?

ManhQuan9x wrote:
5.Cuối cùng bạn có thể miêu tả bằng lời cách hiển thị cái biến $data ở đoạn code của bạn được không smilie .  
Trong đoạn code của mình chỉ có một dòng có chức năng hiển thị cái biến $data: Code:
echo '<pre>';print_r($data);echo '</pre>';
Mô tả bằng lời cách hiển thị này là sao nhỉ? Mình chỉ thấy cách của mình tốn ít code mà vẫn hiển thị đủ rõ cấu trúc và giá trị của mảng. Mình nghĩ không cần quá cầu kì ở chỗ này :) Tiếc là bạn đã hiểu sai cấu trúc mảng của mình nên đoạn code của bạn vẫn chưa giúp được mình. Mảng của mình là mảng mà các phần tử của nó là một đối tượng có 2 (có thể nhiều hơn 2) thuộc tính là IP và Hits. Bạn giúp mình lại nhé :) Code:
Array
(
    [0] => stdClass Object
        (
            [ip] => 1
            [hits] => 3
        )

    [1] => stdClass Object
        (
            [ip] => 2
            [hits] => 5
        )

    [2] => stdClass Object
        (
            [ip] => 3
            [hits] => 7
        )

    [3] => stdClass Object
        (
            [ip] => 4
            [hits] => 9
        )

    [4] => stdClass Object
        (
            [ip] => 5
            [hits] => 2
        )
)
]]>
/hvaonline/posts/preList/34975/214857.html#214857 /hvaonline/posts/preList/34975/214857.html#214857 GMT
Lập trình PHP: anh nào giúp em viết hàm sort array với ! Code:
IP	Hits
1	3
2	5 
3	7
4	9
5	2
Em muốn viết một hàm sắp xếp lại mảng này theo thứ tự giảm dần của trường Hits giống như danh sách sau: Code:
IP	Hits
4	9
3	7
2	5
1	3
5	2
Các đại ka giúp em với nhé, em xin cảm ơn lắm lắm :D Code:
<?php
	$data	= '[{"ip":"1","hits":3},{"ip":"2","hits":5},{"ip":"3","hits":7},{"ip":"4","hits":9},{"ip":"5","hits":2}]';
	$data	= json_decode($data);	
	$data	= order_by_hist($data);	
	echo '<pre>';print_r($data);echo '</pre>';
	function order_by_hist($data){
		#todo: order array $data theo gia tri giam dan cua truong Hits
	}
?>
]]>
/hvaonline/posts/preList/34975/214789.html#214789 /hvaonline/posts/preList/34975/214789.html#214789 GMT