<![CDATA[張宴的博客]]> http://www.lukangtou.cn/index.php zh-cn http://www.lukangtou.cn/post/491/ <![CDATA[移動互聯網初創型團隊需要什么樣的云計算服務?]]> 張宴 <net@s135.com> Mon, 28 Oct 2013 07:23:37 +0000 http://www.lukangtou.cn/post/491/
  一、不靠譜的 App Engine

  1、Google App Engine 云服務在國外的成功,不代表國內巨頭們各種 *AE 仿造品的成功。在微博上搜搜就可以看到小伙伴們吐槽的各種不穩定,另外,*AE們對資源使用最大數各種規定限制,加上為了計費、閹割功能的各種限制,使它的價格優勢成為雞肋。*AE們就好比100M共享帶寬的小區寬帶,以低價賣給每個上網用戶5M的帶寬,前幾十個用戶感覺這網速真不錯,等他賣了100個以上用戶5M帶寬,而這部分用戶白天上班去了,晚上下班回來都在上網,其中又有一部分看視頻、BT下載,于是乎,白天網速快,晚上慢得要死,連200K帶寬都達不到。要知道,不怕神一樣的對手,就怕豬一樣的隊友,在國內的 App Engine 環境下,水平參差不齊的開發者的代碼質量、習慣性的資源濫用、別人網站被攻擊殃及池魚對*AE性能的影響,導致*AE的穩定性非常差。

  2、所以,*AE們也意識到公共 App Engine 不穩定,所以又推出專用 App Engine,但費用一下就翻了很多倍。所以,*AE只是個人博客、個人開發者玩玩的工具,真正用作項目,還是需謹慎。根據實際的經驗,*AE們還真不如VPS穩定。



  二、成本低的小而美VPS

  1、對于初創團隊來說,購買服務器、交換機,托管服務器費用、帶寬月使用費,是極其昂貴的。購買可以彈性升級硬件配置的云服務VPS,是降低成本不錯的選擇。國內VPS,1G內存、1~2核CPU、1M帶寬、多線BGP,大概價格在100元/月左右,支持備案,可以作為最低入門選擇,有條件可以購買兩臺互為熱備,阿里云主機可以作為參考。大多數VPS服務商使用的都是廉價的SATA磁盤。如果你對磁盤IO要求較高,可以選擇提供有SAS磁盤的IAAS云主機服務商,比如UCloud。

  2、市場上的VPS商家主要有 Xen、OpenVZ、KVM 三種開源的虛擬化技術。全虛擬化的 Xen 更像獨立主機,服務器資源按VPS實際大小平均分配,一般無法超售。半虛擬化的 OpenVZ 在同樣的性能測試下,會比 Xen 高一些,但是,一臺物理內存16G的服務器,可以分配出總內存大小超過16G很多倍的VPS,服務商可以超售,想賣多少臺VPS就可以賣多少臺,所以不推薦使用。KVM 在最新的 Linux 發行版中,已經是集成,但是,商業化應用還不成熟,基于 KVM 的 VPS 服務商很少。

  3、VPS的操作系統,建議選擇64位的Linux。在32位Linux下,PHP能給處理的整數不能超過正負2^31=2147483648,如果以后接入新浪微博、淘寶、騰訊等第三方開放平臺,他們的接口里會有超過32位的整數(比如新浪用戶ID、淘寶商品ID)。如果不幸使用32位Linux,你只能將這些整數當成字符串處理了,以后配合Sphinx等搜索引擎,會非常麻煩。

  4、現在,可以在北京進行備案的域名有:國際域名 .com .net .org,國內域名 .cn .com.cn .中國,國別域名 .cc,其他的域名均不能進行備案。僅北京有限制,其它省市正常提交備案即可。我們原來申請的 .me 域名,在北京無法備案,后來只好拿到蘇州去備案了。所以,在選擇域名的時候,需要慎重。

  5、使用 VPS,一定要定期在本地,做好數據備份,不要相信所謂的 7*24服務,99.99%安全穩定性,只要有人的VPS出問題了,都歸為那 0.01%。



  三、應對峰值帶寬的云存儲

  1、對于DAU(日活躍用戶)過十萬的網站、APP應用來說,CDN或云存儲是必需品。使用云存儲不是因為存儲空間,因為一塊幾TB的SATA磁盤很便宜,使用云存儲是因為高出平均帶寬值幾倍至幾十倍的峰值帶寬。做手機APP應用,峰值帶寬更集中,當你向所有用戶群發PUSH一條消息,用戶被喚醒打開APP應用,幾分鐘的時間,會消耗幾十倍的帶寬峰值。圖片、下載,是最主要的帶寬消耗者。也許,數據接口API只需不到1M的帶寬,而圖片對帶寬的峰值需求則會達到100M。為了幾分鐘的峰值,去購買100M昂貴的帶寬,其他時間帶寬都空閑,是一件非常奢侈的事。

  2、國內提供云存儲服務的商家有很多,真正好用得卻不多,提供FTP等公共通用協議的云存儲更是微乎其微。使用第三方云服務,切忌千萬不要吊死在一棵樹上。支持FTP等公共協議,如果將來有問題,能夠方便的進行數據遷移和技術替代。如果云服務廠商一直能夠提供優質的服務,那么,也就可以長期使用他們的云服務。相信優秀的云存儲提供商,是不會懼怕這一點的。

