Welcome to TTKS/KTQN

CLICK HERE TO OPEN

Tuesday, November 5, 2013

Data types,variables and operator typeof( ) in javaScript

Trong javaScript, data type còn goị variable type là tên của những codes đặc biệt (special internal codes ) dùng làm chỗ tồn trửvariables và cũng là nơi chứa đự̣̣ng qui luật vận hành variables .
Trong javaScript, variable là chỗ chứa data tỉ như cái giỏ chứa đồ vật khác với variable trong tóan học là ẩn số.

Mổi variable phải có một tên. phải có chứa data gọi là value và phải có một variable type ( like integer, characters etc. ) kết hợp với nó để biết chỗ tồn trử và cách vận hành nó.  
(The variable type of Integer stores integer values. The variable type of character stores character values. )
Sức chứa của mỗi data type trong memory là yếu tố làm cho các data types khác nhau.
Khi muốn variable chứa value thì dùng dấu “=“ goị la operator.
Khi variable có chứa value, chúng ta có variable declaration .Trước khi dùng variable,nó phải được declared nghĩa là phải có chứa value.Nếu không có declaration thì variable vô dụng.
Declaration là nói cho computer biết chúng ta cần xử dụng một chỗ chứa trong memory.

Mỗi variable declaration phải có đủ 5 thành phần như sau.
Chữ var, tên của variable, dấu của operator  “=”, value, dấuchấm phết viết sau cùng.
 ( The var statement, the name of the variable, the = assignment operator, the assigned value and the semicolon.)
Thí du    var  car = ”Toyota” ;
               var  x = 125 ;
               var  x = “125 ”;

Nếu var x không chứa value thì x sẽ undefined như thí dụ sau.


Trong javaScript có 7  loại data types hay variable types với tên như sau.
3 primary data types : string, number, Boolean.
2 composite data types hay còn gọi là reference data types :object, array.
2 special data types : null,undefined

Sau khi declaring variable,chúng ta có thể đặt nó trong function goị là local variable hoặc đặt ở ngoài function gọi là global variable.
Local variable chỉ xử dụng cho function chưá nó mà thôi.Thí dụ.



Muốn các functions khác cùng dùng chung một variable thì phải xử dụngglobal variable.


Typeof() là JavaScript operator dùng để biết tên của những data types.

Cách thứ nhất- Chưa biết tên của data types thi viết như sau.



Cách thứ 2 –Cho variable x một value tuỳ ý rồi tìm tên của data type của variable.
Giving a value  to variable x to check the return of it’s data type

Trong JavaScript lúc nào cũng cần có  variable và value.
Thông thường value là object, Array
Numbers, Booleans, strings, Arrays, functions, Maths, dates đều được coi hoặc đối xử là object.
Do đó chúng ta cần tìm hiểu cách tạo object và Array

JavaScript object.
Phải viết data gữa 2 curly braces {….}.  Mỗi  data luôn luôn phải được diển tả bằng một cặp song đôi gồm có tên của data và value của data. Value phải có dấu “…”.
Các cặp tên/value ngăn cách nhau bằng dấu phẩy. Tên và value  ngăn cách nhau bằng dấu hai chấm.  Cặp tên/value cuối cùng không cần dấu phẩy.
Thí du .
     var person = {  firstName : “ XaoKe ”,  lastName : “Võ”, country : “VN” }
.


Có thể viết JavaScript Object như sau.


*JavaScript Array có thể chứa nhiều objects. Phải viết objects trong square brackets […] . Mỗi object có thể có nhiều values.
Chúng ta có thể hiển thị từng object hoặc tất cả các objects cùng một lúc tuỳ ý.
Thí dụ.Viết trong script tag.

var cities=["Nhatrang:seaside city,center ofVN","Hue:old emperial capitol"];
alert(cities[0]+","+cities[1]);// output Nhatrang:seaside city,center ofVN, Hue:old emperial capitol

Nếu dùng toString̣() method  để chuyển đổi array thành string như sau sẽ được kết quả giống như trên.

var cities=["Nhatrang:seaside city,center ofVN","Hue:old emperial capitol"];

alert(cities.toString()); // output Nhatrang:seaside city,center ofVN, Hue:old emperial capitol

JSON  object ( JavaScript Object Notation)
Phải viết data gữa 2 curly braces {….}.  Mỗi  data luôn luôn phải được diển tả bằng một cặp song đôi gồm có tên của data và value của tên.
Tên và value đều phải có dấu “…”.Tên và value  ngăn cách nhau bằng dấu hai chấm. Các căp̣ tên/value ngăn cách bằng dấu phẩy. JSON object có thể chứa nhiều cặp tên/value
Thí du .
     var person = { “ firstName “: “ XaoKe ”,  “lastName “: “Võ”, “country “: “VN” }

