Wednesday, September 30, 2015

无题

教育部门,真的是睁一只眼 闭一只眼。



思考, 自己为什么办理报到证,根本没有半毛钱的作用。怎么说呢?但是自己的真的是看的太重了。真心的不喜欢这样的生活,那天我去报到。我们整个兰山区,那么多的大学毕业生,结果却是六位工作人员,进去之后,我差点跟一位工作人员闹起来,真心的很恶心的饿。总共五个人,一共六台电脑。

 他们五个人一人一台,不知道他们在搞毛,然后那么多的大学毕业生在排队只是为了填一张xml的登记表,不知道为什么他们(大学生)可能已经习惯了中国政府的思想禁锢,完全是早已经习惯了被生活强奸了! 这正是我们的可怕之处,可不怕的不是自己的弱懦,而是没有意识到自己的懦弱。

那位大姐,要了我的户口本,毕业证,学位证,报到证,身份证,然而就算是没有也没有半点的影响,她似乎是故意在针对我,在浪费我的宝贵的时间。看到,别人都在排队,而我真的是不愿意等。然后求助了另一位美女,哈哈。挖煤的女人。政府就是这样的,只要不是傻子,就可在哪里待下去,只要熬过十几年,你就会有自己的地位了! 不要跟我说什么效率和改革,那他妈的纯属扯淡。我不在乎政府是什么样子的,但是我生活在这样的世界里面,我也无奈!竟然只有一台破电脑,这种事情,难道她没有钱吗?我不想说那么多,你们都知道的。但是,竟然让这么多的人在等待一张表,我该说什么呢?我不到。我似乎已经不在乎了。为了什么?要是我的,他们的死板与政府的死板让我无法接受的!真的适合无法接受,他们完全不带什么是灵活的!我似乎很傻的。她竟然让我一般去写,我真的很恶心。就算我写了所有的信息,我竟然天真的因为,她会给我输入进去,我真的很不开心,但是我的性子真的是很软弱的。我不知道自己的这种做法是对是错?当时的我真的应该立马走人,这种垃圾一样的地方我真的不愿意再来了!经历这一件事情,我明白了,原来在中国很多事情其实根本没有你想想的那样重要的。就像是报道证一样的,如果你不投入到共产党的怀抱中,对你而言是没有任何的作用的!似乎自己是不是太在乎了?是的,如果你看淡一切的时候,真的是很多的时候我们做不到的,做自己真的是很难了。我不知道自己的位置,不知道自己的该在什么时候,做什么事情。我觉得自己去低三下四的做什么报道证真的很恶心的。以后,我会尽量的克制自己的理智,让自己在对的时间做对的事情,然后我就把报到证给死掉了。根本没有任何的作用,跟一群猪一样的人交流真的是很恶心的!不用去想,我不喜欢这样的生活!



你想改变环境是不叫困难的,正如你不能讲世界每一寸土地图上地毯,但是你可以给自己脚上穿上鞋,这样你就可以浏览世界各地!

我是一个小小的屌丝,生活在自己的小小世界!

Android studio checkout from project have no subverion choise?



今天 打开Android studio 然后, 发现我的Subverion 崩掉了!找了半天也没有找到为什么?

google 竟然没有相关的信息,然后我就无奈了。 我想应该是 前几天,我在编写代码的时候,突然我的Android studio 卡死。再重启的时候,我的电脑就成这样了。

解决方案:
1  我发现 intellj 没有问题, 而且 打开别的项目也是同样的问题,

2 打开别的项目也是同样的问题,这我就蛋疼了!

3  没有办法, 我 只有重新安装Android studio , 也许应该可以的。但是我只是走了一半,并没有完全搞定。

4 然后下面的请慎重: 先备份您的sdk,  之后在处理下面的流程:针对 Mac pro


238
down voteaccepted
Execute these commands from the terminal
rm -Rf /Applications/Android\ Studio.app
rm -Rf ~/Library/Preferences/AndroidStudio*
rm ~/Library/Preferences/com.google.android.studio.plist
rm -Rf ~/Library/Application\ Support/AndroidStudio*
rm -Rf ~/Library/Logs/AndroidStudio*
rm -Rf ~/Library/Caches/AndroidStudio*