............
]]>
http://www.lukangtou.cn/post/490/ <![CDATA[ASIHTTPRequest 類庫在 iOS 7.0 中需要修改的地方]]> 張宴 <net@s135.com> Sun, 06 Oct 2013 05:34:27 +0000 http://www.lukangtou.cn/post/490/
  1、
if ([inputStream streamStatus] == NSStreamEventErrorOccurred) {

  修改成:
if ([inputStream streamStatus] == (NSStreamStatus)NSStreamEventErrorOccurred) {


  2、
return [[NSDate date] addTimeInterval:maxAge];

  修改成:
return [[NSDate date] dateByAddingTimeInterval:maxAge];
]]>
http://www.lukangtou.cn/post/486/ <![CDATA[手機電商APP的智能化設計]]> 張宴 <net@s135.com> Tue, 21 May 2013 05:11:05 +0000 http://www.lukangtou.cn/post/486/   5月17日,我在蘇州工業園區“2013首屆金雞湖云產業高峰論壇”上的演講PPT:《手機電商APP的智能化設計》下載。

  http://pan.baidu.com/share/link?shareid=560014&uk=3946315320&third=2
]]>
http://www.lukangtou.cn/xcode_svn/ <![CDATA[iOS XCode 多人共享開發 SVN 配置需要做的小設置]]> 張宴 <net@s135.com> Thu, 13 Dec 2012 05:04:27 +0000 http://www.lukangtou.cn/xcode_svn/
  進入終端:
vi ~/.subversion/config

  查找 [miscellany] 字段

  在默認被注釋的  global-ignores 下一行,增加一行:
global-ignores = *~ #*# .#* .*.swp .DS_Store .xcuserstate

Tags - , , , , ]]>
http://www.lukangtou.cn/webkit-touch-callout/ <![CDATA[禁用 UIWebView 里面的鏈接長按彈出效果]]> 張宴 <net@s135.com> Mon, 24 Sep 2012 11:14:43 +0000 http://www.lukangtou.cn/webkit-touch-callout/
  對付方法:

  1、URL不讓直接通過瀏覽器訪問(UIWebView的請求Header頭中加點東西,在服務器端將APP內嵌的訪問和通過直接瀏覽器訪問區分開來),或者通過瀏覽器訪問時,返回JSON、XML信息,輸出“Interface Error”,忽悠蘋果審核人員說這是HTTP協議的接口,不是網頁。

  2、禁用、禁止 UIWebView 里面的鏈接長按彈出效果。加入一行 CSS 代碼,禁用類似下圖的鏈接長按彈出效果:
html,body{-webkit-touch-callout: none;}

  點擊在新窗口中瀏覽此圖片
