文字起こし · CC BY 3.0

基調講演:華やかなJavaScript:メイクアップとコーディング教育 - Anna Lytical

このページのタイトル、字幕、要約、読書メモは保存済みの AI 翻訳です。誤りが含まれる場合があります。タイムスタンプは原文と同じです。原文の字幕を開き、元の動画と照合できます。

アンナ・リティカルはドラッグメイクとJavaScriptを結びつけて、コード、創造的な自己表現、そしてプログラミング教育をより歓迎的なものにする方法を説明します。

OpenJS Foundation · 公開 · 14分 · 英語 · ライセンス:CC BY 3.0 · ソース:YouTubeで視聴

文字起こしの出典: Vidleafによる自動音声認識(誤りを含む可能性があります)。AIによる句読点の付加はVidleafによるもの。読み上げテキストには名前の修正を反映済み。タイムスタンプのアンカーは保持されています。元の文字起こしは以下でご覧いただけます。

AI生成の要約

コーディング・ドラッグクイーンでありテック教育コンテンツクリエイターのAnna Lyticalは、自身のプログラミングの道のりを共有し、ドラッグを自己表現を楽しみ、ジェンダーを覆す方法として説明し、性別や性的指向に関係なく誰でもドラッグができると述べています。彼女はプログラミングをドラッグのメイクに例え、必要なパッケージと材料を順に説明し、二つ目のパッケージをインポートすることにはコードとメイクの両方でコストがかかると指摘します。ラベル付きの目の画像を使い、彼女はクラス、2次元配列、まつ毛とライナー用の個別の変数、色を適用し進捗を出力し領域をブレンドする関数を用いて、コードでアイメイクをモデル化し、その後カットクリースとグリッターを含むパープルのルックを構築します。彼女は完成したルックとコードを示し、その後エンジニアになる道のりを、段が遠く離れて見えることもあるはしごに例え、自身のコンテンツは人々が登り続けられるよう隙間を埋めると述べます。彼女は人々に自分なりの方法でコンテンツを作り、自分自身をそこに持ち込むよう促し、エンジニアとして約六年、このコンテンツを制作して二年半を経て、最も多くを学んだのはこのコンテンツを作ることからだったと述べています。

文字起こしから生成。リンクされた箇所は元の動画と照合してください。Vidleafによるレビュー日: 2026-10-20。

タイムスタンプ付きの章の要約

Anna Lyticalがドラッグとコーディングのコンテンツを紹介

  • [0:00] Anna Lyticalは、コーディング・ドラッグクイーンでテック教育コンテンツクリエイターとして自己紹介し、楽しいコード例を使った動画を作っています。
  • [0:00] 彼女は自身のプログラミングの道のりを共有し、他の人の道のりを助け、時にはテック界で気になることについて皮肉なツイートを投稿します。
  • [0:30] 彼女はドラッグを自己表現を楽しみ、ジェンダーを覆す方法であり、LGBTQ+コミュニティの定番だと説明します。
  • [0:30] 彼女は性別や性的指向に関係なく誰でもドラッグができると述べています。
  • [1:00] 彼女はTwitter、YouTube、Instagram、TikTokで@TheAnatLyticalのコンテンツを見るよう視聴者に伝え、「coding drag queen」でググれば見つかると述べています。
  • [1:00] 彼女はコーディングとメイクを一緒に行い、視聴者が身近なレンズを通して何か新しいことを学べるようにする予定です。

コーディングのアナロジーとしてのドラッグメイク

  • [1:30] 彼女はパープルのアイシャドウルックをどう作ったか、そしてメイクに怯えず自分の個性を取り入れる方法を紹介します。
  • [1:43] 彼女はプログラミングをドラッグメイクに例え、パッケージと材料が必要だと述べ、必要なアイテムとしてアイシャドウパレット、理想的にはとてもカラフルなものを挙げます。
  • [2:13] 他の必要な材料には、平筆、コンシーラー、つけまつ毛、まつ毛用接着剤、ライナー、マスカラが含まれます。
  • [2:20] 彼女は、これが多いパッケージだと思うなら、この完全なファンタジーを実現するために必要なすべてを見たくないでしょうと述べています。
  • [2:47] 彼女は、素敵なグリッターが入った二つ目のパレットのように、一つの関数を得るために二つ目のパッケージをインポートしなければならないことがあると述べています。
  • [2:47] 別のパッケージをインポートすると、コードでは(遅くなる、大きくなる、貢献がより混乱する)コストがかかり、メイクでは(ニューヨーク市のアパートの限られたスペース)コストがかかります。

