Lập kế hoạch học tập

Bạn vẫn chưa có kế hoạch gì ư? Vậy thì đó là điều cần làm đầu tiên. Có một kế hoạch, bạn sẽ biết cần làm gì, những gì đã làm đã đúng với mong muốn hay chưa, và quan trọng nhất, bạn biết sau khi hoàn thành bạn sẽ đạt được gì.Bạn có thể có các kế hoạch ngắn hạn và dài hạn. Các kế hoạch dài hạn có thể cho 5 năm, 10 năm hay 15 năm, và các kế hoạch ngắn hạn – với mục tiêu hoàn thành một bước nào đó trong kế hoạch dài hạn, có thể kéo dài từ vài ngày đến vào tháng. Và kết quả của chúng phải cụ thể, ví dụ: hiểu OOP, thành thạo C++, lấy được chứng chỉ CCNA, hay kiếm được thu nhập 20.000.000/tháng… có như vậy, bạn mới biết được chính xác mình có bám theo đúng mục tiêu hay chưa, và đã đạt được bao nhiêu % công việc, cũng như cần điều chỉnh gì để hoàn thành công việc đó đúng hạn.

Sau khi đã có kế hoạch, hãy cố gắng bám sát nó.

Continue reading “Lập kế hoạch học tập”

Lỗi Meltdown và Spectre hoạt động thế nào?

Một trong những thông tin nổi bật gần đây là hai lỗi có trong các bộ xử lý hiện đại, với cái tên Meltdown và Spectre, hai lỗi này xuất hiện trong rất nhiều thế hệ vi xử lý, và nguy hiểm nhất là nó cho phép các chương trình có thể truy xuất tùy ý các vùng bộ nhớ được bảo vệ bởi hệ điều hành. Trong bài viết này mình sẽ cố gắng giải thích một cách dễ hiểu nhất về cách hoạt động của hai lỗi này.

Bài viết này dựa trên thông tin có trong trang https://www.raspberrypi.org/blog/why-raspberry-pi-isnt-vulnerable-to-spectre-or-meltdown/https://spectreattack.com, đặc biệt các ví dụ sẽ mượn từ bài viết trên trang RaspberryPi.

Continue reading “Lỗi Meltdown và Spectre hoạt động thế nào?”

Thêm Model

Trong phần này bạn sẽ thêm các lớp để quản lý phim ảnh chứa trong CSDL. Các lớp đó sẽ là phần “model” của ứng dụng ASP.NET MVC.

Bạn sẽ dùng một công nghệ truy cập cơ sở dữ liệu trong .NET Framework được biết đến như Entity Framework để định nghĩa và làm việc với các lớp mô mình này. Entity Framework (hay được gọi ngắn gọn là EF) hỗ trợ một phương thức phát triển được gọi là Code First. Code First cho phép bạn tạo các đối tượng dữ liệu bằng cách viết các lớp đơn giản. (Các lớp này được biết như các lớp POCO, viết tắt từ “plain-old CLR objects”). Bạn có thể tạo luôn CSDL ngay lúc chạy, cho phép bạn phát triển ứng dụng nhanh chóng và sáng sủa.

Continue reading “Thêm Model”

ASP.NET MVC 5: Thêm View

Trong phần này chúng ta sẽ sửa lại lớp HelloWorldController class để dùng các file template cho view nhằm giúp việc tạo phản hồi dạng HTML về cho trình duyệt dễ dàng hơn.

Bạn sẽ tạo một file template sử dụng Razor view engine. Các file view dựa trên Razorcó phần mở rộng .cshtml, và cung cấp một các rõ ràng để tạo ra nội dung HTML sử dụng C#. Razor tối thiểu hóa số ký tự và số lần gõ phím để viết một template, và cho phép việc code nhanh chóng và trôi chảy hơn.

Hiện tại phương thức Index trả về một chuỗi với một thông điệp được hard-coded trong lớp controller. Sửa lại phương thức Index để trả về một đối tượng View, như hình dưới đây:

