SQLの窓

2016年09月08日

Android アプリ『Yahoo! JAPAN 無料でニュースに検索、天気予報も』、でうまく表示されない場合はクッキーとキャッシュを削除

よくよく考えれば当たり前の事ですが、アプリだとつい失念してしまいます。ただ、今回は、Google Play で Yahoo Japan Corp. が公式に対処を投稿しておりました。

Yahoo! JAPAN 無料でニュースに検索、天気予報も

 ニュース記事の詳細が閲覧できないとのこと、この度はご不便をおかけし申し訳ございません。
ご指摘の現象が発生している場合、お手数ですが以下操作を行い改善するかご確認くださいますようお願いいたします。
---
・端末の再起動
・Yahoo! JAPANアプリのCookieとキャッシュの削除
※操作手順はヘルプ(http://yahoo.jp/y3iz2E)をご確認ください。
---
操作後も問題が解消されない場合は弊社で詳しく確認いたします。ご面倒をおかけいたしますが、こちらのフォーム(http://yahoo.jp/KmXFLH)より、再度詳細な状況をお知らせくださいますようお願いいたします。
今後もYahoo! JAPANアプリをよろしくお願いいたします。 
Cookieとキャッシュの削除で正常になりました Yahoo! JAPANアプリヘルプ(Android向け) でまあ、なんでこんなものをわざわざチェックしたかというと、Android の Google Chrome だと、現在位置の緯度経度が取れないので(https じゃないから)、ブラウザ版の雨雲ズームレーダで現在位置を取得できずにいるわけです。なので、このアプリのブラウザで現在位置取れる事を確認したわけですよ。 ちなみに、いちいちアプリ版の起動を勧めるのですが、雨雲の切れ目を予想するならブラウザ版が便利なのです。 『雨雲ズームレーダー(Yahoo!)』で雨の切れ目を予想する
タグ:アプリ Yahoo!
posted by at 2016-09-08 13:54 | Comment(0) | インターネット | このブログの読者になる | 更新情報をチェックする

2016年05月26日

WEB上のソースコードで ¥ で表示されているソースコードは当然だが動かない

ソースコード上で "円" と言えば、パスの区切りまたはエスケープなので、特に正規表現のサンプルで使われていると、見た目は正しいのに動かない事になります。

▼ 例
ターゲット文字列  "2009year"
パターン          "¥d+y"

※ このコード元は、パターン内の括弧毎にマッチした部分文字列を取得

このコードを Eclipse に貼って実行すると動作しない。そのソースコードをダンプすると、C2A5 となっており、本来の円は 5C 。よって動作しません。

WEB 上でたいていにおいて \ をそのまま書くとバックスラッシュになるので、こんな工夫がされているわけですが、そんな事も知らずにコピペして使おうとすると、『?????』 と頭の中が文字化けする事うけあいです。

Eclipse 上の修正は、¥¥ を バックスペースの左横のキーで上書きしなければなりません。見た目いっしょなので結構笑えます。


posted by at 2016-05-26 00:02 | Comment(0) | インターネット | このブログの読者になる | 更新情報をチェックする

2016年01月08日

TSUTAYA のアンケートに答えたら、『システム的に』突っ返された



いわゆる『ご意見をお聞かせください』というテキストエリアに、以前経験した不満をグチったんですが・・・・
レンタルなので、立ち読みを警戒しているのは理解できますし、
私も立ち読みしている人には腹が立ちます。

しかし、以前レンタルする事を前提で、カゴを持って既に何冊か
カゴに入れて、他の本をどこまで読んだかチェックしていると
注意されました。

あきらかに、ただの立ち読みとは区別できるはずなので、
『読まないとどこまで読んだかわからないでしょう』と言ったら、
ふくれっつらで無言で立ち去りました。

よりによって、そのレンタルを返した時にかぎって、電話がかか
ってきて『返却されて・・・ますよね』という良く解らない別人
の方の声です。

その内容から、逆恨みで嫌がらせを受けたと感じました。

事実は解りませんが、そんなイヤな思いをした事があります。

また、当時は TSUTAYA のアプリで過去のレンタルをチェック
していましたが、ロクでもないアプリだったのでふだんは使
えていませんでした。

後に、TSUTAYA LOG が使える事が解り、今でも使っていますが、
スマホ対応されていないので、使いにくい現状ではあります。

よって、店に T カードで過去のレンタル履歴が見れる端末が
あればと思うのですが、( レジでは見れるはずですよね? )

よろしくお願いします。
すると、『文字数が多すぎます』と来た。しかも、最大文字数が何文字かは表示されていない。 結構思いのたけを叩き込んだ後のリアクションだったので、かなりいや〜な感じ。仕方なく、文字数削って送信しましたが、全体の意図が通じるかどうかは不明なのはあきらか。 ただ、のグチですが、自分は一応 常にツタランクはゴールドで3倍 な人なので、金額は少ないかもしれませんが善良な顧客なんですけど。 まあ、起きた事件というか経験もたいがいですが、TSUTAYA が悪いとは言いませんが、せめてWEBシステムくらい完璧目指そうという社員はいないのでしょうか。
posted by at 2016-01-08 12:02 | Comment(0) | インターネット | このブログの読者になる | 更新情報をチェックする

2015年06月18日

別にするつもりは無いのですが、ちょっと気になって『固定IPっていくら?』と調べてみたら

ウチのプロバイダは @nifty なので。

@nifty 固定IPサービス というページを開いてみると・・・なんだかやたら『ふる〜い』あまりやる気のなさそうなページでした。



■ 料金
初期登録費用	5,000円(税抜)
月額料金	2,650円(税抜)※登録月無料

※ 2カ月以上継続してご利用のお客様に限ります。登録月に解除されますと初期登録費用、月額料金は通常通り翌々月にご請求いたします。※ 上記はすべて税抜表示料金です。別途消費税がかかります。また、ご請求額に1円未満の端数が生じた場合、その端数を切り捨ててご請求させていただきます。詳しくは消費税総額表示についてをご覧ください。
さすがに、ADSL はもうダメみたいです 2014年9月1日 イー・アクセス回線利用者の固定IPサービス終了について ADSL接続サービス(イー・アクセス、イー・アクセス(A))を利用した固定IPサービスは、2014年11月30日(日)にサービスの提供を終了いたします。 とお知らせがありました。ついこの間まで、NTT の ADSL を利用していて、『フレッツ・ADSL月額料金』と題して 2,000円 も取られていたのが、光に変えて『@nifty光ライフ with フレッツ (ホーム) 2年割プラン』になって、1,000円で、割引が 260円なので、799円の支払いと大きく変化しています。 やはり、ADSL はコストがかるんでしょうか。 固定 IP のメリットって? かなり特別な目的に利用しないかぎり、必要は無いですし、そのメリットが良くわからない時点で不用意に利用したらリスクもあるので考えないほうがいいかもしれません。もちろん、一見便利に見えて豊かになるかもしれませんが、プロでも『セキュリティ』の分野は弱いのが実際で、結局皆良く解って無いと思います( 自分も含めて ) かけた覚えのない国際通話にご注意ください つい、この間国際通話を使え無いように、NTT へお願いして、確定の郵便が到着したところです。
posted by at 2015-06-18 13:39 | Comment(0) | インターネット | このブログの読者になる | 更新情報をチェックする

2015年03月24日

iPhone4S + iOS5.1.1 で GIGAZINE さんの Twitter ボタンが表示されないんですけれど



帰りの電車の中、ツイートできなかったのでコピー&ペーストでタイトル貼り付けてなんとか。家へ帰って PC から見たら異常なかったので、Google Chrome の Device Mode で iPhone4S として見ても見える。

最近ブラウザで良く落ちるしそのせいなのかなぁ。リセットしてみよう・・・。電源切り方覚えて無い。

で、調べたら AssistiveTouch(白い○)でも電源が切れる事を知ったのでやってみる。

『画面をロック』を長押しで切れた。

で、USB につなげると・・・・。本当に電源入った。

でも、やはり、GIGAZINE さんの Twitter ボタンが表示されないんですけれど。

※ Safari の履歴消してもダメ。Twitter アプリから表示してもダメ。



posted by at 2015-03-24 20:10 | Comment(0) | インターネット | このブログの読者になる | 更新情報をチェックする

2015年01月17日

英語版 YAHOO! 知恵袋があった。YAHOO! ANSWERS かぁ・・・

What is the meaning of noce?

投稿したイラストのコメントで Noce って単語があったんですが、単語では期待した意味を知る事が出来なかったので、Google で Noce meaning ってタイプしたら出て来ました。要するに nice って意味みたいでホっとしました。

検索文字列を全て英単語にするってのは、エンジニアやプログラマにとっては結構重要ですね。


で、こんな質問がありました。
Is the crime rate in Japan low?(日本での犯罪率は低いですか?)

この人は、単に写真を撮りたいだけだそうなんですが、あちらではこういう発想で他の国へ旅行するわけですよね。後、大声で叫びたかったです。

『死ぬほど低い!』


でも、これだとたぶん誤解される。



posted by at 2015-01-17 18:35 | Comment(0) | インターネット | このブログの読者になる | 更新情報をチェックする

2014年11月16日

かなり前にインストールしておいた、WordPress を少し整理しようとして、まずヘッダ部分がいろいろ面倒だった

プログラマなんで PHP は簡単ですが、それだけで右から左へどうにかなるものでは無いので、やはりいろいろ調べる事になりました。ですが、最も最初に必要なのは、ヘッダ部分にスクリプト等を追加したいんだけれど、『どこ?』という所から。

このへんは『操作方法の部類』

なんで、慣れですね。でも、投稿するといきなり勝手に P 要素が追加されました(スタイル要素が崩れて全く効かないのでソースみると酷い事に)。が、こちらの画面から functions.php を開いて実行文書く必要があったのにはびっくりしました。こんなの一般人にはすぐ無理ですよね。



▼ Google Chrome のデベロッパーツール使う上で、日本語のあるスタイルシートでは最近は必要です



で、右サイドの GenratePress で親テーマに移動します。

▼ すると、やっとヘッダ情報にたどり着きます。



とりあえず、ここに追加スクリプトを入れていけばいいという事です。テンプレートとは関係無いスクリプトなんで PHP のコードとして追加する必要はありません、たぶん。



それで、P 要素はどうするかと言うと

元のテンプレートへ戻ります





このテーマの functions へ移動



▼ ここですね。



このあたりは、さすがにインターネットを調べるとすぐヒットしますが、はたして普通の人がこの理由にすぐたどり着くかどうかは難しいところです。
remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );



タグ:WordPress
posted by at 2014-11-16 01:51 | Comment(0) | インターネット | このブログの読者になる | 更新情報をチェックする

2014年04月07日

いろいろな言語におけるバーセントエンコーディング

  • 【1】 PHP : urlencode
  • 【2】 PHP : rawurlencode : 5.2.x
  • 【3】 PHP : rawurlencode : 5.3.x (rfc3986)
  • 【4】 JavaScript : encodeURI
  • 【5】 JavaScript : encodeURIComponent
  • 【6】 ASP : Server.URLEncode ( Server.URLEncode(chr(I))で変換できない文字があります )
  • 【7】 PowerShell : [System.Web.HttpUtility]::UrlEncode
  • 【8】 python 2.6.2
1〜8 はかなり前に調べたものですが、以下は今回調べました。 結果さえ解っておれば、一括で置き換えるのが簡単です( rfc3986 対応 )
  • 【9】 fw4 : VS2010 Uri.EscapeDataString
  • 【10】 fw4.5 : VS2012 Uri.EscapeDataString (rfc3986)
  • 【11】 fw : VS2010 HttpUtility.UrlEncode( VS2012 も同じ )
ちなみに、Framework4.5 で、WebUtility.UrlEncode があるようで、11) と同じでした。
    php1 php2 php3 js1 js2 asp ps py fw4 fw4.5 fw
    1 2 3 4 5 6 7 8 9 10 11
