详情

全站展示位

推荐

心灵鸡汤

小故事、三个金人

  曾经有个小国到中国来,进贡了三个一模一样的金人,金碧辉煌,把皇帝高兴坏了。可是这小国不厚道,同时出一道题目:这三个金人哪个最有价值?

  皇帝想了许多的办法,请来珠宝匠检查,称重量,看做工,都是一模一样的。怎么办?使者还等着回去汇报呢。泱泱大国,不会连这个小事都不懂吧?

  最后,有一位退位的老大臣说他有办法。

  皇帝将使者请到大殿,老臣胸有成足地拿着三根稻草,插入第一个金人的耳朵里,这稻草从另一边耳朵出来了。第二个金人的稻草从嘴巴里直接掉出来,而第三个金人,稻草进去后掉进了肚子,什么响动也没有。老臣说:第三个金人最有价值!使者默默无语,答案正确。

  心得:最有价值的人,不一定是最能说的人的人。老天给我们两只耳朵一个嘴巴,本来就是让我们多听少说的。善于倾听,才是成熟的人最基本的素质。

列表展示

主站展示位

ithome 鐵人賽規劃

半個月前不怕死的報名了 ithome 的連續三十天不中斷發文鐵人賽, 還報名了兩個主題,真的是太誇張了… 但是由於 ithome 的編輯器其實排版起來沒有很漂亮, 因此決定利用這邊先發文,再轉文到 ithome 的方式來處理, 比較順手一些,順便在這篇文章貼上規劃方向,topic 可能隨時會變,但大方向不變 第一次寫的主題都幾乎不是自己專精的技術, 規劃表如下: (Evernote 連結) 因此若有錯誤也請有看到的大大們多多幫忙指正囉! 有時候會因為比較忙,可能文章比較精簡一些,還請大家多多包涵 :P 有任何文章更新也會同步在此篇文章中! ##RESTful API Service: Day1 - [API-d1] - 定義 1 - 什麼是 REST/RESTful? Day2 - [API-d2] - 定義 2 - RESTful 的優點與要求 Day3 - [API-d3] - 使用時機與實際 API 參考 Day4 - [API-d4] - 使用技術與工具介紹及原因 Day5 - [API-d5] - [Server 番外篇] 建立自己的本機虛擬伺服器 1 - Vagrant + VirtualBox 安裝 Day6 - [API-d6] - [Server 番外篇] 建立自己的本機虛擬伺服器 2 - Ubuntu 基本設定與安裝 Node.

docker HA proxy

不知道標題該下啥… 前陣子因為工作需要,需要測試一個 web app 分布在多台機器下的狀況 想說使用 docker 來做這件事,但又懶得弄 nginx 的設定 稍微查了一下發現有 dockercloud/haproxy 我使用的情境是 web app * 3 + ha * 1 + redis * 1 web 使用了兩個 port 7788, 7789 但是不想讓 ha 把流量導去 7788,所以可以設定 EXCLUDE_PORTS 如此一來,在 docker-compse up 後,就可以透過 / 來連上了 並且可以透過 docker stats $(docker ps -q) 這個指令來觀察正在執行中的 containers 的基本 metrics~ 快速簡單!

[Win7] 使用Win7 DVD 修復開機選單

灌雙系統 (Win7 / Ubuntu) 後, 刪除Ubuntu不當的話, 重開機可能會出現: (連Win7都進不去) error : no such partition grub secure> 此時只要將 Win7 光碟放入, 進入修復,選擇命令提示字元, 並輸入: bootrec.exe /fixboot bootrec.exe /fixmbr 重開機後 Win7 就回來囉

[Swift-d3]Playground變數與常數, 註解, 基本資料型別

變數與常數 定義一個變數: var obj: String = "" var 是保留字,宣告 obj 是一個變數名稱,冒號後面接資料形態 以此例子來說,宣告了一個字串變數叫做 obj,並且初始化為 “” 空字串 let obj: String = "" let 同樣是用來宣告一個變數,但是宣告此變數後,該變數的值無法被改變, 無法被改變的數值其實正正的名字就叫做常數 以上面的例子來說, 若我們多做一件事: let obj: String = "" obj = "test" 若我們試圖去更改 obj,讓 obj 從空字串變成 “test” 時, Xcode 就會報錯,不能更改該值 再來是宣告的變型,其實宣告時不一定要給資料形態, Swift 會自動從後面的值來判斷 x 可能是什麼資料形態, 只是由於筆者的習慣,會儘量在後面加上該變數的資料型別 var x = "test" 一行內宣告多值: var x = 0.0, y = 0.0, z = 0.0 我們就可以在 Playground 裡面試著宣告一些變數看看,並且使用昨天的輸出函式來輸出變數:

