Hướng dẫn

Nếu bạn lần đầu ghé thăm blog của mình, bạn có thể vào phần hướng dẫn để biết thêm thông tin và cách sử dụng blog này.

Thứ Ba, 2 tháng 11, 2010

Cắt chuỗi theo độ dài chỉ định

Nhiều lúc "cuộc đời ngang trái" ép ta phải cắt một chuỗi theo chiều dài nhất định, không theo cách thông thường là cắt một chuỗi theo nội dung phân cách. Việc cắt chuỗi theo nội dung phân cách trong Javascript thật đơn giản, ta có thể làm như sau
var inputString = "Hôm nay là một ngày đẹp trời, nên lấy Javascript ra ôn, ặc..ặc, thiệt là bó tay";
var parts = inputString.split(","); // cắt chuỗi tại những chỗ xuất hiện dấu phẩy
alert("Số phần đã cắt: " + parts.length);
alert("Phần 1: " + parts[0]);
alert("Phần 2: " + parts[1]);
alert("Phần 3: " + parts[2]);
alert("Phần 4: " + parts[3]);
Dòng 2 thực hiện việc cắt chuỗi, chỉ với hàm split có tham số là nội dung phân cách, ta đã xử đẹp "tứ mã phân thây" chuỗi trên dễ dàng.

Thứ Hai, 1 tháng 11, 2010

Khóa học Javascript - Bài 1: Giới thiệu về những thư viện / framework Javascript

Phần mã của một website luôn gồm 2 phần: thư viện "tự phát" (triển) và thư viện sử dụng / kế thừa lại từ những thư viện có sẵn trên Internet. Dạng thư viện có sẵn này do một số "mạnh thường quân" phát triển nhằm cung cấp cho người sử dụng Javascript sự đơn giản, tiện lợi. Có thể kể đến những thư viện sau:

Chủ Nhật, 31 tháng 10, 2010

Thông báo nội dung học của lớp Javascript

Theo thông tấn xã bắp cải đưa tin, vào lúc 0 giờ ngày hôm nay, tổng số lượng người tham gia lớp học là 18 người, trong đó có 17 nam và 1 nghi vấn là nữ. Danh sách đầy đủ xin xem tại đây.

Những nội dung học được quan tâm
  1. Ajax (89%)
  2. Chưa biết nhiều về những hiệu ứng, trang trí website bằng Javascript (89%)
  3. Phát triển những extension, plugin cho những thư viện, framework (89%)
  4. Chưa biết cách sử dụng những thư viện, framework Javascript (Jquery, Prototype, Mootool...) (83%)
  5. Tự phát triển thư viện riêng cho mình (78%)
  6. Tương tác giữa Javascript và các thẻ HTML (61%)
  7. Sử dụng biến và hàm (56%)
  8. Những cú pháp và cách sử dụng những đối tượng cơ bản (56%)
  9. Kiểm tra thông tin form (56%)

Thứ Sáu, 29 tháng 10, 2010

Position và Z-Index trong CSS

Trong HTML, mặc định các thẻ được phân tích và hiển thị từ trái qua phải, từ trên xuống dưới. CSS được trang bị những thuộc tính left, top, right, bottom để chỉ định vị trí tương đối của thẻ, nhưng khi ở chế độ mặc định, việc chỉ định left, top, right, bottom không có tác dụng
<div style="background: red; left: 10px; top: 20px; width: 100px; height: 100px;"></div>


Đoạn mã này không dịch chuyển thẻ DIV lại vị trí 10px theo chiều ngang và 20px theo chiều dọc, nguyên do là vì thẻ DIV mặc định có position là static. Position đóng vai trò quan trọng trong việc dàn trang, chỉ định vị trí hiển thị thẻ như mong muốn, thuộc tính position có những loại giá trị sau:

Thứ Năm, 28 tháng 10, 2010

Ứng dụng dò lỗi tập tin MySQL

