Skip to content

Zeroplex 生活隨筆

軟體開發、伺服器和生活瑣事

小 縮小字型大小。 中 重設字型大小。 大 放大字型大小。

標籤: 資訊學習

將資料同步至 AWS S3

Posted on 2014 年 4 月 1 日2021 年 3 月 12 日 By 日落 在〈將資料同步至 AWS S3〉中尚無留言
將資料同步至 AWS S3

有項工作需要將 BTSync 上的資料同步上 AWS S3,並做靜態網頁使用。原本打算用來將 S3 掛載為虛擬磁碟的 s3ql 來用,但 s3ql 寫入的是 block data 而非 file,檔案同步上去要當作 static website 來用不太可能。

後來發現 AWS command line interface 的 s3 有個功能「sync」,會自動偵測要同步的項目。於是可以寫成:

$ aws s3 sync btsync/ s3://target-bucket

以上已可以將有異動的資料上傳到 AWS S3 上,但若 BTSync 若有檔案刪除,S3 上的資料仍會保留。若要刪除的動作也在 S3 重複一次,則要加上「–delete」參數:

$ aws s3 sync btsync/ s3://target-bucket --delete

還差一個步驟。要做 static web hosting,檔案必須讓所有人可以讀取,所以從網頁上操作的話,需要手動「Make Public」。

而 CLI 則是使用 –grants 幫檔案加上權限。參考 AWS ACL 設定,要讓所有人均可讀取,要設定成:

--grants read=uri=http://acs.amazonaws.com/groups/global/AllUsers

如此一來,上傳的檔案會自動設定為公開。

完整的 sync 指令如下:

aws s3 sync btsync/ s3://target-bucket --delete --exclude ".Sync*" --grants read=uri=http://acs.amazonaws.com/groups/global/AllUsers

最後定 crontab 自動執行,大功告成。

Tags:AWS, 資訊學習

GNU screen 交換 window 順序

Posted on 2013 年 12 月 19 日2021 年 3 月 12 日 By 日落 在〈GNU screen 交換 window 順序〉中尚無留言

若要交換 window 1 和 window 5 的順序,先 focus 到 window 1,再進入指令模式:

C-a :number 5

windows 1 和 windows 5 的順序便會對調。

Tags:Linux, 資訊學習

網址特殊字元轉換

Posted on 2013 年 12 月 11 日2021 年 3 月 12 日 By 日落 在〈網址特殊字元轉換〉中尚無留言

最近發現有釣魚連結將全形句號當作半形句號使用,但貼到瀏覽器網址列後,瀏覽器卻會自動轉成正常的網址格式。

如使用全形符號:

http://blog.zeroplex。tw

貼到瀏覽器以後會被自動轉換為:

http://blog.zeroplex.tw

這個方法可以繞過一些論壇、網站的檢查工具,雖然不會被系統加上 <a>,但若有人手動複製連結到瀏覽器上,還是被釣魚。

實在不解為什麼瀏覽器要這麼自作聰明,於是下載了 Firefox source code 來看。

在 grep “。” 找到的資料多與網址轉換無關,但可以發現一些符號對應表,其中程式多半以「x3002」表示,且註記都會加上「full stop」。改 grep 3002 | grep \.c,可以發現 netwerk/dns/nsIDNService.cpp 是與 DNS 有關,且同時提到 U+3002、「full stop」,打開來看 line 642:

// RFC 3490
// 1) Whenever dots are used as label separators, the following characters
//    MUST be recognized as dots: U+002E (full stop), U+3002 (ideographic full
//    stop), U+FF0E (fullwidth full stop), U+FF61 (halfwidth ideographic full
//    stop).

意思是當遇到以下符號時,直接視為英文的句點「.」,也就是網址打全形符號自動轉換已在 RFC 3490 規定。

  • U+002E:「.」
  • U+3002:「。」
  • U+FF0E:「.」
  • U+FF61:「。」

以後要判斷網址是否正確時,還是把這段規則一起加進去吧。

Ref:
RFC 3490
http://www.ietf.org/rfc/rfc3490.txt

Tags:資訊學習

SVN Color Diff

Posted on 2013 年 5 月 23 日2021 年 3 月 12 日 By 日落 在〈SVN Color Diff〉中尚無留言

Use colordiff instead of diff:

$ echo "diff-cmd = colordiff" >> ~/.subversion/config

reference:
https://gist.github.com/westonruter/846524

Tags:分享, 資訊學習

InnoDB 資料表獨立 ibdata1

Posted on 2013 年 3 月 15 日2021 年 3 月 12 日 By 日落 在〈InnoDB 資料表獨立 ibdata1〉中尚無留言

前幾天閒閒沒事在玩 MySQL 大量資料寫入,可是忘記開的 InnoDB engine,/var 上 ibdata1 越來越肥,且把 database 砍掉肥油 (?) 還在。

原來要讓 ibdata1 減肥,必須將所有 DB 砍掉重建。

但有也方法可以讓每個資料表有獨立的檔案,在 my.cnf 加入:

[mysqld]
innodb_file_per_table

Ref:
MySQL :: MySQL 5.0 Reference Manual :: 14.2.1.1 Using Per-Table Tablespaces
http://dev.mysql.com/doc/refman/5.0/en/innodb-multiple-tablespaces.html

Tags:MySQL, 資訊學習

文章分頁

上一頁 1 ... 10 11 12 ... 53 下一頁

其他

關於我  (About me)

  文章 RSS Feed

  留言 RSS Feed

Apache AWS Bash C/C++ Docker FreeBSD GCP Git Google Java JavaScript Laravel Linux Microsoft MSSQL MySQL Nginx PHP PHPUnit PostgreSQL Python Qt Ubuntu Unix Vim Web Windows WordPress XD 作業系統 分享 好站推薦 專題 攝影 新奇搞笑 新聞 旅遊 生活雜記 程式設計 網路架站 網頁設計 資訊學習 資訊安全 遊戲 音樂


創用 CC 授權條款
本著作係採用創用 CC 姓名標示-相同方式分享 4.0 國際 授權條款授權.