Welcome to TTKS/KTQN

CLICK HERE TO OPEN

Monday, August 22, 2016

CREATING A DROP DOWN FORM IN HTML

TẠO DROP DOWN FORM CHO WEBSITE

Muốn tạo một drop down list cho website thì phải dùng loại form viết trong HTMLvà phải có CGI để chuyển vận an tòan data từ form của user tới server rồi nhận trả lời từ server chuyển trở lại user.
CGI còn được gọi là form processor, nó nhận data từ form và vận hành. (CGI takes data from form and processes it.)
CGI viết tắt của những chữ Common Gateway Interface.Đó là script chứa trong cgi-bin-directory của server.
Chúng ta có thể tạo CGI cho riêng chúng ta.
Server chỉ là một software để gửi data tới browser của user.
Nếu không có CGI , chúng ta chọn CGI sau đây rất an tòan theo kinh nghiệm của người viết bài nầy từ năm 2012.
“https://www.bigbiz.com/cgi-bin/forms.cgi”
“https://www.bigbiz.com/cgi-bin/forms-test.cgi”
Trường Đại Học Texas dạy cách viết CGI của server gồm có những thành phần như sau.
 “http://uts.cc.utexas.edu/cgi-bin/cgiwrap/twmaint/htmworld.cgi”
uts.cc.utexas.edu là server.
twmaint là user name
htmworld là script name
Theo quy ước sau cùng phải có chữ cgi
Nhưng http nầy hiện nay năm 2016 không còn họat động.

               ********************

form được đem dùng vào những việc như sau:
Order hàng hóa, đăng ký emails, ghi danh, chứa data gửi đi, chứa passwords, auto-responders, feedback, survey…
Có 2 form methods.
form method = “post” rất an tòan  và form method= “get” là default
Dùng post khi có nhiều hơn 3 input fields và muốn được an toàn nữa thì phải dùng secure server có https như các thí dụ trên.
Dùng get để gửi data một lần mà thôi và không cần chú ý tới security

Thí dụ 1.
Đây là form có drown down dùng để tìm tên một trường đại học nổi tiếng tại các nơi trên thế giới.
Vì muốn có drop down nên phải có select  name và option value.
Khi viết form, phải nhớ viết trước tiên method của form và action của form có chứa CGI.
<form method ="postaction ="https://www.bigbiz.com/cgi-bin/forms.cgi">


Xử dụng textarea để lấy ý kíến của độc giả.


Thí dụ 2.
Nếu chúng ta xử dụng JavaScript cho form thì không cần servernghĩa là không cần action.Bỏ trống action =”/”















Khi mở browser những thí dụ trên sẽ xuất hiện như sau.

Monday, May 30, 2016

    THÀNH PHẦN CỦA MỘT PROGRAM C++ ĐƠN GIẢN

- Programming C++ xuất hiện vào tháng 10 năm 1985, sáng chế bởi Bjarne Stroustrup, đổi thành tiêu chuẩn ISO vào năm 1988 .
- Bjarne Stroustrup là nhà tóan học gốc Dan Mạch,sinh năm 1950 đã sáng chế programming C++ để làm luận án tốt nghiệp PhD năm 1979 tại Đại Học Cambridge Anh Quốc.
- Programming C++ rất thông dụng và vận hành nhanh hơn programming java mặc dầu java cũng rất thông dụng vì programming java phải load class trước rồi program mới được compiled.        
                                -----------------
1- Đây là một program C++ rất đơn giản
         
          #include
            using namespace std;
            int main(){
            cout << "THÂN CHÀO QUÝ BẠN VQGĐC!\n ĐÂY PROGRAMMING C++,tiêu chuẩn hóa năm 1988";
            return 0;
            }
OUTPUT FROM COMPILER FREE ONLINE “IDEONE.COM”.
THÂN CHÀO QUÝ BẠN VQGĐC!
 ĐÂY PROGRAMMING C++,tiêu chuẩn hóa năm 1988

Ghi chú hướng dẫn.

