ASUS X556U 更換 SSD 筆記

ASUS X556U 更換 SSD 筆記

前幾天室友的 ACER 4810TZG 掛了,於是乎人生中第二台 ASUS 的筆電入手,找了許久不想買太舊也不想買太新,就挑了個接近兩萬且大螢幕的 ASUS X556U ,其特色是 CPU 是 i5-6198UD 吧,看起來不差勁 XD 可惜預設是 HDD 就真的悲劇了點,按了電源後到進入 Wind…

May 28, 2017 · Yuan-Yi Chang

[macOS] m3u/m3u8 -> grep -> xargs -> wget -> ffmpeg: ts -> mp4

目的是把 m3u8 的資料備份,接著又覺得檔案一堆,不如就用 ffmepg 轉 mp4 ,久久用一次,又忘得差不多。 連續動作: $ wget http://.../index.m3u8 -O index.m3u8 $ grep -v "#" index.m3u8 | xargs wget $ vi…

May 21, 2017 · Yuan-Yi Chang

[PHP] 使用 AWS SDK 進行 S3 檔案上傳

寫過又忘了,筆記一下,環境是 PHP 5.5.9: <?php require 'aws.phar'; // http://docs.aws.amazon.com/aws-sdk-php/v3/download/aws.phar //aws-3.27.5.phar $s3 = Aws\S3\S3Cl…

May 20, 2017 · Yuan-Yi Chang

[PHP] 使用 SimpleXML 處理 RSS 資料

以前寫過,又忘又沒筆記 Orz 連續動作: $ch = curl_init(); curl_setopt($ch , CURLOPT_URL, 'https://YourSite/rss'); curl_setopt($ch , CURLOPT_RETURNTRANSFER , true); cur…

May 20, 2017 · Yuan-Yi Chang

[macOS] 透過 MacPorts 安裝 MySQL Client

每次裝完都很感到疑惑,為何當下沒 mysql 指令可以用,然後又跑去 linux server 把玩 :p 其實是自己沒做設定罷了: $ sudo port install mysql56 $ mysql -bash: mysql: command not found $ sudo port sel…

May 17, 2017 · Yuan-Yi Chang

[Javascript] 添加密碼規則要求 - 使用 jQuery.validator

剛好碰到需求,且沒有太嚴重的部分,就先偷懶用前端擋: <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> <script src="https://cdnjs.cloudfl…

May 10, 2017 · Yuan-Yi Chang

[PHP] 把玩 Laravel @ macOS 10.11.6

最近使用 Vue.js 後,想說練一下怎樣跟 php 整合,就挑 Laravel 來試試了。這次全靠 MacPorts 跟 Composer 來把玩,碰到了一些問題筆記一下。 $ sudo port install wget tmux php71 php71-openssl php71-mcrypt…

May 8, 2017 · Yuan-Yi Chang

[Vue.js] 使用 webpack / webpack-dev-server 之 Proxy 架構與後端 api 開發整合

使用 Vue.js 開發前端大概是今年的策略,一開始請同事試著把 embedded web interface 重構,碰到的第一個問題是,如何在桌機開發又能向 embedded device 發 request。如此一來,就是可以專心用 vue.js 開發網頁端,而 api 端也可以交給其他人開發,…

April 19, 2017 · Yuan-Yi Chang

網路購買機車與實體店家購買的差別

一直說要換個大一點的機車,卡了很久終於成行了。尋找的方向很簡單,機車車墊長一點、置物箱大一點,可以完成近程多載個小孩就行,於是乎,找了 YAMAHA 勁豪125。結果整天騎 100 的我,有點不適應大車。然後很大的置物箱卻還是擺不進一頂 3/4罩 安全帽(XL) 有點小失望,所幸已經很習慣都掛在車外…

March 22, 2017 · Yuan-Yi Chang

道不同,不相為謀

每隔一段期間,同溫層又會彼此檢視著近況,近來越來越有強烈的孤僻感,或許就是「道不同,不相為謀」吧! 前陣子得知一些強者同事離職,細細品味後,稱得上在錯的時間遇上對的人,出現高頻的內耗,不得已只好分別。畢竟大多數的公司只需要完美執行老闆的策略,而非不斷跳出來 challenge 老闆的人,想著想著也感…

March 22, 2017 · Yuan-Yi Chang

使用 Facebook Graph API 取得使用者資料:性別、年紀、地區、教育來做問卷調查

