修改iTunes备份目录路径释放C盘空间

2018-02-10 by Jinyang | No Comments | Filed in Other

下载  https://docs.microsoft.com/en-us/sysinternals/downloads/junction   并将解压得到的 junction.exe 放到  C:\windows 下  ,方便直接使用命令唤起

在空间比较剩余的磁盘建立一个文件夹  如 G:\apple_backup    ,把  C:\Users\你的用户名\AppData\Roaming\Apple Computer\MobileSync\Backup  下的内容剪切到 G:\apple_backup

删除 Backup   文件夹

在命令行下   运行 : junction.exe “C:\Users\你的用户名\AppData\Roaming\Apple Computer\MobileSync\Backup” “G:\apple_backup”  ,创建链接

 

itunes

 

此一举在我电脑桑释放了10多G的空间

 

乌云 为什么 不是下的黑雪 ?

2018-02-03 by Jinyang | No Comments | Filed in

小朋友说  她和别的小朋友说   雪是从云变化来的  ,别人问她  为什么  乌云  不是下的  黑色的雪 ?

 

探索精神很值得称赞

手机

2018-01-05 by Jinyang | 1 Comment | Filed in 生活随笔

001 002

H96 MAX TV BOX RK3399 网络播放器 4G/32G Wifi BT 机顶盒

2017-12-29 by Jinyang | No Comments | Filed in 生活随笔

2017  没有买什么新电子设备 ,老婆换了iPhone   娃买了iPad Pro10.5 ,我没有用什么新电子设备,勉强算一个的话 ,电视盒子可能算是一个。

家里之前用的海美迪  可能有5年了?  几经升级,在广电总局对盒子的管理愈发严格之后,终于是没有直播可用了,后来的rom  直接是没有了浏览器  禁止自行安装apk,于是乎  电视机 基本是闲置了。

有时   还是想看下 新闻联播 或 江苏新时空 的,后来发现youtube kids 很赞,也想在电视上直接看  然不是使用pad或电脑。

选择一个合适的 开放的 不会1-2年就被升级淘汰了的盒子 ,本来是想买一个 s912 的  t95z s912 3G32G 4k 高清安卓7.1盒子  ,比较啊比较的,还是觉得一步到位 直接上一个RK3399的4G内存的设备    应该体验更好点。

RK3399的设备   并没什么可选的   ,发现有使用它做windows上网本的  ,盒子的话   真的也就只有 H96 MAX  了。

这个销路不好,店家也是有了单后去厂家拿货  ,等了一周才拿到货。

价格是 690元。

用了几天, 很满意。

直播直接安装了 HDP   电视家  等等 ,以前常用的电视猫也安装了,主要是开放的   想装什么装什么,还有一个usb 3.0的接口     播放U盘也很爽。

普通小老百姓

2017-12-17 by Jinyang | No Comments | Filed in

给闺女看BTC ETH的价格,然后说未来可能你们就要使用数字货币了 ,但是我也没有能力给你很多,闺女说没事啊   你本来就是一个普通的小老百姓。

我说为什么我不能是个国王呢,闺女说 你没那么大本领   让你管理国家的话   肯定搞成南北朝那样 乱糟糟的。

现在和闺女对话   很有意思。

安卓Android使用影梭shadowsocks分应用代理绕行模式时Google Play不能下载的问题

2017-12-16 by Jinyang | No Comments | Filed in 生活随笔

换了安卓后   有谷歌全家桶   倒也没从iOS过来的什么不试用,只是以前在水果手机上小火箭等等,到了安卓好像没有特别多的好用的?

理论上 安卓应用更丰富才对,可能还是我未发现 未尝试太多。

使用了 影梭 ,但是手机比较差 所以使用的分应用  绕行模式   这样打开国产应用时就不卡顿了,比如摩拜 小黄车 微博。

后来发现play市场里更新 无法下载了 ,能浏览。

知道是自己配置错了    但是没想到是哪里配置错了 。

