読者です 読者をやめる 読者になる 読者になる

桜ヶ丘日記

技術メモとかとか

web

さくらVPSでgitでレポジトリ作ったメモ

XXXXXXXは作ってるサービス名。 メモっとかないと忘れちゃうので。 $ mkdir ~/work/git/XXXXXXX && cd ~/work/git/XXXXXXX $ git init --bareここをレポジトリとする $ mkdir ~/work $ git clone ~/work/git/XXXXXXX $ cd ~/work/XXXXXXXここを作業ディレク…

Mediawikiのインストール

web

$ wget http://download.wikimedia.org/mediawiki/1.19/mediawiki-1.19.2.tar.gz$ tar xvzf mediawiki-1.19.2.tar.gz$ sudo mv mediawiki-1.19.2 /var/www/wiki$ sudo chown -R apache /var/www/wiki$ ln -s /var/www/wiki /var/www/html/wiki あとはWeb画面…

類型検索できるページ

自動車の型式指定番号、類別区分番号から車種名や生産期間、適合部品の型番等を調べたい時がある。 このあたりで調べると一発で出せる。 自動車部品検索システム | カスタムジャパン https://www.customjapan.net/carparts/guide 自動車部品検索 | MonotaRO …

さくらVPSでphpmyadmin入れようず

*参考http://akabeko.me/blog/2010/12/%E3%81%95%E3%81%8F%E3%82%89%E3%81%AEvps-%E3%82%92%E4%BD%BF%E3%81%84%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B-9-phpmyadmin-%E5%B0%8E%E5%85%A5%E3%81%A8-redmine-%E6%9B%B4%E6%96%B0/*じゅんび$ sudo yum -y install …

PHPでCSSセレクタ使ってスクレイピング!

*ご参考http://codezine.jp/article/detail/4162http://nonn-et-twk.net/twk/zend-http-client*Zend_Dom_Query、Zend_HTTP_Clientを入れる$ sudo pear channel-discover zend.googlecode.com/svn$ sudo pear install zend/zend*使ってみる$ vi test.php && c…

さくらVPSでWebDAVしてみる

以下の手順で繋がりませんでした。なんで~参考:http://www.kyoji-kuzunoha.com/2012/04/webdavwindows7windows7.html*関係ないけど.bashrcの内容追加export TZ='Asia/Tokyo'export EDITOR=vimexport PS1="\n[\u@\h] \w\n\$ "alias vi=vimalias ls='ls -GF'…

phpのin_arrayをJavaScriptでも使いたい!

こんなの書いとこう // emulate php 'in_array' function in_array(){ var l = arguments.length; var x = (l > 0) ? arguments[0] : ''; // string X var a = (l > 1) ? arguments[1] : []; // array var s = (l > 2) ? arguments[2] : false; // strict fo…

phpでファイル一覧を表示しちゃおう

たまーに必要になるけど毎回書くのが面倒なので。 なお公開を前提としない書き捨てコードなので突っ込み無用です " . preg_replace('/^\.(.*)$/', "music$1", $dir) . "/</h1>"; if (!is_dir($dir)) {error('invalid dir');} if (!($dh = opendir($dir))) {error(…

jQueryでチェックボックをONとかOFFするとかなんとか

これでどう? <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("jquery"); google.setOnLoadCallback(function(){ $(document).ready(function(){ $('#selectAll').click(function(){ if($('#selectAll').val() == 'select all'){ $('#selectAll').val…

仕様書は何で書くべきか

Webシステムの設計書って何で書くのがいいんだろうか。今までExcelか、PukiWikiか、無いかのどれかだった。出来れば有料ソフトは使いたくない。有料=買うのに稟議が必要=誰でもすぐ読めるわけじゃない=徹底されない、となるので。 ※ Excelも有料ソフトの…

phpのhtmlspecialcharsをJavaScriptでも使いたい!

PHP書いたりJavaScript書いたりしてると、JavaScriptにもhtmlspecialcharsが欲しいと思いませんか?そこでこんなふうに。 String.prototype.htmlspecialchars = function(){ return this .split('&').join('&amp;') .split('"').join('&quot;') .split("'").…

JavaScriptのfunctionの引数にデフォルト値を設定する

こんな感じで出来ます。 引数の数が可変に出来る点も便利。 /* * 引数1: 表示メッセージ(デフォルト空文字) * 引数2: しょぼーんフラグ(デフォルトtrue) */ var msg = function() { var txt = (arguments.length > 0) ? arguments[0] : ''; var shobon = (ar…

入力プロンプトを表示するjQueryプラグインを書いたよ

以前書いた記事「「JavaScript の不思議な面白さ」を再実装してみたよ。」はprototype.jsで書いてみましたが、jQueryを使う機会が最近多いのでjQueryプラグインとして再実装してみました。place holderとかinput prompt言うらしい。 jquery.inputPrompt.js j…

var_dumpの出力を変数に渡す

var_dumpは便利。だけど何か加工を挟んでから表示したかったり、ログに出したりする場合、出力が常に画面に出てしまうという仕様が邪魔になる。実はこれはなんとかなるようだ。コード: 1, "bbb" => 12, "ccc" => 123, ); function vdump($obj){ ob_start()…

Data::Dumperの出力はsort出来る

$Data::Dumper::Sortkeysに真の値をセットするだけで、出力結果はキーでソートされて出力される。 $Data::Dumper::Sortkeys = 1; 参考:「Data::Dumper - perlデータ構造の出力/eval両用文字列化」

「JavaScript の不思議な面白さ」を再実装してみたよ。

追記: jQueryプラグイン版も書きました JavaScript の不思議な面白さ (Yahoo! JAPAN Tech Blog)の実装方法もコードもアレなので自分なりに再実装してみた。 まずHTML デフォルトで表示しておく説明文ってtitle属性そのものだと思ったわけです。説明文ってい…