4月, 2013 からの更新 コメントスレッドの表示切替 | キーボードショートカット

  • 西川 洋平 11:15 PM | 2013年4月10日 パーマリンク |
    タグ: ,   

    RDBで階層構造 

    今後も探してしまいそうなのでメモ。

    代表的なところで、以下の3モデルがあるが、MySQLなら経路列挙モデルが良いらしい。以下、コピペ。

    • 隣接リストモデル
    • それぞれのノード(階層データを構成する個々の要素)が親を保存しておきツリー構造をたどることによりデータ構造を表現します。
      Oracleの階層問い合わせのようにSQL拡張がない場合(MySQLにはありません)は、別途プログラム等でループを組む必要がある場合があり、パフォーマンスが良くありません。
      比較的理解しやすいですがMySQLで利用するには用途が限られます

    • 入れ子集合モデル
    • ノードを円と見なし親子関係を左右の番号を使用し円の包含関係として捉える事によりデータ構造を表現します。
      検索に関しては隣接リストモデルと違い圧倒的有利であるが、直接の親・子やツリー構造をたどるのは複雑になります。
      また、親子関係を左右の番号が追加、削除を繰り返すことにより歯抜けになります。(歯抜けが気持ち悪ければ正規化が必要)
      構造は面白いが理解しづらくパフォーマンスが良くないところが見られますが、MySQLでも利用できます。

    • 経路列挙モデル
    • 各ノードに絶対パスをデータとして保存しデータ構造(UNIXのファイルシステムやURLの構造にそっくり)を表現します。
      ノード自身のレコードに親子関係がパスとして含まれているので、SQL文が簡素になります
      また、パスは一意なりますし、MySQLでも正規表現を扱えるようになりましたので、極めて高い親和性と高いパフォーマンスが望めます。
      MySQLで利用するには、この経路列挙モデルが一番親和性が高いように思います。

      経路列挙モデルでOK

    [参考サイト]
    RDBで階層構造を扱う方法
    MySQLで階層化データを使うには
    経路列挙モデル(準備編):MySQLで階層化データを使う

     
  • 西川 洋平 4:38 PM | 2013年4月1日 パーマリンク |
    タグ: , samba   

    Samba4.0でActiveDirectoryとかPDCとか・・・ 

    Samba4.0でActiveDirectoryを実現する。

    (ついでにPDCにもなってもらう)

     

    《参考サイト》

    http://www.kurobuti.com/blog/?p=6278

    http://ossexpo.blogspot.jp/2012/10/samba4-rc3dc.html

    http://www.esco-sb.jp/blog/roughjustice/archives/2008/03/samba30_active_directory.php

    http://www.unix-power.net/linux/samba4_setup.html

    (ここが1番いいかも)

     

    ◎AD設定ツール

    http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=7d2f6ad7-656b-4313-a005-4e344e43997d

    (Windows I/F なので楽~)

     

    現在社内に立ち上がってる(けど、まだPDCじゃない)SambaADの情報

    ・マシン名:smb4ad

    ・ドメイン名:poweredge.local

    ・IPアドレス:192.168.151.201

     

    ※詳しくは西川まで・・・

     
  • 西川 洋平 11:18 PM | 2013年2月12日 パーマリンク |
    タグ:   

    3分でPHPを動かす! 

    FBからコピペ。

    ちょっとPHP試すだけのためにXAMPPやApacheとか入れたくない人へ。PHP5.4からPHPをダウンロードすると「ビルトインウェブサーバー」なるものが一緒に入っているので、それを使うだけですが。

    [手順]

    1. PHP5.4以上のZIPをダウンロード→ここ (Thread Safeでいいはず)
    2. 解凍(ここではC:php54)
    3. C:php54php.ini-developmentをコピーしてC:php54php.iniを作成する
    4. C:php54php.exeのショートカットをデスクトップにでも作る
    5. ショートカットを右クリック → プロパティ →ショートカットタブ内を編集
      ショートカットのプロパティ

      1. リンク先 ⇒ C:php54php.exe -S 127.0.0.1:80
      2. 作業フォルダ ⇒ (ドキュメントルートにしたいパス) 例 C:workMyRoot
    6. 適用ボタンを押して終わり
    7. ショートカットWクリックでビルトインウェブサーバー起動!こんなんでます。
      サーバー起動
    8. ブラウザでhttp://localhost/にアクセスするとC:workMyRootがドキュメントルートになっている(ハズ)

    XAMPP、Apacheとの共存は試してないのでわかりません。
    ま、既に入ってたらこれ使う必要ないですけど。

    変なもん(Apacheとか)入れないから、いらなくなったらPHPのフォルダごとポイっとするだけなのがいい。

    — 2014/04/12 追記
    とりあえずphp.iniのコメント外したり書き換えるとこ。

    extension_dir = "ext"
    extension=php_mbstring.dll
    ;extension=php_mysql.dll ←php5.5から非推奨になる模様
    extension=php_pdo_mysql.dll
    date.timezone = Asia/Tokyo
    mbstring.language = Japanese
    mbstring.internal_encoding = UTF-8
    mbstring.http_input = pass
    mbstring.http_output = pass
    mbstring.encoding_translation = Off
    mbstring.detect_order = UTF-8,SJIS,EUC-JP,JIS,ASCII
    mbstring.strict_detection = Off
     
    • uto 10:34 PM | 2013年2月13日 パーマリンク | ログインして返信する

      >変なもん(Apacheとか)
      (笑)

      >ちょっとPHP試すだけの...
      こんな事があったら、試しても、、、、、いや、PHPを試す????

      覚えておきまーす

      • emura 10:48 PM | 2013年2月13日 パーマリンク | ログインして返信する

        これ、前回の案件の時に、、、
        1.モックをHTMLでゴリゴリ作るのいやだなぁ
        2.そうだ!PHPで作っちまえ
        3.でも、お客さんに見せる時はうちのボロノートPCか・・・
        4.変なもん入れたくないなぁ

        で、調べてたらたまたま書いてあったので使ってみただけです(笑)

  • 西川 洋平 10:56 PM | 2013年2月12日 パーマリンク |
    タグ: ,   

    SVN最新版取得のシェル 

    svnでコミットしたら自動的に公開サーバー側をupdateしてくれるpostcommitが上手く動かなかったので、暫定でsvnから最新バージョンにupdateするシェルで対応してみた。意外と使えたのでメモ。公開するサーバーにSVNが入ってる時しか使えないけど・・・

    ここではsvnのTESTSystem/trunkで、(DocumentRootのpath)/TESTSystemを更新する

    1. 更新したいディレクトリの直下にシェルを作成(ここではupdate.sh)
      #!/bin/sh
      rm -rf /var/www/html/TESTSystem/(path)/cache/* ←※1
      svn checkout file://(svnのpath)/TESTSystem/trunk (DocumentRootのpath)/TestSystem/ ←※2
      chown -R apache:apache (DocumentRootのpath)/TESTSystem/* ←※3

      ※1update時にキャッシュなどを削除したければ、checkoutの前にこんなコードを付け加える。

    2. ※2svnからチェックアウト(最新版の取得)してきているだけ

      ※3とりあえず、apacheユーザーに変更しておいた

    3. ルート権限でシェルを叩けばupdate完了
      [root@localhost /]$sh /var/www/html/TestSystem/update.sh
     
  • 西川 洋平 6:56 PM | 2013年1月25日 パーマリンク |
    タグ: VSS   

    VSS関連のファイルを一括削除する方法 

    なんどか使ったのでメモ。
    完全にネットからのコピペ。

    —–
    DELコマンドで一括削除すればよい。
    (読み取り専用や、隠しファイルになっているものがあるので単純にはできない。)

    なお、コマンドプロンプトにて削除したいディレクトリに移動後、
    下記のコマンドを実行することで確実に削除できる。(VSS2005の場合)

    DEL /S /A:H /F *.scc
    DEL /S /F *.scc;*.vssscc;*.vspscc
    

    /S = サブディレクトリまで検索して削除
    /A:H = /Aは属性により削除、Hは隠しファイル属性
    /F = 読み取り専用ファイルを強制削除
    —–

     
  • 西川 洋平 2:28 PM | 2013年1月18日 パーマリンク |
    タグ:   

    insert?Update? 

    レコードがなかったらInsert、あったらupdateとか一発でできんのかい・・・と思ったらあった。

    INSERT INTO
       TABLE_NAME
       (
          PK1,
          PK2,
          AAA,
          BBB
       )
          VALUES
       (
          (key1),
          (key2),
          10,
          20
       )
    ON DUPLICATE KEY UPDATE
          AAA = AAA + 10,
          BBB = BBB + 20
    
     
  • 西川 洋平 12:17 PM | 2012年11月22日 パーマリンク |
    タグ: , JQuery   

    JQueryとmootoolsの共存 

    完全に他サイトのコピペ。

    ライブラリを読み込む順番が重要で、順番通りに書かないとエラーで動作しなくなるようだ。指定の順番は、jQuery→jQuery.noConflict()→Mootools

    これで動作するようになるとのこと。

    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
    <!--
    jQuery.noConflict();
    -->
    </script>
    <script type="text/javascript" src="mootools.js"></script>

    そして、jQueryを使うときの注意で、いつものように$(“div”)のような指定をしていると、
    エラーが起きて使えなくなる。そのまま使いうためには、$()をjQuery()という書き方にしないと使えない。

    しかし、そのまま使うのも面倒なので、jQueryを変数に代入して簡単に使えるようにする。そのための記述を先ほどの記述に加える。

    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
    <!--
    jQuery.noConflict();
    var j$ = jQuery;
    -->
    </script>
    <script type="text/javascript" src="mootools.js"></script>

    こうすることで、$()では使えないが、j$()で使う事ができるようになる。

     
    • emura 1:54 PM | 2013年1月18日 パーマリンク | ログインして返信する

      これはハマれますね。

    • shimura 1:22 PM | 2013年1月18日 パーマリンク | ログインして返信する

      ちょっと知ってる内容だったので、自分が忘れないためにコメント。
      といっても、ほぼネットのうけうりです。

      以前conflictに気づかなくて悩んでいる方がいました。
      javascriptのエラーって、画面が真っ白になったり、
      だんまり決め込んだりで、原因がわかりにくいですもんね。
      ただ、firefoxのfirebugなり、開発ツールを起動しておけば、
      エラーとして出るからまぁ気づけるみたいです。

      このconflictの原因は、jQuery.jsとprototype.jsの両方を
      読み込んでいたため。
      そして、両方で$()という省略形の記述を使用していたためです。
      両方とも、省略形の記述方法で、$()って書き方を採用しているせいで、
      $()自身からすれば、俺はjQueryの方なのか、prototypeの方なのか
      わかんなくなっちゃうから問題らしいです。

      記事に書いてあるように、別の変数名をつけるか、
      スコープを切って、それぞれ干渉しないようにするか、
      そもそも省略形使わないでjQuery()みたいに書くか、
      対処法はいろいろあるようですね。

      なんでこんなことがおきたかというと、
      デザイナーさんが、いつのまにかprototype.jsを読み込む記述を
      足してたからみたいです。
      知らないと、そんな影響があるなんて思わないですよね。

  • 西川 洋平 3:16 PM | 2012年11月8日 パーマリンク |
    タグ:   

    GAE用F/W 

    個人的な技術メモ

    ・Slim3
    https://sites.google.com/site/slim3documentja/

     
  • 西川 洋平 10:45 AM | 2012年10月12日 パーマリンク |
    タグ:   

    javascriptでのテーブル操作 

    JSだけでテーブルのフィルタやらソートぐらいできるだろう~と思ってググったらいっぱいあったのでメモ。予想以上にあって、どれがいいのかわからない…
    とりあえず使えそうなサイトをメモ。

     
  • 西川 洋平 1:45 PM | 2012年10月11日 パーマリンク |
    タグ:   

    手動でEcripseのプラグイン追加 

    メモ。

    http://www.myeclipseide.jp/blog/2009/04/eclipse-manual-plugin-install.html

     
c
新規投稿作成
j
次の投稿 / 次のコメント
k
過去の投稿 / コメント
r
返信
e
編集
o
コメント表示 / 非表示
t
トップへ移動
l
ログインへ
h
ヘルプを表示 / 非表示
Shift + ESC
取り消し