Tìm hiểu Bootstrap

Thiết kế một giao diện web đẹp, trực quan không phải là điều dễ dàng với hầu hết lập trình viên. Tuy giao diện không phải là thành phần quan trọng nhất của một ứng dụng, nhưng nếu giao diện quá khó coi thì sẽ gây mất cảm tình với người dùng. Lập trình viên nào cũng muốn ứng dụng trông thật bắt mắt, nhưng họ lại không muốn tốn nhiều thời gian và công sức để thiết kế giao diện. Do vậy, Bootstrap được xem như là vị cứu tinh trong tình huống khó xử này. »

Đi đêm với Ghost

Ghost là một nền tảng blog khá non trẻ khi so sánh với đàn anh đại thụ như WordPress. Có thể không mạnh mẽ và kiêm nhiều chức năng, nhưng khi dùng thử qua, tôi lại có một cảm giác khá đặc biệt với nàng Ghost, hay nói chính xác hơn là, tôi đã phải lòng nàng ngay từ cái chạm tay đầu tiên. »

Tạo blog Ghost miễn phí với Heroku

Trước đây, tôi rất thích dùng WordPress, nhưng từ khi Ghost ra đời, tôi đã thay lòng đổi dạ. Sau vài lần thử Ghost, tôi quyết định từ bỏ WordPress. Tuy nhiên, có một vấn đề nhỏ với Ghost đó là nó dùng Node.js. Nếu chưa bao giờ dùng công nghệ này, bạn sẽ gặp rất nhiều khó khăn khi cài Ghost. Ngoài ra, bạn phải sử dụng VPS vì chẳng có nhà cung cấp shared hosting nào cài Node.js sẵn cho bạn. Những khó khăn này khiến nhiều người e ngại khi chuyển sang Ghost, và cuối cùng, họ bỏ cuộc và quay về với WordPress. »

Tản mạn C#: Hello World

Hầu hết mọi thứ trong C# là đối tượng (object). Do đó, khi động đến C#, ta không thể tránh khỏi làm việc với class. Khái niệm class trong C# vay mượn khá nhiều từ C++. Tuy vậy, C# không mù quáng mà sao chép y nguyên. Những cú pháp rườm rà thường gây ra lỗi trong C++ đã được C# chắt lọc và đơn giản hóa nhằm tăng hiệu quả khi viết code. Nếu so sánh đoạn code định nghĩa class trong C# và C++, ta thấy C# gọn nhẹ hơn, không chứa nhiều chi tiết lặt vặt như C++. Đơn cử là dấu chấm phẩy sau định nghĩa class trong C++ mà tôi rất hay quên. Trong C#, tôi không phải lo về cái dấu nhỏ xíu đó. »

Tản mạn C#: Kiến trúc căn bản

C# là ngôn ngữ lập trình hướng đối tượng dựa trên cú pháp của C, C++ và Java. Tuy nhiên, dù đã quen với C++ thì khi chuyển sang C#, ta cũng sẽ ít nhiều gặp vài bất ngờ. Điển hình là sự khác biệt giữa class và struct. Trong C++, sự khác biệt này không đáng kể và có phần hơi “nhảm”: các phần tử của struct mặc định sẽ public, còn của class mặc định là private. Vậy chỉ cần tạo một class và cho tất cả member thành public thì nó sẽ như một struct. Trong C#, struct (kiểu value) và class (kiểu reference) rất khác biệt. Nếu hiểu được sự khác nhau giữa struct và class thì coi như ta đã hiểu được 50% các vấn đề trong C#. »