Sunday, May 15, 2016

为什么购买 Linode?


Linode,用过之后不会后悔:Linode - Cloud Hosting for Developers

这些年,把大大小小的美国主机使用了个遍后(包括bluehost,hostmonster,hostgator,dreamhost,justhost等等),终于搬到了linode vps上面。确定Vps之前搜索了很多vps的评论,发现大家对linode很推崇,觉得它的稳定性是其他vps不可比的,虽然贵点,但想想如果不稳定,可能要花很多的时间去折腾,于是就选择了linode。

Linode的基本情况:

Linode专注于提供基于Xen技术的VPS,公司位于美国,在多个数据中心都拥有机房。

London, GB, UK
Newark, NJ, USA
Atlanta, GA, USA
Dallas, TX, USA
Fremont, CA, USA
Tokyo JP

其中,最受中国站长们追捧的,是位于Fremont的机房,因为靠近西海岸,大陆光缆直连,速度非常之快。本站就是选择了这个机房。另外,Dallas机房的中国站长也比较多。Linode 针对亚太地区用户的需求新开辟了日本东京机房。价格不变,速度会更快。如果创业团队要选择 VPS ,面向国内用户的话,建议选择 Linode 东京的机房就可以,访问速度相当不错。

VPS方案

从VPS的Plan方面来看,Linode提供6款不同的配置方案,且价格从20刀/每月(约合RMB130元左右)到320刀/每月不等。最便宜的方案为 Linode 1 GB RAM ,配置为 1 GB 内存,24G空间,2TB月流量,对于个人博客站长来说,还是够用了。

从价格上来说,Linode不算是最便宜的,在Low End Box上能找到一大堆比它便宜的VPS服务器。但我用它的原因不光看中它的价格,我更看中它的性能、速度以及服务。当然,你可能会说,有钱我还不如去买独立服务器呢。不,Linode毕竟是VPS,它再贵也不会贵到哪去。如果你看到20美元每月就觉得贵,那还真是没把其它更重要的因素考虑进去。

选择Linode的理由

Linode的稳定性是有口皆碑的。稳定到你的VPS可以几十天,甚至几个月不宕机,所以你的VPS的uptime会一直很高。另外,Linode的磁盘性能和主机硬件都比较给力,CPU是8核的,16MB二级缓存,最低Plan提供1GB的内存,跑个人站那是绰绰有余了(其实是有些浪费)。由于Linode是基于XEN技术的,有一个最大的特点,就是不容易超卖。俺之前用过几家OpenVZ的,都会因为超卖而影响性能。另外,Linode所有机房的空余VPS,都是可以看到的,这也让大家心里更有底,查看机房空余VPS和套餐信息,可参考附录中的链接。
强大的后台管理功能:这是 Linode 最具特色的功能之一,是我见过的自定义功能最强,自动化最完善的后台管理功能。它可以把存储空间划分成几个硬盘,用来安装不同的 Linux 发行版,然后你可以选择启用哪个硬盘作为线上服务器,同时也可以停机后启动别的硬盘,这样就无需重新安装系统就可以在不同的发行版之间切换,极为方便,而且这一切都不需要人工干预。后台还提供了详细的图形化的数据统计功能,包括 CPU 使用率,流量使用,IO 使用等等Linode 基于 iOs 还提供了 iPhone 版的后台管理工具,这样你可以在 iPhone 手机上直接管理你的 VPS 主机了。
服务器可选机房。Linode有6个机房可选:London、Newark、Atlanta、Dallas、Fremont,Tokyo,对于中国用户来说,选择Fremont会很快,并且服务器更新程序速度也超快,另外东京机房也是很多国内用户的选择,因为从地理位置上讲,东京机房更接近国内,速度更快。但最近有不少用户反应速度有所下降,不过Linode让你可以根据自己的实际网络情况来选择机房,每个机房都有提供100mb的文件下载,让你更清楚的了解自己的网络状况,并选择你认为最合适的机房。各机房100MB文件下载测速地址,可参考附录中的链接。
无缝升级与数据迁移:Lindoe技术很牛的地方,就体现在这里。所有的套餐可以无缝升级到更高一级的套餐,而不用重装系统,对数据无影响。另外,Linode的亮点在于,可以在5个机房之间直接进行VPS的无缝搬迁,并且这一过程是无需人工干预的,也不必担心数据丢失。自动搬迁完毕后,VPS立马就能启动了。
完善的帮助文件,Linode则提供了很简洁清晰的文档,从后台的基本操作到配置,安全问题,相关软件的安装等等,让人一看就明白自己的问题要从哪找答案。对用户很有帮助,甚至其他VPS的用户都从linode的帮助文档里面找答案。
最后,就是客服了。不管什么时间,联系客服之后,一般半小时之内能够给你答复。基本上问题都能联系客服解决。这也是让我非常喜欢Linode的原因之一。
购买Linode

