显示标签为“IT”的博文。显示所有博文
显示标签为“IT”的博文。显示所有博文

2023年1月7日星期六

OpenWrt中通过自定义脚本为Cloudflare域名更新DDNS

  在上一篇文章中,威联通NAS上myQNAPcloud DDNS获取外网地址不准确的问题,提到使用myQNAPcloud服务来设置DDNS。这次尝试不依赖QNAP的服务,在OpenWrt里定时运行自定义脚本来直接更新域名的DNS地址。


  我的域名托管在Cloudflare上,所以主要思路是定时在OpenWrt里运行脚本检测公网IP地址是否有变化,如果有就用Cloudflare的token和API来更新相关DNS设置。


  记录具体步骤如下:


1. 获取Cloudflare的API token,稍后脚本中会用到。进入 https://dash.cloudflare.com/profile/api-tokens 页面,Create Token,为了使token权限最小化选择Create Custom Token,设置如下图。Specific zone选项可限制token权限为仅允许更新某一个域名。

    - 


2. 在上面所选域名的DNS设置中,添加一条A记录,设置成DDNS想要绑定的域名。IP地址随意设置比如8.8.8.8(之后脚本会付覆盖),Proxy status设置为DNS only。

3. OpenWrt运行的脚本。参考了一些网上的脚本,发现 https://raw.githubusercontent.com/K0p1-Git/cloudflare-ddns-updater/main/cloudflare-template.sh 这个脚本比较全面,注释也清楚。几点注意事项:

    - 第一行的`#!/bin/bash`需要修改成`#!/bin/sh`,否则OpenWrt中没有bash环境无法运行。

    - 要填写的项目有auth_email,auth_key,zone_identifier,record_name,其余可留空。

    - auth_method="token" 注意保持token方式,对应步骤1中创建的API token。同一页面还可看到Cloudflare的Global API Key,因为它可以操作账户里的所有设置,不建议使用。

    - 如果OpenWrt设置了科学上网/透明代理,`curl -s -4 https://cloudflare.com/cdn-cgi/trace`运行时可能获取到代理服务器的ipv4地址。可以注释掉相关if判断部分,改为用其它API直接获取,即`ip=$(curl -s https://api.ipify.org || curl -s https://ipv4.icanhazip.com)` 。

4. 用scp命令将修改好的脚本上传到/root目录,`chmod +x updateDDNS_cloudflare.sh`赋予执行权限。先手动运行一次观察输出是否正常`/bin/sh -x updateDDNS_cloudflare.sh`。如果脚本运行无误的话,可以在Cloudflare中观察到对应A记录的DNS更新成功。

5. `crontab -e`编辑计划任务,添加一行内容`*/10  *  *  *  *  /root/updateDDNS_cloudflare.sh`,这样此脚本会每10分钟运行一次以按需更新DDNS。此步骤也可在OpenWrt网页端的“系统->计划任务”里完成。


  其实同样的工作也可以在OpenWrt的web管理页面上完成,如果你可以在“服务->动态DNS->DDNS 服务提供商 [IPv4]”的设置中找到Cloudflare选项的话。我用的OpenWrt编译了动态DNS的应用(luci-app-ddns, ddns-scripts),但没有Cloudflare的入口点。尝试安装ddns-scripts-cloudflare或更早的ddns-scripts_cloudflare.com-v4_2.7.8-3_all.zip,不仅依然找不到Cloudflare入口点,还有可能破坏掉OpenWrt:实际后台依然运行,可以上网,但web页面(LuCI web interface)报错`Bad Gateway The process did not produce any response.`,只能借助ESXI里的快照恢复或重新安装OpenWrt。所以才有了这篇博客。 

2017年2月7日星期二

北京联通烽火HG220G-U光猫升级+路由改桥接

  去年家里宽带升到200M之后,因为原先的光猫是百兆LAN口,网速受限,所以打联通客服要求换一个千兆LAN口的光猫。当时说我们这片只有烽火HG220G-U个型号的二手光猫支持千兆了,于是就先用着,还算稳定,但发现光猫的工作模式被锁死在路由模式下,不像原来的百兆光猫是桥接模式,这样光猫后面的路由器就没法拨号,导致路由后的NAS没法从外网直接访问,又用回了之前的SSH反向端口转发的办法。
   后来又联系过两次联通客服,总说新猫没有到货,于是想看看有没有什么办法自己解决。找到了老周部落贴吧里的《烽火HG220G-U E00L2.03M2000光猫改桥接教程》,修改完成后发现光猫确实按桥接模式工作了,路由器也能正常拨号上网,但网速从200M降到了不到100M,发现是因为光猫的固件版本掉坑里了,2.02版本的光猫确实会出现改桥接后掉速的问题。当时也没找到升级光猫固件的办法,无奈又改回了路由模式。
   昨天恰好看到老周部落贴吧里的又出了新文章《北京联通烽火HG220G-U/HG221G/HG260G-U/HG261G互通型HGU升级指导》,先看了下跟贴,发现有一人情况和我一样,原来是2.02版本,想通过升级再改桥接。但他升级到最新2.04版本后,改完桥接依然掉速。

本想希望不大,抱着试试看的心态也升级了家里的光猫固件版本,但没有直接升到最新的2.04,而是到之前教程里改桥接肯定没问题2.03版本,然后改桥接,路由拨号,测试,200M->200M。又可以从外网愉快的访问NAS啦~





2016年9月17日星期六

