色を色合いに分解する機能。 - ページ 6

 

色分解アルゴリズムの話に戻ります。話がそれてしまい、申し訳ありません。

アルゴリズムをどこにどのように適用するのか、疑問がある方は、前のページで解説しています。

 
Vladislav Andruschenko:

ここで議論されているGUIやその他もろもろについて、私の「10コペイカ」を入れてもよろしいでしょうか?

誰にでも夢や趣味、情熱がある。

釣りが好きな人、写真が好きな人、旅行が好きな人、飛行機の模型が好きな人......。


そして、それはここでも同じです。

MetaTraderの開発者は、MQL 5の普及のために良い一歩を踏み出しましたね

パターンや構造が無いという書き込みは、使う側が必要としているものばかりです。


同じくアナトリーのGUIライブラリの作成などが趣味です。 それをやって、みんなに見せてくれた。

見ていて、不思議な気持ちになりました...。と、彼が自分のライブラリで「やり始めたこと」の冒頭で、「GUIを作ろう」という計画はずっと前からあったのですが, しかし、私はひやひやしました。

そして、一生懸命やっている人に「追いつけなかった」。

このライブラリーを作ってくれたので、多くの人が利用していると思います。

彼にとって、それは趣味であり、好きなことだった。このプロジェクトにしか携わっていなかった(たぶん)ので、嫌気がさしたのだろう。そして、彼は今、それにうんざりしている。


ピーターにも趣味がある。ピーターは自分でGUIを作る。

そして、誰もが自分のことを主張するようになる。

必要な人もいれば、そうでない人もいる。


なぜ、何かを証明するのか?気が変わった?役に立とうとしている なろうとするのではなく、「なる」。


EAにGUIを必要とする人もいれば、そうでない人もいます。

MQLでゲームを描く人がいて、EAでパラメータを必要としない人がいる。

みんな違うから、誰かを説得することに意味はない。

みんな自分の意見を持ち、自分のことを考えよう。そうすれば、コンフリクトは起こりません。


みんなどこかで始めているんです。私たちは皆、お互いに何かを学びました。なぜ、昔はみんな仲が良かったのか?

ウラジスラフ私は、人との違いを理解したいという気持ちが原動力になっています。なぜ、私と彼らでこんなに見解が違うのだろう。以上です。

ある人は自社製品の宣伝ととらえ、ある人は固定観念ととらえ、ある人は固定観念ととらえるなど、さまざまです。

でも実際は、他人と自分を理解したいから、議論したり証明したりするんです。

 
Реter Konow:

ウラジスラフ私は、人との違いを理解したいという気持ちが原動力になっています。なぜ、私と彼らでこんなに見解が違うのだろう。以上です。

ある人は自社製品の宣伝ととらえ、ある人は固定観念ととらえ、またある人はフィックスアイデアととらえるなど、さまざまです。

でも、実は--他人と自分を理解したいからこそ、議論し、主張するのです。

それは、OOPと手続き型プログラミングです。

OOPが必要とされるところでは、どこでもOOPが使われます。

OOPが必要なところでは、単純なタイプのプログラミングである手続き型プログラミングが使われます。

意見の数だけ人がいる。

IT企業に行って、「PPでプログラミングしています」と言えば、追い返されるでしょう。

ここでは、自分がやりたいことをやるのです。


GUIのチュートリアルを書き始めると、すぐに「あなたの」ファン軍団ができます。トロールの軍団も出てきますが、それも必須です:-)

何が優れているかは、彼らの間で議論してください。OOPでGUIか、PPでGUIか。


ただ、私を信じてください。

好きなことをやれば、それを使ってくれる人がいる。
議論しない、対立しない。このために多くの労力を浪費しています。あなたの力をすべてプロジェクトに注いだほうがいいのです

 
Vladislav Andruschenko:

それは、OOPと手続き型プログラミングです。

OOPが必要なところにはOOPが使われる。

OOPが必要なところでは、単純なタイプのプログラミングである手続き型プログラミングが使われます。

意見の数だけ人がいる。

IT企業に行って、「PPでプログラミングしています」と言うと、追い返されますよ。

ここでは、自分がやりたいことをやるのです。