Linode只支持信用卡购买,只要是双币信用卡都能够使用,VISA、MASTER Card都可以,国内大部分银行的都可以。你可以选择月付或者年付(有10%的折扣)。

如果你使用这个连接进入Linode注册并购买VPS,并在注册的时候推荐码一栏天上我的推荐码:dbe76e974b6cd84349fb12335745378b109af018,如果有朋友看了我的文章觉得有用的话,恰好你又要购买 Linode 的 VPS,不妨使用我的推荐码,于己无损,于人受益。

如何购买 Linode?

老左使用Linode VPS也有几个月时间,也分享了不少关于linode使用教程,当然对于VPS的应用我还有很多需要学习。今天有一个网友问我如何购买Linode VPS产品,以及如何使用Linode优惠码等问题。下面老左就实战分享一次购买这款产品的教程。
第一步,登陆Linode官方网站linode官方首页
linode首页
我们可以直接输入自己需要注册的邮箱,用户名以及密码注册账号,或者顶部的SIGN UP注册。
第二步,邮箱激活邮件
注册之后,会收到一封来自Linode VPS的"Welcome to Linode!"邮件,点击内容中的"Confirm my email and create my account"激活。然后看到下面这个界面。
linode-new-2
第三步、输入填写个人资料
输入个人信息,一定要真实的,这东西没必要造假。尤其是支付方式的姓名等信息要真实,只能用信用卡付款。这里的费用是预付充值的,用于后面的消费。而且在Referral Code处输入"0bb3778ba4a19543f34e3ea7bfb50a2afbabffde"推荐码。而且在这个时候信用卡处要填写真实资料,选择充值金额,比如我这里充值20美金。
点击ADD Credit按钮之后,我们确认支付20美金验证了账户,然后等待审核,一般需要1-2个小时即可审核通过。审核之后,我们用账户登录会看到下面选择购买界面。
需要注意的问题:一般还会随机抽取需要验证激活信用卡、身份证账户,这里可以参考"关于新注册Linode账户Pending Activation及信用卡、身份证激活验证",完成账户快速激活。
第四步,选择购买
如果我们是新账户,登录后台之后,看到的是下面的界面,我们选择方案和数据中心购买。
选择新机器方案
很多人会说了,我的界面可能和你有点不同。是这样的,新注册账户目前是不支持年付和两年方案,只能月付,而且是按照小时计算的,比如依照2G方案算,是按照0.03美金/小时,20美金一个月封顶。
如果我们需要购买多个机器,在后台导航"Linodes"菜单中,然后点击下面的"Add a Linode",可以添加多个机器。
新添加多个Linode机器
第五步,注意事项
我们选择自己的产品,开始需要选择需要的机房。一般我们做中文站点选择佛利蒙特和日本机房较多,主要还是根据你自己的需要。最后,就按照老左写过的一些教程进行安装系统设置,不管你是安装centos还是debian都是可以的。
如果你也需要购买Linode,直接到官方购买: Linode.com
如果是没有信用卡付款,可以找老左代购。
PS备注信息:
2014-5-21更新 - Linode对于新注册账户取消年付、2年付款,但老左发现老账户还是可以的,当然对于新账户只能采用月付,每月最低20美金。所以有些新账户看到上图老左有年限选项,你的新的账户是没有的。
2014-7-3 更新 - 目前linode vps推出1GB内存方案,月付10美元满足大部分用户的需要。(之前2GB内存起真的有点浪费)
对于拥有最低1G内存方案,24GB纯固态硬盘的XEN VPS来说,仅需要10美金一个月(月付60元左右),我们还需要找其他优惠信息吗?

