{"@attributes":{"version":"2.0"},"channel":{"title":"icyleaf","link":"https:\/\/icyleaf.com\/","description":"Recent content on icyleaf","language":"zh-cn","lastBuildDate":"Fri, 02 May 2025 18:00:00 +0800","item":[{"title":"Arch Linux \u52c7\u95ef\u673a\u68b0\u9769\u547d\u66b4\u98ce\u96ea","link":"https:\/\/icyleaf.com\/gears\/wujie-14x-laptop\/","pubDate":"Fri, 02 May 2025 18:00:00 +0800","guid":"https:\/\/icyleaf.com\/gears\/wujie-14x-laptop\/","description":"Arch Linux + \u673a\u68b0\u9769\u547d = \u751f\u4ea7\u529b\u5de5\u5177\u5417\uff1f"},{"title":"\u8ba9\u5403\u7070\u7684\u5144\u5f1f\u6253\u5370\u673a\u7115\u53d1\u65b0\u751f\uff1a\u65e0\u7ebf\u626b\u63cf","link":"https:\/\/icyleaf.com\/2025\/05\/setup-legacy-brother-laser-became-to-a-wireless-scan\/","pubDate":"Thu, 01 May 2025 16:55:52 +0800","guid":"https:\/\/icyleaf.com\/2025\/05\/setup-legacy-brother-laser-became-to-a-wireless-scan\/","description":"\u4f20\u7edf USB \u8bbe\u5907 DCP-7040 \u6253\u5370\u673a\u5b9e\u73b0\u65e0\u7ebf\u626b\u63cf\u7bc7"},{"title":"\u8ba9\u5403\u7070\u7684\u5144\u5f1f\u6253\u5370\u673a\u7115\u53d1\u65b0\u751f\uff1a\u65e0\u7ebf\u6253\u5370","link":"https:\/\/icyleaf.com\/2024\/10\/setup-legacy-brother-laser-became-to-a-wireless-airprint\/","pubDate":"Wed, 16 Oct 2024 23:52:52 +0800","guid":"https:\/\/icyleaf.com\/2024\/10\/setup-legacy-brother-laser-became-to-a-wireless-airprint\/","description":"\u4f20\u7edf USB \u8bbe\u5907 DCP-7040 \u6253\u5370\u673a\u5b9e\u73b0\u65e0\u7ebf\u6253\u5370\u4ee5\u53ca\u82f9\u679c\u8bbe\u5907\u7684 AirPrint \u9694\u7a7a\u6253\u5370"},{"title":"RG35XX \u590d\u53e4\u56fd\u4ea7\u638c\u673a","link":"https:\/\/icyleaf.com\/gears\/rg35xx-game-console\/","pubDate":"Thu, 12 Oct 2023 12:40:06 +0800","guid":"https:\/\/icyleaf.com\/gears\/rg35xx-game-console\/","description":"\u6bd4 Switch \u66f4\u9002\u5408\u5916\u51fa\u643a\u5e26\u7684\u4fbf\u643a\u638c\u673a"},{"title":"vector + loki \u5b9e\u73b0 mosdns \u6570\u636e\u770b\u677f","link":"https:\/\/icyleaf.com\/2023\/08\/using-vector-transform-mosdns-logging-to-grafana-via-loki\/","pubDate":"Wed, 23 Aug 2023 10:04:13 +0800","guid":"https:\/\/icyleaf.com\/2023\/08\/using-vector-transform-mosdns-logging-to-grafana-via-loki\/","description":"\u5feb\u901f\u9a8c\u8bc1\u89c4\u5219\u7684\u540c\u65f6\u5b9e\u73b0\u7c7b\u4f3c AdGuard Home \u597d\u770b\u7684\u6570\u636e\u770b\u677f"},{"title":"\u5982\u4f55\u642d\u5efa\u5bb6\u7528 homelab: \u6570\u636e\u5b58\u50a8","link":"https:\/\/icyleaf.com\/2023\/07\/how-to-homelab-part-3-storages\/","pubDate":"Mon, 24 Jul 2023 10:30:25 +0800","guid":"https:\/\/icyleaf.com\/2023\/07\/how-to-homelab-part-3-storages\/","description":"\u5982\u679c\u4f60\u60f3\u90e8\u7f72\u4efb\u4f55\u4e00\u4e2a\u670d\u52a1\uff0c\u4f60\u90fd\u9700\u8981\u5b58\u50a8\u4e00\u4e9b\u6570\u636e"},{"title":"\u5982\u4f55\u642d\u5efa\u5bb6\u7528 homelab: Openwrt \u8f6f\u8def\u7531","link":"https:\/\/icyleaf.com\/2023\/04\/how-to-homelab-part-2-openwrt-soft-router\/","pubDate":"Wed, 26 Apr 2023 20:30:00 +0800","guid":"https:\/\/icyleaf.com\/2023\/04\/how-to-homelab-part-2-openwrt-soft-router\/","description":"\u7528\u727a\u7272\u786c\u4ef6\u7684\u7f51\u7edc\u8f6c\u6362\u6548\u7387\u6765\u6362\u53d6\u4e0d\u5fc5\u53d7\u8bbe\u5907\u63d0\u4f9b\u5546\u7684\u9650\u5236\u548c\u53ef\u73a9\u6027"},{"title":"\u5982\u4f55\u642d\u5efa\u5bb6\u7528 homelab: \u786c\u4ef6\u548c\u67b6\u6784","link":"https:\/\/icyleaf.com\/2023\/01\/how-to-homelab-part-1-hardware-and-architecture\/","pubDate":"Tue, 31 Jan 2023 19:28:50 +0800","guid":"https:\/\/icyleaf.com\/2023\/01\/how-to-homelab-part-1-hardware-and-architecture\/","description":"\u5bb6\u5ead\u8bbe\u5907\u67b6\u6784\u548c\u8003\u8651\u56e0\u7d20\u662f\u6839\u636e\u5b9e\u9645\u9700\u6c42\u4e0d\u65ad\u5730\u6f14\u53d8\u3001\u8bd5\u9519\u548c\u603b\u7ed3"},{"title":"Cocoapods CDN \u52a0\u901f\u65b0\u89e3","link":"https:\/\/icyleaf.com\/2022\/11\/cocoapods-cdn-speed-up-another-solution\/","pubDate":"Thu, 10 Nov 2022 15:30:07 +0800","guid":"https:\/\/icyleaf.com\/2022\/11\/cocoapods-cdn-speed-up-another-solution\/","description":"\u5b98\u65b9 CDN \u4e0d\u7a33\u5b9a\uff0cGit \u6e90\u53c8\u592a\u5927\uff0c\u8fd8\u8981\u5176\u4ed6\u89e3\u51b3\u65b9\u6848\u5417\uff1f"},{"title":"\u4f7f\u7528 CSS \u652f\u6301\u56fe\u7247\u9ed1\u6697\u6a21\u5f0f\u52a8\u6001\u5207\u6362","link":"https:\/\/icyleaf.com\/2022\/11\/how-to-render-image-between-light-and-dark-mode-with-css\/","pubDate":"Tue, 01 Nov 2022 11:24:24 +0800","guid":"https:\/\/icyleaf.com\/2022\/11\/how-to-render-image-between-light-and-dark-mode-with-css\/","description":"\u4e0d\u7528 Javascript \u5c31\u4e0d\u7528 Javascript\uff08\u50b2\u5a07\uff09"},{"title":"Rails \u4ea7\u54c1\u73af\u5883\u914d\u7f6e\u52a0\u5bc6\u51ed\u8bc1\u7684\u5b8c\u7f8e\u65b9\u6848","link":"https:\/\/icyleaf.com\/2022\/09\/perfect-solution-to-steup-rails-encrypted-credentials\/","pubDate":"Fri, 16 Sep 2022 13:58:31 +0800","guid":"https:\/\/icyleaf.com\/2022\/09\/perfect-solution-to-steup-rails-encrypted-credentials\/","description":"\u9762\u5411\u7528\u6237\u7684\u9879\u76ee\u5982\u4f55\u4fdd\u8bc1\u6570\u636e\u5b89\u5168\u7684\u60c5\u51b5\u4e0b\u7ed9\u7528\u6237\u63d0\u4f9b\u4e00\u4e2a\u4fbf\u6377\u90e8\u7f72\u65b9\u5f0f"},{"title":"Rails \u6784\u5efa\u955c\u50cf\u5b89\u5168\u5904\u7406\u52a0\u5bc6\u51ed\u8bc1","link":"https:\/\/icyleaf.com\/2022\/09\/rails-build-docker-image-handle-encrypted-credentials-securely\/","pubDate":"Thu, 15 Sep 2022 13:58:31 +0800","guid":"https:\/\/icyleaf.com\/2022\/09\/rails-build-docker-image-handle-encrypted-credentials-securely\/","description":"Docker \u6784\u5efa\u955c\u50cf\u8be5\u5982\u4f55\u6b63\u786e\u5904\u7406 master key \u548c credentials.yml.enc"},{"title":"\u5c0f\u65b0 Pad Pro 2021","link":"https:\/\/icyleaf.com\/gears\/xiaoxin-pad-pro-2021\/","pubDate":"Fri, 12 Aug 2022 19:29:06 +0800","guid":"https:\/\/icyleaf.com\/gears\/xiaoxin-pad-pro-2021\/","description":"Android \u5e73\u677f\u5230\u5e95\u662f\u751f\u4ea7\u529b\u5de5\u5177\u8fd8\u662f\u6ca6\u4e3a\u770b\u89c6\u9891\u7684\u6700\u7ec8\u5f52\u5bbf"},{"title":"\u5982\u4f55\u642d\u5efa\u5bb6\u7528 homelab: \u5148\u5bfc\u7bc7","link":"https:\/\/icyleaf.com\/2022\/02\/how-to-homelab-part-0\/","pubDate":"Sat, 12 Feb 2022 20:00:00 +0800","guid":"https:\/\/icyleaf.com\/2022\/02\/how-to-homelab-part-0\/","description":"\u642d\u5efa homelab \u4e4b\u524d\u90fd\u9700\u8981\u4e86\u89e3\u54ea\u4e9b\u80cc\u666f"},{"title":"Zealot","link":"https:\/\/icyleaf.com\/2021\/12\/intro-zealot\/","pubDate":"Wed, 22 Dec 2021 18:45:06 +0800","guid":"https:\/\/icyleaf.com\/2021\/12\/intro-zealot\/","description":"\u4e00\u4e2a\u4e3a\u5f00\u53d1\u8005\u63d0\u4f9b\u5feb\u901f\u6d4b\u8bd5\u5e94\u7528\u6838\u5fc3\u7684\u5e94\u7528\u5206\u53d1\u5e73\u53f0"},{"title":"Cocoapods \u65b0\u589e CDN \u52a0\u901f\u955c\u50cf\u6e90\u7801\u89e3\u8bfb","link":"https:\/\/icyleaf.com\/2019\/11\/cocoapods-cdn-source-code-reading\/","pubDate":"Fri, 15 Nov 2019 19:10:07 +0800","guid":"https:\/\/icyleaf.com\/2019\/11\/cocoapods-cdn-source-code-reading\/","description":"\u901a\u8fc7\u4ee3\u7801\u5256\u6790\u5bf9\u6bd4\u524d\u540e\u90fd\u53d1\u751f\u4e86\u4ec0\u4e48\u53d8\u5316"},{"title":"\u521b\u5efa\u65e0 Storyboard\uff08xib\uff09 \u7684 macOS NSWindow","link":"https:\/\/icyleaf.com\/2019\/05\/create-macos-nswindow-without-storyboard\/","pubDate":"Thu, 23 May 2019 22:45:07 +0800","guid":"https:\/\/icyleaf.com\/2019\/05\/create-macos-nswindow-without-storyboard\/","description":"macOS \u5f00\u53d1\u548c iOS \u5dee\u5f02\u771f\u7684\u5f88\u5927"},{"title":"\u7533\u8bf7\u6cf0\u56fd\u7535\u5b50\u843d\u5730\u7b7e\u7b54\u7591\u89e3\u60d1","link":"https:\/\/icyleaf.com\/2019\/04\/apply-thailand-evisa\/","pubDate":"Wed, 10 Apr 2019 13:12:07 +0800","guid":"https:\/\/icyleaf.com\/2019\/04\/apply-thailand-evisa\/","description":"\u7535\u5b50\u7b7e\u8bc1\u671f\u95f4\u5165\u5883\u795e\u901f\uff08\u5927\u5bb6\u8fd8\u672a\u610f\u8bc6\u5230\u65f6\uff09"},{"title":"\u534e\u64ce Z390 Gaming ITX \u9ed1\u82f9\u679c\u5b89\u88c5\u6559\u7a0b","link":"https:\/\/icyleaf.com\/2019\/03\/asrock-z390-gaming-itx-install-hackintosh-tutorial\/","pubDate":"Thu, 28 Mar 2019 17:12:07 +0800","guid":"https:\/\/icyleaf.com\/2019\/03\/asrock-z390-gaming-itx-install-hackintosh-tutorial\/","description":"\u5b89\u88c5\u9ed1\u82f9\u679c\u53ea\u9700\u8981\u6ce8\u610f\u90a3\u51e0\u6b65"},{"title":"\u6512\u4e86\u4e00\u53f0 4K \u89c6\u9891\u526a\u8f91\u9ed1\u82f9\u679c","link":"https:\/\/icyleaf.com\/gears\/itx-coffee-lake-hackintosh-build-for-4k-video-editing\/","pubDate":"Wed, 30 Jan 2019 10:30:07 +0800","guid":"https:\/\/icyleaf.com\/gears\/itx-coffee-lake-hackintosh-build-for-4k-video-editing\/","description":"DIY \u751f\u4ea7\u529b\u53f0\u5f0f\u673a\u7535\u8111"},{"title":"\u5347\u7ea7 HP MicroServer Gen8 iLO \u79d8\u7b08","link":"https:\/\/icyleaf.com\/2018\/11\/upgrade-hp-microerver-gen8-ilo\/","pubDate":"Tue, 27 Nov 2018 10:43:07 +0800","guid":"https:\/\/icyleaf.com\/2018\/11\/upgrade-hp-microerver-gen8-ilo\/","description":"\u670d\u52a1\u5668\u786c\u4ef6\u63d0\u4f9b iLO \u8ba9\u4f60\u4e0d\u518d\u56f0\u6270\u5916\u63a5\u5c4f\u5e55\u548c\u952e\u9f20"},{"title":"\u5982\u4f55\u89e3\u51b3 macOS \u7f16\u8bd1\u4e22\u5931 C Header \u6587\u4ef6","link":"https:\/\/icyleaf.com\/2018\/10\/apply-for-a-motorcycle-license\/","pubDate":"Wed, 24 Oct 2018 14:30:07 +0800","guid":"https:\/\/icyleaf.com\/2018\/10\/apply-for-a-motorcycle-license\/","description":"macOS \u7cfb\u7edf\u5c0f\u5347\u7ea7\u5e26\u4e86\u517c\u5bb9\u56f0\u6270\u600e\u4e48\u529e"},{"title":"\u6d77\u6dc0\u9a7e\u6821\u589e\u9a7e\u6469\u6258\u8f66\u9a7e\u7167","link":"https:\/\/icyleaf.com\/2018\/05\/apply-for-a-motorcycle-license\/","pubDate":"Mon, 14 May 2018 20:00:43 +0800","guid":"https:\/\/icyleaf.com\/2018\/05\/apply-for-a-motorcycle-license\/","description":"\u5728\u5317\u4eac\u8003\u6469\u6258\u8f66\u9a7e\u7167 14 \u5929\u62ff\u672c\u6d41\u7a0b"},{"title":"\u4e00\u62db\u89e3\u51b3\u82f9\u679c\u8d26\u6237\u56e0\u5fd8\u8bb0\u5b89\u5168\u95ee\u9898\u7ed1\u5b9a\u624b\u673a\u53f7","link":"https:\/\/icyleaf.com\/2018\/04\/how-to-bind-mobile-number-to-apple-developer-account\/","pubDate":"Fri, 27 Apr 2018 18:00:07 +0800","guid":"https:\/\/icyleaf.com\/2018\/04\/how-to-bind-mobile-number-to-apple-developer-account\/","description":"\u4eb2\u8eab\u7ecf\u5386\u548c\u51e0\u62db\u89e3\u51b3\u529e\u6cd5"},{"title":"\u5982\u4f55\u4f7f\u7528 Docker \u7ba1\u7406 Jenkins","link":"https:\/\/icyleaf.com\/2018\/04\/how-to-manage-jenkins-with-docker\/","pubDate":"Wed, 18 Apr 2018 14:44:32 +0800","guid":"https:\/\/icyleaf.com\/2018\/04\/how-to-manage-jenkins-with-docker\/","description":"\u8ba9\u4eba\u51e0\u591a\u6101\u7684 Jenkins \u8be5\u5982\u4f55\u7ba1\u7406\u624d\u80fd\u7701\u5fc3"},{"title":"Fast Crystal","link":"https:\/\/icyleaf.com\/2017\/05\/fast-crystal\/","pubDate":"Wed, 10 May 2017 11:57:58 +0000","guid":"https:\/\/icyleaf.com\/2017\/05\/fast-crystal\/","description":"\u7075\u611f\u6765\u81ea fast-ruby \u9879\u76ee\u7684\u5ef6\u5c55\u6027\u80fd\u6d4b\u8bd5"},{"title":"\u6253\u901a Sidekiq \u7684\u4efb\u7763\u4e8c\u8109 Ruby \u548c Crystal","link":"https:\/\/icyleaf.com\/2017\/04\/sidekiq-works-in-ruby-togethor-with-crystal\/","pubDate":"Wed, 26 Apr 2017 16:00:49 +0000","guid":"https:\/\/icyleaf.com\/2017\/04\/sidekiq-works-in-ruby-togethor-with-crystal\/","description":"Crystal \u548c Ruby \u5982\u4f55\u76f8\u4e92\u901a\u8baf"},{"title":"\u4f60\u8650\u6211\u5343\u767e\u904d\uff0c\u6211\u5f85\u4f60\u5982\u521d\u604b\uff0c\u76f4\u5230\u6211\u9047\u5230 match","link":"https:\/\/icyleaf.com\/2017\/03\/fastlane-match-in-action\/","pubDate":"Tue, 28 Mar 2017 20:12:07 +0800","guid":"https:\/\/icyleaf.com\/2017\/03\/fastlane-match-in-action\/","description":"\u7cfb\u5217\u6587\u7ae0\u7684\u7b2c\u4e09\u7bc7\uff0c\u6559\u4f60\u5982\u4f55\u4f7f\u7528 match \u7ba1\u7406\u540d\u8bcd\u90fd\u5206\u4e0d\u6e05\u7684\u82f9\u679c\u5404\u81ea\u5f00\u53d1\u8005\u8bc1\u4e66"},{"title":"\u5317\u4eac\u4e0a\u4e34\u65f6\u724c\u7167\u6d41\u7a0b","link":"https:\/\/icyleaf.com\/2017\/03\/how-to-get-temporary-car-license-in-beijing\/","pubDate":"Thu, 23 Mar 2017 00:00:00 +0800","guid":"https:\/\/icyleaf.com\/2017\/03\/how-to-get-temporary-car-license-in-beijing\/","description":"\u5317\u4eac\u592a\u5835\uff0c\u5c11\u8d70\u5f2f\u8def"},{"title":"Docker \u6478\u722c\u6eda\u6253\u5bf9\u6297 CentOS 6","link":"https:\/\/icyleaf.com\/2016\/12\/docker-with-centos\/","pubDate":"Fri, 30 Dec 2016 17:52:30 +0800","guid":"https:\/\/icyleaf.com\/2016\/12\/docker-with-centos\/","description":"\u80fd\u4e0d\u7528 CentOS \u5c31\u522b\u4e86\u5427\uff0c\u554a\u4e0d\u884c\uff1f\u90a3\u5c31\u70b9\u8fdb\u6765\u770b\u770b\u5427"},{"title":"\u5982\u4f55\u5728 OS X \u4e0a\u5b89\u88c5 Rancher","link":"https:\/\/icyleaf.com\/2016\/08\/how-to-install-rancher-on-osx\/","pubDate":"Fri, 05 Aug 2016 17:21:08 +0800","guid":"https:\/\/icyleaf.com\/2016\/08\/how-to-install-rancher-on-osx\/","description":"Rancher 0.x \u7248\u672c\u90e8\u7f72\u6307\u5357"},{"title":"\u6df1\u5165\u6d45\u51fa Fastlane \u4e00\u770b\u4f60\u5c31\u61c2","link":"https:\/\/icyleaf.com\/2016\/07\/fastlane-in-action\/","pubDate":"Tue, 19 Jul 2016 20:12:07 +0800","guid":"https:\/\/icyleaf.com\/2016\/07\/fastlane-in-action\/","description":"\u7cfb\u5217\u6587\u7ae0\u7684\u7b2c\u4e8c\u7bc7\uff0c\u5e26\u4f60\u4e86\u89e3 fastlane \u4f7f\u7528\u6d41\u7a0b"},{"title":"Gitlab API Wrapper for Crystal","link":"https:\/\/icyleaf.com\/2016\/07\/gitlab-api-wrapper-for-crystal\/","pubDate":"Mon, 11 Jul 2016 20:41:26 +0800","guid":"https:\/\/icyleaf.com\/2016\/07\/gitlab-api-wrapper-for-crystal\/","description":"\u5b66\u4e60\u65b0\u8bed\u97f3\u6700\u597d\u7684\u9014\u5f84\u5c31\u662f\u9020\u8f6e\u5b50"},{"title":"Fastlane - iOS \u548c Android \u7684\u81ea\u52a8\u5316\u6784\u5efa\u5de5\u5177","link":"https:\/\/icyleaf.com\/2016\/07\/intro-fastlane-automation-for-ios-and-android\/","pubDate":"Mon, 11 Jul 2016 12:36:07 +0800","guid":"https:\/\/icyleaf.com\/2016\/07\/intro-fastlane-automation-for-ios-and-android\/","description":"\u4f7f\u7528 fastlane \u63d0\u5347\u6784\u5efa\u79fb\u52a8\u5e94\u7528\u7684\u6548\u7387"},{"title":"\u535a\u5ba2\u8fc1\u5f99\u8bb0","link":"https:\/\/icyleaf.com\/2015\/12\/a-history-of-my-blog\/","pubDate":"Thu, 17 Dec 2015 15:01:56 +0800","guid":"https:\/\/icyleaf.com\/2015\/12\/a-history-of-my-blog\/","description":"\u6587\u7ae0\u6ca1\u5199\u51e0\u7bc7\uff0c\u535a\u5ba2\u7cfb\u7edf\u6362\u4e86\u5230\u633a\u52e4"},{"title":"Hexo \u4e3b\u9898\u63a8\u8350 NexT","link":"https:\/\/icyleaf.com\/2015\/12\/hexo-theme-next\/","pubDate":"Thu, 17 Dec 2015 14:41:00 +0800","guid":"https:\/\/icyleaf.com\/2015\/12\/hexo-theme-next\/","description":"\u6216\u8bb8\u662f\u6700\u8fd1\u51e0\u5e74\u975e\u5e38\u6d41\u884c\u7684\u4e3b\u9898\u4e4b\u4e00"},{"title":"\u6781\u901f\u5316 CocoaPods","link":"https:\/\/icyleaf.com\/2015\/01\/speed-up-cocoapods\/","pubDate":"Tue, 20 Jan 2015 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2015\/01\/speed-up-cocoapods\/","description":"iOS \u7ec4\u4ef6\u4ed3\u5e93\u8d85\u65f6\uff0c\u7f51\u7edc\u73af\u5883\u4e0d\u7545\u901a\u8be5\u5982\u4f55\u89e3\uff0c\u6211\u6765\u6307\u70b9\u4e00\u4e8c"},{"title":"Puma \u66ff\u6362 Unicorn \u8dd1 Gitlab","link":"https:\/\/icyleaf.com\/2014\/01\/moving-unicorn-to-puma-on-gitlab\/","pubDate":"Sun, 26 Jan 2014 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2014\/01\/moving-unicorn-to-puma-on-gitlab\/","description":"\u7528 Ruby \u7f16\u5199\u7684 Puma \u7f51\u5173\u624d\u662f\u672a\u6765"},{"title":"Homebrew \u9690\u85cf\u547d\u4ee4","link":"https:\/\/icyleaf.com\/2014\/01\/homebrew-hidden-commands\/","pubDate":"Sat, 25 Jan 2014 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2014\/01\/homebrew-hidden-commands\/","description":"\u9002\u7528\u4e8e macOS \u670d\u52a1\u4e0b\u7684\u5c0f\u79d8\u5bc6"},{"title":"\u521d\u8bc6 Ruby Gem Guard","link":"https:\/\/icyleaf.com\/2014\/01\/intro-ruby-gem-guard\/","pubDate":"Sat, 25 Jan 2014 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2014\/01\/intro-ruby-gem-guard\/","description":"\u64b0\u5199\u89c4\u5219\u5e2e\u4f60\u76d1\u542c\u6587\u4ef6\u7cfb\u7edf\u53d8\u66f4\u505a\u51fa\u5bf9\u5e94\u7684\u884c\u52a8"},{"title":"Linux 101 \u7cfb\u5217\uff1assh OpenSSH \u5ba2\u6237\u7aef\u5de5\u5177","link":"https:\/\/icyleaf.com\/2014\/01\/linux-101-ssh\/","pubDate":"Wed, 22 Jan 2014 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2014\/01\/linux-101-ssh\/","description":"\u5f53\u4f60\u6572\u4e0b ssh \u4e3a\u4ec0\u4e48\u6ca1\u8fde\u63a5\u6210\u529f\u5230\u8fdc\u7a0b\u670d\u52a1\u5668"},{"title":"2013 \u5e74\u7ec8\u603b\u7ed3","link":"https:\/\/icyleaf.com\/2013\/12\/2013-in-review\/","pubDate":"Mon, 30 Dec 2013 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2013\/12\/2013-in-review\/","description":"\u6709\u5f97\u6709\u5931\u7684\u4e00\u5e74\uff0c\u8df3\u51fa\u8212\u9002\u5708\u624d\u80fd\u7834\u5c40"},{"title":"\u5b66\u4e60 Ansible + Vagrant","link":"https:\/\/icyleaf.com\/2013\/12\/learning-ansible-and-vagrant\/","pubDate":"Sat, 21 Dec 2013 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2013\/12\/learning-ansible-and-vagrant\/","description":"Vagrant \u53ef\u80fd\u4f1a\u8ba9\u4eba\u5fd8\u8bb0\u4f46\u4f60\u4e0d\u5e94\u8be5\u4e0d\u5b66 Ansible"},{"title":"ActiveRecord \u4f7f\u7528\u79d8\u7b08","link":"https:\/\/icyleaf.com\/2013\/12\/activerecord-tips\/","pubDate":"Tue, 03 Dec 2013 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2013\/12\/activerecord-tips\/","description":"\u4f5c\u4e3a Rails \u751f\u6001\u4e4b\u4e00\u7684 ORM \u4e00\u5b9a\u8981\u597d\u597d\u5b66\u4e60"},{"title":"Git \u548c Pager \u7684\u90a3\u70b9\u4e8b","link":"https:\/\/icyleaf.com\/2013\/10\/about-pager-on-git\/","pubDate":"Wed, 16 Oct 2013 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2013\/10\/about-pager-on-git\/","description":"tig \u662f\u4e00\u4e2a\u4ee3\u66ff Git Pager \u7684\u597d\u5de5\u5177"},{"title":"\u5982\u4f55\u5728 CentOS \u4e0a\u5b89\u88c5 Gitlab","link":"https:\/\/icyleaf.com\/2013\/09\/how-to-install-gitlab-on-centos\/","pubDate":"Tue, 17 Sep 2013 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2013\/09\/how-to-install-gitlab-on-centos\/","description":"Barl Metal \u5b89\u88c5\u670d\u52a1\u4f9d\u8d56\u8fd8\u662f\u5f88\u75db\u82e6\u7684\uff0cCentOS \u4e0a\u662f\u75db\u82e6\u9762\u5177"},{"title":"\u914d\u7f6e CentOS \u7684\u7f51\u7edc\u8054\u7f51\u8bbe\u7f6e","link":"https:\/\/icyleaf.com\/2013\/09\/network-configuration-in-centos\/","pubDate":"Thu, 05 Sep 2013 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2013\/09\/network-configuration-in-centos\/","description":"\u4e00\u7bc7\u5f88\u57fa\u7840\u7684\u914d\u7f51\u77e5\u8bc6\u70b9"},{"title":"Linux 101 \u7cfb\u5217\uff1achmod \u6587\u4ef6\u6743\u9650\u5de5\u5177","link":"https:\/\/icyleaf.com\/2013\/08\/linux-101-chmod\/","pubDate":"Wed, 28 Aug 2013 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2013\/08\/linux-101-chmod\/","description":"640, 755, +X, -rw \u8fd9\u90fd\u662f\u4ec0\u4e48\u6697\u53f7"},{"title":"\u4e2a\u4eba Mac OS \u5e38\u7528\u5e94\u7528\u6e05\u5355\u30102013\u5e74\u7248\u3011","link":"https:\/\/icyleaf.com\/2013\/07\/my-mac-os-apps-list-2013\/","pubDate":"Mon, 22 Jul 2013 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2013\/07\/my-mac-os-apps-list-2013\/","description":"\u65e5\u5e38\u4f7f\u7528\u3001\u5f00\u53d1\u3001\u5a31\u4e50\u5168\u65b9\u9762\u6574\u7406"},{"title":"\u547c\u4f26\u8d1d\u5c14\u9a91\u884c\u8ba1\u5212\u4e66","link":"https:\/\/icyleaf.com\/2013\/05\/riding-to-hulunbeier\/","pubDate":"Sat, 25 May 2013 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2013\/05\/riding-to-hulunbeier\/","description":"\u4e00\u661f\u671f\u51e0\u4e2a\u57fa\u53cb\u4eec\u7684\u9a91\u884c\u89c4\u5212"},{"title":"\u9488\u5bf9 Universal \u5e94\u7528\u4e0a\u7ebf App Store \u7684\u63d0\u793a","link":"https:\/\/icyleaf.com\/2013\/02\/app-store-review-tips-about-universal-app\/","pubDate":"Tue, 19 Feb 2013 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2013\/02\/app-store-review-tips-about-universal-app\/","description":"\u4e0a\u7ebf Universal \u88ab\u62d2\u540e\u7684\u60f3\u6cd5\u548c\u601d\u8003"},{"title":"Dash","link":"https:\/\/icyleaf.com\/2013\/02\/dash\/","pubDate":"Wed, 06 Feb 2013 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2013\/02\/dash\/","description":"\u4f60\u503c\u5f97\u62e5\u6709\u7684\u6587\u6863\u7ba1\u7406\u5de5\u5177"},{"title":"\u4ecb\u7ecd virtualenvwrapper","link":"https:\/\/icyleaf.com\/2013\/01\/intro-virtualenvwrapper\/","pubDate":"Wed, 16 Jan 2013 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2013\/01\/intro-virtualenvwrapper\/","description":"\u591a Python \u7248\u672c\u73af\u5883\u7684\u7ba1\u7406\u5de5\u5177"},{"title":"2011-2012 \u4e24\u5e74\u603b\u7ed3","link":"https:\/\/icyleaf.com\/2013\/01\/2011-2012-in-review\/","pubDate":"Tue, 01 Jan 2013 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2013\/01\/2011-2012-in-review\/","description":"\u56de\u5fc6\u4e24\u5e74\u7684\u4e8b\u60c5\u662f\u4e00\u4ef6\u75db\u82e6\u7684\u4e8b\u60c5\uff0c\u5e78\u597d\u8d76\u4e0a\u4e86\u65b0\u6d6a\u6f6e"},{"title":"\u6253\u7ef3\u7ed3","link":"https:\/\/icyleaf.com\/2012\/11\/how-to-bends-and-hitches\/","pubDate":"Fri, 30 Nov 2012 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2012\/11\/how-to-bends-and-hitches\/","description":"\u4eba\u5728\u6237\u5916\u6df7\u8fd8\u662f\u8981\u6709\u70b9\u5b89\u5168\u610f\u8bc6"},{"title":"EasyConvert","link":"https:\/\/icyleaf.com\/2012\/10\/easyconvert-gbk-to-utf8-convert-tool-for-mac\/","pubDate":"Thu, 25 Oct 2012 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2012\/10\/easyconvert-gbk-to-utf8-convert-tool-for-mac\/","description":"<p>\u6258\u8bbe\u8ba1\u670b\u53cb\u7684\u8981\u6c42\uff0c\u7ee7\u7eed\u5949\u732e\u51fa\u4e00\u4e2a\u5c0f\u5de5\u5177: EasyConvert - \u9488\u5bf9\u4e8e\u6587\u672c\u6587\u4ef6\u7684\u7f16\u7801\u8f6c\u6362\u5de5\u5177 - GBK to UTF8<\/p>\n<p>\u9996\u5148\u8fd9\u4e2a\u5e94\u7528\u662f\u7528\u4e8e OS X \u7cfb\u7edf\u7684\uff0c\u5176\u6b21\u5176\u5b9e\u5b83\u662f\u4e00\u4e2a\u5f88\u5f31\u7684\u5de5\u5177\uff0c\u5bf9\u4e8e\u6280\u672f\u5b85\u6765\u8bf4\u4e00\u884c\u4ee3\u7801\u641e\u5b9a\uff1a<\/p>..."},{"title":"\u5728 iOS \u5e94\u7528\u8c03\u7528 App Store \u663e\u793a\u6307\u5b9a\u5e94\u7528\u7684\u8be6\u60c5","link":"https:\/\/icyleaf.com\/2012\/10\/how-to-preview-app-detail-buit-in-app-using-app-store-data\/","pubDate":"Thu, 25 Oct 2012 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2012\/10\/how-to-preview-app-detail-buit-in-app-using-app-store-data\/","description":"<p>\u53ef\u80fd\u5f88\u591a\u624b\u673a\u5e94\u7528\u90fd\u4f7f\u7528\u4e86\u201c\u5e94\u7528\u63a8\u8350\u201d\u7684\u529f\u80fd\uff0c\u5b9e\u73b0\u65b9\u5f0f\u5404\u5f0f\u5404\u6837\uff0c\u5bf9\u4e8e iOS \u6765\u8bf4\u6700\u81f4\u547d\u7684\u7f3a\u70b9\u5c31\u662f\uff0c\u5982\u679c\u7528\u6237\u559c\u6b22\u7ed9\u63a8\u8350\u7684\u5e94\u7528\uff0c\u5f53\u7528\u6237\u70b9\u51fb\u8be5\u5e94\u7528\u7684\u65f6\u5019\uff0c\u7cfb\u7edf\u4f1a\u786c\u751f\u751f\u7684\u4ece\u5f53\u524d\u5e94\u7528\u5185\u9000\u51fa\u5e76\u6253\u5f00 App Store \u67e5\u770b\u5e94\u7528\u7684\u8be6\u60c5\u3002\u5982\u679c\u7ad9\u5728\u7528\u6237\u4f53\u9a8c\u7684\u89d2\u5ea6\u6765\u770b\uff0c\u8fd9\u5176\u5b9e\u662f\u4e00\u4e2a\u975e\u5e38\u5dee\u52b2\u7684\u4f53\u9a8c\u3002\u90a3\u4e48\u80fd\u4e0d\u80fd\u6709\u4e00\u79cd\u65b9\u5f0f\u53ef\u4ee5\u5728\u5e94\u7528\u5185\u90e8\u6253\u5f00\u5462\uff1f<\/p>..."},{"title":"\u5982\u4f55\u9488\u5bf9 iOS \u8bbe\u5907\u8fdb\u884c\u7f51\u7edc\u6293\u5305\u5206\u6790","link":"https:\/\/icyleaf.com\/2012\/10\/%E5%A6%82%E4%BD%95%E9%92%88%E5%AF%B9-ios-%E8%AE%BE%E5%A4%87%E8%BF%9B%E8%A1%8C%E7%BD%91%E7%BB%9C%E6%8A%93%E5%8C%85%E5%88%86%E6%9E%90\/","pubDate":"Mon, 15 Oct 2012 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2012\/10\/%E5%A6%82%E4%BD%95%E9%92%88%E5%AF%B9-ios-%E8%AE%BE%E5%A4%87%E8%BF%9B%E8%A1%8C%E7%BD%91%E7%BB%9C%E6%8A%93%E5%8C%85%E5%88%86%E6%9E%90\/","description":"<p>Charles \u76ee\u524d\u662f OS X \u4e0a\u9762\u6700\u597d\u7684\u6293\u5305\u5206\u6790\u8f6f\u4ef6\uff0c\u76f8\u6bd4 WireShark \u529f\u80fd\u66f4\u52a0\u5f3a\u5927\uff0c\u5e76\u652f\u6301\u4ee3\u7406\u529f\u80fd\u3002<\/p>\n<ol>\n<li><a href=\"http:\/\/www.ravelrumba.com\/blog\/ipad-http-debugging\/\">iPad HTTP Debugging with Charles<\/a> - \u6559\u5927\u5bb6\u5982\u4f55\u4f7f\u7528\u5b83\u8fdb\u884c\u4ee3\u7406\u6293\u5305<\/li>\n<li><a href=\"http:\/\/www.skinkers.com\/2012\/06\/12\/testing-tethering-data-driven-mobile-apps-with-charles-and-osx-ipad-iphone-http-debugging\/\">Testing \/ Tethering Data Driven Mobile Apps with Charles and OSX<\/a> - \u6559\u5927\u5bb6\u5982\u4f55\u8fdb\u884c request remap\uff0c\u9002\u5408\u4e0d\u6539\u52a8\u4ee3\u7801\u7684\u60c5\u51b5\u4e0b\u4fee\u6539\u57df\u540d\u5207\u6362\u73af\u5883<\/li>\n<\/ol>\n<p>\u4e0d\u8fc7 Charles \u7684\u786e\u5b9a\u5c31\u662f\u5171\u4eab\u8f6f\u4ef6\uff0c\u672a\u6ce8\u518c\u7248\u672c\u53ef\u4ee5\u4f7f\u7528\u5168\u529f\u80fd\u4f46\u662f\u9650\u5236\u662f\u53ea\u80fd\u5141\u8bb8\u4f7f\u7528 30 \u5206\u949f\uff0c\u90a3\u4e48&hellip;\u4e60\u60ef\u7528 Terminal \u7684\u8fd8\u6709\u4e00\u4e2a\u65b9\u6cd5\uff1a<a href=\"http:\/\/useyourloaf.com\/blog\/2012\/02\/07\/remote-packet-capture-for-ios-devices.html\">Remote Packet Capture for iOS Devices<\/a><\/p>..."},{"title":"\u6c99\u6f20\u7a7f\u8d8a\u8981\u70b9","link":"https:\/\/icyleaf.com\/2012\/09\/across-the-desert-tips\/","pubDate":"Tue, 25 Sep 2012 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2012\/09\/across-the-desert-tips\/","description":"<blockquote>\n<p>2012 \u7684 10.1 \u671f\u95f4\u53bb\u4e86\u8d9f\u5e93\u5e03\u5176\u6c99\u6f20\uff0c\u4ee5\u4e0b\u6574\u7406\u7684\u6570\u636e\u505a\u4e86\u77eb\u6b63\u548c\u66f4\u65b0\u3002<\/p>\n<\/blockquote>\n<p>\u4ee5\u5e93\u5e03\u5176\u6c99\u6f20\u4e3a\u4f8b\uff1a<\/p>\n<h2 id=\"\u6e29\u5dee\">\u6e29\u5dee<\/h2>\n<p>\u200b1. \u4e94\u4e00\u671f\u95f4\uff0c\u767d\u5929 35 \u5ea6\u5de6\u53f3\uff0c\u665a\u4e0a 10 \u5ea6\u5de6\u53f3\u3002<\/p>\n<p>\u200b2. \u5341\u4e00\u671f\u95f4\uff0c\u767d\u5929 27\u5ea6\u5de6\u53f3\uff0c\u665a\u4e0a -5 \u5ea6\u5de6\u53f3\u3002<\/p>..."},{"title":"\u6237\u5916\u7b80\u6613\u7248\u7172\u4ed4\u996d","link":"https:\/\/icyleaf.com\/2012\/09\/claypot-rice-on-the-outdoor\/","pubDate":"Wed, 05 Sep 2012 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2012\/09\/claypot-rice-on-the-outdoor\/","description":"<p>\u51e0\u5468\u524d\u548c\u540c\u4e8b\u53ca\u5176\u670b\u53cb\u51e0\u4f4d\u7ec4\u7ec7\u7075\u5c71\u91cd\u88c5\u624e\u8425\uff0c\u7ed3\u679c\u5f53\u5929\u4e0b\u96e8\u52a0\u4e0a\u53e6\u8f9f\u8e4a\u5f84\u7684\u8def\u88ab\u5c01\uff0c\u53ea\u597d\u6539\u91cd\u88c5\u5f92\u6b65&hellip;\u867d\u7136\u9057\u61be\u4f46\u662f\u5403\u5230\u4e86\u597d\u5403\u7684\u7172\u4ed4\u996d\uff0c\u638c\u52fa\u7684\u662f\u6765\u81ea\u5e7f\u4e1c\u7684\u9ed1\u4ed4\u3002\u8bb0\u5f55\u5236\u4f5c\u6b65\u9aa4\u5982\u4e0b\uff1a<\/p>..."},{"title":"\u5347\u7ea7 OS X 10.8 \u548c Python \u7b2c\u4e09\u65b9\u5e93\u90a3\u70b9\u4e8b","link":"https:\/\/icyleaf.com\/2012\/08\/upgrade-osx-10-8-with-python-library\/","pubDate":"Fri, 24 Aug 2012 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2012\/08\/upgrade-osx-10-8-with-python-library\/","description":"<p>\u4eca\u5929\u628a\u516c\u53f8\u7684\u673a\u5668\u5347\u7ea7\u5230\u4e86 10.8 \u672c\u6765\u5c31\u89c9\u5f97 OS X\n\u7684\u5e73\u6ed1\u5347\u7ea7\u505a\u7684\u975e\u5e38\u7684\u597d\uff0c\u9664\u4e86\u4e00\u4e9b\u88ab\u4e54\u5e2e\u4e3b\u9119\u89c6\u7684 JDK\n\u9700\u8981\u91cd\u65b0\u5b89\u88c5\u5916\uff0c\u5176\u4ed6\u7684\u4e00\u5207\u90fd\u5f88\u5e73\u6ed1\u7684\u8fc1\u79fb\u8fc7\u6765\u3002\u4e2d\u5348\u7684\u65f6\u5019\u60f3\u7528 django\n\u7ec3\u624b\u505a\u4e2a\u6653\u9879\u76ee\uff0c\u719f\u7ec3\u7684\u5728\u7ec8\u7aef\u521b\u5efa\u65b0\u9879\u76ee\uff0c\u7ed3\u679c\u7206\u51fa\u5982\u4e0b\u9519\u8bef\uff1a<\/p>..."},{"title":"\u5982\u4f55\u4fdd\u6301\u5728 Git Submodule \u4ee3\u7801\u7684\u5f00\u653e\u548c\u79c1\u6709\u5171\u5b58","link":"https:\/\/icyleaf.com\/2012\/08\/how-to-keep-public-and-private-versions-of-a-git-submodule-repo-in-sync\/","pubDate":"Fri, 03 Aug 2012 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2012\/08\/how-to-keep-public-and-private-versions-of-a-git-submodule-repo-in-sync\/","description":"<p>\u5047\u8bbe\u6211\u5728 github \u6709\u4e00\u4e2a\u5f00\u6e90\u7684\u7248\u672c\u5e93 x \u4f9b\u5927\u5bb6\u4f7f\u7528\uff0c\u8be5\u5e93\u91cc\u9762\u53c8\u5305\u542b\u4e86\u597d\u4e9b\u4e2a submodules\uff0c\u5176\u4e2d\u6709\u4e00\u4e2a submodule \u540d\u4e3a a \u662f\u81ea\u5df1\u5728 github \u53c8\u521b\u5efa\u7684:<\/p>\n<pre tabindex=\"0\"><code>$ git submodule add http:\/\/github.com\/icyleaf\/a.git modules\/a\n<\/code><\/pre><p>\u73b0\u5728\u95ee\u9898\u662f\uff0c\u7531\u4e8e\u4ee3\u7801\u9700\u8981\u66f4\u65b0\uff0c\u540c\u65f6\u6d89\u53ca\u5230\u4e86 a \u8fd9\u4e2a submodule\uff0c\u4f46\u662f\u5b83\u7684\u6dfb\u52a0 url \u662f read-only\uff0c\u7531\u4e8e x \u8fd9\u4e2a\u5e93\u662f\u4f9b\u5927\u5bb6\u4f7f\u7528\uff0c\u56e0\u6b64 a \u53c8\u4e0d\u80fd\u8bbe\u4e3a private\uff1a<\/p>..."},{"title":"\u5229\u7528 argparse \u5199\u7684\u811a\u672c\u547d\u4ee4\uff1a\u6d4b\u8bd5 URL \u54cd\u5e94\u65f6\u95f4","link":"https:\/\/icyleaf.com\/2012\/08\/url-request-time-test-using-python-with-argparse\/","pubDate":"Thu, 02 Aug 2012 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2012\/08\/url-request-time-test-using-python-with-argparse\/","description":"<p>\u524d\u51e0\u5929\u770b\u5b8c\u300a<a href=\"http:\/\/woodpecker.org.cn\/abyteofpython_cn\/chinese\/\">Python\u7b80\u660e\u6559\u7a0b<\/a>\u300b\uff0c\u9884\u60f3\u7ec3\u624b\uff0c\u60f3\u8d77\u540c\u4e8b\u7684\u4e00\u4e2a ruby \u4ee3\u7801\uff0c\u5c1d\u8bd5\u6539\u5199\u6210 python\uff0c\u987a\u4fbf\u770b\u770b\u4e24\u4e2a\u8bed\u8a00\u7684\u7b80\u7ec3\u7a0b\u5ea6\u3002\u4e0b\u9762\u662f\u539f\u59cb\u7684 ruby \u4ee3\u7801\uff1a<\/p>\n<pre tabindex=\"0\"><code>#!\/usr\/bin\/env ruby\nrequire &#39;rubygems&#39;\nrequire &#39;net\/http&#39;\nurls = [&#34;http:\/\/icyleaf.com&#34;]\n50.times do\nurls.each do |url|\nstart_at = Time.now\nNet::HTTP.get URI.parse(url)\nend_at = Time.now\ndiff = end_at - start_at\nif diff &lt; 0.3 then\ncolor_code = 32\nelsif diff &gt; 0.8 then\ncolor_code = 31\nelse\ncolor_code = 33\nend\nputs &#34;#{url}\\n time: \\033[#{color_code}m#{diff}\\033[0m seconds&#34;\nend\nend\n<\/code><\/pre><p>\u6539\u5199 python \u7684\u540c\u65f6\uff0c\u8003\u8651\u811a\u672c\u7684\u7075\u6d3b\u6027\u51c6\u5907\u589e\u52a0\u4e24\u4e2a\u53c2\u6570\uff0c\u7b2c\u4e00\u4e2a\u662f\u8bf7\u6c42\u6d4b\u8bd5\u6b21\u6570\uff0c\u7b2c\u4e8c\u4e2a\u662f\u8bf7\u6c42\u6d4b\u8bd5\u7684 URL\uff0c\u800c python \u9ed8\u8ba4\u63d0\u4f9b\u4e86 <a href=\"http:\/\/docs.python.org\/dev\/library\/argparse.html\">argparse<\/a> \u5e93\uff0c\u53ef\u4ee5\u5f88\u65b9\u4fbf\u7684\u751f\u6210 &ndash;help \u7684\u5e2e\u52a9\u548c\u89e3\u6790\u4f20\u9012\u7684\u53c2\u6570\uff1a<\/p>..."},{"title":"Dropbox \u548c Apache \u5173\u4e8e\u6743\u9650\u7684\u95ee\u9898","link":"https:\/\/icyleaf.com\/2012\/07\/how-to-fix-dropbox-with-apache-about-acces-permission\/","pubDate":"Mon, 30 Jul 2012 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2012\/07\/how-to-fix-dropbox-with-apache-about-acces-permission\/","description":"<p>\u81ea\u4ece\u4e0a\u6b21 SSD \u786c\u76d8\u4e0d\u5c0f\u5fc3\u6302\u4e86\u4e4b\u540e\uff0c\u5c31\u7b97\u662f\u8fd4\u5382\u68c0\u4fee\uff0c\u4e00\u65e6\u662f\u7b97\u574f\u53ea\u80fd\u66f4\u6362\u65b0\u7684\u65e0\u6cd5\u63d0\u4f9b\u7ef4\u4fee\u670d\u52a1\u3002\u8fd9\u6b21\u6211\u5bf9\u5f85\u4e00\u4e9b\u6570\u636e\u5c31\u66f4\u52a0\u5c0f\u5fc3\u4e86\u3002\u5c24\u5176\u662f\u4ee3\u7801\uff0c\u5176\u5b9e\u8fd9\u6b21\u4ee3\u7801\u4e5f\u5e76\u6ca1\u6709\u635f\u5931\u591a\u5c11\uff0c\u4e22\u5931\u4e86\u4e00\u4e9b\u5e73\u65f6\u7684\u7ec3\u4e60\u7684\u9879\u76ee\u3002\u4f46\u4e3a\u4e86\u4fdd\u8bc1\u4ee3\u7801\u7684\u5b8c\u6574\u6027\u548c\u6574\u4f53\u7684\u540c\u6b65\u6027\uff0c\u6211\u51b3\u5b9a\u4f7f\u7528 Dropbox \u540c\u6b65\u6211\u7684\u4ee3\u7801\u3002\u8fd9\u6837\u5e73\u65f6\u7ec3\u4e60\u7684\u4ee3\u7801\u4e5f\u4e0d\u5fc5\u4e22\u5230 Github \u6216\u8005\u82b1\u9ebb\u70e6\u81ea\u5efa\u7684\u670d\u52a1\u5668\u4e0a\u9762\uff0c\u4ec0\u4e48\u90fd\u4e0d\u9700\u8981\u64cd\u4f5c\u5c31\u53ef\u4ee5\u540c\u6b65\u4e0e\u65e0\u5f62\u4e4b\u4e2d\u3002<\/p>..."},{"title":"Sublime Text 2 + GoSublime + ZSH \u7684\u914d\u7f6e","link":"https:\/\/icyleaf.com\/2012\/07\/sublime-text-2-and-gosublime-with-zsh\/","pubDate":"Mon, 30 Jul 2012 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2012\/07\/sublime-text-2-and-gosublime-with-zsh\/","description":"<p><a href=\"http:\/\/www.sublimetext.com\/2\">Sublime Text 2<\/a>\uff08\u4e0b\u9762\u7b80\u79f0 Subl\uff09 \u901a\u8fc7 PCIP\uff08Package Control: Install Package\uff09\u5b89\u88c5\u5404\u5f0f\u5404\u6837\u7684\u63d2\u4ef6\uff0c\u5176\u4e2d\u8fd8\u5305\u62ec Google \u521a\u521a\u53d1\u5e03 1.0+ \u7684 golang \u8bed\u8a00\u4e5f\u6709\u76f8\u5e94\u7684\u63d2\u4ef6 <a href=\"https:\/\/github.com\/DisposaBoy\/GoSublime\">GoSublime<\/a>\uff0c\u5176\u5b9e\u672c\u6765\u7528 tmux + vim \u4e5f\u80fd\u89e3\u51b3\u7f16\u5199\u548c\u6267\u884c\u547d\u4ee4\u4e4b\u95f4\u5207\u6362\u7684\u5de5\u4f5c\u3002\u4f46\u662f tmux \u7684\u5feb\u6377\u952e\u6709\u65f6\u5019\u91cd\u590d\u591a\u4e86\u4f1a\u5f88\u4e0d\u723d&hellip;<\/p>..."},{"title":"\u521d\u6b21\u63a5\u89e6 virtualenv","link":"https:\/\/icyleaf.com\/2012\/07\/intro-virtualenv\/","pubDate":"Fri, 27 Jul 2012 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2012\/07\/intro-virtualenv\/","description":"<p>python \u7684 virtualenv \u529f\u80fd\u770b\u7740\u7c7b\u4f3c\u4e8e Ruby \u7684 RVM\uff0c\u5176\u5b9e\u8fd9\u4e24\u4e2a\u4e1c\u897f\u6211\u90fd\u6ca1\u6709\u7528\u8fc7\uff0c\u672c\u8eab\u811a\u672c\u8bed\u8a00\u7528\u7684\u6700\u719f\u7ec3\u7684\u662f php\uff0c\u6700\u8fd1\u89c9\u5f97 php \u5728\u5904\u7406\u4e00\u4e9b\u591a\u7ebf\u7a0b\u548c\u7ec8\u7aef\u7e41\u7410\u7684\u4e8b\u60c5\u4e0a\u6709\u4e9b\u5c40\u9650\u6027\u3002\u51b3\u5b9a\u719f\u6089\u4e0b python \u5e76\u5c1d\u8bd5\u7528 django \u505a\u4e00\u4e2a\u5c0f\u5e94\u7528\u3002<\/p>..."},{"title":"\u53cb\u76df iOS \u53d1\u5e03\u6e20\u9053\u81ea\u52a8\u5316\u811a\u672c","link":"https:\/\/icyleaf.com\/2012\/05\/ios-publish-channel-packger-for-umeng\/","pubDate":"Thu, 10 May 2012 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2012\/05\/ios-publish-channel-packger-for-umeng\/","description":"<p>\u73b0\u5728\u516c\u53f8\u7684\u5927\u591a\u6570\u624b\u673a\u9879\u76ee\u7684\u7edf\u8ba1\u670d\u52a1\u90fd\u662f\u7528\u7684<a href=\"http:\/\/\/www.umeng.com\">\u53cb\u76df<\/a>\uff0c\u800c\u81ea\u4f7f\u7528\u4e4b\u521d\u5230\u73b0\u5728\u90fd\u6709\u4e00\u4e2a\u6e20\u9053\u7ba1\u7406\u7684\u529f\u80fd\uff0c\u8fd9\u4e2a\u6700\u540e\u6253\u5305\u7684\u65f6\u5019\u5b9e\u9645\u4e0a\u53ef\u80fd\u4f1a\u4ea7\u751f\u4e00\u70b9\u70b9\u7684\u9ebb\u70e6\uff0c\u6700\u65e9\u7b2c\u4e00\u4e2a app \u53d1\u5e03\u7684\u65f6\u5019\uff0c\u5199\u4e86\u4e00\u4e2a\u534a\u81ea\u52a8\u7684\u811a\u672c\uff0c\u51d1\u5408\u7528\u4e86\u5f88\u4e45\uff0c\u73b0\u5728\u89c9\u5f97\u9700\u8981\u5b8c\u5168\u81ea\u52a8\u5316\uff0c\u4e8e\u662f\u501f\u9274\u4e4b\u524d <a href=\"http:\/\/icyleaf.com\/2012\/04\/automating-script-to-testFlight-from-xcode\/\">testflightapp \u7684\u81ea\u52a8\u5316\u811a\u672c<\/a>\uff0c\u91cd\u65b0\u6539\u9020\u811a\u672c\u3002<\/p>..."},{"title":"QuickLook \u611f\u609f","link":"https:\/\/icyleaf.com\/2012\/04\/thinking-in-quicklook\/","pubDate":"Mon, 30 Apr 2012 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2012\/04\/thinking-in-quicklook\/","description":"<p>\u524d\u6bb5\u65f6\u95f4\u5bf9 OS X \u7cfb\u7edf\u7684 <a href=\"http:\/\/en.wikipedia.org\/wiki\/Quick_Look\">QuickLook<\/a> \u975e\u5e38\u611f\u5174\u8da3\uff0c\u80fd\u591f\u968f\u7740\u5f00\u53d1\u8005\u7684\u5b9a\u5236\uff0c\u9488\u5bf9\u4e0d\u540c\u7684\u6587\u4ef6\u5448\u73b0\u7b26\u5408\u7528\u6237\u9700\u6c42\u7684\u9884\u89c8\u529f\u80fd\uff0c\u7136\u540e\u8ba4\u4e3a\u5b83\u5c5e\u4e8e\u662f\u4e07\u80fd\u7684\u3002\u968f\u540e\u53ef\u4ee5\u7422\u78e8\u5229\u7528\u5b83\u505a\u4e9b\u610f\u601d\u7684\u4e8b\u60c5\u3002<\/p>..."},{"title":"\u81ea\u52a8\u5316\u811a\u672c\u4e0a\u4f20\u5e94\u7528\u81f3 testflightapp","link":"https:\/\/icyleaf.com\/2012\/04\/automating-script-to-testflight-from-xcode\/","pubDate":"Fri, 06 Apr 2012 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2012\/04\/automating-script-to-testflight-from-xcode\/","description":"<p>Testflightapp \u662f\u56e2\u961f\u5f00\u53d1\u6d4b\u8bd5\u4e2d\u8d77\u4e86\u91cd\u8981\u7684\u89d2\u8272\uff0c\u5c24\u5176\u662f\u5230\u76ee\u524d\u4e3a\u6b62\u4e00\u76f4\u662f\u514d\u8d39\uff0c\u6700\u8fd1\u8fd8\u63a8\u51fa\u7684 Live \u529f\u80fd\u4e0d\u4ec5\u53ef\u4ee5\u7edf\u8ba1\u672c\u8eab\u7684\u4e00\u4e9b\u6570\u636e\u8fd8\u53ef\u4ee5\u628a\u73b0\u6709\u7684\u4e00\u4e9b\u5176\u4ed6\u7684\u8d26\u6237\u7684\u6570\u636e\uff08\u6bd4\u5982\uff0c itunesconnect\uff0cApple iAd\uff0cadmob \u7b49\uff09\u5bfc\u5165\u8fdb\u4e00\u6b65\u6269\u5927\u805a\u5408\u3002<\/p>..."},{"title":"\u4f7f\u7528 Git Hooks \u5b9e\u73b0\u81ea\u52a8\u9879\u76ee\u90e8\u7f72","link":"https:\/\/icyleaf.com\/2012\/03\/apps-auto-deploy-with-git\/","pubDate":"Wed, 14 Mar 2012 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2012\/03\/apps-auto-deploy-with-git\/","description":"<p>\u6700\u8fd1\u5728\u67d0\u670d\u52a1\u5668\u4e0a\u9762\u642d\u5efa git \u5f00\u53d1\u548c\u90e8\u7f72\u73af\u5883\uff0cgit \u5f00\u53d1\u73af\u5883\u5f88\u7b80\u5355\uff0c\u6309\u7167 ProGit \u4e00\u4e66\u7684\u76f8\u5173\u77e5\u8bc6\u5c31\u53ef\u4ee5\u8f7b\u677e\u641e\u5b9a\uff0c\u5b9e\u73b0\u4e86\u7c7b\u4f3c Github \u7684\u4f7f\u7528 SSH + \u79c1\u6709 Clone \u7684\u65b9\u5f0f\u3002<\/p>\n<p>\u5173\u4e8e\u90e8\u7f72\uff0c\u5b9e\u9645\u4e0a\u662f\u81ea\u52a8\u90e8\u7f72\uff0c\u8d77\u521d\u7684\u60f3\u6cd5\u662f\u4f7f\u7528 bash shell \u5236\u5b9a\u4e00\u4e2a\u5b9a\u65f6\u4efb\u52a1\u53bb\u4e0d\u65ad git pull \u4ea7\u54c1\u4ee3\u7801\uff0c\u540e\u6765\u8bb0\u5f97 Git \u5e26\u6709 Hooks\uff0c\u7d22\u6027\u5728ProGit \u4e00\u4e66\u7ffb\u4e86\u7ffb\uff1a<\/p>..."},{"title":"pngcrush \u7684\u4e00\u4e9b\u7528\u6cd5","link":"https:\/\/icyleaf.com\/2012\/03\/pngcrush-usage-with-ios-apps\/","pubDate":"Fri, 09 Mar 2012 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2012\/03\/pngcrush-usage-with-ios-apps\/","description":"<p>pngcrush \u987e\u540d\u601d\u4e49\uff0c\u770b\u8d77\u540d\u5b57\u672c\u8eab\u5c31\u4f18\u5316 png \u7684\u5de5\u5177\uff0c\u4e3a\u4ec0\u4e48\u4f1a\u63d0\u5230\u5b83\u5462\uff0c\u56e0\u4e3a\u76ee\u524d\u6240\u6709 iOS app \u81ea\u8eab\u7684 png \u6587\u4ef6\u90fd\u662f\u7ecf\u8fc7\u5b83\u4f18\u5316\u7684\uff0c\u5bf9\u4e8e\u4f18\u5316\u6709\u7684 png\uff0c\u7cfb\u7edf\u672c\u8eab\u9ed8\u8ba4\u662f\u65e0\u6cd5\u8bc6\u522b\u7684\uff08\u5305\u62ec\u770b\u56fe\u5de5\u5177\uff0c\u4f5c\u56fe\u5de5\u5177\uff09\u3002\u4f46\u8fd9\u4e2a\u5de5\u5177\u4e0d\u4ec5\u4ec5\u53ef\u4ee5\u4f18\u5316\u8fd8\u53ef\u4ee5\u8fd8\u539f\u3002\u5047\u5982\u4f60\u5e0c\u671b\u53ef\u4ee5\u5b66\u4e60\u4f18\u79c0 iOS App \u7684\u4e00\u4e9b png \u8d44\u6e90\u8bbe\u8ba1\uff0c\u901a\u8fc7\u8fd9\u4e2a\u5de5\u5177\u5ef6\u4f38\u7684\u4e00\u4e9b\u8f85\u52a9\u5de5\u5177\uff0c\u53ef\u4ee5\u5feb\u901f\u9884\u89c8\u548c\u6062\u590d\u672a\u4f18\u5316\u7684\u56fe\u7247\u3002<\/p>..."},{"title":"Colors","link":"https:\/\/icyleaf.com\/2012\/03\/colors-is-ios-development-utility-tool\/","pubDate":"Fri, 02 Mar 2012 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2012\/03\/colors-is-ios-development-utility-tool\/","description":"<blockquote>\n<p>\u6700\u65b0\u66f4\u65b0\uff0c\u53d1\u73b0\u66f4\u597d\u7684\u514d\u8d39\u53d6\u8272\u5668 <a href=\"https:\/\/itunes.apple.com\/us\/app\/sip\/id507257563?mt=12\">Sip<\/a><\/p>\n<\/blockquote>\n<p><a href=\"http:\/\/mattpatenaude.com\/\">Colors<\/a> \u662f\u4e00\u4e2a\u7b80\u5355\u7684\u989c\u8272\u53d6\u8272\u5668\uff0c\u7b80\u5355\u7684\u6709\u53ef\u80fd\u4f60\u90fd\u6ca1\u6709\u542c\u8bf4\u8fc7\u5b83\uff0c\u867d\u7136\u5b83\u5bf9\u4e8e\u5e73\u9762\u8bbe\u8ba1\u5e08\u4ee5\u53ca\nWeb\n\u8bbe\u8ba1\u5e08\u4e0d\u592a\u770b\u4e2d\uff0c\u4f46\u5b83\u53ef\u662f\u7a0b\u5e8f\u5458\u4e2d\u7684\u4e00\u4e2a\u5b9e\u7528\u5229\u5668\uff0c\u4e3a\u4ec0\u4e48\u8fd9\u6837\u8bf4\u5462\uff0c\u770b\u4e0b\u9762\u622a\u56fe\uff0c\u9664\u4e86\u57fa\u672c\u7684\u989c\u8272\u53d6\u503c\u5916\uff0c\u8fd8\u5305\u62ec\u4e86 Mac \u548c iOS\uff08iPhone\/iPad\uff09\u5bf9\u4e8e\u7c7b\u7684\u53d6\u503c\u3002<\/p>..."},{"title":"\u8ba9 Android \u652f\u6301\u4e0b\u62c9\u5237\u65b0(Pull Refresh)","link":"https:\/\/icyleaf.com\/2012\/02\/pull-refresh-for-android\/","pubDate":"Wed, 29 Feb 2012 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2012\/02\/pull-refresh-for-android\/","description":"<p>\u66fe\u51e0\u4f55\u65f6\uff0c\u81ea Android \u53d1\u5e03\u4e4b\u540e\u4e00\u76f4\u4ee5\u6765\u5c31\u88ab\u7ba1\u4ee5 Geek \u7684\u73a9\u5177\uff0c\u800c\u4e0d\u592a\u6ce8\u91cd\u754c\u9762\u8bbe\u8ba1\u548c\u7528\u6237\u4ea4\u4e92\u8bbe\u8ba1\uff0c\u8fd9\u8ba9 Android \u5f00\u53d1\u8005\u4e5f\u987a\u5176\u81ea\u7136\u7684\u63a5\u53d7\u4e86\u8fd9\u4e2a\u4e0d\u597d\u7684\u5934\u8854\uff0c\u4f46\u6211\u4e00\u5ea6\u8ba4\u4e3a\u8fd9\u53ea\u662f\u4e0d\u601d\u8fdb\u53d6\u7684\u884c\u4e3a\uff0c\u8c01\u8bf4 Android \u5c31\u4e0d\u80fd\u50cf iPhone \u7684\u754c\u9762\u90a3\u6837\u8bbe\u8ba1\uff0c\u6211\u8ba4\u4e3a\u53ea\u6709\u7528\u5fc3\uff0c\u6ca1\u795e\u9a6c\u4e0d\u80fd\u5b9e\u73b0\u7684\u3002\u8bf4\u56de\u6b63\u9898\uff0c\u7b2c\u4e00\u6b21\u770b\u5230 Android \u6709\u8fd9\u9879\u529f\u80fd\u7684\u83ab\u8fc7\u4e8e\u6539\u7248\u540e\u7684 Twitter\uff0c\u6211\u8ba4\u4e3a\u5b83\u7edd\u5bf9\u662f\u4e00\u4e2a\u6807\u699c\u6027\u7684 App\uff08\u540c\u65f6\u4e5f\u5305\u62ec\u5df2\u5f00\u6e90\u8bb8\u4e45\u7684 <a href=\"http:\/\/code.google.com\/p\/foursquared\/\">Foursquare<\/a>\uff09\u3002\u4e8e\u662f\u5168\u4e16\u754c\u7684\u5f00\u53d1\u8005\u5c31\u5f00\u59cb\u5bfb\u601d\u8fd9\u4e2a\u6548\u679c Twitter\n\u662f\u5982\u4f55\u5b9e\u73b0\u7684\uff0c\u4e8e\u662f\u5c31\u6709\u4e86&hellip;<\/p>..."},{"title":"\u5982\u4f55\u8ba9 iOS \u548c Android \u652f\u6301\u81ea\u5b9a\u4e49\u5b57\u4f53","link":"https:\/\/icyleaf.com\/2011\/07\/custom-fonts-both-in-ios-and-android\/","pubDate":"Wed, 06 Jul 2011 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2011\/07\/custom-fonts-both-in-ios-and-android\/","description":"<p>\u672c\u7bc7\u6559\u7a0b\u7684\u76ee\u524d\u6e90\u4e8e\u6211\u4eec\u56e2\u961f\u8bbe\u8ba1\u5e08\u4e00\u76f4\u8be2\u95ee\uff0ciOS(iPhone\/iPad) \u548c Android\n\u4e24\u4e2a\u5e73\u53f0\u662f\u5426\u652f\u6301\u81ea\u5b9a\u4e49\u5b57\u4f53\u7684\u95ee\u9898\uff0c\u6070\u5de7\u524d\u4e0d\u4e45<a href=\"http:\/\/www.v2ex.com\/t\/15220\">\u5510\u8336\u8ba1\u5212<\/a>\u51fa\u4e86\u4e00\u4e2a\u5173\u4e8e\u5728\u4e2d\u6587\u9605\u8bfb\u65b0\u4f53\u9a8c\u7684\u7535\u5b50\u4e66\u5e94\u7528\uff1a<a href=\"http:\/\/itunes.apple.com\/cn\/app\/id446752200?mt=8\">\u5931\u63a7<\/a>\u3002\u91cc\u9762\u63d0\u5230\u4e2d\u6587\u7684\u663e\u793a\u91c7\u7528\u4e86\u9999\u6e2f\u5b57\u4f53\u8bbe\u8ba1\u5ba4\u7684\u5168\u65b0\u4e2d\u6587\u9ed1\u4f53\u5b57\uff1a<a href=\"http:\/\/www.typeisbeautiful.com\/2011\/07\/4276\">\u4fe1\u9ed1\u4f53<\/a>\u3002\u4e8e\u662f\u6211\u5c31\u5728\u60f3\u770b\u6765\niOS \u662f\u53ef\u4ee5\u652f\u6301\u81ea\u5b9a\u4e49\u5b57\u4f53\u7684\u3002\u901a\u8fc7\u641c\u7d22\u548c\u7814\u7a76\u6574\u7406\u5982\u4e0b\uff0c\u4f9b\u81ea\u5df1\u5907\u4efd\u548c\u5927\u5bb6\u53c2\u8003<\/p>..."},{"title":"\u5982\u4f55\u5728\u5f00\u53d1\u548c\u53d1\u5e03\u73af\u5883\u4f7f\u7528 Android Map Key","link":"https:\/\/icyleaf.com\/2011\/05\/how-to-using-android-map-key-both-in-development-and-production\/","pubDate":"Mon, 02 May 2011 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2011\/05\/how-to-using-android-map-key-both-in-development-and-production\/","description":"<p>\u5728\u9879\u76ee\u4e2d\u7b2c\u4e00\u6b21\u4f7f\u7528\u5e76\u6d89\u53ca Google Map \u7684\u529f\u80fd\uff0c\u800c\u7531\u4e8e Google \u7684\u9650\u5236\uff0cGoogle Map \u6a21\u5757\u51fa\u6765\u9700\u8981\u5355\u72ec\u4e0b\u8f7d\u6a21\u5757\u4e4b\u5916\uff0c\u5bf9\u4e8e\u6bcf\u4e00\u4e2a\u5e94\u7528\u8fd8\u90fd\u5fc5\u987b\u5177\u6709\u4e00\u4e2a Google Map Key\uff0c\u8fd9\u70b9\u548c\u4f7f\u7528 Web \u5f00\u53d1\u8c03\u7528 Google Map API \u662f\u4e00\u81f4\u7684\u3002<\/p>..."},{"title":"\u4e3a ShareKit \u589e\u52a0\u56fd\u5185\u76f8\u5173\u5fae\u535a\/SNS \u670d\u52a1","link":"https:\/\/icyleaf.com\/2011\/05\/append-related-services-into-sharekit-from-china\/","pubDate":"Mon, 02 May 2011 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2011\/05\/append-related-services-into-sharekit-from-china\/","description":"<p>\u5728 iDev \u5708\u5185\uff0c\u4f17\u6240\u5468\u77e5 ShareKit\u662f\u4e00\u4e2a\u5bb6\u55bb\u6237\u6653\u7684\u5206\u4eab\u6846\u67b6\uff0c\u5f88\u591a\u4eba\u90fd\u5728\u95ee\u54ea\u6709\u652f\u6301\u56fd\u5185\u76f8\u5173\u5fae\u535a\/SNS\u670d\u52a1\uff08\u6bd4\u5982\uff0c\u65b0\u6d6a\u5fae\u535a\uff0c\u817e\u8baf\u5fae\u535a\uff0c\u8c46\u74e3\uff0c\u5f00\u5fc3\u7f51\uff0c\u6821\u5185\u7b49\uff09\u7684\u7c7b\u4f3c\u6846\u67b6\u6216\u8005\u8c01\u53bb\u505a\u8d21\u732e\uff0c\u9020\u798f\u90a3\u4e9b\u62ff\u6765\u4e3b\u4e49\u7684\u4eba\u7c7b\u3002\u6b63\u597d\u78b0\u5de7\u6211\u521a\u521a\u63a5\u89e6 iOS \u5f00\u53d1\u4e0d\u4e45\uff0c\u4e3a\u4e86\u9a8c\u8bc1\u6587\u7ae0\u5f00\u5934\u7684\u90a3\u6bb5\u8bdd\uff0c\u6070\u5de7\u6211\u5f00\u53d1\u7684\u5e94\u7528\u4e5f\u9700\u8981\u8bbe\u8ba1\u8fd9\u5757\u7684\u5185\u5bb9\uff0c\u6211\u5c31\u53ea\u597d\u5543\u4e0b\u4e86\u8fd9\u5757\u201c\u786c\u9762\u5305\u201d\uff0c\u5b9e\u9645\u4e0a\u5728\u719f\u6089\u6574\u4e2a ShareKit \u7684\u4ee3\u7801\u540e\uff0c\u5916\u52a0\u4e0a\u5bf9\u4e8e OAuth \u534f\u8bae\u53c8\u975e\u5e38\u7684\u4e86\u89e3\uff0c\u505a\u4e00\u4e2a\u6269\u5c55\u8fd8\u662f\u5f88\u8f7b\u677e\u7684\uff0c\u867d\u7136\u6211\u5bf9 Objective-C \u4ee3\u7801\u5e76\u4e0d\u662f\u5f88\u719f\u6089\uff0c\u8fd9\u4e00\u5207\u5f97\u76ca\u4e8e ShareKit\u3002<\/p>..."},{"title":"\u4e2a\u4eba\u5e38\u7528 OS X \u8f6f\u4ef6\u96c6\u5408 (2011 \u5e74\u7248)","link":"https:\/\/icyleaf.com\/2011\/03\/im-using-osx-software-list-in-2011\/","pubDate":"Tue, 29 Mar 2011 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2011\/03\/im-using-osx-software-list-in-2011\/","description":"<p>\u7528\u4e86 OS X \u5df2\u7ecf\u534a\u5e74\u591a\u4e86\uff0c\u6574\u7406\u4e0b\u65e5\u5e38\u5e38\u7528\u7684\u8f6f\u4ef6\u3002\u5927\u591a\u6570\u90fd\u662f\u5f00\u6e90\u6216\u8005\u514d\u8d39\u8f6f\u4ef6\uff0c\u5c11\u6570\u9700\u8981\u8d2d\u4e70<\/p>\n<ul>\n<li>AppCleaner\uff1a\u5378\u8f7d\u8f6f\u4ef6\u5fc5\u5907\uff0c\u9002\u5408\u7528\u4e8e\u7b2c\u4e09\u65b9\u5b89\u88c5\u548c App Store<\/li>\n<li>aliwangwang\uff1a\u6dd8\u5b9d\u7528\u6237\u5fc5\u5907<\/li>\n<li>DiffMerge\uff1a\u6587\u4ef6\u3001\u6587\u4ef6\u5939\u5bf9\u6bd4\u7684\u5de5\u5177\uff0c\u8c8c\u4f3c\u5bf9\u4e2d\u6587\u652f\u6301\u6709\u95ee\u9898\uff08\u6ca1\u6709\u7ec6\u7814\u7a76\uff09<\/li>\n<li>Dropbox\uff1a\u6539 hosts \u8fd8\u80fd\u7ee7\u7eed\u7528\u7684\u591a\u5e73\u53f0\u6587\u4ef6\u4e91\u540c\u6b65\u8f6f\u4ef6<\/li>\n<li>DoubanFM\uff1a\u8c46\u74e3\u7535\u53f0<\/li>\n<li>Cdto\uff1a\u53ef\u4ee5\u5feb\u901f\u4ece Finder \u5207\u6362\u5f53\u524d\u8def\u5f84\u5230 terminal \u91cc<\/li>\n<li>Evernote\uff1a\u7b14\u8bb0\u6574\u7406\u540c\u6b65\u5fc5\u5907<\/li>\n<li>Facetime\uff1a\u5927\u5bb6\u90fd\u77e5\u9053\uff0c\u514d\u8d39\u7248\uff0c HD \u662f\u6536\u8d39\u7248<\/li>\n<li>Firefox\uff1a\u5c31\u662f\u4e00\u706b\u72d0<\/li>\n<li>FIT\uff1a\u514d\u8d39\u5f00\u6e90\u7684 OSX \u8f93\u5165\u6cd5<\/li>\n<li>fraise\uff1a\u6587\u672c\u7f16\u8f91\u5668\uff0c\u4e2a\u4eba\u6bd4\u8f83\u559c\u6b22\uff0c\u6bd4 TextWrangler \u597d\u7528<\/li>\n<li>git\uff1aSCM \u8f6f\u4ef6<\/li>\n<li>brew\uff1aterminal \u4e0b\u7684\u8f6f\u4ef6\u5305\u7ba1\u7406\u5668<\/li>\n<li>Chrome\uff1a\u6d4f\u89c8\u7f51\u9875\u7684\u795e\u5668<\/li>\n<li>Growl\uff1a\u6d88\u606f\u534a\u900f\u660e\u7a97\u63d0\u9192\uff0cUbuntu \u90fd\u6a21\u4eff<\/li>\n<li>iOS Simulator Cropper\uff1a\u53ef\u4ee5\u622a iOS \u6a21\u62df\u5668\u622a\u56fe<\/li>\n<li>iTerm\uff1aCocoa \u91cd\u5199\u7684 Terminal\uff0c\u652f\u6301 Linux \u4e0b\u5feb\u6377\u952e\u5207\u6362 Tab<\/li>\n<li>MesaSQLite\uff1aSQLite \u6570\u636e\u5e93\u7ba1\u7406\u8f6f\u4ef6<\/li>\n<li>MPlayerX\uff1a\u89c6\u9891\u64ad\u653e\u5668<\/li>\n<li>mysql workbench\uff1aMysql \u5efa\u6a21\u8f6f\u4ef6<\/li>\n<li>OmniDiskSweeper\uff1a\u78c1\u76d8\u7a7a\u95f4\u4f7f\u7528\u7387\u60c5\u51b5<\/li>\n<li>PHPStorm\uff1aJetbrain \u7684\u65b0\u4e00\u795e\u5668\uff0cPHP IDE\uff08\u6536\u8d39\uff09<\/li>\n<li>PlistEditPro\uff1aplist \u7f16\u8f91\u5668<\/li>\n<li>PowerWord\uff1a\u91d1\u5c71\u8bcd\u9738\uff08\u6700\u65b0\u7248\u662f 08 \u5e74\uff0c\u6c57\u989c\uff09<\/li>\n<li>Reeder\uff1aGoogle Reader for OSX<\/li>\n<li>Sequel pro\uff1aMysql \u6570\u636e\u5e93\u7ba1\u7406\u8f6f\u4ef6<\/li>\n<li>SIMBL<\/li>\n<li>Simple Comic\uff1a\u6f2b\u753b\u8f6f\u4ef6<\/li>\n<li>Skitch\uff1a\u5904\u7406\u622a\u56fe\u7684\u597d\u5de5\u5177<\/li>\n<li>Sparrow\uff1aGmail \u5ba2\u6237\u7aef<\/li>\n<li>TextWrangler\uff1a\u53c8\u4e00\u6587\u672c\u7f16\u8f91\u5668<\/li>\n<li>The Unarchiver: \u6700\u667a\u80fd\u4e14\u514d\u8d39\u7684\u89e3\u538b\u7f29\u8f6f\u4ef6<\/li>\n<li>TotalFinder\uff1aFinder \u589e\u5f3a\u578b\u5de5\u5177\uff0c\u5f3a\u70c8\u63a8\u8350\uff08\u6536\u8d39\uff09<\/li>\n<li>VirtualBox\uff1a\u5f00\u6e90\u865a\u62df\u673a<\/li>\n<li>Xcode 4\uff1aApple \u5f00\u53d1\u5fc5\u5907<\/li>\n<\/ul>\n<p>\u7761\u89c9\u524d\u7684\u7c97\u7565\u6574\u7406\uff0c\u5f85\u7eed&hellip;<\/p>..."},{"title":"2010\u5e74\u5ea6\u603b\u7ed3","link":"https:\/\/icyleaf.com\/2011\/01\/2010-year-in-review\/","pubDate":"Wed, 05 Jan 2011 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2011\/01\/2010-year-in-review\/","description":"<p>2011\u5e74\u5df2\u81f3\uff0c\u53c8\u5230\u4e86\u4e00\u5e74\u4e00\u5ea6\u7684\u5e74\u7ec8\u7ec8\u7ed3\u7684\u65f6\u5019\u4e86\u3002\u4e0a\u4e2a\u661f\u671f\u8fd8\u548c @<a href=\"http:\/\/cnborn.net\">CNBorn<\/a>\u540c\u5b66\u804a\u4e86\u5e74\u7ec8\u603b\u7ed3\u7684\u4e8b\u60c5\uff0c\u4eca\u5929\u5728\u770b\u7ffb Google Reader \u53d1\u73b0\u8ba2\u9605\u7684\u5f88\u591a\u4eba\u90fd\u5199\u4e86\u603b\u7ed3\uff0c\u867d\u7136\u665a\u4e86\u51e0\u6b65\uff0c\u8fd8\u5f97\u8d76\u7d27\u8ddf\u4e0a\u3002\u63d0\u70bc\u8fc7\u5f80\u7684\u4e00\u5e74\u5185\u6240\u7ecf\u5386\u7684\u4e8b\u60c5\uff0c\u6240\u611f\u53d7\u5230\u7684\u4e00\u4e9b\u4e8b\u7269&hellip;<\/p>..."},{"title":"OSX \u4e0b Finer \u548c Terminal \u76f8\u4e92\u5207\u6362","link":"https:\/\/icyleaf.com\/2010\/12\/switer-between-finder-and-terminal-in-osx\/","pubDate":"Wed, 08 Dec 2010 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2010\/12\/switer-between-finder-and-terminal-in-osx\/","description":"<p><strong>\u5728 Finder \u6253\u5f00 Terminal \u5e76\u5207\u6362\u5230\u5f53\u524d\u76ee\u5f55<\/strong><\/p>\n<p>\u5b89\u88c5\u4e00\u4e2a\u5f00\u6e90\u7684 Finder \u8f85\u52a9\u5de5\u5177\uff1a<a href=\"http:\/\/code.google.com\/p\/cdto\/\">cdto<\/a>\u3002\u529f\u80fd\u53ea\u6709\u4e00\u4e2a\u5c31\u662f\u5b9e\u73b0\u5728 Finder \u6253\u5f00 Terminal \u5e76\u5207\u6362\u5230\u5f53\u524d Finder \u76ee\u5f55\u3002\u627e\u5230\u4f60\u7cfb\u7edf\u7684\u7248\u672c\u7684 app \uff08\u652f\u6301\u5f53\u524d OS X 10.4 \u4ee5\u4e0a\u7248\u672c\uff09\u62f7\u8d1d\u5230 Applications \u4e0b\u5e76\u628a\u5b83\u62d6\u5230 Finder \u7684\u5de5\u5177\u680f\u4e0a\u5373\u53ef\u3002<\/p>..."},{"title":"Nginx+FastCGI \u73af\u5883\u642d\u5efa Kohana","link":"https:\/\/icyleaf.com\/2010\/05\/nginx-with-fastcgi-build-kohana\/","pubDate":"Mon, 31 May 2010 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2010\/05\/nginx-with-fastcgi-build-kohana\/","description":"<p>Kohana \u9ed8\u8ba4\u4ec5\u5bf9 Apache \u73af\u5883\u63d0\u4f9b\u7684\u90e8\u7f72\u652f\u6301\uff0c\u5176\u5b9e\u5bf9\u4e8e Nginx+FastCGI\n\u4e5f\u662f\u5f88\u5bb9\u6613\u652f\u6301\u7684\u3002\u672c\u6587\u642d\u5efa\u73af\u5883\u662f Ubuntu 10.4 \u5e76\u91c7\u7528 apt-get\n\u65b9\u5f0f\u5b89\u88c5\uff0c\u559c\u7231\u7f16\u8bd1\u7684\u670b\u53cb\u53ef\u4ee5\u81ea\u884c\u89e3\u51b3 :)<\/p>\n<h3 id=\"1-\u5b89\u88c5-mysql\">1. \u5b89\u88c5 MySQL<\/h3>\n<div class=\"highlight\"><pre tabindex=\"0\" class=\"chroma\"><code class=\"language-bash\" data-lang=\"bash\"><span class=\"line\"><span class=\"ln\">1<\/span><span class=\"cl\">$ sudo apt-get install mysql-server mysql-client\n<\/span><\/span><\/code><\/pre><\/div><p>\u5b89\u88c5\u8fc7\u7a0b\u5728\u4f1a\u63d0\u793a\u8bbe\u7f6e root \u8d26\u6237\u7684\u5bc6\u7801\uff0c\u5982\u679c\u662f\u672c\u673a\u6d4b\u8bd5\u5f00\u53d1\u53ef\u4ee5\u7559\u7a7a\u540e\u7a0d\u5019\u8bbe\u7f6e\u3002<\/p>..."},{"title":"\u5982\u4f55\u83b7\u53d6 Element \u7684 XPath [PHP\/Javascript]","link":"https:\/\/icyleaf.com\/2010\/04\/how-to-get-xpath-of-an-element-for-php-and-javascript\/","pubDate":"Fri, 02 Apr 2010 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2010\/04\/how-to-get-xpath-of-an-element-for-php-and-javascript\/","description":"<p>\u8fd9\u4e24\u5929\u7814\u7a76 HTML \u7684 DOM \u9700\u8981\u5bfb\u627e\u67d0\u4e2a Element \u5143\u7d20\u7684\u5b8c\u6574 XPath \u8def\u5f84\uff0c\u7531\u4e8e\u4f7f\u7528\u7684\u662f <a href=\"http:\/\/simplehtmldom.sourceforge.net\/manual.htm\">PHP Simple HTML DOM Parser<\/a> \u5f00\u6e90\u5e93\uff0c\u8fd9\u4e2a\u5e93\u7c7b\u7684\u4f7f\u7528\u65b9\u6cd5\u51e0\u4e4e\u517c\u5bb9 Javascript \u7684 DOM \u8bed\u6cd5\u5e76\u9644\u5e26 DOM \u9009\u62e9\u5668\u3002\u867d\u7136\u529f\u80fd\u5f3a\u5927\u4f46\u662f\u5e76\u4e0d\u80fd\u76f4\u63a5\u83b7\u53d6 Element \u7684 XPath\u3002\u8fd9\u4e2a\u600e\u4e48\u529e\u5462\uff0c\u4f9d\u7a00\u8bb0\u5f97 Firebug \u6709\u4e00\u4e2a\u529f\u80fd\uff0c\u9009\u62e9\u67d0\u4e2a\u5143\u7d20\u5728\u5b83\u7684\u63a7\u5236\u53f0\u53ef\u4ee5\u663e\u793a XPath\u3002\u55ef\uff0c\u7740\u624b\u5b9e\u8df5\u4e00\u4e0b\u53d1\u73b0\u4e0d\u4ec5\u53ef\u4ee5\u663e\u793a\u800c\u4e14\u8fd8\u53ef\u4ee5\u590d\u5236 XPath\u3002<\/p>..."},{"title":"Douban API Package \u53d1\u5e03\uff01","link":"https:\/\/icyleaf.com\/2010\/01\/douban-api-package\/","pubDate":"Fri, 08 Jan 2010 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2010\/01\/douban-api-package\/","description":"<p>Douban API Package \u662f\u4e00\u4e2a\u4f7f\u7528 PHP \u5f00\u53d1\u4e14\u57fa\u4e8e Kohana v3 \u5f00\u53d1\u7684\u4e00\u4e2a\u6269\u5c55\uff08Module\uff09\u3002<\/p>\n<p>\u5b83\u5bf9<a href=\"http:\/\/www.douban.com\/\">\u8c46\u74e3<\/a> <a href=\"http:\/\/www.douban.com\/service\/apidoc\/\">API<\/a> \u8fdb\u884c\u91cd\u65b0\u5c01\u5305\u3002\u5b83\u4f7f\u7528\u8d77\u6765\u975e\u5e38\u65b9\u4fbf\uff0c\u53ef\u4ee5\u5feb\u901f\u5f00\u53d1\u4e00\u4e2a web \u5e94\u7528\u3002<\/p>\n<p><strong>\u4e3a\u4ec0\u4e48\u8981\u53e6\u5916\u5c01\u5305\uff1f<\/strong><\/p>..."},{"title":"2009\u5e74\u5ea6\u603b\u7ed3","link":"https:\/\/icyleaf.com\/2010\/01\/2009-year-in-review\/","pubDate":"Fri, 01 Jan 2010 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2010\/01\/2009-year-in-review\/","description":"<p>\u5fd9\u788c\u4e86\u4e00\u5929\u4e0b\u6765\uff0c\u521a\u6253\u5f00\u7535\u8111\u770b\u7740 twitter \u5237\u51fa\u6765\u7684\u6d88\u606f\u53d1\u89c9\u5df2\u7ecf\u5230\u4e86 2010 \u5e74\u3002\u56de\u987e\u53bb\u5e74\u7684\u90a3\u7bc7<a href=\"http:\/\/icyleaf.com\/2008\/12\/30\/2008-year-in-review\/\">\u5e74\u5ea6\u603b\u7ed3<\/a>\u611f\u53d7\u9887\u591a\uff0c\u5e74\u5ea6\u603b\u7ed3\u8fd9\u73a9\u610f\u5bf9\u4e8e\u81ea\u5df1\u6765\u8bf4\u7b97\u662f\u4e00\u6b21\u601d\u7ef4\u7684\u6574\u7406\u548c\u5f52\u6863\u3002\u5c31\u7b97\u5ea6\u8fc7\u4e86\u6ca1\u6709\u786c\u6027\u8ba1\u5212\u7684 2009 \u5e74\u603b\u7ed3\u8fd8\u662f\u591a\u5c11\u8981\u5199\u4e00\u4e9b\u3002<\/p>\n<p>\u56de\u987e\u6574\u4e2a 2009 \u5e74\u505a\u7684\u4e8b\u60c5\uff0c\u53d1\u73b0\u5176\u4e2d\u4e00\u4e9b\u6301\u7eed\u7684\u4e8b\u60c5\u662f\u5728\u5b8c\u5584 2008 \u5e74\u5ea6\u7684\u8ba1\u5212\uff1a<\/p>..."},{"title":"\u65b0\u7586\u547c\u565c\u6728\u9f50\u968f\u7b14\u4e4b\u4e94","link":"https:\/\/icyleaf.com\/2009\/11\/xinjiang-diary-5\/","pubDate":"Thu, 26 Nov 2009 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2009\/11\/xinjiang-diary-5\/","description":"<p>11\u670802\u65e5\u4ee5\u540e\uff0c\u57fa\u672c\u4e0a\u5de5\u4f5c\u5c31\u5fd9\u5b8c\u4e86\uff0c\u4e8e\u662f 04 \u65e5\u6211\u51c6\u5907\u4e00\u6b21\u66b4\u8d70\u626b\u8857\uff0c\u6d3b\u52a8\u5730\u70b9\u662f\u5e02\u4e2d\u5fc3\uff0c\u4eba\u6c11\u5e7f\u573a\u9644\u8fd1\u4ee5\u53ca\u7ea2\u5c71\u516c\u56ed\u5357\u90bb\u7684\u4eba\u6c11\u516c\u56ed\u3002\u53bb\u90a3\u8fb9\u5750\u7684\u8fd8\u662f\u524d\u5f80\u4e8c\u9053\u6865\u5927\u5df4\u624e\u7684\u516c\u4ea4\u8f66\uff0c\u55ef\uff0c\u770b\u6765\u662f\u70ed\u70b9\u7ebf\u8def\uff0c\u602a\u4e0d\u5f97\u4eba\u90a3\u4e48\u7684\u591a\u3002\u5728\u4e0a\u9762\u7684\u968f\u7b14\u6211\u5e94\u8be5\u8bf4\u8fc7\u4e4c\u5e02\u662f\u4e00\u4e2a\u5f88\u73b0\u4ee3\u5316\u7684\u57ce\u5e02\uff0c\u6574\u4e2a\u4e4c\u5e02\u548c\u5176\u4ed6\u5927\u57ce\u5e02\u6ca1\u4ec0\u4e48\u592a\u5927\u7684\u5dee\u522b\uff0c\u4e5f\u5c31\u6709\u4e00\u4e2a\u533a\u57df\u662f\u7ef4\u65cf\u5c45\u4f4f\u751f\u6d3b\u533a\u3002\u6240\u4ee5\u6765\u5230\u4e86\u4eba\u6c11\u5e7f\u573a\u5bf9\u4e8e\u5468\u56f4\u7684\u73af\u5883\u4e00\u70b9\u90fd\u4e0d\u964c\u751f\uff0c\u5230\u5904\u9ad8\u697c\u5927\u53a6\uff0c\u5546\u573a\u4e00\u5ea7\u5ea7\uff0c\u867d\u7136\u5929\u6709\u70b9\u51c9\uff0c\u4f46\u662f\u4eba\u5f88\u662f\u5f88\u591a\uff0c\u4e00\u70b9\u4e5f\u770b\u4e0d\u51fa\u6765\u90a3\u5929\u662f\u661f\u671f\u4e09\uff0c\u6211\u76f4\u63a5\u907f\u5f00\u4e86\u7e41\u534e\u7684\u8def\u6bb5\uff0c\u8f6c\u8d70\u4e9b\u5c0f\u5df7\u7ec6\u8def\u7684\u3002\u4e5f\u6ca1\u53d1\u73b0\u592a\u591a\u7684\u4e1c\u897f\uff0c\u55ef\uff0c\u53ef\u80fd\u8fd9\u9644\u8fd1\u8fd8\u662f\u592a\u5927\u4f17\u5316\u4e86\uff0c\u800c\u4e14\u8fd8\u6709\u738b\u5e9c\u4e95&hellip;\u5076\u5c14\u4f1a\u6709\u4e9b\u5356\u56ca\u7684\u548c\u5927\u9762\u79ef\u7684\u4e70\u8461\u8404\u5e72\u4e4b\u7c7b\u7684\u5e72\u6d3b\u644a\u4f4d\u3002<\/p>..."},{"title":"\u65b0\u7586\u547c\u565c\u6728\u9f50\u968f\u7b14\u4e4b\u56db","link":"https:\/\/icyleaf.com\/2009\/11\/xinjiang-yaxin-diary-4\/","pubDate":"Tue, 24 Nov 2009 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2009\/11\/xinjiang-yaxin-diary-4\/","description":"<p>\u5c31\u5728\u6e05\u771f\u5bfa\u65c1\u8fb9\u6709\u4e00\u9053\u77ed\u8857\u6709\u597d\u51e0\u5bb6\u5f53\u5730\u7684\u65b0\u7586\u7ef4\u65cf\u996d\u9986\uff0c\u6765\u56de\u8f6c\u4e86\u51e0\u5708\uff0c\u770b\u770b\u8fd9\u5bb6\u770b\u770b\u90a3\u5bb6\u72b9\u8c6b\u4e0d\u5b9a\uff0c\u4e0d\u77e5\u9053\u662f\u5403\u624b\u6293\u996d\u597d\u5462\uff0c\u8fd8\u662f\u70e4\u4e32\uff0c\u70e4\u9995\u8fd9\u4e9b\u7684\u597d\uff0c\u7a81\u7136\u770b\u89c1\u6709\u5bb6\u662f\u5728\u5916\u9762\u653e\u7684\u4e00\u4e2a\u5927\u9505\uff0c\u4e00\u8fb9\u67b6\u5b50\u653e\u7740\u5e26\u8089\u7684\u7f8a\u9aa8\u5934\uff0c\u9505\u91cc\u662f\u7ffb\u6eda\u7684\u7ea2\u7ea2\u7684\u6c64\uff0c\u770b\u7740\u65b0\u9c9c\u548c\u5356\u5bb6\u6bd4\u5212\u4e86\u51e0\u4e0b\uff0c\u8bf4\u8981\u4e00\u7897\u5c1d\u5c1d\uff08\u6c49\u8bed\u4e5f\u4e0d\u662f\u5f88\u719f\u7ec3\uff09\uff0c\u7136\u540e\u8fdb\u4e86\u91cc\u5c4b\uff0c\u54c7\uff0c\u91cc\u9762\u5750\u6ee1\u4e86\u7ef4\u65cf\u4eba\uff0c\u64cd\u7740\u7ef4\u8bed\u4e0d\u77e5\u9053\u5728\u8c08\u8bba\u4e9b\u4ec0\u4e48\u3002\u7136\u800c\u4ed6\u4eec\u7684\u76ee\u5149\u5927\u591a\u6295\u5411\u4e86\u624b\u6301\u76f8\u673a\u7684\u6211\uff0c\u5fc3\u91cc\u6709\u4e9b\u80c6\u602f\uff0c\u627e\u4e86\u4e00\u4e2a\u5c0f\u89d2\u843d\u5750\u4e86\u4e0b\u9762\u91cd\u65b0\u6253\u91cf\u56db\u5468\uff0c\u5185\u90e8\u4e5f\u662f\u5e38\u89c1\u7684\u6e05\u771f\u7684\u5efa\u7b51\u98ce\u683c\uff0c\u770b\u6765\u6211\u6765\u5230\u5e97\u5bb6\u8fd8\u633a\u4e0d\u9519\uff0c\u800c\u4e14\u4ef7\u683c\u4e5f\u975e\u5e38\u7684\u4fbf\u5b9c\u3002\u4e0d\u4e00\u4f1a\u4e00\u4efd\u770b\u7740\u4e0d\u548b\u5730\u7684\u996d\u7aef\u4e86\u4e0a\u6765\uff0c\u55ef\uff0c\u8fd9\u5e94\u8be5\u662f\u56ca\u5305\u8089\uff0c\u770b\u6765\u4e5f\u4e0d\u60f3\u5176\u4ed6\u975e\u65b0\u7586\u57ce\u5e02\u505a\u7684\u90a3\u4e48\u597d\u770b\uff0c\u91cc\u9762\u6709\u5357\u74dc\uff0c\u56ca\uff0c\u548c\u7f8a\u9aa8\u5934\u8089\uff0c\u4e0d\u8fc7\u8fd8\u4e0d\u8d56\uff0c\u6c64\u6d53\u8089\u52b2\uff0c\u4e00\u4f1a\u529f\u592b\u4e00\u7897\u5c31\u88ab\u6211\u6d88\u706d\u6389\u4e86\u3002\u5662\uff01\u5dee\u70b9\u5fd8\u8bb0\u4ea4\u4ee3\uff0c\u672c\u6765\u60f3\u8981\u4e00\u4efd\u9178\u5976\u7684\uff0c\u53ef\u60dc\u5356\u5bb6\u544a\u8bc9\u6211\u8fd9\u4e2a\u53ea\u6709\u65e9\u4e0a\u624d\u6709\u7684\uff0c\u4f46\u662f\u6211\u5728\u5176\u4ed6\u5730\u65b9\u5403\u8fc7\uff0c\u5473\u9053\u548c\u4e4c\u9c81\u6728\u9f50\u9a7b\u4eac\u529e\u4e8b\u5904\u7684\u5dee\u4e0d\u591a\uff0c\u53ea\u4e0d\u8fc7\u76db\u9178\u5976\u7684\u5bb9\u5668\u548c\u52fa\u5b50\u5e76\u6ca1\u90a3\u4e48\u7cbe\u81f4\u3002<\/p>..."},{"title":"\u65b0\u7586\u547c\u565c\u6728\u9f50\u968f\u7b14\u4e4b\u4e09","link":"https:\/\/icyleaf.com\/2009\/11\/xinjiang-yaxin-diary-3\/","pubDate":"Fri, 20 Nov 2009 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2009\/11\/xinjiang-yaxin-diary-3\/","description":"<p>\u5e78\u597d\u6211\u4eec\u7684\u5ba2\u6237\u662f\u4e2d\u56fd\u79fb\u52a8\uff0c\u4eba\u5bb6\u4f11\u606f\u4e86\u6211\u4eec\u4e5f\u53ef\u4ee5\u653e\u677e\u4e00\u4e0b\u3002 10 \u6708 31 \u65e5\uff08\u661f\u671f\u516d\uff09\uff0c\u6211\u8010\u4e0d\u4f4f\u6027\u5b50\u6293\u4e0a\u76f8\u673a\u52c7\u6562\u7684\u51fa\u95e8\u4e86\u3002\u51fa\u95e8\u524d\u8fd8\u662f\u5230\u9152\u5e97\u7684\u524d\u53f0\u786e\u8ba4\u4e86\u4e00\u4e0b\u5916\u51fa\u662f\u5426\u6709\u751f\u547d\u5371\u9669\uff0c\u5443\uff0c\u6bd4\u8f83\u6ca1\u7ecf\u5386\u8fc7\u561b&hellip;\u4e70\u4e86\u4e00\u4efd\u5e26\u6709\u516c\u4ea4\u8def\u7ebf\u7684\u5730\u56fe\uff0c\u524d\u5f80\u4e86\u4eca\u5929\u7684\u7b2c\u4e00\u7ad9\uff0c\u4e4c\u5e02\u6700\u6709\u7279\u8272\u7684\u7ef4\u65cf\u533a\u5e02\u96c6&ndash;\u5927\u5df4\u624e\u3002<\/p>..."},{"title":"\u65b0\u7586\u547c\u565c\u6728\u9f50\u968f\u7b14\u4e4b\u4e8c","link":"https:\/\/icyleaf.com\/2009\/11\/xinjiang-diary-2\/","pubDate":"Thu, 19 Nov 2009 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2009\/11\/xinjiang-diary-2\/","description":"<p>\u5dee\u4e0d\u591a 11 \u70b9\u949f\uff0c\u98de\u673a\u5c31\u5230\u8fbe\u4e86\u4e4c\u5e02\u5730\u7a9d\u5821\u673a\u573a\uff0c\u6253\u542c\u597d\u540c\u4e8b\u7684\u4f4f\u5904\u5c31\u8d76\u4e86\u8fc7\u53bb\uff0c\u5750\u5728\u51fa\u79df\u8f66\u4e0a\u9762\u53d1\u73b0\u526f\u9a7e\u9a76\u7684\u53f3\u89d2\u5c45\u7136\u6709\u6444\u50cf\u5934\uff0c\u5bf9\u4e8e\u521d\u6b21\u5230\u8fbe\u4e4c\u5e02\uff0c\u7b2c\u4e00\u5370\u8c61\u548c\u666e\u901a\u7684\u7701\u4f1a\u57ce\u5e02\u5dee\u4e0d\u591a\uff0c\u73af\u5883\u4e5f\u4e0d\u662f\u592a\u597d\u3002\u5e78\u597d\u4e4c\u5e02\u5e76\u4e0d\u662f\u592a\u5927\uff0c\u51fa\u79df\u8f66\u7684\u8d39\u7528\u4e5f\u4e0d\u5f88\u8d35\uff08\u8d77\u6b65 6 \u5143\uff0c\u6bcf\u516c\u91cc 1.3\u5143\uff09\u3002\u534a\u4e2a\u5c0f\u65f6\u7684\u65f6\u95f4\u5c31\u5230\u8fbe\u4e86\u540c\u4e8b\u6240\u5728\u7684\u5982\u5bb6\u5feb\u6377\u9152\u5e97\u3002\u9644\u8fd1\u6709\u5e02\u653f\u5e9c\u6240\u4ee5\u4e5f\u6bd4\u8f83\u5b89\u5168\uff08\u4e5f\u5c31\u53ef\u80fd\u4e0d\u5b89\u5168\uff0c\u4e3a\u4ec0\u4e48\u8fd9\u4e48\u8bf4\u5462\u3002\u4f17\u6240\u5468\u77e5\uff0c\u81ea July 5th \u4e4b\u540e\u90a3\u8fb9\u53d1\u751f\u4e86\u4e00\u4e9b\u4e8b\u60c5\uff0c\u5bfc\u81f4\u4e0d\u5c11\u6d41\u8840\u4e8b\u4ef6\u7684\u53d1\u751f\uff0c\u4ee5\u53ca\u7fa4\u4f17\u524d\u5f80\u5e02\u653f\u5e9c\u6e38\u884c\uff0c\u95f9\u7684\u540c\u4e8b\u665a\u4e0a\u90fd\u4e0d\u6562\u5728\u5916\u51fa\uff0c\u968f\u65f6\u90fd\u80fd\u770b\u5230\u6301\u68cd\u7684\u4eba\u89c1\u5230\u4e0d\u662f\u540c\u65cf\u7684\u5c31\u4f1a\u53d1\u751f\u51b2\u7a81\uff09\u3002\u53e6\u5916\u4e00\u4e2a\u91cd\u8981\u539f\u56e0\u662f\u81ea July 5th \u4e4b\u540e\uff0c\u968f\u7740\u7f51\u4e0a\u7684\u66dd\u5149\uff0c\u6574\u4e2a\u7586\u5185\u7684\u7f51\u7edc\uff0c\u5305\u62ec\u77ed\u4fe1\u5168\u90e8\u505c\u8fd0\uff08\u6700\u521d\u662f\u53ef\u4ee5\u53d1\u77ed\u4fe1\u4e0d\u80fd\u6253\u7535\u8bdd\uff09\uff0c\u73b0\u5728\u662f\u53ea\u80fd\u6253\u7535\u8bdd\uff0c\u6240\u4ee5\u6211\u4eec\u8fd9\u8fb9\u7684\u9879\u76ee\u4e5f\u53ea\u6709\u6211\u524d\u6765\u73b0\u573a\u5f00\u53d1\u3002\u8fd9\u4e5f\u662f\u4e3a\u4ec0\u4e48\u6211\u4f1a\u5728\u90a3\u5929\u4e4b\u540e\u6d88\u5931\u5728\u7f51\u4e0a\uff0c\u751a\u81f3\u5728 twitter \u4e0a\u9762\u98de\u673a\u8d77\u98de\u524d\u8bf4\u5b8c\u201c\u4e4c\u5e02\u89c1\u201d\u540e\u5c31\u6ca1\u6709\u97f3\u8baf\u7684\u539f\u56e0&hellip;\u8bf4\u6765\u5b89\u5168\u662f\u6307\uff0c\u9644\u8fd1\uff08\u8fd8\u5305\u62ec\u4eba\u7fa4\u56b7\u56b7\u7684\u8857\u533a\uff09\u90fd\u6709\u8b66\u5bdf\uff0c\u6b66\u8b66\uff0c\u7279\u8b66\u4e0a\u8857\u5de1\u903b\u548c\u58eb\u5175\u54e8\u70b9\u628a\u5b88\uff0c\u597d\u5bb6\u4f19\u6bcf\u961f\u4e2d\u8d77\u7801\u6709\u4e00\u4e2a\u6301\u957f\u67aa\u3002<\/p>..."},{"title":"\u65b0\u7586\u547c\u565c\u6728\u9f50\u968f\u7b14\u4e4b\u4e00","link":"https:\/\/icyleaf.com\/2009\/11\/xinjiang-diary-1\/","pubDate":"Wed, 18 Nov 2009 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2009\/11\/xinjiang-diary-1\/","description":"<p>\u7a81\u9047\u4e00\u6b21\u673a\u9047\u80fd\u6709\u5e78\u5230\u65b0\u7586\u51fa\u5dee\uff0c\u7531\u4e8e\u65f6\u95f4\u7d27\u6025\uff0c\u6ca1\u6709\u6765\u5f97\u53ca\u505a\u51c6\u5907\u5de5\u4f5c\u5c31\u98de\u4e86\u8fc7\u53bb\uff0c\u6765\u4e86\u4e4b\u540e\u624d\u660e\u767d\u6211\u4e3a\u4ec0\u4e48\u624d\u6709\u673a\u4f1a\u51fa\u5dee\u8d70\u4e00\u906d&hellip;\u4e00\u5171\u5728\u90a3\u8fb9\u5446\u4e86\u6709 11 \u5929\uff0810\u670827\u65e5-11\u67086\u65e5\uff09\u7684\u65f6\u95f4\uff0c\u9664\u4e86\u5de5\u4f5c\u5916\u8fd8\u62bd\u51fa\u6765\u4e86\u4e9b\u65f6\u95f4\u5728\u5e02\u91cc\u66b4\u8d70\uff0c\u626b\u8857\u3002\u987a\u4fbf\u54c1\u5c1d\u4e86\u4e0d\u5c11\u7684\u5f53\u5730\u7f8e\u98df\u3002\u6700\u8fd1\u521a\u521a\u53ef\u4ee5\u95f2\u7684\u4e0b\u6765\u6574\u7406\u4e86\u4e00\u4e0b\u7167\u7247\uff0c\u5199\u4e0b\u4e86\u4e0b\u9762\u7684\u968f\u7b14\u8bb0\u5f55\uff1a<\/p>..."},{"title":"\u51e0\u672c\u548c Git \u76f8\u5173\u7684\u4e66","link":"https:\/\/icyleaf.com\/2009\/09\/books-about-git\/","pubDate":"Mon, 28 Sep 2009 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2009\/09\/books-about-git\/","description":"<p>\u5207\u6362\u5230 Git\u5f00\u53d1\u5df2\u7ecf\u6709\u4e00\u6bb5\u7684\u65f6\u95f4\u4e86\uff0c\u4e4b\u524d\u4e00\u76f4\u5728\u4f7f\u7528 svn\uff0c\u73b0\u5728\u90e8\u5206\u4ee3\u7801\u8fd8\u5728 Google Code \u6258\u7ba1\u3002\u4e0d\u8fc7\u81ea\u6362\u4e86 Git \u4e4b\u540e\u53d1\u73b0 Git \u66f4\u65b9\u4fbf\u4e14\u6548\u7387\u66f4\u9ad8\uff0c\u4e0d\u8fc7\u7528\u6765\u7528\u53bb\u5e38\u7528\u7684\u5c31\u62ff\u51e0\u4e2a\u547d\u4ee4\uff0c\u5f88\u591a\u65f6\u5019\u90fd\u8981\u53bb\u627e\u4e00\u4e9b\u53c2\u8003\u8d44\u6599\u548c\u6559\u7a0b\u3002\u4ece\u5b66\u4e60\u5230\u73b0\u5728\u4e00\u4e2a\u63a5\u89e6\u4e86\u4e00\u4e2a\u6587\u6863\uff0c\u4e09\u672c\u4e66\u3002\u6587\u6863\u5c31\u662f\u5b98\u65b9\u7684\u6587\u6863\u624b\u518c\uff0c\u8fd9\u4e2a\u5c31\u4e0d\u518d\u8bf4\u4e86\uff0c\u5b89\u88c5\u5b8c git \u4e5f\u90fd\u4f1a\u9ed8\u8ba4\u5185\u7f6e\u7684\uff0c\u5bf9\u4e8e\u8fd9\u4e09\u672c\u4e66\uff0c\u4f9d\u6b21\u4e3a <a href=\"http:\/\/book.git-scm.com\/\">Git Community Book<\/a>\uff0c<a href=\"http:\/\/progit.org\/\">ProGit<\/a>\uff0c<a href=\"http:\/\/zh-cn.whygitisbetterthanx.com\/\">Why Git is Better Than X<\/a>\uff08X \u4ee3\u8868\u5176\u4ed6 SCM \u8f6f\u4ef6\uff0c\u5982 svn\uff0cbzr\u7b49\uff09\u3002<\/p>..."},{"title":"Kohana \u5b98\u65b9 2.3\uff0c2.4\uff0c3.0 \u7684\u6700\u7ec8\u88c1\u51b3\uff01","link":"https:\/\/icyleaf.com\/2009\/07\/official-2-3-2-4-3-0-decisions\/","pubDate":"Fri, 24 Jul 2009 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2009\/07\/official-2-3-2-4-3-0-decisions\/","description":"<blockquote>\n<p>\u66f4\u65b0\uff1aKohana \u5b98\u65b9\u5df2\u7ecf\u505a\u51fa<a href=\"http:\/\/forum.khnfans.cn\/topic\/view\/167\/1.html\">\u6700\u7ec8\u88c1\u51b3<\/a>\uff01<\/p>\n<\/blockquote>\n<p>\u4e24\u5929\u524d\u6211(Shadowhand)\u66fe\u7ecf<a href=\"http:\/\/forum.kohanaphp.com\/comments.php?DiscussionID=2835&amp;page=6#Item_12\">\u8bf4\u8fc7<\/a>\u5173\u4e8e 2.4 \u548c 3.0 \u7248\u672c\u7684\u95ee\u9898\u548c\u5b83\u4eec\u4e4b\u95f4\u7684\u5173\u7cfb\u5df2\u7ecf\u505a\u51fa\u7684\u89e3\u7b54\u3002\u4e4b\u540e\u7684\u4eca\u5929\u548c\u5176\u4ed6\u5f00\u53d1\u8005\u89c1\u9762\uff08with more of the devs\uff09\uff0c\u8fd9\u4f3c\u4e4e\u662f\u9519\u8bef\u7684\u3002\u6240\u4ee5\u957f\u8bdd\u77ed\u8bf4\uff0c\u6211\u4eec\u73b0\u5728\u6709\u4e24\u4e2a\u9009\u62e9\uff1a<\/p>..."},{"title":"\u8c46\u74e3API\u6d4b\u8bd5\u63a7\u5236\u53f0","link":"https:\/\/icyleaf.com\/2009\/07\/douban-api-console\/","pubDate":"Mon, 06 Jul 2009 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2009\/07\/douban-api-console\/","description":"<p>\u8c46\u74e3 API \u6d4b\u8bd5\u63a7\u5236\u53f0\u7684\u521b\u9020\u7075\u611f\u6765\u6e90\u4e8e Facebook Developers Tools \u4e2d\u7684<a href=\"http:\/\/developers.facebook.com\/tools.php\">Facebook API Console<\/a>\uff0c \u6216\u8bb8\u5927\u5bb6\u77e5\u9053\uff0c\u9b54\u8c46\u662f\u6211\u7684\u53e6\u5916\u4e00\u4e2a\u8c46\u74e3 API \u5e94\u7528\uff0c\u7531\u4e8e\u662f\u81ea\u5df1\u5c01\u88c5\u7684 Douban\nAPI\uff08\u5b98\u65b9\u63d0\u4f9b\u7684\u5e93\u7c7b\u8981\u6c42\u592a\u591a\uff0c\u5b89\u88c5\u7e41\u7410\uff0c\u8fd9\u4e0d\u5c5e\u4e8e\u6211\u559c\u7231\u7b80\u6d01\uff0c\u8f7b\u4fbf\u7684\u98ce\u683c\uff09\uff0c\u6bcf\u6b21\u60f3\u67e5\u770b\u67d0\u4e2a\nAPI \u63a5\u53e3\u8fd4\u56de\u7684\u6570\u636e\u90fd\u8981\u5199\u4e00\u4e2a test \u8dd1\u4e00\u4e0b\u3002\u9ebb\u70e6\u4e0d\u8bf4\uff0c\u8fd8\u5bb9\u6613\u51fa\u9519\uff0c\u4e8e\u662f\uff0c\u4f7f\u7528\u81ea\u5df1\u5c01\u88c5\u7684 Douban API\uff0c\u501f\u9274 Facebook API Console\n\u7684\u754c\u9762\u548c\u7c7b\u4f3c\u7684\u529f\u80fd\u663e\u793a\uff0c\u7ec8\u4e8e\u5c0f\u6709\u6240\u6210\uff0c\u5176\u4e2d\u4e3a\u4e86\u5b9e\u73b0\u6b64\u63a7\u5236\u53f0\uff0c\u5c01\u5305\u7684\u5e93\u7c7b\u7ecf\u8fc7\u4e24\u6b21\u5927\u6539\uff0c\u867d\u7136\u6539\u7684\u5f88\u8f9b\u82e6\uff0c\u4f46\u4ece\u4e2d\u5b66\u5230\u4e86\u5f88\u591a\u5f00\u53d1\u7ecf\u9a8c\u3002<\/p>..."},{"title":"\u9b54\u8c46\uff1a\u8c46\u74e3\u7f51\u975e\u5b98\u65b9\u79fb\u52a8\u7248\u672c","link":"https:\/\/icyleaf.com\/2009\/06\/modou\/","pubDate":"Mon, 22 Jun 2009 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2009\/06\/modou\/","description":"<p><a href=\"http:\/\/modou.us\" title=\"\u9b54\u8c46\uff1a\u8c46\u74e3\u7f51\u975e\u5b98\u65b9\u79fb\u52a8\u7248\u672c\">\u9b54\u8c46<\/a>\uff0c\u4e00\u4e2a<a href=\"http:\/\/douban.com\">\u8c46\u74e3\u7f51<\/a>\u975e\u5b98\u65b9\u79fb\u52a8\u7248\u672c\uff0c\u57fa\u4e8e<a href=\"http:\/\/www.douban.com\/service\/apidoc\/\" title=\"\u8c46\u74e3 API\">\u8c46\u74e3\nAPI<\/a>\u5f00\u53d1\u7684\u4e13\u95e8\u4e3a\u79fb\u52a8\u7ec8\u7aef\uff08\u624b\u6301\u8bbe\u5907\uff09\u5b9a\u5236\u7684\u8c46\u74e3\u79fb\u52a8\u7248\u672c\u3002\u9b54\u8c46\u4e13\u6ce8\u4e8e\u8c46\u74e3\u7f51\u7684<strong>\u5e7f\u64ad<\/strong>\u53ca<strong>\u540c\u57ce\u6d3b\u52a8<\/strong>\u3002<\/p>\n<p>\u9b54\u8c46\u7684\u6765\u5386\uff1a\u8c46\u74e3\u79fb\u52a8\u7248 -&gt; Douban mobile -&gt; moDouban -&gt; moDou -&gt;\u9b54\u8c46<\/p>..."},{"title":"\u8bdd\u8bf4\u76f8\u673a\u4e8c\u4e09\u4e8b","link":"https:\/\/icyleaf.com\/2009\/05\/talk-about-camera\/","pubDate":"Mon, 11 May 2009 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2009\/05\/talk-about-camera\/","description":"<p>\u8bb0\u5fc6\u4e2d\u7684\u7ae5\u5e74\uff0c\u66fe\u7ecf\u5728\u7236\u6bcd\u7684\u8863\u67dc\u5e95\u90e8\u53d1\u73b0\u4e86\u4e00\u90e8\u7279\u8001\u5f0f\u7684\u56fd\u4ea7<a href=\"https:\/\/post.smzdm.com\/p\/180068\/\">\u7ea2\u6885HM-1\u76f8\u673a<\/a>\uff0c\u5916\u89c2\u6709\u4e9b\u50cf\u83b1\u5361\uff0c\u4f46\u8981\u539a\u8bb8\u591a\uff0c\u955c\u5934\u662f\u4ece\u5185\u90e8\u6709\u4e0a\u5f80\u4e0b\u7ffb\u51fa\u6765\uff0c\u955c\u5934\u7684\u94fe\u63a5\u8fd8\u5c5e\u4e8e\u8936\u76b1\u578b\u7684\u7c7b\u4f3c\u5851\u6599\uff0c\u4e0d\u77e5\u9053\u600e\u4e48\u5f62\u5bb9\uff0c\u4e8e\u662fGoogle\u4e86\u4e00\u4e0b\uff0c\u53d1\u73b0\u5b66\u540d\u53eb120\u906e\u53e0\u5f0f\u76ae\u8154\u76f8\u673a\u3002\u4e0d\u8fc7\u56e0\u5f53\u65f6\u5e74\u5c11\u4e0d\u61c2\uff0c\u51e0\u7ecf\u6298\u78e8\u7684\u76f8\u673a\u88ab\u6211\u73a9\u574f\u4e86&hellip;\u800c\u4e14\u662f\u5728\u6ca1\u6709\u80f6\u5377\u7684\u60c5\u51b5\u4e0b\uff0c\u800c\u540e\u8bda\u60f6\u8bda\u6050\u7684\u628a\u76f8\u673a\u91cd\u65b0\u585e\u5230\u7236\u6bcd\u7684\u8863\u67dc\u4e0b\u9762\uff0c\u4ece\u6b64\u5c01\u53e3\u4e0d\u63d0\u6b64\u4e8b\uff0c\u5e78\u597d\u540e\u6765\u4e5f\u6ca1\u6709\u627e\u6211\u8d28\u95ee\u3002\u540e\u6765\u624d\u77e5\u9053\u90a3\u76f8\u673a\u662f\u6211\u7236\u4eb2\u5e74\u8f7b\u65f6\u8d2d\u4e70\u7684\u673a\u5668\uff0c\u540c\u65f6\u5728\u5bb6\u91cc\u7684\u76f8\u518c\u4e5f\u53d1\u73b0\u4e86\u4e0d\u662f\u7236\u4eb2\u5916\u51fa\u62cd\u6444\u7684\u7167\u7247\uff0c\u5f53\u65f6\u90fd\u662f\u9ed1\u767d\u7167\uff0c\u6216\u8bb8\u662f\u7236\u4eb2\u7684\u57fa\u56e0\u9057\u4f20\u8fd8\u662f\u5176\u4ed6\u539f\u56e0\uff0c\u4ece\u6b64\u5bf9\u76f8\u673a\u4ea7\u751f\u4e86\u6d53\u539a\u7684\u5174\u8da3\u3002\u6216\u8bb8\u5bf9\u4e8e\u9ad8\u79d1\u6280\u65b0\u9c9c\u7269\u54c1\u90fd\u662f\u5145\u6ee1\u4e86\u7f8e\u597d\u7684\u6b32\u671b\uff1a\u5bf9\u4e8e\u76f8\u673a\uff0c\u5bf9\u4e8e\u7535\u8111\u4ea6\u662f&hellip;<\/p>\n<p>\u5b66\u751f\u65f6\u4ee3\uff0c\u5c24\u5176\u559c\u6b22\u628a\u73a9\u80f6\u5377\u76f8\u673a\uff0c\u8bb0\u5f97\u5728\u6211\u4eec\u4e0a\u521d\u4e2d\u7684\u65f6\u5019\u5f53\u65f6\u7279\u6d41\u884c\u4e5f\u6700\u6613\u7528\u7684\u201c\u50bb\u74dc\u76f8\u673a\u201d\uff0c\u53ea\u8981\u5b66\u6821\u7ec4\u7ec7\u5916\u51fa\u6d3b\u52a8\uff0c\u5c31\u4f1a\u60f3\u529e\u6cd5\u53bb\u501f\u5230\u4e00\u4e2a\u76f8\u673a\uff0c\u5e26\u4e0a1-2\u5377\u80f6\u5377\uff0c\u4eab\u53d7\u62cd\u7167\u7684\u4e50\u8da3\uff0c\u5c24\u5176\u5728\u80f6\u5377\u7528\u5b8c\u4e4b\u540e\u5c31\u4f1a\u8dd1\u5230\u4e00\u4e2a\u9ed1\u9ed1\u7684\u89d2\u843d\uff0c\u751a\u81f3\u56de\u5bb6\u540e\u653e\u5728\u88ab\u7a9d\u91cc\u9762\u53d6\u51fa\u80f6\u5377\uff0c\u751f\u6015\u4e00\u70b9\u7684\u66dd\u5149\u51fa\u73b0\u3002\u540e\u6765\u56e0\u6709\u4e86\u7535\u8111\u800c\u7740\u8ff7\uff0c\u4f46\u53ea\u8981\u6709\u673a\u4f1a\u63a5\u89e6\u5230\u76f8\u673a\u5c31\u4f1a\u7279\u5174\u594b\u3002\uff08\u4e0b\u9762\u9644\u56fe\u7684\u50bb\u74dc\u76f8\u673a\u5e94\u8be5\u8fd8\u662f\u9ad8\u7ea7\u8d27\uff0c\u7f51\u4e0a\u627e\u7684\u5176\u4ed6\u7684\u90fd\u592a\u6a21\u7cca\uff09<\/p>..."},{"title":"Modules Library \u548c DBManager Module","link":"https:\/\/icyleaf.com\/2009\/03\/modules-helper-and-dbmanager-module\/","pubDate":"Thu, 05 Mar 2009 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2009\/03\/modules-helper-and-dbmanager-module\/","description":"<blockquote>\n<p>Hi, Don&rsquo;t understand Chinese? ok, No problem. Here to view <a href=\"http:\/\/forum.kohanaphp.com\/comments.php?DiscussionID=2117&amp;page=1\">Modules Library<\/a> and <a href=\"http:\/\/forum.kohanaphp.com\/comments.php?DiscussionID=2156&amp;page=1\">DBManager Module<\/a><\/p>\n<\/blockquote>\n<p>\u6216\u8bb8\u5927\u5bb6\u53ef\u80fd\u6709\u4e86\u89e3\u5230\uff0c\u672c\u4eba\u76ee\u524d\u4e00\u76f4\u5728\u5bf9 <a href=\"http:\/\/kohanaphp.com\">Kohana<\/a>\u8fd9\u4e2a\u7eaf PHP5\n\u6846\u67b6\u8fdb\u884c\u6587\u6863\u7ffb\u8bd1\u548c\u7ef4\u62a4\uff0c\u540c\u65f6\u4e5f\u5efa\u7acb\u4e00\u4e2a\u7ad9\u70b9\uff1a<a href=\"http:\/\/khnfans.cn\/\" title=\"Kohana\u7231\u597d\u8005\">Kohana\u7231\u597d\u8005<\/a>\u3002\n\u7ad9\u70b9\u63d0\u4f9b\u4e2d\u6587\u5316\u7684\u6587\u6863\uff0c\u5305\u542b\u4e2d\u6587\u8bed\u8a00\u5305\u7684\u4e2d\u6587\u955c\u50cf\u4e0b\u8f7d\u652f\u6301\u4ee5\u53ca\u4e2d\u6587\u5316\u8bba\u575b\u3002Kohana\u00a0\n\u51ed\u501f\u7740\u57fa\u4e8e CodeIgniter\n\u6846\u67b6+PHP5\uff0c\u8d62\u5f97\u4e86\u4e00\u7fa4\u4f7f\u7528\u8005\uff0c\u6211\u4e5f\u5e0c\u671b\u65e0\u8bba\u662f\u56fd\u5916\u7684\u8fd8\u662f\u56fd\u5185\u7684\u4f7f\u7528\u8005\u90fd\u80fd\u5171\u4eab\u81ea\u5df1\u7684\u529b\u91cf\u3002<\/p>..."},{"title":"Mockups\uff1a\u624b\u7ed8\u754c\u9762\u8bbe\u8ba1\u8f6f\u4ef6","link":"https:\/\/icyleaf.com\/2009\/02\/mockups-best-ui-design-software\/","pubDate":"Wed, 18 Feb 2009 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2009\/02\/mockups-best-ui-design-software\/","description":"<p>\u5fd8\u8bb0\u5982\u4f55\u77e5\u9053 Mockups\n\u8fd9\u6b3e\u8f6f\u4ef6\u4e86\uff0c\u4e0d\u8fc7\u4e5f\u662f\u4eca\u5929\u641c\u7d22\u662f\u65e0\u610f\u4e2d\u53d1\u73b0\u7684\u4e00\u6b3e\u5f88\u68d2\u7684\u754c\u9762\u8bbe\u8ba1\u8f6f\u4ef6\uff0c\u65e0\u8bba\u4f60\u5728\u8bbe\u8ba1\u4e00\u4e2a\u8f6f\u4ef6\u7684\u5916\u89c2\u6216\u8005\u662f\u4e00\u4e2a\u7f51\u7ad9\u7684\u754c\u9762\u751a\u81f3\u8bf4\u66f4\u4e3a\u7ec6\u8282\u7684\u4e00\u4e2a\u5c0f\u7684\u529f\u80fd\u6a21\u5757\u7684\u5c55\u73b0\u90fd\u53ef\u4ee5\u4f7f\u7528\u8fd9\u4e2a\u8f6f\u4ef6\u5b8c\u6210\u3002<\/p>..."},{"title":"\u4e0e SPAM \u6218\u6597\u5230\u5e95\uff1aCSS \u7bc7","link":"https:\/\/icyleaf.com\/2009\/02\/fighting-spam-with-css\/","pubDate":"Sun, 08 Feb 2009 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2009\/02\/fighting-spam-with-css\/","description":"<p>SPAM\uff0c\u73b0\u5728\u8fd8\u6ca1\u6709\u4e00\u4e2a\u975e\u5e38\u4e25\u683c\u7684\u5b9a\u4e49\u3002\u4e00\u822c\u6765\u8bf4\uff0c\u51e1\u662f\u672a\u7ecf\u7528\u6237\u8bb8\u53ef\u5c31\u5f3a\u884c\u53d1\u9001\u5230\u7528\u6237\u7684\u90ae\u7bb1\u4e2d\u7684\u4efb\u4f55\u7535\u5b50\u90ae\u4ef6\u3002\u73b0\u5728\u5e94\u8be5\u5df2\u7ecf\u5e7f\u6cdb\u5404\u79cd\u7f51\u7edc\u5e94\u7528\u4e0a\u9762\u3002\u5bf9\u4e8e\u7f51\u7ad9\u6765\u8bf4\uff0c\u7f51\u7ad9\u77e5\u540d\u5ea6\u5c0f\u7684\u65f6\u5019\u6216\u8bb8\u8fd8\u53ef\u4ee5\u514d\u4e8e\u201c\u4fb5\u72af\u201d\uff0c\u53ef\u662f\u4e00\u65e6\u5728\u641c\u7d22\u5f15\u64ce\u6536\u5f55\u7684\u6570\u91cf\u505a\u51fa\u4e00\u4e9b\u6210\u7ee9\uff0cSPAM \u5c31\u4f1a\u4e3b\u52a8\u627e\u4e0a\u95e8\u6765\uff0c\u5404\u79cd\u5783\u573e\u4fe1\u606f\u5c31\u4f1a\u6251\u9762\u800c\u6765\uff0c\u7136\u800c\u5bf9SPAM \u7684\u6218\u6597\u4e00\u8d77\u5728\u8fdb\u884c\uff0c\u8fd9\u662f\u4e00\u573a\u6ca1\u6709\u785d\u70df\u7684\u6218\u4e89\uff0c\u4e3a\u4e86\u9632\u8303\nSPAM\uff0c\u5927\u5bb6\u5404\u663e\u5176\u80fd\uff0c\u62db\u62db\u65b0\u9896\uff0c\u5f53\u7136\u8fd8\u6709\u4e00\u4e9b\u4e13\u95e8\u4e3a SPAM \u521b\u5efa\u9632\u5fa1\u670d\u52a1\u7684\u7f51\u7ad9\uff0c\u6bd4\u5982\u8bf4 WordPress \u81ea\u5e26\u7684 <a href=\"http:\/\/akismet.com\/\">Akismet<\/a>\u3002\u5bf9\u4e8e\u5404\u79cd\u9632\u5fa1\u65b9\u6cd5\uff0c\u6211\u60f3\u5e94\u8be5\u53ef\u4ee5\u5199\u6210\u4e00\u4e2a\u7cfb\u5217\uff0c\u8fd9\u4e2a\u7cfb\u5217\u7684\u5185\u5bb9\u6216\u8bb8\u662f\u4ece\u7f51\u7edc\u4e0a\u641c\u96c6\u6216\u8bb8\u662f\u81ea\u5df1\u7a81\u53d1\u5947\u60f3\u60f3\u51fa\u6765\u7684\u5947\u62db\uff08\u76ee\u524d\u5e94\u8be5\u8fd8\u4e0d\u53ef\u80fd\u54c8\uff09\u3002<\/p>..."},{"title":"\u56de\u987e 2008 \u5e74\u5ea6\u53ca\u603b\u7ed3\u62a5\u544a","link":"https:\/\/icyleaf.com\/2008\/12\/2008-year-in-review\/","pubDate":"Tue, 30 Dec 2008 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2008\/12\/2008-year-in-review\/","description":"<p>2008 \u5e74\u662f\u4e00\u4e2a\u4e0d\u5e73\u51e1\u7684\u4e00\u5e74\uff0c\u8fd9\u4e00\u5e74\u53d1\u751f\u4e86\u5f88\u591a\u5927\u4e8b\u4ef6\uff1a<strong>\u5357\u65b9\u96ea\u707e\uff0c\u897f\u85cf\u62c9\u8428\u66b4\u529b\u4e8b\u4ef6\uff0c\u56db\u5ddd\u6c76\u5ddd\u5927\u5730\u9707\uff0c\u5317\u4eac\u5965\u8fd0\u4f1a\uff0c\u4e09\u9e7f\u5976\u7c89\u4e8b\u4ef6\uff0c0807\uff08\u672c\u4eba\u6bd5\u4e1a\uff09<\/strong>&hellip;\u5c31\u5728\u53bb\u5e74\u7684 12 \u6708\u4efd\uff0c\u6211\u8e0f\u5165\u5317\u4eac\u5f00\u59cb\u4e86\u5317\u6f02\u7684\u751f\u6d3b\uff0c\u800c\u4e14\u9884\u5148\u7ed9\u81ea\u5df1\u5236\u8ba2\u4e86\u4e00\u4e2a\u65b0\u7684 08 \u8ba1\u5212\uff1a<a href=\"http:\/\/icyleaf.com\/2007\/12\/27\/2008-a-new-i\/\">2008\uff0c\u4e00\u4e2a\u5168\u65b0\u7684\u6211<\/a>\u3002\u4e0b\u9762\u9488\u5bf9 08 \u8ba1\u5212\u505a\u4e00\u4e0b\u603b\u7ed3\uff1a<\/p>..."},{"title":"\u6b63\u5f0f\u5165\u9ed1\u8393\u7cfb","link":"https:\/\/icyleaf.com\/2008\/12\/join-into-blackberry\/","pubDate":"Tue, 16 Dec 2008 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2008\/12\/join-into-blackberry\/","description":"<p>\u771f\u7684\u5fd8\u8bb0\u4e86\u4e3a\u4ec0\u4e48\u8981\u4e70\u9ed1\u8393\u624b\u673a\uff0c\u4e5f\u8bb8\u662f\u81ea\u5df1\u624b\u673a\u592a\u8001\u5df2\u6ca1\u6709\u8f6f\u4ef6\u652f\u6301\uff1b\u4e5f\u8bb8\u662f\u53d7 <a href=\"http:\/\/www.ipoisson.net\">P\u963f\u59e8<\/a> \u7684\u4e0d\u65ad\u8bf1\u60d1\uff1b\u4e5f\u8bb8\u662f\u56e0\u4e3a\u9ed1\u8393\u7684\u8f6f\u4ef6\u662f Java \u7f16\u5199\u7684\uff1b\u66f4\u4e5f\u8bb8\u662f iPhone&amp;G1 \u592a\u8d35\u4e86\u8ba9\u6211\u671b\u5c18\u5374\u6b65&hellip;\u4e0d\u7ba1\u600e\u4e48\u8bf4\uff0c\u6211\u4e8e2008\u5e7412\u670814\u65e5\u6b63\u5f0f\u5165\u9ed1\u8393\u7cfb\uff0c\u63a7\u5e94\u8be5\u8fd8\u8fbe\u4e0d\u5230 XD\u3002<\/p>..."},{"title":"\u521d\u5b66 git \u5165\u95e8","link":"https:\/\/icyleaf.com\/2008\/11\/new-guy-to-git\/","pubDate":"Fri, 07 Nov 2008 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2008\/11\/new-guy-to-git\/","description":"<blockquote>\n<p>Git \u662f\u7528\u4e8e Linux \u5185\u6838\u5f00\u53d1\u7684\u7248\u672c\u63a7\u5236\u5de5\u5177\u3002\u4e0e\u5e38\u7528\u7684\u7248\u672c\u63a7\u5236\u5de5\u5177 CVS, Subversion \u7b49\u4e0d\u540c\uff0c\u5b83\u91c7\u7528\u4e86\u5206\u5e03\u5f0f\u7248\u672c\u5e93\u7684\u65b9\u5f0f\uff0c\u4e0d\u5fc5\u670d\u52a1\u5668\u7aef\u8f6f\u4ef6\u652f\u6301\uff0c\u4f7f\u6e90\u4ee3\u7801\u7684\u53d1\u5e03\u548c\u4ea4\u6d41\u6781\u5176\u65b9\u4fbf\u3002Git \u7684\u901f\u5ea6\u5f88\u5feb\uff0c\u8fd9\u5bf9\u4e8e\u8bf8\u5982 Linux kernel \u8fd9\u6837\u7684\u5927\u9879\u76ee\u6765\u8bf4\u81ea\u7136\u5f88\u91cd\u8981\u3002Git \u6700\u4e3a\u51fa\u8272\u7684\u662f\u5b83\u7684\u5408\u5e76\u8ddf\u8e2a\uff08merge tracing\uff09\u80fd\u529b\u3002<\/p>..."},{"title":"\u6821\u5185\u7f51\uff0c\u6d77\u5185\u7f51\uff0c\u5f00\u5fc3\u7f51\u7528\u6237\u9690\u79c1\u67e5\u770b\u5668","link":"https:\/\/icyleaf.com\/2008\/10\/the-school-network-network-happy-at-home-and-network-user-privacy-viewer\/","pubDate":"Fri, 10 Oct 2008 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2008\/10\/the-school-network-network-happy-at-home-and-network-user-privacy-viewer\/","description":"<blockquote>\n<p><strong>\u66f4\u65b0<\/strong>\uff1a\u76ee\u524d\u6821\u5185\u7f51\u5df2\u7ecf\u4fee\u8865\u4e86\u6b64\u6f0f\u6d1e\uff0c\u6240\u4ee5\u5927\u5bb6\u53ef\u4ee5\u653e\u5f03\u4e86\uff0c\u9664\u975e\u4f60\u60f3\u6293\u4f4f\u90a3 1% \u7684\u673a\u4f1a<\/p>\n<\/blockquote>\n<p>\u4f60\u60f3\u67e5\u770b\u4ed6\u6216\u5979\u7684\u79c1\u9690\u4fe1\u606f\u5417\uff1f\u5982\u679c\u4f60\u8bf4\u7684\u4ed6\u6216\u5979\u662f\u6821\u5185\u7f51\uff0c\u6d77\u5185\u7f51\uff0c\u5f00\u5fc3\u7f51\u7684\u7528\u6237\uff0c\u90a3\u4e48\u8bf7\u4f60\u5c1d\u8bd5\u4e00\u4e0b\uff0c\u6821\u5185\u7f51\uff0c\u6d77\u5185\u7f51\uff0c\u5f00\u5fc3\u7f51\u7528\u6237\u9690\u79c1\u67e5\u770b\u5668\u3002\u901a\u8fc7\u8fd9\u4e2a\u5de5\u5177\uff0c\u4f60\u53ef\u4ee5\u8f7b\u677e\u7684\u83b7\u5f97\u7528\u6237\u7684\u76f8\u518c\u7167\u7247\uff0c\u65e5\u5fd7\u6587\u7ae0\u4ee5\u53ca\u72b6\u6001\uff08\u8ff7\u4f60\u535a\u5ba2\uff09\u7684\u5185\u5bb9\u3002\u6069&hellip;\u8d81\u7740\u76ee\u524d\u90fd\u8fd8\u6ca1\u6709\u6253\u8865\u4e01\u4e4b\u524d\u3002\u4e0d\u8981\u505a\u574f\u4e8b\u54e6\uff5e<\/p>..."},{"title":"\u5165\u624b HP6520","link":"https:\/\/icyleaf.com\/2008\/06\/hp6520\/","pubDate":"Mon, 30 Jun 2008 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2008\/06\/hp6520\/","description":"<p>\u524d\u5929\u5728\u4e2d\u5173\u6751\u5165\u624b\u7684\uff0c\u54c8\u54c8 o(\u2229_\u2229)o&hellip;\u60e0\u666e6520(054)\uff0c\u591a\u5e74\u7684\u68a6\u60f3\u7ec8\u4e8e\u5b8c\u6210\u4e86\uff0c\u6211\u7684075Q\u8ba1\u5212\u5ef6\u671f\u5b8c\u6210\uff0c\u867d\u7136\u665a\u4e86\u534a\u5e74\u4e4b\u4e45\uff0c\u4f46\u662f\u80fd\u9047\u5230\u4e00\u4e2a\u81ea\u5df1\u559c\u6b22\u7684\u673a\u578b\u548c\u4ef7\u4f4d\u6bd4\u90a3\u4e2a\u65f6\u5019\u4e3a\u4e86\u9650\u5236\u4ef7\u683c\u4e70\u672c\u8fd8\u662f\u5f88\u6ee1\u8db3\u7684\u3002<\/p>..."},{"title":"\u6807\u7b7e(Tag)\u7684\u6570\u636e\u5e93\u8bbe\u8ba1","link":"https:\/\/icyleaf.com\/2008\/06\/tags-database-schemas\/","pubDate":"Sat, 21 Jun 2008 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2008\/06\/tags-database-schemas\/","description":"<p>\u539f\u6587\u6765\u81ea\uff1a<a href=\"http:\/\/www.pui.ch\/phred\/archives\/2005\/04\/tags-database-schemas.html\">Then each went to his own home<\/a><\/p>\n<p>\u539f\u6587\u4f5c\u8005\uff1a<a href=\"http:\/\/www.pui.ch\/phred\/about\">Philipp Keller<\/a><\/p>\n<p>\u8bd1\u8005\u6ce8\uff1a\u672c\u6587\u5728\u6d89\u53ca\u5230\u4e13\u4e1a\u672f\u8bed\u6216\u8005\u8bd1\u8005\u8868\u8fbe\u4e0d\u660e\u767d\u7684\u5730\u65b9\u5747\u4f1a\u4fdd\u7559\u539f\u82f1\u6587\u3002<\/p>\n<p>\u6700\u8fd1\uff0c\u5728<a href=\"http:\/\/lists.del.icio.us\/pipermail\/discuss\/2005-April\/002827.html\">del.icio.us mailinglist<\/a>\uff08\u8bd1\u8005\u6309\uff1a\u5e94\u8be5\u662f\u7f8e\u5473\u4e66\u7b7e\u7684\u8ba8\u8bba\u7248\u5757\u3002\u4ee5\u4e0bdel.icio.us\u7ffb\u8bd1\u4e3a<strong>\u7f8e\u5473\u4e66\u7b7e<\/strong>\uff09\u4e0a\u9762\u53d1\u4e86\u4e00\u4e2a\u95ee\u9898\uff1a\u201c\u6709\u4eba\u77e5\u9053\u7f8e\u5473\u4e66\u7b7e\u7684\u6570\u636e\u5e93\u8bbe\u8ba1\u5417\uff1f\u201d\u3002\u4e4b\u540e\u6211\u5f97\u5230\u4e86\u4e00\u4e9b\u56de\u590d\uff0c\u6240\u4ee5\u6211\u60f3\u628a\u8fd9\u90e8\u5206\u4e1c\u897f\u7684\u77e5\u8bc6\u5206\u4eab\u7ed9\u5927\u5bb6\u3002<\/p>..."},{"title":"\u5317\u4eac\u7684\u5364\u716e","link":"https:\/\/icyleaf.com\/2008\/05\/beijings-lu-zhu\/","pubDate":"Mon, 26 May 2008 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2008\/05\/beijings-lu-zhu\/","description":"<blockquote>\n<p>\u5364\u716e\u706b\u70e7\u5728\u5317\u4eac\u662f\u4e00\u79cd\u5c3d\u4eba\u7686\u77e5\u7684\u98df\u54c1\uff0c\u5b83\u662f\u5c06\u706b\u70e7\u548c\u7096\u597d\u7684\u732a\u80a0\u548c\u732a\u80ba\u653e\u5728\u4e00\u8d77\u716e\uff08\u6709\u65f6\u4e5f\u7528\u732a\u8170\u5b50\uff09\uff0c\u4e70\u4e00\u7897\u4e3b\u98df\u526f\u98df\u548c\u70ed\u6c64\u90fd\u6709\u4e86\u3002<\/p>\n<\/blockquote>\n<p>\u636e\u6211\u6240\u77e5\uff0c\u8fd9\u706b\u70e7\u6bcf\u4e2a\u5730\u65b9\u90fd\u662f\u4e0d\u4e00\u6837\u7684\uff0c\u6709\u7684\u751a\u81f3\u90fd\u4e0d\u662f\u4e00\u4e2a\u79cd\u4e1c\u897f\uff0c\u5929\u6d25\u7684\u70e7\u997c\u6709\u4e9b\u50cf\u5343\u5c42\u997c\uff0c\u5317\u4eac\u7684\u8fd9\u4e2a\u5364\u716e\u706b\u70e7\u6211\u611f\u89c9\u548c\u53d1\u9762\u997c\u5dee\u4e0d\u591a-\n-\uff01\u4e0a\u6b21\u53bb\u897f\u5355\u660e\u73e0\u5546\u573a6\u697c\u5403\u8fc7\u4e00\u6b21\u5364\u716e\u706b\u70e7\uff0c\u4e0d\u77e5\u9053\u5c31\u662f\u90a3\u6837\uff0c\u8fd8\u662f\u6211\u4e70\u7684\u90a3\u5bb6\u4e0d\u6b63\u5b97\uff0c\u86ee\u96be\u5403\u7684&hellip;.\u521a\u624d\u5728\u8c46\u74e3\u6e9c\u8fbe\u7684\u65f6\u5019\u53d1\u73b0\u4e86\uff0c\u4e00\u4e2a\u4ecb\u7ecd<a href=\"http:\/\/www.douban.com\/group\/beijingluzhu\/\">\u5317\u4eac\u5364\u716e\u7684\u5c0f\u7ec4<\/a>\uff0c\u5230\u76ee\u524d\u4e5f\u53ea\u67092\u4e2a\u5e16\u5b50\u3002\u6211\u65e0\u803b\u7684\u4eba\u5bb6\u7684\u8f9b\u82e6\u52b3\u52a8\u6252\u4e86\u8fc7\u6765\u3002\u540c\u65f6\u611f\u8c22<a href=\"http:\/\/www.douban.com\/group\/beijingluzhu\/\">\u5317\u4eac\u5364\u716e\u7684\u5c0f\u7ec4<\/a>\u7684\u7ec4\u957f\u8ba9\u6211\u77e5\u9053\u4e86\u771f\u6b63\u7684\u5364\u716e\uff0c\u56de\u6765\u6709\u65f6\u95f4\u4e00\u5b9a\u518d\u53bb\u5c1d\u5c1d\u3002<\/p>..."},{"title":"CSS \u4e2d background-image \u7684\u53e6\u7c7b\u4f7f\u7528","link":"https:\/\/icyleaf.com\/2008\/05\/css-background-image-in-the-use-of-alternative\/","pubDate":"Sat, 10 May 2008 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2008\/05\/css-background-image-in-the-use-of-alternative\/","description":"<p>\u5728CSS\u4f17\u591a\u7684\u6837\u5f0f\u5f53\u4e2d\uff0cbackground\u53ef\u4ee5\u8bf4\u662f\u626e\u6f14\u7740\u91cd\u8981\u7684\u89d2\u8272\uff0c\u5b83\u53ef\u4ee5\u8bbe\u7f6e\u5bf9\u8c61\u7684\u80cc\u666f\u6837\u5f0f\u3002\u5982\u989c\u8272\u6216\u8005\u4f7f\u7528\u4e00\u5f20\u56fe\u7247\u4ee3\u66ff\uff0c\u4eca\u5929\u6211\u8981\u591a\u8bf4\u4e24\u53e5\u7684\u5c31\u662f\u4f7f\u7528\u4e00\u5f20\u56fe\u7247\u7684\u53c2\u6570\uff1aimage\u3002\u51c6\u786e\u7684\u6765\u8bf4\u5e94\u8be5\u662fbackground-image\u3002\u6211\u4eec\u53ef\u4ee5\u8fd9\u6837\u7528\u5b83\uff1a<\/p>..."},{"title":"\u9632\u6b62\u7535\u8111\u64cd\u4f5c\u8005\u60a3\u4e0a\u804c\u4e1a\u75c5","link":"https:\/\/icyleaf.com\/2008\/04\/prevention-of-occupational-diseases-computer-operator\/","pubDate":"Tue, 15 Apr 2008 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2008\/04\/prevention-of-occupational-diseases-computer-operator\/","description":"<p>\u65e9\u9910\u5e94\u5403\u597d\uff0c\u8425\u517b\u5145\u5206\uff0c\u4ee5\u4fdd\u8bc1\u65fa\u76db\u7684\u7cbe\u529b\uff0c\u5e76\u6709\u8db3\u591f\u7684\u70ed\u91cf\u3002\n\u4e2d\u9910\u5e94\u591a\u5403\u542b\u86cb\u767d\u8d28\u9ad8\u7684\u98df\u7269\uff0c\u5982\u7626\u732a\u8089\u3001\u725b\u8089\u3001\u7f8a\u8089\u3001\u9e21\u9e2d\u3001\u52a8\u7269\u5185\u810f\u3001\u5404\u79cd\u9c7c\u3001\u8c46\u7c7b\u53ca\u8c46\u5236\u54c1\u3002\n\u665a\u9910\u5b9c\u6e05\u6de1\uff0c\u591a\u5403\u542b\u7ef4\u751f\u7d20\u9ad8\u7684\u98df\u7269\uff0c\u5982\u5404\u79cd\u65b0\u9c9c\u852c\u83dc\uff0c\u996d\u540e\u5403\u70b9\u65b0\u9c9c\u6c34\u679c\u3002<\/p>..."},{"title":"\u8116\u5b50\u843d\u6795\u600e\u4e48\u529e\u53ca\u6cbb\u7597\u65b9\u6cd5","link":"https:\/\/icyleaf.com\/2008\/04\/how-do-stiff-neck-and-neck-treatment\/","pubDate":"Sun, 06 Apr 2008 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2008\/04\/how-do-stiff-neck-and-neck-treatment\/","description":"<p>\u524d\u5929\u5728\u670b\u53cb\u5bb6\u8fc7\u591c\uff0c\u4ed6\u7684\u6795\u5934\u597d\u786c\uff0c\u786c\u7684\u53ef\u4ee5\u548c\u77f3\u5934\u76f8\u6bd4\u8f83\uff0c\u7b2c\u4e8c\u5929\u76f4\u63a5\uff0c\u8116\u5b50\u843d\u6795&hellip;\u8116\u5b50\u843d\u6795\u771f\u7684\u662f\u5f88\u96be\u53d7\u554a\uff0c\u5982\u4f55\u6cbb\u7597\u5462\uff1f\u5728\u7f51\u4e0a\u641c\u4e86\u4e0b**.\u843d\u6795**\u662f\u6307\u4eba\u5728\u7761\u89c9\u6216\u5916\u4f24\u540e\u7a81\u611f\u9888\u90e8\u808c\u8089\u75bc\u75db\uff0c\u5c24\u4ee5\u5934\u9888\u90e8\u8f6c\u52a8\u65f6\u66f4\u751a\uff0c\u5f15\u8d77\u843d\u6795\u7684\u539f\u56e0\u6709\uff1a<\/p>..."},{"title":"\u5982\u4f55\u4f7f\u7528 VirtualBox \u5b89\u88c5 Linux \u7cfb\u7edf","link":"https:\/\/icyleaf.com\/2008\/03\/how-to-use-linux-systems-installed-virtualbox\/","pubDate":"Thu, 13 Mar 2008 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2008\/03\/how-to-use-linux-systems-installed-virtualbox\/","description":"<p><a href=\"http:\/\/www.icyleaf.cn\/2008\/03\/12\/virtualbox-free-cross-platform-open-source-virtual-machine\/\">VirtualBox<\/a>\u4e5f\u5df2\u7ecf\u4ecb\u7ecd\u8fc7\u4e86\uff0c\n\u6628\u5929\u662f\u5b9e\u5b9e\u5728\u5728\u7684\u7528VirtualBox\u4f53\u9a8c\u4e86\u4e00\u4e0b <a href=\"http:\/\/www.linuxmint.com\/\">Linux Mint<\/a> \u7cfb\u7edf\u3002\n\u8fd9\u7bc7\u65e5\u5fd7\u6211\u5c31\u5927\u6982\u7684\u8bf4\u4e0b\u5982\u4f55\u7528VirtualBox\u5b89\u88c5\u548c\u6c49\u5316Linux Mint\u7cfb\u7edf\uff0c\u5927\u5bb6\u5148\u770b\u4e00\u4e2a\u7ecf\u8fc7\u7b80\u5355\u8bbe\u7f6e\u6709\u7684\u6548\u679c\u56fe\uff1a<\/p>..."},{"title":"\u5bb6\u5e38\u996d\uff1a\u7092\u998d","link":"https:\/\/icyleaf.com\/2008\/03\/family-meal-a-large-sum-of-speculation\/","pubDate":"Mon, 03 Mar 2008 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2008\/03\/family-meal-a-large-sum-of-speculation\/","description":"<p>\u6069\uff0c\u8fd9\u51e0\u5929\u95f9\u809a\u5b50\uff0c\u4e0d\u77e5\u9053\u662f\u6211\u751f\u65e5\u90a3\u5929\u5403\u8089\u592a\u591a\u7684\u5173\u7cfb\u8fd8\u662f\u6628\u5929\u665a\u4e0a\u5403\u81ca\u5b50\u9762\u7684\u95ee\u9898\uff0c\u4eca\u5929\u662f\u597d\u96be\u53d7&hellip;<\/p>\n<p>\u4eca\u4e2d\u5348\u4e5f\u6ca1\u6562\u5728\u5916\u9762\u5403\uff0c\u7a7a\u7740\u809a\u5b50\u5230\u73b0\u5728\uff0c\u73b0\u5728\u7279\u60f3\u5403\u6211\u7238\u7238\u505a\u7684\u7092\u998d\uff0c\u53ef\u60dc\u4eba\u5728\u5916\u5730\uff0c\u4e00\u4f1a\u81ea\u5df1\u6478\u7d22\u7740\u505a\u5427&hellip;<\/p>..."},{"title":"2008\uff0c\u6625\u8282\u5409\u7965","link":"https:\/\/icyleaf.com\/2008\/01\/2008-spring-hello\/","pubDate":"Wed, 30 Jan 2008 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2008\/01\/2008-spring-hello\/","description":"<div class=\"updated updated-mark\">\n<header class=\"updated-header color-note\">\n<h4 class=\"updated-title\">\u66f4\u65b0<\/h4>\n<p class=\"updated-meta\">Feb 3, 2008<\/p>\n<\/header>\n<article class=\"updated-body\">\n<ol>\n<li>\u6628\u5929\u665a\u4e0a\u63a5\u5230\u51e0\u4e2a\u77ed\u4fe1\u90fd\u95ee\u6211\u5403\u9ebb\u7cd6\u4e86\u4e48\uff0c\u6069\uff0c\u6211\u627f\u8ba4\u6211\u6709\u4e9b\u5fd8\u8bb0\u5f00\u5c01\u7684\u4e1c\u897f\u4e86\uff0c\u4e0a\u9762\u7684\u6587\u7ae0\u5c45\u7136\u628a\u9ebb\u7cd6\u53eb\u6210\u4e86\u7076\u7cd6\u3002\u3002\u3002<\/li>\n<li>\u5a03\u54c8\u54c8\uff0c\u521a\u521a\u4e70\u5230\u8f66\u7968\u4e86\uff0c\u6211\u53ef\u4ee5\u56de\u5bb6\u4e86\uff0c\u800c\u4e14\u8fd8\u662f\u5367\u94fa\uff0c\u611f\u8c22\u9752\u83dc\uff01\uff01<\/li>\n<\/ol>\n<\/article>\n<\/div>\n<p>\u6625\u8282\u9a6c\u4e0a\u5c31\u8981\u5230\u4e86\uff0c\u4eca\u5e74\u662f\u5965\u8fd0\u5e74\uff0c\u6240\u4ee5\u4eca\u5e74\u7684\u6625\u8282\u662f\u975e\u5e38\u7279\u522b\u7684\u3002<\/p>..."},{"title":"2008\uff0c\u4e00\u4e2a\u5168\u65b0\u7684\u6211","link":"https:\/\/icyleaf.com\/2007\/12\/2008-a-new-i\/","pubDate":"Thu, 27 Dec 2007 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2007\/12\/2008-a-new-i\/","description":"<p>\u770b\u7740<a href=\"http:\/\/roamlog.cn\/\">\u6f2b\u6b65<\/a>\u7b49\u4eba\u53c2\u4e0e\u7684<a href=\"http:\/\/www.mifengtd.cn\/articles\/mifengtd-my-new-years-resolutions.html\">\u53f7\u53ec\uff1a\u4f7f\u6211\u7684\u65b0\u5e74\u76ee\u6807\u6210\u529f\uff01<\/a>\u6d3b\u52a8\u8ba9\u6211\u60c5\u4e0d\u81ea\u7981\u3002\u5e0c\u671b\u6709\u5174\u8da3\u7684\u670b\u53cb\u4e5f\u53ef\u4ee5\u53c2\u4e0e\u8fdb\u6765\uff01<\/p>\n<p>\u5176\u5b9e\u6211\u662f\u4e00\u4e2a\u6709\u4e9b\u51b2\u52a8\u7684\u4eba\uff0c\u4ec0\u4e48\u4e8b\u60c5\u90fd\u60f3\u8981\u5c1d\u8bd5\uff0c\u4f46\u53c8\u6709\u4e9b3\u5206\u949f\u70ed\u5ea6\uff0c\u4e5f\u8bb8\u662f\u5bb6\u65cf\u9057\u4f20\u7684\u539f\u56e0\u3002\u6211\u4e2a\u4eba\u5f88\u5c11\u5236\u5b9a\u8ba1\u5212\uff0c\u5411\u6765\u559c\u6b22\u968f\u5fc3\u6240\u6b32\uff0c\u4e3a\u6240\u6b32\u4e3a\uff0c\u4e0d\u613f\u53d7\u4eba\u675f\u7f1a\uff0c\u522b\u4eba\u4e5f\u662f\u4e25\u683c\u8981\u6c42\u6211\uff0c\u6211\u5374\u80cc\u9053\u800c\u9a70\u3002<\/p>..."},{"title":"\u521d\u5b66\u6559\u7a0b\uff1a\u6b63\u5219\u8868\u8fbe\u5f0f","link":"https:\/\/icyleaf.com\/2007\/12\/beginner-guide-a-regular-expression\/","pubDate":"Mon, 10 Dec 2007 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2007\/12\/beginner-guide-a-regular-expression\/","description":"<blockquote>\n<p><strong>\u6b63\u5219\u8868\u8fbe\u5f0f<\/strong>\uff08\u82f1\u6587\u5168\u79f0regular expression\uff09\u63cf\u8ff0\u4e86\u4e00\u79cd\u5b57\u7b26\u4e32\u5339\u914d\u7684\u6a21\u5f0f\uff0c\u53ef\u4ee5\u7528\u6765\u68c0\u67e5\u4e00\u4e2a\u4e32\u662f\u5426\u542b\u6709\u67d0\u79cd\u5b50\u4e32\u3001\u5c06\u5339\u914d\u7684\u5b50\u4e32\u505a\u66ff\u6362\u6216\u8005\u4ece\u67d0\u4e2a\u4e32\u4e2d\u53d6\u51fa\u7b26\u5408\u67d0\u4e2a\u6761\u4ef6\u7684\u5b50\u4e32\u7b49\u3002<\/p>..."},{"title":"\u63a8\u8350\u4e00\u672c\u4e66","link":"https:\/\/icyleaf.com\/2007\/09\/recommend-a-book-stan-lais-creative-learning\/","pubDate":"Fri, 28 Sep 2007 12:34:56 +0800","guid":"https:\/\/icyleaf.com\/2007\/09\/recommend-a-book-stan-lais-creative-learning\/","description":"<p>\u521b\u610f\u662f\u4eba\u7c7b\u6700\u5411\u5f80\u7684\u4e00\u79cd\u80fd\u529b\uff0c\u4f46\u662f\u6211\u4eec\u5374\u4e0d\u4e86\u89e3\u5b83\uff0c\u4e5f\u4e0d\u77e5\u9053\u5982\u4f55\u624d\u80fd\u62e5\u6709\u5b83\u3002\u4e13\u5bb6\u5b66\u8005\u9884\u6d4b\uff0c\u4e16\u754c\u5373\u5c06\u4ece&quot;\u8d44\u8baf\u65f6\u4ee3&quot;\u8f6c\u5411\u6240\u8c13&quot;\u6982\u5ff5\u65f6\u4ee3&quot;\uff0c\u521b\u610f\u4e5f\u5c06\u6210\u4e3a\u65b0\u65f6\u4ee3\u4e2d\u6700\u91cd\u8981\u7684\u5de5\u5177\u3002\u6700\u5927\u80c6\u7684\u9884\u6d4b\u8fd8\u8ba4\u4e3a\uff0cMFA&ndash;\u827a\u672f\u7855\u58eb\uff08Master\nof Fine Arts\uff09\u5c06\u51fb\u8d25MBA\uff0c\u6210\u4e3a\u5de5\u5546\u793e\u4f1a\u6700\u53d7\u6b22\u8fce\u7684\u5b66\u4f4d\u3002<\/p>..."},{"title":{},"link":"https:\/\/icyleaf.com\/draft\/how-to-homelab-proxmox\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/icyleaf.com\/draft\/how-to-homelab-proxmox\/","description":{}}]}}