Dùng eval() function để evaluate và execute JSON object.
Viết trong script tag.
var person = '{"firstName":"John",\
"lastName":"Smith","profession":"teacher"}'
 var object= eval('('+person+')');
 alert(object.firstName +" "+ object.lastName + ","+
              object.profession);

 Muốn được an toàn phải xử dụng JSON.parse() thay thế eval() function.


*JSON Array. 
Khi viết JSON Array, chúng ta phải dùng square braces [….] để chứa JSON objects
Thí dụ. Đây là JSON Array chứa 4 JSON objects.
 Các objects phải viết trên cùng một hàng. Nếu cần phải xuống hàng bắt buộc phải viết dấu backslash sau dấu phẩy của mổi object thì script mới chạy .
             var person='{"employees":[ {"Name":"XaoKe","lastName":"Võ"},\
                          {"Name":"Khôn","lastName":"Trần"},\
                          {"Name":"Mit","lastName":"Lê"},\
                          {"Name":"Henry","lastName":"Lane"} ] }'          
               var obj=JSON.parse(person)
             // Hoặc dùng var obj= eval('('+person+')');
               alert(obj.employees[2].Name+" "+obj.employees[2].lastName);  // output là Mit Lê     
còn tiếp

Tuesday, September 24, 2013

QUÃNG ĐỜI MANG ÁO NHÀ BINH QLVNCH


Quân trường SQ/TB Thủ Đức đã huấn luyện giai đọan 1 SQTB/QLVNCH cho các kỹ sư
 trong hình nầy rôi chuyển về học chuyên môn giai đọan 2 tại 
Trung Tâm Khảo Sát Kỹ Thuật Quân Nhu
số 4 đường Đồn Đất  Quận Nhứt Saigon.
Từ trái sang phải-Hàng sau : KS Bảng, BS Thú Y Quỳnh, KS Lợi, KS Hẹ.
Hàng trước : Thượng Sĩ  Chí, Trung Sĩ Hiển, KS Thiện, KS Miên, KS Ái Hồng
                                 Trung Tâm Khảo Sát Kỹ Thuật Quân Nhu - KBC 3052

Công việc đã đảm nhận :
  • Viết tiêu chuẩn các mặt hàng vải vóc,giấy gổ,kim loại,và quân trang dụng
  • Thực hiện trắc nghiệm kiểm tra chất lượng theo tiêu chuẩn đã sọan thảo của Quân Nhu, tiêu chuẩn Liên Bang Mỹ , tiêu chuẩn Nhật JIS và tiêu chuẩn Pháp .
  • Thanh tra sãn xuất quân trang dụng và thực phẫm với tính cách chuyên viên kỹ thuật.
  • Làm hội viên kỹ thuật trong hội đồng kiểm thâu cùng với Cục Mãi Dịch Quân Đội .
  • Hội viên trong hội đồng sọan thảo tiêu chuẩn quốc gia của Viện Quốc Gia Định Chuẩn
  • Viết dự án đặt mua máy trắc nghiệm hằng năm.
  • Thực hiện trắc nghiệm dã chiến bằng cách đề cử sĩ quan chuyên viên tới các đơn  vị chiến đấu.
  • Tìm hịểu ưu khuyết điểm của quân trang dụng và thực phẫm.để có kế họach cải tiến.
Với nhiệm vụ được giao phó,TTKSKT/QN cần phải có những sĩ quan có ngành nghề chuyên môn bậc
 đại học thông thạo ít nhất một ngoại ngữ Pháp hoặc Anh để tham khảo xử dụng tài liệu kỹ thuật
 nước ngoài và bậc trung cấp kỹ thuật.Sau một thời gian phục vụ,các sĩ quan cần được gửi ra nước 
ngoài tu nghiệp để có thể đáp ưng kịp với trình độ tiến bộ của thế giới.
Ba cơ quan sau đây đã giúp TTKSKT/QN trong công tác tu nghiệp sĩ quan  :
  • Procurement Test Facility-US Army Agency,Yokohama,Japan
  • US Army Natick Laboratories,Natick,Mass.01760,USA
  • Defense Personnel Support Center, Philadelphia,USA 

 Trước năm 1965, Trung Tâm Khảo Sát Kỹ Thuật Quân Nhu đồn trú tại góc đường Lê Đại Hành đối diện Chợ Thiếc gần trường đua Phú Thọ.