幾年前開發 sign in via Facebook,然後就停擺了好一陣子,最近市場研究想做個問卷,才發現當年收集的資料不怎齊全 XD 再加上 Facebook Graph api 也改版幾次,並且越來越重視個資保護,有很多權限必須額外取得才行。 請參考 https://developers.fac…

March 7, 2017 · Yuan-Yi Chang

[PHP] Facebook Graph API v2.2 升級提醒 - CodeIgniter 2.x 與 Facebook PHP SDK v5

這幾天一堆 fb app 被這種信轟炸:YourFBApp 的新開發人員重要通知,簡言之就是 facebook graph 舊版 api 即將在 2017/03/25 失效,請立即更新。 Facebook 開放平台變更紀錄 - https://developers.facebook.com/docs…

March 2, 2017 · Yuan-Yi Chang

一打一的世界

趁著連假,扛著一個小孩返鄉,體驗了走路、公車、捷運和高鐵。挑戰最大的是高鐵,在一個壅擠的座位上哄著小孩,也算是個磨練了。還好我不用選台鐵,那肯定是瘋了! 這陣子咀嚼著又似看透一些世俗話題,從黃毛小子、強說愁,總算累積了一點社會經歷,只是如同雷軍創業的初始心態: 財務自由了,再來談創業、再來談不為錢做…

February 28, 2017 · Yuan-Yi Chang

Captive portal 研究心得,以 iptables 實作

之前略知使用 Taipei Free 或 CHT Wi-Fi時,會彈跳出認證(登入)的網頁,但卻不知其所以然,直到最近研究了 Captive portal 的東西。一開始用 Captive portal 關鍵字找了一些 RFC 文件,殊不知那些都是煙霧彈 XD 如: Captive-Portal I…

February 23, 2017 · Yuan-Yi Chang

[Linux] 使用 xargs 執行任務,參數不只接在指令尾部

原先很習慣用 find 找到東西後,搭配 -exec 去執行任務,這時要串起來的指令很方便。然而,若是要在一個清單內,找到東西後,再接一串指令時,就會試試 xargs 這指令。只是 xargs 習慣都是把變數接在指令後頭: $ grep 我 user.dict | xargs -n 1 echo |…

February 6, 2017 · Yuan-Yi Chang

Ansible 筆記 - 透過 Reverse SSH Tunnel 維護機器

有時候就是這樣,某些機器本身連不進去,這時要測試發佈流程時,就適合從中間機器建立 SSH Tunnel 啦。例如 A <-> B <-> C 關係中,B 可以分別連到 A 跟 C ,但 A 跟 C 彼此無法連上。這時就從 B 的角色建立個 Reverse SSH Tunnel 了 @B: $ ssh…

February 3, 2017 · Yuan-Yi Chang

[NodeJS] 批次處理 Website snapshot 並存進 MySQL DB @ Ubuntu Server 14.04

延續之前 [NodeJS] 使用 WebShot 進行網頁截圖、顯示正確的中文(CJK)等編碼 @ Ubuntu 14.04 Server 的部分,稍微改幾行 code 就支援批次處理啦 前置環境: $ sudo apt-get install nodejs npm xfonts-wqy xfont…

January 13, 2017 · Yuan-Yi Chang

[PHP] 使用 str_getcsv 處理 CSV 格式 (Google Docs export CSV format)

這議題已經很久,之前一直沒踩到什麼,直到處理 Google doc export the CSV format ... 大部分的分析都用: foreach ( @explode("\n", file_get_content('https://docs.google.com/spreadsheets/…

December 29, 2016 · Yuan-Yi Chang

[C] 使用 SQLite - sqlite3_bind_text 之 value 一直配對(綁定)錯誤

最近整理兩年前的程式,一直有空時會重構,由於時間拉太長了,我已不記得改過什麼,又懶得看 git log,就這樣東摸摸西摸摸,最後發現 bug 了。 有一張表: CREATE TABLE IF NOT EXISTS test ( id INTEGER PRIMARY KEY AUTOINCREMENT…

December 2, 2016 · Yuan-Yi Chang
新夥伴 - MacBook Pro (Retina, 13-inch, Early 2015)

新夥伴 - MacBook Pro (Retina, 13-inch, Early 2015)

在 2012 年夏天買的 MBP 在今年漸漸顯出疲態 XD 除了 Android Studio 編的很慢外,最重要的是螢幕開始出現漸白的事件 Orz 恰逢 Apple 發布最新 MBP 後,我選擇添購前一代的 MacBook Pro (Retina, 13 英吋, 2015 年初) (MF839TA…

November 5, 2016 · Yuan-Yi Chang