[Linux] 使用 ClamAV 掃毒 @ Ubuntu 14.04 Server

有一台Linode機器一直用來當跳板,若沒出事就不會進去逛,最近突然想到,不會不哪天被入侵還不知道?就先試看看最粗淺的用法,掃毒: $ sudo apt-get install clamav $ sudo freshclam $ sudo clamscan -r / ... -----------…

July 2, 2014 · Yuan-Yi Chang
[Python] SHA256 Tree Hash @ Ubuntu 14.04

[Python] SHA256 Tree Hash @ Ubuntu 14.04

來源: AWS Computing Checksums 最近在用 AWS Glacier 備份資料時,發現 AWS 回傳的 SHA Checksum 的數值跟系統內建的 sha25sum 不一致,而 AWS Computing Checksums 有提供 Java 跟 C# 版本,因為邏輯很簡單,就…

July 1, 2014 · Yuan-Yi Chang

iOS 開發筆記 - 使用自定字型

用法: 將字形(MyCustomFontName.ttf)拖進Supporting Files,記得要勾選 "Add to tagets" 更新 *.plist 資訊,新增 Fonts provided by application,新增剛剛添加的字型檔名(含副檔名) 簡易使用 NSLog(@"My…

July 1, 2014 · Yuan-Yi Chang
iOS 開發筆記 - 初探 Core Text 架構:paragraphs, lines,  glyph runs and glyph

iOS 開發筆記 - 初探 Core Text 架構:paragraphs, lines, glyph runs and glyph

Core Text is an advanced, low-level technology for laying out text and handling fonts. The Core Text API, introduced in Mac OS X v10.5 and iOS 3.2, is…

June 30, 2014 · Yuan-Yi Chang

[Linux] 簡易備份加密 MySQL / MySQLDump 資料 @ Ubuntu 14.04

採用 mysqldump 備份 MySQL 資料,可搭配 --where " timestamp < '2014-06-01' AND timestamp >= '2014-05-01' " 等月份備份方式;使用 md5sum 驗證;使用 tar 和 openssl des3 加密: $ mysql…

June 30, 2014 · Yuan-Yi Chang

[PHP] 使用 CURL 測試 Remote Resource Availability @ Ubuntu 14.04

有些程式跑在對岸,就該測測網路是否可取得啦 <?php function checkRemoteResourceAvailability($target_url) { $ch = curl_init($target_url); curl_setopt($ch, CURLOPT_NOBODY, tru…

June 27, 2014 · Yuan-Yi Chang

[Linux] Apache/GeoIP/mod_geoip: 依據 Client IP Country 回傳指定 Server Location @ Ubuntu 14.04、Apache 2.4.7

$ apt-cache show libapache2-mod-geoip Package: libapache2-mod-geoip Priority: optional Section: universe/web Installed-Size: 86 Maintainer: Ubuntu Dev…

June 25, 2014 · Yuan-Yi Chang

AWS 筆記 - 透過 AWS CLI 取得指定 ELB 下的所有機器的 Public IP @ Ubuntu 14.04

基於 deploying 需求,希望能夠得知指定 ELB 下的機器列表,再搭配 ssh keyfile 進行動作,以此降低人工部分,所以就需要用用 aws cli 啦,不然完全從 web ui 大多都能滿足一些操作手法。 關鍵兩個 aws cli 用法: $ aws elb describe-loa…

June 25, 2014 · Yuan-Yi Chang

[Linux] 開機啟動時,執行 rsync 任務 @ Ubuntu 14.04

原先在 /etc/rc.local 執行,但不知為何 rsync 任務一直未被執行,且開機成功後,用 root 權限或其他角色測試執行 /etc/rc.local 卻又一切正常。有一說法是一開始可能網路未初始化,但很妙地我在 /etc/rc.local 執行 git pull 又很正常。 暫時還搞不…

June 24, 2014 · Yuan-Yi Chang

AWS 筆記 - Amazon Route 53 GeoDNS 用法 (Routing Policy: Latency)

想要讓不同 client 查詢統一個 Domain 時,回應離使用者近的 Data Center 的機器嗎?恰好 AWS 有提供這個功能,用法: 將各個 Data Center 的機器,透過 A Record 指定一個 Domain Name 將使用者真正查詢對象(DomainName)設定多筆 C…

June 20, 2014 · Yuan-Yi Chang

AWS 筆記 - 從 Godaddy 搬到 AWS Route 53

AWS Route 53 有很多收費機制,但為了 GeoDNS 的使用,開始來搬遷。原先購買的 Domain name 是在 Godaddy 上購買以維護的,整個匯出流程還滿容易的。 AWS Route 53: Create Hosted Zone AWS Route 53: Import Zone…

June 20, 2014 · Yuan-Yi Chang

[OSX] 關閉 Android Transfer AutoRun / Android File Transfer Agent @ Mac OSX 10.9.3

安裝 Android Transfer 後,可以讓 OSX 跟 Android 手機傳資料,但是,每次手機想透過 USB 線充電時,反而會使 OSX 彈跳出視窗,並且觀察充電情況,容易出現中斷等現象。 解法: 透過 Activity Monitor 把 Android File Transfer A…

June 11, 2014 · Yuan-Yi Chang

[Linux] Apache Error Log: configuration error: couldn't perform authentication. AuthType not set!: / @ Ubuntu 12.04, Ubuntu 14.04

最近部署環境時,想要偷懶共用一個 apache 設定檔,由於 Ubuntu 14.04 預設是安裝 apache 2.4.7 而 Ubuntu 12.04 預設是安裝 Apache 2.2.2。 忘記是 apache 哪版開始,預設必須加上: Order allow,deny Allow from…

June 10, 2014 · Yuan-Yi Chang

[Linux] 使用 find -exec 之 Commands 與 Pipe 用法

原先打算: $ find -name "*.sql" -exec tar -zcf - {} | dd of={}.tgz ; dd: find: missing argument to -exec' unrecognized operand ;' Try `dd --help' for mo…

June 10, 2014 · Yuan-Yi Chang

[Linux] 使用 Openssl 做簡易的(DES3)加密、解密 @ Ubuntu 14.04

準備資料: $ ls my.data 加密: $ dd if=my.data | openssl des3 -salt -k helloworld | dd of=my.data.des3 解密: $ dd if=my.data.des3 | openssl des3 -d -k helloworl…

June 10, 2014 · Yuan-Yi Chang

[Linux] PHPMyAdmin - Table 'phpmyadmin.pma_table_uiprefs' doesn't exist @ Ubuntu 14.04

主因是將某處 DB 搬遷後,統一用一個 PHPMyAdmin 管理多個 DB Server ,因此出現的問題。 解法: $ locate create_tables.sql. /usr/share/doc/phpmyadmin/examples/create_tables.sql.gz $ cp /…

June 6, 2014 · Yuan-Yi Chang

[Linux] 使用 nc 測試 TCP Port 是否正常 @ Ubuntu 12.04

最近在構想一個架構,在遠方 Data Center 架一個 MySQL Server ,但又在本地端架一個備份機制。當連不到遠端時,改連本地機器,所以,就需要偵測遠方 MySQL Server 的狀態。 於是乎...就是用 nc 指令來達成: $ nc -z -w 3 remote_server 3…

June 6, 2014 · Yuan-Yi Chang

iOS 開發筆記 - DNS Lookup、Host name to IP Address

最近想把玩一下 socket ,過程中需要把 domain name 轉成 ip ,筆記一下: #include <netdb.h> #include <arpa/inet.h> - (NSString*)hostnameToIPAddress:(NSString*)hostname { struc…

June 5, 2014 · Yuan-Yi Chang

iOS 開發筆記 - 初學 Swift 與 Storyboard 互動方式,以 UITableViewController 和 prepareForSegue 為例

WWDC 2014 讓 Swift 出世見人,想學習的可先看 Apple 官網 Swift 文件: The Swift Programming Language ,大概只要看完 A Swift Tour 即可有基本功力,看完心得:簡潔有力。接著,就可以看看 Using Swift with Coco…

June 4, 2014 · Yuan-Yi Chang

[Linux] Allow from localhost 失效 @ Ubuntu 14.04 / Apache 2.4.7

[Linux] Allow from localhost 失效 @ Ubuntu 14.04 / Apache 2.4.7 週末把某檯機器更新後,發現原先寫的 apache.conf 失效,主要是 Allow from localhost 這段: <Directory /data/path> Aut…

June 3, 2014 · Yuan-Yi Chang