Chỉ Huy Trưởng : Đại Úy Đào Nguyên Lãng
Chỉ Huy Phó : Trung Úy Phúc
Phụ trách Hành Chánh : Thiếu Uý Trần Hửu Đồng
Sĩ quan an ninh : Thiếu Úy Nguyễn Văn Trọng
Huy Hiệu Quân Nhu / QLVNCH
Gồm có Thực Phẩm,Quân Trang Dụng, Xăng Dầu và Tiếp Tế Thả Dù
Trung Tâm có một phòng thí nghiệm Hóa Học chuyên môn phân tích thực phẫm theo phương pháp của Viện Pasteur Saigon và một phòng thí nghiệm Quân Trang Dụng phụ trách trắc nghiệm vải sợi, da, giấy, gổ, cao su và nhựa dẻo plastic nhưng trong những năm từ 1965 đến 1968 chỉ thực hiện được một số rất ít trắc nghiệm vải sợi căn bản như độ co kéo,độ phai màu đối với ánh sáng và sau khi giặt trong máy theo phương pháp của Nhật JIS vì thiếu thiết bị và phương pháp trắc nghiệm.

Hai phòng thí nghiệm nầy vào năm 1965 được điều hành bởi các kỷ sư động viên khóa 12 và khoá 17 SQ/TB Thủ Đức gồm có :
Phòng Quân Trang Dụng : Thiếu Uý Hồ Hửu Dược-Trưởng Phòng
Thiếu Uý Nguyễn Văn Tòan,Thiếu Uý Vân, Thiếu Uý Niệm và Chuẩn Uý Võ Văn Thi
Phòng Hóa Học : Thiếu Uý Cao Thái sáo-Trưởng Phòng
Chuẩn Uý Phạm Văn Hà  khoá 17 SQTB/TĐ và Thiếu Uý Tuấn
                                  
Hè năm 1965, có 4 kỹ sư ( Bùi Văn Mai,Nguyễn Chu Miên,Dương Hiển Hẹ và Vũ Duy Đề ) động viên khóa 19 SQ/TB Thủ Đức là nhân viên của bộ Canh Nông Saigon sau khi hòan tất giai đọan I được đưa về Trung Tâm Khảo Sát Kỹ Thuật Quân Nhu để học giai đoạn II chuyên môn Quân Nhu . Sau đó 4 sĩ quan nầy đã tiếp nhận công việc làm của các sĩ quan khóa 12 để các đàn anh được phép giải ngũ trở về nhiệm sở dân sự cũ là công ty SICOVINA và Công Ty Dược Phẩm Saigon.

Năm 1967 một phái đòan của Procurement Test Facility-US Army Agency,Yokohama,Japan do ông Hebert Fukumoto làm trưởng đòan từ Nhật Bản qua thăm Trung Tâm Khảo Sát Kỹ Thuật Quân Nhu .
Khi về tới Nhật, phái đòan đã gửi một phúc trình đề nghị US Army Department cung cấp huấn luyện chuyên môn tại Nhật về trắc nghiệm vải sợi và vật liệu cho các kỷ sư phòng Quân Trang Dụng và trắc nghiệm thực phẩm cho kỹ sư phòng Hóa Học.

Do đó đầu tháng giêng năm 1968 ,Thiếu Uý Nguyễn Chu Miên và Thiếu Uý Dương Hiển Hẹ được Chỉ Huy Trưởng của Trung Tâm là Thiếu Tá Nguyễn Bá Mười thay thế Đại uý Đào Nguyên Lãng (Đã thi đậu Tham Vụ Ngoại Giao phải chuyển ngành ) đề cử qua Nhật thụ huấn lớp “ Materials Testing Course” tại Phòng Thí Nghiệm Procurement Test Facility-US Army Agency,Yokohama,Japan.(Xem hình phía dưới.)


Đầu tháng 2 năm1968, Thiếu Uý Phạm Văn Hà và Thiếu Uý Hảođược cử đi học lớp Food Testing.
Áp dụng những gì đã học được tại Nhật, vào mùa thu năm 1968 Thiếu Uý Dương Hiển Hẹ trình Chỉ Huy Trưởng của Trung Tâm lúc bấy giờ là Thiếu Tá  Đinh Văn Lai bản dự án liệt kê tên của những máy dùng trắc nghiệm vải sợi, giấy, da, gổ, cao su, nhựa dẻo plastic, giày vải đi rừng và kim loại kể cả phương pháp trắc nghiệm cho mỗi loại mặt hàng để xin Viện Trợ Mỹ.

Trung Tâm từ chỗ đồn trú có phòng ốc quá nhỏ hẹp tại Phú Thọ (nguyên là tòa án cũ của Nha Quân Pháp) khi được tin Cố Vấn Mỹ chấp thuận viện trợ theo dự án , liền được Cục Trưởng Quân Nhu lúc bâý giờ là Đại Tá Nguyễn Tử Đóa cho lệnh dời về số 4 đường Đồn Đất Quận Nhứt Saigon (nguyên là cơ sở cũ của Quân Tiếp Vụ) đầu năm 1969 để có đủ chỗ đặt thêm máy trắc nghiệm sẽ được gửi qua từ Mỹ quốc.