this  将会干掉你所有的 Android studio 目录下面的所有信息。所以,要慎重,我就是因为自己的没有考虑,将自己的SDK 给干掉了。这样干掉了Android studio 的缓存设置的信息!


5  简单,重装搞定~


就为的Subverion  svn 又回到了我的怀抱,真心的开心安逸!


Friday, September 25, 2015

巧妇难为无米之炊

时间过的真快,转之间,一天的时间有过去了!

真的是很操蛋的。

终于体会到在自己的瓶颈。真的是很恶心的。不论你前台多么的牛逼。就算是哪吒脑海,但是如果你没有数据,你就什么也不是的。所以说,后台的数据是很牛逼的一套。

我应该花时间玩玩,后台的知识,尽管我现在觉得很简单。其实并不是的,如果自己的不喜欢的,那么我现在所做的一切都是扯淡的饿。

所以花点时间做自己喜欢的事情是很可以的!

一天的紧张的生活最后的元凶竟然是后台的的数据没有写好。自己前台写完的功能,没有数据可以测试的!这是最蛋疼的地方吧!

Thursday, September 24, 2015

Mac support NTFS



Mac pro NTFS tools http://ntfsmounter.com/howto.html

Mac pro hot to support NTFS?

Windows uses the NTFS file system for its hard drives. Mac OS X can read files on NTFS hard drives, but it can't write files to them, which is a glaring omission. Attempting to drag a file into an NTFS drive in Mac OS X will only result in your mouse cursor turning into an error sign. Since many Hackintoshes dual-boot Windows and Mac OS X, being unable to share files between hard drives can lead to a lot of problems with file management. Fortunately, you can enable NTFS writing on OS X with relatively little trouble-- all it takes is a few drivers and 10 minutes of your time.



This mini-guide merely repeats what we said in our last article about enabling NTFS write capabilities in Mac OS X, from back in 2012. Of course, a bit has changed since then. Nowadays, you can actually just skip third-party drivers altogether by enabling Apple's native NTFS drivers through Terminal instead. Despite these developments, however, we still recommend that you follow this guide and install third-party drivers anyways. It's simpler, and you don't need to use Terminal. (Here at MacBreaker, we have a policy of avoiding the use of Terminal whenever possible.) This solution is compatible with every version of Mac OS X since Snow Leopard, including Lion, Mountain Lion, Mavericks, and even Yosemite.

UPDATE (October 27, 2014): Yes, this still works on OS X Yosemite! You may have to update OSXFuse, but that's it.

UPDATE (September 12, 2014): Niresh (Hackintosh Zone) has combined the 3 separate drivers listed in this guide into a single all-in-one NTFS driver package, which is quicker and easier to install. However, the download process on Niresh's website is a bit convoluted, so it's up to you whether you want to try his new driver package, or just stick to the current method detailed in this guide (either way, the results are the same).

1. Install FUSE for OS X
Download and install OSXFUSE on your computer. While it won't enable NTFS write in Mac OS X by itself, FUSE is a necessary "building block" for pretty much any Mac driver that deals with third-party file systems (including the NTFS file system).

DOWNLOAD: FUSE for OS X

While installing FUSE for OS X, be sure to check the "MacFUSE Compatibility Layer" option in the installer. You'll need it for the next step, in which we install the NTFS-3G driver-- that driver hasn't been updated in a while, so it needs this extra compatibility layer to work properly.

2. Install NTFS-3G
Next, download and install NTFS-3G. This is the driver that will actually enable NTFS write capabilities on your computer.

DOWNLOAD: NTFS-3G

During the installation process, you'll be given an option to install the NTFS-3G driver with either "No caching" or "UBLIO caching". While it probably won't actually matter, you may want to choose "No caching" to be safe. Either way, can always change this setting afterwards. Then, once the installation is finished, reboot your computer.

Back in the days of Mac OS X Snow Leopard, you could simply install this driver by itself (along with MacFUSE, the predecessor to OSXFUSE), and then Mac OS X would have NTFS writing capabilities automatically. Unfortunately, development of NTFS-3G has since stopped, which is why we need to do a bit of extra work to make everything run right.

