2018年6月24日 星期日

Adobe Reader: Night mode eye protection Adobe PDF Reader 護眼模式

If you're looking for a night-mode / dark theme for you Adobe Reader, there's no such feature for your document content yet. But you can set the background color to ease your eyes.

(Adobe Reader 目前沒有文件內的護眼模式 / 夜間模式,所以我們可以透過更改文件背景色來讓閱讀過程更為舒適。)


Steps:

1. Edit > Preference > Accessibility > Document Colors Options
2. Custom color: Page Background
3. My Color setting:

2018年6月13日 星期三

Git: Show only changed files in specific commit history 只顯示變更之檔案 不顯示內容

$ git diff-tree --no-commit-id --name-only -r <commit hash>

  • The ---no-commit-id suppresses the commit ID output.
  • The ---pretty argument specifies an empty format string to avoid the cruft at the beginning.
  • The ---name-only argument shows only the file names that were affected (Thanks Hank).
  • The --r argument is to recurse into sub-trees

credit: author

2018年6月7日 星期四

Git: Stop tracking specific file and git ignore it 停止追蹤特定檔案並且永久忽略追蹤

Stop tracking the file: 
git rm --cached <file dir>
And then edit .gitignore to add the file to ignore

Visual Studio 2017 Git ignore template VS 2017 git ignore 範本

## Ignore Visual Studio temporary files, build results, and

## files generated by popular Visual Studio add-ons.

##

## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore



# User-specific files

*.suo

*.user

*.userosscache

*.sln.docstates



# User-specific files (MonoDevelop/Xamarin Studio)

*.userprefs



# Build results

[Dd]ebug/

[Dd]ebugPublic/

[Rr]elease/

[Rr]eleases/

x64/

x86/

bld/

[Bb]in/

[Oo]bj/

[Ll]og/



# Visual Studio 2015/2017 cache/options directory

.vs/

# Uncomment if you have tasks that create the project's static files in wwwroot

#wwwroot/



# Visual Studio 2017 auto generated files

Generated\ Files/



# MSTest test Results

[Tt]est[Rr]esult*/

[Bb]uild[Ll]og.*



# NUNIT

*.VisualState.xml

TestResult.xml



# Build Results of an ATL Project

[Dd]ebugPS/

[Rr]eleasePS/

dlldata.c



# Benchmark Results

BenchmarkDotNet.Artifacts/



# .NET Core

project.lock.json

project.fragment.lock.json

artifacts/



# StyleCop

StyleCopReport.xml



# Files built by Visual Studio

*_i.c

*_p.c

*_i.h

*.ilk

*.meta

*.obj

*.iobj

*.pch

*.pdb

*.ipdb

*.pgc

*.pgd

*.rsp

*.sbr

*.tlb

*.tli

*.tlh

*.tmp

*.tmp_proj

*.log

*.vspscc

*.vssscc

.builds

*.pidb

*.svclog

*.scc



# Chutzpah Test files

_Chutzpah*



# Visual C++ cache files

ipch/

*.aps

*.ncb

*.opendb

*.opensdf

*.sdf

*.cachefile

*.VC.db

*.VC.VC.opendb



# Visual Studio profiler

*.psess

*.vsp

*.vspx

*.sap



# Visual Studio Trace Files

*.e2e



# TFS 2012 Local Workspace

$tf/



# Guidance Automation Toolkit

*.gpState



# ReSharper is a .NET coding add-in

_ReSharper*/

*.[Rr]e[Ss]harper

*.DotSettings.user



# JustCode is a .NET coding add-in

.JustCode



# TeamCity is a build add-in

_TeamCity*



# DotCover is a Code Coverage Tool

*.dotCover



# AxoCover is a Code Coverage Tool