GUIのチュートリアルを書き始めると、すぐに「あなたの」ファン軍団ができます。トロールの軍団も出てきますが、それも必須です:-)

何が優れているかは、彼らの間で議論してください。OOPでGUIか、PPでGUIか。


これだけは信じてください。

好きなことをやれば、それを使ってくれる人がいる。
議論しない、対立しない。このために多くのエネルギーが費やされます。そのすべてをプロジェクトに注いだ方が良いのです!

なるほど。私も同感です。

また、私のアルゴリズムについてどう思われますか?

あなたが思う便利さ、使い勝手はいかがですか?

 
Реter Konow:

よかったです。私も同感です。

私のアルゴリズムについてどう思われますか?

あなたが思う便利さ、使い勝手はいかがですか?


簡単でシンプル」を支持する私としては、そちらの方が好みです。

しかし、私は他の多くの人と同様、OOPは必須であるという考えを堅持しています。

私は仕事柄、例えば「お客様」の場合、ロシア語の変数名でも明確なコードが必要なことを知っています。ロシアのお客さまは、全般的に夢中です。

そして、彼らはプログラムを「注文」するので、何も理解しておらず、より軽いコードが必要だということです。ロシア語の変数名で.........。


でも、カスタムプログラミングは足を引っ張るということに、ずいぶん前に気づきましたね自己啓発がない。今は、コードを見せずに自分のプロジェクトを作る方が面白い。すでにOOPが 使えるところ。

そして、一般的にユーザーは、要素があり、それらがグラフィックス上で直接管理できるような、シンプルなコンストラクタを必要としています。


もう一度。どんなソリューションにも、それぞれのファンがいます。

好きなようにやればいいじゃん...。


これはすべて経験から得たものなので、正しいとは言い切れませんが、私が言ったことは......。

私は、総合討論のすべてのスレッドを読んで、(すべて私はそのセクションの下を閲覧するにはあまりにも怠惰だからです :-))そして驚いています。

時には「私の12セント」を入れたいこともありますが、誰かに何かを証明することはエネルギーを奪うことになります。

同じ流れから、「市場に必要なものは何か」という議論になりますが、必要なものは人それぞれです。

RISKパラメータが1つのフルオートマチックが必要な人がいて、100500のパラメータが必要な人がいる!

一つのプロジェクトを持って、それを枯渇するくらいまで発展させてから、次のプロジェクトに挑んだ方がいいのです。

それよりも、テスターからプログラム名や画像を変えて、誰も必要としないプロジェクトが何百何千と増えていく......。


IMHO

みんなにリスペクトを!!!

 

ご感想をお寄せいただきありがとうございました。気に入っていただけて嬉しいです。このアルゴリズムを開発に活かしていただければ幸いです。

ちょっと話がそれてしまいましたがそれは私のせいです。アルゴリズムの話でしたね。それ以外のトピックは無視していただいて結構です。
 
Vladislav Andruschenko:


簡単でシンプル」を支持する私としては、そちらの方が好きです。

しかし、私は他の多くの人と同様、OOPは必須であるという考えを貫いています。

仕事柄、例えば "customer "はロシア語の変数名でも明確なコードが必要なことが分かっています。ロシアのお客さまは、全般的に夢中になっています。

そして、彼らはプログラムを「注文」するので、何も理解しておらず、より軽いコードが必要だということです。ロシア語の変数名で......。

...

私の練習では、この掲示板の3人を除いて、誰も引っかかったことがありません。

私は、例えば、そのようなコードからは吐き気を催し、3行も読まずに削除してしまいます。

 
Vitaly Muzichenko:

私の診療では、この掲示板の3人を除いて、引きずられた人はいません。

私は、例えば、そのようなコードにうんざりして、3行以上読まずに削除してしまいます。

英語圏のあなたは、私の判断を自由に無視してください。そこには英単語はほとんどない。

ところで、せっかく英語のコードが得意なのだから、Nikolay Semkoが提案したコードの解析に協力してほしい。

#include <Canvas\iCanvas.mqh> //https://www.mql5.com/ru/code/22164

union rgb {uint clr; uchar c[4];};

