Execute C# code at runtime

Chạy code C# lúc runtime được không nhỉ 🤔

Các bạn chắc cũng biết C# là một ngôn ngữ lập trình biên dịch vì thế muốn chạy được thì phải compile ra binary file (thực ra là IL, tợ tợ như bytecode bên java thôi). Điều này chẳng có gì mới mẻ cả, cho đến một ngày…. trong lúc ngồi nghỉ vu vơ chờ crush rep tin nhắn, đầu tôi chợt nảy ra một câu hỏi “Chạy code C# lúc runtime được không nhỉ?”. Và thế là tôi vứt crush sang một bên và lên google ngâm cứu, sau một 1 vài phút hỏi bác google thì 2 keywords chính đã lòi ra Microsoft.CodeAnalysis.CSharp.ScriptingRoslyn.

drop zone

Share files, chat, and remote terminal with your friends in the LAN network. Easy to use and zero-configuration.

Đọc phần description chắc các bạn cũng nắm được sơ sơ nó làm gì rồi nhỉ :)) “truyền nhận files” phiên bản friendly + bonus thêm tính năng chat và remote terminal. Thực ra nó chả khác gì bài tập hồi sinh viên thầy hay bắt các bạn làm đâu :)) Lý do tôi viết cái tool này chỉ đơn giản “cuối tuần rảnh viết chơi” :)) Còn về tên DropZone, đừng hỏi tôi, tôi cũng không biết tại sao mình lại đặt tên con mình như thế nữa :/

Trích xuất các thành phần của biểu thức từ trái qua phải

Gần đây tôi có gặp phải 1 bài toán như sau: cho/nhập một biểu thức toán học đơn giản (vd: A1+13-B2*(A1+C5)), highlight và trigger sự kiện nếu người dùng click vào biến trong biểu thức đã cho. Để giải quyết bài toán này tôi có 2 sự lựa chọn:

  1. Tìm kiếm thư viện hổ trợ: hổ trợ angular5/javascript
  2. Tự viết bằng tay: chia làm nhiều step và sử dụng các lib hổ trợ nếu có trong các step đó.

Lưu cấu hình đơn giản với blackcat

Mỗi khi cần lưu 1 set các cấu hình thì bạn sẽ gặp phải 1 loạt các câu hỏi như cấu hình nên lưu ở đâu, format ra sao, khi nào thì cần lưu, khi nào thì cần load… tưởng chừng như đơn giản nhưng tự handle thì cũng tốn chút thời gian đó :)) (Thực ra thì bản thân .Net cũng hổ trợ việc này rồi nhưng hướng tiếp cận của nó hơi khác). Với Configuration của blackcat thì bạn sẽ ko cần phải quan tâm mấy thứ vớ va vớ vẩn đó nữa.

Blackcat là 1 bộ thư viện tiện ích đơn giản gọn nhẹ giành cho .Net, nó bao gồm nhiều thành phần như Configuration, EventBus, IoC, AppCrash… Hôm nay mình sẽ giới thiệu thành phần Configuration, với Configuration bạn có thể lưu hoặc load các cấu hình của ứng dụng chỉ với 1 dòng lệnh :)).

Inversion of Control Container (IoC) với blackcat

IoC thì chắc nhiều bạn biết rồi, nếu không biết thì cứ google là ra :)) blackcat cung cấp 1 IoC container bên dưới của nó sử dụng TinyIoC còn nó chỉ có 1 nhiệm vụ giúp IoC thân thiện hơn với người dùng :))

Blackcat là 1 bộ thư viện tiện ích đơn giản gọn nhẹ giành cho .Net, nó bao gồm nhiều thành phần như Configuration, EventBus, IoC, AppCrash… Hôm nay mình sẽ giới thiệu thành phần IoC, với IoC bạn có thể khởi tạo và sử dụng IoC container bằng cách sử dụng các attributes tương tự như cách mà spring làm :)).

Pagination


Copyright © 2022. All rights reserved.