Tags - , , , , , , , ]]>
http://www.lukangtou.cn/android_ios_status/ <![CDATA[一些數據:移動iPhone用戶超聯通兩倍,Android用戶小米手機占有率第一]]> 張宴 <net@s135.com> Thu, 23 Feb 2012 05:24:55 +0000 http://www.lukangtou.cn/android_ios_status/ http://blog.www.lukangtou.cn/android_ios_status/]

  上周,我們發布了一款支持 Android 和 iOS 平臺手機應用。本周,又發布了另一款手機應用的 iOS 版本??v貫兩款應用的統計數據,發現有兩點出乎我的意料。

  1、iOS 應用狀況:移動iPhone用戶超聯通兩倍,WIFI 聯網方式接近 75%

  我曾經一直以為在 iPhone 4/4S 用戶中,中國聯通的用戶要比中國移動多,畢竟聯通是蘋果合作伙伴,聯通卡是3G網絡,而移動卡的國產TD-SCDMA iPhone不支持,只能使用2G網絡。但經過最近一星期發布的兩款手機應用(均有 iOS、Android 版本)的統計數據發現,iPhone 里插著中國移動2G卡的用戶比中國聯通3G用戶多兩倍。因此,將來針對移動互聯網 IDC 機房的選擇與優化,也需要偏向中國移動網絡。

  點擊在新窗口中瀏覽此圖片



  點擊在新窗口中瀏覽此圖片



  2、Android 應用狀況:小米手機占有率領先,WIFI 聯網方式超過 80%

  Android 用戶移動遠超聯通,在預料之中。但是,沒有想到,在這么多不同型號的 Android 手機中,小米手機 MI-ONE Plus 的占有量竟然能夠位居第一,而三星 GT-I9100 緊跟其后。

  點擊在新窗口中瀏覽此圖片

............

Tags - , , , , , , , , , , , , ]]>
http://www.lukangtou.cn/itms-services/ <![CDATA[越獄的 iPhone、iPad 通過網站實現一鍵安裝 ipa 格式的 APP 應用]]> 張宴 <net@s135.com> Mon, 13 Feb 2012 05:50:07 +0000 http://www.lukangtou.cn/itms-services/ 越獄的 iPhone、iPad 設備,當通過其自帶的 safari 瀏覽器訪問 ipa 應用下載網站時,利用 itms-services 協議,可以一鍵安裝 ipa 文件的 iOS 應用,例如:

<a href="itms-services://?action=download-manifest&url=http://blog.www.lukangtou.cn/demo/ios/jhsmyt.plist">通過越獄的iOS設備瀏覽器訪問本頁,點這兒一鍵安裝APP應用。</a>



  2、jhsmyt.plist 的內容如下:
  blog.www.lukangtou.cn/demo/ios/jhsmyt.plist

  需要修改之處:

  點擊在新窗口中瀏覽此圖片



  3、如果通過 iPhone、iPad 上的二維碼掃描軟件,還可以實現類似 Android 系統的掃描二維碼下載 app 應用:

  點擊在新窗口中瀏覽此圖片

  二維碼內的網址地址為 http://blog.www.lukangtou.cn/demo/ios/autodown.htm 內容如下:



  4、完整的 Demo 示例:

  http://blog.www.lukangtou.cn/demo/ios/

  點擊在新窗口中瀏覽此圖片

  點擊在新窗口中瀏覽此圖片

Tags - , , , , , , , ]]>
http://www.lukangtou.cn/android_apk_zip/ <![CDATA[APK 變成 ZIP:Android 手機應用程序文件下載服務器需要注意的問題]]> 張宴 <net@s135.com> Thu, 20 Jan 2011 01:00:53 +0000 http://www.lukangtou.cn/android_apk_zip/ http://blog.www.lukangtou.cn/android_apk_zip]

  前天,金山網絡的一位同事向我咨詢了一個問題:很多用戶反映,網站上提供的Android手機應用程序文件“xxx.apk”,用IE瀏覽器下載,擴展名就被自動被重命名成了“xxx.zip”,拷貝到手機上無法安裝。我發現,由于APK文件本身就是壓縮包,如果用戶的電腦上裝了WinRAR(85%的裝機量),用IE下載APK文件,擴展名就會被自動改為“.zip”。

  如果你的下載服務器為Nginx服務器,那么,在Nginx安裝目錄下的conf/mime.types文件的對應位置,加上以下一行語句,指定APK文件的MIME類型為 application/vnd.android.package-archive 即可:

application/vnd.android.package-archive     apk;


  截至本文發布時,存在“xxx.apk”下載時被自動重命名為“xxx.zip”問題的網站很多,其中不乏一些提供 Android 程序下載的知名網站,例如:新浪微博、街旁網。

  新浪微博官方 Android 手機客戶端下載頁:http://t.sina.com.cn/mobile/android.php

  點擊在新窗口中瀏覽此圖片

  點擊在新窗口中瀏覽此圖片

  街旁 Android 版客戶端下載頁:http://we.jiepang.com/client-android/

............

Tags - , , , , ]]>