Dấu là ký hiệu của preprocessor
#include. Nói cho pre-processor biết tất cả input, output ,functions cout, function cin, variables của program C++ phải nằm trong chỗ chứa (container)có tên là namespace std nên phải viết phía dưới 3 chữ using namespace std ;
Nếu không muốn viết using namespace std thì
* phải viết std::cout<< để có printout.
* phải viết std::>>cin để lấy input từ keyboard.
Dấu <<  và dấu >>  gọi là operator
Dấu << endl  là dấu xuống hàng thay cho dấu \n.
int là integer.
main().Tất cả programs C++ đều phải có main() function, phải có chữ int đứng trước và phải có chữ return 0 sau cùng thi compiler mới chịu compile.Vì trước main() có chữ int là integer nên return bắt buộc phải là một integer. Con số là integer.
Mỗi program C++ chỉ có duy nhất một function gọi là main() mà thôi.
Nếu program C++ chứa nhiều functions thì bắt buộc phải có một function g̣ọi là  main() ở trong nhóm đó vì operating system chỉ call main()mà thôi.
return là chữ để main() function chấm đ́ứt vận hành.Tiếp theo return 0 phải có dấu chấm phẩy (semicolon).
main() chỉ có một số parameters hạn chế (resticted parameters).

2-Call một function ở ngoài main function

#include
using namespace std;
void say_hello(){
          cout << "Hello Friends Around The World";}
int main(){
          say_hello();
return 0; }

OUTPUT FROM COMPILER FREE ONLINE “IDEONE.COM”.
 stdin
Standard input is empty
 stdout
Hello Friends Around The World


3-Có using namespace std;
#include
 using namespace std;
 int main(){
        cout << "Enter two numbers:\n" ;
        int v1, v2;
        cin >> v1 >> v2;
        cout << "The sum of " << v1 << " and " << v2
                  << " is " << v1 + v2 << endl;
        return 0;
    } 
OUTPUT
 stdin
3245
4835
 stdout
Enter two numbers:
The sum of 3245 and 4835 is 8080

4-Không có using namespace std;

#include
 int main(){
        std::cout << "Enter two numbers:" << std::endl;
        int v1, v2;
        std::cin >> v1 >> v2;
        std::cout << "The sum of " << v1 << " and " << v2
                  << " is " << v1 + v2 << std::endl;
        return 0;}

OUTPUT FROM COMPILER FREE ONLINE “IDEONE.COM”.
 stdin
1245
3241
 stdout
Enter two numbers:
The sum of 1245 and 3241 is 4486
  
5-Progam có nhiều functions.
Quảng cáo.
#include
using namespace std;
void display1(){
          cout << "HENRY FARMER MARKET\n";}
void display2(){
          cout<< "Chuyên Bán Sãn Phẫm Nhập Cảng Á Châu\n";}
int main(){
          display1();
          display2();
  cout<<"Mit đủ loại, Xoài tượng, Vú sữa, Chôm chôm, Ổi xá lị,Café Blao\n "<
  cout<<" Giá Bán Phải Chăng\n"<
  cout<<"Trân Trọng Kính Mời\n"<
return 0; }
Success
OUTPUT
HENRY FARMER MARKET
Chuyên Bán Sãn Phẫm Nhập Cảng Á Châu
Mit đủ loại, Xoài tượng, Vú sữa, Chôm chôm, Ổi xá lị,Café Blao 
 Giá Bán Phải Chăng
Trân Trọng Kính Mời


6-Program đơn giản của hóa đơn bán hàng.
 
#include 
using namespace std;
int main (){
 string it;
 float i ;
 int qt ;
  cout << " Enter an item name : ";
  cin >> it; 
cout << "The item name is " << it<< ".\n";
cout << " Enter a price : ";
  cin >> i;
cout << "The price is " << i << ".\n";
cout << "Enter a quantity: ";
  cin >> qt ;
cout << "The quantity is " << qt << ".\n";
cout << " The total price is " << i*qt << ".\n";
return 0;
}
OUTPUT
BANANA
0.15
400
 Enter an item name : The item name is BANANA.
Enter a price : The price is 0.15.
Eenter a quantity: The quantityis 400.
 The total price is 60.
Ghi Chú.
Hóa đơn nầy thiếu sót đơn vị đo lường và loại tiền tệ.
  

