-
RDBMS: Microsoft SQL Server 2012 Express (hoặc cao hơn)
-
Phía Server: ASP.NET MVC 3 (với Razor View Engine), Castle Windsor 3, Castle ActiveRecord 3, NHibernate 3.2.
-
Phía Client: jQuery(, Closure Library)
-
Môi trường lập trình: Visual Studio 2010 Web Developer Express (hoặc cao hơn)
Plugins:
- NuGet (giúp cài đặt và cập nhật các library)
-
Web Server: IIS 7.5+
-
Trình quản lý source: msysgit (Git for Windows)
Đây là một commit đặc biệt, một sự đánh dấu cột mốc quan trong (milestone).
Chẳng hạn, có thể đánh dấu source tại thời điểm A là v1.0 (version 1.0) và thời điểm B là v2.0 (version 2.0). Qua đó source có thể được quản lý theo từng version cụ thể hơn.
Nơi này chứa các tập tin nằm bên ngoài thư mục đề án, chẳng hạn như tập tin
text, hình ảnh, tập tin nén v.v..
Hiện tại, cụ thể trong đề án New Social Network
chỉ dành để chứa tập tin
.7z, .zip, .rar.
Thành viên có thể tải database dạng detach tại đây. Sau khi download về máy, có thể dùng SQL Studio Management để attach nó vào.
Trang này chứa biểu đồ mô tả quá trình làm việc của các thành viên trên các nhánh.
Cụ thể là các commit, quá trình phân nhánh và ghép nhánh.
Theo biểu đồ mô tả có thể thấy, nhánh master
(màu đen, trên cùng) là luôn luôn
không đổi, và các nhánh khác sau khi đã hoàn thành nhiệm vụ đều thể hiện
1 đường nối ghép vào nhánh master
này.
Đề án được viết bằng ngôn ngữ ASP.NET C# nên chỉ có thể mở bằng Visual Studio (bản 2010).
Lưu ý: Visual Studio phải được cài đặt Nuget plugin.
Đề án được lưu trữ lại:
Sử dụng công cụ msysgit để tải đề án về.
Sau khi tải thành công. Theo các bước bên dưới trước khi mở bằng Visual Studio:
- Đổi tên tập tin
Web.config.new
thànhWeb.config
trong thư mụcNewSocialNetwork.Website\Config
. - ...
Sau khi hoàn thành các bước trên, hãy mở đề án bằng Visual Studio và tiếp tục thực hiện các bước bên dưới:
-
Cập nhật thư viện cho đề án:
Vào menu
Tools > Library Package Manager > Package Manager Console
. Gõ lệnhGet-Help NuGet
, nếu không thành công nghĩa là NuGet chưa được cài đặt.Cài đặt NuGet: chọn menu
Tools > Extension Manager...
, hãy tìm kiếm và cài đặtNuGet Package Manager
. Khi thành công, hãy tiếp theo bên dưới.Tại cửa sổ Console, chọn Default project là:
NewSocialNetwork.Website
. Tiếp theo, nhập lệnh theo cú pháp sau để tự động tải và cài đặt thư viện cho project:Install-Package PackageName
Ví dụ:
Install-Package Castle.ActiveRecord
. Tương tự cho các thư viện khác, bạn hãy xem trong mục Refenrence của đề án, nếu thấy thiếu thư viện nào thì hãy cài đặt tương tự như câu lệnh bên trên.Sau khi hoàn thành cài đặt tất cả thư viện, hãy nhập lệnh:
Update-Package
để cập nhật version mới nhất cho các thư viện. -
...
Yêu cầu hiệu chỉnh lại tính năng Format Document
trong Visual Studio
để code trình bày được đẹp và chuẩn :)
using System.Web.Mvc;
using Castle.MicroKernel.Registration;
using Castle.MicroKernel.SubSystems.Configuration;
using Castle.Windsor;
namespace NewSocialNetwork.Website.Installers
{
public class ControllersInstaller : IWindsorInstaller
{
#region IWindsorInstaller Members
public void Install(IWindsorContainer container, IConfigurationStore store)
{
container.Register(Classes.FromThisAssembly()
.BasedOn<IController>()
.LifestyleTransient());
}
#endregion
}
}
Nếu ở localhost, đường dẫn mặc định là http://localhost:55555
.
Nếu ở remotehost, đường dẫn sẽ là http://yourdomain
.
Sau đây là các đường dẫn đến các trang:
/auth ...Login & Register
/
/home ...Home Feed
/{userid} ...Profile
/{userid}/photos ...List of Photo Albums
/{userid}/friends ...List of User Friends
Để thêm một MIME type cho website bằng cách sử dụng công cụ command-line là appcmd.exe
.
Sử dụng cú pháp để thêm một MIME type (thực thi với quyền Administrator):
%SystemRoot%\windows\system32\inetsrv\appcmd set config /section:staticContent /+[fileExtension='string',mimeType='string']
Ví dụ đăng ký MIME type cho tập tin có phần mở rộng ".xyz":
appcmd set config /section:staticContent /+[fileExtension='.xyz',mimeType='text/plain']
Đang cập nhật...
-- Tien Nguyen (Blog)