Những người từng sử dụng MySQL đã quen với việc xuất / nhập (Export / Import) dạng mã SQL để chuyển giao hay xử lý. Tất nhiên việc để nguyên mã SQL được xuất từ một ứng dụng sinh mã SQL thì không có gì để bàn cãi, vì cú pháp của ứng dụng đó sinh ra phải chính xác. Nhưng giả sử chúng ta cần thay thế một đoạn nhỏ nào đó trong mớ SQL này thì sao. Việc thay thế đó đôi khi phát sinh những lỗi cú pháp không mong muốn. Những lỗi này thường là:
  • Xóa nhầm phần đóng của chú thích (comment)
  • Xóa nhầm dấu kết thúc chuỗi (chuỗi đơn hoặc chuỗi kép)
  • Thêm dư hoặc chưa escape ký tự nháy đơn hoặc nháy kép trong nội dung chuỗi
  • Escape sai ký tự quy định do thừa dấu \ trong chuỗi (MySQL có những ký tự sau có thể đi kèm với dấu \ là: 0, ', ", \, b, n, r, t, Z, %, _)

Thứ Tư, 27 tháng 10, 2010

JSON, đơn giản là JSON

JSON hay còn gọi là JavaScript Object Notation, là một chuẩn dùng để truyền tải dữ liệu. Vậy hóa ra JSON chả làm được gì rồi, đúng vậy, thực tế thì anh JSON này chả có chút "võ công" gì cả, thế mà "giang hồ" lại đồn đại là anh này "mạnh lắm", làm được "nhiều thứ" lắm thì không chính xác "lắm". JSON là một dạng văn bản thuần, mô tả về một loại thông tin nào đó mà "con người" có thể đọc được(human-readability, còn con khác thì không đọc được nhá).

Danh sách những đồng chí đã đăng ký lớp học Javascript (Cập nhật thường xuyên)

Trước hết mình xin cảm ơn sự quan tâm đến lớp học này của mình, đây cũng là lần đầu tiên mình viết blog và gõ đầu trẻ bất đắc dĩ, nên có thể thiếu sót trong quá trình chuẩn bị cũng như phổ biến thông tin, mong các anh em, bà con, đồng chí "chém" nhẹ tay để mình được nhờ.

Sau đây là danh sách những học sinh bị "lừa"(trúng thầy dỏm) đăng ký, danh sách sẽ được cập nhật từng ngày.
Một số nick có tên không dấu, mình xin phép không biên tập lại, lỡ hiểu nhầm thì nguy.
  1. Tuy
  2. Nam
  3. Do Van Manh
  4. Minh Sơn
  5. Ý Nhi
  6. thinhit
  7. tuyencode
  8. 7chulinhchi 
  9. dungnguyen
  10. siêu
  11. Ali333
  12. htd
  13. vienleuy
  14. potatokudo
  15. Secuirty
  16. pbn
  17. cuibap
  18. pino_o1
  19. kbt09
  20. Biết Chết Liền
  21. gatesun

Nếu bạn nào đã đăng ký mà chưa có tên vui lòng liên hệ linqtojs@gmail.com hoặc góp ý ngay dưới bài viết này

Nếu bạn chưa đăng ký thì vui lòng đăng ký tại http://linq2js.blogspot.com/2010/10/lop-day-javascript-truc-tuyen.html

Tìm trẻ lạc
Hiện tại e-mail của bạn namprojs...... không gửi được, vui lòng phản hồi e-mail của bạn tại linqtojs@gmail.com

Là một web designer tôi cần biết những gì ?

Ngày đó, khi còn đi học ngành CNTT, mình và một số bạn chỉ biết đến 2 chuyên ngành chính là Công nghệ Phầm Mềm và Công nghệ Mạng (chứ không phải Phần Cứng đâu nha). Khi đó những bạn học Phần Mềm do tiếp xúc với nhiều phần mềm (hì hì, tất nhiên rồi), nên có kinh nghiệm hơn bên mạng, khi ra trường đi làm thì sẽ theo những hướng sau: làm lập trình ứng dụng, làm lập trình web (số tiết học hơi bị "thiếu thốn"), làm thiết kế web (có biết chi đâu mà, nhưng cũng làm đại) và đôi khi "lấn sân" sang quản trị mạng ... Thế đó, nhắc lại mới thấy, có những nghề mà ngày đó chúng mình không có những nơi đào tạo, không bài bản, khi đi làm chỉ biết nhắm mắt mà "lụi" thôi. Ngày nay, các cơ sở, các trường chuyên về thiết kế mọc lên khá nhiều, âu cũng là một sự thuận lợi cho các bạn trẻ. Thôi không dông dài nữa, mình đi thẳng vào vấn đề chính đây.

Thứ Ba, 26 tháng 10, 2010

Tạo plugin cho jQuery dùng để kiểm tra sự hợp lệ của form (Phần 3)

Trở lại nhiệm vụ lần trước, chúng ta đã tìm hiểu qua những khái niệm: gọi liên hoàn / không liên hoàn, cấu hình dành cho plugin... Hôm nay công việc sẽ khó "nhai" hơn, nào bắt đầu thôi.

Giới thiệu những thẻ tương tác dữ liệu
Trước khi bắt tay vào việc "code kiếc" chúng ta cần biết những phần tử (element) nào cần / được kiểm tra. Hiện tại HTML có những phần tử sau chứa giá trị khả dĩ có thể chuyển dữ liệu về máy chủ hoặc có thể tương tác với người sử dụng:
Trong những thẻ trên, thẻ input có thuộc tính value dùng để nhận / gán giá trị, riêng thẻ hình ảnh input type="image" thì sử dụng thuộc tính src.

Tạo plugin cho jQuery dùng để kiểm tra sự hợp lệ của form (Phần 2)

phần 1, chúng ta đã biết cấu trúc để viết một plugin cho jQuery, phần 2 này mình sẽ trình bày về cách xử lý dựa trên đối tượng jQuery.

Những cách sử dụng liên hoàn và không liên hoàn trong jQuery

Có thể gọi đây là một chuỗi những lệnh gọi phương thức xử lý của jQuery:
jQuery('#myheader').addClass('.hilite');
jQuery('#myheader').text('Hello world !!!');
Ở trên là từng câu lệnh riêng lẽ, ta có thể rút gọn:
jQuery('#myheader').addClass('.hilite').text('Hello world !!!');
2 khai báo trên đều có kết quả như nhau, nhưng lợi điểm thì khác nhau. Khai báo đầu tách riêng từng câu lệnh, điều này khiến cho jQuery phải truy vấn tìm ra tập thẻ thỏa điều kiện 2 lần ứng với mỗi lần gọi. Nhưng ở khai báo sau thì jQuery chỉ cần một lần truy vấn để tìm thẻ và thông tin những thẻ đó được bảo lưu cho những lần gọi tiếp theo sau. Để có thể gọi một chuỗi liên hoàn như khai báo hai, điều cần thiết là ta phải nắm rõ kết quả trả về của một phương thức jQuery, nếu phương thức trả về đối tượng jQuery thì có nghĩa ta có thể gọi liên hoàn, ngược lại thì không:
jQuery('#myheader').attr('href');
jQuery('#myheader').attr('href', 'http://google.com');
Với lệnh dòng 2, phương thức attr với tham số 'href' sẽ trả về giá trị thuộc tính href của thẻ #myheader, như vây ta không thể tiếp tục gọi liên hoàn theo sau câu lệnh này được. Đến dòng 3, phương thức attr có tham số 'href''http://google.com' sẽ thực hiện việc gán giá trị của thuộc tính href của thẻ #myheader, phương thức này trả về đối tượng jQuery, ta có thể gọi liên hoàn. Như bạn thấy đó, cùng một phương thức attr, ở mỗi cách gọi (ngữ cảnh) khác nhau, thì kết quả trả về sẽ khác nhau, chúng ta cần tham khảo tài liệu về jQuery để có thể vận dụng chính xác.

Related Posts Plugin for WordPress, Blogger...

Hãy nói không với 4T

Hướng dẫn sử dụng chức năng góp ý
Bạn có thể sử dụng những thẻ <b>, <i>, <a>. Để chú thích đoạn mã bạn có thể sử dụng thẻ [code=type]  [/code], với type là những loại mã sau js, css, html. Chú ý: Khi sử dụng thẻ [code=html] bạn cần theo thế những ký tự < , > thành [] hoặc bạn có thể sử dụng bộ chuyển đổi. Những loại mã khác thì bạn thay thế < , > thành &lt;&gt; hoặc bạn cũng có thể sử dụng bộ chuyển đổi