手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表全部文章

brew upgrade不能升级go 1.5.1的解决方案

 在brew upgrade的时候,出错信息如下:

XML/HTML代码
  1. brew upgrade  
  2. ==> Upgrading 1 outdated package, with result:  
  3. go 1.5.1  
  4. ==> Upgrading go  
  5. ==> Downloading https://storage.googleapis.com/golang/go1.5.1.src.tar.gz  
  6. Already downloaded: /Library/Caches/Homebrew/go-1.5.1.tar.gz  
  7. ==> Downloading https://storage.googleapis.com/golang/go1.4.2.darwin-amd64-osx10.8.tar.gz  
  8. Already downloaded: /Library/Caches/Homebrew/go--gobootstrap-10.8.tar.gz  
  9. ==> ./make.bash --no-clean  
  10. ==> ./make.bash --no-clean  
  11. ==> Cloning https://go.googlesource.com/tools.git  
  12. Cloning into '/Library/Caches/Homebrew/go--gotools--git'...  
  13. fatal: unable to access 'https://go.googlesource.com/tools.git/': Failed to connect to go.googlesource.com port 443: Operation timed out  
  14. Error: Failed to download resource "go--gotools"  
  15. Failure while executing: git clone https://go.googlesource.com/tools.git /Library/Caches/Homebrew/go--gotools--git  
于是我想到,可以使用proxychains4来进行访问(之前已经安装 goagentx + cow [with shadowsocks] ),然而:
XML/HTML代码
  1. proxychains4 brew upgrade  
  2. [proxychains] config file found: /usr/local/Cellar/proxychains-ng/4.10/etc/proxychains.conf  
  3. [proxychains] preloading /usr/local/Cellar/proxychains-ng/4.10/lib/libproxychains4.dylib  
  4. ==> Upgrading 1 outdated package, with result:  
  5. go 1.5.1  
  6. ==> Upgrading go  
  7. ==> Downloading https://storage.googleapis.com/golang/go1.5.1.src.tar.gz  
  8. Already downloaded: /Library/Caches/Homebrew/go-1.5.1.tar.gz  
  9. ==> Downloading https://storage.googleapis.com/golang/go1.4.2.darwin-amd64-osx10.8.tar.gz  
  10. Already downloaded: /Library/Caches/Homebrew/go--gobootstrap-10.8.tar.gz  
  11. ==> ./make.bash --no-clean  
  12. Last 15 lines from /Users/xiaojianliang/Library/Logs/Homebrew/go/01.make.bash:  
  13. text/template  
  14. go/doc  
  15. go/build  
  16. cmd/go  
  17. fatal error: runtime: bsdthread_register error (unset DYLD_INSERT_LIBRARIES)  
  18.   
  19. runtime stack:  
  20. runtime.throw(0x3e9855)  
  21.     /usr/local/go/src/runtime/panic.go:491 +0xad fp=0x7fff5fbff390 sp=0x7fff5fbff360  
  22. runtime.goenvs()  
  23.     /usr/local/go/src/runtime/os_darwin.c:103 +0x60 fp=0x7fff5fbff3a8 sp=0x7fff5fbff390  
  24. runtime.schedinit()  
  25.     /usr/local/go/src/runtime/proc.c:141 +0x5f fp=0x7fff5fbff3d0 sp=0x7fff5fbff3a8  
  26. runtime.rt0_go(0x7fff5fbff408, 0x4, 0x7fff5fbff408, 0x0, 0x0, 0x4, 0x7fff5fbff670, 0x7fff5fbff6c6, 0x7fff5fbff6cc, 0x7fff5fbff6cf, ...)  
  27.     /usr/local/go/src/runtime/asm_amd64.s:95 +0x116 fp=0x7fff5fbff3d8 sp=0x7fff5fbff3d0  
  28.   
  29. READ THIS: https://git.io/brew-troubleshooting  
  30.   
  31. These open issues may also help:  
  32. Homebrew goes ahead with installation after warning dev tools aren't installed https://github.com/Homebrew/homebrew/issues/19580  
