iOS設定圓角

最常見設定圓角的方式就是變更屬性cornerRadius 
    self.yourView.layer.cornerRadius = 10;
但此法只能提供四個角都擁有相同弧度的效果

四個角的設定都不同,例如弧度尺寸、或有的要圓弧有的要直角,那就無法單靠cornerRadius 屬性了,以設定只有左上角+左下角有圓弧為例子,寫法如下
    UIBezierPath *maskPath = [UIBezierPath
                              bezierPathWithRoundedRect:self.yourView.bounds
                              byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerBottomLeft)
                              cornerRadii:CGSizeMake(10, 10)
                              ];
   
    CAShapeLayer *maskLayer = [CAShapeLayer layer];
    maskLayer.frame = self.bounds;
    maskLayer.path = maskPath.CGPath;
   
    self.yourView.layer.mask = maskLayer;

參考文章
how to set cornerRadius for only top-left and top-right corner of a UIView?

MAC環境使用Python上傳檔案至HDFS

單純記錄錯誤

from hdfs import Client
client = Client('http://yourIP:50070')
client.upload('遠端路徑', '本地端檔案')

建立HDFS連線OK
list HDFS中檔案列表也OK
但upload遭遇如下錯誤
NewConnectionError: < requests.packages.urllib3.connection.HTTPConnection object at 0x10df23a20>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known

原因在DNS解析不到
解法是設定本地端hosts

MAC設定hosts參考文章
手動設定網址與 IP 對應的 hosts 檔教學,適用 Windows、Mac OS X 與 Linux 系統
[教學]Mac OS X也能編輯與修改Hosts檔案方法

也遇到相同upload錯誤的參考文章
Python操作HDFS利器之hdfs

PS:HDFS操作所使用的python package是hdfs