Năm 1969-1970,Trung Tâm trở thành một cơ quan có đủ khả năng trắc nghjiệm gần giống như Procurement Test Facility-US Army Agency,Yokohama,Japan.
Trong thời gian này, chuyên viên phục vụ tại Trung Tâm bắt đầu nhiều hơn hồi năm 1965 như liệt kê trong bản danh sách phía dưới.
Cũng trong thời gian nầy:
 US Army Natick Laboratories,Natick,Mass.01760,USA
 Defense Personnel Support Center, Philadelphia,USA
có chương trình tu nghiệp dành cho các sĩ quan chuyên viên phục vụ tại Trung Tâm.

Kỹ sư Phạm Văn Hà phụ trách phòng thí nghiệm Hóa Học và Kỹ sư Dương Hiển Hẹ phụ trách phòng Quân Trang Dụng từ năm 1965 cho tới ngày 30-3-1975 .Sau  đó cả hai cùng với kỷ sư Nguyễn Chu Miên và một số kỹ sư khác của Trung Tâm được biệt phái trở về lại nhiệm sở cũ.

Kỹ sư Nguyễn Chu Miên được cử đi làm Trưởng Ty Nông Nghiệp Ba Xuyên,kỹ sư Bùi Văn Mai được cử làm Trưởng Ty Nông Nghiệp Tây Ninh,kỹ sư Vũ Duy Đề được cử làm Thanh Tra tại Bộ Canh Nông, kỹ sư Phạm Văn Hà được cử làm Chánh Văn Phòng cho Thứ Trưởng Bộ Canh Nông và kỹ sư Dương Hiển Hẹ được tự do chọn về làm việc tại phòng thí nghiệm vải sợi của Viện Quốc Gia Định Chuẩn do Phó Tiến sĩ Phí Minh Tâm làm Tổng Gíam Đốc.
                        Trung Tá Huỳnh Văn Đôn là Chỉ Huy Trưởng cuối cùng củaTrung Tâm Khảo Sát Kỹ Thuật Quân Nhu KBC 3052

Sau ngày 30-4-1975 tất cả sĩ quan Trừ Bị/ QLVNCH bắt buộc phải trình diện vào trại cải tạo tập trung ngoại trừ cấp bậc Chuẩn Uý và những sĩ quan đã giải ngũ. 
Riêng Thượng Sĩ Chí (xem hình trên) của Trung Tâm được lưu nhiệm để tiếp tục làm công việc của trắc nghiệm viên.


Officers Worked For “ Trung Tâm Khảo Sát Kỹ Thuật Quân Nhu” From 1965-1975
Commanders : Đào Nguyên Lãng , Nguyễn Bá Mười , Đinh Văn Lai © and
Huỳnh Văn Đôn
Phòng Quân Trang Dụng.
1-Dương Hiển Hẹ 2-Nguyễn Chu Miên 3-Đặng Khải Nghĩa 4-Đỗ Văn Giao 5-Phan Văn Thuỳ 6-Dương Tấn Lợi 7-Đinh Công Bản 8-Đặng Vũ Định © ̣̣ 9-Ái Hồng 10-Trung Úy Thiện 11-Trương Khắc Mẫn 12-Tiền Quốc Cơ13-Nguyễn Văn Hòa 14-Nguyễn Hữu Danh 15-NguyễnThành Công© 16-Khổng Hưũ Phước 17-Dư Quang Thuấn 18-Phạm Công Trọng 19-Dương Trung Hưng 20-Nguyễn Trung Hoa 21-Nguyễn Tấn © 22-Nguyễn Văn Linh 23-Đoàn Minh Quan 24-Nguyễn Đắc Thận
Phòng Thực Phẩm
Vi Sinh
1-Phạm Văn Hà 2-Vũ Duy Đề 3-Bùi Văn Mai 4-Vũ Ngọc Bình 5-Trần Ngọc Quỳnh 6-Nguyễn Võ Mỹ © 7-Nguyễn Cảnh Cửu 8-Đặng Đắc Cảm 9-Nguyễn Quốc Ân 10-Phạm Huy Cường 11-Hoàng Tuấn 12-Trần Đình Tương © 13-Nguyễn Thanh Vân 14-Lê Văn Lâm 15-Đại Úy Tuấnṇ© 16-Trung Úy Trúc
Phòng Thanh Tra
1-Võ Văn Thi 2-Trần Ngọc Sơn 3-Nguyễn Đức Hùng© 4-Tôn Thất Đẩu 5-Võ Hữu Dụng 6-Lê Công Huyện 7-Võ Ngọc Thac̣h 8-Võ Tấn Quan 9-Lê Gia Lợi © 10-Nguyễn Văn Mười
11-NguyễnTrung Trực 12-Nguyễn Văn Ức 13-Thiếu Úy Hạnh 14-Thiếu Úy Phước
Ph̀òng Hành Chánh
1-Trần Hữu Đồng 2-Nguyễn Văn Trọng 3-Nguyễn Thanh Long
© : deceased
  
  
Kỹ sư Phạm Văn Hà mặc quân phục
Kỹ sư Dương Hiển Hẹ mặc áo choàng trắng
phụ trách dạy môn Hóa Học Thực Hành
tại Trường Trung Học Tinh Thần trong Biệt Khu Thủ Đô Saigon năm 1972

  HINH CHỤP NHỮNG SĨ QUAN CHUYÊN VIÊN TRONG NHÓM ĐÓNG GÓP KIẾN THỨC ĐẶT MUA MÁY MÓC TRẮC NGHIỆM HIỆN ĐẠI CHO TRUNG TÂM .

