Browsed by
Category: PHP

PHPでメール送信テストする環境を作る

PHPでメール送信テストする環境を作る

PHPでメール送信するプログラムを作る必要があったので、DockerでPHPの環境を構築する。 さくらインターネットで使っていたPHPのバージョンは7.4系だったので、「php:7.4-apache」イメージを使う。このままだとメール送信する際のsendmailが入っていないので、MailHogというテスト用のメールサーバ環境を別途用意する。 https://github.com/mailhog/…

もっと読む もっと読む

RemixのSPAモードでお問い合わせフォーム

RemixのSPAモードでお問い合わせフォーム

SPAでお問い合わせフォームを作ってみる。当然必要なのはメールを送信する機能だが、サーバサイドの機能は使えないのでどうするものかと考える。 最近ではSendGridを使ってメール送信したりすることが多いようだ。でもクライアントサイドのみで動かしているので、送信時にAPIキーが漏れてしまうので流石にまずそう。 さくらインターネットの共有サーバを使っているので、メール送信部分だけPHPで実装することに…

もっと読む もっと読む

類似画像を検索する方法を調べみた その1

類似画像を検索する方法を調べみた その1

Google画像検索のような類似画像を検索する方法を調べてみた。 そんなにいいサーバが用意できるわけではないので、VPS1台で100万件の画像を数秒で処理できる程度と考えた。 サーバを増やしてもスケールできるような仕組みが理想的だ。 ライブラリを探す 画像検索に使えるライブラリがあれば、楽チンなので調べてみる。

PHP版Shindigが上手く動かない

PHP版Shindigが上手く動かない

オープンソーシャルのアプリを開発する上で、必須といえるShindig。Shindigでコンテナを構築すればローカルでオープンソーシャルの開発をすることが出来ます。 そこでちょっとハマったことを記録として残しておきます。 まずShindigには、色々なバージョンがある上にJava版とPHP版の二種類が存在します。 以前開発に使っていたのはJava版で、PHPで上手く動かすことが出来なかったため使って…

もっと読む もっと読む

PHPにPOSTでBase64の文字列を渡すときは注意

PHPにPOSTでBase64の文字列を渡すときは注意

RubyのZlibで圧縮したデータをBase64にして、PHPのスクリプトにPOSTで渡すってことをやっていたのですが、圧縮データを展開できる時と、できない時があって悩んでしまった。 よくよく調べると、そもそもBase64をデコード出来ていなかった。それで調べてみると、PHPのドキュメントの下に書いてありました。 PHP: base64_decode – Manual どうやら、POS…

もっと読む もっと読む

携帯開発環境をMoxyからSSBに

携帯開発環境をMoxyからSSBに

今までの開発環境はMoxyを利用させて頂いていたのですが、OSを入れ直したついでにMoxyを新しくしようとしたところ、どうしてもうまく動かすことができませんでした。古いのでいいかと思ったのですが、SSBというのが目につきました。 どうやらこいつは、Rubyで出来ている携帯開発環境(ブラウザ?)らしい。インストールもあっさりできてたので、こっちを使って見ることにしました。どうもRailsで出来ている…

もっと読む もっと読む

はじめてのSQLite

はじめてのSQLite

はじめてSQLiteさわってみました。 さくらのワンコイン共有サーバ使っているのですがMySQLのDBは一つしか作れないのですね・・・。 不安定で遅い!というイメージだったので敬遠していたところがあったのですがMySQLより速い?らしい。よく考えたら軽い実装なのだから当たり前なのかな? サーバの設定ではデフォで使えるようになっていた(PHP)ので、さっそくDBを作ってみよう!と思ったのだけど、よく…

もっと読む もっと読む