家用(影像)存储及备份方案选择

  随着家庭成员和移动设备的增多,我们日常生活中越来越频繁地产生着各种照片和视频文件,日积月累,这些数字资料的保存,读取,备份或早或迟都会成为困扰你的一个问题。

  先来说说存储。我们移动设备存储空间满额的时候,最先想到的是把照片和视频导出保存到电脑硬盘上;而你肯定经历或者听说过硬盘坏掉这件事情,所以你可能觉得电脑硬盘靠不住了,买个移动硬盘来寸照片和其他重要资料吧,一来不用天天通电读取,看起来寿命似乎要更长,二来可以当作备份使用。但仔细想想,移动硬盘只不过是一个体积更大,容量更大的u盘(而且抗震性能还不如u盘),把你认为重要的资料存在u盘里可靠吗?你听说周围朋友移动硬盘坏了,丢了的情况多还是他说我家里台式机硬盘坏了的情况多?既然台式机硬盘无法保障我的照片和视频,更好的方案是什么呢?答案就是NAS。关于NAS的介绍大家可以自己google一下,品牌一般就是Synology(群晖)和QNAP(威联通)二选一。而当你使用NAS超过一段时间后,会发现对NAS硬盘里的资料进行备份又变成一个不可避免的话题。虽然比台式机硬盘坏掉概率要小很多,但只要发生,对于你的资料就是100%的丢失。

  再来说说备份。如何对NAS上的资料进行备份呢?通常NAS里不仅有比较珍贵的照片和视频,可能还有不太重要的一堆高清电影。最先想到的办法是多块硬盘做RAID1或者RAID5。前者硬盘空间浪费多,后者对NAS硬件级别又有要求(最少3块硬盘)。自己手上的QNAP 212P是比较低端的NAS,虽然有两个盘位,但发现做RAID1的话需要自己把现有资料备份,然后塞两块硬盘进行重新格式化,之后再把备份的数据倒回去;想做热备份的话就得换更好的NAS。前者需要多加一块硬盘,外加数据导入导出,成本1000元左右;后者换NAS,加硬盘,成本更高。

  最后目光又落回了云存储上面。之前也看到NAS里有应用可以备份本地数据到云存储上面,一般都支持增量备份及本地/云端双向同步备份,足够满足需求了。但感觉有额外的费用,没有细想。这回重新计算一下成本发现,云存储的备份办法确实比较划得来。目前需要备份的照片和视频差不多有100G,按照AWS S3最贵的Standard存储级别0.03美元/GB/月来算,就算200G数据,每月成本6美元,2年的成本大约1000人民币,相比加硬盘,换NAS来说更有优势。因为目前家用NAS正在快速普及,两年后NAS功能,硬盘容量,成本几何都是未知数。

   下来就比较一下可选的云存储方案。能考虑的也就是三家,亚马逊的AWS S3,谷歌的Google Cloud Storage和微软的Azure Storage。从信誉度来说国内的各种所谓云计算直接pass,从持久性来说微软的Azure也pass,不是说Azure的durability不行,而是怕微软的Azure哪天就不行了。。。S3中的Glacier响应速度4小时,就不用考虑了;S3还有一个Reduced Redundancy Storage(RRS)的durability是99.99%,相比其他剩余选项的99.999999999%来说,在成本差别不大的情况下也可以淘汰掉。剩余的选项对比如下:

AWS S3 Standard AWS S3 Standard – Infrequent Access GCD Standard GCD Durable Reduced Availability GCD Nearline Storage
Durability 99.999999999% 99.999999999% >= 99.9% >= 99.0% >= 99.0%
Availability 99.99% 99.99% “High availability” “Lower availability than Standard” “Lower availability than Standard”
Storage Pricing (per Month) $0.03 per GB $0.0125 per GB $0.026 per GB $0.02 per GB $0.01 per GB
 
Data Transfer Pricing
$0.09 per GB $0.09 per GB $0.012 per GB $0.012 per GB $0.012 per GB
Retrieval Fee - $0.01 per GB - - $0.01 per GB

  其中,S3的价格以us-east为准;Data Transfer即是数据下载到本地的价格(存储收费,下载消耗网络带宽也要收费),而Google Cloud Storage还要区分下载到哪,大部分地区是$0.012/GB,而下载到中国(可能吗?)和澳大利亚地区费用更高;Retrieval Fee是价格保护策略的收费,对于价格更低的AWS S3 - IA和Google的Nearline Storage来说,本身存储成本低,划算,所以设置了额外的费用增加使用成本,也就下载是除了Data Transfer的费用外还要额外收取$0.01 per GB的费用;此外的Request Pricing(请求次数的费用)很低,可以忽略不计。

  Google Cloud Storage和S3的设计理念完全一致,IAM管理,bucket,object,storage class等,但控制台界面的友好性,即使用策略的灵活性来说(S3允许单向切换Storage Class,Google不行;S3的Life Cycle策略的应用粒度可以到bucket内的某个/某些文件夹,google不行),AWS完胜Google。另外,虽然家里已经有能翻墙的路由器,但在其他网络上访问Google的数据的不便利性,也是需要考虑的一个因素。

 基于上面的数据,和大约200GB左右的数据量,几乎完全是单向备份,极少机会会下载到本地(除非NAS硬盘坏掉)的使用场景来看,AWS S3 Standard – Infrequent Access是最好的选择。最后从安全性上来说即使RAID1,硬盘加再多也有可能出事故,比如搬家时摔坏了,丢掉了;云存储可以防止此类隐患,理论上来说即使地震也不怕了。。。当然地震后你本人仍要有能够访问云端数据的机会:)

