PHP

PHPで九九を表示

摂氏と華氏を反転させる関数

摂氏と華氏を反転させる関数

PHPでバブルソート

PHPでバブルソート

NextCloud13を入れると最初から管理画面に出るセキュリティ警告を消す方法

NextCloud13を入れると最初から管理画面に出るセキュリティ警告を消す方法

この動画で8割くらい解消した。
この動画の英語は聴き取りやすい。
https://youtu.be/K6E65oKFOeE

〜やったこと〜
0. 上記の動画を字幕ONにして視聴する。Linuxに必要なモジュールがなければ適宜インストールする(APCuとか)。

1. .htaccessファイルのIfModule mod_headers.cタグに下記を追加

.htaccessファイルはこうなる

2. php.iniの[PHP]セクションのどこでもいいので下記を追加

セキュリティ警告が消えた

【PHP】Solidityのソースコードから関数定義を抽出するスクリプト

【PHP】Solidityのソースコードから関数定義を抽出するスクリプト

solidityのソースコードから関数定義部分だけ抜き出すスクリプトを作った(だいぶやっつけだけど)。
試しにCryptoKittiesのソースコードに対して使ってみた。

制限事項として
/*コメント*/ function() public {
のような行は表示されない。

https://ethfiddle.com/09YbyJRfiI

お題:リストの内容比較

お題:リストの内容比較

ここの問題を解いた
http://npnl.hatenablog.jp/entry/20101023/1287835025

PHPのTRAIT(トレイト)

PHPのTRAIT(トレイト)

知人にTRAIT(トレイト)を説明する機会があった。
トレイトは、PHPの多重継承禁止の制約を回避するためのもの。

例えばカレーうどんはうどんを継承してもよいが、カレーを継承してもよい気がする。
使用されているスパイスの一覧を取得する機能とかがあってもよさそうだ。

また、動物を継承した鳥クラスと乗り物を継承した飛行機は
機能がほとんど同じ飛ぶメソッドを持っているが、
インタフェースに処理は書けないため
鳥と飛行機のそれぞれに飛ぶメソッドの処理を記述しなければならない。

ここで、飛ぶメソッドの実装だけを切り出して
他のクラスから利用できるようにしたものがトレイトである。

以下サンプルコード

array_walk関数を使って円をドルに変換

array_walk関数を使って円をドルに変換

コールバック関数を使ったプログラミングを勉強すべく、
array_walk関数で練習した。

円の配列を対応するドルの配列に変換する。

yen2dollが今回定義したコールバック関数。

第一引数の円の値をドルの値に書き換える。
このコールバック関数の引数は左から順に
「値、キー、ユーザが使うデータ」
とのこと。

PHPの関数に変数の参照を渡すと戻り値をたくさん取得できそう

PHPの関数に変数の参照を渡すと戻り値をたくさん取得できそう

PHPの関数の仮引数で変数の参照を宣言するとすごい。強すぎる。
これで戻り値を配列にして返却しちゃえばいくつでも計算結果を取得できるね。