.axoCover/*

!.axoCover/settings.json



# Visual Studio code coverage results

*.coverage

*.coveragexml



# NCrunch

_NCrunch_*

.*crunch*.local.xml

nCrunchTemp_*



# MightyMoose

*.mm.*

AutoTest.Net/



# Web workbench (sass)

.sass-cache/



# Installshield output folder

[Ee]xpress/



# DocProject is a documentation generator add-in

DocProject/buildhelp/

DocProject/Help/*.HxT

DocProject/Help/*.HxC

DocProject/Help/*.hhc

DocProject/Help/*.hhk

DocProject/Help/*.hhp

DocProject/Help/Html2

DocProject/Help/html



# Click-Once directory

publish/



# Publish Web Output

*.[Pp]ublish.xml

*.azurePubxml

# Note: Comment the next line if you want to checkin your web deploy settings,

# but database connection strings (with potential passwords) will be unencrypted

*.pubxml

*.publishproj



# Microsoft Azure Web App publish settings. Comment the next line if you want to

# checkin your Azure Web App publish settings, but sensitive information contained

# in these scripts will be unencrypted

PublishScripts/



# NuGet Packages

*.nupkg

# The packages folder can be ignored because of Package Restore

**/[Pp]ackages/*

# except build/, which is used as an MSBuild target.

!**/[Pp]ackages/build/

# Uncomment if necessary however generally it will be regenerated when needed

#!**/[Pp]ackages/repositories.config

# NuGet v3's project.json files produces more ignorable files

*.nuget.props

*.nuget.targets



# Microsoft Azure Build Output

csx/

*.build.csdef



# Microsoft Azure Emulator

ecf/

rcf/



# Windows Store app package directories and files

AppPackages/

BundleArtifacts/

Package.StoreAssociation.xml

_pkginfo.txt

*.appx



# Visual Studio cache files

# files ending in .cache can be ignored

*.[Cc]ache

# but keep track of directories ending in .cache

!*.[Cc]ache/



# Others

ClientBin/

~$*

*~

*.dbmdl

*.dbproj.schemaview

*.jfm

*.pfx

*.publishsettings

orleans.codegen.cs



# Including strong name files can present a security risk

# (https://github.com/github/gitignore/pull/2483#issue-259490424)

#*.snk



# Since there are multiple workflows, uncomment next line to ignore bower_components

# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)

#bower_components/



# RIA/Silverlight projects

Generated_Code/



# Backup & report files from converting an old project file

# to a newer Visual Studio version. Backup files are not needed,

# because we have git ;-)

_UpgradeReport_Files/

Backup*/

UpgradeLog*.XML

UpgradeLog*.htm

ServiceFabricBackup/

*.rptproj.bak



# SQL Server files

*.mdf

*.ldf

*.ndf



# Business Intelligence projects

*.rdl.data

*.bim.layout

*.bim_*.settings

*.rptproj.rsuser



# Microsoft Fakes

FakesAssemblies/



# GhostDoc plugin setting file

*.GhostDoc.xml



# Node.js Tools for Visual Studio

.ntvs_analysis.dat

node_modules/



# Visual Studio 6 build log

*.plg



# Visual Studio 6 workspace options file

*.opt



# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)

*.vbw



# Visual Studio LightSwitch build output

**/*.HTMLClient/GeneratedArtifacts

**/*.DesktopClient/GeneratedArtifacts

**/*.DesktopClient/ModelManifest.xml

**/*.Server/GeneratedArtifacts

**/*.Server/ModelManifest.xml

_Pvt_Extensions



# Paket dependency manager

.paket/paket.exe

paket-files/



# FAKE - F# Make

.fake/



# JetBrains Rider

.idea/

*.sln.iml



# CodeRush

.cr/



# Python Tools for Visual Studio (PTVS)

__pycache__/

*.pyc



# Cake - Uncomment if you are using it

# tools/**

# !tools/packages.config



# Tabs Studio

*.tss



# Telerik's JustMock configuration file

*.jmconfig



# BizTalk build output

*.btp.cs

*.btm.cs

*.odx.cs

*.xsd.cs



# OpenCover UI analysis results

OpenCover/



# Azure Stream Analytics local run output

ASALocalRun/



# MSBuild Binary and Structured Log

*.binlog



# NVidia Nsight GPU debugger configuration file

*.nvuser



# MFractors (Xamarin productivity tool) working folder

.mfractor/

Git: Revert single file to certain commit 將單一檔案還原回特定提交

Check the specific diff before checkout 檢查版本差異:
git diff <commit hash> <filename>

Then do the revert work 還原特定檔案成舊版本:

git checkout <commit hash> -- <filename>