void OnStart()
  {
   rgb c,cc;
   double d=5;
   while(!IsStopped())
     {
      c.c[2]=uchar(127.5*(1+sin(d*1.2))+0.4999); c.c[1]=uchar(127.5*(1+sin(d*1.9))+0.4999); c.c[0]=uchar(127.5*(1+sin(d*2.8))+0.4999);  // генерируем новый цвет
      cc.clr=c.clr;
      double k0,k1,k2;
      if(c.c[2]>=c.c[1] && c.c[2]>=c.c[0]) {k2=1; if(c.c[2]==0) {k1=1; k0=1;} else {k1=(double)c.c[1]/c.c[2]; k0=(double)c.c[0]/c.c[2];}}// если Red - максимальный цвет
      else if(c.c[1]>=c.c[2] && c.c[1]>=c.c[0]) {k1=1; k2=(double)c.c[2]/c.c[1]; k0=(double)c.c[0]/c.c[1];} // если Green - максимальный цвет
      else {k0=1; k2=(double)c.c[2]/c.c[0]; k1=(double)c.c[1]/c.c[0];} // если Blue - максимальный цвет
      for(int y=0; y<W.Height; y++)
        {
         double k=255.0*(double)y/(W.Height-1);
         c.c[2]=uchar(k2*k+0.4999);
         c.c[1]=uchar(k1*k+0.4999);
         c.c[0]=uchar(k0*k+0.4999);
         Canvas.LineHorizontal(0,W.Width-1,y,ColorToARGB(c.clr,240));
        }
      Canvas.FillRectangle(W.Width/2-80,W.Height/2-50,W.Width/2+80,W.Height/2+50,ColorToARGB(cc.clr,240));
      Canvas.CurentFont("Tahoma",20,22,ColorToARGB(~cc.clr)); // 20 -  размер шрифта, 22 - межстрочный интервал
      Canvas.TextPosition(W.Width/2-70,W.Height/2-40);
      Canvas.Comm("Текущий цвет:");
      Canvas.Comm("R = "+string(cc.c[2]));
      Canvas.Comm("G = "+string(cc.c[1]));
      Canvas.Comm("B = "+string(cc.c[0]));
      ChartChanged(); // на всякий случай контролируем изменение размеров окна, т.к. это скрипт (в индикаторах и экспертах это происходит автоматически)
      Canvas.Update();
      d+=0.01;
      Sleep(30);
     }
  }

正直、仕組みがよくわからない。英語の短い音節が多いのが特徴です。あなたの好きなものだけでいい。

 
Vitaly Muzichenko:

私の診療では、この掲示板の3人を除いて、引きずられた人はいません。

私は、例えば、そのようなコードにはうんざりして、3行以上読まずに削除してしまいます。

全く同感です。

変数が国際言語であること。


しかし、私が言っているのは「お客様」のことです。

変数をロシア語にしてほしいという人にも会いました。

どう反論すればいいんだ?お客様の「ニーズ」です。

だから、1年前に注文を断念したんだ。だから、何も証明する必要がない。


例えば、英語の名前で注文しても、誰も何も言ってこない。

そして、ロシア語で変数を作ろうとすると、彼はそれを気に入るでしょう。そして、英語がわからないからと引きずることになる。

 
Реter Konow:

英語圏の方は、私の判断を無視していただいて結構です。そこには英単語はほとんどない。

ところで、せっかく英語のコードが得意なのだから、Nikolay Semkoが提案したコードにも手を貸してほしい。

正直、仕組みがよくわからない。英語の短い音節が多いのが特徴です。あなたの好きなものだけでいい。


まあ、英語の名前は無意味に発明されたわけではありませんからね。

もう一つ、ロシア語の名前があなたのコードを破壊する例を挙げましょう。

キリル文字を持って いないお客様にコードを渡すのです。それだけです .................................が全て消えてしまった......。:-)


もう1点。

例えば、GOOGLEの翻訳者は、英語を母国語としています。タイトルを英語で書けば、翻訳機で訳してくれる。

そうでなければ、問題が発生します。

まあ......将来に向けてということですね。


ロシア人の場合、言語はロシア語です。

それ以外の人は、英語の方がなじみがありますね。

また、スペイン語は最も人気のある言語です。