hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

TOP » UsersWiki » calendar nao-pon/blog/2011.09
Archives
2003
1 2 3 4 5 6 7 8 9 10 11 12
2004
1 2 3 4 5 6 7 8 9 10 11 12
2005
1 2 3 4 5 6 7 8 9 10 11 12
2006
1 2 3 4 5 6 7 8 9 10 11 12
2007
1 2 3 4 5 6 7 8 9 10 11 12
2008
1 2 3 4 5 6 7 8 9 10 11 12
2009
1 2 3 4 5 6 7 8 9 10 11 12
2010
1 2 3 4 5 6 7 8 9 10 11 12
2011
1 2 3 4 5 6 7 8 9 10 11 12
2012
1 2 3 4 5 6 7 8 9 10 11 12
2013
1 2 3 4 5 6 7 8 9 10 11 12
2014
1 2 3 4 5 6 7 8 9 10 11 12
2015
1 2 3 4 5 6 7 8 9 10 11 12
2016
1 2 3 4 5 6 7 8 9 10 11 12
2017
1 2 3 4 5 6 7 8 9 10 11 12
2020
1 2 3 4 5 6 7 8 9 10 11 12
2021
1 2 3 4 5 6 7 8 9 10 11 12
2022
1 2 3 4 5 6 7 8 9 10 11 12
2023
1 2 3 4 5 6 7 8 9 10 11 12
<< 2011.9 >>
[nao-pon/blog]
        2 3
5 6 7 8 10
11 12 13 14 15 16
19 20 21 22 23 24
25 27 28 29  
 
RSS of nao-pon/blog

自鯖の Apache を 2.2.20 にソースからインストール anchor.png

Apache 2.2.19以前のバージョンには、DoSの脆弱性がある。

それが、2.2.20 で修正された。

いつもは、apt でパッケージインストールしているけど、Vine 6 が出て Vine 5 のパッケージもそのうち更新されなくなるかも。と、いうことでソースからインストールした。

どうせ、やり方をすぐ忘れてしまうので、今後のための覚え書き。

現状の configure オプションを知りたかったのだけど、どこにあるか分からなかったので、RPMS から rpm を作成して、config.nice を取り出した。

  • 取り出した config.nice の相対パスを修正
    • "../configure" → "./configure"
    • "--srcdir=../" → "--srcdir=./"
  • Layout Vine を config.layout に追加
    <Layout Vine>
        prefix:        /usr
        exec_prefix:   /usr
        bindir:        ${prefix}/bin
        sbindir:       ${prefix}/sbin
        libdir:        ${prefix}/lib
        libexecdir:    ${libdir}/apache2/modules
        mandir:        ${prefix}/share/man
        sysconfdir:    /etc/apache2/conf
        datadir:       /var/www
        installbuilddir: ${libdir}/apache2/build
        errordir:      ${datadir}/error
        iconsdir:      ${datadir}/icons
        htdocsdir:     ${datadir}/html
        manualdir:     ${datadir}/manual
        cgidir:        ${datadir}/cgi-bin
        includedir:    ${prefix}/include/apache2
        localstatedir: /var
        runtimedir:    ${localstatedir}/run
        logfiledir:    ${localstatedir}/log/apache2
        proxycachedir: ${localstatedir}/cache/apache2
    </Layout>
    
  • で、インストール
    ./config.nice
    make
    su
    make install

で完了。

今回の config.nice は、 /usr/lib/apache2/build にできていた。前からあったんかいな? :roll:


 
RSS of nao-pon/blog

HypCommonFunc 更新 (Ver. 20110904) スマートフォン対応関連 anchor.png

HypCommonFunc を更新して、Ver. 20110904 としました。

ダウンロードは、HypCommonFunc のページからどうぞ。

Page Top