[Mac OSX] Slow-Opening Terminal Windows

最近在開 mac 的 iTerm.app 或者是內建的終端機都覺得卡卡的, 之前以為是 .bashrc 載入太多東西導致的,所以把一些掛載的 bin 目錄都註解掉, 但是還是沒解決,心想不對勁,就順手 google 了一下… 我執行了下列語法: $ time /usr/libexec/path_helper PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/ABC/android-sdks/platform-tools:/Users/ABC/android-sdks/tools:/Application/Vagrant/bin"; export PATH; real 0m0.043s user 0m0.001s sys 0m0.002s 接著我把 PATH 的內容寫進 .bash_profile,問題竟然就解決了… 速度飛快~~ 後來看到一篇 .bash_profile vs.bashrc 雖然大家都知道 .bash_profile 是在登入時執行(即是輸入帳號密碼時), 而 .bashrc 是在系統內非登入狀態時開啟 prompt 時執行, 但是!! Mac OSX 是個例外~是個例外~是個例外~…….=.= Mac OS X — an exception An exception to the terminal window guidelines is Mac OS X’s Terminal.app, which runs a login shell by default for each new terminal window, calling .

[API-d6][Server 番外篇] 建立自己的本機虛擬伺服器 2Ubuntu 基本設定與安裝 Node.js, MongoDB

[Server 番外篇] 建立自己的本機虛擬伺服器 2 - Ubuntu 基本設定與安裝 Node.js, MongoDB 嗨又到了 Server 時間了! 接下來我們都會做一些指令操作, 如果進一步有興趣的可以 Google 鳥哥的私房菜, 完整的 Linux 操作教學,淺顯易懂,想學習操作 linux OS 的話必看! 今天我們要稍稍整理一下昨天剛安裝完的 Ubuntu 作業系統,以及安裝一些我們需要用到的東西 首先我們的第一步就是先開啟終端機,到昨天放 Vagrantfile 的資料夾: $ cd ~/ithome/ 開啟 Ubuntu $ vagrant up 順帶一提,有時候開機時可能會卡在一個地方: default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... 這個就稍微等一下吧~ 如果電腦性能比較差的話可能會卡比較久,不過應該不至於會卡超過 10 分鐘 如果卡超過十分鐘可能要強制中斷,並且尋找解決辦法了~ 開機完成後就登入吧! $ vagrant ssh ... vagrant@vagrant-ubuntu-trusty-64:~$ Ubuntu 套件, 設定時區 今天就要來幫 Ubuntu 安裝一些東西,

[API-d6][Server 番外篇] 建立自己的本機虛擬伺服器 2Ubuntu 基本設定與安裝 Node.js, MongoDB

[Server 番外篇] 建立自己的本機虛擬伺服器 2 - Ubuntu 基本設定與安裝 Node.js, MongoDB 嗨又到了 Server 時間了! 接下來我們都會做一些指令操作, 如果進一步有興趣的可以 Google 鳥哥的私房菜, 完整的 Linux 操作教學,淺顯易懂,想學習操作 linux OS 的話必看! 今天我們要稍稍整理一下昨天剛安裝完的 Ubuntu 作業系統,以及安裝一些我們需要用到的東西 首先我們的第一步就是先開啟終端機,到昨天放 Vagrantfile 的資料夾: $ cd ~/ithome/ 開啟 Ubuntu $ vagrant up 順帶一提,有時候開機時可能會卡在一個地方: default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... default: Warning: Connection timeout. Retrying... 這個就稍微等一下吧~ 如果電腦性能比較差的話可能會卡比較久,不過應該不至於會卡超過 10 分鐘 如果卡超過十分鐘可能要強制中斷,並且尋找解決辦法了~ 開機完成後就登入吧! $ vagrant ssh ... vagrant@vagrant-ubuntu-trusty-64:~$ Ubuntu 套件, 設定時區 今天就要來幫 Ubuntu 安裝一些東西,

