Chuyển đến nội dung chính

Bài đăng

Filter trong FileSystemWatcher

Khi sử dụng SystemWatcher để theo dõi sự thay đổi của 1 thư mục nào đó, nếu bạn muốn chỉ theo dõi một số định dạng tập tin, thường thì bạn sẽ viết: watcher.Filter = "*.txt|*.doc|*.docx|*.xls|*.xlsx"; // and watcher.Filter = "*.txt;*.doc;*.docx;*.xls;*.xlsx*"; Nhưng thuộc tính Filter không cho phép. Tham khảo tại MSDN . Cách giải quyết: Bạn có thể tạo FileSystemWatcher cho từng loại file string[] filters = { "*.txt", "*.doc", "*.docx", "*.xls", "*.xlsx" }; List<filesystemwatcher> watchers = new List<filesystemwatcher>; foreach(string f in filters) { FileSystemWatcher w = new FileSystemWatcher(); w.Filter = f; w.Changed = MyChangedHandler; watchers.Add(w); }

Tạo và sử dụng template trong ASP.NET MVC3 (Đang cập nhật)

Một nhu cầu chung khi tạo trang View là các bạn phải lặp đi lặp lại nhiều lần đoạn mã HTML. Việc lặp lại nhiều lần các phần tử HTML và các từ khóa Razor đôi khi gây cho bạn sự nhàm chán và dễ bị phát sinh lỗi. Và nghĩ xa hơn nữa, khi bạn cần thay đổi, bạn sẽ phải chỉnh lại ở rất nhiều chỗ. Thật may mắn là MVC framework cung cấp 1 cơ chế  để giải quyết vấn đề này, gọi là Html Helper. Trong bài viết này, mình sẽ minh họa 2 cách tạo và sử dụng Html Helper.

Xây dựng các hàm xử lý Enum trong C#

Chuyển đổi từ một chuỗi kiểu string sang kiểu Enum Ví dụ: Bạn khai báo Enum DisplayInfo như sau: public enum DisplayInfo { DisplayName = 1, FullName = 2 } Sau đó bạn viết 1 một phương thức mở rộng của kiểu string (extension method) để chuyển đổi dữ liệu sang kiểu enum <T> public static class StringEnumConversion { public static T Convert<T>(this string str) { return (T)Enum.Parse(typeof(T), str); } } Sử dụng: string s = "DisplayName"; var myEnum = s.Convert<DisplayInfo>();

Kết nối SQL Server thông qua môi trường mạng

Mở port 1433 trong SQL Server: + Start --> Programs --> Microsoft SQL Server 2005 --> Cofiguaration tools --> SQL Server Configuaration Manager + Chọn SQL Server 2005 Network Configuaration --> Protocol for SQL.... + Right click vào TCP/IP ở khung bên phải --> Properties --> Ở tab Protocol thiết lập Enable = true --> sang tab IP Address, thiết lập Enable đầu tiên = true, tiếp theo thiết lập cho tất cả các TCP port = 1433 Restart service SQL lại thì sẽ có hiệu quả. Mở port ở Firewall

Kết nối Javascript với Android code

Khi phát triển ứng dụng web chạy trên WebView trong ứng dụng Android, bạn có thể kết nối JavaScript với Android code. Trong ví dụ này, đoạn mã JavaScript kết nối với đoạn mã bên Android để hiển thị 1 dialog, thay vì dùng hàm Javascript là alert(). Để kết nối, bạn gọi hàm addJavascriptInterface(), truyền vào 1 đối tượng kết nối với Javascript và tên interface mà JavaScript gọi tới để kết nối với Android class.

Lấy đường dẫn từ imageURI

Trong PhoneGap, khi bạn chọn 1 hình ảnh từ PhotoGallery, bạn sẽ nhận về 1 URI để chỉ tới đường dẫn hình ảnh. Ví dụ : content://media/external/images/media/1 Đường dẫn này xem ra khá vô dụng khi bạn upload file lên server hoặc phục vụ cho mục đích khác (bạn không biết file upload tên gì, định dạng file ảnh là gì). Để giải quyết vấn đề này, bạn sử dụng hàm window.resolveLocalFileSystemURI ( imageURI , onResolveSuccess, fail);