Từ trái sang phải
Mặc quân phục : KS Hẹ, đọc sách KS Miên, đứng KS Ái Hồng.
Mặc áo chòang trắng : KS Đề, KS Hà

        

DANH SÁCH HẠ SĨ QUAN VÀ CÔNG CHỨC CỦA
 TRUNG TÂM KHẢO SÁT KỸ THUẬT QUÂN NHU
*  Phòng Quân  Trang Dụng
  1-Thượng Sĩ Chí ,  2-Trung Sĩ Hiể̉n ( hoạ sĩ ),  3-Trung Sĩ Kiệt ( hoạ sĩ ) , 4-Ông Mùi ( thợ may)
*  Phòng Thực Phẫm Vi Sinh
  1-HS Vân ̣© , 2-HS Lâm , 3-HS Ngân , 4-HS Vinh , 5-HS Thành © , 6-HS Thảo , 7-HS Hiền ,
  8-TS Báu
*  Phòng  Hành Chánh
  1-HS nhứt  Khá © , 2-HS nhứt Kim , 3-TS Viễn , 4-HS nhứt Tuấn , 5-HS nhứt Bảy-1,
  6-HS nhứt Bảy-2 , 7-HS nhứt Bạn ,  8-HS nhứt Danh , 9-TS Đức , 10-HS Tố , 11-HS nhứt Thảo,
  12-HS nhứt Nguyên , 13-TS nhưt Túc , 14-HS nhứt Quý Toàn, 15-HS nhứt Ngọt ,16- Ông Hậu,    
  17- Bà Tuyết , 18-Ông Phán Trịnh © , 19- Bà Oanh.
* Phòng Thanh Tra : Không có Hạ Sĩ Quan và công chức
Ghi chú © : deceased

Những bức hình chụp tại phòng thí nghiệm " Procurement Test Facility-US Army Agency,Yokohama,Japan"


Nguyễn Chu Miên và Dương Hiển Hẹ
Nguyễn Chu Miên và Dương Hiển Hẹ
với Kỹ Sư Phòng Trắc Nghiệm Vãi Sợi



Giám Đốc Hebert Fukumoto và Dương Hiển Hẹ
 trên Hồ Hakone lúc 2 pm ngày 19-Jan-1968
    
Engineers of Procurement Test Facility
in Yokohama, Japan
Jan-1968

Tuesday, September 3, 2013

SHURANGAMA SUTRA - KINH LĂNG NGHIÊM

Lời kêu gọi của HT Tuyên Hóa trong việc bảo vệ và truyền bá Kinh Lăng Nghiêm. 
Phí Minh Tâm

Kinh Thủ-lăng-nghiêm tam-muội còn được gọi ngắn là Thủ-lăng-nghiêm hoặc Lăng-nghiêm kinh; Một bộ kinh Ðại thừa chỉ còn được lưu lại qua bản chữ Hán, nguyên bản Phạn ngữ đã thất truyền. 
Kinh này ảnh hưởng quan trọng lên Phật giáo Ðại thừa tại Trung Hoa. Kinh nhấn mạnh tầm quan trọng của Ðịnh để đạt giác ngộ. Kinh giải thích nhiều phương pháp quán tính Không, nhờ đó mà tu sĩ cũng như cư sĩ đạt được tâm giác ngộ của Bồ Tát.
 Kinh này rất được phổ biến trong Thiền tông. 
Exhortation to Protect and Propagate 
by Tripitaka Master Hsuan Hua
 