7- Program có Array của hóa đơn bán trái cây.
Xử dụng Array
#include
using namespace std;
void display1(){
         cout << "HENRY FARMER MARKET.\n";
         cout<<" Giá Bán Phải Chăng.\n";
        cout<<"Trân Trọng Kính Mời.\n";
         cout<<"------------------ \n";}
void display2(){
string name[5] = {"BANANA", "MANGO", "DURION", "CHÔM CHÔM", "NHẢN LỒNG"};
cout<< name [4] << ".\n";};
int main(){
 display1();
 display2();
  float i ;
  int qt ;
  cout << "The fruit name is " << x << ".\n";
  cout << " Enter a price : ";
  cin >> i;
 cout << "The price is " << i << ".\n";
 cout << "Enter a quantity: ";
  cin >> qt ;
 cout << "The quantity is " << qt << "lb" << ".\n";
 cout << " The total price is " << i*qt << "USD" << ".\n";    
return 0; }
OUTPUT
0.75
1000
HENRY FARMER MARKET.
 Giá Bán Phải Chăng.
Trân Trọng Kính Mời.
------------------ 
NHẢN LỒNG.
 Enter a price : The price is 0.75.
Enter a quantity: The quantity is 1000lb.
 The total price is 750USD.







Tuesday, December 29, 2015

CREATING YOUR OWN JAVASCRIPT OBJECT USED FOR WRITING PROGRAMS.

CREATING YOUR OWN OBJECTS USED FOR WRITING  JAVASCRIPT PROGRAMS
Muốn viết một javascript program có nhiều đề mục riêng biệt và trong mỗi đề mục chúng ta tha hồ̉ muốn viết gì tuỳ ý thì chúng ta phải biết cách tự tạo ra nhiều objects.
Mỗi object là một đề mụ̣c có tên giống nhau nhưng có nội dung khác nhau hoặc mỗi object có tên khác nhau với nội dung khác nhau.
Trong trường hợp nầy, chúng ta phải xử dụng  constructor function.

Constructor function có nhiệm vụ vừa tạo ra những objects vưà thi hành những nhiệm vụ khác cùng một lúc.
Điều kiện để cho một regular function tự động trở thành constructor function là trong function phải có chữ this (keyword this) .
Chữ this sẽ cột buộc( bound to ) với new object mà chúng ta sẽ tạo ra  

Sau khi tạo xong những new objects, chúng ta có thể dùng một javaScript function khác để display những values của new object mà chúng ta muốn xuất hịên sau cùng
Thí du.
Chúng ta muốn viết một javaScript program giới thiệu Blogger VQGĐC gồm có 6 đề mục mục thì chúng ta phải tự tạo ra 6 objects như sau.
 
* Viết function createobject() để declare object.
* Dùng chữ this cho mỗi object . Nếu muốn có nhiều objects thì dùng chữ this nhiều lần tuỳ ý. Khi viết chữ this trong function thì function createobject() tự động trở thành constructor function. 

Khi đã có constructor function rồi, chúng ta tha hồ tạo ra những new object bằng cách viết như sau.  
            var  myobject = new createobject().
            var  obj = new createobject().
            var  xaoke = new createobject().

 myobject, obj,  xaoke  là  những new objects chúng ta tư tạo ra.
* Phải dùng chữ  new để instantiate object function tức là dành chỗ trong memory cho object function. ( We allocate a memory space for object function with the new operator or new keyword.)
Dùng dấu chấm dot để cho properties hay method tiếp cận với new object đã tạo.
Thí dụ  : myobject.first, myobject.second