コードでアイメイクをモデル化

  • [3:13] 彼女はラベル付きの目の画像を参考に、クラスを作って現実世界のものをコードで表現します。
  • [3:43] 目のクラスは、メインの目のグリッドに2次元配列を使い、まつ毛、ライナー、下まつ毛ラインの色に個別の変数を使います。
  • [4:13] 彼女は一般的なメイク領域(まぶた、アウターV、目頭、クリース、アウターエリア)と、色と領域を受け取る色適用関数を追加します。
  • [4:42] 進捗を確認するための印刷関数が追加され、2次元配列には標準のprintを使い、ライナーとまつ毛には条件付き印刷を使います。
  • [5:12] 彼女はふわふわのブラシで薄紫を適用し、次に密度の高いブラシで鮮やかな紫をクリースの側面に慎重にスタンプします。
  • [5:44] 新しいブレンド関数は二つの領域を入力として受け取り、その色を取得し、文字列を追加して境界をブレンドし、より洗練された見た目にします。
  • [6:08] 彼女はアウターVに正確に暗い色合いを適用し、クリースとアウターVをブレンドします。
  • [6:53] グリッターでより大きく大胆にするために、彼女は新しい領域を追加し、それを空の文字列にリセットしてカットクリースを行います。
  • [7:23] 彼女はより多くの色と鮮やかさのために指でグリッターアイシャドウを適用し、小さな領域には小指を使います。
  • [7:44] 彼女は固いブラシで下まつ毛ラインの色を追加し、その後カメラの外でまつ毛とライナーを適用する予定です。

最終ルックと教育哲学

  • [8:13] 完成したルックは軽い修正の後に示され、この目にはまつ毛の力以外ほとんど何もされておらず、もう一方の目にも複製されました。
  • [8:26] ネイルが追加され、最終的なコードも示されます。
  • [8:30] これらすべての出力が明らかになり、どちらがより良く着こなしたかは難しい判断ですが、両方が美しく感じることが勝利です。
  • [8:46] 話し手は自分のパープルファンタジーと教育ファンタジーを感じ、メイクかコードについて少し教えさせてくれた視聴者に感謝します。
  • [8:46] 話し手は、人々が知っているもの—メイク、ドラッグコメディ、またはほとんどの視聴者にとってはおそらくJavaScriptコード—を取り上げ、それを新しい何かと組み合わせて、人々が大好きなものとのつながりを描けるようにすることを説明します。

コーディングのはしごの隙間を埋める

  • [9:16] コーディングは創造的であることができ、エンジニアになれる特定の種類の人はいません。
  • [9:16] 優れたエンジニアになる道のりは、段が遠く離れて見えたり、はしごが高く見えたりするはしごのようなものです。
  • [9:46] テックへの典型的なはしごは、入門CS、データ構造、アルゴリズム、ソフトウェアエンジニアリングまたはWeb開発、そして仕事ですが、それは利用可能な知識とリソースがある場合にのみ機能します。
  • [9:46] コーディングを始めたばかりの人は、必要なコースを知らないかもしれず、取り残される可能性があり、またはFree Code Campのような無料のオンラインリソースを知っていても、適切な知識が不足していると思うかもしれません。
  • [10:16] 入門CSクラスでは、段が本当に遠く感じられ、腕を伸ばしても届かないように感じることがあり、それは怖いことです。
  • [10:36] 話し手のコンテンツは隙間を埋め、人々が動き続け登り続け、コーディングを楽しむのを助けます。
  • [10:36] 話し手はすべてを網羅しようとはせず、人々が階段を上る手助けになる断片をいくつか選んでいるだけです。
  • [11:06] 不完全なチュートリアルでも、人々に興味深く魅力的な形で題材を紹介し、もっと質問したくなるように促すことができます。
  • [11:43] 話し手は何千人もの人々がコーディングの旅を続けるのを助けてきており、できるだけ多くの人に届け続けるつもりです。
  • [11:54] 誰もがドラッグ、メイク、あるいは話し手のコミュニケーションスタイルを好むわけではありませんが、誰もが趣味、視点、文化、言語など、持ち寄れる特別なものを持っています。

個人によるコンテンツ制作の奨励

  • [12:10] 何らかの形のコンテンツを作り、そこに自分自身を織り込むよう人々に勧めています。
  • [12:19] コンテンツは標準的なコーディングチュートリアルの形式に従う必要はありません。お気に入りのJavaScriptフレームワークについての30秒のTikTokでも、Instagramに投稿されたウェブツールのイラストでもかまいません。
  • [12:35] 既存のチュートリアルを見ると、コンテンツはこうあるべきだと思い込みがちですが、好きなように作ることができます。
  • [12:35] 話し手のドラッグはほとんどのドラッグとはかなり異なり、伝統的でない方法でコーディングチュートリアルを作っています。
  • [12:35] ドラッグはその根底において破壊的であり、話し手はそれを技術コンテンツ制作に取り入れています。
  • [13:08] コンテンツをまとめることで、より深く掘り下げて細部を理解せざるを得なくなり、それは仕事でのリーダーシップの機会にとって価値があります。
  • [13:08] 話し手は自分が世界をどう見ているかを共有しているだけであり、アイシャドウパレットに配列を見出し、人々の目を開かせたいと考えています。
  • [13:38] エンジニアとして約六年、このコンテンツを制作して二年半を経て、話し手はこのコンテンツを作ることから最も多くを学んだと考えています。
  • [13:38] コンテンツ制作を通じて、話し手はより良いエンジニアとコミュニケーターになることを学び、世界的なJavaScriptカンファレンスでの基調講演などの機会につながりました。
Vidleafが確認した名前の修正

2026-10-20を確認しました。元のキャプションは以下で引き続きご覧いただけます。

[0:00] こんにちは、アンナ・リティカルです。胸がすくほど楽しく教育的なコーディング・ドラッグクイーンで、OpenJS Worldで皆さんとご一緒できることをとても楽しみにしています。私はテック教育のコンテンツクリエイターで、基本的には面白いコード例を使った動画を作っています。自分のプログラミングの旅を共有し、他の人の旅を手助けしています。そして時には、テック界で気になることについて、かなり皮肉なツイートをすることもあります。でも始める前に、皆さんの多くにとってドラッグを見るのは初めてかもしれません。ドラッグとは自己表現で遊び、ジェンダーを覆す方法であり、私にとってはとても派手に、自分の個性をとことん突き詰める手段です。私も属しているLGBTQ+コミュニティの定番です。ハッピープライド!でも、性別や性的指向に関係なく、誰でもドラッグをすることができます。長い前置きでしたが、私が話し始めた最初のほろ苦い部分が、Twitter、YouTube、Instagram、TikTokにある私の華やかなコーディングコンテンツに皆さんを引き込んだのなら、ぜひご覧ください。@TheAnatLyticalで見つけられますし、「coding drag queen」とググるだけでも私が出てきます。皆さんに、見慣れたかもしれないレンズを通して何か新しいことを学ぶ機会を提供したかったのです。これからコーディングをして、それからメイクをして、本当に両方を一緒にやっていきます。それが終わる頃には、私のコンテンツのスタイルがよく分かると思いますし、

[1:30] それに怯まない方法、そして自分の個性をそこに持ち込む方法です。今日私がこの美しいパープルのアイシャドウルックをどう作ったかをお見せします。これが計画です。では始められるように落としてこないといけません。すぐ戻ります。はい、戻りました。いいですか、皆さんはJavaScriptがすごく強力だと思っているに違いありません。でも、ドラッグクイーンのアイシャドウとまつ毛の前では全然敵いません。どんなプログラムにもパッケージが必要で、材料が必要です。そしてこれは本当に、ついてきたいなら手に入るもの次第です。なのでアイシャドウパレットが必要です。できればとてもカラフルなものがいいです。平たい、もっと平たいものが手に入ればいいですね。コンシーラー、まつ毛、これらは本当にすべてを引き立てます。それらを接着するためのラッシュグルーが必要です。ライナーとマスカラ。これがたくさんのパッケージだと思うなら、この完全なファンタジーをここまででも実現するのに必要なすべてを見たくはないでしょう。でもすべての材料とアイシャドウパレットのインポートを通して、できれば見つけようとするなら、とてもカラフルなものが見つかります。これはとてもカラフルです。時にはその一つの関数を得るために二つ目のパッケージをインポートしなければならず、こういうことです。私はこれがすごく好きです。なぜならこれには本当に素敵な…

[2:47] ここには本当に素敵な紫があるんだけど、もう一方のやつにはこういう素敵なラメが全部入ってるの。だから、コードでもメイクでも、両方をインポートするしかないのよね。別のパッケージをインポートするとコードではコストがかかるの。アプリが遅くなったり、大きくなったり、コントリビュートするのが混乱したりするかもしれない。メイクのほうは、ニューヨークのアパートに全部を置いておくほどのスペースはないの。確実にコストはあるわ。それに、パッケージをインポートするのはある意味無料かもしれないけど、こういうのは無料じゃないの。だから、現実世界のものをコードで表現したいとき、私はクラスを作るのが大好きなの。これが私の目。まあ、私の目じゃないわ。目よ。目の画像をググったの。そしたら全部のパーツにきれいにラベルが付いてたの。だからこれでいきましょう。メインのエリアの周りにグリッドがあって、ほとんどのポイントをカバーしてるの。でも、目頭の内側の角とか、ここの上とか、下のほうとか、カバーされていないポイントがいくつかあるの。だからそれらは別々にラベル付けされてるの。今はとりあえずグリッドの一部に集中しましょう。それで目のクラスを作ったの。メインの目のグリッド用に2次元配列を入れて、それからまつ毛が付いてるか、ライナーが付いてるか、下まつ毛ラインの色を示すために個別の変数をいくつか追加したの。グリッドはもちろんすごく便利よ。どこに何を置くか正確な位置がわかるから。でも実際のアイシャドウのチュートリアルは「はい、目のインデックス00に行って、小さなブラシでピンクをそっと塗ってください」なんて言わないわ。いやいやいや。彼らは

[4:13] クリースやアウターVのような色です。なので、いくつかの一般的な領域を追加しました。まぶた、アウターV、目頭、クリース、そして外側の領域です。グリッドとそのグリッド内、さらにはその外側の領域の基本ができたので、関数apply colorを追加しましょう。色と領域を受け取り、for eachループを使ってその領域全体に色を適用します。その領域の色を取得したいこともあるでしょう。なのでここにゲッターを追加しました。実際にメイクの出力を始める前の最後の一つです。私たちが興奮しているのは分かっています。何が起きているか確認し、進捗をチェックできるようにprint関数が必要なだけです。かなりシンプルに保ちます。2次元配列には標準のprintを使うだけです。テンプレート文字列を使って下まつ毛ラインの色を出力します。ライナーとまつ毛を適用したかどうかを条件付きで出力します。ああ、メイクの時間です。まず新しいeyeオブジェクトを作ることから始めます。ここに二つありますが、今は一つだけに取り組みます。この薄いパープルの色を少しとふわふわのブラシを取り、それを取ってこの明るい領域の周り全体に適用します。これができたら、次に進めます。もう少し

[5:21] 密度の高いブラシで進めます。この本当に鮮やかなパープルを取ります。そうしないと本当に汚くなりかねないので、間違いなく気をつけたいです。なので、これを軽くスタンプするように置きます。クリース全体にやると言ったのは分かっていますが、私はどちらかというと両側だけにやるのが好きです。さて、このままでもいいですが、より自然な見た目にするには、*プッという音* 自然。まあ、より洗練された見た目にするには、これらをブレンドしたいです。なので新しい関数の出番です。関数内の二つの領域を入力として取り、その色を取得し、そしてまた、かなり初歩的なものなので、文字列を追加するだけです。あまり凝ったことはしません。新しいブラシを取り、これを本当にブレンドし始めます。

[6:07] ありがとう。ほら。今度はすごくいい感じ。すごく柔らかくて、縁が全部ちゃんとぼけてる。さあ、もう少しだけ奥行きを加える必要があるわ。ここから濃いほうを取るわ。それからアウターVに塗るの。どこに何を置くかすごく正確にやってるけど、結局のところ、目じゅう紫だらけになれば、最高に見えるし、最高に気分もいいのよ。それからクリースとアウターVをぼかすわ。これで最高に見えるからここでやめてもいいけど、私はドラッグクイーンよ、つまり顔じゅう紫で髪も紫、だからもっと大きくもっと大胆にいきたいの。その方法のひとつがグリッターだけど、今は目にいろいろ乗りすぎてるから、カットクリースをやるわ。すごく流行ってるメイク用語だけど、つまりいくつかのエリアをリセットするってこと。リセットしたらグリッターを塗って本当に引き立たせるの。カットクリース用に新しいエリアを追加する必要があるわ。つまりまぶたの縁みたいなところと、あとは目頭にちょっとだけね。それからそれを空の文字列にリセットするの。でもメイクでは、コンシーラーを取って直接目に置くか、斜めのブラシや平たいブラシを取って、 basically くり抜くようにして、そして

[7:23] 空間ができて、ずっとシャープでくっきりするの。さあ、私の一番好きなパート、グリッターのアイシャドウよ。グリッターにはブラシすら本当に必要ないの。さっきも言ったけど、指で取るだけで、こうやると色も鮮やかさもずっと出るの。だから指でそっとトントンと置くの。もっと小さいエリアなら、小指で取れば完璧よ。さあ、最後に加える必要がある色は下まつ毛ラインだけ。だから、どこにでもつかないように、固めのブラシを使うわ。それからそこをぐるっと引き伸ばすの。まつ毛とライナーはカメラの外で付けて、完成したルックの仕上げをして、もちろんもう片方の目もやるわ。

