東川印記

一本東川,笑看爭龍斗虎;寰茫兦者,度橫佰昧人生。

MacbookPro2015x01

2018年8月23日星期四



1,Charles注册码

Registered Name:https://zhile.io

License Key: 48891cf209c6d32bf4

2,error: too many padding sections on right border.

在Android Studio 3.x的版本里,如果在.9图片的右边绘制了超过一条线,就会报这个错误。。。。

好神奇啊。

比方说欢迎页,在 上面绘制一个title的位置,下面底部绘制一个放公司信息comp的位置,这在Android studio 3.x是编译不过的,只能把他们合成一条线,就是 从 上面title一直拉到 下面comp,连成一条线。。。。

此时,如果使用了新的布局ConstraintLayout,会发现,他的属性
app:layout_constraintVertical_bias="0.12"
这个纵向比例的属性是从 .9背景图的右侧线来算的。。。。

神奇。。。。

3,继续git

git branch  //查看本地所有分支
git tag       //查看本地所有tag

加 -r 看远程,加-a 看所有

git branch branchName    //创建本地分支
git checkout branchName //切换分支
git push origin branchName //提交这个分支

git fetch origin   //更新本地的远程分支

git diff branchName master   //比对 branchName 跟master 的区别
git diff master origin/master //比对本地master跟远程master的区别

git difftool branchName master //diff需要配置cmd,difftool不用

git log  //查看当前分支之日志

 git cherry-pick bd166c65ae3c4b9957a9be0065049017817da515 //拾取这次提交到当前分支
     //这个,比方说有一堆提交提交在master上,想选其中一个合并到一个分支上,就先切换到分支,然后走上面那个命令

git tag vc2  //创建一个轻量标签
git tag -a v1.0.1 -m 'v1.0.1'  //创建一个附注标签
git tag -s vc6 -m 'white first.' //创建一个带签名的附注标签

 git tag -d vc5  //删除一个本地标签
git push origin :refs/tags/vc5 //删除本地标签后推送到server

git show v1.0.1 //查看信息
git push origin v1.0.1  //提交这个标签到远程


git tag rename:
SENRSL_MAC:Can XXX$ git tag vc5-release release-vc5
SENRSL_MAC:Can XXX$ git tag
release-vc5
v1.0.1
vc2
vc3
vc4
vc5
vc5-release
vc6
vc6-release
SENRSL_MAC:Can XXX$ git tag -d release-vc5
Deleted tag 'release-vc5' (was 8e80883)
SENRSL_MAC:Can XXX$ git push origin :refs/tags/release-vc5
To github.com:tinfinite/Can-clan-android.git
 - [deleted]         release-vc5
SENRSL_MAC:Can XXX$ git push --tags
Total 0 (delta 0), reused 0 (delta 0)
To github.com:tinfinite/Can-clan-android.git
 * [new tag]         vc5-release -> vc5-release
SENRSL_MAC:Can XXX$ 




4,Cannot complete the install because one or more required items could not be found.

新版的eclipse安adt报
Cannot complete the install because one or more required items could not be found.
  Software being installed: Android ADT extensions 4.0.1.201804091552 (cn.ieclipse.adt.ext.feature.feature.group 4.0.1.201804091552)
  Missing requirement: Android ADT extensions 4.0.1.201804091552 (cn.ieclipse.adt.ext.feature.feature.group 4.0.1.201804091552) requires 'com.android.ide.eclipse.adt 0.0.0' but it could not be found

离线下旧版

5,chown: /usr/local: Operation not permitted