Within Buddhism, there are very many important sutras. 
However, the most important Sutra is the Shurangama Sutra. If 
there are places which have the Shurangama Sutra, then the Proper 
Dharma dwells in the world. If there is no Shurangama Sutra, then 
the Dharma Ending Age appears. Therefore, we Buddhist disciples, 
each and every one, must bring our strength, must bring our blood, 
and must bring our sweat to protect the Shurangama Sutra. In the 
Sutra of the Ultimate Extinction of the Dharma, it says very, very 
clearly that in the Dharma Ending Age, the Shurangama Sutra is 
the first to disappear, and the rest of the sutras disappear after it. If 
the Shurangama Sutra does not disappear, then the Proper Dharma 
Age is present. Because of that, we Buddhist disciples must use our 
lives to protect the Shurangama Sutra, must use vows and 
resolution to protect the Shurangama Sutra, and cause the 
Shurangama Sutra to be known far and wide, reaching every nook 
and cranny, reaching into each and every dust-mote, reaching out to 
the exhaustion of empty space and of the Dharma Realm. If we can 
do that, then there will be a time of Proper Dharma radiating great 
light. 
Why would the Shurangama Sutra be destroyed? It is because 
it is too true. The Shurangama Sutra is the Buddha’s true body. The 
Shurangama Sutra is the Buddha’s sharira. The Shurangama Sutra 
is the Buddha’s true and actual stupa and shrine. Therefore, because 
the Shurangama Sutra is so true, all the demon kings use all kinds 
of methods to destroy the Shurangama Sutra. They begin by 
starting rumors, saying that the Shurangama Sutra is phony. Why 
do they say the Shurangama Sutra is phony? It is because the 
Shurangama Sutra speaks too truly, especially in the sections on 
The Four Decisive Deeds, the Twenty-five Sages Describing 
Perfect Penetration, and the States of the Fifty Skandha Demons. 
Those of off-center persuasions and externally-oriented ways, 
weird demons and strange freaks, are unable to stand it. Consequently 
there are a good many senseless people who claim that the 
Shurangama Sutra is a forgery. 
Now, the principles set forth in the Shurangama Sutra are on 
the one hand proper, and on the other in accord with principle, and 
the weird demons and strange freaks, those in various cults and 
sects, all cannot hide away their forms. Most senseless people, in 
particular unwise scholars and garbage-collecting professors 
“Tread upon the holy writ.” With their extremely scant and partial 
understanding, they are confused and unclear, lacking real erudition 
and true and actual wisdom. That is why they falsely criticize. We 
who study the Buddhadharma should very deeply be aware of these 
circumstances. Therefore, wherever we go, we should bring up the 
Shurangama Sutra. Wherever we go, we should propagate the 
Shurangama Sutra. Wherever we go, we should introduce the 
Shurangama Sutra to people. Why is that? It is because we wish to 
cause the Proper Dharma long to dwell in the world. 
If the Shurangama Sutra is regarded as true, then there is no 
problem. To verify its truth, let me say that if the Shurangama 
Sutra were phony, then I would willingly fall into the hells forever 
through all eternity—for being unable to recognize the Buddhadharma— 
for mistaking the false for true. If the Shurangama Sutra is 
true, then life after life in every time I make the vow to propagate 
the Great Dharma of the Shurangama, that I shall in every time and 
every place propagate the true principles of the Shurangama. 
Everyone should pay attention to the following point. How 
could the Shurangama Sutra not have been spoken by the Buddha? 
No one else could have spoken the Shurangama Sutra. And so I 
hope that all those people who make senseless accusations will 
wake up fast and stop creating the causes for suffering in the Hell 
of Pulling Out Tongues. No matter who the scholar is, no matter 
what country students of the Buddhadharma are from, all should 
quickly mend their ways, admit their mistakes, and manage to 
change. There is no greater good than that. I can then say that all 
who look at the Shurangama Sutra, all who listen to the 
Shurangama Sutra, and all who investigate the Shurangama Sutra, 
will very quickly accomplish Buddhahood. 

Composed by Gold Mountain Shramana Tripitaka Master Hua Translated by Bhikshuni Heng Hsien Reviewed by Shramanerika Heng Wen .

Friday, August 30, 2013

Những gì tôi biết về execCommand( )

execCommand ( ) method - What I know about it

execCommand () xuất hiện trong IE version 4.0 có syntax là :
             execCommand ( command, uiBool, argument )
được xử dụng để vận hành những objects trong document,TextRange vàcontrolRange .

command  là tên của lệnh phải thi hành.Có tổng cộng 56 tên lệnh goị là 56command identifiers.
Sau khi trắc nghiệm xử dụng, ngươi viết bài nầy nhận thấy có một số command identifiers không cho kết quả vì browser không hổ trơ.

uiBool  là optinal Boolean value cho biết command có xử dụng user interfacehay không.
 Viết chữ true nếu có xử dụngViết chữ false nếu không. The default is false.
ui là user interface. The user interface is a program or set of programs laying above the operating system.
argument  hay value là những gì chúng ta muốn chuyển đổi từ cái đang có củacommand. Nếu không muốn chuyển đổi thì viết chữ null .The default is null
Thí dụ chữ viết màu đen, chúng ta muốn đổi sang màu đỏ hay màu xanh v.v…thì thay chữ argument bằng chữ red hay chữ blue
Nếu muốn giử màu đen thì viết null thay cho chữ argument.