[8:03] でもすぐに戻ります。やあ!戻ってきました、美しいでしょう!ええ。完成した姿がこちらです。ちょっとだけ片付けただけです。この目には実はそんなに手を加えていなくて。まつ毛の力ってすごいですね。それ以外は、もう片方の目にも同じように複製しただけです。ネイルもつけました。ここには最終的なコードもあります。そして、皆さんはこのすべての出力がどうなるのか、きっと待ち望んでいることでしょう。そして……どうぞ!どちらがうまく着こなしたかは難しいところだと思いますが、二人とも美しいと感じていれば、それは……

[8:46] 私の中では完全に勝利です。でもそう、私は自分の紫のファンタジーを感じているし、教えるファンタジーも感じています。メイクについて、あるいはコードについて少し教えさせてくれてありがとうございます。そしてこれが私のやっていることです。人が知っている何か、それがメイクかもしれないし、ドラッグかもしれないし、コメディかもしれない。この動画を見ているほとんどの人にとっては、おそらくJavaScriptのコードでしょう。それを私は何か新しいものと組み合わせます。自分が大好きなすべてのものを取り上げ、人が自分たちの大好きなものとのつながりを描けるように手助けし、メイクとコードはそんなに違わないということを示します。コーディングはクリエイティブになれるし、エンジニアになれる特定のタイプの人なんているわけではありません。私は、優れたエンジニアになる道、あるいは誰かが優れたエンジニアになるのを助ける道をはしごとして捉えています。各ステップは明確かもしれませんが、時には段がとても離れて見えたり、はしごがとても高く見えたり、あるいは、はしごを小屋に置き忘れて、小屋がどこにあるかさえ分からないかもしれません。これがテックへの典型的なはしごかもしれません。とても簡単なもの、いや簡単ではないけれど、ご存じの通り、とても標準的な道です。入門CSを始めて、データ構造をやって、アルゴリズムのコースをやって、何らかのソフトウェアエンジニアリングやウェブ開発のコースをやって、それから仕事を得る。でも、それはその道を進むための知識とリソースがすべて揃っている場合にのみ機能します。必要なコースのいくつかについて知らないことさえあるかもしれず、取り残されるかもしれません。これが、コーディングを始めたばかりの誰かのはしごかもしれません。彼らはFree Code Campのようないくつかの無料のオンラインリソースについて知っているかもしれません。クラスを受講できるかもしれないと思うかもしれませんが、でもね、もしかしたら彼らはあまりにも

[10:16] 自分にはそれに取り組むための適切な知識がないと思っているかもしれません。そして入門CSのクラスでさえ、各レッスンを終えるために段がとても離れているかもしれません。腕の届く範囲をはるかに超えて伸びているように感じるかもしれません。そしてそれは本当に怖いことです。だからここで私のコンテンツの出番です。私は隙間を埋め、人が前に進み続け、登り続ける方法を見つけられるよう手助けし、そしてただそれを楽しむことも促します。なぜならコーディングにはたくさんの楽しみがあるからですし、人にそれを忘れてほしくないのです。私はただ隙間を埋めるだけです。すべてを網羅しようとはしません。なぜなら、自分のコンピュータサイエンスとコーディングの知識を完璧な方法で広めようとしたら、永遠にかかってしまうからです。私はほんの一部を選んで、人がそのはしごを登るのを手助けします。チュートリアルでさえ、アイシャドウのコツやブレンディングなどをすべて得られなかったかもしれませんが、実際にその主題に興味深く魅力的な形で触れることができました。そして、完璧でないからこそ、実際に人がもっと質問したくなるのだと分かっています。誰かが「顔全体をやりたいならどうする?どう表現する?」とか、「配列のテキストだけでなく、画像を出力できる?」とか、「逆にアイシャドウの写真を撮ってコードに変えることもできる?」と言うかもしれません。

[11:36] もっと複雑な問題もありますが、人はより進んで関わり、質問もより深く掘り下げようとします。ありがとう。私は何千人もの人がコーディングの旅を続けるのを助けてきましたし、できるだけ多くの人に届け続けるつもりです。でもね、誰もがドラッグやメイク、あるいは私のコミュニケーションスタイルを好むわけではありません。私のパートナーと私はいつも、みんな違うと言っています。そして、その空間に持ち込める何か特別なものが必要なだけなのです。でも、皆さん全員にそれがあると思います。それは趣味かもしれません。視点かもしれませんし、特定の文化かもしれませんし、あるいは単にあなたが話す言語かもしれません。