SENRSL_MAC:~ XXX$ sudo chown -R $(whoami) $(brew --prefix)/*

6,macos安gpg
SENRSL_MAC:~ XXX$ brew install gpg
Updating Homebrew...
SENRSL_MAC:~ XXX$ gpg --help
gpg (GnuPG) 2.2.7
libgcrypt 1.8.2
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: /Users/XXX/.gnupg
支持的算法:
公钥:RSA, ELG, DSA, ECDH, ECDSA, EDDSA
对称加密:IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256,
     TWOFISH, CAMELLIA128, CAMELLIA192, CAMELLIA256
散列:SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
压缩:不压缩, ZIP, ZLIB, BZIP2

Syntax: gpg [options] [files]
Sign, check, encrypt or decrypt
Default operation depends on the input data

指令:
 -s, --sign                  make a signature
     --clear-sign            make a clear text signature
 -b, --detach-sign           生成一份分离的签名
 -e, --encrypt               加密数据
 -c, --symmetric             仅使用对称加密
 -d, --decrypt               解密数据(默认)
     --verify                验证签名
 -k, --list-keys             列出密钥
     --list-signatures       列出密钥和签名
     --check-signatures      列出并检查密钥签名
     --fingerprint           列出密钥和指纹
 -K, --list-secret-keys      列出私钥
     --generate-key          生成一副新的密钥对
     --quick-generate-key    quickly generate a new key pair
     --quick-add-uid         quickly add a new user-id
     --quick-revoke-uid      quickly revoke a user-id
     --quick-set-expire      quickly set a new expiration date
     --full-generate-key     full featured key pair generation
     --generate-revocation   生成一份吊销证书
     --delete-keys           从公钥钥匙环里删除密钥
     --delete-secret-keys    从私钥钥匙环里删除密钥
     --quick-sign-key        quickly sign a key
     --quick-lsign-key       quickly sign a key locally
     --sign-key              为某把密钥添加签名
     --lsign-key             为某把密钥添加本地签名
     --edit-key              编辑某把密钥或为其添加签名
     --change-passphrase     change a passphrase
     --export                导出密钥
     --send-keys             把密钥导出到某个公钥服务器上
     --receive-keys          从公钥服务器上导入密钥
     --search-keys           在公钥服务器上搜寻密钥
     --refresh-keys          从公钥服务器更新所有的本地密钥
     --import                导入/合并密钥
     --card-status           打印卡状态
     --edit-card             更改卡上的数据
     --change-pin            更改卡的 PIN
     --update-trustdb        更新信任度数据库
     --print-md              print message digests
     --server                run in server mode
     --tofu-policy VALUE     set the TOFU policy for a key

选项:
 -a, --armor                 输出经 ASCII 封装
 -r, --recipient USER-ID     encrypt for USER-ID
 -u, --local-user USER-ID    use USER-ID to sign or decrypt
 -z N                        set compress level to N (0 disables)
     --textmode              使用标准的文本模式
 -o, --output FILE           write output to FILE
 -v, --verbose               详细模式
 -n, --dry-run               不做任何改变
 -i, --interactive           覆盖前先询问
     --openpgp               行为严格遵循 OpenPGP 定义

(请参考在线说明以获得所有命令和选项的完整清单)

Examples:

 -se -r Bob [file]          sign and encrypt for user Bob
 --clear-sign [file]        make a clear text signature
 --detach-sign [file]       make a detached signature
 --list-keys [names]        show keys
 --fingerprint [names]      show fingerprints

请向 <https://bugs.gnupg.org> 报告程序缺陷。
请向 <zuxyhere@eastday.com> 反映简体中文翻译的问题。
SENRSL_MAC:~ XXX$ 



一直报
SENRSL_MAC:Can XXX$ git tag -s vc6 -m 'white first.'
error: gpg failed to sign the data
error: unable to sign the tag
然后大概是这个解决的:
SENRSL_MAC:~ XXX$ brew upgrade gnupg
Error: gnupg 2.2.7 already installed
SENRSL_MAC:~ XXX$ brew link --overwrite gnupg
Warning: Already linked: /usr/local/Cellar/gnupg/2.2.7
To relink: brew unlink gnupg && brew link gnupg
SENRSL_MAC:~ XXX$ brew install pinentry-mac
Warning: pinentry-mac 0.9.4 is already installed and up-to-date
To reinstall 0.9.4, run `brew reinstall pinentry-mac`
SENRSL_MAC:~ XXX$ echo "pinentry-program /usr/local/bin/pinentry-mac" >> ~/.gnupg/gpg-agent.conf
SENRSL_MAC:~ XXX$ killall gpg-agent
SENRSL_MAC:~ XXX$ echo "test" | gpg --clearsign  # on linux it's gpg2 but brew stays as gpg
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

test
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEE0BTuK2aZhsDJeM3KnBeTNcZ9QvwFAlsafAAACgkQnBeTNcZ9
Qvw/DAf/aobEnfLB0Xlf7Rf/E3HNuyU7NqNWRd2Fh65B/N0s27Va4AjFVhtC8ttV
LbR76DSODw2Dgh/3v4DFEa2hWsdcHOlkZSRBkDFopMd9332h1UmexQsJVFPxEh37
46bw8b8p9uI71Yg15pIeJ65qDz9JUv6nCqCmEYwXS0KbWP2wjtqE+bK7ZjDA/XRI
Ai8SUErcS0dN1OE55eGJaApEbm39PowCPcFELrP1pDyl1PBov0ZjTSdRX7UIyrOM
bVRXp0gPXtqfajUcKkddKGigIuxcqLbByCRM4HWagy4SXl5MF+BL7Wr2MWIBP1rg
4hvHGS2LT90BRRisKmO58D8XLYLYTg==
=Tfet
-----END PGP SIGNATURE-----
SENRSL_MAC:~ XXX$ git config --global gpg.program gpg
SENRSL_MAC:~ XXX$ cd android/AndroidStudioProjects/Can
SENRSL_MAC:Can XXX$ git tag
release-vc5
v1.0.1
vc2
vc3
vc4
vc5
SENRSL_MAC:Can XXX$ git tag -s vc6 -m 'white first.'
SENRSL_MAC:Can XXX$ git log --show-signateure -1
fatal: unrecognized argument: --show-signateure
SENRSL_MAC:Can XXX$ git log --show-signature -1
commit 394cbc4fddcee74bed834e2971ac8409e9e1d3db (HEAD -> white, tag: vc6, origin/white)
Author: senRsl <dong_M@yeah.net>
Date:   Fri Jun 8 19:42:37 2018 +0800

    vc6.
SENRSL_MAC:Can XXX$ 
终于打成功了。。。。

填的时候,发现 github后台填公钥的地方,介绍才是最全最新的。。。。

查看公钥填到github后台:
SENRSL_MAC:Can XXX$ gpg --list-secret-keys
/Users/XXX/.gnupg/pubring.kbx
------------------------------------
sec   rsa2048 2018-06-08 [SC] [有效至:2020-06-07]
      D014EE2B669986C0C978CDCA9C179335C67D42FC
uid           [ 绝对 ] senRsl DC <dong_M@yeah.net>
ssb   rsa2048 2018-06-08 [E] [有效至:2020-06-07]

sec   rsa2048 2018-06-08 [SC]
      EB62C2A9B57BBE99465B31148D2F32ED3F7B2E6D
uid           [ 绝对 ] senRsl DC (what the fuck!) <dong_M@yeah.net>
ssb   rsa2048 2018-06-08 [E]

SENRSL_MAC:Can XXX$ 
SENRSL_MAC:Can XXX$ 
SENRSL_MAC:Can XXX$ 
SENRSL_MAC:Can XXX$ gpg --armor --export D014EE2B669986C0C978CDCA9C179335C67D42FC
-----BEGIN PGP PUBLIC KEY BLOCK-----

mQENBFsacl4BCAC0bwJhy5T3dmm0hgek4hHgdUOaj7VwvIQm2r5Sfq0YZPbuGXY7
oSkTtjWPfaQy7uL9xRxQ72ek9c+eVLSiSaI6Fd5l1MVsCxnzcuJpJvbvjvr/dE3a
LBtikS1F6VdJAVXUXMbqA1W2baOT3RaSDOPUdbhUcfUPYmoMht3+DmssYT9JApFa
H44/G1LP6oGSBe5PocE4zzh8vmCLYKU+GYWKVEMnoBTBo1VoQgTY6fKPZWhLew+U
YV8/mrAHyUK8ofYQG0FW51x8n50GVTNnmMKmlSGoZrwPY/6/FxcKcEbaD4Rzkemr
xao7yJFNbErF5GDaVW6Q6Bg3RN9qoXNLhN7DABEBAAG0G3NlblJzbCBEQyA8ZG9u
Z19NQHllYWgubmV0PokBVAQTAQgAPhYhBNAU7itmmYbAyXjNypwXkzXGfUL8BQJb
GnJeAhsDBQkDwmcABQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEJwXkzXGfUL8
tPkH/iWXgZlwRX2xzoe8GL7IJnhM+Ja/8sRto/1IRTmt3wfxHGUCYpvA8cbj0S+a
Ep5t0bAioW+KEY+blRtbihH+l2JNFcVyBr+rT7LKx0vgaNv/TacU6AYuuNdCWjmY
2k1tILg/tqZrqWMtEfBImfhQGKN4qkor3BJwypqFr7LADGr+tYm9IgeVFDcVW8R9
oORUlIbZuzM9yagmcqfkWB07ejEPYh3bFw+xEM60g4NGsonkLslESUnArItM0YY9
uwdAvJBXcKMTih45bn/PNlE0YQjz434oqguK8wrvViEkq/0d2YYww/gNdbPeLTrS
gA1C5ZS9xZtr6hVLxte1WhFlBfq5AQ0EWxpyXgEIAKFQk/QWDaUvwxHHEGiXtGY0
gzTVXpTwtAo0N4ag7VSJ/LaAhgPJ0pCmdTERe2zpnTbENL8s5PLtM+HTmFwoh7tg
rhF63MMulbP1NyA8DNKHSqvajHnuV1KFO4R5XiGM7RWGjGDuZeT5l3X04PMLi/sh
Gw78lmYJ7Wxh4M+5Hl9hdVQSdfNRsQiR0CnpmU+gAqGP+jkc9r0f1DT28e2zk7aF
uWJh9Nssv57G/+XIX+Y0O9ueeLVwLsdvWTxJX8RNAgJTgCYjbj3owGc5hRWIBe8J
WXfsWohxbou97eoUSBm6FhH2RNLWh843o4bcXpJPw7OzT3xH02pOV72mjD0sQJsA
EQEAAYkBPAQYAQgAJhYhBNAU7itmmYbAyXjNypwXkzXGfUL8BQJbGnJeAhsMBQkD
wmcAAAoJEJwXkzXGfUL8FeIH/3YHxmNOd9xe4GgWcMAnj+GlBoLmPUfaydW0G0nr
/MDXms9sKvGLS0MYllU2G1sQu78eNVDJ2rYMZycz0g28rcedyOGU++zJSqmZH9X/
pQUxIhuWGnlYJgQbZgimQmtYUfJRwk7ZH0kTHWpUkTAz9yA05cMkh6DubDzA8qEB
Wgt7VqQT373aZrZyXq0shaKHj05gCbzPHiK7ygGnGerVzHTbS5wrrCK1m3TXgX83
nVTXgxxh82iTZSBJiV72ziShoRtftPW5SVg8Gh5RKd8z7T1M6Y0E0f63dtNq1cjA
qeSNJQp+K/OJH5aIZ8ltcTkjM/h1H2mE4PbE0bFVZMp+gHw=
=JVSB
-----END PGP PUBLIC KEY BLOCK-----
SENRSL_MAC:Can XXX$ 
然后git commit的tag就变成verifyed了。。。。




7,mac下配置视图化git工具

一些工具啊,还是用些之前用过的。。。。
文件比对工具,就俩,MELD,跟 beyond compare
之前从linux一直用 meld,那就继续吧
安装 拖

直接拖得,要指定路径,或者配个环境变量,不然找不到
.bash_profile增加

export MELD_HOME=/Users/senrsl/tools/Meld.app/Contents/MacOS
export PATH=${PATH}:${MELD_HOME}
然后去加就好了,mergetool,difftool.
配置文件有俩地方,一个是用户根目录,一个是项目里的git目录下config文件,不然配错了删不掉得手动删。。。。

然后安一个git gui
选了个smartGit

需要30天删一下
Windows: %APPDATA%\syntevo\SmartGit\
OS X:    ~/Library/Preferences/SmartGit/
Unix/Linux:  ~/.smartgit/

删一下 settings.xml 这个文件
反正网上都这么说,具体的我刚安哪知道。。。。

试用
SENRSL_MAC:Candy senrsl$ git difftool master

Viewing (1/9): '.gitignore'
Launch 'meld' [Y/n]? Y
/usr/local/git/libexec/git-core/mergetools/meld: line 124: meld: command not found
fatal: external diff died, stopping at .gitignore
SENRSL_MAC:Candy senrsl $ 



8,Failed to capture snapshot of input files for task

上午还好好的,下午突然就这个了。。。。
要说网络问题吧,梯子杠杠的。。。。
但是看Build进度,卡在Resolve dependencies of :app:DebugRuntimeClasspath
里面访问几个maven_metadata.xml,全都ReadTimeout
瑟瑟发抖的点开几个xml链接,竟然线上全是404.。。。。
好几家公司的maven-metadata.xml不会同时404吧。。。。
此事必有蹊跷。。。。

所以,只要想办法关掉每次都去拉取就行了。。。。
配置gradle offline就行了。。。。

混饭吃,不容易啊。。。。

9,eclipse maven for android
增加

Archetype Group Id: de.akquinet.android.archetypes
Archetype Artifact Id:android-quickstart
Archetype Version: RELEASE
Repository URL:

这样,可以建一个支持Android的maven仓库。。。。

这个方案最终被废了,使用了eclipse gradle方式成功。。。。

10,adb wifi connect
以前记得老复杂了,没想到现在这么简单了。。。。
SENRSL_MAC:~ senrsl $ adb connect 192.168.1.158
unable to connect to 192.168.1.158:5555: Connection refused
SENRSL_MAC:~ senrsl $ adb tcpip 5555
restarting in TCP mode port: 5555
SENRSL_MAC:~ senrsl $ adb connect 192.168.1.158:5555
connected to 192.168.1.158:5555
SENRSL_MAC:~ senrsl $ adb devices
List of devices attached
192.168.1.158:5555 device

SENRSL_MAC:~ senrsl $ 
我觉得还能再拖几个。。。。




11,查看依赖关系
SENRSL_MAC:Candy senrsl $ ./gradlew -q app:dependencies
...
dfDebugAndroidTestCompileClasspath - Resolved configuration for compilation for variant: dfDebugAndroidTest
+--- com.android.support.test:runner:1.0.2
|    +--- com.android.support:support-annotations:27.1.1
|    +--- com.android.support.test:monitor:1.0.2
|    |    \--- com.android.support:support-annotations:27.1.1
|    +--- junit:junit:4.12
|    |    \--- org.hamcrest:hamcrest-core:1.3
|    \--- net.sf.kxml:kxml2:2.3.0
+--- com.android.support.test.espresso:espresso-core:3.0.2
...

后面如果带(*)表示被忽略。




12,改username


## custom user
不要改用了很久的。。。。

尝试
改username,然后初始化的时候登录;
或者
新建一个管理员,登录。

改用了很久的用户:
账户名称跟用户目录,改了之后进去之后就是无限验证,并且各种找不到;
改 中文的全名,进去后 系统的偏好配置没了;

改回来正常。

上面测试 是打开root,以root登录改的,其他或许可以吧。。。。


刚又试了下,只改账户名称,其他的全名跟目录名不改,发现登录后 terminal的用户名变了。
其他的键盘快捷键什么的都有,只是 finder的配置没了,还有 聚焦的也变高了。。。。

这个省事。。。。

客人会话,之前关了,发现又出现了,然后发现是可以关掉的。。。。



13,新电脑


没有评论 :

发表评论