PHP

値渡しと参照渡し

php

値渡しだとコピーされるので値は変更されない。 参照渡しだと中身を変更できる。 ただし、参照型のオブジェクトだと常に参照渡しの模様。 あえて参照渡しをする意味も無い気がします。 hoge modref($str); echo $str . "\n"; // => hogehoge // ただし、参…

Multi Track Playerっぽいのつくった。

本人バレが怖いのでgithubのありかとか配備場所とかは言えませんが、私、バンド活動をしておりまして、練習後の会話で「マルチトラックレコーダーのweb版とか無いのかな?」という話になりまして、探したけど、きっとあるのだろうけど見つけられないので2時…

2016年お盆にLINEっぽいリアルタイムチャットをダサい技術で再現する。

ブログを書かなきゃ、ということで 映画見ながら作ったので2時間ぐらい? 最速のSqliteを永続化層に使用。 サーバーサイドはPHP リアルタイムはポーリング方式 JavaScriptのスキルここ10年ぐらい進歩していない。残念なコードができた。貼り付けていきます…

縦書き文字列生成サービスを作った。

PHP

みんなが嫌うPHPを私はまた使う。 サービス作りました。 get(); } class Tategaki { private $value; private $lines; private $maxcount = 0; private $linesi…

jQueryでappendした要素がsubmitに含まれないクソッタレ

stackoverflow.com 正月休みに発覚して半日もんもんとしてPC持って合間にコーディングしたよ。

dispatchという方法

PHP

phpでめんどくさいのが画面遷移処理ですね。最初に開いたのかPOSTしてきたのかとか。ボタンの種類によって処理分けたい時もあります。別々のform作りますか。別々のphpファイル書きますか?めんどくさいですよね。きっとDRYじゃなく成る。 こうします。 php…

もっと読むをtext/templateですっきり書く

<script> var page = 1; function getMore(){ $.ajax({ data : {"page" : page,"submit" : "more" }, dataType : "json" }).done(function(json){ var tablehtml = []; for( var i=0,l=json.length; i

サイトのスクリーンショットを取るサービスをつくった

PHP

またPHPの話ですよ!PHPはみんな嫌うけど僕はのどもとすぎてもう離れられませぬ。 常駐先などではインターネッツを使って調べ物をすることができません。 いろいろアクセスが止められてる。 で、まず第一歩としてスクリーンショットを出力するサービスを作っ…

basenameとロケール

PHP

PHPのはなしだよぉ。。 くそっ! さて、basename関数ですが、ファイルパスに全角文字とか含まれていると期待したsplitを行ってくれません。 ロケールの設定が必要です。ドキュメントにはきちんと書いてあります。 setlocale(LC_ALL, "ja_JP.utf8"); で期待し…

複数サブミットで処理分ける。

一つのフォームに複数のサブミットを書いてname属性付けてvalueで処理を切り替えるTIPS <form> <input type="text" name="search" value="<?php echo isset($_REQUEST['search']) ? $_REQUEST['search'] : '' ?>" /> <input type="submit" name="submit" value="search"/> <input type="submit" name="submit" value="m3u"/> こうなっていてPHP側は dispatch(); functio…</form>

UbuntuのPHPのPDOでsqlite3扱う

PHP

ubuntuをセットアップしただけではsqlite3の拡張が入っていない模様 apt-get -y install sqlite3 apt-get -y install php5-sqlite sudo apachectl restartphpinfo()などで使えるようになっていることを確認。PDOのdsnがファイルパスになる $dsn = 'sqlite:/p…

テンプレートを使う

テンプレートを使うとは素晴らしい。 <script> var template = $("#template").text(); $("#hoge").append(template.replace("hoge","fuga")); </script> <script type="text/template" id="template"> <?php include "partial_html.php" ?> </script> <div id="hoge"> <p>aaaa</p> </div>