参考:
1. Amazon S3 Storage Classes
2. Amazon S3 Pricing
3. Google Cloud Storage Storage Class
4. Google Cloud Storage Pricing
5. Google Cloud Storage SLA

2014年12月22日星期一

从Internet访问没有外网ip的NAS服务器的解决办法

  最近家里买了一台NAS服务器,用来完成多项任务,比如存储和管理大量的照片,用做24小时离线下载机器等。但其中NAS比较吸引我的一个功能是,能够随时随地从外网访问家里NAS机器上的数据,并且能够在外地游玩的时候,把照片通过互联网随时传到家里的NAS机器上备份并腾出设备空间继续拍照。
  这样做的前提是你的路由器得有一个外网ip。有了外网ip后,可通过设置路由器的端口转发,再设置一个DDNS域名就可随时访问家里的NAS了。但恰好自己使用的网络是鹏博士集团下的一家公司(宽带通,长城宽带都是),恰好他们以转卖二手带宽,不给拨号用户外网ip而著称。他们给你的拨号ip实际是经过多层NAT转发的一个大局域网ip。为了实现目的,必须解决所谓的NAT穿透/NAT打洞/内网穿透问题。
  一开始搜到了花生壳,最近刚好除了内网版,号称可以实现没有公网ip的情况下访问你的内网设备。测试了一下果然可以,但需要交年费,并且限制流量,要想用更多的流量就得交更多的钱,弃用之。
  最后找到了ssh的反向端口转发(reverse port forwarding)功能,这是常被忽略但是非常强大的一个用途。原理是在本地机器的端口和远程机器的端口建立映射关系,这样访问远程机器指定端口时,所有请求都会被加密并传输到本地机器的端口上,本地机器响应后将结果在转发回远程机器的端口,整个过程看起来就像远程机器做出响应一样,强大之处是远程机器可以直接绕过防火墙和各种NAT转发,准确找到你的内网机器。
  具体做法很简单,只需要一个命令:
  ssh -NfR <remote port>:localhost:<local port> remoteuser@remoteserver
  其中remote port是要接受请求的远程机器端口,local port是要做出响应的本地机器的端口, remoteserver是远程机器的地址,remoteuser是负责转发的具体用户。比如家里的NAS端口是8080,你的vps外网地址1.2.3.4,那么可以通过在你的NAS上执行ssh –NfR 8888:localhost:8080 user1@1.2.3.4命令后,访问vps的8888端口来访问家里的NAS机器了。
  几个需要注意的问题:1. 需要设置远程机器ssh配置文件中的GatewayPorts参数来达到允许任意地址机器来使用这个转发规则的目的,  否则上述命令只允许在远程机器本机上的请求通过,centos上操作见此;2. 该命令执行后,如果一段时间内没有请求被转发,则ssh反向连接会自动断开,这时候就需要autossh之类的工具来维持这个连接(实时监测,断开后自动重连),具体使用方法可以搜到很多例子;3. ssh通过autossh自动重连时不可能每次都手动输入用户密码,所以需要改用key authentication的方式连接(将本地机器的用户公钥添加到远程机器用户的~/.ssh/authorized_keys文件中)。
  虽然鹏博士的实际出口网速很慢,但在大局域网下迅雷下载能满10M/s,可在线看1080p视频,性价比还是挺高的,明年不用换高价的宽带了。。。
  PS: 此方法可用于其他场景,比如回家后远程访问公司机器上的资料,给外网客户演示公司内网机器上的demo等。
  参考资料:

2011年2月12日星期六

google maps中的中国式街景

  大家都知道google maps有个街景服务(street view),自07年推出起,目前已经覆盖了北美洲,欧洲,东亚大部分国家和地区的城市。这样即使我们足不出户,也可以浏览异国他乡的景色,比如看看英国的“伦敦眼”:


View Larger Map
  但由于某些原因,虽然google的街景已经完全覆盖了我国台湾,香港和澳门地区,但大陆地区的街景数据采集仍是遥遥遥遥遥遥无期。
  今天偶然发现,当你拖拽街景的小黄人到地图上的时候,除了能够浏览街景的主要街道以外,还有许多蓝色的热点地区可供浏览:
image
  而这些蓝色的热点区域是网友们上传到panoramio网站(以前被google收购)的照片。于是通过这些离散的照片,我们也能略微领略一下当地的风景了。
  赶紧看看你的家乡吧~
  ps:该功能必须使用英文版地图:http://maps.google.com才能浏览,中文版http://ditu.google.cn不提供;
  pps:欢迎围观我在panoramio上的照片~

2010年8月11日星期三

vmware中安装snow leopard后升级到10.6.4遇到的问题

        安装过程:http://blog.loveyuki.com/Article/snow-leopard-in-vmware.aspx或者http://bbs.pcbeta.com/thread-620048-1-1.html。注意两种方法都需要将下载的dmg转换成iso格式,否则识别不出安装盘。
        之后用系统自带的“软件升级”,升级到10.6.4,虚拟机自动重启,遇到问题:A virtual CPU has entered the shutdown state. This would have caused a physical machine to restart. ....陷入了自动重启的无限循环之中(bios中已经开启了cpu的硬件虚拟化)。

        解决办法:到这里下载光盘镜像,用此镜像引导系统,选择从硬盘启动即可。
        原因:经试验,是cpu核心引起的问题。我的机器是i7系列,而在core 2 duo系列的cpu机器上则没有次问题。怀疑是vmware 7.0.0中安装10.6以上版本的mac os可能还无法支持intel icore核心的cpu所致。
