カテゴリー
業務日報 事務と外出と会計関連

2024.8.12-8.16の週報

2024.8.12
山の日の振替休日。商品送付のみ。

2024.8.13
【午前】
シンセンテックスの商品送付作業。Jリーグチーム一覧の更新作業。

【午後】
九九ゲーム製作作業。

シンセンテックスの商品は、ほとんど売れず。九九ゲーム製作では、結局さくらのサーバを借りてwebアプリを開いた。ftpでアップロードするときに、問題発生。ftpsで暗号化すると一階層下のファイルが見えず難儀したが、ftpでの暗号化をやめると普通にアップロードできた。そして、tailwind cssも反映してくれてよかった。

九九ゲーム、リリース版Ver1.00がローンチお披露目できた。よかった。

2024.8.14
【午前】
シンセンテックスの商品送付作業。九九ゲーム製作作業。

【午後】
外出。九九ゲーム製作作業。年度末会計作業。

シンセンテックスの商品は、ほとんど売れず。九九ゲーム製作では、リリース版Ver1.01で、レスポンシブに対応した。年度末会計処理を始めた。

2024.8.15
【午前】
年度末会計作業。

【午後】
年度末会計作業。

シンセンテックスの商品は、全く売れず。年度末会計作業では、いろいろ間違えを発見。きっちり記帳してるつもりなんだけど。12か月分を一気に印刷したけど、2か月分ぐらいで分けて印刷したほうが確認しやすかった。

2024.8.16
【午前】
シンセンテックスの商品送付作業。年度末会計作業。

【午後】
シンセンテックスの雑務作業。年度末会計作業。

シンセンテックスの商品は、ほとんど売れず。年度末会計作業では、今年度はgoogleからの高額請求があり、特殊な記帳をしたことを思い出したり。そして残念ながら終わらず。

カテゴリー
業務日報

2024.8.5-8.9の週報

2024.8.5
【午前】
シンセンテックスの商品送付、雑務作業。Jリーグチーム一覧の更新作業。

【午後】
九九ゲーム製作作業。

シンセンテックスの商品は、あまり売れず。九九ゲームでは大方完成したが、npm run buildができず悩む。

2024.8.6
【午前】
シンセンテックスの商品送付、雑務作業。九九ゲーム製作作業。メール返答作業。

【午後】
九九ゲーム製作作業。

シンセンテックスの商品は、ボチボチの売れ行きだが割引商品なので、喜び少なく。npm run buildのエラーの問題はリンクにあることは分かったが、解決できず。メールでは、グーグルの請求がに関する返事が来たが納得できず。

2024.8.7
【午前】
メール返答作業。九九ゲーム製作作業。

【午後】
九九ゲーム製作作業。

シンセンテックスの商品は、全く売れず。メール返答作業では、グーグルに苦情のメールを送った。午後には返事が来て、問題に対応するとの回答だった。九九ゲーム製作では、環境設定でsrcのありなしで、デフォルトではなしになっているが、これをありにして、リンクを作り、npm run buildをしてもエラーは出なかった。問題が解決した。よかった。明日にはアップロードできるかな。

2024.8.8
【午前】
メール返答作業。九九ゲーム製作作業。

【午後】
九九ゲーム製作作業。

シンセンテックスの商品は、全く売れず。メール返答作業では、グーグルから返事が来て、請求額が0になったが復活するといけないので、しばらくこのままにしておく。九九ゲーム製作ではアップロードしようとしたが、ftpで入れず。こちらも連絡したら返事がきて明日は、アップロードしたい。九九ゲーム製作では、バージョン1.1でタイムを入れたいが、まだ手始めの段階で終わる。

2024.8.9
【午前】
九九ゲーム製作作業。

【午後】
九九ゲーム製作作業。

シンセンテックスの商品は、全く売れず。九九ゲーム製作ではftpの設定が終わり、アップロードしたが、cssが反映されないし、自分で考えたファイル構成なってないし、いろいろ設定が必要だが、やり方が分からない。

カテゴリー
業務日報 事務と外出と会計関連

2024.7.29-8.2の週報

2024.7.29
【午前】
シンセンテックスの商品送付、雑務作業。Jリーグチーム一覧の更新作業。

【午後】
シンセンテックスの雑務作業。会計処理。アンケート。

シンセンテックスの商品は、あまり売れず。雑務では、8月のクーポン戦略を考える。中小企業庁実態調査のアンケートを回答する。

2024.7.30
【午前】
シンセンテックスの商品送付、雑務作業。アンケート。

【午後】
メール返答作業。九九ゲーム製作作業。

シンセンテックスの商品は、あまり売れず。雑務ではLINEを送る。中小企業庁実態調査のアンケートは、結局すぐ回答できるところだけ書いて送ってしまった。メール送付では、グーグルからの請求メールがなぜか今頃また来て、苦情申し込みを送る。九九ゲームでは、記録に残す作業をする。

2024.7.31
【午前】
シンセンテックスの商品送付作業。九九ゲーム製作作業。

【午後】
九九ゲーム製作作業。

シンセンテックスの商品は、あまり売れず。九九ゲームでは、記録に残す作業をして、いよいよローンチに向けての作業に入る。