主な更新内容 anchor.png

  • html側のテーマ変更
    • theme.html に "<{$xoops_module_header}>" を挿入。(前回忘れてました。)
    • smart.css に、ビデオ表示を画面幅に合わせる CSS を追加した。
      • ビデオ表示する <iframe>, <object>, <embed> を class="video" を持った <div> 又は <span> で囲むと適用されます。
      • 表示例

      • ビデオエレメントが画面横幅にフィットする様子 (端末 Desire HD 標準ブラウザ)

  • XOOPS Cube Legacy 2.2.0 で標準になった jQuery 読み込み環境でも問題にならないように修正。
    • したつもり。本当はスマフォアクセス時は、jQuery 読み込みをしないようにしたかったけど、その仕方がよく分からなかった。
  • Google Adsense のタグが、<div data-role="content"> の外に出ていたのでその修正。
  • 定数 HYP_K_TAI_RENDER に jQuery mobile 使用時は 2、通常の携帯対応時は 1 をセットするようにしました。そのメリットとしてテンプレートなどで場合分けができるようになりました。
    • このサイトでは、スマートフォンに基本は携帯テンプレートを適用しています。携帯テンプレートのメインメニュー、ユーザーメニューを場合分けしてみました。
    • メインメニュー ( block : system_block_mainmenu.html ) のサンプル
      Everything is expanded.Everything is shortened.
       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
      
      <{if ($smarty.const.HYP_K_TAI_RENDER == 2)}>
      <a href="<{$xoops_url}>/" id="mainmenu" data-role="button" data-icon="home"><{$block.lang_home}></a><br />
      <ul data-role="listview">
      <!-- start module menu loop -->
      <{foreach item=module from=$block.modules name=main}>
      <li data-role="list-divider" role="heading">
      <a href="<{$xoops_url}>/modules/<{$module.directory}>/"><{$module.name}></a>
      <{if $module.sublinks}>
      <{foreach item=sublink from=$module.sublinks name=sub}>
      <li class="ui-li-divider"><a href="<{$sublink.url}>"><{$sublink.name}></a></li>
      <{/foreach}>
      <{/if}>
      </li>
      <{/foreach}>
      </ul>
      <!-- end module menu loop -->
      <{else}>
      ((i:f8c4)) <a href="<{$xoops_url}>/" id="mainmenu"><{$block.lang_home}></a><br />
      <!-- start module menu loop -->
      <{foreach item=module from=$block.modules name=main}>
      <{if ($smarty.foreach.main.last)}>└<{else}>├<{/if}> <a href="<{$xoops_url}>/modules/<{$module.directory}>/"><{$module.name}></a><br />
      <{foreach item=sublink from=$module.sublinks name=sub}>
      │<{if ($smarty.foreach.sub.last)}>└<{else}>├<{/if}> <a href="<{$sublink.url}>"><{$sublink.name}></a><br />
      <{/foreach}>
      <{/foreach}>
      <!-- end module menu loop -->
      <{/if}>
Page Top

更新ファイル anchor.png

  • 2011-09-04 22:04 nao-pon
    • preload/hyp_preload.php (1.84)
      • Include Ads in '<div data-role="content">'.
  • 2011-09-04 20:51 nao-pon
    • version.php (1.124)
      • Version 20110904.
  • 2011-09-04 20:51 nao-pon
    • html/themes/ktai_default/smart.css (1.5)
      • Image, video width adjustment. It need to wrap by <div> or <span> having 'class="video"'.
  • 2011-09-04 17:27 nao-pon
    • preload/hyp_preload.php (1.83)
      • Defined "HYP_K_TAI_RENDER" to "2" when jQuery mobile uses.
      • Correction for XCL 2.2.0.
  • 2011-09-04 17:23 nao-pon
    • html/themes/ktai_default/smart.css (1.4)
      • Image, video width adjustment. It need to wrap by div having 'class="video"'.
  • 2011-09-04 17:04 nao-pon
    • html/themes/ktai_default/theme.html (1.9)
      • Insert "<{$xoops_module_header}>".

 
RSS of nao-pon/blog

HypCommonFunc 更新 (Ver. 20110909) またまたスマートフォン対応関連 anchor.png

HypCommonFunc を更新して、Ver. 20110909 としました。

ダウンロードは、HypCommonFunc のページからどうぞ。

Page Top

主な更新内容 anchor.png

  • 携帯対応レンダラー関連
    • Android 端末向けに、viewport = 1.2 としていたのを viewport = 1.0 に変更した。
    • 普通の携帯(ガラケー)向けの出力から "data-*" 属性を除去するようにした。
  • HypCommonPreLoad 関連
    • 「簡単ログイン」周りのリンクをボタン表示するようにした。
      • a タグに 'data-role="button"' を付与。
Page Top

更新ファイル anchor.png

  • 2011-09-09 16:04 nao-pon
    • version.php (1.125)
      • Version 20110909.
  • 2011-09-09 16:03 nao-pon
    • preload/hyp_preload.php (1.85)
      • Added 'data-role="button"' into "Easy-login" link.
  • 2011-09-09 16:02 nao-pon
    • ktairender/hyp_ktai_render.php (1.53)
      • "viewport" initial-scale from 1,2 to 1.0 with android.
      • Remove "data-*" attributes with KEI-TAI.

 
