min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

PHP

PHP 再帰関数その3

再帰的にフォルダを読み込みたいお正月。その3。 前回作ったのを改良して min117.hatenablog.com 今いるフォルダから下の階層を(再帰的に)読むのを作る。 bash(treeコマンド)で見るとこんな感じのフォルダを PHPで読み込んで、ブラウザからアクセスでき…

PHP 再帰関数その2

再帰的にディレクトリを読みたいお正月。 min117.hatenablog.com まんまの例があった。 xtech.nikkei.com とりあえず写経。 $ vim my_recursive03.php 42行目で、自分の環境にあった適当なフォルダパスを(絶対パスで)指定してやる。 速攻動かす。 よし。 …

PHP 再帰関数ことはじめ

正月のうちに取り組みたかったこととして再帰関数によるフォルダの読み込みがある。 要はフォルダの読み込みを再起関数でやりたい。 こんなサーバにこんなフォルダ構成があるとして 幸せになろう.mp3 をPHPで読み込むのに、フォルダ階層の都度foreach()を書…

はてなブログの全記事をPDFにバックアップ

2年前くらいに、自分のブログの記事をPDFにバックアップするスクリプトを書いた。 min117.hatenablog.com 年末だし。2年ぶりに全記事をバックアップする。 まずは、全ての記事のURLを取得する必要がある。Google Analyticsを使う(ブログ始めて早いうちに登…

PHP+bash 文字列から単語を切り出す

ハピタスのポイントをビットコインに変えて円安に備える 1,000万円を超えたbitcoinを少しだけどもらえるURL https://bitflyer.com/invitation?id=l50e5ljw&lang=ja-JP ハピタスからポイントもらえるURL 自作PHPサイトに、検索履歴機能を実装した。 min117.ha…

PHP 「直近5件の検索履歴ボタン」をbootstrapの button-outline-info で実装する

自作youtubeというか、動画再生アプリというかサイト。PHP製。 min117.hatenablog.com とても便利。 min117.hatenablog.com 毎日使っている。 これに検索履歴表示機能を実装した。 検索窓は前から実装していたけど、その下に直近5件の検索履歴を表示するよう…

perlでネイピア数の表示

立ち読みしたら結構面白くて。つまみ食い(つまみ読み)してきた。 経済学と数学と統計学の話なので。最近の興味に合致。もやもやが少し晴れたような。 こういう天才学者たちの頭は理解できないけど、彼らの時代と決定的に違うのは「こちらは手の内にPCとオ…

PHP URLを開いてtitleをとってくるだけのWebスクレイピングコード(Webクローラ)

目に留まった記事。 www.php.net php.iniでallow_url_fopenを有効にした場合、 ファイル名をパラメータとする関数の多くで HTTP および FTPのURL を使用することができます。 ほう。自前のサーバで見てみよう。 $ cat /etc/php.ini | grep allow_url お。有…

PHP から javascriptのconfirm() を呼び出す → 「YESを押したらファイル削除」

phpとjavascriptの連携。えらく苦労したが、やりたい動作ができた。こないだの失敗を踏まえて再挑戦。 min117.hatenablog.com やりたいのはこう。 サーバに動画ファイルがある。 自宅youbuteのような機能をphpで実装していて「mp4再生」ボタンを押せば観られ…

PHP サーバにあるファイルを削除する機能を実装する(javascriptからphpの関数を呼び出す)→ 失敗

サーバ側に例えば「test.txt」というファイルがあって クライアント側からブラウザ経由でそれを削除したい。こんなイメージ。 http://server.com/doDEL.php?DELTARGET=test.txt 削除前の確認confirmをjavascriptで行って YESだったら削除する。Noだったら削…

PHP サーバにあるテキストやログファイルを表示するためのボタンを実装する

こんな機能を実装したい。 ① サーバの「Dropbox」フォルダにある拡張子「txt」のファイルを検索すると ② テキストが一覧で表示されて 読みたいテキスト(背景darkのボタン)をクリックすると ③ 内容を表示してくれる。 見た目はいずれもうちょっと整えるとし…

PHP 引数にとったテキストファイルの内容を表示する doSHOWTXTGREP.php?TARGET_TEXT=temp.txt

サーバにあるログファイル.txtの内容をiPhoneで確認したい。 doSHOWTXTGREP.phpを作る。引数にとったテキストファイルの内容を画面に表示してくれる。 使い方はこんな感じ。 http://myserver.com/doSHOWTXTGREP.php?TARGET_TEXT=temp.txt 結果こうなる。 TAR…

AppleWatchに「再生中の楽曲名」を表示させる

自作の音楽プレイヤーで再生中の曲名をAppleWatchに表示させたい。 min117.hatenablog.com 思いついたのは車に乗ったとき。 まず、カーナビって(Bluetoothで繋いだ)iPhoneで再生中の楽曲名が表示される。 iPhone(ミュージックアプリ)画面でも曲名が表示…

ドコモの「更新ありがとうポイント」を使って Amazon Fire HD 第8世代 を買う → Amazonスキルのテストに使う

ドコモには「更新ありがとうポイント」なるものがあって dpoint.jp 利用を継続すると毎年3,000ポイントが付与される。 ただこれは期間限定のdポイントなので、あまり使い道はない。ただしメルカリとAmazonの買い物に使えるという点だけは価値がある。 今回は…

PHPでJSONを返すAPIを作成 → JavaScript(JQuery)からアクセスする

PHPでJSONを返すコードを書いて、それをJavaScriptから呼び出す。 このサイトの処理そのまま実装した。 qiita.com こうなる。 <流れ> ChromeからdoJSON.htmlを開く → JavaScript(JQuery)がサーバのAPIを叩きにいく → サーバのAPI(doJSON.php)が応答を…

SwiftUI 実機テストで「The operation could'nt be completed. Unable to log in With account...アカウント名 were rejected」と出たときの対処

SwiftUI触ってみたいなぁと思っていたところで、とても気になる記事。 qiita.com そう。これがやりたかった。iOS(Swift)アプリからHTTP通信でPHPへGETないしPOSTを投げること。それだけをやるサンプルを探していた。 さっそくやる。まずは環境づくり。Xcod…

PHP+JavaScript で音楽プレイヤー実装

PHPで自作してるファイルマネージャー。日常的に使っている。 「音楽再生」ボタンを押すと右下に「再生」「一時停止」ボタンが出てきて音声コントロールできるようにした。 ソース全体はhtml+php、音楽プレイヤー部分はJavaScriptを使う。 まずhtmlとphpが…

コロナ持続化給付金の申請時に「操作中に予期せぬエラーが発生しました」が出たら、通帳のコピーを添付せず敢えて「次へ」で進める → エラー画面で画像添付して解消(2020/5/3時点)

コロナ営業自粛による「持続化給付金」申請時にこんな画面が出ると相談を受けた。 「操作中に予期せぬエラーが発生しました」「ホーム画面より再度お試しください。」 <対応方法> 1.このサイトどおりに進めてみる(役所側のシステムバグが原因ぽい) amebl…

PHP エラー箇所を特定するには php ファイル名.php とする

phpのソースが大きくなるとコードのどこでエラーになったか分かりにくくなる。 ソースを見る。 $ vim doLSglob.php 1700行目から1746行目までしか手を入れていないはずだけど、どこだろう… if文のカッコの対応も正しいし。間違ってないような気がする。 // …

fedora30 wordpressの作りを自力で解析する

wordpress入れてみた。 min117.hatenablog.com 投稿一覧にテスト投稿してみる。 2020年3月。クルーズ船発の新型コロナウイルスの対応を誤ったアホな政府が 突然の全国一斉休校したせいで、日本中が大混乱。 新学年への心の準備も、卒業式も、全てを突然に一…

ジョルダン乗換案内 オープンAPIについて調べる

乗換案内の検索結果を使いたい。 ジョルダンが無償提供してるらしいので使い方を調べる。 norikae.jorudan.co.jp かなり良さそう。 しかし… 利用には接続元アドレスの登録が必要みたい。 これだと気軽に試せない。DDNSだけどIPv6だから固定だし。ちょっと試…

php1枚で作る動画ギャラリー+再生ボタン+音楽プレイヤー(bootstrapによるbadge採番+phpページング実装)

Linux サーバにある動画をiPhoneから選択+再生するphpファイルを作った。 こうなる。 「再生」ボタンで動画再生。 「別窓再生」を押せば右下の小窓で音声だけループ再生する。 動画の番号はbootstrap4のbadge機能で採番する。 min117.hatenablog.com 右上の…

PHP7 Bootstrap4で「PDFファイルの本棚」を実装する(PDFファイル一覧化+クリック再生)

世の中の気になるニュースを目にしたそのタイミングで自分のサーバに時系列に保存したい。 欲しい情報の ・URLを貼り付ければ ・PDFファイルにして ・時系列(降順)に ・サーバに保存してくれる 機能は以前実装した。こんなの。 http://min117.hatenablog.c…

PHP7 Bootstrap4で動画ギャラリーに「音声再生」ボタンをつける

前回はサーバにある動画を一覧表示して「再生」できるボタンをつけるコードを書いた。 http://min117.hatenablog.com/entry/2020/01/05/200224 今回はこれに「音声のみ再生するボタン」をつける。こうなる。 サーバ上に「その動画名.mp4.mp3」のような音声フ…

PHP7 Bootstrap4のbadge機能で動画ギャラリーにファイル数カウンタをつける

サーバにある動画を一覧を「再生」ボタンで表示するphpコードを前回書いた。 http://min117.hatenablog.com/entry/2020/01/05/181931 これの「再生」ボタンに件数カウンタをつけてみる。こうなる。 変更前は「再生」だけだったボタンに 変更後は「67 再生」…

PHP7 Bootstrap4で動画ギャラリーに再生ボタンをつける

サーバにある動画(mp4やmkvいろいろ)を一覧にして再生ボタンをつけるシンプルなphpファイルが完成。Bootstrapで速攻実現できた。 cardの中に画像を置いて文字列をoverlayしている。 スマホで見るときとか、横幅サイズが一定以下に小さくなると一列に並んで…

fedora30 「お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです」と表示されたときの対応 → sudo dnf install http://rpms.famillecollet.com/fedora/remi-release-30.rpm で解決

fedora30にしてwordpress環境を構築しようとしたら「お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです」エラーになった。 <原因> 大きくわけて2つ。 1.mysql(mariadb)そのものがインストールされていない 2.mysql(mar…

Bootstrap4 で使えそうなcss部品をストックしておく

年末だし、貯めてた本をまとめて読みたい。 軽めのところからってことで Bootstrap4 を試す。 getbootstrap.com Bootstrapは気軽に使えるけど見た目キレイな部品が多数あるcss。いい感じに使いまわせそう。 ダウンロードした一式は「css」フォルダ直下に格納…

PHP サーバ内のファイルを読むだけのシンプルな雛形を作る(拡張子php内にhtmlも書く)

こんな感じにサーバ内のファイルを一覧化して、かつそれらファイルの更新日付を表示したい。 htmlファイルとphpファイルを分けずに、拡張子.phpファイル1つでやる。 min117.hatenablog.com できた。作成工程(gifアニメ)はコレ。 htmlのbody部を作る。 fore…

fedora 30 PHP7が503エラー「Service Unavailable」→ /etc/httpd/conf.modules.d/00-mpm.conf を編集して解消

fedora30 で php7が動かない。phpinfo() すらこんなだ。 <環境> # httpd -v Apache/2.4.39(Fedora) # php -v PHP 7.3.8 <直し方> # vim /etc/httpd/conf.modules.d/00-mpm.conf LoadModule mpm_event_module modules/mod_mpm_event.so ↓ コメントアウ…