public ActionResult Index() 
{ 
    return View(); 
}

Phương thức Index ở trên dùng một view template để tạo ra nội dung HTML trả về trình duyệt. Các phương thức của controller (còn gọi là các phương thức action – action method), kiểu như Index ở trên, thông thường sẽ trả về một đối tượng ActionResult, hoặc một lớp thừa kế từ ActionResult, chứ không phải một kiểu nguyên thủy như string.

Continue reading “ASP.NET MVC 5: Thêm View”

ASP.NET MVC 5: Thêm Controller

MVC được viết tắt từ model-view-controller.  MVC là một mẫu thiết kế cho việc phát triển các ứng dụng có kiến trúc tốt, dễ kiểm lỗi và dễ bảo trì. Một ứng dụng MVC chứa các thành phần sau:

  • Models: Là các lớp dùng để biểu diễn dữ liệu và có thể có các phép kiểm tra để đảm bảo dữ liệu chứa trong nó phù hợp với logic của ứng dụng.
  • Views: Các file template dùng để tạo ra nội dung HTML.
  • Controllers: Các lớp xử lý các yêu cầu từ trình duyệt, lấy về các Model, và chọn View tương ứng để trả về cho trình duyệt.

Chúng ta sẽ cùng khám phá các khái niệm này trong loạt bài này và tôi sẽ cho bạn thấy các dùng chúng để xây dựng một ứng dụng.

Continue reading “ASP.NET MVC 5: Thêm Controller”

Bắt đầu với ASP.NET MVC 5

Loạt bài này sẽ hướng dẫn bạn các bước cơ bản để tạo một ứng dụng ASP.NET MVC 5 sử dụng Visual Studio 2013 Preview. Một ứng dụng Visual Web Developer với mã nguồn C# cũng có sẵn để tải về, bạn có thể download tại đây.

Trong loạt bài này bạn sẽ chạy ứng dụng với Visual Studio. Bạn cũng có thể đưa ứng dụng lên Internet nếu triển khai nó đến một nhà cung cấp dịch vụ hosting. Microsoft cũng có cung cấp dịch vụ hosting miễn phí cho 10 web site nếu bạn có một tài khoản Windows Azure dùng thử miễn phí. Loạt bài này được viết bởi Scott Guthrie (twitter @scottgu ), Scott Hanselman  (twitter: @shanselman ), và Rick Anderson.

Bắt đầu

Trước tiên bạn sẽ cần cài đặt Visual Studio Express 2013 Preview for Web hoặc Visual Studio 2013 Preview.

Visual Studio là một trình IDE (trình tích hợp soạn thảo và các công cụ phát triển), cũng giống như bạn dùng Word để viết tài liệu, bạn sẽ dùng một IDE để viết ứng dụng. Trong Visual Studio, có một thanh công cụ dọc phía trên hiển thị một số tùy chọn cho bạn. Ngoài ra còn có một thanh menu cung cấp một cách khác để thực hiện các nhiệm vụ trong IDE (Ví dụ, thay vì chọn New Project từ trang Start, bạn cũng có thể dùng menu và chọ File>NewProject).

Continue reading “Bắt đầu với ASP.NET MVC 5”

Windows 8 Secrets: WinRT, the Windows Runtime

Tuần trước tôi đã có một buổi nói chuyện trước một nhóm người dùng tại khu vực Boston, đây là lần thứ tư kể từ khi bản Windows 8 Developer Preview được phát hành. Không phải tình cờ mà đây là lần thứ tư liên tiếp tôi nói riêng về Windows 8: Mọi người đang bị cuốn hút – và sợ hãi bởi – hệ điều hành tiếp theo của Microsoft theo cách mà họ chưa từng thấy kể từ bản Longhorn (thế hệ Windows Vista và Windows Server 2008), hoặc thậm chí là kể từ Windows 95. Nó là một số thứ thậm chí tôi phải giữ kín trong đầu vì tôi vẫn còn một vài nghi ngờ, mà hầu hết là do Microsoft giữ kín các kế hoạch của họ.

