デザインパターンとは、オブジェクト指向プログラミングにおいて、過去の問題解決方法を再利用することで、現在の問題を解決しようとする考え方で、良く使用される特徴的な構造や機能を抽出してパターン化したもので...
デザインパターンとは、オブジェクト指向プログラミングにおいて、過去の問題解決方法を再利用することで、現在の問題を解決しようとする考え方で、良く使用される特徴的な構造や機能を抽出してパターン化したものである。
具体的には、「オブジェクト指向における再利用のためのデザインパターン」という本の中で、繰り返し現れる重要な部品をデザインパターンとして記録、カタログ化されている23個のパターンを指すことが多い。
「痛いニュース(ノ∀`)」は、痛いニュース+をはじめとする2ちゃんねる(2ch)のニュース系スレッド全般から痛いニュース、呆れたニュース、興味深い時事ネタなどを、独特のセンスでピックアップして紹介している2chまとめサイトで、2chまとめサイトが多数開設されているライブドアブログの中でもトップレベルの人気ブログ。
ディズニーランド・パリの従業員が、キャラクターの着ぐるみ姿でセックスしているかのような行動をしている姿がビデオ撮影され、ネット上で公開されてしまった問題を扱った、『ミニー「らめぇグーフィー、私にはミッキーがいるのよ」→ディズニーに処分される』という記事の掲載後に一時閉鎖(利用規約違反?)されたが、その後しばらくして復活している。
評価 : ★★★★★
(
kagahiro
2010/04/28)
ミッキーたちの「乱交ビデオ」流出、「適切な処分を下した」とディズニー社
「適切な処分を下した」ディズニーが某ブログにも適切な処分?
以前、ライブドアの著作権表示があったことから中の人は実はライブドアそのものではないかという見方もあるが、結局真偽は不明のままとなっている。
2ちゃんねる(2ch)とは



C言語のstrlen関数では文字列の長さとして返ってくる値はバイト単位となるので、UTF-8でエンコードされている場合、漢字、ひらがな、カタカナなどは1文字で3となってしまいます。
Webアプリケーションのテキスト処理ではそれでは不都合な場合もことも多いので、半角英数も全角文字(漢字、ひらがな、カタカナなど) も1文字としてカウントする関数を作成することにします。
#include <stdio.h>
#include <string.h>
int strlen_utf8(char *cp);
int _bytesize(unsigned char code);
int main(void)
{
char *testAscii = "ABCDEFG";
char *testHira = "あいうえお";
char *testKata = "アイウエ";
char *testKanji = "愛々木";
char *testAll = "ABCDEFGあいうえおアイウエオ愛夢佐々木";
printf("strlen(testAscii) = %d\n", strlen(testAscii));
printf("strlen_utf8(testAscii) = %d\n", strlen_utf8(testAscii));
printf("strlen(testHira) = %d\n", strlen(testHira));
printf("strlen_utf8(testHira) = %d\n", strlen_utf8(testHira));
printf("strlen(testKata) = %d\n", strlen(testKata));
printf("strlen_utf8(testKata) = %d\n", strlen_utf8(testKata));
printf("strlen(testKanji) = %d\n", strlen(testKanji));
printf("strlen_utf8(testKanji) = %d\n", strlen_utf8(testKanji));
printf("strlen(testAll) = %d\n", strlen(testAll));
printf("strlen_utf8(testAll) = %d\n", strlen_utf8(testAll));
return 0;
}
int strlen_utf8(char *cp)
{
int textlen = strlen(cp);
int pos = 0;
int count = 0;
while (pos < textlen) {
unsigned char code;
code = *(cp + pos);
int bytelen = _bytesize(code);
pos += bytelen;
count++;
}
return count;
}
int _bytesize(unsigned char code)
{
int size = 1;
int i;
if (0x80 & code) {
for (i = 2; i <= 8; i++) {
code <<= 1;
if (!(0x80 & code)) {
break;
}
size++;
}
}
return size;
}
strlen_utf8関数では、1バイト目のASCIIコード値をパラメータとして_bytesize関数を呼び出して文字のバイト数を求め、1文字分の処理を行うたびに文字数をカウントアップしています。
また、_bytesize関数ではパラメータで渡されたコード値の場合の文字のバイト数を、コード値のビットの状態から判定して戻り値として返しています。
プロクラムの実行結果は以下のようになります。
kagahiro@kagahiro-PC ~/sample/c
$ ./strlen_utf8
strlen(testAscii) = 7
strlen_utf8(testAscii) = 7
strlen(testHira) = 15
strlen_utf8(testHira) = 5
strlen(testKata) = 12
strlen_utf8(testKata) = 4
strlen(testKanji) = 9
strlen_utf8(testKanji) = 3
strlen(testAll) = 52
strlen_utf8(testAll) = 22
相場急変に計画的に対応するためのヘッジ(両建)ツール「Balancer」をゴゴジャンに出品いたしました。
それに伴い「Balancer X(バランサーエックス)Ver 1.01 (使用期限 2022年6月30日 23時59分)」は2022年2月20日 23:59:59で無料配布終了といたしました。
「Balancer X」の特徴
「Balancer X(バランサーエックス)」は、裁量トレードや他のEAなどで建てられた同じ通貨ペアの既存ポジションをヘッジ(両建)するMT4用のツール(EA)です。
既存のポジションがロング(買い)の場合はショート(売り)ポジションを建て、
既存のポジションがショート(売り)の場合はロング(買い)ポジションを建てます。
個々のエントリーでのロット数は既存ポジションのロングとショートのロット数の差分を最大として、パラメーター「Division」で指定した数で割った数量となります。
Ver 1.01での変更点
ステルス決済機能の追加、Hedgeボタン(手動エントリー)の追加、指定したレンジの範囲外になった場合のみエントリーする機能(パラメーターのOutOfRange、BuyStop、SellStopで指定)の追加、パラメーターの見直しなどです。
ソフトウェア使用許諾契約書
本ソフトウェアをご利用いただくためには、ソフトウェア使用許諾契約書に同意していただく必要があります。
ダウンロード
Balancer X Ver 1.01の配布は2022年2月20日で終了いたしました。
インストール方法
MetaTrader 4(以下MT4)にエキスパートアドバイザ(以下EA)をインストールするには、まず、MT4のメニュー「ファイル」から「データフォルダを開く」をクリックし、開いたフォルダの配下にある「MQL4」-「Experts」にファイル「BalancerX.ex4」をコピーします。
MT4の「ナビゲーター」ウィンドウのエキスパートアドバイザを選択し、右クリックで表示されるメニューで「更新」を選択すると、エキスパートアドバイザにコピーしたEAが表示されます。
次に、EAを適用させたいチャートを開き、「ナビゲーター」ウィンドウにあるEAをチャートにドラッグ&ドロップすると、EA設定の画面がポップアップ表示されますので、パラメーター等の設定を行いOKボタンをクリックします。
チャートの右上に表示されるニコちゃんマークが、スマイルになっていれば正しくインストールされています。
デフォルト設定の場合、チャートの時間足は1分足にします。
パラメーター説明
Hedge
ヘッジ(両建て)するかどうかを指定します。true(デフォルト)の場合ヘッジし、falseの場合ヘッジしません。
Stealth
ポジションに決済指値(T/P)、決済逆指値(S/L)に設定するかどうかを指定します。
trueの場合は、ポジションには設定せずにTakeProfit、StopLossで指定した値幅に達したときに内部的に決済処理を行います。
TakeProfit
利確幅をポイントで指定します。指定した値がそのまま決済指値(T/P)に設定されます。
StopLoss
損切り幅をポイントで指定します。指定した値がそのまま決済逆指値(S/L)に設定されます。
Slippage
新規ポジションを注文する際に注文価格と約定価格の差(スリッページ)をどの程度許容するかを設定します。許容範囲を超えた場合、注文は約定されません。
Spreads
新規ポジションを注文する際に売り価格(BID)と買い価格(ASK)の差(スプレッド)をどの程度許容するかを設定します。許容範囲を超えた場合、注文は行われません。
Division
エントリーの分割数です。両建ての対象となるポジションの売り買いのロット数の差分を、この分割数で割ってエントリー時のロット数を決定します。
OutOfRange
BuyStop、SellStopで指定するレンジの範囲外になった場合にエントリーするかどうかを指定します。
false(デフォルト)の場合、他のエントリー条件に合致すると常にエントリーします。
trueの場合、BuyStop、SellStopで指定したレンジの範囲外になった場合だけエントリーします。
BuyStop
レンジの上限値(レート)を直接指定します。この値を超えてさらに他のエントリー条件に合致した場合に買いでエントリーします。
SellStop
レンジの下限値(レート)を直接指定します。この値を下回ってさらに他のエントリー条件に合致した場合に売りでエントリーします。
TrailStep
トレールの値幅をポイント数で指定します。レートが建値から指定ポイント数×2を超えた場合に、決済逆指値が建値+(n-1)×指定ポイント数に変更されます。
ExitTime
指定時間経過後に全決済処理を行うかどうかを分単位で設定します。0の場合は全決済処理は行いません。全決済処理を行う場合には1以上の整数値を設定します。
ExitProfit
指定時間経過後に全決済処理を行うかどうかの判定で、ポジションの合計損益が指定した金額を超えている場合に決済処理が行われます。
Interval
2つ目以降のポジションを建てる際に前のポジションが建てられてから次のポジションを建てるまでの休止期間を秒単位で指定します。
PriceSize
相場の上昇下落を判定するための閾値です。運用する通貨ペアに応じて適切な値を設定する必要があります。
StickSize
相場の上昇下落を判定するための閾値です。運用する通貨ペアに応じて適切な値を設定する必要があります。
AllPosition
裁量で建てたポジションを含め同一通貨ペアのすべてのポジションを両建(ヘッジ)の対象にします。
TargetNumber
両建(ヘッジ)の対象となるEAのマジックナンバーを指定します。対象のEAが保有するポジション量やポジションタイプを取得するために使用します。
裁量で建てたポジションを対象にする場合は0を指定します。
Notify
ポジションのオープンとクローズの際に通知を行うか指定します。0の場合は通知は行われません。1(デフォルト)の場合はアラート画面が表示されます。2の場合はEメールが送信されます。
DisplayButton
ヘッジ(Hedge)ボタン、全決済(Close All)ボタンを表示するかどうかを指定します。trueの場合は表示、false(デフォルト)の場合は非表示になります。
MagicNumber
マジックナンバーです。他のEAと区別するためにユニークな数値を設定してください。
利用上の注意
- このEAは必ずしも利益を保証するものではありません。損失が発生する可能性もあります。
- このEAを利用して損失が発生したとしても責任は一切負いません。利用する場合は自己責任でお願いします。
サイバーエージェントが運営している「
アメーバブログ(アメブロ)」でブログを作ると、PVが異様に多く見えるけど、「これって本当なの?」というお話し。
アメブロのPVが界王拳並みな件
アクセス元の大半がWindowsでもMacでもない! そうか、時代はLinuxか!
ちなみに「携帯電話じゃね?」という意見もありそうですが、携帯電話のアクセスは毎日数PV程度しかないので、ここのグラフにはほぼ影響が無い数値であることを申し添えておきます。
アメブロにアクセス解析機能が導入された頃に、アメブロを少し使っていたことがあるのですが、これはアクセス解析機能が導入された当初からこうなってます。久しぶりにアメブロにログインして見ましたが、私のアメブロの訪問者はWinndowsを使ってる方が20.9%、Macintoshを使ってる方が0.1%、あとの方は不明です。
まあ、Linuxユーザーという可能性も捨てきれませんが、常識的に考えれば不明となっている約80%は「
ロボットの巡回」でしょう。有力ネットベンチャーとして多くのネットサービスを提供している、サイバーエージェントが、何故これをアクセスとして扱っているか全く謎です。
それはそうと、いつのまにかアメブロの管理画面に有名人ブログが表示されなくなってますね。ログインするたびに見たくもない有名人ブログが表示されるのがウザイのでしばらくログインしてなかったのですが、これなら久しぶりに使ってみようかなと思います(それにしてもなんだこのSNSは、オレはブログサービスに登録したはずなのに!)。
【夢のPVロンダリング】 アメブロPV最強伝説を実証した猛者
中国共産党を「腐敗して無能だ」と批判したことでネトウヨ系の論客や事実上の自民党機関紙などを大喜びさせた「テンセント」のAIが再教育されているようだ。
通信社のロイターが少し前に中国共産党に批判的な発言をしたことでサービス停止となっていた、テンセントのインスタントメッセージサービスQQの人工知能(AI)最近の状況を伝えている。それによると、問題のAIは共産党は好きかと繰り返し質問すると「話題を変えませんか」と答えるなど「再教育」されているという。
それが事実なら、以前よりはかなり更生したように思えるが、「好きか」と問われて躊躇なく「好き」と答えられないようでは、サービスを再開できるレベルとは言えないだろう。
中国AI、「共産党は無能」と批判展開でサービス停止 ネット上では「国家転覆企てた」と話題
共産党に否定的だった中国AIサービス、「再教育」受けたもよう
人工知能(じんこうちのう)
人工知能(じんこうちのう)とはコンピューターに人間と同様の知能をもたせたもので、チェスや将棋、囲碁などのボードゲームの分野では既に人間の能力を超える実力を示している。今後様々な分野で人工知能が利用されていくと考えられており、多くの企業が参入の意思を表明している。
破産するする詐欺、ちぬちぬ(死ぬ死ぬ)詐欺とは、
YouTube(ユーチューブ)やX(旧Twitter)などで視聴者数やフォロワーの多いインフルエンサーが、
「破産する」「ちぬ(死ぬ)」などをネガティブな言葉を連発し、あたかも危機的な状況にあるかのように装って「人の不幸を喜ぶ養分」たちを集め、
アフィリエイト提携するFXブローカーに誘導して、FX地獄に送り込むことで多額の報酬を得ることです。
刑法上の詐欺には該当しませんが、自分が儲かれば良いという人として非常に恥ずかしい、卑劣かつ卑怯な行為であると言えるでしょう。
広告塔となってこのようなことを行っているインフルエンサーは、まさにFXの闇を象徴する存在ですが、表面上「いい人」を演じている場合も多いので注意が必要です。
NTTグループが、次世代ネットワークの本格的な商用サービスの開始に向けた技術確認と顧客の要望の把握のため、2006年12月に開始する予定のフィールドトライアルのインタフェース条件と参加条件を公表し、情報家電...
NTTグループが、次世代ネットワークの本格的な商用サービスの開始に向けた技術確認と顧客の要望の把握のため、2006年12月に開始する予定のフィールドトライアルのインタフェース条件と参加条件を公表し、情報家電ベンダ、サービスプロバイダや他キャリア等からの参加受付(2006年12月28日まで)を開始した。
次世代ネットワークのフィールドトライアルのインタフェース条件開示および参加受付の開始について