0   %00 %00 %00 %00 %00   %00 %00 %00 %00 %00
32   + %20 %20 %20 %20 + + %20 %20 %20 +
33 【!】 %21 %21 %21 ! ! %21 ! %21 ! %21 !
34 【"】 %22 %22 %22 %22 %22 %22 %22 %22 %22 %22 %22
35 【#】 %23 %23 %23 # %23 %23 %23 %23 %23 %23 %23
36 【$】 %24 %24 %24 $ %24 %24 %24 %24 %24 %24 %24
37 【%】 %25 %25 %25 %25 %25 %25 %25 %25 %25 %25 %25
38 【&】 %26 %26 %26 & %26 %26 %26 %26 %26 %26 %26
39 【'】 %27 %27 %27 ' ' %27 ' %27 ' %27 %27
40 【(】 %28 %28 %28 ( ( %28 ( %28 ( %28 (
41 【)】 %29 %29 %29 ) ) %29 ) %29 ) %29 )
42 【*】 %2A %2A %2A * * %2A * %2A * %2A *
43 【+】 %2B %2B %2B + %2B %2B %2B %2B %2B %2B %2B
44 【,】 %2C %2C %2C , %2C %2C %2C %2C %2C %2C %2C
45 【-】 - - - - - %2D - - - - -
46 【.】 . . . . . %2E . . . . .
47 【/】 %2F %2F %2F / %2F %2F %2F / %2F %2F %2F
ここは、0から9の数字で変換されません
58 【:】 %3A %3A %3A : %3A %3A %3A %3A %3A %3A %3A
59 【;】 %3B %3B %3B ; %3B %3B %3B %3B %3B %3B %3B
60 【<】 %3C %3C %3C %3C %3C %3C %3C %3C %3C %3C %3C
61 【=】 %3D %3D %3D = %3D %3D %3D %3D %3D %3D %3D
62 【>】 %3E %3E %3E %3E %3E %3E %3E %3E %3E %3E %3E
63 【?】 %3F %3F %3F ? %3F %3F %3F %3F %3F %3F %3F
64 【@】 %40 %40 %40 @ %40 %40 %40 %40 %40 %40 %40
ここは、AからZのアルファベットで変換されません
91 【[】 %5B %5B %5B %5B %5B %5B %5B %5B %5B %5B %5B
92 【\】 %5C %5C %5C %5C %5C %5C %5C %5C %5C %5C %5C
93 【]】 %5D %5D %5D %5D %5D %5D %5D %5D %5D %5D %5D
94 【^】 %5E %5E %5E %5E %5E %5E %5E %5E %5E %5E %5E
95 【_】 _ _ _ _ _ %5F _ _ _ _ _
96 【`】 %60 %60 %60 %60 %60 %60 %60 %60 %60 %60 %60
ここは、aからzのアルファベット(小文字)で変換されません
123 【{】 %7B %7B %7B %7B %7B %7B %7B %7B %7B %7B %7B
124 【|】 %7C %7C %7C %7C %7C %7C %7C %7C %7C %7C %7C
125 【}】 %7D %7D %7D %7D %7D %7D %7D %7D %7D %7D %7D
126 【~】 %7E %7E ~ ~ ~ %7E %7E %7E ~ ~ %7E
127   %7F %7F %7F %7F %7F %7F %7F %7F %7F %7F %7F


posted by at 2014-04-07 13:46 | インターネット | このブログの読者になる | 更新情報をチェックする

2014年01月10日

さくらインターネットのディスク容量増加がやっと実施されるそうだ。『ディスク容量増量ならびにOSバージョンアップに伴うメンテナンスのお知らせ』

7月にアナウンスあって、やっとだ。

 「さくらのレンタルサーバ」「さくらのメールボックス」ディスク容量増量
        ならびにOSバージョンアップに伴うメンテナンスのお知らせ
さくらインターネット株式会社 平素はさくらインターネットをご利用いただき、誠にありがとうございます。 「さくらのレンタルサーバ」「さくらのメールボックス」サービスにおいてサービスの安定性向上及びパフォーマンスの向上を目的に、スペックを強化した新サーバへの移設メンテナンスを実施いたします。 また、新サーバへの移設に伴い、ディスク容量の増量及び各種バージョンアップを実施いたします。 メンテナンス中はご迷惑をおかけいたしますが、ご理解賜りますようよろしくお願い申し上げます。 重 要

メール送信について設定変更が必要な場合がございます。
以下のご案内内容を必ずご確認ください。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■ ご案内内容 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 【1】メンテナンス概要 ---------------------------------------------------------------------- 【2】ディスク容量増量による変更点 ---------------------------------------------------------------------- 【3】OSバージョンアップによる主な変更点 ---------------------------------------------------------------------- 【4】メールサーバのセキュリティ強化に伴う設定確認・変更のお願い ---------------------------------------------------------------------- 【5】メール容量制限の上限拡張 ---------------------------------------------------------------------- 【6】注意事項 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┃【1】メンテナンス概要 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 作業日程: 2014年01月21日(火) 午前01時00分 〜 午前08時00分 ※上記時間帯において約90分程度のサービス停止が発生します        ※作業の進捗状況によっては、サービスの停止時間が前後する         可能性がございます。あらかじめご了承ください。 作業対象: www581〜www630.sakura.ne.jp メンテナンス内容: ・ディスク容量増量 ・OS、各種バージョンアップ ・IPv6アドレス対応 ・メールサーバのセキュリティ強化 ・メール容量制限の上限拡張 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┃【2】ディスク容量増量による変更点 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 以下のようにディスク容量を増量します。 http://www.sakura.ad.jp/news/sakurainfo/newsentry.php?id=769 ================================================================== サービスプラン名         増量前  増量後 ------------------------------------------------------------------ ・さくらのレンタルサーバ  ライト             5GB ⇒  10GB  スタンダード          30GB ⇒ 100GB  プレミアム           60GB ⇒ 200GB ・さくらのメールボックス     5GB ⇒  10GB ================================================================== ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┃【3】OSバージョンアップによる主な変更点 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ OS : FreeBSD 7.1 32bit → FreeBSD 9.1 64bit (※1) Webサーバ: Apache 1.3 → Apache 2.2(※2) http://httpd.apache.org/docs/2.2/ja/ Perl Perl 5.8.9 (※3) Python Python 2.7.3 → Python 2.7.5 http://www.python.org/download/releases/ ■IPv6アドレスへの対応: ご利用いただいているドメインにIPv6アドレスを設定できます。 ▼ オンラインマニュアル - ドメインのIPv6アドレス設定 http://support.sakura.ad.jp/manual/rs/domain/ipv6.html ■SSHプロトコルバージョン1の廃止: SSH / SCP でサーバに接続する際はプロトコルバージョン2を お使いください。 ※1 32bit環境に強く依存する一部バイナリ(GDBM等)については正しく 動作しない可能性があります。 ※2 Apacheのバージョンアップにともない、.htaccessの書式変更が必要 になる場合があります。 ※3 コントロールパネルより以下のバージョンの選択が可能です。 (Perl 5.8.X、5.10.X、5.12.X、5.14.X) ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┃【4】メールサーバのセキュリティ強化に伴う設定確認・変更のお願い ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ メールの送信前認証としてご提供している POP before SMTP を廃止いた します。そのため、今後はSMTP認証(SMTP-AUTH)が必須となります。 ▼ POP before SMTPとは? 電子メール送信の前に受信操作(POP/IMAP認証)を行い正しく 認証された場合、該当のIPアドレスからのメール送信を一定 時間許可します。 ▼ SMTP認証とは? 一般的に電子メールを送信する時は認証が行われません。 しかしSMTP認証は通常、認証が行われない送信時にも POPアカ ウントとメールパスワードの認証を行い、認証された場合のみ メール送信を許可します。 メンテナンス前にご利用のメールソフトの設定においてSMTP認証が有効 となっているかご確認ください。(※4) ▼ FAQ - SMTP認証 (SMTP-AUTH)の設定をしたい http://sakura.custhelp.com/app/answers/detail/a_id/1487 なお、短時間で複数回認証に失敗(※5)した場合、そのIPアドレスから サーバへの接続は一時的に行えなくなります。 ※4 SMTP認証が有効となっていない場合、メール送信時の認証許可が ないメール送信に失敗します。 ※5 段階的な強化を予定しているため、適用条件の詳細は非公開と なります。 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┃【5】メール容量制限の上限拡張 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 以下のようにメールアドレス容量制限の上限を拡張いたします。 ================================================================== サービスプラン名         増量前  増量後 ------------------------------------------------------------------ ・さくらのレンタルサーバ  ライト              1GB ⇒  2GB  スタンダード           2GB ⇒ 10GB  プレミアム            2GB ⇒ 40GB ・さくらのメールボックス      1GB ⇒  2GB ================================================================== メールアドレス容量制限の上限を変更する場合は、コントロールパネル から設定してください。 ▼ オンラインマニュアル - メールアドレスの作成・変更 http://support.sakura.ad.jp/manual/rs/mail/setmail.html ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┃【6】注意事項 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ・サーバコントロールパネルから閲覧できる「リソース情報」の値が     リセットされ「0」となりますが、メンテナンス完了後の翌日から値の     取得が開始されます。
posted by at 2014-01-10 23:10 | インターネット | このブログの読者になる | 更新情報をチェックする

2013年09月02日

晴れ時々、トレンドマイクロ オンラインスキャン

今時は、正当にインターネット使っていても、必ずしも安心できないので。

製品概要

お使いのパソコンにあるウイルスなどの不正プログラムを検索します。
本プログラムでは、検出した不正プログラムの削除は行いません。
パソコン内をフルスキャンしたい場合や、ウイルス・スパイウェアを駆除する場合はウイルスバスター クラウド 30日無料体験版をご利用ください。

もし、仮にウイルスが存在しても当面は体験版で駆除できるはずです。

・・・なんて事を定期的にしてるうちに、どうせ PC や OS が古くなって使えなくなるんですよ。

ついでなんで Windows Defender もしておく





posted by at 2013-09-02 22:12 | インターネット | このブログの読者になる | 更新情報をチェックする
Seesaa の各ページの表示について
Seesaa の 記事がたまに全く表示されない場合があります。その場合は、設定> 詳細設定> ブログ設定 で 最新の情報に更新の『実行ボタン』で記事やアーカイブが最新にビルドされます。

Seesaa のページで、アーカイブとタグページは要注意です。タグページはコンテンツが全く無い状態になりますし、アーカイブページも歯抜けページはコンテンツが存在しないのにページが表示されてしまいます。

また、カテゴリページもそういう意味では完全ではありません。『カテゴリID-番号』というフォーマットで表示されるページですが、実際存在するより大きな番号でも表示されてしまいます。

※ インデックスページのみ、実際の記事数を超えたページを指定しても最後のページが表示されるようです

対処としては、このようなヘルプ的な情報を固定でページの最後に表示するようにするといいでしょう。具体的には、メインの記事コンテンツの下に『自由形式』を追加し、アーカイブとカテゴリページでのみ表示するように設定し、コンテンツを用意するといいと思います。


※ エキスパートモードで表示しています

アーカイブとカテゴリページはこのように簡単に設定できますが、タグページは HTML 設定を直接変更して、以下の『タグページでのみ表示される内容』の記述方法で設定する必要があります

<% if:page_name eq 'archive' -%>
アーカイブページでのみ表示される内容
<% /if %>

<% if:page_name eq 'category' -%>
カテゴリページでのみ表示される内容
<% /if %>

<% if:page_name eq 'tag' -%>
タグページでのみ表示される内容
<% /if %>
この記述は、以下の場所で使用します


Android SDK ポケットリファレンス
改訂版 Webデザイナーのための jQuery入門
今すぐ使えるかんたん ホームページ HTML&CSS入門
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX