異性戀之內:非人力資源記事 ◎黃裕邦
諷刺的是,我靠數算暗角度日。
浴缸滲水的彎角,蜘蛛網
旁邊的楔子。我依靠它們。
的確耐人尋味,升降機只效忠
垂直之物。告示說
如遇升降機生命故障,
請按此掣。放開後即可通話——
我養的寵物蛾,日出時拆出
翅膀,牠用扭曲的腳
匍匐爬行,從中得到安慰。
我不冷,我穿船襪。我那些跨過
門檻、邊境、心靈的鞋子
藏在室內,跟羞恥一樣,聞起來
新鮮有如刺身。叫我死基佬吧,
反正我不會游泳。我的炮仗花
向橫生長,向眾多溺水的章魚
反肚。我的德國紀念品說
「Glück」,但值得紀念的時刻往往過於龐大
不能框住。我想簡簡單單,細節卻越來越多。
戀物不過就是細節。請給我AA電池,
我在光天化日下帶著手電筒四處走
--
◎作者簡介
黃裕邦(Nicholas Wong)
2016年憑藉英語詩集《Crevasse》奪得美國LGBTQ文學獎——Lambda Literary Awards 男同志詩歌組別首獎,同年榮獲香港藝術發展獎藝術新秀獎(文學藝術)
◎譯者簡介
徐晞文,香港中文大學翻譯系畢業,自由譯者,曾獲青年文學獎翻譯公開組亞軍、香港中文文學創作獎文學評論組優異獎
--
◎小編李昱賢賞析
壓迫從不會發生在光天化日之下
而是深埋社會當中
這首詩出自黃裕邦的《天裂》,而這本書是黃裕邦為自己於2016年出版的英詩作品《Crevasse》所出的翻譯版本,而這首詩即是譯自其中〈Inside Heterosexuality: Notes on Non-Human Resources〉詩題將社會裡的人做劃分,點出了詩的主旨是在探討相對主流性向的同性戀在社會中的地位、所承受目光、使用資源的「權力」等,而原文詩題使用的是更激烈的「非人類資源記事」。
由於黃裕邦為香港人,母語為粵語,因此詩中也不乏粵語的思維和語法。在粵語中會以「彎」、「曲」去對比「直」、「正常」以分別代表同志和異性戀,因此詩人在頭兩段即藉由這樣的意象玩了文字遊戲,也在其他段落有類似的運用。「浴缸滲水的彎角,蜘蛛網/旁邊的楔子。我依靠它們」對比彎角,楔子是相對筆直的物品,說明在社會中同性戀在許多層面仍需要依靠異性戀,無論是在認同上或是基本權利上。
至於第二段,表面上升降機正常運作是常識,詩人在此將升降機(lift)與生命(life)做連結,藉由敘述升降機由於物理性的原則只效忠垂直的升降操作,嘲諷社會上的資源只為異性戀來服務,而並無考慮到其他的生命。
敘述遞進,詩人也繼續使用「扭曲的腳」、「船襪」、「向橫生長」等延續對比垂直、正常之物的彎曲意象。
來到詩的尾聲,「我在光天化日下帶著手電筒四處走」的原文為「I carry a torch in broad daylight.」,「carry a torch」指的是單相思的愛戀狀態,翻譯下來即為我在廣闊的日光下單戀。說明了詩人期待有一天同志能不用在意社會的眼光,在光天化日下能不必畏畏縮縮的戀愛。
全詩在句式上非常特別,以一段三行、斷句零散的方式貫穿整首詩。內容直白而真摯,詩人藉由描繪直與彎的兩種意象代指同志在社會中的處境,也在末尾提出了其感性的呼告,希望喚起這個異性戀主體的社會去重視其他多元傾向的生命和權利。
*
由於《天裂》一書為原文作品的翻譯出版,因此有些文字運用上在為了不失真的情況下會異於中文常見語法,需要拐個彎才能了解意思。我推薦大家去閱讀原文的版本,除了更深入的瞭解這首詩的內容,以不同的語言閱讀時也會有不同感受,謹在此附上這首的原文版
〈Inside Heterosexuality: Notes on Non-Human Resources〉
Irony is I count corner to survive.
Leaking turns of a tub, a door
wedge near a cobweb. I count on them.
How interesting lifts are faithful
only to the vertical. A sign says
In case of lift life breakdown,
press the button. Release. Speak—
My pet moth dismantles its wings
at dawn, it has found comfort
crawling on it's crooked feet.
I am warm, I wear low-cut socks. My shoes
to cross thresholds, borders, and minds
are kept indoors, like shame, which smells
fresh, like sashimi. Call me faggot
I cannot swim anyway, my firecracker
vines grow sideways like drowning octopi
upside down. My German memento says
Glück, but moments always are too big
to be framed. I want simple, but details begin.
Fetishes are simply details. Give me AA batteries.
I carry a torch in broad daylight.
--
美術設計:靖涵/Instagram:c__nh_n
https://cendalirit.blogspot.com/2019/04/20190430.html
#黃裕邦 #外文詩 #翻譯詩 #同志 #異性戀 #社會資源 #每天為你讀一首詩
「lambda語法」的推薦目錄:
- 關於lambda語法 在 每天為你讀一首詩 Facebook 的最讚貼文
- 關於lambda語法 在 紀老師程式教學網 Facebook 的精選貼文
- 關於lambda語法 在 iThome Facebook 的精選貼文
- 關於lambda語法 在 Re: [問題] Lambda語法- 看板java - 批踢踢實業坊 的評價
- 關於lambda語法 在 Lambda運算式介紹| 深入探索LINQ 的評價
- 關於lambda語法 在 帶語句塊體的Lambda 語法 - 他山教程 的評價
- 關於lambda語法 在 【day29】12 尚硅谷Java语言高级Lambda表达式语法的使用2 的評價
- 關於lambda語法 在 JustinSDK/JavaLambdaTutorial: Java Lambda Tutorial - GitHub 的評價
lambda語法 在 紀老師程式教學網 Facebook 的精選貼文
[教學影片] 今天走過這個村!明天就沒這個店了!
*** Java 免費教學影片大全! ***
共 183 部,從入門、桌機、手機、網頁,一次把你餵飽飽!
附帶紀老師精心設計 Java 研習路徑圖!全數無料奉送!
一、Java 基礎語法
(1) Java 入門(47 部):https://goo.gl/FcovyU
(2) Java Collections(13 部):https://goo.gl/siQS88
(3) Java 多執行緒(14 部):https://goo.gl/VPDSHn
(4) Java 8 新功能 - Lambda 表示式(1 部):https://goo.gl/LvLgxR
二、Java 應用領域
(1) Android 手機(88 部):https://goo.gl/p6xc8W
(2) JSP 網頁設計(7 部):https://goo.gl/lgF1ru
(3) 桌機圖形界面設計(JavaFX 或 Swing 擇一即可)
-- JavaFX(8 部):https://goo.gl/I8Q3FW
-- Swing(5 部):https://goo.gl/wporZv
#eLearning #JavaProgramming #AndroidProgramming #JSP #JavaFX #Swing
哈哈哈!為了要寫今天這一帖,可是花了我三個多小時整理、繪製圖形、撰寫文稿耶!其實本來只想介紹 Java 入門 47 部教學影片那個連結而已。但想想版上各路高手都有,老是發入門帖,可能滿足不了飢渴很久的高手吔~所以就把自己收集到的「Java 全系列影片教學」,一次端出來給大家了!大家按讚請不要客氣跟手軟啊~~(無誤 XD)
Java 到目前(2016/05)為止,仍是世界上最受歡迎的程式語言(資料來源:http://goo.gl/GLShPw)。因為它的語法夠豐富,包含程序導向、物件導向、介面導向、函數導向...各種特色都有。可以應用的領域也很廣,不論寫手機 App、網頁、桌機程式...,都有它可以著力的地方。所以目前仍是資訊系入門必學的語言之一。
想把 Java 從頭學到尾,順序大致如下:
1. 基本語法,含物件導向設計精神(參考「一、(1)」)
2. 資料結構(參考「一、(2)」)
3. 多工、多執行緒(參考「一、(3)」)
4. 函數式程式設計(參考「一、(4)」)
其實應該還可以學「設計模式(Design Patterns)」,Java 在 Design Patterns 這塊參考資料頗多,很可惜我沒找到相關免費教學影片。也很建議學學「Spring」與「Hibernate」,可以瞭解如何將「使用者介面」與「程式碼邏輯」分離,以及「物件模型 vs. 資料庫模型」轉換的技巧。
之後就可以選個您喜歡的領域了。比如說:
1. 手機程式設計(參考「二、(1)」)
2. 網頁程式設計(參考「二、(2)」)
3. 桌機程式設計(參考「二、(3)」)
到這裡,您 Java 的功力應該算是 20% 之前了。如果想學其它語言,也應該能仗著 Java 打下的基礎,快速在三~五個月內,熟悉另一種程式語言。
今天的分享希望大家喜歡!如果覺得好,還懇請按讚或分享。我會持續挖掘更好的學習資源分享給大家的!
lambda語法 在 iThome Facebook 的精選貼文
如何傳遞4億使用者每天傳送的1百億筆訊息和18億張貼圖,是日本Line開發團隊最大的挑戰。
任職於Line公司開發2室,負責開發團對服務維運工作的田籠聡即將於9月初來臺,參加Hadoop臺灣使用者年度社群聚會,揭露打造Line服務背後的關鍵技術之:Hadoop大資料運算平臺新的Lambda架構。
另外,大資料服務公司Treasure Data資深軟體工程師Masahiro Nakagawa也將同場登場。
Treasure Data被Gartner選為大資料年度「酷」(Cool)公司,利用AWS服務來提供Hadoop串流分析和BI服務,無印良品即是用Treasure Data服務來分析430萬網站會員的瀏覽行為,來發送折價券或促銷活動,吸引這些線上顧客到店消費。
Masahiro Nakagawa正是要介紹一家雲端服務供應商如何在Hadoop平臺運用傳統IT人最熟悉的SQL語法提供分析服務。
http://www.ithome.com.tw/news/90486
要到哪裡聽這些日本大資料專家的分享,
Hadoop臺灣使用者年度社群聚會正開放第二波優惠搶票中
報名網址http://www.accupass.com/go/hadoopcon2014
lambda語法 在 Lambda運算式介紹| 深入探索LINQ 的推薦與評價
Lambda語法. 在上面的範例說明有用文字描述了Lambda的格式規範,現在我們將每一個格式以例子的方式介紹,藉以加深印象。 格式: arguments => expression | block ... ... <看更多>
lambda語法 在 帶語句塊體的Lambda 語法 - 他山教程 的推薦與評價
帶語句塊體的Lambda 語法. Created: November-22, 2018. placeholderCopy Func<int, string> doubleThenAddElevenThenQuote = i => { var doubled = 2 * i; ... ... <看更多>
lambda語法 在 Re: [問題] Lambda語法- 看板java - 批踢踢實業坊 的推薦與評價
方向不太對,仔細看原本的 for 迴圈,其實主要是在 filter 出想要的 Order
,才從後續留下的 Order 取得細節,因此,比較好的寫法是:
orders.stream()
.filter(order -> order.getOrdertails().getAmount() > 5 && order.getOrderDetail().getProduct() != null)
.forEach(order -> {
OrderDetail orderDetail = order.getOrdertails()
String s = String.format("%s Buy %s * %d",
order.getId(),
orderDetail.getProduct().getName(),
orderDetail.getAmount());
System.out.println(s);
});
關鍵在於,原本的 for 迴圈用了兩個 if,其實就是 && 兩個情況的意思 …
當然,如果想要更讀性更好一些,可以將 filter 與 forEach 中的邏輯提取至方法,
然後用方法參考:
orders.stream()
.filter(OrderUtil::amountGTFiveAndHasProduct)
.forEach(OrderUtil::printIdNameAmount);
public class OrderUtil {
public static boolean amountGTFiveAndHasProduct(Order order) {
return order.getOrdertails().getAmount() > 5 &&
order.getOrderDetail().getProduct() != null;
}
public static void printIdNameAmount(Order order) {
OrderDetail orderDetail = order.getOrdertails()
String s = String.format("%s Buy %s * %d",
order.getId(),
orderDetail.getProduct().getName(),
orderDetail.getAmount());
System.out.println(s);
}
}
※ 引述《kojilin (阿~~小達達)》之銘言:
: ※ 引述《Argosde ()》之銘言:
: : 最近在學Java8 Lambda語法
: : 自己在練習兩層for迴圈的重構
: : 遇到一個狀況,不知道是我使用觀念錯誤還是有不知道的方法
: : 兩層For迴圈版本
: : for(Order order : orders){
: : for(OrderDetail orderDetail : order.getOrdertails()){
: : if(orderDetail.getAmount()>5){
: : Product product = orderDetail.getProduct();
: : if(product!=null){
: : String s = String.format("%s Buy %s * %d", order.getId(), product.getName(), orderDetail.getAmount());
: : System.out.println(s);
: : }
: : }
: : }
: : }
: : Lambda版本
: : orders.stream()
: : .flatMap(order -> order.getOrdertails().stream())
: : .filter(orderDetail -> ordertail.getAmount()>5)
: : .map(orderDetail1 -> orderDetail1.getProduct())
: : .forEach(product -> {
: : ?
: : });
: : 在?的地方沒辦法呼叫到上層資料,不知道是不是Lambda不適用這種狀況還是有其他方法
: : 第一次發問,請多指教...
: 這種情況下我就不一定會用 stream, 但你真要做可以像這樣,建一個容器
: class Pair<T1, T2>
: 然後
: orders.stream()
: .flatMap(order -> order.getOrdertails().stream()
: .map(detail -> new Pair<>(order, detail)))
: .filter(orderDetail -> orderDetail.getT2().getAmount() > 5)
: .map(orderDetail -> new Pair<>(orderDetail, orderDetail.getT2().getProduct()))
: .forEach(product -> {
: });
: 另一種就是醜一點,巢狀 stream,但程式碼就更難讀@@...
: orders.stream()
: .forEach(order -> order.getOrdertails()
: .stream()
: .filter(orderDetail -> orderDetail.getAmount() > 5)
: .forEach(orderDetail -> {
: }));
: koji
--
良葛格學習筆記
https://openhome.cc
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.12.85.15
※ 文章網址: https://www.ptt.cc/bbs/java/M.1444785384.A.1BD.html
※ 編輯: JustinHere (101.12.85.15), 10/14/2015 09:21:21
※ 編輯: JustinHere (101.12.85.15), 10/14/2015 09:23:31
※ 編輯: JustinHere (101.12.85.15), 10/14/2015 09:24:22
※ 編輯: JustinHere (101.12.85.15), 10/14/2015 10:57:54
... <看更多>