Tag Archives: object

JSON 的 Object 裡 Key 重複的問題

tl;dr:不要亂來啦... 這是 UB (Undefined behavior) 的一種。 因為看到這則 tweet,所以去查一下 JSON 的資料: Google 教你如何往 JSON 里面写注释 pic.twitter.com/pDL6U6jtTa — 魔法少女 ☆ poi 酱 (@PoiScript) November 27, 2017 首先是找標準是什麼。在維基百科的 JSON 條目裡提到了有兩份標準,一份是 RFC 7159,一份是 ECMA-404: Douglas Crockford originally specified the JSON format in the early … Continue reading

Posted in Computer, Murmuring, Network, Programming|Tagged , , , , , , , , , |1 Comment

PHP 7.3 的 json_decode() 將會用 Exception 處理錯誤

在「PHP: rfc:json_throw_on_error」這邊提到 PHP 7.3 會解決 json_decode() 發生錯誤時的處理方式: PHP has two functions for dealing with JSON, json_decode() and json_encode(). Unfortunately, both have suboptimal error handling. json_decode() returns null upon erroring, but null is also a possible valid result (if decoding the … Continue reading

Posted in Computer, Murmuring, Programming, Software|Tagged , , , |Leave a comment

有 Lazy Connection 功能的 PDO object

在「Aura.Sql」這邊看到有提供 Lazy Connection 的 PDO object,而且是繼承自本來的 PDO object: Provides an extension to the native PDO along with a profiler and connection locator. Because ExtendedPdo is an extension of the native PDO, code already using the native PDO or typehinted to … Continue reading

Posted in Computer, Database, Library, Murmuring, Network, Programming, Software|Tagged , , , , , , , , , , |Leave a comment

DigitalOcean 也開始推出 Object Storage

DigitalOcean 也推出了 Object Storage:「Introducing Object Storage」。 不過價錢沒有先公佈啊... 這年頭這種東西沒有比 Amazon S3 便宜,或是有特殊功能的話,也別進來玩了。 以 DigitalOcean 最近的動作來看,還是先放置好了,等價錢出來再來決定要怎麼做 XDDD

Posted in Cloud, Computer, Murmuring, Network, Service|Tagged , , , |Leave a comment

AWS Storage Gateway 的新功能:File Gateway

AWS Storage Gateway 推出新功能 File Gateway:「File Interface to AWS Storage Gateway」。 可以讓使用者在前面用 NFS,後面實際接的是 Amazon S3: After you set it up in your data center or in the cloud, your configured buckets will be available as NFS mount points. Your application … Continue reading

Posted in AWS, Cloud, Computer, Murmuring, Network, Software|Tagged , , , , , , , , , , , |Leave a comment

Amazon S3 的改善

其實老牌的 Amazon S3 也改了不少東西:「Revolutionizing S3 Storage Management with 4 new features」。 其中的「S3 Object Tagging」讓管理可以透過 tag 處理,管理上會多一些選擇。而「S3 Analytics, Storage Class Analysis」則是可以分析存取的 pattern,藉此重新規劃 policy。 看到之前的同事說 CloudFront 要支援 2-tier cache,但卻還沒看到公告,不知道是怎麼樣的實作方式... 這對大型的 live streaming 幫助很大啊,後面的壓力會小很多。

Posted in AWS, CDN, Cloud, Computer, Murmuring, Network|Tagged , , , , , , , , , , , , |Leave a comment

幽浮 XDDD

拿 1000W 的 LED 裝在無人機上... 等下,你挑的 LED 燈的顏色跟裝上去的方法都怪怪的 XDDD PS:大約在 50 秒的地方。

Posted in Computer, Hardware, Murmuring, Recreation|Tagged , , , , , , |Leave a comment

Facebook 上貼的所有的連結都是公開的

tl;dr:Facebook 認為這個功能是 feature,不是 bug。 在「Why you shouldn’t share links on Facebook」這邊作者發現在 Facebook 上貼的「任何一個連結」都會產生 object id,而任何一個 object id 都可以直接取得 url,無論權限設定,像是這樣: 而 Facebook 認定這是 feature 而非 bug: 可以想像 NSA 之類的單位與地下組織開始狂掃...

Posted in Computer, Murmuring, Network, Security, WWW|Tagged , , , , , , , , , , |1 Comment

Amazon S3 的改善

在「Amazon S3 Introduces New Usability Enhancements」這邊提到了 Amazon S3 的兩個改善。 第一個是業務面的改善,以前應該是開 support ticket 請人調整 S3 bucket 數量上限,現在則是可以直接透過界面申請?(沒有遇過瓶頸,不知道以前是不是在界面上看不到...) 第二個才是重頭戲:Read-after-write Consistency。 With this enhancement, Amazon S3 now supports read-after-write consistency in all regions for new objects added to Amazon S3. 也就是說,Amazon S3 現在保證「新增的 … Continue reading

Posted in AWS, Cloud, Computer, Murmuring, Network, Programming|Tagged , , , , , , , , , , |Leave a comment

資料結構、RDBMS、ORM

欠了很久的雜記。既然是雜記,只是把一些事情記錄下來,許多句子的主題會跳來跳去,請多見諒。 先解釋標題的三個詞彙。這邊要講的是三種存取資料的方式: 資料結構:直接操作最底層的資料結構。 RDBMS (Relational Database Management System,關聯式資料庫):透過 RDBMS 存取資料的方式,在 open source 領域比較常遇到 MySQL 與 PostgreSQL。由於與下面的 ORM 比較,這一條指的是透過 SQL query 去存取資料。 ORM (Object-Relational Mapping):透過程式語言的 object 以及 object 之間的關聯性存取資料。 彈性最高、效能也最好的是直接的資料存取,但寫起來也最複雜;而 ORM 大致上就是反過來。 現代的 RDBMS 大多都有實做 ACID,在自己操作資料結構時考慮這塊會比較辛苦。兩個層級之間有一些 library 試著解決這個問題 (像是 BerkeleyDB 或是 … Continue reading

Posted in Computer, Database, Murmuring, MySQL, PostgreSQL, Programming, Software|Tagged , , , , , , , , , , , , , , |Leave a comment