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

translated posts

  • By Matthew Gilliard
    Juliaのはじめ方 - JuliaとTwilioでSMSを送信する方法 Juliaのはじめ方 - JuliaとTwilioでSMSを送信する方法

    この記事はMatthew Gillardこちらで公開した記事(英語)を日本語化したものです。

    初回リリースが2012年であるJuliaは、機械学習や分散コンピューティングなど、主に数値・科学計算用に設計されたプログラミング言語です。しかし、汎用のプログラミング言語としても使用できるうえ、興味深い機能も備えています。

    本稿では、Juliaの基礎知識とともに、その便利な機能をご紹介します。最後に簡単なスクリプトでTwilio APIを呼び出してSMSを送信する方法をご説明します。

    Juliaの使い方

    まずは、使用するOSに対応したバージョンのJuliaをダウンロードしてインストールするか、OSのパッケージマネージャーを使用してインストールをします。

    Juliaが正しくインストールされているかを確認します。コマンドラインで以下を実行します。

    $ julia --version
    

    以下のようにJuliaのバージョンが表示されれば、正しくインストールされています。

    julia version 1.7.1
    

    次に、以下のコマンドを実行し、MyFirstJuliaディレクトリを新規作成し、ディレクトリに移動します。

    mkdir MyFirstJulia
    cd MyFirstJulia
    

    続いてjuliaコマンドを実行して対話式REPLを開始します。Juliaの起動時に、ターミナルに次のような画面が表示されます。

    REPL実行

    自由にJuliaの使用感を試してみてください。新しい言語を使うとき、私はいつも次の …

    Read More
  • By Sam Agnew
    PythonとBeautiful SoupでWebスクレイピングとHTML解析をする方法 PythonとBeautiful SoupでWebスクレイピングとHTML解析をする方法

    この記事はSam Agnewこちらで公開した記事(英語)を日本語化したものです。

    インターネットにはあまりに多くのデータがあふれています。しかし、これらのデータがREST APIの形式ではないと、プログラムによってアクセスすることは難しくなります。Beautiful SoupなどのPythonツールを使用すると、Webページから直接データをスクレイピングして解析し、プロジェクトやアプリケーションで使えるようになります。

    本稿では、インターネットからMIDIデータをスクレイピングする方法をご紹介します。過去のブログで、Magentaによるニューラルネットワークのトレーニングを使用してクラシックな任天堂ゲームミュージックを作成する方法をご紹介しました。この実装には、昔の任天堂ゲームのMIDIミュージックが必要になります。今回は、Beautiful Soupを使用して、ビデオゲーム音楽アーカイブからMIDIデータを取得する方法をご紹介します。

    プロジェクトの準備と依存パッケージの設定

    まず、最新バージョンのPython 3とpipがインストールされていることを確認してください。また、依存パッケージをインストールする前に、仮想環境を作成して有効にしてください。

    Webページからのデータ取得のHTTPリクエストを作成するRequestsライブラリと、HTMLを解析するBeautiful Soupをインストールする必要があります。

    仮想環境を有効にしたら、ターミナルで次のコマンドを実行します。

    pip install requests==2.22. …
    Read More
  • By Oluyemi Olususi
    Laravelアプリケーションでリポジトリパターンを使う方法 Laravelアプリケーションでリポジトリパターンを使う方法

    この記事はOluyemi Olususiこちらで公開した記事(英語)を日本語化したものです。

    リポジトリは、ドメインとデータマッピングレイヤー間の抽象化レイヤーとして定義できます。これにより、コレクション的なインターフェイスを通じてドメインオブジェクトにアクセスして両者の仲介手段を提供します。

    LaravelSymfonyなど、最新のPHPフレームワークは、オブジェクト関係マッピング(ORM)を介してデータベースを操作します。SymfonyのデフォルトORMはDoctrineで、LaravelはEloquentを使用します。

    ともに、データベース操作のために異なるアプローチがとられます。Eloquentの場合、データベーステーブルごとにモデルが生成され、操作の基盤が形成されます。一方、Doctrineはリポジトリパターンを使用します。各エンティティには対応するリポジトリがあり、データベースを操作するヘルパー関数が格納されています。Laravelは標準でこの機能は提供していませんが、Laravelプロジェクトでリポジトリパターンを使用することは可能です。

    リポジトリパターンを使う主なメリットは、依存性逆転の原則(具体化でなく抽象化コード)を使用できる点です。これにより、例えば後でEloquentがサポートしないデータソースに変更した場合などに、変更の影響を受けにくいコードを作成できます。

    データベース関連のロジックを一箇所で管理することにより、コードの構成を整理したり、重複を避けることにもつながります。このようなメリットは小規模のプロジェクトではすぐに …

    Read More
  • By Oluyemi Olususi
    CodeIgniterとJSON Web Tokenを使用したセキュアなRESTful APIの構築方法 CodeIgniterとJSON Web Tokenを使用したセキュアなRESTful APIの構築方法

    この記事はOluyemi Olususiこちらで公開した記事(英語)を日本語化したものです。

    クラウドサービスの利用と応用が拡大する中で、Simple Object Access Protocol(SOAP)よりも効率的なアーキテクチャスタイルの必要性が増しています。REST(REpresentational State Transfer)はクライアントとApplication Programming Interface(API)との軽量でステートレスな通信を可能にします。RESTを使った通信はステートレスです。Restful APIのアクセスコントロールはトークンベースで行われ、クライアントが要求したアクションをリソースに実行する権限があるかどうかを判別する情報が伝えられます。

    本稿では、CodeIgniterを使用したRESTful APIの作成方法を紹介します。CodeIgniterは強力な機能を持つPHPフレームワークで、非常に小さなリソースでフルスケールのWebアプリケーションを構築できます。

    必要条件

    CodeIgniterの基本的な知識があると役立ちます。CodeIgniterの知識に不安がある場合も、チュートリアルの中で説明とともに公式ドキュメントへのリンクを紹介します。不明な点があれば、リンクを参照しながらチュートリアルを進めてください。

    また、以下の項目がインストールされている必要があります。

    • Composer
      CodeIgniterプロジェクトの依存関係管理に使用します。
    • ローカルデータベースインスタンス
      このチュートリアルではMy …
    Read More
  • By Greg Baugues
    PythonでGoogle Sheetsを編集する方法 PythonでGoogle Sheetsを編集する方法

    この記事はGreg Bauguesこちらで公開した記事(英語)を日本語化したものです。

    本稿は、以下に示す「データベースが必要ない場合もある」というPatrick McKenzie氏のツイートに触発されて書きました。

    このチュートリアルでは、Anton Burnashev氏gspread Pythonパッケージを使用し、わずか数行のコードでGoogleスプレッドシートからデータの読み込み、書き込み、削除を実行する方法をご紹介します。

    Google Drive APIとサービスアカウント

    このチュートリアルを実践するには、スプレッドシートが必要になります。米国議会議員の全員の連絡先情報を記載したスプレッドシートをコピーし、使用してください。スプレッドシートのファイル名を任意の名前に変更してください。本稿では「米国議会議員リスト」とします。

    スプレッドシートのコピーを作成

    補足: Ian Webster氏は、このデータとTwilioと組み合わせて、市民が議会に簡単に電話できる方法を編み出しました。詳しくは、Twilioブログの「Call Any Representative Using One Phone Number」 …

    Read More
  • By Shelley Wu
    第三者があなたのTwilioアカウントを使用していませんか?あなたのAuthトークンを保護するためのベストプラクティス 第三者があなたのTwilioアカウントを使用していませんか?あなたのAuthトークンを保護するためのベストプラクティス

    この記事はShelly Wuこちらで公開した記事(英語)を日本語化したものです。

    全世界で50億人を超える人が携帯電話を利用している中、攻撃者は、接続デバイスを悪用して無防備な人々を騙す方法を常に模索しています。スミッシング(SMSを使用して情報をソーシャルエンジニアリングする攻撃)は、電気通信事業者も対策を講じていますが、一般化しています。信頼できる事業者などを装った悪意のある人物が、テキストメッセージを送信し、パスワードやクレジットカード番号などの個人情報を聞き出すのです。攻撃者にとっては、数人でも罠にかかれば成功を意味します。

    Twilioでは、セキュリティと信頼を極めて重要視しており、スミッシング攻撃からお客様とお客様のユーザーを保護したいと考えています。本稿では、Twilioのアカウントを保護するためのベストプラクティスをご紹介します。

    Twilioで不正行為とフィッシングを防止するためのベストプラクティス

    TwilioのAuthトークンが盗まれれば、そのアカウントを使ってなりすまし、勝手に電話をかける、IDを使用してメッセージを送信する、ログをダウンロードする、Twilio電話番号のURL設定を変更するなど、悪意のあるユーザーは疑われることなく、不正利用を繰り返すことができてしまいます。

    Authトークンが悪用されると、自身のTwilioアカウントに高額の料金が請求される可能性があります。さらに、あなたのAuthトークンが悪意のあるユーザーの手に渡れば、あなたの評判が取り返しのつかないほど損なわれ、顧客との間に築かれた信頼を損なう可能性もあ …

    Read More
  • By Matthew Setter
    PHPでHTTPリクエストを実行する5つの方法 PHPでHTTPリクエストを実行する5つの方法

    この記事はMatthew Setterこちらで公開した記事(英語)を日本語化したものです。

    HTTPリクエストは、特にPHPにおいて、最新のWebベースのアプリケーションを特徴付けるものです。開発者は、Google Cloud、Facebook、AWSなど、あらゆる種類の外部サービスやAPIを頻繁に操作する必要があります。極端に言えば、HTTPリクエストは、PHPの基礎の習得後に開発者が最初に学ぶことの1つになるかもしれません。少なくとも私の場合はそうでした。

    そうは言うものの、最新の多くのソフトウェア開発言語と同様に、PHPでHTTPリクエストを実行する方法は複数あります。本稿では、PHPでHTTPリクエストを実行するための5つの方法を紹介します。加えて、それらの使用方法と、それぞれの長所と短所について説明します。詳細を説明するというよりは、それぞれについて広義に紹介していきます。

    本稿で紹介するHTTPリクエストの実行方法は次のとおりです。

    それぞれの方法で、FlickrのAPIを使用し、以下のようなオーストラリアのカカドゥ国立公園の画像を10枚ダウンロードします。

    オーストラリアのカカドゥ国立公園画像

    カカドゥ国立公園のイエロー・ウォーター・ビラボンに沈む夕日、オーストラリア、ノーザンテリトリー州”(Geoff Whalan氏撮影CC BY-NC-ND 2.0に基づく掲載許可)

    必要条件

    チュートリアルを完了するには、以下の項目が必要 …

    Read More
  • By Oluyemi Olususi
    DockerとLaravelを使って開発してみよう DockerとLaravelを使って開発してみよう

    この記事はOluyemi Olususiこちらで公開した記事(英語)を日本語化したものです。

    あなたが所属する開発チームは最近アプリをリリースし、そのアプリが短期間で大ヒットしていることが分かりました。利用者からの需要は収まらず、開発チームは「スケールアップ」について検討を始めました。

    かつて、このスケールアップ作業は「垂直スケーリング」と呼ばれ、高機能のサーバーに投資することを意味していましたが、最近のコンテナ技術の台頭により、低コストで迅速にコンテナを追加できるようになり、アプリケーションの水平スケーリングが可能になりました。

    これにより、2つの大きなメリットがもたらされます。1つ目は、高機能のサーバーに追加コストをかける必要がないことです。2つ目は、現在の顧客の需要に基づいて、アプリケーションのスケールアップとスケールダウンが可能になることです。

    本稿では、LaravelプロジェクトでDockerを使用する方法について紹介します。Dockerを使えば、アプリケーションの使用量の急増と急減の両方に対応してスケーリング可能なアプリケーションを開発できます。

    以下のチュートリアルでは、ApacheをWebサーバーとして使用し、PostgreSQLでデータベースエンジンを提供します。著名な歴史家による有名な名言を表示するアプリケーションを作成します。

    必要条件

    このチュートリアルを進めるには、以下の項目が必要です。

    • PHPとLaravelの基本的な知識。
    • コンテナ、イメージ、ネットワーク、サービスなど、基本的なDocker用語の知識。Jeff Hale …
    Read More
  • By Oluyemi Olususi
    Docker ComposeとSymfonyを使って開発してみよう Docker ComposeとSymfonyを使って開発してみよう

    この記事はOluyemi Olususiこちらで公開した記事(英語)を日本語化したものです。

    ソフトウェアをチーム間で開発すると、コードベースの管理や、開発者全員が問題なく使える開発環境の準備など、さまざまな困難が生じます。

    Gitはバージョン管理において大きな役割を果たしており、誰もが問題なくコードベースを操作できるようになりましたが、作業環境が原因で混乱が生じるリスクがまだあります。

    WindowsmacOSLinuxなど、開発者が好むオペレーティングシステムはさまざまであり、同じことがアプリケーションの導入環境にも当てはまります。

    その結果、特定のエラーが発生すると、問題の原因を突き止めることが困難になります。エラーが1つのOSでのみ発生することが混乱に拍車をかける可能性もあります。開発者の間で有名なフレーズ、「It works on my machine」(私のマシンでは動作するのに)の状態につながります。

    Dockerを開始する

    小規模で軽量の実行環境であるコンテナにアプリケーションを作成することにより、アプリケーションの予測可能性が向上します。コンテナでは、基盤となるオペレーティングシステムカーネルを共有しますが、それ以外は互いから切り離して実行されます。

    DockerをSymfonyプロジェクトに統合することにより、導入先に関係なく、アプリケーションの実行時に環境とその設定を常に同じにすることができます。

    本稿では、SymfonyプロジェクトでDockerを使用する方法について紹介します。ここでは、NginxがWebサーバーとして使用 …

    Read More
  • By Ashley Boucher
    ReactとTwilio Programmable Videoでカスタムビデオチャットアプリを作成する ReactとTwilio Programmable Videoで作成するカスタムビデオチャットアプリ

    この記事はTwilio Developer VoicesチームのAshley Boucherこちらで公開した記事(英語)を日本語化したものです。

    このチュートリアルでは、ReactとTwilio Programmable Videoを使用してグループビデオチャット用のWebアプリケーションを作成します。ビデオチャットは友人や家族、同僚とのコミュニケーションに大変便利なツールです。それでは、以下にカスタムビデオチャットアプリを作成する基本手順を紹介します。

    必要条件

    作成するアプリケーションは2つのパートで構成されています。

    1. React.jsのフロントエンド
    2. 任意の言語・プラットフォームで作成されたバックエンド。

    バックエンドはアクセストークンの生成に使用し、ユーザーに権限を付与します。フロントエンドはTwilio Programmable Video JavaScript SDKを使用してビデオチャットロジックを処理します。バックエンドの作成は本稿では説明しませんが、Node.jsユーザー向けにブログ記事「Twilio Functionsを使ってTwilio Chat、Video、Voice用のアクセストークンを生成する」で詳しく説明しています。

    クライアントの作成

    Reactアプリをクローンする

    プログラムの …

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