3. Install fuse-wait
The first time you boot into Mac OS X after installing NTFS-3G, you'll probably be bombarded with error messages about your hard drives. Technically, this means that NTFS-3G is working correctly; you should now be able to write files onto your NTFS drives in Mac OS X. However, you'll probably want to get rid of these annoying error messages. To do that, download and install the fuse_wait patch for NTFS-3G.

DOWNLOAD: fuse_wait

Once fuse_wait is installed, that's all there is to it! You should now be able to write files onto NTFS hard drives in Mac OS X, seamlessly and without any errors. Congratulations!

Why deveploer is so late for me! 为什么我开发的速度这么慢?

Because the document!



因为,缺少一个可以制定规范的人,是的,不论是谁,但是应该有一种制度与规范存在的,如果没有,那么每个人都有自己的想法,我们的开发进度为什么这么慢?为什么我们总是喜欢习惯自己的事情,不愿意去做自己不熟悉的 事情,内心是惧怕的,但是 又不愿意做 无聊的事情,就是自己的经常在做的任事情!

不成规矩 不成方圆,  在一家公司不应该有两个老大,然而我们公司确实一堆,这是非常的不合理的!


我喜欢做 程序员 的这一点,不喜欢的公司,我可以随时的走,这是非常的任性的,我喜欢就在这里,不喜欢马上就走。

 1  当你的项目过多的时候,bug 和 交互 提出优化和问题的时候,必须加上前缀,就是指明是哪一个项目的,要不知道,成员改了半天,不知道自己的在做神马!

2    在就是: 后台觉的前台是傻逼, 前台觉得后台是傻逼!
   Android  IOS 作为前台, 和 后台进行交互的唯一的 依据就是 文档,但是 后台的进度非常的慢,以至于 文档经常的不写。是的,他们写完了功能,就好了。根本不会去告诉,前段已经做完了,就算是他们想告诉,恐怕也不知道该跟谁说的!感觉现在我们公司还是小作坊是的开发,没有自己的规范。没有的自己的 文化底蕴!  

   第一时间,维护文档是开发的关键,我们不可能有那么的时间去做交流,交流应该是开始的时候 尽量的交流完全。但是,完全只是一种理想的状态,开发的过程中也会遇到各种各样的问题,我们需要做的就是 交流优先于开发,因为大家的智慧是高于自己的智慧的,大多数的情况下,因为,我们也知道不怕神一样的对手,就怕猪一样的队友!

3 足够的时间 研究自己的产品需求,有的时候,我们可能会在开发的时候,发现产品的不足,应该及时的跟产品进行交流, 我们不能老是站在自己的角度考虑问题,应该考虑别人的感受,因为我是做的Android. 所以有的时候,应该考虑IOS 的感受, 今天 对于陈颖的问题,就是 我只在自己的 方面,没有考虑她得。 在就是自己是没有话语权的,没有话语权的时候 最好是闭嘴!

4 话语权问题。真的是很恶心的,因为公司只是信任,刚开始来的人,以后的人并不相信! 这也是应该的!

5 开发的规范。
  自己的规范的文档!

  马上,我会写一篇 跟规范相关的文档的!
  是的,如果有的自己的规范的花,这样会有利于开发的进度!


以上就是这几天的感悟!



我思故我在。

有的时候我们的生活的节太快了。我们应该静下心来慢慢的思考自己现在做什么?做的什么样?怎么样才能做得更好呢?









Android Studio Gradle Configuration with name 'default' not found

Maybe your svn server is mess!

So you update all files from the svn Server. So you must to restart and incalidate the adnroid studio!

Sunday, September 20, 2015

EditText 设置确定的时间监听, 是 onKey

