Tạo custom form validation trong AngularJS

AngularJS là một JavaScript framework khá mạnh, cung cấp cho chúng ta khá nhiều đồ chơi, trong đó có validation. Nó, AngularJS, không những cung cấp cho chúng ta sẵn một số validation như: required, pattern, min, max, minlenght, maxlength mà còn cho phép chúng ta tạo ra những validation cho chính ...

Tác giả: Trịnh Tiến Mạnh viết 17:33 ngày 01/10/2018

ALTER TABLE trong SQL

SQL hỗ trợ ALTER TABLE cho phép chúng ta add, delete và modify một colunm bất kỳ của table. Bên dưới là chi tiết cú pháp và ví dụ minh họa cho ALTER TABLE. Mô tả tình huống: ở ví dụ này chúng ta thao tác trên table tên Product, table này có 3 column như sau: Id có kiểu dữ liệu là int ...

Tác giả: Trần Trung Dũng viết 17:33 ngày 01/10/2018

Sự kiện document ready như JQuery trong AngularJS

Trong JQuery chúng ta có sự kiện ready khi cây DOM của chúng ta đã sẵn sàng. Khi đó chúng ta dựa vào sự kiện này để sử lý một số thứ, chẳng hạn như ẩn hiện, disable, tô màu…một số html control Ác nghiệt cái là document ready của JQuery này nó sẽ không work khi chúng ta dùng partial view ...

Tác giả: Bùi Văn Nam viết 17:33 ngày 01/10/2018

Cách Zip nhiều files trong C# (phần 2)