Saturday, May 14, 2016

Cannot resolve symbol NameValuePair

NameValuePair is part the package org.apache which was deprecated with Android 22 and removed with Android M, which is the version against you are compiling. What is interesting is that neither the documentation of NameValuePair is reachable





You just add line
 useLibrary 'org.apache.http.legacy'   in the android :


Friday, May 13, 2016

在Android Studio 中mipmap引用.9图片出错

原因:
studio对9patch图片的支持有问题

解决办法:
1、把.9图片都放到drawable文件夹下。
2、可以在Android studio里面直接编辑.9图,Android studio的UI编辑能力比Eclipse要严格,点击show bad patches,如果存在bad patches就编译不过。你需要在Android Studio里面修改好.9图

java.lang.OutOfMemoryError: Failed to allocate a 29687074 byte allocation with 13331920 free bytes and 12MB until OOM

 Error reporting crash
                                                                            java.lang.OutOfMemoryError: Failed to allocate a 29687074 byte allocation with 13331920 free bytes and 12MB until OOM
                                                                                at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:95)
                                                                                at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:125)
                                                                                at java.lang.StringBuffer.append(StringBuffer.java:278)
                                                                                at java.io.StringWriter.write(StringWriter.java:123)
                                                                                at com.android.internal.util.FastPrintWriter.flushLocked(FastPrintWriter.java:358)
                                                                                at com.android.internal.util.FastPrintWriter.appendLocked(FastPrintWriter.java:303)
                                                                                at com.android.internal.util.FastPrintWriter.write(FastPrintWriter.java:625)
                                                                                at com.android.internal.util.FastPrintWriter.append(FastPrintWriter.java:658)
                                                                                at java.io.PrintWriter.append(PrintWriter.java:691)
                                                                                at java.io.PrintWriter.append(PrintWriter.java:31)
                                                                                at java.lang.Throwable.printStackTrace(Throwable.java:324)
                                                                                at java.lang.Throwable.printStackTrace(Throwable.java:300)
                                                                                at android.util.Log.getStackTraceString(Log.java:347)
                                                                                at com.android.internal.os.RuntimeInit.Clog_e(RuntimeInit.java:60)
                                                                                at com.android.internal.os.RuntimeInit.access$200(RuntimeInit.java:44)
                                                                                at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:86)
                                                                                at u.aly.n.uncaughtException(CrashHandler.java:34)
                                                                                at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)
                                                                                at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)

Java对象池



各种创建与赋值的时间消耗




对象池技术基本原理的核心有两点:缓存和共享

Cents how to install Artifactory?




第一步:  如何在Centos  Ubuntu to install Artifactory?


http://blog.strive-ltd.com/2016/03/308-install-artifactory-on-centos-7/


第二步: 如何将代码上传到  Artifactory?

http://www.devtf.cn/?p=1079

现在,我只能用管理员的账号上传,我要修改一下权限?

发布你的libraray:
gradle assembleRelease artifactoryPublish


======================================


Thanks to :
Need to clean:

how look contos version
cat /etc/centos-release


how to config yum ?
https://wiki.centos.org/TipsAndTricks/BrokenVserver