
Làm gì khi SmartGit hết hạn ?
Khi chúng ta hết hạn dùng thử SmartGit, SmartGit sẽ yêu cầu chúng ta import license. Tuy nhiên chúng ta có thể bỏ thư mục settings của SmartGit để tiến hành cài lại nó. Thư mục của SmartGit tùy thuộc vào hệ điều hành của chúng ta. Nó ở những vị trí như sau: Windows: %APPDATA%syntevoSmartGit OS ...

Dùng jsperf kiểm tra tốc độ của JavaScript, JQuery
Tại sao tôi cần? Các ứng web phát triển dựa trên nền tảng của JavaScript và các thư viện, framework xung quanh ngôn ngữ này ngày càng phổ biến. Những thư viện, framework như JQuery, Prototype, AngularJS, Knockout… giúp cho việc phát triển ứng dụng web ngày càng dễ dàng hơn. Bên cạnh ...

Giới thiệu và cài đặt Passive trong ứng dụng .NET
Lần đầu tiên Góc Kinh Nghiệm có cơ hội làm việc với Passive, nhân đây cũng xin giới thiệu sơ lược về Passive với các bạn. Passive is a “dynamic” data access framework for .NET 4.0 . Ở đây Góc Kinh Nghiệm xin tạm giữ nguyên văn tiếng Anh để các bạn hiểu sát nghĩa của Passive. Nói ...

Gọi Angular JS từ JavaScript
Dùng Angular để lập trình ra những ứng dụng SPA (Single Page Application) là một điều tuyệt vời. Tuy nhiên, chúng ta đôi khi cần gọi Angular từ JavaScript thuần túy. Ví dụ như trong controller chúng ta có một hàm hello, chúng ta cần gọi nó trong JavaScript thuần túy. OK! có vẻ hơi lằng nhằng. ...

Bí kíp Độc cô cửu kiếm trong Lập trình
Xưa đến nay, bổn phái Đoạt hồn kiếm hàn tử nhai (Đại học khoa học tự nhiên) dưới chân núi Ngũ Vân Cốc(đường Nguyễn Văn Cừ) trải qua mấy trăm năm thành danh trên chốn giang hồ, là môn phái thuộc hàng bắc đẩu trong giớ võ lâm hào kiệt. Bổn phái tồn tại đến ngày hôm nay một phần là do bạn hữu giang hồ ...

Khái niệm layer, zone trong Orchard
Layer trong Orchard: là một tập các quy luật được định nghĩa khi nào widget được xuất hiện Zone trong Orchard: là một chỗ nào đó mà widget được chèn ào

Sử dụng includes trong AngularJS
Khi chúng ta lập trình PHP chúng ta không xa lạ gì với từ khóa include, require dùng để các file php vào một file PHP khác cho server xử lý Cùng với ý tưởng đó, bác AngularJS nhà ta cũng có thứ tương tự dùng để đưa các view vào view khác. Đó chính là ngInclude directive Ví dụ chúng ta có một ...

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 ...

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 ...

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 ...

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ụ ...

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: ...

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 ...

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 ...

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ử ...

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 ...

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 ...

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 ...

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 ...

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, ...