2024.8.1
【午前】
シンセンテックスの商品送付、雑務作業。

【午後】
シンセンテックスの雑務作業。会計処理。

シンセンテックスの商品は、あまり売れず。雑務では、7月の反省と商品の値段改訂を行う。

2024.8.2
【午前】
健康診断。

【午後】
九九ゲーム製作作業。

九九ゲームでは、清書をしたが終わらず。

カテゴリー
ネットショップ

7月のPDCA雑感

【施策】

広告は、5,15,25日に5%で、大型セールに10%で出す。

  • 超P祭便乗5%offクーポンは、0時~翌日2時に配布。
  • 5のつく日クーポンは、7時~24時に配布。
  • プレミアムな日曜日クーポンは、7時~24時まで配布。5%オフ。
  • 木曜日クーポンは、15時~24時まで配布。30円オフ。切手で送付用。
  • その他特別クーポンは、随時配布。

超P祭に合わせて個別商品の割引を9日から22日まで2週間、ロングラン割引セールを行う。

  • c-c1mケーブル、c-c2mケーブル、A10イヤホン、A15イヤホン、イヤホン変換アダプタ。

【売上他】

  • 5のつく日のページビュは、休日と平日で多い少ないが別れる。
  • プレミアムな日曜日のページビュは、多かった。
  • 大型セールに合わせた2週間ロングラン割引セールは、ページビュも売り上げも無関係だった。
  • 一つでも売れた商品については、9月のセールで同じようにセールで割引すること。
  • A15モデル、LEDケーブル1m,2mは要価格変更。
カテゴリー
開発環境

nextjsとreact日記10~12

自分用のメモです。

10.配列の要素をランダムに並び替える関数。

//配列の要素をランダムに並び替える関数。arrayには数字が入った配列が入る。戻り値はランダムにした配列。
const shufflesArray = (array: (number | undefined)[]): (number | undefined)[] => {

  //配列のコピー
  const cloneArray = [...array]

  //配列をランダムにシャッフル
  const shuffled = cloneArray.sort(() => 0.5 - Math.random());

  //console.log(shuffled);
  return shuffled;
}

11.配列の要素から指定した要素を抜いて、ランダムに3つの要素を取り出す関数。

//正解1つ、間違い3つのランダムに4つの数字を選ぶ関数。戻り値は配列。
//arrayは配列が入る。countは間違いの個数が入る、3を指定。mは正解が入る。
const RandomSelected2 = (array: number[], count: number, m: number): (number | undefined)[] => {

  //配列のコピー
  const copyArrays = [...array];

  //配列から正解だけを引く
  const newArray = copyArrays.filter(copyArray => copyArray !== m);

  //配列をランダムにシャッフル
  const shuffled = newArray.sort(() => 0.5 - Math.random());

  //配列の先頭から3つ選ぶ
  const randomElements = shuffled.slice(0, count);

  return randomElements;
}

12.Unhandled Runtime Errorの解決方法が分かった。

Error: Text content does not match server-rendered HTML. See more info here: https://nextjs.org/docs/messages/react-hydration-error

Text content did not match. Server: “47” Client: “10”

サーバー側とクライアント側のレンダリングにずれが発生したときに出るエラー。

const Page = () => {

  const h1Title = "九九ゲーム"

  const shinArray = [...Num99s5];

  ShinFiveTables.map((Shin9) => {
    //ランダムな数が入った3つの配列
    const threeArray = RandomSelected2(shinArray, 3, Shin9.answer);

    //ランダムな数が入った3つの配列に正解の数が入り4つの配列となる。
    threeArray.unshift(Shin9.answer);

    //4つの配列をシャッフルする
    const shufflelist = shufflesArray(threeArray); 

    //4つの配列を一つずつコピーする。
    Shin9.reply['rep1'] = shufflelist[0];
    Shin9.reply['rep2'] = shufflelist[1];
    Shin9.reply['rep3'] = shufflelist[2];
    Shin9.reply['rep4'] = shufflelist[3];        
  })

  return (
    <>
    <div className="container m-auto">
      <main className="flex flex-col items-center justify-between p-24">
        <div className='flex-initial w-1600 bg-blue-100'>
          <h1 className="my-4 text-center font-bold text-5xl tracking-tight bg-gradient-to-r from-green-500 via-blue-500 to-pink-500 bg-clip-text text-transparent">{h1Title}</h1>
        </div>
      </main>
      <main className="flex flex-col items-center justify-between p-24">
        <OneQuestionAndAnswer3 ShinFiveTables={ShinFiveTables}/>
      </main>
      <main className="flex flex-col items-center justify-between p-24">
        <p><Link href="/" className="text-2xl font-bold text-red-600">Home</Link></p>
        <p><Link href="/sub1" className="text-2xl font-bold text-red-600">sub1</Link></p>
        <p><Link href="/sub2" className="text-2xl font-bold text-red-600">九九ゲーム</Link></p>
      </main>
    </div>
    </>    
  )
}

export default dynamic(async () => Page, { ssr: false });

export default dynamic(async () => Page, { ssr: false });

https://zenn.dev/sora_kumo/articles/7f8a86c005f850

asyncを入れることによって、エラーが回避されました。よかった。