Is there an Assembly.Unload method?
Bạn develop bằng .NET, đã làm một số các ứng dụng. Đã có khi bạn đặt câu hỏi: có hay không method cho phép unload một assembly đã loaded, hay nói cho đơn giản bạn muốn replace một dll, nhưng dll này đang sử dụng bởi chính ứng dụng muốn replace, vì thế sẽ không overwrite được ... Có nhiều mục đích cần đạt được như thay thế version mới, cập nhật config file ... sẽ dẫn đến câu hỏi này.
Mình đã từng gặp chuyện này khi đụng đến việc apply config file. Câu trả lời là không. Nhưng tại sao trong khi với unmanaged code có thể LoadLibrary rồi FreeLibrary? Bữa nay có người hỏi nên nhắc lại. Có rất nhiều article trên net viết về vấn đề này.
Trên Stackoverflow
http://stackoverflow.com/questions/123391/how-to-unload-an-assembly-from-the-primary-appdomain
Jason Zander's WebLog
http://blogs.msdn.com/b/jasonz/archive/2004/05/31/145105.aspx
http://blogs.msdn.com/b/suzcook/archive/2003/07/08/57211.aspx
Như vậy cách giải quyết như thế nào. Câu trả lời là hãy design ứng dụng dựa vào app domain, việc unload với app domain được hỗ trợ fully.
1. Tạo app domain
2. Load assembly cần sự dụng
3. Thực hiện something với assembly
4. Unload app domain
Về code thì chịu khó search với Google.
Tất nhiên là lý thuyết nó như vậy, nhưng thực tế thì mình cũng chưa bao giờ phải design cái gì như thế và cũng không thích là gì xiên xẹo với app domain.
Nice developing,
2011-02-24
2010-12-26
How to downgrade from Firefox 3.6
Hôm nay thì thực sự là bực mình với thằng FF rồi, và vừa chuyển sang dùng Google Chrome với Safari thì mình sẽ downgrade nó xuống. Chẳng hạn chuyển xuống 3.5 hay 2.0 cũng được. Chỉ cần download version cũ về và install thì FF sẽ tự động downgrade.
+ Tất cả các release có thể tìm tại FTP server của FF chỉ cần chọn win32 (hay OS nào tương ứng) chọn ngôn ngữ tiếng Anh EN-GB.
+ Chọn version stable 3.5.7
+ Hoặc chọn 3.5.16 tại đây FF 3.5 old version
Install lại FireBug cho 3.5 https://addons.mozilla.org/en-US/firefox/addon/1843/versions/
+ Tất cả các release có thể tìm tại FTP server của FF chỉ cần chọn win32 (hay OS nào tương ứng) chọn ngôn ngữ tiếng Anh EN-GB.
+ Chọn version stable 3.5.7
+ Hoặc chọn 3.5.16 tại đây FF 3.5 old version
Install lại FireBug cho 3.5 https://addons.mozilla.org/en-US/firefox/addon/1843/versions/
2010-12-23
How to disable plugin-container.exe Firefox 3.6.4
Từ khi update lên Firefox 3.6 có cái plugin-container thì FF chạy như con rùa CPU chạy 1x% bó tay với nó luôn.
https://www.mozilla.com/en-US/firefox/3.6.4/releasenotes/ mô tả ngắn gọn về nó nghe hấp dẫn kinh khủng trong khi sự thật rất thê thảm. Thà crash thì restart lại còn hơn dùng cái đồ rubbish này.
Firefox 3.6.4 provides uninterrupted browsing for Windows and Linux users when there is a crash in the Adobe Flash, Apple Quicktime or Microsoft Silverlight plugins.
If a plugin crashes or freezes, it will not affect the rest of Firefox. You will be able to reload the page to restart the plugin and try again.
Google 1 hồi cũng tìm ra các để turn off nó. Hôm trước chửi Skype có cái archive message ngu như thú thì hôm nay Skype cũng die luôn rồi. Hic toàn những upgrade dỏm.
Cách tắt plugin-container:
+ Gõ command about:config trong address bar
+ Double click 4 phần dom.ipc.plugins.enable.np như trong hình, để chuyển thành user set enabled là false.
dom.ipc.plugins.enable.npctrl.dll
dom.ipc.plugins.enable.npqtplugin.dll
dom.ipc.plugins.enable.nptest.dll
+ Restart FF
https://www.mozilla.com/en-US/firefox/3.6.4/releasenotes/ mô tả ngắn gọn về nó nghe hấp dẫn kinh khủng trong khi sự thật rất thê thảm. Thà crash thì restart lại còn hơn dùng cái đồ rubbish này.
Firefox 3.6.4 provides uninterrupted browsing for Windows and Linux users when there is a crash in the Adobe Flash, Apple Quicktime or Microsoft Silverlight plugins.
If a plugin crashes or freezes, it will not affect the rest of Firefox. You will be able to reload the page to restart the plugin and try again.
Google 1 hồi cũng tìm ra các để turn off nó. Hôm trước chửi Skype có cái archive message ngu như thú thì hôm nay Skype cũng die luôn rồi. Hic toàn những upgrade dỏm.
Cách tắt plugin-container:
+ Gõ command about:config trong address bar
+ Double click 4 phần dom.ipc.plugins.enable.np như trong hình, để chuyển thành user set enabled là false.
dom.ipc.plugins.enable.npctrl.dll
dom.ipc.plugins.enable.npqtplugin.dll
dom.ipc.plugins.enable.nptest.dll
+ Restart FF
Labels:
Firefox,
Firefox 3.6,
plugin-container.exe
2010-12-01
Microsoft Visual Studio 2008 RC/RTM uninstall tool
Hôm nay cài lại Visual Studio, máy này đã cài SQL Server 2008 trước. Chạy installer thì hiện ra là maintenance mode và bị báo lỗi 'A problem has been encountered while loading the setup components. Canceling setup.' Nói chung là rất khó chịu và bực mình. Chắc chắn là củ chuối này đụng với cái gì đó đã cài trên máy. Search vòng vòng một hồi, thì có lẽ completely uninstall trước rồi cài lại chắc được.
Có một vài bài ở đây
Trên Stackoverflow
Microsoft Visual Studio 2008 RC/RTM uninstall tool
Uninstall Visual Studio (all versions)
Dùng tool để thực hiện uninstall Visual Studio 2008 trước link tại đây UninstallTool.exe
Cũng liên quan đến việc install, lần này là lỗi với installer của VS 2008 (khi Add/Remove components) với cùng cái thông báo củ chuối 'A problem has been encountered....' , thực hiện remove hết updates và hotfixes liên quan như
Sau khi change/remove thì nhớ update lại lên service pack 1 để cho VS 2008 bình thường lại. Nếu không update lại thì lỗi hay gặp là VS 2008 không kết nối được SQL 2008, với thông báo lỗi 'This server version is not supported. Only servers up to Microsoft SQL Server 2005 are supported'. Thật là lòng vòng, vì vậy nếu dùng VS 2008 nhiều và dư ổ cứng thì download Service Pack 1 để sẵn đó khoảng 800MB VS 2008 Service Pack 1 ISO
Có một vài bài ở đây
Trên Stackoverflow
Microsoft Visual Studio 2008 RC/RTM uninstall tool
Uninstall Visual Studio (all versions)
Dùng tool để thực hiện uninstall Visual Studio 2008 trước link tại đây UninstallTool.exe
Cũng liên quan đến việc install, lần này là lỗi với installer của VS 2008 (khi Add/Remove components) với cùng cái thông báo củ chuối 'A problem has been encountered....' , thực hiện remove hết updates và hotfixes liên quan như
KB971091 thì installer không bị lỗi nữa.Sau khi change/remove thì nhớ update lại lên service pack 1 để cho VS 2008 bình thường lại. Nếu không update lại thì lỗi hay gặp là VS 2008 không kết nối được SQL 2008, với thông báo lỗi 'This server version is not supported. Only servers up to Microsoft SQL Server 2005 are supported'. Thật là lòng vòng, vì vậy nếu dùng VS 2008 nhiều và dư ổ cứng thì download Service Pack 1 để sẵn đó khoảng 800MB VS 2008 Service Pack 1 ISO
Labels:
KB971091,
SQL Server,
SQL Server 2008,
uninstallation,
Visual Studio
2010-11-08
Embedding subtitles (srt) into video files (avi) with Aegisub and VirtualDubMod
Hôm nay tính copy film vào USB rồi test thử trên TV nhưng mà mở ra thì subtitle có chút xíu, khó đọc quá. Mấy lần có xem phim download ở krfilm, thấy nó bỏ subtitle vào file avi luôn, font lớn và màu cũng dễ đọc nên tìm cách làm thử. Cuối cùng cũng làm ok.
1> Mấy file download format mkv thì convert sang .avi hay .mp4 (XviD hay DivX codec, TV nó kêu support DivX)
2> Tạo file .ass Aegisub Advanced SubStation Alpha Subtitle File bằng Aegisub (v2.1.7 download tại đây) rồi embed vào avi bằng VirtualDubMod (v1.5.10.2 download tại đây)
Covert mkv sang .avi hay .mp4
Mình search ra rồi thử dùng thằng Xilisoft MKV Converter convert 1 file mkv sang .avi nhưng cắm USB vào TV (LG 37") nó không nhận kêu là invalid format. Mình check ra nó chỉ support DivX Home Theater v3.0 (720 x576), hình như mình convert > 720 nên nó không play được (check tại DivX OEM/ODM, expand ra rồi gõ model vào xem nó support cái gì). Xong rồi mình dùng thử Total Video Converter, convert sang .avi xem trên PC thì OK nhưng mà cắm qua TV thì chất lượng hơi ẹ bị vài vùng giật giật, file size thì lớn từ 300MB hơn lên đến trên 1GB. Vậy là 2 cái tool cũng khá nổi tiếng nhưng lại cho ra chất lượng không mong muốn. Mình phải tìm cái nào khả dĩ hơn chút xíu. XviD4PSP convert thì mịn hơn kích thước cũng nhỏ nhưng chắc sẽ test thử một vài chương trình khác như DivX Plus.
Tạo file .ass với Aegisub
Aegisub không hỗ trợ tất cả các format nên nếu nó không nhận được format thì convert sang format thông dụng .avi hay .mpeg. Nếu nó nhận được video thì thường cũng nhận audio. OK mở Aegisub lên.
Open file srt có sẵn, sau đó open audio file và video file tương ứng. Sau khi open xong Aegisub sẽ hiển thị tương tự hình dưới.
Vì chỉ cần tạo .ass file nên sẽ không nói về chức năng tạo sub của Aegisu, chọn Style Manager. Chọn Default style để edit hoặc New một style mới.
Window thực hiện chỉnh style như sau, đặt tên cho style và thực hiện config
Mình hay config theo thông số trong hình, với màu subtitle trắng, viền đậm đổ bóng shadow màu đen.
Các thông số quan trọng như sau:
1: Tên style
2: Font
3: Size thường chỉnh 45 với font Times new Roman
4: Màu chính thường để màu trắng
5: Màu 2nd dùng khi tạo karaoke
6: Outline viền ngoài đang để màu xanh với độ trong suốt 50 (từ 0 đến 255) để làm nổi subtitle những đoạn nào quá sáng không nhìn rõ chữ (màu xanh ví dụ #1C2CEE)
7: Shadow để màu đen
Về vị trí và canh lề mình không quan tâm cứ để như trong hình.
8: Độ dày outline thường để1 hoặc 2
9: Độ dày shadow để 1
10: Cho trong suốt nên không check opaque
Sau khi thực hiện xong và chọn đặt tên style, giả sử đặt tên thêm vào style name là blue để biết màu của style, chọn copy to current script, thoát ra màn hình chính.
Chọn một line trong phần subtitle rồi nhấn Ctrl + A để select all, sau đó chỉnh style cho toàn bộ bằng cách chọn style đã tạo. Xem lại kết quả.
Có thể tạo thêm vài style khác để xem cái nào hợp nhất, giả sử thêm style màu vàng như #FFEE55
Nếu xem thấy ưng ý vậy là đã có file ass, save file (Ctrl + S) vừa mới tạo. Xong qua tiếp bước embed ass vào avi file.
Embed ass file vào avi dùng VirtualDubMod
Mở VirtualDubMod
Open avi file, khi hiện dialog thì chọn No
Vào Video -> Filters (Ctrl + F) -> Chọn Add ... chọn tiếp TextSub và select file ass vừa mới tạo.
Đến bước này có thể thực hiện save avi mới với ass sub, tuy nhiên cần config nếu không thì output file sẽ có kích thước "khổng lồ". Vào Video -> Compression (Ctrl + P) -> Chọn Xvid MPEG-4 Codec và thực hiện chọn config
Trong dialog này chọn target size khoảng 600-700MB và chỉnh frames per second. Sau khi chỉnh xong thì nó sẽ tính bitrate cho mình.
Xong xuôi thực hiện save lại (Ctrl + S). Tắt 2 check option show input/output video cho nhẹ máy rồi ngồi đợi hay uống nước chờ nó xong.
1> Mấy file download format mkv thì convert sang .avi hay .mp4 (XviD hay DivX codec, TV nó kêu support DivX)
2> Tạo file .ass Aegisub Advanced SubStation Alpha Subtitle File bằng Aegisub (v2.1.7 download tại đây) rồi embed vào avi bằng VirtualDubMod (v1.5.10.2 download tại đây)
Covert mkv sang .avi hay .mp4
Mình search ra rồi thử dùng thằng Xilisoft MKV Converter convert 1 file mkv sang .avi nhưng cắm USB vào TV (LG 37") nó không nhận kêu là invalid format. Mình check ra nó chỉ support DivX Home Theater v3.0 (720 x576), hình như mình convert > 720 nên nó không play được (check tại DivX OEM/ODM, expand ra rồi gõ model vào xem nó support cái gì). Xong rồi mình dùng thử Total Video Converter, convert sang .avi xem trên PC thì OK nhưng mà cắm qua TV thì chất lượng hơi ẹ bị vài vùng giật giật, file size thì lớn từ 300MB hơn lên đến trên 1GB. Vậy là 2 cái tool cũng khá nổi tiếng nhưng lại cho ra chất lượng không mong muốn. Mình phải tìm cái nào khả dĩ hơn chút xíu. XviD4PSP convert thì mịn hơn kích thước cũng nhỏ nhưng chắc sẽ test thử một vài chương trình khác như DivX Plus.
Tạo file .ass với Aegisub
Aegisub không hỗ trợ tất cả các format nên nếu nó không nhận được format thì convert sang format thông dụng .avi hay .mpeg. Nếu nó nhận được video thì thường cũng nhận audio. OK mở Aegisub lên.
Open file srt có sẵn, sau đó open audio file và video file tương ứng. Sau khi open xong Aegisub sẽ hiển thị tương tự hình dưới.
Vì chỉ cần tạo .ass file nên sẽ không nói về chức năng tạo sub của Aegisu, chọn Style Manager. Chọn Default style để edit hoặc New một style mới.
Window thực hiện chỉnh style như sau, đặt tên cho style và thực hiện config
Mình hay config theo thông số trong hình, với màu subtitle trắng, viền đậm đổ bóng shadow màu đen.
Các thông số quan trọng như sau:
1: Tên style
2: Font
3: Size thường chỉnh 45 với font Times new Roman
4: Màu chính thường để màu trắng
5: Màu 2nd dùng khi tạo karaoke
6: Outline viền ngoài đang để màu xanh với độ trong suốt 50 (từ 0 đến 255) để làm nổi subtitle những đoạn nào quá sáng không nhìn rõ chữ (màu xanh ví dụ #1C2CEE)
7: Shadow để màu đen
Về vị trí và canh lề mình không quan tâm cứ để như trong hình.
8: Độ dày outline thường để1 hoặc 2
9: Độ dày shadow để 1
10: Cho trong suốt nên không check opaque
Sau khi thực hiện xong và chọn đặt tên style, giả sử đặt tên thêm vào style name là blue để biết màu của style, chọn copy to current script, thoát ra màn hình chính.
Chọn một line trong phần subtitle rồi nhấn Ctrl + A để select all, sau đó chỉnh style cho toàn bộ bằng cách chọn style đã tạo. Xem lại kết quả.
Có thể tạo thêm vài style khác để xem cái nào hợp nhất, giả sử thêm style màu vàng như #FFEE55
Nếu xem thấy ưng ý vậy là đã có file ass, save file (Ctrl + S) vừa mới tạo. Xong qua tiếp bước embed ass vào avi file.
Embed ass file vào avi dùng VirtualDubMod
Mở VirtualDubMod
Open avi file, khi hiện dialog thì chọn No
Vào Video -> Filters (Ctrl + F) -> Chọn Add ... chọn tiếp TextSub và select file ass vừa mới tạo.
Đến bước này có thể thực hiện save avi mới với ass sub, tuy nhiên cần config nếu không thì output file sẽ có kích thước "khổng lồ". Vào Video -> Compression (Ctrl + P) -> Chọn Xvid MPEG-4 Codec và thực hiện chọn config
Tới đây nhấn config Xvid, nhiều thông số nhưng dơn giản thì chọn level là DivX Home Theater 720 x 576 mà mình đã đề cập ở trên, còn muốn thì chọn option nào phù hợp là được. Phần Target bitrate (kbps) để khoảng 900 hay 1000 gì đó, không thì chọn nút calc ... sẽ hiện dialog tiếp theo
Labels:
.ass,
.srt,
Aegisub,
converter,
mkv,
subtitles,
subtitling,
video editing,
VirtualDubMod
2010-11-07
Enable subtitles in Windows 7 Media Player 12
Original from http://techrena.blogspot.com/2009/02/enable-subtitles-in-windows-7-media.html
Lâu rồi không xem phim trên PC, tự nhiên hôm nay mở lên thì không lên subtitles dù có srt, smi, lúc trước mình vẫn xem trên XP bình thường. Search trên net ra cái bài enable subtitles. Các làm là rename 1 cái file tên mfpmp.exe thành mfpmpe.exe. File này nằm trong Windows\System32 folder thường là C:\Windows\System32. Vì nó nằm trong Windows folder nên để rename file này thì cần có quyền rename, thực hiện bằng cách take ownership và thêm security options write cho accout đang sử dụng.
Để take ownership thực hiện Properties -> Tab Security -> Chọn Advanced -> Tab Owner -> Chọn edit và chuyển ownership sang account đang sử dụng.
Quay lại Tab Security chọn edit và chỉnh full control cho account đang sử dụng.
Lâu rồi không xem phim trên PC, tự nhiên hôm nay mở lên thì không lên subtitles dù có srt, smi, lúc trước mình vẫn xem trên XP bình thường. Search trên net ra cái bài enable subtitles. Các làm là rename 1 cái file tên mfpmp.exe thành mfpmpe.exe. File này nằm trong Windows\System32 folder thường là C:\Windows\System32. Vì nó nằm trong Windows folder nên để rename file này thì cần có quyền rename, thực hiện bằng cách take ownership và thêm security options write cho accout đang sử dụng.
Để take ownership thực hiện Properties -> Tab Security -> Chọn Advanced -> Tab Owner -> Chọn edit và chuyển ownership sang account đang sử dụng.
Quay lại Tab Security chọn edit và chỉnh full control cho account đang sử dụng.
Nếu thấy hơi rắc rối thì có thể thử như cách command line, mở command line bằng Windows logo + R, gõ cmd.
Thực hiện lệnh takeown /f C:\Windows\System32\mfpmp.exe
Tiếp theo thực hiện tiếp lệnh icacls để modify ACL Access Control List icacls C:\Windows\System32\mfpmp.exe /grant (user name):F, với user name là account đang sử dụng ví dụ testbug thì command line là
icacls C:\Windows\System32\mfpmp.exe /grant testbug:F
OK bây giờ thì có thể rename file, nếu chưa được thì thực hiện thêm gpupdate, nếu vẫn không được thì restart.
Sau khi đã rename xong thì có thể enable subtitles, lưu ý là phải có Direct VobSub đã được installed. Nếu chưa có Direct VobSub thì bạn nên cài KLite Codec có include Direct VobSub.
2010-11-05
Mac OSX, shortcut key (phím tắt), softwares
Mình chỉ dùng Mac OSX để test và thứ và cũng chỉ dùng để code, nhưng có lẽ vẫn không thể quen với nó dễ dàng. Dù trước giờ có dùng nhưng ngoài để code cũng chỉ lướt net và chat thôi. Để dùng thường xuyên (tạo, edit tài liệu, design ...) thì đúng là phải dùng nhiều phím tắt hơn là Windows. Post một vài thứ mình đã phải mò hay search lúc trước khi mới dùng Mac, một vài software cho mình hay dùng ngoài những phần mềm của Apple.
Softwares:
http://www.mediafire.com/?y6hb7no7vin5y share mấy cái softs ở đây.
AppZapper v2.0.1 để uninstall app
Paragon NTFS for Mac v8.0.0 đọc và ghi được NTFS như USB chẳng hạn không dùng thì chỉ read được thôi
Speed Download 5.2.8 như IDM bên Wins
Coda 1.6.12 code web
Microsoft Office 2011 v14.0.0 chưa up lên để split rồi up sau :-)
Một vài cái khác download free như Skype for Mac, Yahoo! Messenger for Mac, Picasa, Firefox, Google Chrome, Adium (chat), VideoLan (VLC xem phim, nghe nhạc nhiều format hơn iTunes)
MonoDevelop code C#
XAMPP web server như WAMP server bên Wins
Eclipse code mấy thứ khác
MySQL Workbench database design
Shortcut keys:
C lúc khởi động để boot từ CD
Eject ngay góc trên bên phải để eject CD/DVD (lúc khởi động) nếu bị kẹt đĩa.
Command + V lúc khởi động để vào Verbose mode
Command + S lúc khởi động để vào single user mode
Command + W để đóng cửa sổ
Command + H để hide cửa sổ
Command + M để minimize xuống dock
Command + Q quit application
Option + Command + W đóng tất cả cửa sổ
Command + Right Arrow để expand folder (có file và folder con) khi folder hiển thị dạng list (có dấu mũi tên chỉ qua)
Command + Left Arrow công dụng ngược lại
Option + Command + Up Arrow đóng window hiện tại và open parent folder (folder cha, trên 1 cấp)
Option + Command + D show/hide dock
Shift + Command + Q bản option logout (để 1 phút nó tự logout)
Shift + Option + Command + Q logout luôn
Shift + Command + Delete dùng trong Finder để empty trash
Shift + Option + Command + Delete silence empty trash (không hiển thị confirm dialog)
Command + N trong Finder để new window
Command + D duplicate (make a copy)
Command + L tạo một alias (dạng shortcut)
Command + R show original (dạng find location của shortcut)
Command + Delete move to trash
Command + E để eject USB, CD/DVD hay mount item
Shift + Command + H vào home
Shift + Command + A vào application
Shift + Command + C vào computer
Shift + Command + F vào Favorites
Control + Eject hiển thị bản option Restart, Sleep, Shutdown
Control + Command + Eject đóng toàn bộ application và restart
Option + Command + Eject sleep
Về screen capture trong Mac thì được tích hợp sẵn
Shift + Command + 3 tự động capture desktop va save dạng png.
Shift + Control + Command + 3 capture và save vào clipboard
Shift + Command + 4 copy một phần của desktop.
Shift + Command + 4 nhấn thêm space sẽ chụp window
Thêm Control để thực hiện copy vào clipboard thay vì save dạng png
Có thể dùng Utilities Grab thay vì nhấn phím tắt để capture.
Softwares:
http://www.mediafire.com/?y6hb7no7vin5y share mấy cái softs ở đây.
AppZapper v2.0.1 để uninstall app
Paragon NTFS for Mac v8.0.0 đọc và ghi được NTFS như USB chẳng hạn không dùng thì chỉ read được thôi
Speed Download 5.2.8 như IDM bên Wins
Coda 1.6.12 code web
Microsoft Office 2011 v14.0.0 chưa up lên để split rồi up sau :-)
Một vài cái khác download free như Skype for Mac, Yahoo! Messenger for Mac, Picasa, Firefox, Google Chrome, Adium (chat), VideoLan (VLC xem phim, nghe nhạc nhiều format hơn iTunes)
MonoDevelop code C#
XAMPP web server như WAMP server bên Wins
Eclipse code mấy thứ khác
MySQL Workbench database design
Shortcut keys:
C lúc khởi động để boot từ CD
Eject ngay góc trên bên phải để eject CD/DVD (lúc khởi động) nếu bị kẹt đĩa.
Command + V lúc khởi động để vào Verbose mode
Command + S lúc khởi động để vào single user mode
Command + W để đóng cửa sổ
Command + H để hide cửa sổ
Command + M để minimize xuống dock
Command + Q quit application
Option + Command + W đóng tất cả cửa sổ
Command + Right Arrow để expand folder (có file và folder con) khi folder hiển thị dạng list (có dấu mũi tên chỉ qua)
Command + Left Arrow công dụng ngược lại
Option + Command + Up Arrow đóng window hiện tại và open parent folder (folder cha, trên 1 cấp)
Option + Command + D show/hide dock
Shift + Command + Q bản option logout (để 1 phút nó tự logout)
Shift + Option + Command + Q logout luôn
Shift + Command + Delete dùng trong Finder để empty trash
Shift + Option + Command + Delete silence empty trash (không hiển thị confirm dialog)
Command + N trong Finder để new window
Command + D duplicate (make a copy)
Command + L tạo một alias (dạng shortcut)
Command + R show original (dạng find location của shortcut)
Command + Delete move to trash
Command + E để eject USB, CD/DVD hay mount item
Shift + Command + H vào home
Shift + Command + A vào application
Shift + Command + C vào computer
Shift + Command + F vào Favorites
Control + Eject hiển thị bản option Restart, Sleep, Shutdown
Control + Command + Eject đóng toàn bộ application và restart
Option + Command + Eject sleep
Về screen capture trong Mac thì được tích hợp sẵn
Shift + Command + 3 tự động capture desktop va save dạng png.
Shift + Control + Command + 3 capture và save vào clipboard
Shift + Command + 4 copy một phần của desktop.
Shift + Command + 4 nhấn thêm space sẽ chụp window
Thêm Control để thực hiện copy vào clipboard thay vì save dạng png
Có thể dùng Utilities Grab thay vì nhấn phím tắt để capture.
Quan trọng khi đọc văn bản hay duyệt web trên Wins hay dùng Page Up/Page Down thì sẽ chuyển thành
Function + Up/Down Arrow hay Shift + Space Bar/Function Space Bar (nút to hơn dễ bấm)Thêm nữa nếu không dùng mouse thì để ra chuột phải nhấn Control + chuột trái (trên touchpad có mỗi cái chuột trái)
Drag n drop thì mặc định là copy, để move thì nhấn thêm Command
Home/End thì thay bằng Control + A/Control + E (hic hic quan trọng)
Subscribe to:
Comments (Atom)

















