⭐️五月是美國亞太裔傳統月!美國亞太裔外交官在美國國務院扮演重要的角色,在AIT的運作上更是如此!在整個五月份,我們將為各位介紹AIT亞太裔官員的重要貢獻。今天要和大家介紹的是政治組官員黃東偉(Tom Wong)的故事。
✨在我外派來台期間,我最難忘的回憶莫過於有幸受邀至台中女中演講,台中女中正是我媽媽50多年前畢業的母校。我媽媽畢業不久之後便離開台灣,最終定居美國,並在當地認識了我爸爸,而我爸爸則是早了幾年移民美國。我和我弟弟在紐澤西長大時,我媽媽就常常教我們一句中文俗諺:「吃得苦中苦,方爲人上人」。就像許多新移民一樣,我父母一生中也經歷了不少艱辛與磨難,但他們最後都成為美國社會富有貢獻的一份子。而當我努力奮鬥,希望讓我的家人和國家為我感到驕傲時,我從來沒有忘記這句媽媽教過我的話。誰又想的到,在我媽媽離開台灣、又過了一代之後,她在美國出生的兒子會加入美國陸軍的行列,隨後成為美國外交官,甚至有機會回到媽媽的母校去拜訪。- AIT政治組官員黃東偉
*黃東偉曾獲選為「40位美國亞太裔國家安全及外交政策下一代領袖人物」!回顧一下: https://bit.ly/2QWWT0r #AAPIHeritageMonth
⭐️It’s Asian-American and Pacific Islander Heritage Month! AAPI diplomats are a vital part of the State Department, and especially our AIT operation! All month, we look forward to featuring the important contributions of our AAPI colleagues. Today we are sharing Political Section Officer Tom Wong’s story with you.
✨One of my most unforgettable moments during my tour in Taiwan was having the honor of speaking at the Taichung Girls Senior High School, where my mother graduated over 50 years ago. Shortly after graduating, my mom left Taiwan and eventually settled in the United States, where she met my father, who himself had immigrated several years prior. When my brother and I were growing up in New Jersey, she taught us the Chinese phrase "吃得苦中苦,方爲人上人” (loosely translated as "no pain, no gain"). Like countless other immigrants to the United States, my parents endured their fair share of hardships in their lifetime, yet emerged to become productive members of American society. In my own efforts to make my family and country proud, I've never forgotten that phrase my mom taught me. Who would have thought that a generation after my mom left Taiwan, her American born son would go on to serve in the U.S. Army, then join the U.S. diplomatic corps, and have the opportunity to return to visit the very institution that educated her in her youth. -- Political Section Officer Tom Wong
*Tom Wong was recognized as one of the "40 Asian American Pacific Islander National Security & Foreign Policy Next Generation Leaders." See the post: https://bit.ly/2QWWT0r
同時也有1部Youtube影片,追蹤數超過6,100的網紅Chris Wong Private Kitchen Cooking Channel,也在其Youtube影片中提到,Thyme, Butter Seared Sirloin Steak With Red Wine Balsamic Vinegar Sauce Thyme...... A sprig Garlic..... 2 Cloves Butter......2 Tbsp Onion ....... 2 ...
「loosely中文」的推薦目錄:
- 關於loosely中文 在 美國在台協會 AIT Facebook 的精選貼文
- 關於loosely中文 在 Vegan Expression Facebook 的最佳解答
- 關於loosely中文 在 浩爾譯世界 Facebook 的精選貼文
- 關於loosely中文 在 Chris Wong Private Kitchen Cooking Channel Youtube 的最佳貼文
- 關於loosely中文 在 YouTube Data API Overview | Google Developers 的評價
- 關於loosely中文 在 Clarion Ledger - Here's a look at tips for navigating... | Facebook 的評價
loosely中文 在 Vegan Expression Facebook 的最佳解答
🇨🇦 加拿大 Canada (eng below)
黃刀鎮 Yellowknife│沒選擇下的素壽司 (葷素共融)
在黃刀鎮是沒有素食店的 (至少我沒找到),但很多時候葷食店內的素食,水平也是相當高的,像我之前介紹的幾家。身為一個熱愛日本料理的香港人,怎麼可能不愛壽司!甚至很多歐美人也非常喜歡壽司文化呢!
「Sushi North」很貼心地準備了中文菜單,可是翻譯有出入,最後害我點錯了本來想吃的餐點 😭 「甘薯卷 (CA8)」是蠻好吃的,但吃起來的口感不夠滿足,因為每一塊都切得特別薄和包得非常鬆散,難道是黃刀壽司的特色?!🤔
Yellowknife│When you have no choice (veg friendly)
There are no vegan/vegetarian restaurants in Yellowknife (at least I haven't found one), but many times the quality of veg food in those normal restaurant is quite high, like those I introduced before. As a Hong Kongese who loves Japanese food, how could I not love sushi! Even many Europeans and Americans also like sushi culture very much!
"Sushi North" prepared the Chinese menu, appreciated. BUT there were discrepancies in the translation. In the end, I ordered the wrong meal. "Yam roll (CA8)" is quite delicious, but is not satisfied enough. Because each piece is cut very thin and wrapped very loosely, is it the characteristic of yellowknife sushi? !! 🤔
SUSHI NORTH
🌱🥚🥛🍖│💰💰💰💰│😋😋
📍 4910 Franklin Ave, Yellowknife, NT, Canada
⏳11:30 - 19:00
🚫 Sunday
#yellowknife #canada #vegangirl #vegantravel #sushinorth #veganfriendly
loosely中文 在 浩爾譯世界 Facebook 的精選貼文
我很喜歡這個樂團,可是中文譯名太滑稽啦!大家一起幫他們取個好名字好嗎?
有人留言「清盜夫」,很強耶
希望華納看見我們的用心,找我合作業配(合十)
——————
原來團名典故是俄文,clean也不是常見的「乾淨」之意,而是⋯⋯
"Band members Grace Chatto and Jack Patterson studied in Russia, where they picked up the phrase, which, meaning-wise, can loosely be translated to “complete bastard,” “total swine,” or “naughty rascal,” depending on who you ask."
所以意義上是「全然壞壞」或「皮痞樂團」😂
謝謝Dannie補充來源:http://www.complex.com/…/clean-bandit-has-a-hidden-russian-…
一出手就能讓旋律卡進你腦海、一天不聽就想念不已!
「神曲製造機」清潔的盜賊Clean Bandit
全新單曲《想念你 I Miss You》現正熱播中。
[♬ 馬上聽歌] https://CleanBanditTW.lnk.to/IMissYouFC
loosely中文 在 Chris Wong Private Kitchen Cooking Channel Youtube 的最佳貼文
Thyme, Butter Seared Sirloin Steak With Red Wine Balsamic Vinegar Sauce
Thyme...... A sprig
Garlic..... 2 Cloves
Butter......2 Tbsp
Onion ....... 2 small cloves
Carrot ..... 3Pcs
Tenderstem Broccoli ....... 2 Pcs
Sea Salt and Black Pepper
Capers..... 1/2 tsp
Lemon Zest ..... Few
Onion (sliced) .... 1/3 Pcs
Red Wine ...... 1/3 Cup
Balsamic Vinegar ..... 1 Tbsp
Method:
1. Take out the steak from the fridge and put in room temperature for 30 minutes before cooking.
2. Season the steak with sea salt and black pepper on both sides just before cooking.
3. Heat up the pan to smoking hot before adding oil.
4. Add the steak to the pan and leave it to cook for 1 to 1.5 minutes depends on the thickness of steak.
5. Flip the steak. Add thyme, garlic and butter. Cook for another 1 to 1.5 minutes. Keep basting the melted butter over the steak.
6. Keep flipping the steak every 30 seconds until the way you want it to be served. Remember keep basting during the process.
7. Take out the steak and cover with foil loosely for 8-10 minutes then sliced and plate.
Veggies Side:
1. Heat up the pan and add oil in.
2. Add carrot, onion and tenderstem broccoli into the pan, seasoning with sea salt and black pepper. Stir fry and mix well. Add capers and lemon zest to finish.
Red wine balsamic Sauce:
1. Use the same pan that seared the steak, heat it up and add oil in.
2. Add sliced onion, stir fry until coloring around the edges.
3. Add red wine and balsamic vinegar, reduce and thicken the sauce.
中文食譜 :
https://www.facebook.com/MyPrivateKitchen.Chriswong/videos/1852392551697714/
FOR MORE DETAILS PLEASE VISIT OUR FACEBOOK PAGE @我的C家廚房!Bon Appétit
https://www.facebook.com/MyPrivateKitchen.Chriswong/
loosely中文 在 Clarion Ledger - Here's a look at tips for navigating... | Facebook 的推薦與評價
The program is loosely modeled after the Civilian Conversation Corps... ... 中文(简体) · English (US) · Español · Português (Brasil) · Français (France). ... <看更多>
loosely中文 在 YouTube Data API Overview | Google Developers 的推薦與評價
Introduction
This document is intended for developers who want to write applications that interact with YouTube. It explains basic concepts of YouTube and of the API itself. It also provides an overview of the different functions that the API supports.
Before you startYou need a Google Account to access the Google API Console, request an API key, and register your application.
Create a project in the Google Developers Console and obtain authorization credentials so your application can submit API requests.
After creating your project, make sure the YouTube Data API is one of the services that your application is registered to use:
Go to the API Console and select the project that you just registered.
Visit the Enabled APIs page.
In the list of APIs, make sure the status is ON for the YouTube Data API v3.
If your application will use any API methods that require user authorization, read the authentication guide to learn how to implement OAuth 2.0 authorization.
Select a client library to simplify your API implementation.
Familiarize yourself with the core concepts of the JSON (JavaScript Object Notation) data format. JSON is a common, language-independent data format that provides a simple text representation of arbitrary data structures. For more information, see json.org.
Resources and resource types
A resource is an individual data entity with a unique identifier. The table below describes the different types of resources that you can interact with using the API.
Resources
activity
Contains information about an action that a particular user has taken on the YouTube site. User actions that are reported in activity feeds include rating a video, sharing a video, marking a video as a favorite, and posting a channel bulletin, among others.
channel
Contains information about a single YouTube channel.
channelBanner
Identifies the URL to use to set a newly uploaded image as the banner image for a channel.
channelSection
Contains information about a set of videos that a channel has chosen to feature. For example, a section could feature a channel's latest uploads, most popular uploads, or videos from one or more playlists.
guideCategory
Identifies a category that YouTube associates with channels based on their content or other indicators, such as popularity. Guide categories seek to organize channels in a way that makes it easier for YouTube users to find the content they're looking for. While channels could be associated with one or more guide categories, they are not guaranteed to be in any guide categories.
i18nLanguage
Identifies an application language that the YouTube website supports. The application language can also be referred to as a UI language.
i18nRegion
Identifies a geographic area that a YouTube user can select as the preferred content region. The content region can also be referred to as a content locale.
playlist
Represents a single YouTube playlist. A playlist is a collection of videos that can be viewed sequentially and shared with other users.
playlistItem
Identifies a resource, such as a video, that is part of a playlist. The playlistItem resource also contains details that explain how the included resource is used in the playlist.
search result
Contains information about a YouTube video, channel, or playlist that matches the search parameters specified in an API request. While a search result points to a uniquely identifiable resource, like a video, it does not have its own persistent data.
subscription
Contains information about a YouTube user subscription. A subscription notifies a user when new videos are added to a channel or when another user takes one of several actions on YouTube, such as uploading a video, rating a video, or commenting on a video.
thumbnail
Identifies thumbnail images associated with a resource.
video
Represents a single YouTube video.
videoCategory
Identifies a category that has been or could be associated with uploaded videos.
watermark
Identifies an image that displays during playbacks of a specified channel's videos. The channel owner can also specify a target channel to which the image links as well as timing details that determine when the watermark appears during video playbacks and then length of time it is visible.
Note that, in many cases, a resource contains references to other resources. For example, a
Supported operationsplaylistItem
resource'ssnippet.resourceId.videoId
property identifies a video resource that, in turn, contains complete information about the video. As another example, a search result contains either avideoId
,playlistId
, orchannelId
property that identifies a particular video, playlist, or channel resource.The following table shows the most common methods that the API supports. Some resources also support other methods that perform functions more specific to those resources. For example, the
videos.rate
method associates a user rating with a video, and thethumbnails.set
method uploads a video thumbnail image to YouTube and associates it with a video.Operations
list
Retrieves (
GET
) a list of zero or more resources.insert
Creates (
POST
) a new resource.update
Modifies (
PUT
) an existing resource to reflect data in your request.delete
Removes (
DELETE
) a specific resource.The API currently supports methods to list each of the supported resource types, and it supports write operations for many resources as well.
The table below identifies the operations that are supported for different types of resources. Operations that insert, update, or delete resources always require user authorization. In some cases,
list
methods support both authorized and unauthorized requests, where unauthorized requests only retrieve public data while authorized requests can also retrieve information about or private to the currently authenticated user.Supported Operations
list
insert
update
delete
activity
caption
channel
channelBanner
channelSection
comment
commentThread
guideCategory
i18nLanguage
i18nRegion
playlist
playlistItem
search result
subscription
thumbnail
video
videoCategory
watermark
Quota usage
The YouTube Data API uses a quota to ensure that developers use the service as intended and do not create applications that unfairly reduce service quality or limit access for others. All API requests, including invalid requests, incur at least a one-point quota cost. You can find the quota available to your application in the API Console.
Projects that enable the YouTube Data API have a default quota allocation of 10,000 units per day, an amount sufficient for the overwhelming majority of our API users. Default quota, which is subject to change, helps us optimize quota allocations and scale our infrastructure in a way that is more meaningful to our API users. You can see your quota usage on the Quotas page in the API Console.
Note: If you reach the quota limit, you can request additional quota by
Calculating quota usagecompleting the Quota extension
request form for YouTube API Services.
Google calculates your quota usage by assigning a cost to each request. Different types of
operations have different quota costs. For example:
A read operation that retrieves a list of resources -- channels, videos, playlists -- usually
costs 1 unit.
A write operation that creates, updates, or deletes a resource usually has costs
50
units.A search request costs
100
units.A video upload costs
1600
units.The Quota costs for API requests table shows the
Partial resourcesquota cost of each API method. With these rules in mind, you can estimate the number of requests
that your application could send per day without exceeding your quota.
The API allows, and actually requires, the retrieval of partial resources so that applications avoid transferring, parsing, and storing unneeded data. This approach also ensures that the API uses network, CPU, and memory resources more efficiently.
The API supports two request parameters, which are explained in the following sections, that enable you to identify the resource properties that should be included in API responses.
How to use theThe
part
parameter identifies groups of properties that should be returned for a resource.The
fields
parameter filters the API response to only return specific properties within the requested resource parts.part
parameterThe
part
parameter is a required parameter for any API request that retrieves or returns a resource. The parameter identifies one or more top-level (non-nested) resource properties that should be included in an API response. For example, avideo
resource has the following parts:snippet
contentDetails
fileDetails
player
processingDetails
recordingDetails
statistics
status
suggestions
topicDetails
All of these parts are objects that contain nested properties, and you can think of these objects as groups of metadata fields that the API server might (or might not) retrieve. As such, the
part
parameter requires you to select the resource components that your application actually uses. This requirement serves two key purposes:It reduces latency by preventing the API server from spending time retrieving metadata fields that your application doesn't use.
It reduces bandwidth usage by reducing (or eliminating) the amount of unnecessary data that your application might retrieve.
Over time, as resources add more parts, these benefits will only increase since your application will not be requesting newly introduced properties that it doesn't support.
How to use thefields
parameterThe
fields
parameter filters the API response, which only contains the resource parts identified in thepart
parameter value, so that the response only includes a specific set of fields. Thefields
parameter lets you remove nested properties from an API response and thereby further reduce your bandwidth usage. (Thepart
parameter cannot be used to filter nested properties from a response.)The following rules explain the supported syntax for the
fields
parameter value, which is loosely based on XPath syntax:Use a comma-separated list (
fields=a,b
) to select multiple fields.Use an asterisk (
fields=*
) as a wildcard to identify all fields.Use parentheses (
fields=a(b,c)
) to specify a group of nested properties that will be included in the API response.Use a forward slash (
fields=a/b
) to identify a nested property.In practice, these rules often allow several different
fields
parameter values to retrieve the same API response. For example, if you want to retrieve the playlist item ID, title, and position for every item in a playlist, you could use any of the following values:fields=items/id,playlistItems/snippet/title,playlistItems/snippet/position
fields=items(id,snippet/title,snippet/position)
fields=items(id,snippet(title,position))
Note: As with all query parameter values, the
Sample partial requestsfields
parameter value must be URL encoded. For better readability, the examples in this document omit the encoding.The examples below demonstrate how you can use the
part
andfields
parameters to ensure that API responses only include the data that your application uses:Example 1 returns a video resource that includes four parts as well as
kind
andetag
properties.Example 2 returns a video resource that includes two parts as well as
kind
andetag
properties.Example 3 returns a video resource that includes two parts but excludes
kind
andetag
properties.Example 4 returns a video resource that includes two parts but excludes
kind
andetag
as well as some nested properties in the resource'ssnippet
object.Example 1
Example 2
Example 3
Example 4
Optimizing performance
Using ETags
ETags, a standard part of the HTTP protocol, allow applications to refer to a specific version of a particular API resource. The resource could be an entire feed or an item in that feed. This functionality supports the following use cases:
Caching and conditional retrieval – Your application can cache API resources and their ETags. Then, when your application requests a stored resource again, it specifies the ETag associated with that resource. If the resource has changed, the API returns the modified resource and the ETag associated with that version of the resource. If the resource has not changed, the API returns an HTTP 304 response (
Not Modified
), which indicates that the resource has not changed. Your application can reduce latency and bandwidth usage by serving cached resources in this manner.The client libraries for Google APIs differ in their support of ETags. For example, the JavaScript client library supports ETags via a whitelist for allowed request headers that includes
If-Match
andIf-None-Match
. The whitelist allows normal browser caching to occur so that if a resource's ETag has not changed, the resource can be served from the browser cache. The Obj-C client, on the other hand, does not support ETags.Protecting against inadvertent overwrites of changes – ETags help to ensure that multiple API clients don't inadvertently overwrite each other's changes. When updating or deleting a resource, your application can specify the resource's ETag. If the ETag doesn't match the most recent version of that resource, then the API request fails.
Using ETags in your application provides several benefits:
The API responds more quickly to requests for cached but unchanged resources, yielding lower latency and lower bandwidth usage.Your application will not inadvertently overwrite changes to a resource that were made from another API client.
The Google APIs Client Library for JavaScript supports
If-Match
andIf-None-Match
HTTP request headers, thereby enabling ETags to work within the context of normal browser caching.Using gzip
You can also reduce the bandwidth needed for each API response by enabling gzip compression. While your application will need additional CPU time to uncompress API responses, the benefit of consuming fewer network resources usually outweighs that cost.
To receive a gzip-encoded response you must do two things:
Set the
Accept-Encoding
HTTP request header togzip
.Modify your user agent to contain the string
gzip
.The sample HTTP headers below demonstrate these requirements for enabling gzip compression:
... <看更多>