RSS of nao-pon/blog

HypCommonFunc 更新 (Ver. 20110917) 引き続きスマートフォン対応関連など anchor.png

HypCommonFunc を更新して、Ver. 20110917 としました。

ダウンロードは、HypCommonFunc のページからどうぞ。

Page Top

主な更新内容 anchor.png

  • 携帯対応レンダラー関連
    • jQuery mobile を "1.0 beta 3" にバージョンアップした。
    • jQuery mobile でフォームエレメントを整形すると、フォームエレメントに記述された "on*" JavaScript が無効になるようだったので、その場合には 'data-role="none"' jQuery mobile での属性を付与して整形を行わないようにした。
    • ktai_default/theme.html に "<{$xoops_block_header}>" を追加した。
  • その他
    • 絵文字パッドの <a> エレメントを <span> エレメントに変更した。
    • SQL のデータダンプを行う lib_dump.php クラスで任意のファイルサイズでのファイル分割と長いクエリの分割(デフォルトで 1MB) を行うようにした。
Page Top

html側 の更新について anchor.png

html側では次のファイルが更新されています。適宜更新をお忘れなく。

  • html/themes/ktai_default/smart.css
  • html/themes/ktai_default/theme.html
  • html/themes/ktai_default/jquery.mobile.min.css
  • html/themes/ktai_default/jquery.mobile.min.js
Page Top

更新ファイル anchor.png

  • 2011-09-17 11:28 nao-pon
    • version.php (1.126)
      • Version 20110917.
  • 2011-09-17 10:53 nao-pon
    • html/themes/ktai_default/smart.css (1.6)
      • Edited some style.
  • 2011-09-17 10:41 nao-pon
    • hyp_common_func.php (1.77)
      • Added compat function "htmlspecialchars_decode".
      • Changed "Emoji Pad" style for mobile. ("<a>" to "<span>" etc.)
  • 2011-09-17 10:32 nao-pon
    • hyp_common_func.php (1.76)
    • html/themes/ktai_default/theme.html (1.10)
      • Added "<{$xoops_block_header}>".
  • 2011-09-17 10:32 nao-pon
    • html/themes/ktai_default/jquery.mobile.min.css (1.2)
    • html/themes/ktai_default/jquery.mobile.min.js (1.2)
      • jQuery mobile version 1.0 bata 3.
  • 2011-09-17 10:25 nao-pon
    • preload/hyp_preload.php (1.86)
      • Correction for jQuery mobile bata3.
  • 2011-09-17 10:23 nao-pon
    • ktairender/hyp_ktai_render.php (1.54)
      • 'data-role="none"' is given to the form element which has attribute "on*" for jQuery mobile.
  • 2011-09-17 10:18 nao-pon
    • lib_dump/lib_dump.php (1.2)
      • separate file by any size & separate query by any size.

 
RSS of nao-pon/blog

jQuery mobile でのハッシュによるアンカー付きリンク anchor.png

携帯対応レンダラーで使用している jQuery mobile ですが、URLハッシュ値によるページ内アンカーや他ページからのアンカー付きリンクが多い XOOPS では、Ajax によるページ変遷を下記の設定で無効にしています。

Everything is expanded.Everything is shortened.
1
2
3
4
5
6
7
 
-
|
|
|
|
!
jQuery.noConflict();
jQuery(document).bind("mobileinit", function(){
    jQuery.mobile.ajaxEnabled = false;
    jQuery.mobile.ajaxLinksEnabled = false;
    jQuery.mobile.ajaxFormsEnabled = false;
    jQuery.mobile.hashListeningEnabled = false;
});

ページ内アンカーリンクについては問題ないのですが、他ページからのアンカー付きリンクでアクセスすると、一旦該当のアンカーに画面移動してからページ読み込み完了後にページトップに戻ってしまう(ロケーションバーを隠すための jQuery mobile の機能)ので、とても使いづらいです。

そこで、ちょっと jquery.mobile.min.js をいじって、アンカー付きリンクの場合はページトップに移動しないようにしてみました。

これで、今のところ快適に動作しています。

と思ったけど、上手く動作してなかった。 :cry:

