Calender
Sun Mon Tue Wed Thu Fri Sat
   1234
567891011
12131415161718
19202122232425
2627282930  
<< November 2017 >>
広告
SEARCH

SELECTED ENTRIES
RECENT COMMENTS
RECENT TRACKBACK
CATEGORIES
ARCHIVES
LINKS
PROFILE
OTHERS
SKYPE
PC: skype.jojo.jp
chat
iPad: iphone.jojo.jp
chat call
THANKS



本日:
昨日:
多言語
広告
 ▼▲ 作業日報 ▼△
    What's under the hood?
git ssh利用可能時のproxy代替案
gitでサーバー(インターネット上のリポジトリ)へ直接接続出来ない場合の設定方法

外部のgitのインターネット上のリポジトリ(ssh)に接続するのに
git-daemonやsshのプロキシ設定するか、stoneの線で調べていたのですが、よく考えればSSHのポートフォワード機能(AllowTcpForwarding)を利用できれば中継用のSSHサーバーを介して外部リポジトリへ接続が可能です。hostAからフォワードの設定を行ないhostB,hostCの設定は不要。

hostA:1111 --> user2@hostB:2222 --> user3@hostC:3333
  自分      中継機     共有リポジトリ

※sshを22番ポートで利用している場合はポート指定は不要です

リンク:
SSHD_CONFIG (5)
続きを読む >>
| 開発関連 | 16:44 | comments(0) | trackbacks(0) |
Ubuntu Android開発環境構築(ADT)

Ubuntu12.04にて開発環境を構築方法
Android Developer Tool を利用するととても簡単に開発環境がセットアップできます
1.リポジトリに「archive.canonical.com/」を追加
 /etc/apt/souces.listの以下のコメントアウトを外す
 deb http://archive.canonical.com/ubuntu precise partner
 deb-src http://archive.canonical.com/ubuntu precise partner
 sudo apt-get update
続きを読む >>
| 開発関連 | 07:40 | comments(0) | trackbacks(0) |
PHPでのroot権限コマンド実行方法
sudoerに実行コマンドを登録しNOPASSWDでexec("sudo xxx")する(sudoerには実行コマンドだけではなく引数も限定できます)...ただし運用中に管理がされなくなる可能性が大(どこで誰がこのコマンドを必要としているのかの把握が難しい)
suExecを導入し,root権限でcgiコマンドを実行...suExecパッケージ、モジュールインストールが必要、又VirtualHost単位
root実行用のcgiをバイナリで実装しsuidする...これがベストだが、PHP外のソース管理が必要となる
sshを実装している場合は、root権限実行用の鍵ファイルを作成しPHP上からローカルホスト(ループバック)へssh経由でコマンド実行
suidされたphp-cgiバイナリを作成(例えば/usr/bin/php_root等)
  root実行用はCGIに#!/usr/bin_root を指定してやる
※どの方法もそれなりにリスクはあります

続きを読む >>
| 開発関連 | 20:56 | comments(0) | trackbacks(0) |
3290:CREATE TABLE ステートメントの構文エラーです
MSのADODB.Connectionを利用しており、CREATE TABLE文でこのエラーが出る場合は、項目型を再検討してみてください。

 同じ文字列項目でも、varchar()、text()、char()等の選択枝がありますが、MDBで直接実行する場合は問題にはならないのですが、プログラム上でSQLを通すと気まぐれに例外を起こすことがあるようです。
 自分の場合、ADOX.Catalog.Create()からConnectionオブジェクトを取得し、executeしていたのですが、1つ目のvarchar()でのCREATE TABLE文は通りますが、2つ以上の項目を定義するとこのエラーとなりました。ただ同じ関数が別の所からもvarcharを用いて呼ばれており、その際はエラーを起こしていないのです。

自分の場合の解決方法は型を
varchar() -> char() へ変更(してみる)
ことにより解決しました。


問題の発見と対策に殆ど1日つぶれました
| 開発関連 | 20:39 | comments(0) | trackbacks(0) |
【PHP】同一セッションIDでのロック現象(グラフサンプル)
PHPの同一セッション中SESSION変数はクリティカルセクション扱いとなるようです。
phpにて同一セッションPHPSESSIDにてsession_start()が開始されると、サーバー側で同一セッションIDのリクエストはロック(待た)されます。


この場合クライアントで非同期的な作りであったとしてもサーバー側で同期的な返答しか返せないのでasyncが効いていないように見えます。

リンク:
session_wriet_close()....phpサイト
続きを読む >>
| 開発関連 | 11:42 | comments(0) | trackbacks(0) |
Windowsシンボリックリンクの作成
・Win7(Vista以降は標準機能)
mklink /D [リンク] [ターゲット]

・WinXP以前(ジャンクションリンクというらしい)
M.Kimura氏のln.exe senable.exe を利用します
XPモードでしか動かない開発環境でデバッグするのに、ソースは別のディレクトリに配置できるので便利。
1.ln -d [target] [linkname] .....リンクを作成しますがこのままでは見れません
2.senable.exeを叩く ..............システムの設定を変更するそうです詳しくは作者サイトをご覧下さい。


自分の環境はCドライブにSSDを割り当てた為なるべく作業用ファイルを起きたくなかったことからMyDocumentやappdata、ソースのフォルダもすべてDドライブに配置しまいた。


リンク:
http://homepage1.nifty.com/emk/symlink.html....作者サイト(M.Kimura氏)
| 開発関連 | 10:44 | comments(0) | trackbacks(0) |
Entity 'nbsp' not defined in Entity
Tidyが出したXMLをDOMが嫌うことがあるようです。
$strXml = str_replace('&nbsp;', ' ', $strXml);
してDOMに食わせましょう。

ℑ ...虚数(&image;)
ℜ ....実数(&real;)
℘ ...ワイエルシュトラスのP(&weierp;)
† ...ダガー記号(&dagger;)

HTMLの特殊文字
html_entity_decode
続きを読む >>
| 開発関連 | 22:32 | comments(0) | trackbacks(0) |
【jqPlot】dataRendererは同期型?
このコールバックは戻り値にdata要素を返す必要があります。
 ですので関数内のajaxはデータを待つ為「同期通信」($.ajax(async=false))を行う必要があるのですが これではいくつかのグラフをajaxにてデータを用意する必要がある場合は画面が固まってしまいます。
(下例)
対応としては、
処理を別スレッドにて動かすか、ajaxの実装は呼び元で行い、データがデータが揃った時点で、描画($.jqplot('chartX',data,option);する作りの方が良いように思います。

そうなると、わざわざajaxDataRendererを利用する理由はないように思えます。

テスト:6つの時間のかかる処理のあるグラフを表示
検証:
普通のajax(非同期)描画
dataRenderer利用...画面表示までに待たされます。

リンク:
jqPlot
| 開発関連 | 10:34 | comments(0) | trackbacks(0) |
モバイルデバイス HTML5対応状況


リンク:
http://www.html5test.com/.....HTML5対応状態をスコアで表示
HTML5対応状況....デバイス毎
[Android] Android標準ブラウザ HTML5&CSS3対応状況まとめ
続きを読む >>
| 開発関連 | 16:51 | comments(0) | trackbacks(0) |
【drupal7】node_type_get_types()
_node_types_build()->names
| 開発関連 | 15:43 | comments(0) | trackbacks(0) |