2013-01-01から1年間の記事一覧

親クラスの中で小クラスでオーバーライドした関数や変数を使いたいとき

class parent { const test = 1; public function test() { echo self::test } } class child extends parent { const test = 2; } $hoge = new child; $hoge->test();ってやると 1 が出力されちゃう。 これを 2 を出したいときは class parent { const test…

android 画像の上書きをしたい

上書きするときは一旦ちゃんとデータベースの情報も消さないと ギャラリーのサムネイルで古いの表示されたりしちゃう File saveFile = new File(attachName); if(saveFile.exists()) { //上書き保存の場合はデータベースの情報をいったん消す String[] proj …

android で同期通信したかった

画像Aをよんで画像Bをよんでその後処理Cを実行したくて悪戦苦闘。 そんな時ここのブログに救われました。http://ameblo.jp/programmer-samurai/entry-11518431582.html 時間あるときにプログラムちゃんと読んでみる。

node.js mac にとりあえず入れる編

http://d.hatena.ne.jp/ka0_0ak/20130515/1368587040 でやった node の導入を今度はmacでやることになったのでメモ。http://www.eisbahn.jp/yoichiro/2012/11/mountain-lion-node-js-install.html を参考にnodeインストールあとはシェルの設定を変更.bashrc …

videoview 使って動画再生

VideoView count = (VideoView)findViewById(R.id.v_count); count.requestFocus(); count.setMediaController(new MediaController(this)); Uri uri = Uri.parse("android.resource://" + this.getPackageName() + "/" + R.raw.count30); count.setVideoURI…

androidアプリでwebsocket使って通信してるとタイムアウトしてた話

サーバー側からメッセージ送ってもなぜかアプリ側でメッセージ受け取らないことがあった。 どうやら一定時間通信がないとタイムアウトしてるぽい気がする。 ので http://d.hatena.ne.jp/ka0_0ak/20130517/1368759593 に書いたAsyncSocketRequest.javaをちょ…

動的にボタンを取得したい

(Button) button = (Button)findViewById(R.id.xxxx);って感じで xxxx のとこを動的に設定したいときは int buttonId = getResources().getIdentifier("xxxx", "id", this.getPackageName()); (Button) button = (Button)findViewById(buttonId);って感じで…

なぜか layout 変えただけでエラーでちゃうとき

layout をちょっと変えただけ(要素の位置変えただけとか)で 06-25 16:08:32.497: D/Debug(14642): Prendo Textview MQ 06-25 16:08:32.497: D/AndroidRuntime(14642): Shutting down VM 06-25 16:08:32.497: W/dalvikvm(14642): threadid=1: thread exitin…

node.jsとwebsocket 頑張る第2段 androidアプリ側編

まず http://code.google.com/p/weberknecht/ からライブラリごっそりもってくる。 んで中にあるdeフォルダごとsrc下に置く。 通信用のクラスを作る。 WebSocketManager.java package com.example.game; import java.net.URI; import java.net.URISyntaxExce…

node.jsとwebsocket 頑張る 突然エラーでたよ編

node sever.jsってやったら今まで動いてたのに突然 events.js:72 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE at errnoException (net.js:884:11) at Server._listen2 (net.js:1022:14) at listen (net.js:1044:10) at Server.listen …

node.jsとwebsocket 頑張る第2段 サーバー側編

websocket使うから npm install -g websocket.ioで、server.jsってファイル作って中身 var ws = require("websocket.io"); var server = ws.listen(8888, function () { console.log("ws start"); } ); server.on("connection", function(socket) { socket.o…

node.jsとwebsocket 頑張る第1段 とりあえず入れる編

node.jsダウンロード $ cd /usr/local/src/ $ wget http://nodejs.org/dist/v0.8.15/node-v0.8.15.tar.gz $ tar xzf node-v0.8.15.tar.gz $ cd node-v0.8.15まずコンパイル時にgcc-c++が必要。 あとopensslも要るので、必要に応じて以下を実行。 yum install…

AndroidアプリからPOSTでデータ送信する

まずAndroidのマニフェストに <uses-permission android:name="android.permission.INTERNET" />を記述しないと、プログラムからインターネットに接続できない。apache-mime4j-0.6.jar httpmime-4.0.jarをそれぞれ、 http://james.apache.org/mime4j/ の Download - Releases から http://hc.apache.org/downloads.cgi の Ht</uses-permission>…

Eclipse のツールバーに Android SDK や AVD Manager のアイコンが表示されない

新規に Eclipse をインストールし、ADT プラグインを導入した際に Android SDK や AVD Manager のアイコンが表示されないときは1.Eclipse の [Window] メニュー > [Customize Perspective...] を選択 2.[Tool Bar Visibility] タブに [Android] が表示されて…

Androidアプリ開発環境をつくる

http://www.andr0o0id.com/?p=1908 めちゃ参考になる

svn で branch を trunk に merge する

1,ブランチがどのリビジョンから派生しているか確認する。 svn logに--stop-on-copyオプションを付けるとブランチがコピーされてから最新の修正までのログを表示する。 $ svn log --stop-on-copy -v http://svn.local/sample/branches/test ----------------…

PHPExcel

php

PHPExcel でグラフを書いた表をテンプレートとしておいて それを読み込んでPHPで数字を書き込んでファイル出力 っていうのやったらグラフが消えた。 色々調べてたら、テンプレートを編集して別名で保存した後、テンプレートのシートデータを編集後のファイル…

LIKE検索時のエスケープ

select hoge from table_name where hoge like '%=_%' escape '=';SQLでLIKE検索を行う場合、特殊文字として % と _がある。 %は任意の文字列で、_は任意の一文字を表わす。 だから使いたいときはエスケープ。

ファイルの最終更新者取得

svn

svn log --with-revprop svn:author --xml -l 1 ファイルのパス | grep author