再考するした。

  • jQuery mobile 1.0 beta 3
    • Before
      Everything is expanded.Everything is shortened.
      1780
      1781
      1782
      1783
      
      -
      -
      |
      !
      
              silentScroll: function( ypos ) {
                  if ( $.type( ypos ) !== "number" ) {
                      ypos = $.mobile.defaultHomeScroll;
                  }
    • After
      Everything is expanded.Everything is shortened.
      1780
      1781
      1782
      1783
      1784
      1785
      1786
      1787
      
      -
      -
      -
      |
      -
      |
      !
      !
      
              silentScroll: function( ypos ) {
                  if ( $.type( ypos ) !== "number" ) {
                      if (!$.mobile.hashListeningEnabled && location.hash) {
                          ypos = $(location.hash).offset().top;
                      } else {
                          ypos = $.mobile.defaultHomeScroll;
                      }
                  }
  • この改造を反映した jquery.mobile.min.js (1.0 beta 3)

 
RSS of nao-pon/blog

HypCommonFunc 更新 (Ver. 20110926) jQuery mobile の為の最適化など anchor.png

HypCommonFunc を更新して、Ver. 20110926 としました。

ダウンロードは、HypCommonFunc のページからどうぞ。

Page Top

主な更新内容 anchor.png

  • 携帯対応レンダラー関連
    • iPad に対応。
    • xoops.js の読み込み (theme.html)
    • jQuery 関連の JavaScript を読み込むファイル jquery.extra.js を追加。
    • jQuery mobile を使用時に "jquery." を冠した JavaScript は jQueryコアの後に読み込むように<head>内を最構成するようにした。
    • jQuery mobile 使用時、#〜 のハッシュ付きURLを読み込んだ場合と、ユーザーがページ完全読み込み完了前に下方にスクロースした場合に、アドレスバーを隠すオートスクロールを無効にした。
  • その他
    • readfile() に @ を付加して @readfile() とした。
      • 不用意なエラー表示の抑制。
Page Top

html側 の更新について anchor.png

html側では次のファイルが更新されています。適宜更新をお忘れなく。

  • html/themes/ktai_default/jquery.mobile.min.js
  • html/themes/ktai_default/smart.css
  • html/themes/ktai_default/theme.html
  • html/themes/ktai_default/jquery.extra.js
Page Top

更新ファイル anchor.png

  • 2011-09-26 20:52 nao-pon
    • version.php (1.127)
      • Version 20110926.
  • 2011-09-26 20:51 nao-pon
    • html/themes/ktai_default/jquery.mobile.min.js (1.3)
      • Disables auto scroll when scrolled.
  • 2011-09-26 20:49 nao-pon
    • html/themes/ktai_default/smart.css (1.7)
      • Edited textarea's CSS.
  • 2011-09-26 20:48 nao-pon
    • html/themes/ktai_default/theme.html (1.11)
      • Load "xoops.js" and supported "iPad".
  • 2011-09-26 20:47 nao-pon
    • html/themes/ktai_default/jquery.extra.js (1.1)
      • jQuery scripts file.
  • 2011-09-26 20:46 nao-pon
    • preload/hyp_preload.php (1.87)
      • jQuery's script load after jquery core.
  • 2011-09-26 20:44 nao-pon
    • hyp_common_func.php (1.78)
    • favicon/favicon.php (1.17)
      • readfile to @readfile.
  • 2011-09-26 20:43 nao-pon
    • ktairender/hyp_ktai_render.php (1.55)
    • ktairender/ipranges/ipad.ip (1.1)

 
RSS of nao-pon/blog

Flickr アプリの Description と XML-RPC anchor.png

Tag: Moblog
farm7.static.flickr.com_6197423230_b273c8b2a9_b.jpg

Flickr のアプリから XML-RPC 経由でブログ投稿するとDescription が書き込まれないので、それを Flickr API を使ってなんとかしてみた。

そのテスト投稿。

Page Top

今回の仕組みは単純。 anchor.png

Flickr の公式アプリで投稿時 Description を書いた場合、Flickr のページには反映されるが XML-RPC 経由でブログに投稿される内容には、Description にあたる部分には、Title が挿入されるのみ。なので、Descriptionにあたる部分が空か Title と同じ場合に、Flickr API 経由で Description を取得して書き換えるようにした。

Flickr でのテンプレートは次のようにした。

Everything is expanded.Everything is shortened.
1
2
3
4
5
6
7
 
 
 
 
 
 
 
<img src="{photo_src}" />
 
// flickr description start
{description_raw}
// flickr description end
 
RIGHT:[[Flickr より:{photo_url}]]

// flickr description start ... // flickr description end で Description を抽出する仕組みとした。



トップ 印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
このページのTopへ
メインメニュー
ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録
最近の更新
オンライン状況
430 人のユーザが現在オンラインです。 (12 人のユーザが UsersWiki を参照しています。)

登録ユーザ: 0
ゲスト: 430

もっと...
サイト情報