[PHP] 簡單的資料庫連結

我是PHP新手,超級嫩,所以就寫寫簡單的東西,今天來寫關於資料庫的連結。 環境同之前寫的,就是 FreeBSD、MySQL、phpMyadmin 啦~ 我將他分成兩個檔案來寫: 一個是負責連結資料庫:connectDB.inc.php 另一個則是測試的 php :test.php 在 connectDB.inc.php 中設定好 SQL 主機的 IP、使用者名稱密碼等等資料, 然後由 test.php 來呈現資料,直接看 code 最快: connectDB.inc.php <?php $cfgDB_HOST = "localhost"; //主機名稱或ip位址 $cfgDB_PORT = "80"; //主機開放連線的port $cfgDB_USERNAME = "account"; //登入主機帳號 $cfgDB_PASSWORD = "password"; //登入主機密碼 $cfgDB_NAME = "db_name"; //資料庫名稱 //建立資料庫連線 $link = mysql_connect($cfgDB_HOST . ":" . $cfgDB_PORT, $cfgDB_USERNAME, $cfgDB_PASSWORD) or die("Could not connect MySQL"); //選擇資料庫 mysql_select_db($cfgDB_NAME, $link) or die("Could not select database"); //讓中文正常顯示 mysql_query("SET NAMES 'utf8'"); ?> test.

[Codeigniter] Disallowed Key Characters

Codeigniter 顯示 Disallowed Key Characters 我的情況是: 表單(form)名稱型態不符合格式。 不得使用中文。 <input name="姓名" type="checkbox" value="1" /> 改掉就好了 ref: Codeigniter 顯示 Disallowed Key Characters

[Swift-d20]Basic捨棄 Storyboard 使用純程式碼 的方式撰寫 ViewController

今天專案的 Github link 其實哦 寫 Swift 也有幾個禮拜了 我一直覺得使用 Interface Builder 的確很方便 但是在程式面與視覺面之間的溝通常常會漏東漏西的 比方說如果要設定 reusable identifier 時 除了程式裡面的字串要設定以外,還要再到 storyboard 裡設定同樣的字串 一個簡單的小程式可能不超過 20 個 View 的情況下 還可以這樣做,當程式長得非常大的時候,好像就很難注意到這件事, 而且 View 太多 storyboard 就會開始變慢…. 因此今天要來試著在 Swift 中 如何不用 Storyboard,來打造我們的程式 (當然 xib/nib 還是會用到,只是我們單純捨棄 storyboard,用程式來控制流程) 首先,一樣先建立一個測試專案 接著我們要動到的程式碼是 AppDelegate.swift: 編輯它: @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? var viewController: ViewController? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch.

[Swift-d16]BasicTable View 2 換頁 (delegate)

昨天我們實際操作了 tableView 的實作,今天要加入換頁 意思就是假設我點了名為 “99” 的 cell,點擊後會跳轉到另外一頁,同樣顯示 “99” 所以除了跳頁外,還要加入值的傳遞 首先打開昨天的專案,我們要繼續下去 回到 storyboard 中,昨天我們加入了 dataSource,今天要加入 delegate: 回到程式碼中 ViewController.swift 在 class 的宣告再加上 UITableViewDataSource class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { 再來就要設計換頁的流程了 回到 storyboard 拉一個新的 ViewController 到空白處 接著點擊左邊的 TableViewCell, 按住 ctrl + 拖曳,拉到剛剛建立的 ViewController 上 選擇 show detail 就會長這樣: 再來新增一個 ViewController 接著讓新的 storyboard viewcontroller 連接到剛剛新增的 DetailViewController 程式碼 記得先點選 ViewController 在 storyboard 的 DetailViewController 中拉一個 label 並且將該 label 連接到 DetailViewController 的程式碼中 因此 DetailViewController 就會變這樣:

博客寄语:

    博主很懒什么都没留下!

实时播报:

博客号-学习成长

相信每一分耕耘都有每一分收获,致力帮助博客主所创作的博客能更快的被收录! 如果有其它需求,可联系下方邮箱。