这回倒好,还没有到git clone,就直接出错了。看来proxychains和golang不兼容,怎么办?于是干脆我直接先clone一下看看:
XML/HTML代码
  1. :~$ proxychains4 git clone https://go.googlesource.com/tools.git /Library/Caches/Homebrew/go--gotools--git  
  2. [proxychains] config file found: /usr/local/Cellar/proxychains-ng/4.10/etc/proxychains.conf  
  3. [proxychains] preloading /usr/local/Cellar/proxychains-ng/4.10/lib/libproxychains4.dylib  
  4. Cloning into '/Library/Caches/Homebrew/go--gotools--git'...  
  5. remote: Counting objects: 827, done  
  6. remote: Finding sources: 100% (12/12)  
  7. remote: Total 14355 (delta 9764), reused 14348 (delta 9764)  
  8. Receiving objects: 100% (14355/14355), 8.98 MiB | 119.00 KiB/s, done.  
  9. Resolving deltas: 100% (9764/9764), done.  
  10. Checking connectivity... done.  
果然OK了。那么我再直接试一下upgrade吧?
XML/HTML代码
  1. brew upgrade  
  2. ==> Upgrading 1 outdated package, with result:  
  3. go 1.5.1  
  4. ==> Upgrading go  
  5. ==> Downloading https://storage.googleapis.com/golang/go1.5.1.src.tar.gz  
  6. Already downloaded: /Library/Caches/Homebrew/go-1.5.1.tar.gz  
  7. ==> Downloading https://storage.googleapis.com/golang/go1.4.2.darwin-amd64-osx10.8.tar.gz  
  8. Already downloaded: /Library/Caches/Homebrew/go--gobootstrap-10.8.tar.gz  
  9. ==> ./make.bash --no-clean  
  10. ==> ./make.bash --no-clean  
  11. ==> Cloning https://go.googlesource.com/tools.git  
  12. Updating /Library/Caches/Homebrew/go--gotools--git  
  13. ==> Checking out revision d02228d1857b9f49cd0252788516ff5584266eb6  
  14. ==> go build  
  15. ==> go build  
  16. ==> Caveats  
  17. As of go 1.2, a valid GOPATH is required to use the `go get` command:  
  18.   https://golang.org/doc/code.html#GOPATH  
  19.   
  20. You may wish to add the GOROOT-based install location to your PATH:  
  21.   export PATH=$PATH:/usr/local/opt/go/libexec/bin  
  22. ==> Summary  

关于proxychains4在OSX EI Capitan上不能使用的问题

 相信很多朋友在升级到OSX EI Capitan后发现proxychains无效了。随便你设置什么代理 ,都无法用来上网。

经过多次测试,发现程序没问题,然后到了官网后,发现有一个issue里也提到了这个问题,最后确认是SIP的问题,于是重启电脑,按cmd+R进入恢复模式,打开终端输入:csrutil disable,然后重启,一切OK~

对于开发人员来说,csrutil还是disable吧。比如brew 也有这个问题。

Tags: proxychains4, brew

纪念一下sablog作者

 只有图,没有字,随便看看吧

大小: 36.88 K
尺寸: 500 x 200
浏览: 1888 次
点击打开新窗口浏览全图
 
参考来源:
1、http://www.server110.com/sec_news/201511/11322.html
2、http://netsecurity.51cto.com/art/201510/495611.htm
3、http://www.hostloc.com/forum.php?mod=viewthread&tid=289531&page=1#pid3775357
4、http://www.court.gov.cn/zgcpwsw/jiangsu/jsshaszjrmfy/xs/201507/t20150710_9441657.htm   这个才是原地址,看最后一段话,明显是交友不慎啊

Tags: sablog, phpspy

