Tag Archives: c# hay ho

Series C# hay ho – Hello .NET Core

Cách đây vài hôm, Microsoft vừa khiến cộng đồng Open Source dậy sóng bằng việc ra mắt .NET Core 1.0 và ASP.NET Core 1.0. Giờ đây, .NET không chỉ chạy trên mỗi Windows mà còn chạy được trên Linux và MacOS.

Đây là một nước cờ khá cao tay của Microsoft. Hãy cùng xem anh em developer chúng ta được lợi ích gì trong vụ này nhé. Continue reading Series C# hay ho – Hello .NET Core

Series C# hay ho: Tránh xa Web Form, CÀNG XA CÀNG TỐT

Lâu lâu lang thang trên mấy forum và group lập trình,  thấy nhiều bạn vẫn hay có thắc mắc về WebForm. Thôi thì trước đây mình đã từng bình luận về WinFormSilverlight rồi, hôm nay bình về WebForm luôn cho đủ bộ vậy. Bài viết sẽ cho bạn lý do để… từ bỏ WebForm và dành thời gian đi học cái khác có ích hơn.

Lưu ý: bài viết là quan điểm cá nhân của tác giả. Mọi tranh luận về technical và góp ý về cách viết đều được hoan nghênh.

ASPNETlogo

Continue reading Series C# hay ho: Tránh xa Web Form, CÀNG XA CÀNG TỐT

Mỗi tháng một cuốn sách – Những sách hay mình đã đọc trong năm 2015 – Phần 1

Từ khi ra trường, mình vẫn luôn giữ thói quen đọc sách, một phần là để giải trí, một phần là để học hỏi cái mới. Dù cho không học hỏi, áp dụng được gì thì cảm giác cầm cuốn sách (hoặc iPad) nghiền ngẫm từng chữ cũng khá thú vị. Để khuyến khích thói quen đọc sách, cũng như chia sẻ sở thích với một số bạn, bài viết này sẽ là review tổng hợp ngắn những cuốn sách hay nhất mình đã đọc trong năm vừa rồi.

Do mình đọc khá nhiều thể loại: technical, kĩ năng sống, kinh tế, marketing, tiểu thuyết, tản văn, … nên những sách giới thiệu sẽ không theo một chủ đề cố định nào cả. Mỗi tháng mình đọc khoảng 6,7 cuốn sách. 12 cuốn sách dưới đây là 12 cuốn sách hay nhất mà mình đọc được mỗi tháng; có tháng mình đọc được khá nhiều cuốn hay nhưng chỉ chọn được 1 cuốn hay nhất để giới thiệu. Các bạn có thể xem toàn bộ danh sách ở cuối bài.

Continue reading Mỗi tháng một cuốn sách – Những sách hay mình đã đọc trong năm 2015 – Phần 1

Series C# hay ho – Tổng quan về Windows Services (WS)

Đây là một bài viết khá hay của bạn Phạm Hồng Sang, bạn cùng lớp ở FPT và đồng nghiệp ASWIG với mình. Bài viết sẽ cho bạn cái nhìn tổng quan về Windows Service, cũng như cách viết một Window Services để xử lý các tác vụ chạy ngầm.

Windows Services là gì?

  • Windows Service có thể hiểu nôm na như là 1 ứng dụng chạy nền trong một khoản thời gian dài từ khi bạn bật máy tính cho đến khi tắt nó đi.
  • Nó có thể tự động chạy khi máy tính được boots lên, có thể restart hay pause mà không cần một sự tác động nào của người dùng tới các công cụ liên quan tới UI.
  • Có thể cài đặt dễ dàng nhờ công cụ hỗ trợ có sẵn của Visual Studio exe thông qua Command Line. Bạn chỉ cần trỏ đúng thư mục có sẵn của file exe và execute nó. Thế là bạn đã cài đặt xong Windows Service.

Continue reading Series C# hay ho – Tổng quan về Windows Services (WS)

Series C# hay ho: Luận về cái chết của Silverlight

Lần trước, chúng ta đã chém gió về Win Form – một công nghệ đã lâu đời nhưng vẫn sống tốt sống khỏe tại Việt Nam. Lần này, chúng ta sẽ luận bàn về Silverlight – một công nghệ web khá hay (nhưng đã ngủm) của Microsoft. Tuy sinh sau đẻ muộn, nhưng Silverlight lại tử ẹo trước cả người anh WinForm của nó. Tại sao vậy? hãy đọc bài viết để biết nhé.

Continue reading Series C# hay ho: Luận về cái chết của Silverlight

Series C# hay ho: Tại sao WinForm vẫn “chưa chết” – Có nên học WinForm hay không ?