看了下市场里的评价说是谷歌的问题,后来看了个设置说明  还是配置的问题:

        ( http://blog.csser.me/posts/AndroidE4BDBFE794A8shadowsocksE58886E5BA94E794A8E4BBA3E79086E697B6Google-PlayE4B88DE883BDE4B88BE8BDBDE79A84E997AEE9A298 )如题,使用shadowsocks时设置了分应用代理,并把google play加入了白名单,但是缺只能浏览不能下载安装app,原因其实很简单:google play把下载任务丢给了系统的下载程序,所以,只要把“下载”和“下载管理程序”也加入白名单就可以正常使用google play下载安装app了

不过我是绕行模式,需要做的就是把应用配置里的 下载管理器 放出来   就好了 。

绕行模式

Chrome canary 65.0.3292.3 启动黑屏问题的解决

2017-12-14 by Jinyang | No Comments | Filed in 生活随笔

重启了下  canary 结果直接浏览器黑屏  黑屏了 ,恩 ,是这样的  :

TIM图片20171214100453

twitter上看了下,好像遇到情况的小伙伴还不少

TIM图片20171214100733

谷歌了下   说是因为gpu特性启用导致的,去除就可以了  ,但是问题是黑屏的啥都看不到了  怎么修改参数呢?

后来想  是不是因为自己的电脑太差了   而谷歌可能面向新一代硬件gpu而开发的浏览器更新,但是这个战神i7其实配置也不差的啊,突然想起来电脑硬件是双显卡  平时默认的是intel的一个比较弱的显卡,游戏时才会开启 Nvidia 的GeForce GTX965M ,

该不会是默认的intel hd 4600 太差了吧  ?

于是禁用掉intel hd 4600 ,启动浏览器 ,竟然好了

TIM图片20171214101104

 

哈哈 ,赶紧更新

TIM图片20171214101320

 

更新 Version 65.0.3293.0 (Official Build) canary (64-bit)  后, 启用intel hd 4600 显卡,重启浏览器  ,可正常使用 。

谷歌的确是很快就修复了bug 。

VirtualBox 虚拟机Ubuntu 1604 部署pyspider

2017-12-09 by Jinyang | No Comments | Filed in 生活随笔

现在真是一个计算机从业者比较幸福的时代,廉价VPS也不过100一年就有,自己想做点什么的话   真的是勇敢去想去做就可以了。

台式机上本来是有虚拟机的,VMware Player ,限制了很多功能 ,比如网络端口转发等,感觉这个免费版有点像设施的一样  阉割了功能。

幸好还有Oracle的VirtualBox   免费  全功能。

下载 安装 ubuntu 1604 ,网络选择桥接功能, 这样就和物理机是平等的同一局域网IP 。

在虚拟机内安装 openssl-server , 默认好像是没有的,然后就可以直接ssh连接到虚拟机   不在需要显示虚拟机的窗口,界面 键盘 复制都方便多了 。

apt -y update 安装python3

安装 pip3

然后再pip3 安装 pyspider ,

第一次安装报错,发现需要 aptget install openssldevel.

安装好后运行报权限错误:

pyspider –phantomjs-proxy=”localhost:25555″
Traceback (most recent call last):
File “/home/huxing/.local/bin/pyspider”, line 11, in <module>
sys.exit(main())
File “/home/huxing/.local/lib/python3.5/site-packages/pyspider/run.py”, line 754, in main
cli()
File “/home/huxing/.local/lib/python3.5/site-packages/click/core.py”, line 722, in __call__
return self.main(*args, **kwargs)
File “/home/huxing/.local/lib/python3.5/site-packages/click/core.py”, line 697, in main
rv = self.invoke(ctx)
File “/home/huxing/.local/lib/python3.5/site-packages/click/core.py”, line 1043, in invoke
return Command.invoke(self, ctx)
File “/home/huxing/.local/lib/python3.5/site-packages/click/core.py”, line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File “/home/huxing/.local/lib/python3.5/site-packages/click/core.py”, line 535, in invoke
return callback(*args, **kwargs)
File “/home/huxing/.local/lib/python3.5/site-packages/click/decorators.py”, line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File “/home/huxing/.local/lib/python3.5/site-packages/pyspider/run.py”, line 125, in cli
os.mkdir(kwargs[‘data_path’])
PermissionError: [Errno 13] Permission denied: ‘./data’

 

只需要在目录下新建一个 data 文件夹就好了

 

nohup pyspider –phantomjs-proxy=”localhost:25555″ &

 

启动到后台运行  OK

 

几个我用过的VPS推介链接

2017-11-24 by Jinyang | No Comments | Filed in 域名

https://billing.chicagovps.net/aff.php?aff=448

 

https://bandwagonhost.com/aff.php?aff=23497

 

https://affiliates.host1plus.com/ref/bestvps.html

 

Spring MVC Web服务的Controller的单例模式

2017-10-22 by Jinyang | No Comments | Filed in 技术相关

某服务在线上总是只能稳定几天    有时一需要需要重启几次,每次失去响应时  必须要重启才能解决。

同容器下的其他服务正常,此前看过日志   发现服务挂掉前有内存溢出的情况。

但是内存降下来后   其他服务都恢复了,就它没能恢复,总是要手工处理,很不好。

我猜测是因为其他代码比较老,直接是JSP或Servlet等形式,每次请求都生成对象,

看了下SpringMVC的控制器的单例模式,默认其他就是单例模式( Singleton )  为的是减少内存申请的开销和占用,本质是个好的出发点,

在控制器声明出增加注解将其修改为Session模式,因为是web项目,我想Session模式应该是web项目最适合的场景了。

代码就一行:  @Scope(value = “session”) //session模式

分别测试了模式的单例模式, 增加了打印Controller的Object的ID的代码如下 :

_log.info(“loading form page”);
_log.info(“session is :”+req.getSession().getId());
_log.info(“object is :”+ java.lang.System.identityHashCode(this));

 

 

测试得到对象的identityHashCode符合预期:

2017-10-21 20:00:34,191 DEBUG – DispatcherServlet with name ‘springMVC’ processing GET request for [/********/******/****.do]
2017-10-21 20:00:34,192 DEBUG – Looking up handler method for path /******/****.do
2017-10-21 20:00:34,196 DEBUG – Returning handler method [public java.lang.String com.******.controller.******Controller.****(javax.servlet.http.HttpServletRequest)]
2017-10-21 20:00:34,197 DEBUG – Last-Modified value for [/********/******/****.do] is: -1
2017-10-21 20:00:34,198 INFO – loading **** page
2017-10-21 20:00:34,198 INFO – session is :53AAF10B6C89CB00D7920C82756D7289
2017-10-21 20:00:34,198 INFO – object is :1623900576
2017-10-21 20:00:34,199 DEBUG – Rendering view [org.springframework.web.servlet.view.JstlView: name ‘/WEB-INF/view/******/****’; URL [//WEB-INF/view/******/****.jsp]] in DispatcherServlet with name ‘springMVC’
2017-10-21 20:00:34,199 DEBUG – Forwarding to resource [//WEB-INF/view/******/****.jsp] in InternalResourceView ‘/WEB-INF/view/******/****’
2017-10-21 20:00:34,201 DEBUG – Successfully completed request
2017-10-21 20:00:39,808 DEBUG – DispatcherServlet with name ‘springMVC’ processing GET request for [/********/******/****.do]
2017-10-21 20:00:39,808 DEBUG – Looking up handler method for path /******/****.do
2017-10-21 20:00:39,811 DEBUG – Returning handler method [public java.lang.String com.******.controller.******Controller.****(javax.servlet.http.HttpServletRequest)]
2017-10-21 20:00:39,811 DEBUG – Last-Modified value for [/********/******/****.do] is: -1
2017-10-21 20:00:39,811 INFO – loading **** page
2017-10-21 20:00:39,811 INFO – session is :C856C0A003DDCD16253F274F22B774D9
2017-10-21 20:00:39,811 INFO – object is :791139331
2017-10-21 20:00:39,811 DEBUG – Rendering view [org.springframework.web.servlet.view.JstlView: name ‘/WEB-INF/view/******/****’; URL [//WEB-INF/view/******/****.jsp]] in DispatcherServlet with name ‘springMVC’
2017-10-21 20:00:39,811 DEBUG – Forwarding to resource [//WEB-INF/view/******/****.jsp] in InternalResourceView ‘/WEB-INF/view/******/****’
2017-10-21 20:00:39,811 DEBUG – Successfully completed request
2017-10-21 20:00:55,486 DEBUG – DispatcherServlet with name ‘springMVC’ processing GET request for [/********/******/****.do]
2017-10-21 20:00:55,486 DEBUG – Looking up handler method for path /******/****.do
2017-10-21 20:00:55,490 DEBUG – Returning handler method [public java.lang.String com.******.controller.******Controller.****(javax.servlet.http.HttpServletRequest)]
2017-10-21 20:00:55,490 DEBUG – Last-Modified value for [/********/******/****.do] is: -1
2017-10-21 20:00:55,490 INFO – loading **** page
2017-10-21 20:00:55,490 INFO – session is :CEE5CE124DFF45ED237EBA9B4690678B
2017-10-21 20:00:55,491 INFO – object is :217793580
2017-10-21 20:00:55,491 DEBUG – Rendering view [org.springframework.web.servlet.view.JstlView: name ‘/WEB-INF/view/******/****’; URL [//WEB-INF/view/******/****.jsp]] in DispatcherServlet with name ‘springMVC’
2017-10-21 20:00:55,492 DEBUG – Forwarding to resource [//WEB-INF/view/******/****.jsp] in InternalResourceView ‘/WEB-INF/view/******/****’
2017-10-21 20:00:55,493 DEBUG – Successfully completed request

 

 

上面是session模式的日志,也测试了单例模式下的,打印出来的对象的identityHashCode每次都一样的,也应证了此前问题可能存在的一个风险点。

因为并没有去分析Java内存,以上的处理方式需要生产系统的进一步验证,刚巧项目又要迁移服务器环境,可能后续不会再出现此问题了。

返回顶部