Search This Blog

Thursday, April 26, 2018

Sự khác biệt giữa Sharing/Advanced Sharing/Permission và Security khi quản lý phân quyền trong Windows

Trong Windows có 2 chỗ "phân quyền", một cái là Sharing/Advanced Sharing/Permission


Chỗ kia là Security

Nhiều lúc, kiểm tra trong Security thì thấy Group hoặc User nào đó đã có quyền edit rồi, nhưng user/group đó cứ báo "không edit được"
Thì cần kiểm tra lại xem trong tab Sharing/Advanced Sharing/Permission user đã có quyền tương tự chưa, vì user đó cần được cấp quyền ở cả 2 chỗ (mà đôi khi cấp quyền từ tab Security thì "nó" không tự động "ăn" vào tab Sharing/Advanced Sharing/Permission)
Nguyên nhân kỹ thuật, thì do cái này:
Sharing permissions are a function of SMB/CIFS, the Security tab controls file system (NTFS) permissions.  The user needs to have access thru both sets.

Friday, April 20, 2018

C#: Thông báo ra màn hình khi đang chạy vòng lặp

When you run a Windows Form, it creates the new form, which then waits for events to handle. Each time the form handles an event, it processes all the code associated with that event. All other events wait in the queue. While your code handles the event, your application does not respond. For example, the window does not repaint if another window is dragged on top.

If you call DoEvents in your code, your application can handle the other events. For example, if you have a form that adds data to a ListBox and add DoEvents to your code, your form repaints when another window is dragged over it. If you remove DoEvents from your code, your form will not repaint until the click event handler of the button is finished executing. For more information on messaging, see User Input in Windows Forms.


Bản chất là nhảy ra khỏi vòng lặp, thực hiện lệnh update Label, xong nhảy vào trong vòng lặp chạy tiếp. Đương nhiên cái giá của nó là làm chậm performance.
Nhưng trong đa số tình huống thì không đáng kể.

Sunday, February 11, 2018

Xử lý tình huống khi phải thực hiện một quyết định mà bạn không tin là đúng

Dịch bài này vì cảm thấy rất tâm đắc, văn phong hơi lủng củng, nếu vui lòng tham khảo bài viết gốc :)
Bài gốc: When You Have to Carry Out a Decision You Disagree With

Một trong nhưng điều tệ hại nhất của việc làm quản lý tầm trung (middle manager) là khi quản lý cấp cao (senior manage) ra các quyết định trái ngược với suy nghĩ của bạn và giao cho bạn thực thi ý tưởng / quyết định đó. Đôi khi bạn được tham gia vào quá trình ra quyết định, trong những lần khác, thì đơn giản là bị giao việc. Hoặc muốn hoặc không, giờ bạn chịu trách nhiệm cho việc đảm bảo kế hoạch được hoàn thành.

Phản ứng tự nhiên trong tình huống này là mỉm cười và thực hiện theo yêu cầu được giao (begrudgingly go along with the chosen course of action). Đôi khi, bạn không thể cưỡng nổi cám dỗ vv nói chuyện với đồng nghiệp và cấp trên về việc bạn không muốn làm theo yêu cầu đó chút nào.
Hãy kháng cự lại sự cám dỗ đó. Công việc của bạn là đóng góp vào sự thành công của tổ chức. Bạn sẽ không thể hoàn thành nhiệm vụ đó nếu bạn - vô tình hay cố ý - phá hoại quyết định. Thay và đó, bắt đầu bằng cách tự hỏi chính mình là bạn có thực sự tin tưởng công ty mà mình đang làm việc hay không? Nếu như - tận trong sâu thẳm trái tim mình - bạn thực sự cảm thấy rằng quản lý cấp cao (senimor management) đã quyết định sai lầm, có lẽ là lúc bạn nên bắt đầu tìm 1 công việc mới.
Nhưng nếu như bạn tin tưởng công ty, vậy hãy bắt đầu thuyết phục bản thân quyết định đó là một điều đúng đắn. Đây là điều tôi đã thực hiện khi làm công việc nghiên cứu trước kia, khi tôi nhận được các phê bình từ đồng nghiệp (peer review comment) đối với tài liệu mà tôi muốn công bố (submitted for publication). Nếu đó không phải là 1 tài liệu thất bại, tối thiểu sẽ có 1 người không thích tài liệu đó. Có khi họ không hiểu những điểm trong tranh luận của tôi, hoặc là họ có những quan điểm riêng về vấn đề đó.

