$fp = fopen("hoge/tree.log", "r"); //ログファイルの場所 while ($line = fgets($fp)) { //ログファイルの書式から変数を取得 $tree = explode(",", $line);//コンマ区切り_…
forで配列の反復をしているところがたくさんあったので、foreachに書き直し。 配列のcountをしてそれから…では可読性が落ちる。 配列の書き直しなら参照渡しを使えばシンプルにまとめる事ができる。キーを取得しなくてもいいのでスマート…。 と思ったら…。PHPの繰り返し処理大全 - Qiita foreachで…
GitKrakenの無料版では非公開リポジトリを開けなくなりました。 サブスクリプションで年額$49…いや$29? いずれにしても無料版では非公開リポジトリを開く事ができくなってしまったので他のGitクライアントを探す事にしました。 基本は…たしかGit for Windowsだよねぇ…
POTI-boardのパスワードハッシュをpassword_hash()に
2018年のパスワードハッシュ - Qiita ログイン認証と称してmd5とかsha1とか書いてあるソースはゴミなので投げ捨てましょう。単純なMD5やSHA1ハッシュを元に戻す Bamboo lath …
ファイルの存在確認をするときに使う関数 file_exists() 、 is_file() の速度を比較するため簡単なコードを書いてテスト。<?php $time_start = microtime(true);//計測開始 $img='img/hoge.png'; for($i=0; $i<100000;++$i){//10万回繰り返す file_exists($img); } $time = microtime(true) - $time_start; echo "{$ti…
phpでpasswordを暗号化して復号化…。 password_hash()は暗号化ではなくハッシュ化なので元のpasswordに戻す事はできません。 ではどうしたら…。PHPで文字列を暗号化 - Qiitaなんか複雑なコードが書いてある…。これは私には手におえない? phpのマニュアルは…。
$_POST $_GET から filter_input()へ
POTI-boardの$delに不正な値が入らないようにする: STP^3 でこう書きました。$del = ( isset($_POST["del"]) === true ) ? ($_POST["del"]): ""; if(is_array($del)){ $countdel=count($del); for($i = 0; $i < $countdel; $i++){ if(!ctype_digit($del[$i])){//数ֵ…
Painter2020 ブラシ消しゴム切り替え遅延 Paintstormというアプリもある
いろいろと問題があってもPainterの開発が終わってしまったら困るのでアップグレードしようと思っていました。 しかし…。問題が多すぎました。 ブラシから消しゴム…
お絵かき掲示板交流サイトのトップページの新着画像の表示に使っていたスクリプト…。foreach(glob('cgi/{foo,bar,baz}/src/{*.png,*.jpg}', GLOB_BRACE) as $filename) { //$arr[$filename] = filemtime($filename); $arr[$filename] = substr($filename,-17,-4); } unset($filename); //連想配列をԂ…
あんまりにもあんまりなコードを書いていたので、少しは進歩している事をおしらせすべく、お絵かき掲示板交流サイトのトップページで使っているphpのソースの一部を…。 <?php $arr = array(); foreach(glob('cgi/{foo,bar,baz}/index.html', GLOB_BRACE) as $filename) { $arr[$filename] = $filename; } $i = 1; foreach($arr as $key => $value){ …
サーバの負荷が気になるので、お絵かき掲示板交流サイトのトップページのphpのコードを書き直しているところです…。 ディレクトリ内の画像から最新の画像を1枚表示したいだけなのに、ディレクトリ内に1000枚画像があったら配列の数が1000個…それをタイムスタンプで逆順でソートしてまた配列に格納…。 ファイル名の数字が同じ桁数で新しいほど数値が増えるの…
foreachで配列の数だけループできたんですね。試しに簡略化したプログラムを書いて実行…。<?php $arr = array('Apple', 'Google', 'Microsoft'); foreach($arr as $filename) { var_dump($filename);//配列の値 } foreach($arr as $kye => $filename) { var_dump($kye);//配列のキー }
POTI-board用テンプレートPINKの動的パレットを修正しました。
動的パレットスクリプトのMatrix関連の不具合を修正しました。 発生していた問題。 ↑ …
Brackets 1.14 PHPランタイムが見つかりません。"executablePath"を更新してください。
プログラムエディタBracketsを1.14にバージョンアップしたら、「PHPランタイムが見つかりません。"executablePath"を更新してください。」というエラー表示。
2012年に購入したノートパソコンのCeleron B820でPainter2019を使っていましたからCeleronでも使えると思いますが、CPUに負荷のかかるブラシを使ってさらにサイズを大きくすると
「ブログリーダー」を活用して、さとぴあさんをフォローしませんか?