Hôm nay Góc Kinh Nghiệm sẽ giới thiệu đến bạn cách zip nhiều files sử dụng thư viện DotNetZip. Mô tả tình huống: xem bài viết trước Bước 1: download thư viện DotNetZip tại đây Bước 2: giải nén thư viện DotNetZip vừa tại ở bước 1, và tìm tập tin Ionic.Zip.dll trong thư mục release (ví dụ ...

Tác giả: Vũ Văn Thanh viết 17:33 ngày 01/10/2018

Hàm GROUP_CONCAT trong MySQL

Hàm GROUP_CONCAT() trong MySQL được sử dụng để nối nhiều giá trị của các record trong column với nhau thành một chuỗi. Hàm GROUP_CONCAT() rất là hữu dụng cho việc tìm kiếm nhiều records dữ liệu, sau đó trả về một chuỗi. Mô tả tình huống: Giả sử chúng ta có bảng Product với dữ liệu như sau: ...

Tác giả: Hoàng Hải Đăng viết 17:33 ngày 01/10/2018

Lấy id cuối cùng sau khi insert dữ liệu dùng MySQL & C#

Viết ra các module thực hiện các tác vụ CRUD là công việc thường ngày của một lập trình viên. Trong quá trình chúng ta viết các module thực việc công việc insert dữ liệu vào một bảng dữ liệu A, chúng ta đôi khi muốn lấy cái id của record mà chúng ta vừa insert vào cơ sở dữ liệu để sử dụng vào một ...

Tác giả: Bùi Văn Nam viết 17:33 ngày 01/10/2018

Chỉnh báo thức chế độ rung không nhạc chuông cho IPhone

IPhone hỗ trợ chúng ta tạo được nhiều báo thức với những nhạc chuông khác nhau khá hay. Tuy nhiên đôi khi chúng ta cần báo thức chỉ cần rung không cần nhạc chuông :D. Một ví dụ cho điều này như là bạn muốn báo thức khi bạn ngủ trưa tại văn phòng làm việc của bạn mà không muốn phiền đến những người ...

Tác giả: Tạ Quốc Bảo viết 17:33 ngày 01/10/2018

Làm sao hạn chế bấm các nút home, nút lock trên IPhone 4S IOS 5.0.1

Nếu chúng ta thường xuyên bấm nút home, nút lock… trên chiếc IPhone thân yêu của chúng ta sẽ khiến cho nó bị liệt. Trên IOS 5 đã có một chương trình giúp cho chúng ta hạn chế bấm những cái nút nhỏ nhắc xinh xinh đó là chương trình AssistiveTouch Ok! Bây giờ chúng ta tiến hành mở và sử ...

Tác giả: Trần Trung Dũng viết 17:33 ngày 01/10/2018

Khai báo namespace ngắn gọn cho model sử dụng trong view của ASP.NET MVC

Bên dưới là ví dụ code của một view được hiển thị ở Razor Engine @model Mvc4Application.Models.DemoModel @{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Layout.cshtml"; } <h2>Index</h2> Như chúng ta thấy đấy namespace ở dòng đầu tiên của ...

Tác giả: Tạ Quốc Bảo viết 17:33 ngày 01/10/2018

Dùng nhiều extionsions để filter tập tin

Filter trong bài post Cách lấy tất cả tập tin trong thư mục trong C# còn hạn chế là bởi vì, mỗi lần sử dùng hàm Directory.GetFiles() chúng ta chỉ truyền vô được có một loại extension. Câu hỏi đặt ra là muốn filter với nhiều extensions thì làm sao? Hôm nay Góc Kinh Nghiệm sẽ giới thiệu một vài ...

Tác giả: Bùi Văn Nam viết 17:33 ngày 01/10/2018

Voice recorder với Flash & Red5

Hôm nay Góc Kinh Nghiêm hướng dẫn viết một ứng dụng thu âm nho nhỏ. Ứng dụng này Góc Kinh Nghiệm dùng Flash cùng flasg media server mã nguồn mở là Red5. Red5 hiện nay đã ra phiên bản 1.0 nhưng Góc Kinh Nghiêm sử dụng phiên bản 0.8 để phát triển ý tương này I. Download Red5 Chúng ta vào ...

Tác giả: Tạ Quốc Bảo viết 17:33 ngày 01/10/2018

Thay đổi cột được Sort trong DataTables

DataTables là môt jQuery JavaScript library. Sort là một chức năng được hỗ trợ bởi DataTables, và mặt định khi load dữ liệu được Sort theo dữ liệu của cột đầu tiên. Cột đầu tiên được tính vị trí là 0, cột thứ 2 được tính vị trị 1, và lần lược cho đến cột n ở vị trí n-1. Giả sử, bạn muốn lần đầu ...

Tác giả: Tạ Quốc Bảo viết 17:33 ngày 01/10/2018

Cách sử dụng Sticky Tooltip

Sticky tooltip là một tooltip mà khi bạn ghê chuột lên một element cho phép bạn hiển thị tooltip đã được định nghĩa tương ứng với element mà chuột đang ghê lên. Bạn có thể nhấn phím ‘s’ hoặc nhấn chuột phải lên element để cho phép người dùng tương tác với nội dung bên trong của tooltip, ...

Tác giả: Bùi Văn Nam viết 17:33 ngày 01/10/2018

Làm quen với jqGrid

jqGrid (free open source) là một control, nó sử dụng JavaScript có tích hợp Ajax. jqGrid cung cấp các cách (hay còn gọi là những giải pháp) cho phép hiển thị và thao tác dữ liệu ở dạng bảng (giống dạng table hay gridview) trên trang web của mình. Bởi vì grid là một giải pháp ở phía client ...

Tác giả: Vũ Văn Thanh viết 17:33 ngày 01/10/2018

Cài đặt các ứng dụng Red5 thủ công để khắc phục tình trạng cài app trên Red5 không được

Góc kinh nghiệm từng viết demo ứng dụng ghi âm trên web dùng flash và red5. Trong lúc cài đặt, Góc kinh nghiệm đã không cài đặt được app oflaDemo. Chờ mãi chỉ có một hình như bên dưới chạy mãi không ngừng Thông báo hiển thị tiến trình đang cài đặt Để khắc phục tình trạng trên, các bạn vào ...

Tác giả: Tạ Quốc Bảo viết 17:33 ngày 01/10/2018

Lưu ý khi truyền đối số cho hàm trong JavaScript

Tất cả các tham số của hàm trong ECMAScript thì được truyền theo kiểu tham trị. Điều này có nghĩa là một giá trị bên ngoài của hàm được copy bỏ vào đối số bên trong hàm thì giống như cách một giá trị được copy từ một biến này sang biến khác. Nếu giá trị là kiểu nguyên thủy thì nó copy giống như ...

Tác giả: Tạ Quốc Bảo viết 17:32 ngày 01/10/2018

Cách mở nhanh chương trình nghe nhạc & chụp hình trên IPhone

Chúng ta đôi khi muốn truy xuất nhanh chương trình nghe nhạc hoặc chụp ảnh trên IPHone. Để làm được điều đó, chúng ta chỉ bấm vào nút home 2 lần. Màn hình như hình bên dưới sẽ hiện lên. Sau đó chúng ta có thể truy cập vào chương trình nghe nhạc hoặc chụp hình như chúng ta mong muốn một cách nhanh ...

Tác giả: Trịnh Tiến Mạnh viết 17:32 ngày 01/10/2018

Chụp màn hình iphone

Góc kinh nghiêm xin chia sẻ cách chụp màn hình của IPhone. Chúng ta chỉ cần bấm kết hợp 2 nút home và nút lock như hình bên dưới. Bấm kết hợp hai nút Home và Lock Sau một tiếng tách như tiếng máy chụp hình và màn hình chiếc IPhone của chúng ta chớp một tí là màn hình đã được chụp và lưu trong ...

Tác giả: Hoàng Hải Đăng viết 17:32 ngày 01/10/2018

Lấy đường dẫn tuyệt đối đến template trong WordPress

Thỉnh thoảng chúng ta viết một plugin, chúng ta cần lấy đường dẫn tuyệt đối đến theme mà chúng ta đang xài trong WordPress. Nếu chúng ta hard code như đường dẫn D:ProjectWordPressgockinhnghiem.comwp-content hemesgraphene thì khi chúng ta thay đổi theme thì coi như chúng ta phải sửa lại hết đường ...

Tác giả: Tạ Quốc Bảo viết 17:32 ngày 01/10/2018

Execution context và scope trong JavaScript

Khái niệm execution context vô cùng quan trọng trong JavaScript. Execution context của một biến hay một hàm định nghĩa dữ liệu mà nó truy cập tới cũng như là cách nó cư xử như thế nào. Mỗi execution context kết hợp với variable object, công việc chính của đối tượng này là định nghĩa tất cả các biến ...

Tác giả: Trần Trung Dũng viết 17:32 ngày 01/10/2018