Lúc đầu, tôi căm ghét những nhà phê bình đó, và nghĩ rằng họ chắc hẳn chưa đọc báo cáo của mình một cách cẩn thận. Thậm chí, sau này khi tôi thực hiện phê duyệt các báo cáo đủ nhiều, tôi nhận ra rằng tác giá của các báo cáo đó có lẽ cũng muốn bỏ qua các comment của tôi luôn. Có lẽ những điểm đó là do kỹ năng viết của tôi chưa tốt, hoặc có lẽ do các thí nghiệm của tôi không đủ rõ rãng như tôi nghĩ. Cuối cùng, tin rằng các comment là có lý làm tài liệu của tôi tốt hơn.
Để thuyết phục bản thân về quyêt định đó, hãy thử chui vào trong chăn (put yourself in the shoes of someone) của những người tin tưởng sâu sắc về quyết định đó. Tự hỏi bản thân tại sao người ta lựa chọn như vậy. Tìm kiếm những yếu bảo vệ cho lựa chọn này mà bạn có lẽ không để ý đến trước đó. Trong khi có, cũng cần làm rõ những ý kiến phản đối của bạn, điều này cũng rất hữu ích.
Một khi đã tìm cho mình một (hoặc nhiều) lý do đủ mạnh để chứng minh vì sao quyết định này là hợp lý, vậy là bạn đã sẵn sàng để thực thi kế hoạch đó.

Cách tiếp cận này giúp bạn - và nhóm của bạn - 2 điều:

Thứ nhất, công sức bỏ ra để thực hiện một kế hoạch thành công phụ thuộc một phần lớn vào việc họ tin tưởng vào kế hoạch đó thế nào. Nếu bạn trao đổi công việc một cách hững hờ, bạn sẽ không thể có được công sức tối đa của cả đội vì người ta sẽ nghĩ rằng bạn không quan tâm nhiều vv kế hoạch có hoàn thành hay không.

Ngoài ra, thậm chí những kế hoạch tuyệt vời nhất, cũng sẽ gặp những trắc trở vì vô vàn khó khăn khác nhau: kế hoạch có thể thất bại, tốn nhiều effort hơn, hoặc nhóm làm việc cần phải sáng tạo ra cách đúng đê thực hiện nó. Cách đồng nghiệp của bạn xử lý các vấn đề và những điều cần thiết để khắc phục tình thế phụ thuộc vào độ cam kết của họ với kế hoạch. Nếu, họ thấy bạn lo lắng, họ sẽ tìm lý do để giải thích tại sao kế hoạch này lại thất bại, thay vì sáng tạo và tìm cách vượt qua trở ngại khi tin rằng kế hoạch này sẽ thành công. Trao đổi kế hoạch một cách tự tin có thể giúp tạo ra một nửa thành công (create a self-fullfilling prophecy)

Thứ hai, những phản biện của bạn về quyết định còn có thể giúp hoàn thiện kế hoạch, danh sách những điểm phản đối bạn tập hợp khi thuyết phục bản thân, giờ sẽ trở thành danh sách những điểm mà có thể gây trở ngại cho dự án. Giờ bạn đã hiểu rõ về những lý do mà kế hoạch này có thể thất bại, vậy hãy sử dụng danh sách này để để lên kế hoạch dự phòng (develop contingencies) để xử lý những tình huống xấu có thể diễn ra. Nhiều nghiên cứu cho thấy càng chuẩn bị tốt cho các vấn đề trước khi chúng xảy ra, thì lúc xử lý tình huống xấu càng dễ dàng hơn.

Cuối cùng, hướng dẫn phương pháp vv xử lý tình huống khi gặp phải các quyêt định không hợp ý (disappointing decision) cho các nhân viên của bạn. Khi bạn phát triển công ty, đôi khi các quyết định của bạn sẽ mâu thuẫn với những điều mà nhân viên của bạn tin là đúng. Và lúc đó, bạn cần họ hiểu, và xử lý các quyết định của bạn theo cách đã được hướng dẫn ở đầu bài viết này, để mang đến thành công chung cho tất cả mọi người.