Đây là 18 command identifiers thông dụng, chạy tốt với browser Google Chrome.
justifyCenter,  justifyLeft , justifyRight , BackColor, Bold , Delete, FontName , FontSizes, ForeColor, Indent, Outdent, InsertHorizontalRule , InsertLine, InsertImage, insertorderedList, insertunorderedList, InsertParagraph,  Italic, NumberedList ,  UnderLine.
Riêng Copy , PasteCut , … không chạy được khi dùng execCommand ( ) đơn độc như trong html nầy. Lý do execCommand ( ) được tạo ra chỉ để vận hành những chỗ chúng ta lựa chọn trong trang web nên không có liên hệ đươc với clipboard.

       Dùng browser Google Chrome sẽ được Rich Text Editor nầy.



     Nếu muốn đặt document.execCommand( ) trong div tag thì phải viết thêm
onmousedown="event.preventDefault();" mới hoạt động.
Thi dụ. Quan sát html nầy, nếu xóa bỏ onmousedown="event.preventDefault();"
thì không có kết quả khi click chữ Italic.

Khi kết hợp document.execCommand( ) với js function như html nầy
Chúng ta chỉ có thể call function bằng một trong 2 cách là input type hay a href=”#”.

Nếu dùng span tag để call thì không kết quả.

Thursday, July 18, 2013

ĐỨC THÁNH LINH !

Trước khi Chúa Cứu Thế Jêsus thăng thiên, thì giờ từ giã môn đệ để trở về cùng Ðức Chúa Trời là Cha nơi thiên quốc sắp đến. Dĩ nhiên lúc này các môn đồ của Ngài bối rối lắm, lo âu lắm vì họ sẽ cô đơn khi xa Thầy mình ! Chúa biết hết nên Ngài nói với họ: 
“Ta lại sẽ nài xin Cha, Ngài sẽ ban cho các ngươi một Ðấng Yên-Ủi khác, để ở với các ngươi đời đời, tức là Thần Lẽ Thật mà thế gian không thể nhận lãnh được, vì chẳng thấy và chẳng biết Ngài; nhưng các ngươi biết Ngài, vì Ngài vẫn ở với các ngươi và sẽ ở trong các ngươi “
Giăng 14:16-17

Thật vậy, khi Ðức Chúa Jêsus thăng thiên rồi, chừng mươi ngày sau thì Ðức Thánh Linh giáng lâm và các môn đồ cô đơn, nhút nhát, lo âu, sợ sệt… đã được:

- Ban Ðấng Giúp Ðỡ: “Ta đi là ích lợi cho các ngươi; vì nếu ta không đi, Ðấng Yên Ủi sẽ không đến cùng các ngươi đâu; song nếu ta đi, thì ta sẽ sai Ngài đến”. Giăng 16:7

- Ban Quyền Năng Chứng Ðạo: “để các ngươi làm chứng về ta, vì các ngươi đã ở cùng ta lúc ban đầu vậy”. Giăng 15:16-17
- Ban Ðấng Nhắc Nhở: “sẽ khiến thế gian tự cáo về tội lỗi, về sự công bình và sự phán xét”. Giăng 15: 26-27

- Ban Ðấng Hướng Dẫn: “lúc nào Thần Lẽ Thật đến, thì Ngài dẫn các ngươi vào mọi lẽ thật…”. Giăng 16:13

Các môn đồ đầy dẫy Thánh Linh từ hơn 2000 năm trước và những người hiện nay tin nhận Ðức Chúa Jêsus làm Cứu Chúa đời mình cũng được đầy dẫy Thánh linh như vậy.
Vậy, Ðức Thánh Linh có phải là Chúa Hằng Hữu không ?
Theo niềm tin của Cơ Đốc Nhân thì Đức Thánh Linh là Chúa Hằng Hữu Ngôi Thứ Ba. Ngôi Thứ Nhứt là Chúa Cha, Ngài là Ðức Chúa Trời và Ngôi Thứ Hai là Chúa Con, Ngài là Ðức Chúa Jêsus.
MS Huỳnh Văn Công
Hòa Lan

Friday, July 5, 2013

Using execCommand( ) method and iframe to create my own Rich Text Editor for writing Vietnamese

Xử dụng execCommand( ) và iframe để tự tạo Rich Text Editor gõ tiếng Việt

execCommand () method của Microsoft dùng để kết hợp với designMode(introduced in IE 4) dùng trong iframe và cũng để kết hợp với contentEditable(introduced in IE 5.5) dùng trong div tag .
Do đó trong bài nầy chúng ta chỉ muốn dùng document.execCommand() iframe để tự minh thiết lập một Rich Text Editor  đơn giản có những điểm căn bản rất cần thiết để gõ chữ Việt.

Hiện nay execCommand() được hầu hết các browsers hổ trợ kể cả Mobile Safari va Android.

Muốn viết được trong iframe chúng ta phải đặt ( we must set ) designMode= “on” trong một javascript function ( via javascript function ) như sau.
    var doc;
    function edit() {
    doc = frames['editor'].document;
    doc.designMode = "on"; }
