Thanh tiến trình (Progress bar) – Liệu nó có phải một cú lừa!

Posted in Dev's Life

Bao nhiêu người chán nản tại bàn trong bao nhiêu giờ mỗi ngày và bao nhiêu ngày mỗi tuần, và bao tuần mỗi năm trong bao nhiêu năm trong đời?

 Thanh tiến độ là một công cụ chỉ báo trên máy tính về thứ gì đó đang diễn ra bên trong. Theo wikimedia, Thanh tiến trình là một thành tố điều khiển dùng để biểu diễn sự tiến triển của một thao tác tính toán kéo dài như tải xuống, truyền tệp tin hoặc cài đặt. Đôi khi bổ sung cho phần đồ hoạ còn có dạng chữ của tiến độ theo phần trăm.

Loại cổ điển được dùng suốt nhiều năm là thanh ngang. Ý mình là, thanh này có từ những phiên bản tiền máy tính trên sổ cái, mọi người sẽ điền vào một thanh ngang từ trái sang phải để biểu thị bao nhiêu phần công việc đã hoàn thành tại nhà máy. Đây là một thứ tương tự trên màn hình. 

Điều đã diễn ra những năm 70 thường được nhắc tới như “cuộc khủng hoảng phần mềm” khi mà đột nhiên, các máy tính trở nên phức tạp hơn nhanh hơn những gì mà người thiết kế ra nó dự đoán. Mọi người đã sử dụng chỉ báo phần trăm hoàn thành theo những cách khác nhau. 

Continue reading

Agile – Đâu chỉ riêng trong phát triển phần mềm

Posted in Dev's Life

     Nếu bạn là một lập trình viên chắc hẳn bạn không hề xa lạ gì với thuật ngữ agile hay scrum. Nhìn chung nó là một phương pháp để phát triển phần mềm thôi.

Tuy nhiên, ở bài viết này mình lại muốn giới thiệu cho các bạn cách vận dụng phương pháp này trong quản lý cá nhân. Hi vọng nó sẽ giúp bạn nảy lên một ý tưởng giúp bản thân mình tốt hơn!   

Đầu tiên, dù không phải là một lập trình viên thì bạn cũng nên biết sơ qua Agile là gì đã nhỉ.   

Continue reading

Tại sao entropy trở thành vấn đề trong cuộc sống của chúng ta?

Posted in Dev's Life
    Hôm trước, tình cờ xem được đoạn video review TENET của phê phim, nghe tới khái niệm entropy. Hôm sau, một anh đồng nghiệp share một bài viết cũng về entropy khi gặp một vài vấn đề trong dự án.
Thấy to mò và cũng có chú thấy gì đó đúng đúng, khoa học cũng như tâm linh nào đó nên mình thử tìm hiểu về thuật ngữ này.
Vô tình nó lại là cả một bầu trời tri thức. Có lẽ bài viết này mình sẽ nhặt nhạnh và tóm gọn các ý mà mình đã lượm nhặt được trong quá trình tìm hiểu về nó nên nếu các bạn thấy các ý bài viết ở đâu đó xin đừng gạch đá mình nhé @@

Continue reading

Entity Framework Cache Busting

Posted in Dev's Life

Một số chú ý khi làm việc caching với linq EF
Có lẽ linq là một trong những kỹ thuật mà rất nhiều dev dùng, nhưng nếu đi sâu vào enhance performance thì lại phát sinh một số issue khi cache trong EF
Đặt vấn đề: Bạn hãy thử query một câu linq đơn giản và hãy để ý đến câu sql được dịch ra như sau:

var context = new MyDbContext(); var customers = context.Customers.Where(c => c.State == “VA”)   .Take(2).ToList();

ID    Name  State
—   —-  —–
850   Sam   VA
851   Sue   VA

SELECT TOP (2)     [Extent1].[CustomerId] AS [CustomerId],     [Extent1].[Name] AS [Name],     [Extent1].[State] AS [State],     — a bunch of other columns —     FROM [dbo].[Customers] AS [Extent1]     WHERE [Extent1].[State] = ‘VA’

Continue reading