android <wbr>键盘监听EditView时,自定义键盘的确定按钮样式
1:我们想让键盘监听我们的EditText
2:我们还想自定义键盘上的确定按钮。
设置监听:
editShopName.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View arg0, int keyCode, KeyEvent arg2) {
if(keyCode == KeyEvent.KEYCODE_ENTER ){
自定义键盘键:
         android:imeOptions="actionSend"
         android:inputType="text"
注意:我们在EditText中需要设置android:imeOptions和android:inputType才会生效,不设置inputType没有啥效果,好了,赶紧干活吧。。。。

Friday, September 18, 2015

Now what about me !

I thinking I am lone now. I am i think i have money, but i don't have friends play with me!


Now  i am grauard from the university. So i am working for job just for money! Now  i am not very happy!  Because I am busying with everything that i don't  know what is the meaning of busy. So i am not happy !

I am not man just love stay in home! I love get out the house, But now  i think things is not you want! i just love the life! stay in the house is very easy for me! just so so!




可能我现在玩的,有的人一辈子都没有玩过呢!

可能我现在玩的,有的人一辈子都没有玩过呢!

这也许就是 眼界 和 格局~!





Thursday, September 17, 2015

小米路由器mini折腾之自动翻墙篇


趁着节假日,终于搞定了路由器的自动翻墙,终于有自己的翻墙路由器了,之后一发而不可收,记录了一些折腾的文章,索引在此
自从发现Pandorabox在r355版在固件中整合了ss,redsocks2和ChinaDNS-C,省下了不少事儿。
有同学反应r355-20150114被移除,刚好老高有存货,文中有百度网盘下载
本教程同样适用于其他openwrt系统
推荐查看更好的方案一节!
你可能根据一下关键词找到此文章:
  • pandorabox openwrt 安装redsocks2
  • 翻墙路由器
  • 路由器翻墙教程
  • pandorabox openwrt 路由器翻墙
  • 小米路由器翻墙 教程
  • 打造自动翻墙的路由器
  • 设置路由器翻墙

I. 重要更新

感谢@Question提醒
刷完系统后配置好chinadns后,将wan6接口的协议切换成6to4协议,保存后可直连 ipv6.google.com,貌似DNS污染也一并解决了,但是不知为何直连速度不快,不如走SS。

II. 准备工作

shadowsocks

shadowsocks是目前扶墙利器,原理是通过一台自由的服务器做sock5代理,将你的请求都转发到服务器,服务器会把你需要的内容加密返回给你,安全又稳定。
如果你需要自己搭建一个,有下面的教程供你参考,VPS通用。
这里可以试用 免费shadowsocks

智能路由器

随着小米路由器的发布,想要入手一个入门的智能路由器(能刷openwrt、dd-wrt等基于Linux可定制系统),就很方便快捷了。而且刷机简单,机器性价比也不错。此文不仅适用于小米路由器,还有很多路由器都可以参考此文,如百度的newifi、极路由等。
如果现在要购买小米路由器,网友@Yacyin有以下建议:
还有就是江浙沪的朋友,最好买易迅的版本,京东的版本是4月份的,做工明显糙很多,符合小米一贯质次价高的特点,要不是现在不好更新,我肯定买极路由2S了

刷机
小米路由器如何刷机请参考小米路由器刷潘多拉固件教程 和 潘多拉固件下载地址,等开启了路由器SSH权限后我们就可以开始刷机了!
有些固件版本你可能找不到了,老高这儿还有存货。链接: 链接: http://pan.baidu.com/s/1mgnBcIc 密码: yvi7
刷机注意
注意千万不能用官方的刷机方法,把PandoraBox重命名为xxx.bin,然后插U盘刷机,刷完你会哭的。
正确的步骤是官方固件开启ssh后使用命令刷机
最后就是刷机了,刷机的命令在下面,其中/tmp/PandoraBox-ralink-xiaomi-mini-r327-20141226.bin是刷机包的文件名。
mtd -r write /tmp/PandoraBox-ralink-xiaomi-mini-r327-20141226.bin firmware

# garu同学反应以上命令无法刷机,如果出现类似情况,请使用以下命令刷
mtd -r write /tmp/PandoraBox-ralink-xiaomi-mini-r327-20141226.bin OS1

III. 科学上个网配置

刷完机器的路由器就有以下技能,不过技能可能随着你刷的版本而变,目前(20150526)还是建议刷稳定版(stable),版本号r512。
skill
其中shadowsocks负责代理,是搬运工;
ChinaDNS负责解析域名,防止DNS污染,功夫网最近升级,目测ChinaDNS工作起来不太稳定;
最后的redsocks2负责判断线路是否正常,否则走代理访问,即自动翻墙,redsocks2是目前比较只能的扶墙工具,但是缺点也很明显,你会感到明显的网络延迟,不推荐玩游戏等对延迟有高要求的用户使用。
废话真多,赶紧进入正题吧!

opkg源

opkg类似centos的yum,Ubuntu的apt-get,我们用它安装编译好的软件,省时省力。想要自己编译对应平台的软件,请参考编译小米路由mini的openwrt固件
配置opkg这一步需要十分重要,后续的很多操作都依赖此项,针对小米或同种类的CPUMTK MT7620A,我们可以在pandorabox的后台位于 系统->软件包->配置。
配置方法可以参考小米路由器mini折腾之配置opkg篇
配置好opkg后可以点击刷新列表来更新软件列表,也可以在后台运行命令 opkg update
注意,更新完毕后一定解决的问题-------安装libc。否则会遇到类似下面的错误!
satisfy_dependencies_for: Cannot satisfy the following dependencies for redsocks2:libc * libc *

配置shadowsocks客户端

shadowsocks的服务端配置也很简单,请参考使用shadowsocks轻松搭建FQ环境
下面我们主要将客户端的配置
当我们在远程服务器配置完毕后 或者 购买他人提供的shadowsocks服务后,我们能够得到以下配置:
  1. ip->服务器IP地址
  2. prot->服务器开放的端口号
  3. 密码->服务器验证密码
  4. method->加密方式
有了以上信息,我们可以开始基本配置,如下图:
基本配置
下面我们开启本地sock5代理,以供测试配置是否生效,设置如下图:
本地代理设置
这两步配置相当于运行了以下命令(ss-local是客户端的命令行工具)
/usr/bin/ss-local -s 11.11.11.11 -p 12345 -l 1080 -m des-cfb -k passwd -u -f /var/run/ss-local.pid

最重要的一步在此,请注意
透明代理如何配置?
透明代理即默认将所有数据请求都转发给ss完成,然而这样做会浪费流量,所以我们开启IP白名单(white list),IP白名单中全是中国的IP,在白名单中的IP不会转发至代理服务器,保证了访问速度,节省了流量,并基本实现了自动翻墙。
此方法的缺点是不够只能,IP白名单需要经常升级。
此配置的难点是如何获取国内IP段,我们使用如下简单的技巧可以获取最新的国内IP段。
ps.IP白名单利用了dnsmasq中的ipset
# 从ftp中获取中国IP段
curl 'http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest' | grep ipv4 | grep CN | awk -F\| '{ printf("%s/%d\n", $4, 32-log($5)/log(2)) }' > /etc/chinadns_chnroute.txt
以上的命令会把数据保存在/etc/chinadns_chnroute.txt中,而ChinaDNS-C的菜单中会读取这一文本,所以我们只要移步至ChinaDNS-C菜单并拷贝ChinaDNS-C里的信息至shadowsocks透明代理的IP白名单中即可!如果没有luci界面的同学可以使用scp命令将/etc/chinadns_chnroute.txt导出再复制粘贴。
最终的配置如下图:
透明代理

ChinaDNS

ChinaDNS需要指定国内IP和污染IP段,需要使用脚本定期更新维护,否则可能会出现解析异常。
通过后台执行ps|grep chinadns,找到chinadns使用的资源文件。
chinadns -l /etc/chinadns_iplist.txt -c /etc/chinadns_chnroute.txt -d -p 1053 -s 114.114.114.114,8.8.8.8
下面是更新命令,可以作为计划任务运行,计划任务位于 系统 ---> 计划任务
# 安装curl

opkg install curl

# 手动更新
curl 'http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest' | grep ipv4 | grep CN | awk -F\| '{ printf("%s/%d\n", $4, 32-log($5)/log(2)) }' > /etc/chinadns_chnroute.txt

# 自动更新
# 每天凌晨4点更新文件,注意文件路径
* 4 * * * curl 'http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest' | grep ipv4 | grep CN | awk -F\| '{ printf("%s/%d\n", $4, 32-log($5)/log(2)) }' > /etc/chinadns_chnroute.txt
计划任务更新ChinaDNS的IP段
更高级的配置可以参考OpenWrt-dist的Wiki里面的DNS篇。
老高的设置
chinadns配置
检查命令,192.168.1.1为路由器IP,1053为ChinaDNS的端口。
dig @192.168.1.1 www.phpgao.com -p1053

redsock2

更多redsocks2的配置可以参考小米路由器mini折腾之redsocks2的配置篇
前面的配置基本能够满足自动翻墙的需要了,但是使用ss白名单的不好之处就是国内IP需要定时更新,否则可能造成由于IP判断错误而打不开网页的情况,那么如果我很懒,不想经常去更新IP表,有什么更好的解决方案吗?
答案是有的。
redsocks2实现了自动翻墙,原理是先由iptables转发所有tcp请求至预先设定的端口,然后程序会尝试访问目标,如果在指定的时间内服务器有反应,那么就继续完成请求,否则让此次请求走代理线路,所以需要ss的配合。
由于有些版本的固件移除了redsocks2,我们需要把他找回来,以下是找回的方法:
# 安装redsocks2
opkg install redsocks2
# 安装redsocks2后台luci菜单
cd /tmp
# wget 如果404,请移步 http://sourceforge.net/projects/openwrt-dist/files/luci-app/redsocks2/ 自己下载ipk,然后安装
wget http://iweb.dl.sourceforge.net/project/openwrt-dist/luci-app/redsocks2/luci-app-redsocks2_1.3.0-1_all.ipk
opkg install luci-app-redsocks2_1.3.0-1_all.ipk
redsocks2运行后会修改系统的防火墙。
iptables配置
图片说明:所有非内网的tcp流量都转发至1081端口,当然,这些工作都是后台自动完成的。
redsock2的具体配置说明如下图,当然你还可以参考小米路由器mini折腾之redsocks2的配置篇
redsock2的配置
效果图如下,不需要在手机上做任何设置
redsocks2

IV. 更好的方案

shadowsocks-libev-spec是shadowsocks-libev针对openwrt的优化版本,其中UDP转发可以彻底解决DNS污染问题,自动翻墙的配置更加简单,只需要配置好shadowsocks-libev-spec就可以实现!
请参考下面的链接⬇️

V. 远程访问

小米论坛有一篇讲开启8080端口的教程,玩转路由:开启Lamp,用小米路由器抢建你的私人博客
其中最重要的就是这个:
vi /etc/config/firewall

# ADD
config rule 'httpdwan'
option src 'wan'
option dest_port '8088'
option proto 'tcp'
option target 'ACCEPT'
option name ''\''httpd wan accept tcp port 8088'\'''
这样就开启了8080,配合DDNS就可以完美远程管理路由器了
具体想到的就这么多了,有什么疑问请留言。

VI. FAQ

安装某个软件时总是提示类似libc libgcc找不到?
我的界面怎么和你的不一样?
系统 - 语言和界面 - 主题 改成 Bookstrap,默认的是Luci
新版固件内核不兼容?还是换回稳定版吧。
r858
Linux PandoraBox 3.14.42 #1 Sun May 17 20:39:27 CST 2015 mips GNU/Linux

r820
Linux PandoraBox 3.14.40 #1 Wed May 13 20:38:46 CST 2015 mips GNU/Linux

r512
Linux PandoraBox 3.10.70 #15 Mon Mar 9 19:33:59 CST 2015 mips GNU/Linux
2015年01月17日更:
潘多拉小米mini版已升级到stable,推荐更新。下载地址:
2015年02月12日更:
resocks2的安装和使用
2015年03月04日更:
补充被删除的固件PandoraBox-ralink-xiaomi-mini-r355-20150114
2015年04月13日更:
更好的方案一节。
2015年05月26日更:
重铸此文。