ps:虚拟机的snow leopard系统中,切换输入法快捷键:win键(mac中的花键)+空格;打开任务管理器的快捷键:win键(花键)+alt键(option键)+esc。

2010年6月14日星期一

动感地带V3.0卡破解成功

        北京的新卡都是10年后的动感地带3.0,补卡还是10年后的动感地带3.0。据说现在的FD软件可以直解动感地带2.0卡,但无法破解3.0,先试试看。
        软件在这里下载,用安装后的MagicSim先连接上读卡器,记下端口号和速率,然后用V2 Scan(即FD 1.1)开始解卡,普通方式和强解均超过52w次,未果,sim卡报废(装入手机无信号)。随即在西安异地补卡,补到了动感地带2.0卡,依然是FD1.1,3w次就解开了。
        ki到手,剩下的就是写卡了。magicsim软件不认我的老读卡器,只好祭出当时随读卡器自带的SIM Scanner 6.3,但这个要求写入的是dat文件。自有前辈的办法,见这里。
        dat文件做好后用SIM Scanner 6.3写入,总是提示“覆写失败”,原因居然是双核cpu惹的祸。继续按照先辈的办法,关掉SIM Scanner 6.3进程的一个核之后,顺利写入完成。
        至此,已解开了05年的西安动感地带卡一个(上海异地补卡,感谢党同学),06年的上海神州行卡一个,10年的北京动感地带卡一个。上海移动又要失望了。路漫漫其修远兮,吾将上下而解卡。

2010年5月22日星期六

ArcGIS for Android

        GIS的趋势是3维和移动。未来移动互联市场将超过PC。好吧,如果还要算上GIS和移动的联系,它们都在拼命向云计算靠拢。GIS和移动在将来一定会有个大大的交集。
        Google的Android操作系统:在全球拥有21个OEM厂商,已生产了60个终端设备;每天超过10万新激活用户;已经成为全美第二大智能手机操作系统(超越iPhone OS);全美使用率最高的操作系统;超过5万枚应用程序,18万开发者……
        Android其实是基于Linux的一个虚拟机,它拥有Linux最重要的特性,比如开源。Android和Windows Mobile相比,几乎每个wm程序都能在Android Market上找到替代品或者超越者(如果你找不到,我可以帮你找到~);Android相比iPhone,后者被誉为one company, one device, one carrier would be our only choice。(Android开始支持最新的Flash10.1,iPhone永远不支持
Flash
)
        开始正题。ArcGIS从9.2开始推出单独的ArcGIS Mobile(基于Windows Mobile)产品,即将推出的ArcGIS Mobile 10也是一个有着诸多新功能的重要版本。ArcGIS在移动平台上的脚步还是比较快的,最近又推出了ArcGIS iPhone SDK。即使不想跨平台,ArcGIS也无法忽略日益强大并惹人喜爱的Android了。没错,ESRI正准备推出全新的ArcGIS Android API&SDK。虽然现在还无法得知具体的发布时间和功能,但有理由相信,它不会弱于iPhone SDK,因为Android至少支持Flash;它的生命力可以比肩ArcGIS Mobile,因为Android明显会超越原地踏步的WM系统。一起期待吧~
        ps:19号的Google I/O 2010上,Android 2.2(Froyo)发布,它有着众多让人兴奋的新功能。请在这里围观现场精彩视频:原版 翻版

2010年5月18日星期二

newnaw.com服务器迁徙

        newnaw.com注册开始就在国内某域名注册商放置,服务器空间最初100m静态,现在是300m静态。最近快到期了,按照该网站的价目,“大惠A”之后300m静态空间一年300rmb。由于1、国内恶劣的互联网环境,2、极其低劣的性价比,3、令人反感的套餐名称,决定把网站迁往西半球。
        和鲶总两人合买vps,16G空间,python,php随意,ssh账号上国际互联网,vpn假设都由自己,价格下来与国内的相差不多。
        美帝主义那边据说办事一向迅速(出了ooxx之外,囧~),瞧,这不已经搬家完毕了~

2010年5月14日星期五

访问国际互联网方法三则

        事件起因:不可言传,不可理喻。
        事件经过:
  1. 使用vpn软件:hotspot shield和packetix,下载,安装,运行软件后即可访问国际互联网。特点:操作简单,稳定,但不能按需访问;
  2. 使用自敏由感门词最新版:下载,无需安装,直接运行,运行后即可访问国际互联网。特点:操作简单,速度快,稳定;注:运行该软件后无法访问全世界最大局域网内的所有网站,推荐办法:左手开firefox,右手开chrome,firefox上内网,chrome上外网。原理:运行该软件后会自动设置ie浏览器的代理,但不会修改firefox的代理,而chrome默认使用ie的代理,所以chrome出去了,firefox还在里面;
  3. 使用ssh+myentunnel+firefox+autoproxy/forxyproxy:获得ssh账号以后,下载mytunnel(其实是用plink程序登陆。或者支持ssh协议的客户端也行),在firefox下载上述两个扩展其中的一个,稍微进行配置。两个扩展的共同点:配置好后,都能对国际互联网按需访问,即需要时自动以ssh方式访问,不需要时使用原有连接方式访问内网。两个扩展的区别:autoproxy操作简单,能直接订制无法访问的国际互联网网站列表,达到按需访问的目的,但同时只能使用一种方式的代理;要达到按需访问的目的,foxyproxy需要自己定制网站列表,可提前添加也可随遇添加,但其灵活度高,网址列表支持通配符和正则表达式,并且可以配置多种/多个代理同时使用,保证速度和稳定度。注:一些互联网中最受欢迎的站点,比如facebook,twitter等的dns解析在内网都被动了手脚,也就是说你用本地dns解析是访问不了这些网站的,在firefox的地址栏输入“about:config”进入firefox的高级设置页面,找到“network.proxy.socks_remote_dns”项,把它的值改为“true”,这样就可以用socks代理服务器上的dns来解析这些网址了;但你如果同时安装了flagfox插件,那么flagfox就无法正常工作了,因为flagfox要求用本地dns解析获取ip地址,从而显示小国旗~
        以上三种方式本人亲测,欢迎大家选用。所涉及软件未提供下载,请google搜索;ssh账号获取办法也请搜之,我这次暂时使用鲶总的vps账号。
        事件结果:可以访问国际互联网,可以认识世界。