[12:10] そして、何らかの形のコンテンツを作り、自分自身をそこに持ち込んでみることをぜひお勧めしたいです。それは標準的なコーディングチュートリアルのようなものである必要はありません。お気に入りのJavaScriptフレームワークについての30秒のTikTokでもいいですし、さまざまなウェブツールが連携する様子を描いた絵をInstagramに投稿するのでもいいです。既存のチュートリアルはたくさん見てきました。私もたくさん見てきましたし、チュートリアルはある特定の形でなければならないと思いがちですが、本当は好きなようにやっていいのです。私のドラッグはほとんどのドラッグとはかなり違います。多くのドラッグクイーンはバーに行ってリップシンクをしますが、私はコーディングのチュートリアルを作っていて、しかもそれを伝統的な方法でさえやっていません。根底にあるのは、ドラッグは破壊的であるということです。そして私はその精神をテクニカルコンテンツ制作にも取り入れています。

[13:05] コーディングによって。また、自分勝手な話ですが、何らかのコンテンツをまとめる作業をすると、本当に深く掘り下げてニュアンスを理解し、うまく説明することを強いられます。これは仕事でリーダーシップの機会を探しているなら、本当に価値があります。なぜなら、誰かに何かを教えられるというのは、本当に価値のあるスキルだからです。でも私にとっては、ただ自分が世界をどう見ているかを共有しているだけです。複雑なことさえ教えていません。私はアイシャドウパレットを見て、ただ配列が見えるのです。そして人々の目を開かせたいのです。

[13:38] 十年。私は約六年間エンジニアとして働き、二年半にわたってanalyticalとしてこのコンテンツを制作してきました。そしてこのコンテンツを作ることから最も多くを学んだと本当に思います。それは私をより良いエンジニア、より良いコミュニケーターにしてくれ、この世界的なJavaScriptカンファレンスで基調講演をしてメイクについて話すといった信じられない機会を与えてくれました。ありがとう。

英語の原文字幕を見る

[0:00] Hi, I'm Analytical, the sickeningly entertaining and educational coding drag queen, and I'm so excited to join you at OpenJS World. I am a tech education content creator, and I basically just make videos with entertaining code examples. I share my programming journey and help others on theirs. And occasionally, I have very snarky tweets about things that bother me in tech. But before I start, this might be many of your first time seeing drag. And drag is just a way to play with self-expression, subvert gender, and for me, be very extra and really think into my full personality. It's a staple of the LGBTQ+ community, which I am a part of, happy pride, but anyone can do drag regardless of their gender or orientation. I know that was a long spiel, but if the first bitters I would be speaking has grabbed your of my glamorous coding content on Twitter, YouTube, Instagram, and TikTok. You can find me at @TheAnatLytical and you can also just google "coding drag queen" and I will come up. I wanted to give you all an opportunity to learn something new through a lens that might be familiar. We're going to do some coding but then we're going to do some makeup and we're really going to do them together. Once we get through that, I think you'll have a pretty good idea of my style of content and we can

[1:30] how to not be intimidated by it, and how to bring your own personality into it. I'm going to show you how I made this gorgeous purple eyeshadow look today. This is the plan. So I gotta go take it off so we can get started. But be right back. Hi, I'm back. You know what, I bet all of you think JavaScript is so powerful. Well, it has nothing on eyeshadow and eyelashes for a drag queen with any program, we need our packages, we need the materials. And this is really going to be whatever you can get your hands on if you want to follow along. So we'll need an eyeshadow palette, ideally very colorful, If you can get like a flat, more like a flat one. Concealer, eyelashes, these are really gonna Make everything pop. We need the lash glue to adhere them. A liner and mascara. If you think this is a lot of packages, you don't want to see everything it takes to get this full fantasy, even just up to this point. But through all the materials and the imports for the eyeshadow palette, ideally, if you're going to go try to find one, you can find one that's really colorful. This one's really colorful. Sometimes you've got to import a second package to get that one function, and it's like, I really like this one because it has this really nice...

[2:47] There's really nice purple in here, but this other one I have has all these really nice glitters. So it's like, you know, you just got to import both of them with code or with makeup. Importing another package has its costs with code. You know, it could make your app slower or larger or more confusing to contribute to. And with makeup, I don't know that much room in my New York City apartment to keep everything. There is definitely a cost. And also, you know, to import a package can be kind of free, but like, These are not free. So when I like to represent things in the real world with code, I love to make a class. So this is my eye. Well, it's not my eye. It's an eye. I googled an eye. And it has all these parts nicely labeled already. So we're going to stick with it. There's like a grid around like the main area that kind of captures most of the points. But then there are a few points like in the inner corner or maybe up here or like below that aren't captured. So they're labeled separately. Let's just focus on some of the grid for now. And made a class for an eye. I threw a 2D array in there for that main eye grid, and then I added a few individual variables just to indicate if the lashes are applied, the liner is applied, and then a lower lash line color. The grid is obviously very helpful because you know the precise location for where you're going to put everything, but a real eyeshadow tutorial isn't going to be saying, okay, go to index 00 of your eye and apply pink very gently with a small brush. No, no, no. They

