2019年3月28日木曜日

AIによる音声分離

AIによる音声分離 URL忘れそうなのでメモ書き
ありがたや~
ちょくちょく使わせてもらってます。
http://unetvocalsep.herokuapp.com/

2019年3月12日火曜日

eccube3系で受注ステータスを変えるとエラーになるのを解決する方法

<環境>
eccube 3.0.17
・既に運用してしまって商品登録しなおすのが面倒
・商品ID 1をどうしても使いたい

<症状>
受注ステータスを変化させるとエラーになる。
新規受付>キャンセル

---log---
eccube.CRITICAL ~中略~ /vendor/symfony/property-access/PropertyAccessor.php:254

<原因>
商品規格がおかしい


<解決法1>
新しい商品を登録しなおす


<解決法2>
商品ID:1をどうしても使いたいので、なんとかしてみる・・・

==== 規格情報のDB初期化
dtb_product_category
dtb_product_class
dtb_product_image
dtb_product_stock
dtb_class_category
dtb_class_name

==== 初期データを入れる
新規商品追加してみるとかでデータを格納
dtb_product_class

==== 受注情報を管理画面から手動で商品追加する

2019年3月6日水曜日

MT4新規バー

OnCalulateをOnTickにしてもよいが、ちょっと古いインジケータ移植するとき躓く。
ので昔のやり方をメモしておく。

//昔のやり方
int start()
{
   static int BarsBefore = 0;
   int BarsNow = Bars;
   int BarsCheck = BarsNow - BarsBefore;
   if(BarsCheck==1){
      Print("新規バー");
   }
   BarsBefore = BarsNow;

   return(0);
}





//新しい微妙なやり方
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{

   static datetime mytime = TimeCurrent();
   if(Time[0] != mytime)
   {
      Print("*** debug 新規バー取得 ***");
      mytime = Time[0];
   }

return(rates_total);
}