<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Node-Js on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/node-js/</link>
		<description>Recent content in Node-Js on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Sun, 09 May 2021 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/node-js/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>ツイッターのヘッダ画像を動的に変える</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/</link>
				<pubDate>Sun, 09 May 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://twitter.com/tdinh_me&#34;&gt;Tony Dinh さん(@tdinh_me)&lt;/a&gt;が twitter で面白い実験をしています。&lt;/p&gt;&#xA;&lt;p&gt;絵文字を彼のアカウントに向けてリプライで送ると、その絵文字がツイッターのヘッダバナーに表示されるというもの。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/real-time-twitter-header-akkys-reply.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/real-time-twitter-header-akkys-reply_hu_5c5057d26959ca60.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/real-time-twitter-header-akkys-reply_hu_54d08efc6fa57a44.webp 623w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/real-time-twitter-header-akkys-reply.png&#34; width=&#34;623&#34; height=&#34;228&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;こんなリプライを送ると、&lt;a href=&#34;https://twitter.com/tdinh_me&#34;&gt;ヘッダの画像&lt;/a&gt;が以下のように&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/real-time-twitter-header.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/real-time-twitter-header_hu_c2df866040960f92.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/real-time-twitter-header_hu_e0acc506dce57446.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/real-time-twitter-header_hu_add4b748ba6ef37b.webp 917w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/05/change-twitter-header-dynamically/real-time-twitter-header.png&#34; width=&#34;917&#34; height=&#34;608&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;今リプライで送った絵文字🈲が、20個並んで表示されている絵文字の先頭に出ています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/trungdq88/real-time-twitter-banner&#34;&gt;ソースコードも公開されていて&lt;/a&gt;、自分のtwitterアカウントで動かすこともできます。&lt;/p&gt;&#xA;&lt;p&gt;twitter API の開発者登録をし、APIキーを設定して Node 環境で動かせば、API の呼び出し回数の制限内で Twitter API を呼び出し、自分へのリプライ(というか自分のアカウント名が入ったツイート)を取得、そこから絵文字を抽出しヘッダ画像を生成、Twitter API でヘッダ画像を差し替え、という動作でヘッダ画像を更新してくれます。&lt;/p&gt;&#xA;&lt;p&gt;デフォルトのヘッダ画像を使うこともできますし、サイズを合わせれば別の好きな画像で絵文字を入れることもできます。&lt;/p&gt;&#xA;&lt;p&gt;Twitter API でヘッダ画像の更新もできたんですね。リプライされた絵文字が出たからどうだ、という話もありますが、工夫次第でフォロワーとのインタラクションから面白い画像を作れるのではという気もします。&lt;/p&gt;&#xA;&lt;p&gt;via Twitter&lt;/p&gt;</description>
			</item>
			<item>
				<title>joblint - 英語の求人表現をチェックしてくれるツール</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2013/10/joblint-check-your-hiring-posts/</link>
				<pubDate>Wed, 30 Oct 2013 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2013/10/joblint-check-your-hiring-posts/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/rowanmanning/joblint&#34;&gt;joblint&lt;/a&gt; は、求人募集の文面に問題がないかを確認するためのプログラムです。&lt;/p&gt;&#xA;&lt;p&gt;英語の人材募集の文面を書いた後でこのツールにかけると、以下のような「間違い」を検出し、指摘してくれます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2013/10/joblint-check-your-hiring-posts/joblint-sample.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2013/10/joblint-check-your-hiring-posts/joblint-sample_hu_2e6266cb86abea11.webp 480w, https://labs.cybozu.co.jp/blog/akky/2013/10/joblint-check-your-hiring-posts/joblint-sample_hu_d27f6ec85c029279.webp 660w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2013/10/joblint-check-your-hiring-posts/joblint-sample.png&#34; width=&#34;660&#34; height=&#34;340&#34; alt=&#34;joblint-sample&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;上のサンプルのように、検出された様々な問題点は、4つのカテゴリー「文化的な問題」「現実性の問題」「採用者の問題」「技術的な問題」に分類され、点数づけられます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;チェック項目&#34;&gt;チェック項目&lt;/h3&gt;&#xA;&lt;p&gt;joblintのソースを読んで、どんな内容がチェックされているのかを見てみました。引用は、その項目が検出された際にツールが表示するメッセージを訳したものです。&lt;/p&gt;&#xA;&lt;h4 id=&#34;見せ掛けの利益&#34;&gt;見せ掛けの利益&lt;/h4&gt;&#xA;&lt;p&gt;&amp;ldquo;beer(ビール)&amp;rdquo;, &amp;ldquo;ピザ&amp;rdquo;, &amp;ldquo;foosball(サッカーゲーム台)&amp;rdquo;, &amp;ldquo;卓球台&amp;rdquo;, &amp;ldquo;プレイステーション&amp;rdquo;, &amp;ldquo;Xbox&amp;quot;など&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;「ビールの詰まった冷蔵庫やビリヤード台は、それ自体は問題ではありません。しかし、求人票にそれらが載っていることは、多くの場合その会社で働くことの真の利益が少ないことをゴマかす手段になっています」&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h4 id=&#34;ブラザー文化&#34;&gt;「ブラザー」文化&lt;/h4&gt;&#xA;&lt;p&gt;&amp;ldquo;bro&amp;rdquo;, &amp;ldquo;dude&amp;rdquo;, &amp;ldquo;skillz&amp;rdquo; のような、ターゲットを狭める単語の利用&lt;/p&gt;&#xA;&lt;h4 id=&#34;下品な言葉&#34;&gt;下品な言葉&lt;/h4&gt;&#xA;&lt;p&gt;&amp;ldquo;bloody&amp;rdquo;, &amp;ldquo;bugger&amp;rdquo;, &amp;ldquo;fuck&amp;rdquo;, &amp;ldquo;shit&amp;quot;など&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;「職場でこれらの言葉を使うのはありかもしれませんが、求人票に書くのはプロフェッショナルではないですね」&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h4 id=&#34;バブリーな職種&#34;&gt;バブリーな職種&lt;/h4&gt;&#xA;&lt;p&gt;&amp;ldquo;guru(導師)&amp;rdquo;, &amp;ldquo;ninja(忍者)&amp;rdquo;, &amp;ldquo;superstar(スーパースター)&amp;rdquo; といった職種・肩書きの募集&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;「技術者を忍者その他になぞらえることは、尊敬やプロフェッショナリズムの欠如を示しています」&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;あっちの人たちは忍者好きですねえ。&lt;/p&gt;&#xA;&lt;h4 id=&#34;ビジョナリー&#34;&gt;ビジョナリー&lt;/h4&gt;&#xA;&lt;p&gt;&amp;ldquo;blue sky(青空)&amp;rdquo;, &amp;ldquo;enlightening(啓蒙的な)&amp;rdquo;, &amp;ldquo;greenfield(緑の野原=未開発の場所)&amp;rdquo;, &amp;ldquo;paradigm(パラダイム)&amp;rdquo;, &amp;ldquo;productize(プロダクト化)&amp;rdquo;, &amp;ldquo;synergy(シナジー)&amp;rdquo;, &amp;ldquo;visionary(ビジョナリー)&amp;rdquo;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;「(社長や株主といった)非技術者がこの求人票を書いていることを示しています。地に着いた、普通の英語で説明しましょう。」&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h4 id=&#34;競争的な環境&#34;&gt;競争的な環境&lt;/h4&gt;&#xA;&lt;p&gt;&amp;ldquo;competitive(競争的な)&amp;rdquo;, &amp;ldquo;cutting edge(最先端)&amp;rdquo;, &amp;ldquo;fail(失敗)&amp;rdquo;, &amp;ldquo;the best(ベスト)&amp;rdquo;, &amp;ldquo;win(勝利)&amp;rdquo;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;「競争は健康的ではありますが、過度に競争的な環境は、多くの人にとって重圧となります。仕事外のもっと大切な人たち-家族とか-を排除することにもなりかねません」&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h4 id=&#34;過度な期待&#34;&gt;過度な期待&lt;/h4&gt;&#xA;&lt;p&gt;&amp;ldquo;hit the ground running(すぐに取り組む)&amp;rdquo;, &amp;ldquo;juggle(ジャグリングをする=訳注:いくつもの仕事を器用にこなす)&amp;rdquo;, &amp;ldquo;tight deadline(厳しい締め切り)&amp;rdquo;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;「これらの単語が指すのは、この募集文を書いている人が、新しく参加した人は職場に慣れるまでに時間と努力が必要だということをわかっていないということです」&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h4 id=&#34;性別の記述&#34;&gt;性別の記述&lt;/h4&gt;&#xA;&lt;p&gt;&amp;ldquo;boy(男の子)&amp;rdquo;, &amp;ldquo;chick(かわいこちゃん)&amp;rdquo;, &amp;ldquo;dude(野郎)&amp;rdquo;, &amp;ldquo;gentleman(紳士)&amp;rdquo;, &amp;ldquo;girl(女の子)&amp;rdquo;, &amp;ldquo;sister(姉妹)&amp;rdquo;, &amp;ldquo;woman(女性)&amp;ldquo;などいろいろ&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