===================update==========================
        补充第四种方法:使用ssh+myentunnel+chrome+proxy swithcy。具体办法不在赘述了,google之,需要注意的是,在第一次使用新的网络连接时,都需要手动配置一次ie的“自动配置脚本”。比如,针对局域网连接,设置了ie的“自动配置脚本”,但换成3g网卡后,发现proxy switchy失效了,这时需要针对usb的3g上网卡连接,手动配置一下“自动配置脚本”(可参考已有的局域网连接里的设置)才行。

2010年5月11日星期二

手机在于折腾

        先缅怀一下远走的touch 3g。。。
        新换了Android系统的HTC Legend机器,水深火热地折腾了两天,现在总结有关事宜。
        对于自己,拿到手机后除了软件安装,就是要学会刷机。wm刷机可以换字体,换精简系统;android刷机更是有必要,比如获得root权限。获得root权限能干嘛?比如完整备份系统的sprite backup软件,锁定cpu频率的set cpu软件都需要root权限来运行。目前来说要获得root权限,华山至今只有一条路,就是刷具有root权限的rom。刷rom之前又要准备好金卡(goldcard),因为htc为了限制销往不同地区的手机相互刷rom(与最初dvd锁区一样),在刷机时会检测本机的shipment信息,刷非本地区的rom就会出错。金卡能够骗过这个检测步骤,达到天下rom随便刷的目的。所谓的金卡其实就是具有特殊引导信息的tf卡。下面列出有关几个问题的操作方法,本人亲测,放心使用。
  • 金卡制作方法:英文原版,中文配图版。ps:1、制作金卡的tf卡理没有容量要求,质量好即可;2、制作金卡的过程不会影响卡上原有的内容;3、如果tf卡之前做过了app2sd,也就是拥有fat32和ext3分区,那么必须删除ext3分区,全部格式化成fat32后才能继续制作,否则肯定失败;4、验证办法:制作完成后拔出/插入tf卡,如果仍然能认出来,则制作成功;如果提示tf卡损坏(手机上)或无法识别(电脑上)则制作失败;5、金卡制作好以后,就可以用官方的ruu程序刷原版rom(不带root权限)了;

  • root你的android(刷具有root权限的rom):英文原版,中文配图版。ps:1、亘古不变的一句:刷机风险(手机变砖)自负;2、一般具有root权限的rom都是国外首发的,国内高手会在其基础上按个人喜好进行定制,喜欢原版rom(当然已经具有root权限)的朋友还是使用英文教程里的rom为好;3、刷完rom之后机器就有了root权限,以后再刷其他rom的步骤大致如下:用usb线连接手机;将具有root权限的新rom(*.zip)拷贝到存储卡(确保是金卡)根目录;关机,然后按住回退键开机;选择bootloader;选择recovery(手机显示红色三角形,无响应);运行前面的脚本文件recovery-windows.bat(进入Android system recovery菜单);选择flash zip from sdcard;选择你刚才传入的rom文件(*.zip);开刷;4、上面的步骤熟练后手机基本5分钟内可刷好,达到js级水平;

  • 获得root权限后,可以进行app2sd。方法:中文配图版。ps:1、android默认程序都装在机器的rom中,app2sd就是允许你将程序装在存储卡中;2、app2sd的原理:存储卡分成两个区,一个fat32格式,用作普通存储卡,一个linux的ext3格式,用来安装程序。app2sd的过程相当于将原来手机中存储程序的app文件夹转移到卡上,然后用ln命令将原目录与新目录做符号链接;3、具有root权限的rom一般都可以自己完成app2sd,如上面链接中方法所示;4、app2sd后的好处,不受限于手机本身的rom大小,理论上能安装和你存储卡容量一样多的程序;恢复出厂设置或重刷rom后,在adb shell下将你卡上的ext3分区mount进系统,用ln做同样的链接,你原来所有的程序就都恢复了,不用重新安装。

  •         据传5月19号即将放出的android 2.2会原生拥有app2sd功能,所以不放心的朋友可以等等再说~

    2010年4月8日星期四

    t60 reborn

    incident flashback:上周t60运行时感觉风扇有点异常,转的声音比较痛苦,但也不知道它想要什么,就没管;第二次开机时风扇惊叫一声,就罢工了,停留在Fan Error的画面,无法进系统;
    casue investgation:google以下内容:t60 fan error。找到同样案例,描述是风扇缺油了,准备动手一试;
    reborn procedure:两元店买来缝纫机油一瓶,药店买来带针注射器一只,百脑汇买来高级(据说)星牌导热膏一瓶,淘宝买来interchangeable precise manual tool set一套,花费2+0.5+10+23=35.5元。让风扇一次喝个饱。。。其实也就一滴油不到~再次开机,cpu温度39度,重启了两次风扇还是不转,于是开始玩疯狂越野.swf,过了一会风扇终于转了。细听就跟从大瓶里往出到酸奶一样——静谧无比呀,哈哈~
    background information:蓝快t60风扇要加400元,还是换购,联想售后的价格和产品的品质真不成正比。

    2010年2月7日星期日

    用google sync管好你的联系人

            在阿帆的唆使下完成了一项壮举。
            现在人们不怕丢手机,怕的是丢了上面的联系人。虽说大部分手机都能利用软件把联系人备份到电脑上,但如果电脑不在跟前或者硬盘坏了。。。如果你经常使用gmail,还有着一个不是太旧的手机,那google sync刚好适合你。
            以现在使用的windows mobile手机为例,可以按照以下步骤完成手机联系人和gmail联系人的同步:
    1. 打开ActiveSync;
    2. 点击“设置您的设备与之同步”;
    3. 填写gmail地址,并把“尝试自动检测Exchange Server”选项去掉,下一步;
    4. 服务器地址填写“m.google.com”,勾选ssl,下一步;
    5. 用户名填写完整gmail地址,填写密码,域留空,下一步;
    6. 如果之需要同步联系人,则只勾选“联系人”,完成。
            以上步骤是添加同步服务器,进行一次即可。联网之后一会就可完成同步工作。手机联系人会全部添加到gmail的通讯录中,根据自己需要可以与邮件联系人进行合并,整理完成后,再次与手机进行同步,345个联系人就大功告成了。这下手机的联系人中不仅有了电子邮件地址,连我gmail账户里的头像都同步下来了。
            现在google sync支持iphone,windows,nokia,blackberry手机平台,所以即使以后换手机,也可以快速同步联系人了。
            ps:同步时会将上次同步后改动一方的内容同步到未改动的一方。比如同步后,将手机上的联系人全部删除,同步,那么gmail里的联系人也会被删除;
            pps:如果想要重新从gmail上获得所有联系人,则需要:1、删除手机上所有联系人;2、删除m.google.com的同步服务器;3、重新建立m.google.com的同步服务器;4、同步;
            ppps:进行实验前强烈建议首先分别备份本地和gmail上的联系人,可别怪我没提醒哟。

    2010年1月13日星期三

    Happiness only real when shared:电脑通过PPC上网

            如果你的WM手机可以上网,而又想在出差找不到网络的时候让电脑上网,推荐你看这篇文章;如果你拥有移动的不限流量包月卡,不知道怎么发挥它的最大作用,强烈建议你看这篇文章;如果你对移动表示不满,想尽可能的减少在它身上的损失,那你千万别错过这篇文章。
            笔记本插上3G手机卡后可以无线上网,网速客观,但是资费也很可观。无米之人自有吃饭的办法,现在就看看如何通过移动手机卡的GPRS/EDGE上网方式,带动电脑上网。就跟《Into the Wild》里的那句话一样,happiness only real when shared,当你的电脑能通过手机共享上网它俩才是幸福的。针对本文手段,要达成目的,必备条件如下:
    1. 具有Windows Mobile 6.0以上操作系统的手机一个;
    2. 移动手机卡一张;
    3. 安装了ActiveSync 4.5版本以上软件的电脑一台。

            现在,把大象塞到冰箱里总共分为以下几个步骤:
    1. 在ActiveSync的“连接设置”里,去掉“允许USB连接”的选择,也就是在将手机通过usb线连接电脑的时候不进行同步;
    2. 用usb线把手机和电脑连起来。从手机上“开始”-->“程序”-->“Internet共享”,其中“PC连接”选择USB,网络连接选择你手机的上网连接,然后点击“连接”;
    3. 这时电脑会发现新的本地连接(Windows Mobile-base Internet Sharing Device),不用管它。在IE中设置代理,http代理为10.0.0.172,端口80;其它软件也许要设置同样的代理,或者在软件代理中选为“使用IE设置”(设置这个的目的是让软件走cmwap方式上网,避免产生cmnet流量,包月上网部分wap/net的同学可以无视);
    4. 没了,大象已经塞到冰箱里了。

            ps:安装了win7的系统可以略过上面所有涉及到ActiveSync的步骤,因为win7已经内置了Windows Mobile Device Center。
            如果你使用的是5块钱或10块钱包流量的移动卡,记得上网后不要在线看大片,免得移动后来问你要米,出差时查资料,收发邮件,聊qq,看博客订阅都是没有问题的;如果你的移动卡是包月不限流量的,那么,你看着办吧。
            经测试,可进行ftp、http下载(暂不能使用BT下载),通过网页代理浏览网站(暂不能使用VPN代理软件),EDGE上网速度可达20-30KBps,经过缓冲后,观看新浪在线高清大片也是可以的。

    2009年12月28日星期一

    二套房

            淘宝购托架,赛格买硬盘,电脑在于折腾。
            抽走光驱,给小黑加了第二块硬盘WD5000BEVT,320+500,地方好大哟~现在本本是双(核)cpu,双内存,双硬盘,(暂时)双系统,差不多到头了。如果SSD以后降价,小黑还在服役的话,那就是最后的折腾了。

    2009年8月30日星期日

    Deep Zoom(Silverlight) VS GigaPan(Flex)

            自己用相机照了照片,想与全世界的人分享,没问题,有Flickr,Panoramio甚至google的street view。但通常受限于网络原因,都是把照片resize之后再上传,一些精彩的全景或者大幅的照片就没办法与他人分享了。在相机厂商疯狂追求千万像素的时代,一些大分辨率照片当然也忍不住向大伙展示了。在这方面就要RIA来做了,两大平台现在都有类似的应用,大家可以比较一下:
    Flex的GigaPan.org
    Silverlight的SeaDragon
            ps1:若要上传自己的照片,gigapan需要注册账户,然后下载一个客户端工具,安装后30m左右,且要求上传照片像素(长*高)在5000万以上;seadragon只需要一个图片的url即可,生成的程序可以嵌入到支持html的页面中;
            ps2:seadragon使用的是Silverlight的Deep Zoom技术;
            ps3:上传一张照片(07年许巍演唱会散场),大家看看seadragon的效果:)

    2009年8月21日星期五

    相机啊相机

            随着佳能09秋季新品发布会的露面,看来自己的机器又成了昨日黄花:(
            昔日的佳能G10和LX3的对决,GX200勉强凑个热闹。G11看上去比G10改进不太多,主要是画质的提升,是软指标;但随着S90的出现,消失了近4年的SX0系列又复活了,而且看评论,S90的对手直指LX3,看起来她的外观就比LX3低调的多,加上“在ISO 1600下,得到了难以想象的美丽且低噪点图像”,简直是羡慕啊!呵呵,继续yy吧~~btw,理光匆匆推出CX2,仅仅6个月后就否定了CX1,不仅揠苗助长,也是对消费者的不负责啊。
            卡片的体积,单反的性能,等若干年以后出现了这种心目中理想机型的时候,再考虑换机器吧:)
            btw,这两天又是两年一度的田径世锦赛了,依然是杨建解说,依然是那么不卑不亢,依然是专业与激情兼有,依然是独当一面,非常喜欢他的风格~

    2009年8月18日星期二

    台北市也有了street view

            google map的街景大家都知道,是大众gis应用中的一大利器,探寻旅游线路的极佳工具。今天开始我国台湾省台北市地区也有街景视图了。效果相当的不错:

            放大些看看:

            站在著名的101楼下:

            抬头看看台北的地标:

            还可以随时点击右上角的“用户图片”,查看该地点附近,由用户上传的照片,很贴心的一个功能:

            不知道将来的某一天,google街景车准备开入北京的时候,相关部门会不会在全球其他所有国家都欢迎街景车的背景下,以某种理由进行阻拦呢?

    2009年8月1日星期六

    touch 3g上的google map

            话说换ppc,最主要的目的之一还是能够用上内置的gps,用上功能完善的gps软件,比如强大的ozi。先分析一下两类主流的“导航”软件。
            凯立德、灵图天行者、道道通、route66、城际通等。这些软件的功能和购物电视上讲的一样,抛开ppc不说,本身硬件带有导航功能的,也就是所谓的车载导航,电脑城里现在到处都是,价格从当初的3、4千块掉到现在的3、4百,功能上也集成了什么mp6,mp7的。优势是使用矢量地图,可以做到真正导航,包括最优、最短路径分析,路径规划后语音提示等,对于在陌生城市开车的人来说,应该是具有很大的参考价值。但缺点也很明显,属于终端软件,就是软件在终端上,地图数据得不停更新,否则遇上修路会把你导到沟里。对于所谓商务人士来说,这项工作有一定难度,此乃致命缺点。
            gpsdash2、gps melody、ozi explorer等。这些软件没有真正意义的导航功能,更适合野外一些所谓驴友使用。他们强大之处在于可以记录gps轨迹,或者gps点位,即使到了没有地图的地方也照用不误(上面那些软件可能会把你强行“拽”到附近的某个城市)。为什么说这个功能有用呢?除了可以把自己走过的轨迹回放到google earth上,颇有成就感之外,还能根据你拍摄照片的时间,找到轨迹上相同的时间点,然后把该时间点的gps信息写入照片的exif里(需要相应软件,也可自己编写),这样上传到panoramio或者flickr等网站时,会为照片自动定位。除非你买尼康的那款什么相机,内置gps功能,也就完成此任务而已。这些软件可以自己找来栅格地图进行配准,然后根据gps定位来调用相应的地图,非常方便,网上就有ozi专用的“很大很大”版全国地图,由各地网友共同合力完善,驴友一家亲啊。再或者可以用“电子地图一把抓”之类的,把google map上的卫星图抓下来,拼接成一个分辨率为几万乘几万的大图,然后在配准,那放到ppc上后就成了离线的google map了,对于没有网络流量的人来说也是不错的选择。这类软件的缺点就是栅格地图,没有这正的导航功能,缺乏diy精神的人看到后可能立马崩溃。
            再看看这回要说的google map手机版吧。符合云计算的特点,自己这边什么都不需要准备,但是功能还一个都不少。要配准的栅格图,好,有google map卫星图;要能导航的矢量图,好,有google map的地图;要导航功能,好,有google的周边和搜索功能。直接上图吧,一看就知道这个手机版的google map能实现哪些功能了(在室内,用的是基站定位apgs,精度在800米之内,如果在室外用gps定位,经度可在10米内):
    随时可以在矢量图和卫星图之间进行切换


    比如说搜索一下附近的atm取款机:



    可以查看每个结果的详细信息:




    选择一个远一些的,来看看路径导航功能。有驾车,公交,和步行三种方式,驾车和步行都很常见了,看看公交:





    注意看,连怎样过立交都画的很清楚:


    这是出发的公交站点,很准:


    这是到达的公交站:

    往回再折几十米,就到目的地了(我看这个功能也就差列出票价了):

    除了这些,还支持将地图上任意一点设为起点或终点,从而进行导航。比较神奇的时,通过和本地网站的合作,还可以在搜索周边的同时,尽可能详细的列出结果点的相关信息。比如这个:




    不过上述所有的功能都得益于mapabc的数据,mapabc也是个人认为做得最好的国内地图网站了。在当年搜狐,yahho n多公司推出网络地图,蜂拥而至,现在基本都销声匿迹了,只有极少数几个脱颖而出,mapabc应该是佼佼者了。接下来看看国内因为数据保密工作出色,而只有在国外才有的功能:

    图上除了实时的道路交通流量信息,连在实时的事故信息都有!:


    最后,手机上居然也能使用street view:

            国内也有热心人做了一个google navigator,这个就是弥补google map本身缺少的打点和记录轨迹的功能,不过软件本身没有google的许可,获取地图时会遇到封ip的提示,而且这两个功能估计google map也会推出的。
            咱也算是业内人士了,浅谈一下吧。gis以后被人们所熟知,必然也是通过此种途径。就好比我们学习电脑都是从玩红警,仙剑等游戏开始的,之后才知道它能做许多促进生产力的工作,比如工程制图或者gis项目;认识互联网都是从oicq,邮箱,icq开始的,后来才知道它能进行云计算……虽说大部分人口袋都被腾讯掏了,可是oracle依然是世界上最牛的软件公司,赚的钞票依然是qq软件所望尘莫及的;虽然说在gis领域,大部分的钱都让google,微软等地图提供商赚了,但esri依然是最牛的gis公司,它提供的功能和能力,自然而然最后在gis领域获得的收益,也是其他人所羡慕的……当然,排比的后半部分只是美好的愿望,不过依现在看来,esri也是朝这方面努力的。希望能保持住,就像《荒岛余生》里,汤姆汉克斯在小木筏上喊得一样:"Wilson! Hold on!" ESRI! Hold on!

    2009年7月31日星期五

    再来写篇日记

            回头想想,我觉得每个人都经历过那么几件事情,能够让自己兴奋得睡不着觉。比如历经8天的长途旅行,在到达终点头一天晚上的时候,比如初中毕业家里买的第一台电脑,玩游戏恨不能一天有25小时的时候,比如通宵读金庸小说的时候,一直到第二天早上吃完早饭。最近又多了两件事。
            为了学习目的,连夜弄到了ArcGIS 9.3.1的时候。小A花了4天时间给我传了desktop(真是太感谢了),去某论坛ftp上下载了server,其他暂时用不到。desktop下保存msd,然后发布动态服务,速度同比93果然有了飞跃的提升,93的动态服务生成一张结果图片需要2-3秒钟,而931之需要不到0.5秒(当然和地图文档本身复杂程度有关)。当看到about对话框里的变成9.3.1 build3000,高兴的想起了达文西的要你命3000:)
            换了一个touch 3g的时候。老板前一阵发了一笔消暑费(难得),还有之前打工的收入,让用了3年的c600正式退休了。以前用smartphone,觉得自己的手机能上天能入地,完全没有必要买ppc,因为它没有键盘,打字会很慢……用上才知道,担心完全是多余了,每分钟打60个字还是完全没有问题的。赶紧又给上海20块包月卡里充了花费(这个还是要感谢当初小党同学帮我办的异地补卡),按照移动现在的套餐标准,每月上网就可以把换机器的钱赚回来。为啥?看下图:

    既然能翻墙,土豆优酷就不在话下了。不看视频的时候我就下mp3,下完了再删,尽可能多的产生流量,变相为大家挽回损失。不过装一堆软件可费了我好大的劲,连带刷rom,整整用了3天。如果你恨一个人,就让他给你装ppc的系统吧!再说下相机,比起nokia e72的照相机,我对htc的机器没有报多大希望,本打算买回来能当个摄像头用就成,结果倒是让我大大的惊喜了:


    看来以后也可以作为newnaw的数据来源了。比起图上这个sony的上网本,除了它全部的功能外,还可以照相,打电话,当然不能缺的就是内置gps和agps了(关于这个,等会另写一篇文章)。不过令人遗憾的是原来c600上最好用的gpsdash2用不成了,因为它是用.net compact framework 1.0 sp3开发的,而touch 3g用的是高通cpu,刚好没有此平台的.net cf,看来微软也是顾此失彼啊……pocket pc的名字太贴切了,不说了,自己偷着乐吧^_^
            另外关于晒被子的事情。套用最近流行的一句话,哥晒得不是被子,是寂寞!呵呵,今年前两次晒被子,都到了晚上上床的时候才发现被子没收回来,月黑风高的爬到八九楼去取被子。这回倒好,没有晚上去收被子了,而是一下晒了快30个小时……等到第二天下午才发现被子还在外面吹风呢……看来以后晒被子得上个闹钟才行啊。
            另外关于小强不得不说的事情。小强年年有,今年特别强!zx说小强是海陆空三栖动物,能入水来能爬山,我还不信。前连天终于见识到了:拿洗脸盆的时候发现有一只小强,我说就把你送到下回管道里吧,开水管把它冲下去,接着用洗衣粉刷盆子,等到放盆子回来,发现小强居然又爬上来了!而且速度很快,爬到水池边拽着拖把就往上跑!OMG~~~隔壁涛哥宿舍里也有,晚上聊天的时候小强们就出来散步-_-!!!谁要是没见过小强的话我给你画一个,我可是看够了。
            和小高又说起工作的事情,外部环境有变,以后还未知啊。