Level up your Twilio API skills in TwilioQuest, an educational game for Mac, Windows, and Linux. Download Now
Build the future of communications.
Start building for free
  • By Dominik Kundel
    Twilio Serverless Toolkitの最新メジャーバージョンをリリース Twilio Labs - Serverless Toolkit Release

    この記事はTwilio Developer AdvocateのDominik Kundelこちらで公開した記事(英語)を日本語化したものです。

    サーバーレスツールキットは、オープンソースCLIツールを集めたものです。Twilio FunctionsやTwilio Assetsを通じてローカル開発、展開、テンプレート、その他の機能を提供し、開発フローの改善を目的としています。今回、Twilioは2019年以来となるメジャーバージョンをリリースしました。このリリースには各種バグ修正、新機能、非互換の変更が含まれています。この記事では、今回のリリースでご利用いただける新機能と、非互換の変更について説明します。

    この記事の主な対象読者は、既存サーバーレスツールキットのユーザーです。サーバーレスツールキットについては設定ガイドをご覧ください。

    サーバーレスツールキットは、Twilio Labsのオープンソースプロジェクトです。Twilioの一般的なSLAの対象ではありません。サーバーレスツールキットには、Twilio CLIのサーバーレスプラグイン(@twilio-labs/plugin-serverless)と、スタンドアロンコマンドtwilio-runの両方が含まれています。不具合報告や機能要望については、GitHubリポジトリでissueを作成ください。

    Read More
  • By Dominik Kundel
    自分のペースに合わせ、JavaScriptプロジェクトをTypeScriptに移行する方法 how to move your project to ts - JP

    この記事はTwilio Developer AdvocateのDominik Kundelこちらで執筆した記事を日本語化したものです。

    誰もが経験したことがあるでしょう。JavaScriptの機能やバグに取り組み、ようやく完了したと思いコードを実行したところ、無常にも「undefined is not a function(undefinedは関数ではありません)」というエラーが表示された、のような事態を。私はJavaScriptが大好きですが、プロジェクトのコードベースが大きくなるにつれ、面倒な状況に陥ることが何度もあります。コードベースの大部分を簡単にリファクタリングできることをはじめ、前述の「undefined is not a function」や類似のバグを回避することなど、JavaScriptの型に対するアプローチには誰もが悩まされてきました。このような問題の解決を支援するツールの1つとして、最近人気を集めているのがTypeScriptです。

    TypeScriptは、JavaScriptに型システムを導入します。コードに対する理解が深まり、開発フローを支援してくれます。しかし、誰もが認識しているものの口にしたがらない、重要な問題についても早めに説明しておきます。多くの開発者は、静的型付け言語のように、すべてに型を追加する必要がない方が嬉しいものです。そもそも静的型付け言語を選択する理由もそこにあるかもしれません。

    TypeScriptに興味がなくとも、この記事を読んでみてください。TypeScriptに移行する予定がなくても、メリットが …

    Read More
  • By Dominik Kundel
    Arbeiten mit Umgebungsvariablen in Node.js Arbeiten mit Umgebungsvariablen in Node.js


    Hallo und Danke fürs Lesen! Dieser Blogpost ist eine Übersetzung von Working with Environment Variables in Node.js. Während wir unsere Übersetzungsprozesse verbessern, würden wir uns über Dein Feedback an help@twilio.com freuen, solltest Du etwas bemerken, was falsch übersetzt wurde. Wir bedanken uns für hilfreiche Beiträge mit Twilio Swag :)

    Mit Umgebungsvariablen lassen sich verschiedene Aspekte der Node.js-Anwendung konfigurieren. Viele Cloud-Hosts (Heroku, Azure, AWS, now.sh usw.) und Node.js-Module verwenden Umgebungsvariablen. Hosts legen beispielsweise eine PORT-Variable fest, die angibt, auf welchem Port der Server lauschen soll, um richtig zu funktionieren. Module können je nach Wert der NODE_ENV-Variable ein unterschiedliches Verhalten aufweisen (z. B. Protokollierung).

    Hier zeige ich einige meiner Tricks und Tools für Umgebungsvariablen in Node.js.

    Die Grundlagen

    Der Zugriff auf Umgebungsvariablen wird in Node.js bereits von Haus aus unterstützt. Wenn der Node.js-Prozess startet, erhältst du automatisch Zugriff auf alle vorhandenen Umgebungsvariablen, indem ein env-Objekt als Eigenschaft …

    Read More
  • By Dominik Kundel
    今まで知らずにいたnpmスクリプトでできる3つのこと Three Things You Didn't Know You Could Do with npm Scripts

    この記事はTwilio Developer AdvocateのDominik Kundelこちらで執筆した記事(英語)を日本語化したものです。

    Node.jsエコシステムには便利なCLIツールが多く含まれ、その多くで設定を変更でき目的に応じた調整ができます。ただし、時には非常にカスタマイズされた構成やスクリプトが必要になります。このような時に役立つのが、「npmスクリプト」です。これを使用し、「build」、「dev」、または「start」スクリプトを設定したことがあるかもしれませんが、他にも多くのことができます。このブログ記事では、非常に便利な隠れた機能についてお話します。

    作業に入る前に、最新バージョンのnpmがインストールされていることを確認してください。これらの多くは、yarnberrypnpmでも機能しますが、この記事ではnpmに焦点を置きます。この記事の内容はすべてnpmバージョン6.10でテスト済みです。

    npmスクリプトとは?

    「npmスクリプト」について話すということは、package.jsonscriptsフィールドのエントリについて話すことを意味します。scriptsフィールドには、さまざまなコマンドやスクリプトを指定するオブジェクトを保持します。これらのスクリプトはnpm run <script-name>を使用し実行できます。

    例えば、package.jsonが以下のような場合:

    {
      "name": "demo",
      "scripts": {
        "example": "echo …
    Read More
  • By Dominik Kundel
    How U.S. A2P 10DLC Affects Developers and Small Businesses decorative header image "How U.S. A2P 10DLC Affects Developers & Small Businesses"

    If you send programmatic SMS in the United States, you might have heard about the current plans by AT&T and T-Mobile to create a more trusted SMS ecosystem through A2P 10DLC. If you haven't heard about A2P 10DLC yet, head over to this blog post to learn more. In this blog post we'll discuss how these changes impact developers and small businesses using Twilio to send SMS and what Twilio did to address your concerns.

    U.S. A2P 10DLC brings along a variety of changes including registration changes, carrier fees and daily caps. However, some of these changes are hard (or even impossible) to understand and follow for developers and very small businesses, and we heard your concerns and are here to help.

    Since day one of Twilio, we’ve focused on making sure telecommunications is as accessible as possible for developers to create everything from garage door openers, to …

    Read More
  • By Dominik Kundel
    Node.jsを使用したCLIの構築方法 Node.js - CLI

    この記事はTwilio Developer AdvocateのDominik Kundelがこちらで執筆した記事の日本語版です。

    Node.jsを使用して構築されたコマンドラインインターフェース(CLI)は、広大なNode.jsのエコシステムを活用し、反復的なタスクを自動化することができます。また、npmyarnなどのパッケージマネージャーを通じて簡単に配布でき、複数のプラットフォームで利用できます。この記事では、CLIの作成にNode.jsを使用するメリットとその方法、いくつかの便利なパッケージ、そして新しいCLIを配布する方法を解説します。

    CLIの作成にNode.jsを使用する理由

    Node.jsが人気を博した理由の1つは、npmレジストリに90万以上のパッケージを有するパッケージエコシステムであるという点です。Node.jsを使用してCLIを作成することで大量のCLI向けパッケージを含むエコシステムを利用することができます。たとえば、CLIで次のようなパッケージを利用できます。

    • 複雑な入力プロンプト用のinquirerenquirerprompts
    • 便利な電子メール入力プロンプト用のemail-prompt
    • カラー出力用のchalkまたはkleur
    • 美しいスピナーを作成するora
    • 出力の周囲にボックスを描画するためのboxen
    • tmuxに似たUI作成用のstmux
    • 進捗状況リスト用のlistr
    • ReactによるCLI構築用のink
    • 基本的な引数解析のためのmeowまたはarg
    • 複雑な引数の解析とサブコマンドサポートのためのcommande …
    Read More
  • By Dominik Kundel
    New Major Serverless Toolkit Version decorative header image "New Serverless Toolkit - Configuration, Assets Plugin, and more"

    The Serverless Toolkit is a collection of open-source CLI tooling to improve your development flows with Twilio Functions and Assets by providing local development, deployment, templates and other functionality. Today we are releasing the first major version bump since 2019 including a variety of bug fixes, new features and a few breaking changes. In this blog post we'll cover what's new as well as the breaking changes that come along with it.

    This blog post is primarily aimed at existing Serverless Toolkit users. If you've never used the Serverless Toolkit before, make sure to check out our Getting Started guide.

    The Serverless Toolkit is an open-source Twilio Labs project and is not covered by Twilio's regular SLAs. It includes both the Serverless plugin for the Twilio CLI ( @twilio-labs/plugin-serverless) and the standalone twilio-run command. If you find bugs/issues or have feature requests, we welcome issues and contributions in …

    Read More
  • By Dominik Kundel
    Construire une CLI pour notre conférence avec React cli-devmode-banner

    Pour notre conférence annuelle SIGNAL, nous avons décidé de permettre à nos devs de pouvoir construire des projets cool avec Twilio, tout en regardant la conférence.

    Résultat : nous avons construit le SIGNAL Developer Mode, une extension de la CLI Twilio.

    Pourquoi une expérience en ligne de commande ?

    Quand les conférences en visio ont commencé à proliférer cette année - dû au contexte sanitaire actuel - nous avons nous-même assisté à quelques-unes. Et nous avons réalisé qu’il y avait tout de même des différences avec les conférences en présentiel.

    Nous avons remarqué que l’une de ces différences est l’envie de vouloir savoir plus et construire avec ce qui est mentionné dans les sessions keynotes et les conférences pendant qu’elles ont lieu.

    Quand on assiste à une conférence en personne, on essaie de noter dans notre tête tout ce que l’on veut essayer plus tard, ou alors …

    Read More
  • By Dominik Kundel
    ガイド: Node.jsでログを記録する方法 A guide to Node.js logging

    この記事はTwilio Developer AdvocateのDominik Kundelこちらで執筆した記事の日本語版です。

    JavaScriptで開発を始める際に最初に学ぶことの1つは、console.logを使用してイベントなどをコンソールにロギングする方法でしょう。JavaScriptのデバッグ方法を検索すると、console.logのシンプルな利用方法に関するブログや、StackOverflowの記事が数百件ヒットします。console.logは一般的な手法ですが、不要なログステートメントを本番コードに残さないためにno-consoleなどのlinterルールも登場しています。しかし、特定の情報を意図的にロギングする場合は、どうすれば良いのでしょうか?

    この記事では、情報をロギングするさまざまなケースを紹介します。さらに、Node.jsにおけるconsole.logconsole.errorの違いや、ユーザーコンソールを混乱させずにロギングをライブラリに組み込む方法についても解説します。

    console.log(`Let's go!`);
    

    第1の理論: Node.js

    console.logまたはconsole.errorはブラウザやNode.jsで使用できますが、Node.jsで使用する際に注意すべき重要な点があります。例えば、Node.js環境でindex.jsというファイルに、次のコードを記述します。

    console.log('Hello there');
    console.error('B …
    Read More
  • By Dominik Kundel
    環境変数の設定方法 environment variables - header

    この記事はTwilio Developer AdvocateのDominik Kundelがこちらで執筆した記事を日本語化したものになります。

    コードと共有すべきではないものもあります。その多くはデバッグフラグやTwilioが提供しているAPIのアクセストークンなど、環境に依存する設定値です。環境変数はよい解決策であり、ほとんどの言語で簡単に使用できます。

    環境変数とは

    dog - wondering

    環境変数とは、その名が示すとおり環境を表すシステム内の変数です。最もよく知られている環境変数は、PATHでしょう。この変数には、実行可能ファイルを格納したフォルダへのパスが含まれます。このPATHを使用すれば、ターミナルに実行ファイルの完全なパスを記述することなく、実行ファイルの名前だけを記述できます。シェルは指定される実行ファイルについてローカルディレクトリだけでなく、PATH変数で指定されたすべてのディレクトリをチェックします。

    「組込み」変数のほかにも、自分で環境変数を定義できます。環境変数は環境に紐づけられるため、APIアクセストークンなどに最適です。開発マシンで特定の値に設定された変数を、if文や特別な構成ファイルを用意せずに本番環境で別の値に設定できます。

    たとえばTwilioヘルパーライブラリは、TWILIO_ACCOUNT_SIDTWILIO_AUTH_TOKENの2つを渡さずにクライアントのインスタンスを作成した場合、環境変数を確認します。このしくみにより機密性の高い認証情報を誤ってGitHubなどの場所へプッシュしてしまう心配がなくなります。

    Windowsの環境 …

    Read More
  • Newer
    Older
    Sign up and start building
    Not ready yet? Talk to an expert.