详情

全站展示位

推荐

Add tracked file to .gitignore

git update-index --assume-unchanged <file> If there’s a remote server, also do: git rm --cached <file>

心灵鸡汤

《大石头的脆弱》

一位农夫的田地里有一块大石头,虽然他每次耕田时都很小心,但是在多年的劳作中还是撞坏了许多犁头和一台松土机,他对这块石头的恐惧与日俱增。

  一天,农夫又损失了一只犁头,想起这些年这块石头给他带来的种种麻烦,他怒火中烧,于是,他决定对石头做点什么。

  他找来一把铁锹,用力地向石头下面铲去。这时他惊奇地发现,这块困扰了他多年的石头最窄的部分竟只有15厘米宽。

  于是他找来一把大锤,将石头毫不费力地砸碎,之后用手推车把碎片运到了田外。

  此时,想到这块多年来给他平添无数烦恼的石头,竟被他如此轻松地就铲除了,农夫不禁哑然失笑。

列表展示

主站展示位

[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 安裝一些東西,

[Swift-d10] 延伸閱讀

今天算一算也來到第十天了, 前面講了 8 天的語法,其實會有些枯燥 不過有些語法又很有趣 我不懂 Objective-C, 如果想從 Objectiv-C 轉換到 Swift 的話,最好查查一些比較的文章 最好的文件就是官方文件了 以 UILabel 為例 官方網站會列出兩種不同寫法: // SWIFT var text: String? // OBJECTIVE-C @property(nonatomic, copy) NSString *text 如果要從 Swift 基本概念開始,當然是首推官方的 The Swift Programming Language 是英文苦手的話,強國人有 翻譯文件 這群人非常厲害,發表後沒幾天就翻譯完成了 不過因為技術用語還是以中國為主,因此建議英文優先,或是對照著看 前面幾天都基本介紹前半部而已,屬於一般學習程式語言的基本練習而已 後半部是更詳細的部分,有空的話還是可以多看看~ 另外,官方還出了一本 Using Swift with Cocoa ad Objective-C 就是在介紹如何使用 Swift 加上 Cocoa framework 開發 App 不過書的內容不多,算入門級,有興趣也可看看這本~ 接下來會開始用 Swift 寫簡單的界面 由於筆者從沒寫過 iOS app,因此也是會用大約十天的時間來簡單練習一些常用的 Cocoa Touch framework 的元件 順帶一提前面沒講到的,Objective-C 有個東西叫作 Catagory,在 Swift 裏是 extension

[Apache] SSL (self-signed & purchased version)

[Self-signed] Generate a host key: sudo ssh-keygen -f host.key Generate a certificate request file sudo openssl req -new -key host.key -out request.csr Type what you want: Country Name (2 letter code) [AU]:TW State or Province Name (full name) [Some-State]:Taiwan Locality Name (eg, city) []:Taipei Organization Name (eg, company) [Internet Widgits Pty Ltd]: Organizational Unit Name (eg, section) []: Common Name (e.g. server FQDN or YOUR name) []: Email Address []: Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: An optional company name []: Create the SSL certificate sudo openssl x509 -req -days 365 -in request.

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.

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

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

[Java] Bouncy Castle Cryptography

這是為了ECT作業所作的筆記 Bouncy Castle Cryptography 這次作業用到了密碼學的技術,助教給了這個網站的library讓大家方便實作 作業內容是:可讀取文字, 圖片, 聲音 先初始化轉成byte後,利用SHA512進行訊息摘要, 再對檔案做RSA加密, 解密,接著是 AES 加密, 解密, 最後使用解密後的內容作還原的動作, 若input的檔案與output的檔案內容一樣表示成功。 以下是這次作業會用到的class * SHA512Digest 產生訊息摘要MD * AESEngine (對稱式加密) * RSAEngine (非對稱式加密) * RSAKeyParameters ,用來產生RSA的公鑰、私鑰 * KeyParameter * BigInteger p.s. 以下是在寫作業時遇到的問題解決網址 其實用到了什麼class也是google後從學長的部落格看來的XD SHA512: SHA512 ouput 問題 發現除了 SHA 的 out 外 其他的加解密產生 output 值要印出時都可以用到: 用: String.format("%0128x", new BigInteger(1, byteData)); 來取代 Hex.encode(byteData); RSA: JavaWorld - 在RSA 解密時的問題 使用Java進行RSA加解密 RSA using BouncyCastle (有問題 不過解決了 –> JavaClassCastException)

Event-driven I/O models and Coroutine Notes

Event-driven I/O model 首先,聽到 Event-driven 是從 Node.js 得知, Node.js® is a platform built on Chrome’s JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices. 其實剛聽到這詞會有點陌生,我們可以先從 Victor 所寫的文章開始讀起: 淺談coroutine與gevent 裡面提到了幾種網路模型: > 1. 阻塞式單一行程 2. 阻塞式多行程 3. 阻塞式多行程多執行序 4. 非阻塞式事件驅動 5. 非阻塞式 coroutine 以下是各語言 event-driven 的 model

[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

博客寄语:

    博主很懒什么都没留下!

实时播报:

博客号-学习成长

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