2016-08-30

mac install .NET Core

install git
install node.js

npm install -g gulp bower
如果遇到 permission denied

要用
$ sudo chown -R $(whoami) ~/.npm
如果有 /usr/local/lib/node_modules 的權限錯誤
$ sudo chown -R $(whoami) /usr/local/lib/node_modules
如還有 /usr/local permissions
$ sudo chown -R $(whoami) /usr/local

其他方式參考
http://stackoverflow.com/questions/16151018/npm-throws-error-without-sudo



istall donet core 需要先安裝 openssl,使用 brew 安裝 openssl
$ brew update
$ brew install openssl
$ brew link --force openssl


install .NET Core

執行 dotnet restore 遇到錯誤

$ dotnet restore
Unhandled Exception: System.TypeInitializationException: The type initializer for 'Crypto' threw an exception. ---> System.TypeInitializationException: The type initializer for 'CryptoInitializer' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'System.Security.Cryptography.Native': The specified module could not be found. (Exception from HRESULT: 0x8007007E) at Interop.CryptoInitializer.EnsureOpenSslInitialized() at Interop.CryptoInitializer..cctor() --- End of inner exception stack trace --- at Interop.Crypto..cctor() --- End of inner exception stack trace --- at Interop.Crypto.GetRandomBytes(Byte* buf, Int32 num) at System.IO.Path.GetCryptoRandomBytes(Byte* bytes, Int32 byteCount) at System.IO.Path.GetRandomFileName() at Microsoft.DotNet.InternalAbstractions.TemporaryDirectory..ctor() at Microsoft.Extensions.EnvironmentAbstractions.DirectoryWrapper.CreateTemporaryDirectory() at Microsoft.DotNet.Configurer.NuGetPackagesArchiver..ctor() at Microsoft.DotNet.Cli.Program.ConfigureDotNetForFirstTimeUse(INuGetCacheSentinel nugetCacheSentinel) at Microsoft.DotNet.Cli.Program.ProcessArgs(String[] args, ITelemetry telemetryClient) at Microsoft.DotNet.Cli.Program.Main(String[] args) Abort trap: 6

執行以下這行,然後 dotnet restore 就能正常了
$ sudo install_name_tool -add_rpath /usr/local/opt/openssl/lib /usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.0.0/System.Security.Cryptography.Native.dylib&nbsp

環境資訊


$ node -v
v6.5.0
$ npm -v
3.10.3
$ dotnet --info
.NET Command Line Tools (1.0.0-preview2-003121) Product Information: Version: 1.0.0-preview2-003121 Commit SHA-1 hash: 1e9d529bc5 Runtime Environment: OS Name: Mac OS X OS Version: 10.11 OS Platform: Darwin RID: osx.10.11-x64
$ brew -v
Homebrew 0.9.9 (git revision 8e29c; last commit 2016-08-28) Homebrew/homebrew-core (git revision 1727; last commit 2016-08-29)
$ brew info openssl
openssl: stable 1.0.2h (bottled) [keg-only] SSL/TLS cryptography library https://openssl.org/ /usr/local/Cellar/openssl/1.0.2h_1 (1,691 files, 12M) Poured from bottle on 2016-08-30 at 03:15:48 From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/openssl.rb ==> Dependencies Build: makedepend ✘ ==> Options --universal Build a universal binary --without-test Skip build-time tests (not recommended) ==> Caveats A CA file has been bootstrapped using certificates from the system keychain. To add additional certificates, place .pem files in /usr/local/etc/openssl/certs and run /usr/local/opt/openssl/bin/c_rehash This formula is keg-only, which means it was not symlinked into /usr/local. Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries Generally there are no consequences of this for you. If you build your own software and it requires this formula, you'll need to add to your build variables: LDFLAGS: -L/usr/local/opt/openssl/lib CPPFLAGS: -I/usr/local/opt/openssl/include

2016-08-21

Mac OS 抓取螢幕截圖

1. 整個螢幕截圖:
    command + shift + 3 : 取得螢幕畫面,自動儲存在桌面。
    control + command + shift + 3 : 取得螢幕畫面,儲存在剪貼簿中,當你要將擷取畫面放到其它應用程式中時使用此方式。

2. 部份區域截圖:
    command + shift + 4 : 拖拉擷取螢幕畫面中的區域,自動儲存在桌面。
    control + command + shift + 4 : 拖拉擷取螢幕畫面中的區域,自動儲存在剪貼簿。

3. 視窗截圖:
    command + shift + 4 然後按「空白鍵」切換「區域截圖」或「視窗」,自動儲存在桌面。
    control + command + shift + 4 然後按「空白鍵」切換「區域截圖」或「視窗」,自動儲存在剪貼簿。



修改預設截圖檔案名稱

開啟 Terminal 輸入以下命令

defaults write com.apple.screencapture name "wei_capture(date)"

killall SystemUIServer


參考來源:

OSXDaily

adsense