Parallels Desktop 下的虚拟机如何调整分辨率

 自从PD10开始,其实分辨率已经都可以自由调整了,但还是有很多朋友说,为什么分辨率那么大,图标和鼠标那么小?设置了分辨率后一重启又恢复了?

其实PD 10的虚拟机配置里有一个选项:
大小: 184.17 K
尺寸: 429 x 376
浏览: 1941 次
点击打开新窗口浏览全图
只要将这个勾去掉,你所有的分辨率的设置就都可以保存,而不再受retina的分辨率大小限制了。。
 
不信你可以加上试试(加上和取消这个勾不用重启,你就可以看到你的虚拟机分辨率的变化了。。。)

imageworkshop中的position的说明及代码

position有9个点:lt,mt,rt,lm,mm,rm,lb,mb,rb,其实对应的是几个英文:lt(left top),mt(middle top),rt(right top),以此类推

上官方原图:

大小: 49.72 K
尺寸: 376 x 376
浏览: 2342 次
点击打开新窗口浏览全图

OK,然后我们看一下他的代码是怎么写的,如果有人涉及到也可以借鉴:

 

PHP代码
  1. <?php  
  2.   
  3. /** 
  4.      * Calculate the left top positions of a layer inside a parent layer container 
  5.      * $position: http://phpimageworkshop.com/doc/22/corners-positions-schema-of-an-image.html 
  6.      * 
  7.      * @param integer $containerWidth 
  8.      * @param integer $containerHeight 
  9.      * @param integer $layerWidth 
  10.      * @param integer $layerHeight 
  11.      * @param integer $layerPositionX 
  12.      * @param integer $layerPositionY 
  13.      * @param string $position 
  14.      * 
  15.      * @return array 
  16.      */  
  17.     public static function calculatePositions($containerWidth$containerHeight$layerWidth$layerHeight$layerPositionX$layerPositionY$position = 'LT')  
  18.     {  
  19.         $position = strtolower($position);  
  20.   
  21.         if ($position == 'rt') {  
  22.   
  23.             $layerPositionX = $containerWidth - $layerWidth - $layerPositionX;  
  24.   
  25.         } elseif ($position == 'lb') {  
  26.   
  27.             $layerPositionY = $containerHeight - $layerHeight - $layerPositionY;  
  28.   
  29.         } elseif ($position == 'rb') {  
  30.   
  31.             $layerPositionX = $containerWidth - $layerWidth - $layerPositionX;  
  32.             $layerPositionY = $containerHeight - $layerHeight - $layerPositionY;  
  33.   
  34.         } elseif ($position == 'mm') {  
  35.   
  36.             $layerPositionX = (($containerWidth - $layerWidth) / 2) + $layerPositionX;  
  37.             $layerPositionY = (($containerHeight - $layerHeight) / 2) + $layerPositionY;  
  38.   
  39.         } elseif ($position == 'mt') {  
  40.   
  41.             $layerPositionX = (($containerWidth - $layerWidth) / 2) + $layerPositionX;  
  42.   
  43.         } elseif ($position == 'mb') {  
  44.   
  45.             $layerPositionX = (($containerWidth - $layerWidth) / 2) + $layerPositionX;  
  46.             $layerPositionY = $containerHeight - $layerHeight - $layerPositionY;  
  47.   
  48.         } elseif ($position == 'lm') {  
  49.   
  50.             $layerPositionY = (($containerHeight - $layerHeight) / 2) + $layerPositionY;  
  51.   
  52.         } elseif ($position == 'rm') {  
  53.   
  54.             $layerPositionX = $containerWidth - $layerWidth - $layerPositionX;  
  55.             $layerPositionY = (($containerHeight - $layerHeight) / 2) + $layerPositionY;  
  56.         }  
  57.   
  58.         return array(  
  59.             'x' => $layerPositionX,  
  60.             'y' => $layerPositionY,  
  61.         );  
  62.     }  

END;

 

 

 

Tags: imageworkshop, position