WinFom là một công nghệ của Microsoft, cho phép lập trình các ứng dụng Windows. Nhờ tính tiện ích, dễ code, giao diện design kéo thả đơn giản, … Win Form đã được sử dụng để phát triển rất nhiều ứng dụng. Vì tuổi đời đã khá cao (ra đời vào năm 2003) nên WinForm chính thức bị Microsoft khai tử vào năm 2014. Tuy nhiên, ở Việt Nam, Win Form vẫn còn sống khỏe, sống tốt. Tại sao vậy? Thử đọc bài viết để biết nhé.

2

Continue reading Series C# hay ho: Tại sao WinForm vẫn “chưa chết” – Có nên học WinForm hay không ?

Series C# hay ho: EPPlus – Thư viện Excel “bá đạo” – Phần 2

Tiếp theo phần 1, thì phần này mình sẽ hướng dẫn các bạn thao tác với các công thức trong Excel, cũng như đọc nội dung từ file Excel.  Continue reading Series C# hay ho: EPPlus – Thư viện Excel “bá đạo” – Phần 2

Series C# hay ho: EPPlus – Thư viện Excel “bá đạo” – Phần 1

Lang thang dạo qua các group trên facebook, mình thấy có nhiều bạn hỏi cách để xuất file Excel trên MVC, hoặc đọc nội dung từ file Excel trong C#. Bài viết này sẽ giới thiệu EPPLus, một thư viện C# khá “bá đạo”, có khả năng xử lý tuốt tuồn tuột những thứ liên quan đến Excel.

Bài này được viết bởi khách mời Phạm Hồng Sang, một bạn nam dễ thương cùng trường FPT và đồng nghiệp ASWIG với mình. Văn phong của Sang gãy gọn đơn giản chứ không lòng vòng hài hước như mình, bạn nào thấy giọng văn lạ thì đừng thắc mắc nhé.

Continue reading Series C# hay ho: EPPlus – Thư viện Excel “bá đạo” – Phần 1

Dependency Injection và Inversion of Control – Phần 3: DI Container. Áp dụng DI vào ASP.NET MVC

Series bài viết Dependency Injection và Inversion of Control gồm 3 phần:

  1. Định nghĩa
  2. Áp dụng DI vào code
  3. Viết DI Container. Áp dụng DI vào ASP.NET MVC

Sau 2 phần đầu, chắc các bạn đã có cái nhìn tổng quan về DI và cách áp dụng chúng vào code. Đa phần chúng ta không tự viết sử dụng các DI Container nổi tiếng như: Unity, NInject, StructureMap.

Để hiểu nguyên lý hoạt động của chúng, mình sẽ cùng các bạn cách viết một DI Container đơn giản (chúng cũng không quá “ghê gớm” hay phức tạp như bạn nghĩ đâu). Sau đó mình sẽ hướng dẫn cách sử dụng cái DI Container có sẵn, cũng như áp dụng IoC và project MVC.

1. Tự viết 1 DI Container đơn giản

Các bạn có thể dùng git để clone project về máy và bắt đầu làm theo mình: https://github.com/ToiDiCodeDaoSampleCode/SimpleIoC. Các class và interface vẫn như trong phần 2, có điều mình đã bổ sung thêm 1 số class mock – module giả. Trong thực tế, ta sử dụng các class mock này để viết Unit Test.

Continue reading Dependency Injection và Inversion of Control – Phần 3: DI Container. Áp dụng DI vào ASP.NET MVC

Dependency Injection và Inversion of Control – Phần 2: Áp dụng DI vào code

Series bài viết Dependency Injection và Inversion of Control gồm 3 phần:

  1. Định nghĩa
  2. Áp dụng DI vào code
  3. Viết DI Container. Áp dụng DI vào ASP.NET MVC

Bạn đã đọc phần 1 nhưng vẫn chưa hiểu rõ lắm về DI, IoC, chưa biết cách áp dụng chúng vào code? Đừng lo, ở phần 2 này sẽ cung cấp những đoạn code mẫu, giải thích rõ hơn về những điều mình đã nói ở phần 1. Sau khi đọc xong phần này, các bạn quay lại phần 1 thì sẽ thấy “thông” ra được nhiều thứ nhé.

Dependency là gì?

Dependency là những module cấp thấp, hoặc cái service gọi từ bên ngoài. Với cách code thông thường, các module cấp cao sẽ gọi các module cấp thấp. Module cấp cao sẽ phụ thuộc và module cấp thấp, điều đó tạo ra các dependency.

ioc-and-mapper-in-c-4-638

Continue reading Dependency Injection và Inversion of Control – Phần 2: Áp dụng DI vào code