プログラミング

1/2ページ

[PHP]GeoIPでIPアドレスから国を判定する

PHPで訪問者の国名を判定する方法 ウェブサイトを開発していると、 多言語対応のサイトにて訪問者ごとに対応する言語で表示する 所定の国のみで限定公開したい、または所定の国からのアクセスを遮断したい 海外からのアクセスのときは、プログラムの処理を変えたい などの理由により、サイトへの訪問者の国を判定したいときがあります。 PHPで国を判定する方法として2つの方法があります。 1つ目は、IPアドレスの […]

[PHP]日付から日本語表記の曜日を取得する

PHPにおける曜日の取得 PHPにて日本語表記の曜日を取得する方法を紹介します。 PHPでは英語表記の曜日である「’sunday’,’monday’」やその短縮表記である「’sun’,’mon’」は定義されていますが、日本語表記の定義はありません。ただ曜日は簡単に求めることができるためサンプルプログラム […]

[Unity]カメラを縦または横に2分割して表示する

カメラを2つ設定する Unityでアプリを作成しているとカメラを分割したいことがあるはず。 キャラクターを中心に前と後ろを表示したり、複数の視点を同時に表示したりと用途は多いです。そこで今回はカメラを縦または横に2分割して表示する方法をご紹介します。 カメラの分割方法 空のオブジェクトの下に分割したいカメラオブジェクト「MainCamera」と「SubCamera」を追加します。親となる空オブジェ […]

Ruby + Seleniumでウェブサイトをスクレイピングする

ウェブサイトのスクレイピング ウェブサイトを定期的にチェックしたり、開発中のウェブサイトを自動テストするときにプログラムでウェブサイトをスクレイピングすると手間が大幅に軽減されます。今回はRuby + Seleniumでスクレイピングするサンプルプログラムを共有します。 Yahoo!検索結果のスクレイピング Yahoo!にて「テスト」と検索したときに結果を表示するサンプルプログラムを紹介します。 […]

[Android]adbコマンドを利用して実機にファイルを転送する

batファイルでファイルを転送する Androidにて設置したファイルを随時読み込むアプリを開発していると、実機に簡単にファイルを転送したくなります。Android Debug Bridge(adb)コマンドを利用してファイルを転送していましたが面倒です。そのためファイルを転送する処理をbatファイルにまとめてみましたので共有します。 サンプルプログラム ファイル名は「AndroidPushDat […]

[javascript]配列を初期化して作成する方法まとめ

javascriptにて配列の初期化する方法 javascriptで配列を初期化して生成する方法は多数あります。 そこで今回はよく利用される汎用的な初期化の書き方と、ES6以上の書き方をまとめていきます。 共通の配列の初期化方法 まずは基本的な書き方から記述します。融通が利かない上に便利な機能がないですが、ほとんどのブラウザーで対応できる書き方のため、まだ主流の書き方になります。 本記事のサンプル […]

[PHP]正しいメールアドレスの判定(チェック)

PHPにてメールアドレスのチェック サービスで利用するときのメールアドレスの判定方法を紹介します。 メールアドレスの判定方法は10年以上前からあり、多くのサイトは正規表現である「preg_match」を利用したものでした。しかし「preg_match」の正規表現は、RFCに準拠したものしなかったものを含めて記述された人ごとに差異がありました。 php5.2からfilter_var関数が登場したので […]

[PHP]月末の日付を取得する

月末日の求め方 php で月末日を取得するときは、date関数やstrtotime関数、 mktime関数を組み合わせて使います。date(日付)関数のパラメータ文字列「t」は、指定した月の日数を返します。これを利用して、月末日を取得することができます。 では早速サンプルプログラムを確認しましょう。 今月の月末の日付を取得する サンプルプログラム [crayon-5c17fe95cf6c02035 […]

[PHP]署名付きメールアドレスから署名を取り除く

署名付きメールアドレスからメールアドレスだけを抽出する メールの解析を行っていると「署名つきメールアドレス宛名 <test@example.com>」など署名付きのメールアドレスに遭遇するときがあります。今回はphpにて署名付きメールアドレスから署名を取り除き、メールアドレスだけを抽出します。 サンプルプログラム [crayon-5c17fe95cf98b731730168/] &nb […]