Tóm tắt thêm như sau.
Khi trong function  có chữ this, thì function đó tự động trở thành constructor function.
Muốn call hay invoke constructor function thì viết chữ new trước tên của function .
Chữ new tạo ra một blank object.Object nầy invokes the function để function  chuyển (passing) blank object tới chữ this.
Chữ new nói với chữ this hướng về object đã được dành chỗ trong memory(The keyword new tells this to point to the object that's being instantiated).
Khi constructor function executes thì có new object.
Chữ new còn có thêm nhiệm vụ là dành chỗ trong memory cho new object



Đây là sự xuất hiện của một JavaScript Program giới thiệu VQGĐC/VNCH.
                              Xem JavaScript Program code phía trên.

WELCOME TO : VIỆN QUỐC GIA ĐỊNH CHUẨN/VNCH
THÂN CHÀO QUY BẠN
BLOGGER NẦY TÀN TRỬ TÀI LIỆU LỊCH SỮ CỦA VQGĐC, KINH NGHIỆM NGHỀ CHUYÊN MÔN KHOA HỌC KỸ THUẬT, GHI CHÉP KINH NGHIỆM TU HỌC PHẬT VÀ THIÊN CHÚA
CẦU CHÚC QUÝ BẠN LUÔN LUÔN THĂNG TIẾN



CLICK HERE TO OPEN BLOGGER
TÌM HIỂU SÂU VỀ CHỮ THIS (Keyword this)
* Chữ this viết trong function A hay trong một method luôn luôn ám chỉ (refers to) cho một object và nắm giử value của object đó mặc dầu chúng ta chưa biết tên của object.Object nầy sẽ  kích động hay call ( will invoke or call) function A.
* Nếu chữ this viết ngoài function A thì  chữ this nắm giử undefined value, không ám chỉ tới object nào hết.
*Chúng ta xử dụng chữ this để tiếp cận (access to) với properties và methods của object.Nghĩa la chữ this làm đại diện cho invoking object của function A và chỉ có value nếu đứng trước tên của function A có chữ new gọi  là new operator. Nếu thiếu chữ new thì chữ this không hướng về object nữa nên không có object để invoke function A.
* Khi function A kićh động ( executes) thì  function A  sẽ lấy value của chữ this.Value của chữ this là value của object kich động function A có chứa chữ this.

* Khi dùng chữ this  trong function thì chúng ta nên biết ngay chữ this đại diên cho object.Thí dụ. Bé TUẤN CHAY QUÁ MAU VÌ NÓ SƠ TRỂ XE BUS. Tuấn là object, NÓ là chữ this .Vì không muốn lặp lại chữ TUẤN một lần nữa nên thay thế bằng chữ this.

Sunday, December 13, 2015

JAVASCRIPT PROGRAMS TỒN TRỬ DATA TRONG XÍ NGHIỆP NHỎ

 JAVASCRIPT PROGRAMS TỒN TRỬ  DATA TRONG XÍ NGHIỆP NHỎ
               DÙNG  PROMPT( ) ,SWITCH( ), BREAK 

 Copy and paste vào script tags                 


// TỒN TRỬ DATA CỦA CÔNG NHÂN
                       
var name = prompt("Write the name you look for.");
    switch (name){
    case "jeff": alert("JEFF, 25$, Designer");// Phải có chữ case
        break;
    case "paul" :alert("PAUL , 20$, Electrician");
        break;
    case "bob" :alert("BOB , 21$, Photographer");
        break;
    case "charle" :alert("CHARLE , 18$,Controller");
        break;
    case "quan" :alert("QUAN , 19$,Clerk");
        break;
    case "jose" :alert("JOSE , 18$,Telephonist");
        break;
    default : alert ("Another file");
 }


// TỒN TRỬ T-SHIRTS
 
var size = prompt("VIẾT THEO UPPER CASE VÀO ĐÂY SIZE MUỐN TÌM ");
    switch (size){
    case "SMALL": alert("KÊ SỐ 10");// Phải có chữ case
        break;
    case "Medium" :alert("KỆ SỐ 12");
        break;
    case "LARGE" :alert("KỆ SỐ 14");
        break;
    case "X-LARGE" :alert("KỆ SỐ 16");
        break;
    case "XX-LARGE" :alert("KỆ SỐ 18");
    default : alert ("Another file");
 }

// TỒN TRỬ MÀU MỰC IN  VẢI SỢI.

var color = prompt("Write the color name you want.");
    switch (color){
    case "red": alert("248,1,A");// Phải có chữ case
        break;
    case "blue" :alert("293,2,A");
        break;
    case "brown" :alert("695,11,C");
        break;
    case "yellow" :alert("393,13,F");
        break;
    case "purple" :alert("2395,10,G");
        break;
    case "green" :alert("3245,12,A");
        break;
    default : alert ("Another file");

 }