Giới thiệu về Windows 8 Consumer Preview dành cho nhà phát triển ứng dụng

Microsoft vừa công bố bản Windows 8 Consumer Preview vào ngày hôm qua, với hơn 100.000 đoạn code được thêm mới, phiên bản này có rất nhiều cải tiến so với Windows 7. Là một nhà phát triền phần mềm, tôi có một mối quan tâm đặc biệt với các phiên bản mới của Windows, tôi luôn phải tìm  hiểu những tính năng, công nghệ mới có trong các phiên bản hệ điều hành của Microsoft. Tuy nhiên, cũng như nhiều người khác, kiến thức về Windows 8 và các thành phần mới, cũng như những thay đổi của nó đối với tôi là con số không, vì vậy tôi sẽ bắt đầu quá trình tìm hiểu nó, trong quá trình này, tôi sẽ chia sẻ những gì học được lên blog này, hi vọng sẽ giúp ích cho các bạn có cùng mối quan tâm giống tôi.

Nếu có bất kỳ sai sót gì, các bạn có thể comment ở dưới. Xin chân thành cảm ơn.

Đào Hải Nam

Bài sau được dịch từ: http://msdn.microsoft.com/en-us/windows/apps/hh852650

Giới thiệu

Nếu là một nhà phát triển, Windows® 8 Consumer Preview mang đến cho bạn một nền tảng tuyệt vời để tiếp cận đến hàng triệu người sử dụng Windows hàng ngày cho công việc, sáng tạo hoặc giải trí trên khắp thế giới. Với Windows 8 Consumer Preview, bạn có cơ hội và khả năng tiếp cận chưa từng có đến tập khách hàng toàn cầu. Windows 8 giới thiệu một cơ hội đáng  kể đến các nhà phát triển, với cơ hôi tiếp cận hàng triệu người dùng với các ứng dụng dạng Metro tuyệt vời của bạn.

Các ứng dụng sẽ là trung tâm của trải nghiệm trên Windows 8. Chúng sống với các hành vi và nội dung sôi động. người dùng sẽ đắm mình trong các ứng dụng dạng Metro, chạy ở chế độ toàn màn hình của bạn, nơi họ có thể tập trung vào nội dung, thay vì tập trung vào hệ điều hành.

Với việc đăng ký bán ứng dụng vào gian hàng Windows Store, bạn có thể khai thác được tập người dùng Windows trên toàn cầu, thậm chí ngay từ bước Consumer Preview. Bạn sẽ tận dụng được một tập công cụ và dịch vụ phong phú, bao gồm phiên bản nâng cấp của Microsoft® Visual Studio® Express, Microsoft® Expression Blend®, bản tối ưu của Windows 8 SDK, và dữ liệu cá nhân hóa từ xa, do vậy bạn có thể phát triển và triển khai ứng dụng nhanh hơn, và tăng lợi nhuận.

Với Windows 8, bạn có thể nâng các cao kỹ năng đã có để tạo nên các ứng dụng dạng Metro cho khách hàng của bạn.

  • Các nhà phát triển ứng dụng Web có thể dùng kỹ năng HTML5, CSS3 và JavaScript, cũng như dùng các thư viện JavaScript từ bên thứ ba.
  • Các nhà phát triển .NET Framework và Silverlight có thể dùng kỹ năng XAML, C# và Visual Basic.
  • Các nhà phát triển mong muốn đạt hiệu năng tốt nhất cho các trờ chơi hay ứng dụng nặng về đồ họa có thể dùng sức mạnh của Microsoft DirectX 11.

Với Windows 8, bạn đã sẵn sàng để tưởng tượng, xây dựng và bán ứng dụng tuyệt vời tiếp theo cho cả thế giới.

Continue reading “Giới thiệu về Windows 8 Consumer Preview dành cho nhà phát triển ứng dụng”