Cách nầy bảo đảm hơn hết, không gặp trục trặc khi chúng ta muốn thay đổi cách tạo các buttons .Nhớ dùng chữ doc.

Muốn execCommand() hoạt động được trong div tag thì trong div tag phải viết thêm contentEditable= “true”
Cấu kết của execCommand() :
 expression.execCommand (cmdID,showUI,value)

Người viết bài nầy sau khi trắc nghiệm cài MUDIM vào Iframe Rich Text Editor, tạo được Text Editor nầy dùng để gõ chữ Việt rất dễ dàng ..
Nếu cài MUDIM vào div tag Rich Text Editor thì không kết quả.

Ưu điểm của Editor nầy :
Khi thay đổi kiểu chữ, độ lớn chữ, màu chữ , độ đậm và độ nghiêng của chữ v.v… các chữ khác không bị ảnh hưởng vì xử dụng document.execCommand() document.focus().

Cái hay của execCommand() là nó chỉ vận hành trực tiếp trên yếu tố mà chúng ta muốn mà thôi nên không gây ảnh hưởng đến các yếu tố khác.
execCommand()  only executes a command on the selection , and focus()takes the focus to the iframe editor and makes it active.).

Còn focus() method có nhiệm vụ làm cho editor trở thành active.
focus() method không có parameter và cũng không cho return.
                                    --------------------
                           Rich Text Editor nầy gồm có 2 phần.
Phần đầu có 2 javascript functions.
Một function dùng để set designMode= "on" và function fontEdit() khác dùng để edit sự chọn lựa (selection) kiểu chữ,cở chữ,màu sắc của chữ v.v
Phần thứ hai.
* Trong phần nầy chúng ta viết code về sự chọn lựa (select  id=’font’, select id=’size’, select id=’color’ ) kiểu chữ,độ lớn chữ,màu sắc chữ…và cũng là chỗ để call function fontEdit() bằng cách dùng onchange
onChange="fontEdit('fontname',this[this.selectedIndex].value)"
onChange="fontEdit('fontsize',this[this.selectedIndex].value)"
onChange="fontEdit('For eColor',this[this.selectedIndex].value)"

* Kế tiếp chúng ta viết code các buttons. Dùng execCommand () method để vận hành những buttons nầy.
onclick="doc.execCommand('...');"

* Sau cùng là code của iframe và googlecode/mudim.javascript để chúng ta có thể gõ được tiếng Việt.



Muốn có Rich Text Editor nầy chúng ta viết code như bảng phía dưới.

Trong tag input type = “button” , nế́u viết đầy đú document.execCommand( ‘bold’ ) thì không chạy được. Phải rút ngắn thành chữ doc.execCommand( ‘bold’ ) mới ok.


JavaScript focus() method
Object phải được activated chúng ta mới có thể xử dụng được.Muốn activate object phải dùng focus() method.
Khi text field có focus thì curser liền xuất hiện trong text field và chúng ta mới có thể khởi sự viết trong text field.

Thí dụ.
 Khi làm highlite những chữ trong  textarea1 , textarea2 và click vào CLICK1,CLICK2 trong thí dụ dưới đây,chúng ta sẽ thấy rõ cách vận hàng của  javaScript focus() method.



Bốn phương pháp dùng gõ tiếng Việt.
Four methods used for typing vietnamese in Rich Text Editor


Phương Pháp               TELEX            V N I              VIQR              VIQR+
Sắc                                    as = á              a1 = á               a’ = á                a’ = á
Huyền                                af = à               a2 = à               a = à                 a = à
Hỏi                                     ar = ả               a3 = ả               a? = ả               a? = ả
Ngã                                    ax = ã              a4 = ã               a~ = ã               a~ = ã
Nặng                                  aj = ạ               a5 = ạ               a. = ạ                a. = ạ
Dấu ă                                aw = ă              a8 = ă               a( = ă                a( = ă
Dấu ư, ơ                           uw = ư              u7 = ư              u+ = ư              u* = ư
Dấu đ                                dd = đ               d9 = đ               dd = đ               dd = đ
Dấu â , ô,  ê              aa = âoo = ô,          a6 = â              a^ = â                a^ = â

                                     ee = ê  

 Nếu xử dụng viet windows của Microsoft đã cài sẵn trong computer thì
 dùng những con số nằm phía trên những hàng chữ của keyboard và gõ như sau.
Trước khi gõ phải click chữ Tắt của MUDIM.

Số́ 1 là chữ ă , Số 2 là chữ â, Số 3 là chư ê, Số 4 là chữ ô
Số 5 là dấu huyền , Số 6 là dấu hỏi, Số 7 là dấu ngã, Số 8 là dấu sắc
Số 9 là dấu nặng, Số 0 là chữ đ, Dấu [  là chữ ư, Dấu ] là chữ ơ