備忘録

文字数を取得

SQLite SELECT artist, LENGTH(artist) FROM music ORDER BY LENGTH(artist) DESC MySQLでも使えるが、文字数ではなくバイト数が返ってくる。 MySQL SELECT no, artist, CHAR_LENGTH(artist) FROM music ORDER BY CHAR_LENGTH(artist) DESC

バキューム

OPTIMIZE TABLE [table name]

URLを取得し、末尾の#をすべて取り除く

hoge = document.URL.replace( new RegExp( "#+$", "g" ), "" ); JavaScriptの正規表現は最長マッチがデフォらしい。 なので++ではなく+でOK。 ソースは忘れた。

foreach内でbreak

{foreach from=$info item="line" name="info"} {if 3 == $smarty.foreach.info.iteration} {break} {/if} {/foreach}

Fizz Buzz

いつもわすれるのでメモ。適正を見るアレ

PHPの実行パスを調べる

which php

URLの?以後を取得

escapeした文字列をonclickなんかに放り込むとシングルクォートが衝突しちゃってあら大変ですねー対策

$hogeがシングルクォートを含んでいる場合、escapeしただけでは"になって衝突してしまう。 <a href="#" onclick="hoge('{$hoge|escape:'quotes'}');">ほげ</a> しかし上記の様にescape:'quotes'と解決。やったね!

API実行制限数について

OAuth認証している OAuth認証したユーザのAPI実行制限数を使用 OAuth認証していない PHPやcron サーバIPの実行制限数を使用 JavaScript ユーザIPの実行制限数を使用 メモ:ホワイトリスト許可終了のお知らせ http://takao.asaya.ma/article_957.html

さくらサーバのcron設定(パス)

/usr/local/bin/php /home/*****/www/hoge.php ※1:*****にはアカウントを記述 ※2:実行するファイルのパーミッションは「755」とかに設定。 cronでは$_SERVER['SERVER_NAME']がカラになる? 通常 ○$_SERVER['DOCUMENT_ROOT'] ○$_SERVER['SERVER_NAME'] ○$_S…

色々メモ

wwwあり→なし + http→httpsへのリダイレクト RewriteEngine on #wwwなしに統一 RewriteCond %{HTTP_HOST} ^www\.hoge\.jp //wwwが付いていれば RewriteRule (.*) https://hoge.jp/$1 [R,L] //wwwなしのhttpsにリダイレクト #http→httpsに自動遷移 RewriteCo…

文字列のn文字目を直接指定

知らなかった…直接指定できるのね。

システムからはアクセスするけどパンピーには見られたくない

テンプレートディレクトリとかライブラリディレクトリとか。 deny from all

EdMaxで自動受信ができない!ぐぎぎぎぎぎぎぎぎ…

と思っていたら「定期的に受信」ボタンを押してなかった/(^o^)\ナンテコッタイ 場所はデフォルトだと「メッセージを受信」ボタンの3つ隣。 メニューバーの編集の下辺り。

APIで投稿時に返ってくるxml内の画象URLをごにょごにょするメモ

xml内には標準サイズのアイコンURLが含まれているが、小さいのが欲しい。 拡張子前の_normalを_miniにすりゃいいみたい。

特定IP意外にベーシック認証

AddHandler cgi-script htaccess AuthType Basic AuthName "Secret" AuthUserFile /var/うんたらかんたら/.htpasswd require valid-user Satisfy Any order allow,deny Allow from ***.***.***.*** //←素通りできるIP

DOMでテキストノードを挿入する

var textNode = document.createTextNode("ほげほげ"); ELEMENT.appendChild(textNode);

タイムスタンプと日付(日時)の相互変換

日時→タイムスタンプ

掲示板向けクエリ

threadテーブル no スレッドNo title スレッドタイトル resテーブル no レスNo no__thread スレッドNo name 投稿者名 body 本文 datetimes 日時 SELECT A.no AS 'A.no', A.title AS 'A.title', COUNT(res.no__thread), res.datetimes AS 'res.datetimes' FRO…

1分前の日時

内部結合やら左外部結合やらの備忘録

色々INNER JOINして、最後にLEFT JOINで点数別のコメントを追加する。 論理名 テーブル名 下限フィールド名 上限フィールド名 参照値 合計点数 comment min max examinee.point 区分1の点数 comment_division_1 min max examinee.point_div1 区分2の点数 com…

別テーブルに存在しないレコードだけを引っ張ってくる。

SELECT DISTINCT no, name_sei, name_mei FROM user WHERE class = ? AND no NOT IN ( SELECT no__user FROM examinee WHERE 2 = flgPassing ) ORDER BY name_sei, name_mei LIMIT 0, 5 別件(忘れないように) SELECT DISTINCT no, name_sei, name_mei FROM…

いつも忘れるのでメモ

JSON文字列中に"\n"があると、prototype.jsのevalJSON()が通らない。 json.replace(/\n\r|\r\n|\n|\r/, "<br />"); とでもする。 htmlソース中にJSONを出力する場合 GIRAFFE::Json::array_escape()を噛ます。

createElement()でプルダウンボックス(セレクトボックス)を追加

var select = document.createElement("select"); var option_google = document.createElement("option"); var option_yahoo = document.createElement("option"); var option_baidu = document.createElement("option"); option_google.setAttribute("valu…

メモリに日本語が通らないケース

タイトルにも日本語を使うと解決。 タイトルを表示させたくないなら、タイトルの文字色を白くすればおk。 当環境でしかチェックしていないので再現性は不明。

メンテナンスページの設定

参考 http://web-tan.forum.impressrd.jp/e/2009/06/16/5880 ホームディレクトリの.htaccess ErrorDocument 503 /maintenance/maintenance.html #表示するメンテナンスページ <IfModule mod_rewrite.c> Options +FollowSymLinks #環境によっては必要 RewriteEngine On RewriteCond %{</ifmodule>…

設定オプションメモ

.htaccess AddHandler cgi-script htaccess php_flag register_globals Off php_flag magic_quotes_gpc Off PCサイト

Windows Vistaのサイドバーガジェット作成メモ

仕事でWindows Vista向けサイドバーガジェットを作ることになったので忘れないようにメモ。 基本的なところは http://gihyo.jp/dev/feature/01/windows-gadget 辺りを参照。 文字化けについて 全ファイルをutf-8、gadget.xmlにutf-8と記述しても文字化けした…

@(アットマーク)の意味

配列に対して修飾子を用いた場合は、その配列に格納された全ての値に影響を及ぼします。 配列全体を1つの値として作用させるには修飾子の先頭に @ 記号をつける必要があります。 例:{$articleTitle|@count} - これは、 配列 $articleTitle の要素数を、php …

IrfanViewでプログレッシブJPEGか調べる

IrfanViewで調べたいJPEGを開く [画像]→[画像の情報] 圧縮形式が[JPEG,progressive]ならプログレッシブ