Sunday, January 7, 2018

Xử lý lỗi "An app on your PC need..." .NET Framework 3.5


Hướng dẫn sửa cái lỗi đáng ghét này, dùng Win7 với Win 10 nó có sẵn .NET4.6 rồi mà cứ bị lỗi .NET 3.5

Hướng dẫn gốc:
https://support.microsoft.com/en-us/help/2734782/net-framework-3-5-installation-error-0x800f0906-0x800f081f-0x800f0907
Tóm tắt:
0. chuẩn bị 1 cái file ISO của Windows10, hoặc nếu không có thì dùng Window Media Creation tool để tạo.
1. trên windows 10, bấm nút Windows, gõ cmd, click phải vào chỗ cái app Command Prompt, chọn Run as Administrator
2. Gõ lệnh:
dism /online /enable-feature /featurename:netfx3 /all /source:c:\sxs /limitaccess
 chờ chút cho nó chạy
3. Xong thì gõ lệnh:
dism /online /Cleanup-Image /RestoreHealth

Chờ chút cho nó chạy xong là OK. 

Monday, November 6, 2017

Monday, October 9, 2017

Outlook search folder: OR criteria

From here: 
Outlook has a hidden feature, QueryBuilder, which can be very useful for those of you who need to define complex criteria for Search Folders or Advanced Find.
To add the QueryBuilder key to the registry, follow these steps:
    • Quit Outlook.
    • Click Start, and then click Run.
    • In the Open box, type regedit,and then click OK.
    • Locate the following key in the registry based on your installed version:HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook
    • On the Edit menu, click New, click Key, and then type QueryBuilder for the key name.
    • Quit Registry Editor.
    • Restart Outlook.
Then choose the Filed first, click Add to List button. Then choose AND/ OR in the Logical Group.

Saturday, September 16, 2017

Cách gõ ký tự đặc biệt trong tiếng Nhật ★ ♬△ ☆ ◆ ♪ ○❖ ● ★ ※ ♡ ♥ ⇔

1. Khi muốn gõ :♪, ♩ ♫ ♪ ♬ bạn chỉ cần gõ おんぷ,
ấn space bar rồi chọn ký hiệu mình muốn gõ (cách này cũng tương tự như chọn kanji cho chữ mình muốn dùng)
ví dụ:


2.Dấu hoa thị
thừơng dùng trong tiếng Nhật: こめ ※

3.Hình vuông :
しかく và bạn sẽ thấy:
□ ■ ◇ ◆ ❖

4. Hình tam giác : さんかく
△ ▲ ▽ ▼ ▷ ▶ ◁ ◀ ∵

5.Hình tròn: まる
○ ● ◎ ◉ ◯ 。 .

6. Ngôi sao: ほし
☆ ★ ※ *

7. Mũi tên: やじるし
→ ← ↑ ↓ ⇄ ⇅ ⇔ 
⇦ ⇧ ⇨ ⇩ ☜ ☝ ☞ ☟

8.Hình trái Tim:はーと♡ ♥

9. Khi bạn không nhớ tên của từng ký hiệu thi bạn có thể gõ chữ:きごう ấn spacebar và kéo thanh trượt ngang để tìm ký hiệu mình muốn.



10. Ký tự KHUÔN MẶT thường được dùng trên web:かお
(*^^) v(*^_^*) (#^.^#)  (ーー;) (^o^)丿m(__)m (^。^) <(_ _)> (・o・) 。。。。

11. Ký hiệu các quân trong đánh bài:とらんぷ
♠ ♣ ♥ ♦ ♡ ♢ ♧ ♤

PHÂN BIỆT QUẢN TRỊ VÀ QUẢN LÝ

PHÂN BIỆT QUẢN TRỊ VÀ QUẢN LÝ Hội đồng quản trị, tiếng Anh là BOD (Board Of Directors). Còn Ban giám đốc hay Ban quản lý tiếng Anh là BOM (B...