[4:13] color like in your crease or your outer V. So there are a few common areas I've added. So there's the lid, outer V, inner corner, crease, and the outer area. Now that we've got the basics of our grid and the areas within that grid and even outside there, let's add a function apply color. I will take in a color and an area and use a for each loop to just apply the color to that whole area. We might also want to get the color for that area. So I added a getter here. One last thing before we actually Start printing the makeup on. I know we are excited. We just need a print function so we can see what's going on, check our progress. We're going to keep things fairly simple. We're just going to use the standard print for our 2D array. Use a template string to print out the lower lash line color. We're going to conditionally print if we've applied our liner and our lashes. Oh my god, it's make up time. I'm going to start out by just making a new eye object. I got two right here, but we're just going to work on one for now. We're going to grab some of this light purple color and fluffy brush and then we're just going to take it and apply it all around this lighter area. Now once this is done we can go in, I'm going to go in with like a bit more of a

[5:21] dense brush. I'm going to go and get this like really the really vibrant purple. I definitely want to be careful with it because otherwise it could get really messy. So I'm just going to kind of stamp that in. And I know I said I was going to do this on the whole crease, but I kind of like to do it just on the sides. Now we could leave it like this But to get a more natural look, *fart noise* natural. Well, I guess to get a more polished look, we want to blend these out. So it's time for a new function. We're going to take the two areas in our function, they'll be our inputs, We'll get their color and then again, because it's kind of rudimentary, we're just going to add the strings. Nothing too fancy. I'm going to grab a new brush and really start to blend this out.

[6:07] Thank you. There. Now that is so much better. It's just so soft and all the edges are really blurred. Now we need to add just a little bit more depth. I'll pull the darker one from in here. So and I'm going to just apply that to my outer V. It's just being very precise of where. where I'm putting things but like you know in the end if you've got purple all over your eye you're gonna look great you're gonna feel great. I will then just blend the crease and the outer v. Now this is looking great we could stop here but I am a drag queen I mean I've got purple all over my face and purple hair um so I want to go bigger and bolder and one way to do that is with glitter but right now there's kind of a lot of stuff going on on my eye so we're gonna do a cut crease. It a very hot and trending makeup term, but it just means we're going to reset some of our areas. Once they're reset, we can apply glitter and have it really pop. We're going to need to add a new area for where our cut crease will be. So it's basically like kind of the edge of the lid and then maybe in the inner corner a little bit. And then we just reset that to an empty string. With makeup though, you just grab your concealer and you can put it directly on your eye or grab your angled brush or any kind of flat brush and you just basically carve it out and

[7:23] space and it's so much sharper and defined. Now on to my favorite part, the glitter eyeshadows. You don't even really need a brush for glitter. I kind of mentioned this earlier, you can just take your finger and you get a lot more color and vibrancy when you do it like this. So I just kind of take my finger and tap it on gently. And for a smaller area, you could just grab it on your pinky and it'll be great. Now the final colors that we need to add is just the lower lash line so I can take I don't have any like to use like a more like firm brush for this so it doesn't get everywhere. And then I'm just going to go drag it around there. I'm going to go apply my lashes and liner off camera, do any finishing touches for my completed look, and I'll also obviously do the other eye.

[8:03] but I will be right back. Hi! I'm back and beautiful! Yeah. The completed look is here. We just cleaned up things a little bit. I really didn't even do that much on this eye. It's like the power of the lash. But other than that, I just duplicated it on the other eye. threw on some nails. Here we've also got the final code. And I'm sure you are eagerly awaiting to find out what the output of all of this is, and... here you go! I think, you know, it's a tough call of who wore it better, but as long as we're both feeling beautiful, it's...

[8:46] fully win in my books. But yes, I'm feeling my purple fantasy and I'm also feeling my teaching fantasy. Thank you so much for letting me teach you a little bit about makeup or maybe a little bit about code. And this is what I do. I take something that people know, maybe it's makeup, maybe it's drag, comedy. For most of you watching this video, it's probably JavaScript code, and I combine it with something new. I take all the things that I love and help people draw connections to things that they love and show that, you know, makeup and code aren't that different. Coding can be creative and there isn't a specific kind of person that can be an engineer. You know, I view the path as to becoming a great engineer or to even helping someone become a great engineer as a ladder. Each step might be clear, you know, but sometimes the rungs seem really far apart or maybe the ladder seems really tall or, you know, maybe you left your ladder in the shed and don't even know where the shed is. This might be the typical ladder into tech. It's a very easy one or not easy, but it's, you know, a very standard path there. Maybe start intro CS, maybe do some data structures, maybe an algorithms course, some kind of software engineering or web development course, and then get a job. But you know, that only works if you have all the knowledge and the resources available to take that path. You may not even know about some of those courses that you need to take and might get left out. This might be the latter for someone who's just getting into coding. Maybe they know about, you know, some of the free online resources like Free Code Camp. They think maybe they could take a class, but you know what, maybe they're even too

[10:16] they think they don't have the right knowledge to go into it. And even in the intro CS class, the rungs could be really far apart just to get through each lesson. It might feel like you're stretching so far beyond what your arms reach. And that's really scary. So this is where my content comes in. I fill in the gaps and I help people see a way to keep moving on, keep climbing, and also just have fun with it because there's a lot of fun to be had with coding and I don't want people to forget about that. I just fill in the gaps. I don't try to cover everything because, you know, it would take me forever if I wanted to try to disseminate all of my computer science and coding knowledge in the perfect way. I just pick bits and pieces and help people up that ladder. Even with the tutorial Maybe you didn't get all the eyeshadow tips and the blending and all of that, but it actually got you exposed to the subjects in a way that's interesting and engaging. And I find that it actually gets people to want to ask more questions if it isn't perfect. Someone might say, "What if we wanted to do the whole face? How would we represent that?" Or "Could we output an image instead of just that text of the array?" Or "Could we even do the reverse, take a picture of eyeshadow and turn it into code?"

[11:36] there are more complex problems, but people are more willing to engage and will also go deeper with their questions. Thank you. I've helped thousands of people continue on their coding journey, and I plan to keep reaching as many as I can. But you know what? Not everyone's into drag or makeup or my communication style. You know, my partner and I always say everyone's different. And you just have to have something special you could bring to the space. But I think all of you have that. Maybe it's a hobby. Maybe it's a point of view, a specific culture, or even it could just be a language that you speak.

[12:10] And I really want to encourage you to try making some form of content and bringing yourself into it. And it doesn't have to be what a standard coding tutorial looks like. It could be a 30-second TikTok about your favorite JavaScript framework or a drawing of different web tools working together and post that on Instagram. We've seen plenty of existing tutorials. I know I've gone through so many and It's really easy to think that they have to be a certain way, but really you could do it however you want. My drag is pretty different than most drag. A lot of drag queens will go into a bar, lip sync, but I make coding tutorials and I don't even do those in the traditional way. At its root, drag is subversive, and I've taken that into my technical content creation, too.

[13:05] by coding. Also, Selfishly, doing the work to put together some kind of content really forces you to dive deeper and understand the nuances and explain it well. This is really valuable if you're looking for some leadership opportunities at your job. Because if you can teach someone something, that's a really valuable skill. To me, though, I'm just sharing how I see the world. I'm not even teaching anything that complex. I look at my eyeshadow palettes, and I just see arrays. And I want to open people's eyes up.

[13:38] decade. I've been working as an engineer for about six years and I've been creating this content as analytical for two and a half. And I really think I learned the most from making this content. It's taught me to be a better engineer, better communicator, and has given me incredible opportunities like being able to give the keynote at this worldwide JavaScript conference and Talk about makeup. Thank you.

Vidleafワークベンチで開く

トランスクリプトを検索し、行を選択し、タイムスタンプ付きの引用をコピーし、翻訳します。

ワークベンチで開く →

帰属

「基調講演:魅力的なJavaScript:メイクアップとコーディング教育 - Anna Lytical」by OpenJS Foundation(https://www.youtube.com/@openjsfoundation)、CC BY 3.0(https://creativecommons.org/licenses/by/3.0/)の下でライセンスされています。ソース動画:https://www.youtube.com/watch?v=SpzN47A7gqg。このページは、段落区切りとタイムスタンプを追加した動画のテキスト文字起こしです。作成者はVidleafと提携しておらず、Vidleafを推奨するものでもありません。VidleafはAIによる句読点の追加とAI生成の要約を加えましたが、元の文言はこのページで引き続き参照できます。本文には、Vidleafによるソースで検証済みの名前の修正も含まれています。

あなたは制作者または権利者ですか?訂正や削除をリクエストする:copyright@vidleaf.app(これらのページについてを参照)。

最終更新