カテゴリー: 99_非表示

  • ネットワーク

    1.コンテンツデリバリネットワーク(Contents Delivery Network)

     数多くのキャッシュサーバーなどのプラットフォームを用いることにより、
       Webサイト上のコンテンツを迅速にエンドユーザーに届けるための仕組み

     各地に配置した多くのキャッシュサーバーにWebサイトのコンテンツを
       一次的に保存(キャッシュ)し、
       リクエストしたユーザーから近い場所にあるキャッシュサーバーから
       コンテンツを配信する

       Webサーバーやネットワークの状態、
         ユーザーがアクセスする場所との物理的な距離にかかわらず、
         安定したコンテンツ配信を実現する

    2.ストレージエリアネットワーク (Storage  Area Network)

     ストレージとサーバーを接続するための高速な専用ネットワーク
       複数のサーバーから共有ストレージへ同時アクセスできるため、
       システム全体のパフォーマンスと可用性を向上させる

    3.ニューラルネットワーク (Neural Network)

     脳の神経細胞(ニューロン)が持つ回路網を模した数理モデル
       脳内神経のネットワークで行われている情報処理の仕組みを、
       計算式に落とし込み、人工ニューロン(パーセプトロン)を使って
       数学的にモデル化したもの

     データから学習できるため、
       音声や映像、制御システムにおけるデータ識別・分類やパターン認識に強い
       時系列予測やモデリングにも活用でき、未来の予測にも採用される

    4.ユビキタスネットワーク (Ubiquitous Network)

     いつでもどこでもデバイスがネットワークにアクセスでき、
       さまざまな情報やサービスを利用できる環境のこと

     人間がネットワークにアクセスするだけではなく、
       デバイス同士が自在に接続できる点も特長

  • プロンプトの上手な記述法

    プロンプトエンジニアリングに必要なスキルについて整理する

    1.システムとのコミュニケーションスキル

     プロンプトを記述してAIシステムとコミュニケーションする必要がある
       生成内容を説明するには複雑で数多くの単語が必要となり
       システムに上手に伝える(コミュニケーション)スキルが必要

    2.プログラミングのスキル

     厳密に言えばプログラミングではないが
       AIシステムの開発ではプログラミングのスキルを必要とする
       「Python」等のプログラミング言語の実務経験があれば良い
       API、OS、CLIに関する知識があるとさらに上手なプロンプトになる

    3.実務(プロンプト作成)のスキル

     新しい職種であるため、実務経験を求めることは難しいが
       AIチャットbotの利用経験(スキル)が求められる
         プロンプトの構築、テストのスキルが重要

    4.AI技術に関するスキル

     AI技術全般の知識が必要
       LLM、機械学習、生成AI開発への理解も必要
         特にコーディングやシステムの開発などの業務遂行に役立つ

    5.データ分析のスキル

     情報を読み取るスキルが必要
       学習データ、プロンプト情報、出力データ等を理解する技術力
         データ分析の手法とツールに関する知識が必要
           知識は、AIモデルのバイアスや誤った情報を発見するのに不可欠
           生成AIが出力する回答の品質を客観的に評価するのに役立つ

  • パスワードを盗む手法

    1.パスワードスプレー攻撃

     総当たり攻撃の一種(1パスワードvs複数アカウント)
       複数のアカウントに対して同じパスワードの使用を試みる

     多くのユーザーがシンプルで推測しやすいパスワードを使用しているため
       パスワードスプレー攻撃は往々にして効果をもたらす

     パスワードを3回間違えたらロックされてしまうようなサービスであっても、
       アカウントごとに1回しか試していないため、ロックは回避される

     管理者が新しいユーザーに対してデフォルトのパスワードを設定している場合
       シングルサインオンやクラウドベースのプラットフォームが狙われる

     対応策として複雑で推測され難いパスワードを利用する

    2.パスワードリスト攻撃

     総当たり攻撃の一種
       不正に入手した大量のIDとパスワードの組み合わせを利用する

       クレデンシャルスタッフイング(Credential Stuffing)攻撃とも呼ばれ
         個人情報の漏洩やダークWebからの情報を入手する

         複数のサービスで同じIDとパスワードを使い回しすることが多いので
         入手した組み合わせを使って、漏えいを起こしたサービス以外を狙う

     対応策としてサービスごとに異なるパスワードを用意する

    3.フィッシング攻撃

     比較的信用のある組織を装った偽のメールを不特定多数に送り付け、
       偽のWebサイトを用意し、このサイトに誘導する

       ユーザー自身にパスワードを入力させ、パスワードを盗み出す

     対応策として安易に勧められたリンクをクリックしない

    4.マルウェアの利用

     ユーザーPCにマルウェアをインストールし
       キー入力を記録するキーロガーなどのツールを使って、
       ユーザーが入力したパスワードを記録する

       キーロガーが動いている限り、次から次にとパスワードが盗まれる

     対応策としてマルウェアを検知するサービスを利用する

    5.ブルートフォース攻撃

     総当たり攻撃の一種(1アカウントvs複数パスワード)
       同じアカウントに複数のパスワードの使用を試みる

       自動化されたツールを使用して、
         利用可能な全てのパスワードの組み合わせを試みる

     対応策として複雑で再現性のないパスワードを利用する

    6.脆弱性の利用

     Webサイトの脆弱性を狙った攻撃
       事前に脆弱なWebサイトに悪意のあるJavaScriptコードを埋め込み
         アクセスされるとコードが自動実行され、
         ユーザーの入力情報を盗み出し、攻撃者のサーバに送信される

       他には
         正規のWebページに似せた偽のWebページを作成する
         ユーザーのセッションCookieを盗み出す
         マルウェアを忍び込ませる

     対応策としてセキュリティ対策が施されたWebサイトを利用する

    7.公共のWi-Fiネットワークの利用

     多様な攻撃手法が用いられる
       中間者攻撃
         通信を傍受し、暗号化されていないデータを盗み取る

         公共のWi-Fiでは通信が暗号化されていないことがあり、
           入力したパスワードが盗まれてしまう

       パケットスニッフィング
         ソフトウェアを使用して、Wi-Fiを伝わるデータパケットを捕捉する
           「Wireshark」、「tcpdump」、「Snort」が使われる
         データパケットを分析することでパスワードを抽出できる

       DNSスプーフィング
         ユーザーのWebブラウザから送られてきたDNS要求を改ざんし、
           偽のWebサイトに自動的に接続しパスワードを入力させ盗む

       偽のWi-Fi接続
         正規のアクセスポイント(AP)だと誤認しやすい偽のAPを設置する
           偽のAPに接続すると全ての情報が盗まれる

     対応策として暗号化された公共のWi-Fiを使用する

    8.個人情報の大量窃取

     企業のデータベースなどから大量の個人情報を窃取する
       個人のパスワードが盗み出される可能性がある

     対応策として盗まれたと分かった時点でパスワードを変更する

    9.スピアフィッシング攻撃

     特定の個人を狙った総当たり攻撃の一種
       狙った人物に関連する情報を利用して、
         よりだまされやすい偽のメッセージをカスタマイズする

       取引先や上司、個人が属しているグループや趣味に関連する知人を装う
         効率的にパスワードを盗み出す

     対応策として先ず不自然なメールは疑って掛かること

    10.水飲み場攻撃

     狙った相手が訪れる可能性の高いWebサイトをあらかじめ改ざんし、
       サイトにアクセスするとマルウェアを組み込み、パスワードを盗み出す

     対応策として利用するサイトのセキュリティーレベルをチエックする

    11.ソーシャルエンジニアリングの利用

     狙った相手に直接パスワードを尋ねる
       システム部門を装ってパスワードを聞き出す

       心理的なトリックを利用し、ターゲットを誤った行動に導く
         ITを使わず、電話や音声メッセージを使う(ヴィッシング)こともある

     対応策として不自然な電話等は相手にしない

    12.物理的な手法

     狙った相手に対して物理的に接近し、肩越しにパスワードを盗む
       PCの画面を開いたまま、短時間PCから離れた隙を狙うこともある

     対応策としてスクリーンセーバー等を活用する

    13.SIMスワッピング

     狙った相手の個人情報を収集し、携帯電話会社をだます
       相手の電話番号をSIMカードに移し
       狙った相手のアカウントに不正アクセスできるようになる

     対応策として

  • プロンプトエンジニア(PE)の役割

    1.プロンプトの設計、テスト、改善

     生成AIが適切な回答を生成するように、新しいプロンプトを設計する
       生成AIの出力をテストし、プロンプトを改善する

     生成AIが予期しないプロンプトに対し、
       適切な回答を出力できるように、ガードレール(予防策)を設ける

    2.部門間の連携

     PEはシステム開発部門の一員としてコンサルティングや品質管理を担う
       AIシステムの設計やコーディングを実施する開発者や、
       データセットを作成してAIシステムを訓練する部門、
       AI活用に関わる業務部門と連携する

     PEは、企業の目標やユーザーのニーズに合わせてプロンプトを改善する
       生成AIが用語の使い方を適切に理解できているかどうか、
       生成した結果を分かりやすく提示できているかどうか、
       以上のような観点から、プロンプトの改善に取り組む

    3.入出力の分析やレポートの作成

     入力したプロンプトと出力された内容の相関関係を分析し、
       AIシステムの動作や性能を評価する

     入力したデータの品質が悪ければ、出力されるデータの品質も悪くなる
       特定のプロンプトに対する生成AIの出力を分析し、
       バイアス(偏見)の兆候があれば関係各所に警告する

       出力内容からデータの欠落が明らかになったり、
       予測不可能な結果を出力したりする場合もある、
       そうした場合、追加の訓練やデータの見直しの必要性を訴える

  • DeepSeekとは

    1.概要

     中国の杭州深度求索人工知能基礎技術研究有限公司(DeepSeek社)が開発する
       大規模言語モデル(LLM)および生成AIプラットフォーム

     DeepSeek社は2023年に設立
       2024年末に「DeepSeek-V3」
         6710億のパラメータ、約55日間の学習期間と558万米ドルの費用
       2025年1月に「DeepSeek-R1」 を公開する
         6710億のパラメータ、370億のアクティブパラメータを持つ混合モデル

    2.使い方

     https://deepseekai.jp/
       アクセスしてアカウントを作成して使用を始める

     無料版と有料版の両方が提供されている
       無料版・・・基本的なチャット機能
             APIの利用が可能
               1日の利用回数や応答速度に制限 がある
       有料版・・・高度な言語モデルの利用
             APIリクエスト制限の緩和
             高速なレスポンス

    3.特徴

     高い推論能力
       数学、プログラミングに有用

     論理的思考
       問題解決と意思決定の支援など複雑な問題の分析に有用

     オープンソース
       MITライセンスで公開されており、誰でも自由に利用できる
         MITで作成された代表的な寛容型オープンソースライセンス
           ソフトウェアを自由に扱ってよい
           再頒布時に著作権表示とライセンス表示を含める
           作者や著作権者はいかなる責任も負わない
     低コスト
       API価格がOpenAI o1の25分の1以下

    4.注意点

     プライバシー規約
       収集した情報を「中華人民共和国にある安全なサーバーに保存する」
       収集対象は「テキストや音声の入力、
             プロンプト、
             アップロードされたファイル、
             フィードバック、
             チャット履歴、
             その他のコンテンツ」
         ※ChatGPTと同様の規約ではあるが、中国の法律に従う必要がある

     セキュリティ上のリスクの存在
       利便性や機能性は大変優れているが、
       中国製アプリ特有のデータ収集、検閲によるリスクが存在する

       サーバー本体が中国に設置されているため、
       通信データの監視や収集の可能性がある
         ※他の国の生成AIでも収集される可能性はある

     どの国が開発したかに関わらず、大事な情報は渡さないことが必要

  • OP25B

    1.概要(Outbound Port 25 Blocking)

     スパムメールの対策として,
       宛先ポート番号 25 への通信に対して ISP が実施する

       ISP 管理下の動的 IP アドレスを割り当てたネットワークから
       ISP 管理外のネットワークへの直接の通信を遮断する

    2.詳細

     メールの送信に使われる25 番ポートでのメール送信を規制する仕組み
       プロバイダでは、迷惑メールを規制するため、
         通数制限
           契約はじめの一定期間は一度に送信できるメール通数を制限する
         送信者認証
           送信者に対して認証を行い、送信者の詐称を行えないようにする

     このため、迷惑メール送信業者の多くは、
       契約先のプロバイダのメールサーバを経由させずに、
       動的IP アドレスを割り当てられた独自のメールサーバから、
       直接送り先のメールサーバ宛てにメールを送信する

     このような使用を制限するために、プロバイダのメールサーバを経由しない
       動的IPアドレスからのメール送信を行わせないようにするのが、OP25B

    3.OP25Bが設定されるとどうなる

     OP25Bが設定されている環境であっても、
       ISP指定のメールサーバーを経由していれば
       25番ポートを利用したメール送信は可能

       しかし、ISPのメールサーバーを利用せずに、
       外部メールサーバーの25番ポートに接続するメール送信は
       全てブロックされてしまう

       ・自分が契約しているISPのネットワーク環境で、
         プロバイダが提供しているものと異なるドメインの
         メールアドレスを使用する

       ・自分が契約しているISPのネットワーク環境で、
         自前のメールサーバーを構築して運用している

       ・自分が契約しているISPのネットワーク環境から、
         会社のメールサーバーやレンタルサーバーなどの
         外部のSMTPサーバーに接続する

       ・ホテルなどが提供しているインターネット接続サービスから、
         自分が契約しているメールサーバーに接続する
           ホテルの契約しているISPのOP25Bの対象になるため

    4.OP25B規制を回避するには

     代替ポートの利用
       587番ポート
         587番ポートでは「SMTP AUTH」という認証が必要になるため、
           25番ポートのように悪意を持った接続することはできない
           87番ポート+SMTP AUTHを利用すレバ、OP25Bを回避できる

       465番ポート
         代替ポートとして利用できるが、現在では利用を推奨されていない
           465番ポートをメール送信に使用することは可能ですが、
           IANAは465番ポートに他のサービスも割り当てたため、
           混乱を防ぐ意味でもあまり利用は推奨されていない

     SMTP AUTHの利用
       SMTPの拡張仕様のひとつ
         SMTPにはユーザ認証機能が無く、
         誰もが自由にメールを送信できるプロトコル

         SMTP AUTHでは、
         メールクライアントからSMTPサーバーへメール送信依頼したとき、
         ユーザ側にユーザーIDとパスワードによる認証作業を求める

         身元を確認してからSMTPサーバーへ接続されるため、
         ユーザIDとパスワードを知らない第三者からの不正利用を防止できる

  • 操作手引書(Filmora)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    4.動画生成

    生成サービスの名称起動時の注意点
    Filmora
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    プログラム起動
     アカウント切替が必要(連絡要)

     指示が不十分だと文章に合わせて
     適当に画像を繋ぐだけ
    比較目的プロンプトの例結果を比較
    長文で指示だと?あなたはプロのSNSショート動画の構成作家です。
    オフィスで起こるちょっとくすっと笑えるショートコント動画を作る為の台本制作をして下さい。
    前提条件:
    タイトル: 面白いショート動画台本の作成ガイドライン
    依頼者条件: SNSでの反応を引き出したいコンテンツクリエーター
    制作者条件: 創造力が豊かで、視聴者の興味を引くスクリプトを作成できる人
    目的と目標: ショート動画で視聴者の反応を最大化するための面白い台本を制作すること
    リソース: トレンド調査、視聴者分析データ、競合他社のコンテンツ
    評価基準: 高い視聴回数、エンゲージメント率、視聴者からのポジティブなフィードバック
    明確化の要件:
    現在のトレンドや話題を調査し、テーマを決定する
    視聴者のターゲットを明確にする
    短くてインパクトのあるストーリーを考える
    笑いや驚きを取り入れた脚本を作成する
    スクリプトを視覚的に魅力的にするための演出を考える
    スクリプトをテストし、フィードバックをもとに改善する
    登場人物は社員と社長の2名
    スクリプトは登場人物の対話形式
    20代のオフィスワーカーのプロファイル=”
    性格:
    真面目で責任感が強い
    コミュニケーション能力が高く、チームプレイヤー
    向上心があり、常に学び続ける意欲がある
    対象の悩み:
    キャリアアップのためのスキル不足
    ワークライフバランスの確保
    職場での人間関係の悩み
    興味・関心:
    最新のビジネストレンドやテクノロジー
    自己啓発やキャリア開発に関する書籍やセミナー
    健康管理やフィットネス
    特徴的な行動:
    仕事の効率化を図るために新しいツールやアプリを積極的に取り入れる
    定期的に自己評価を行い、目標設定を見直す
    同僚とのランチミーティングやネットワーキングイベントに積極的に参加する
    実行指示
    STEPごとに、一度出力を止めて、こちらの指示を待って、次のSTEPへ移行してください。
    Step1. 入力したテーマに関して近い内容のテーマを10個上げて下さい
    Step2. Step1で選択したテーマに沿った最後のオチを10個あげて下さい。
    Step3. Step2で選択したオチを全て含めた会話形式の台本を出力フォーマットに従った形で作成して下さい。
    テーマ=”テーマ”
    出力フォーマット =”
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    “
    Filmora
     完成までが長い
     画面とナレーションが不一致
    中文で指示だと?昔、お祖父さんとお婆さんが2人で暮らしていました。ある日、お爺さんは山へ芝刈りに出かけ、お婆さんは川へ洗濯に出かけました。
    お婆さんが川で洗濯をしていると川上から大きな桃が流れてきました。
    Filmora
     動画の内容に不満
       川に鉄橋
       鉄橋には新幹線
    クラブ紹介今日は新しいパソコンクラブをご紹介します。
    パソコンを使うことが苦手で、使い方やトラブルに常に困っていたあなたも、これで悩みから解放されます!
    パソコンクラブ「あかしあ」は、中高年の男女数名で構成されています。
    各自が分からないことや困っていることがあれば、金曜日の午後に自治会の集会所に集まっています。
    集まればその場で専門家の助けを借りることができます。
    パソコンのトラブルや不慣れさにサヨナラを告げる機会が増えています!
    助けを借りられるのは、パソコン、タブレット端末、スマーとフォン、プリンター、無線LAN等の電子機器が対象です。
    困難な問題に対して迅速かつ的確な解決策が提供できます。
    パソコンの操作に困ったとき、調子が悪くなったとき、そしてネットワークの問題が発生したとき、
    このクラブがあなたの救世主となるでしょう!
    なかなか自分が抱えている問題や課題を自分の口では説明できない時は、周りの人に話しかけています。
    誰かに話すことで自分の話したいことが少しづつ明らかになってきます。
    こういった小集団が毎回出来上がって、お互いに助け合いながら活動しています。
    問題が解決した時には皆で大喜びです、この感激こそがクラブ活動を続けている理由です。
    何がこのクラブを特別なものにするかというと、何よりもそのメンバーシップの価値です。
    ただ参加するだけでなく、最新の情報やヒント、そしてエキスパートからのアドバイスを手に入れることができます。
    自信を持ってパソコンを使うための必要不可欠なツールを提供するこのクラブは、あなたのパソコンライフを豊かにするでしょう!
    もう遅いことはありません。
    あなたのパソコンの未来を変えるチャンスが目の前にあります。
    パソコンクラブへの参加をお見逃しなく!
    Filmora
     宣伝文が入る
     2分14秒
     動画見本

  • 操作手引書(FlexClip)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    4.動画生成

    生成サービスの名称起動時の注意点
    FlexClip
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     完成させるには時間が不足
     指示が不十分だと文章に合わせて
     適当に画像を繋いだだけ

     
     
     
       使い方
    比較目的プロンプトの例結果を比較
    長文で指示だと?あなたはプロのSNSショート動画の構成作家です。
    オフィスで起こるちょっとくすっと笑えるショートコント動画を作る為の台本制作をして下さい。
    前提条件:
    タイトル: 面白いショート動画台本の作成ガイドライン
    依頼者条件: SNSでの反応を引き出したいコンテンツクリエーター
    制作者条件: 創造力が豊かで、視聴者の興味を引くスクリプトを作成できる人
    目的と目標: ショート動画で視聴者の反応を最大化するための面白い台本を制作すること
    リソース: トレンド調査、視聴者分析データ、競合他社のコンテンツ
    評価基準: 高い視聴回数、エンゲージメント率、視聴者からのポジティブなフィードバック
    明確化の要件:
    現在のトレンドや話題を調査し、テーマを決定する
    視聴者のターゲットを明確にする
    短くてインパクトのあるストーリーを考える
    笑いや驚きを取り入れた脚本を作成する
    スクリプトを視覚的に魅力的にするための演出を考える
    スクリプトをテストし、フィードバックをもとに改善する
    登場人物は社員と社長の2名
    スクリプトは登場人物の対話形式
    20代のオフィスワーカーのプロファイル=”
    性格:
    真面目で責任感が強い
    コミュニケーション能力が高く、チームプレイヤー
    向上心があり、常に学び続ける意欲がある
    対象の悩み:
    キャリアアップのためのスキル不足
    ワークライフバランスの確保
    職場での人間関係の悩み
    興味・関心:
    最新のビジネストレンドやテクノロジー
    自己啓発やキャリア開発に関する書籍やセミナー
    健康管理やフィットネス
    特徴的な行動:
    仕事の効率化を図るために新しいツールやアプリを積極的に取り入れる
    定期的に自己評価を行い、目標設定を見直す
    同僚とのランチミーティングやネットワーキングイベントに積極的に参加する
    実行指示
    STEPごとに、一度出力を止めて、こちらの指示を待って、次のSTEPへ移行してください。
    Step1. 入力したテーマに関して近い内容のテーマを10個上げて下さい
    Step2. Step1で選択したテーマに沿った最後のオチを10個あげて下さい。
    Step3. Step2で選択したオチを全て含めた会話形式の台本を出力フォーマットに従った形で作成して下さい。
    テーマ=”テーマ”
    出力フォーマット =”
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    “
    FlexClip
     動画ではなく画像
     長文に従い長い成果物
     複雑すぎて途中で挫折

    Filmora
     完成までが長い
     画面とナレーションが不一致
    中文で指示だと?昔、お祖父さんとお婆さんが2人で暮らしていました。ある日、お爺さんは山へ芝刈りに出かけ、お婆さんは川へ洗濯に出かけました。
    お婆さんが川で洗濯をしていると川上から大きな桃が流れてきました。
    FlexClip
     日本昔話にならない
     老人の画像が並ぶだけ

    Filmora
     動画の内容に不満
       川に鉄橋
       鉄橋には新幹線
    クラブ紹介今日は新しいパソコンクラブをご紹介します。
    パソコンを使うことが苦手で、使い方やトラブルに常に困っていたあなたも、これで悩みから解放されます!
    パソコンクラブ「あかしあ」は、中高年の男女数名で構成されています。
    各自が分からないことや困っていることがあれば、金曜日の午後に自治会の集会所に集まっています。
    集まればその場で専門家の助けを借りることができます。
    パソコンのトラブルや不慣れさにサヨナラを告げる機会が増えています!
    助けを借りられるのは、パソコン、タブレット端末、スマーとフォン、プリンター、無線LAN等の電子機器が対象です。
    困難な問題に対して迅速かつ的確な解決策が提供できます。
    パソコンの操作に困ったとき、調子が悪くなったとき、そしてネットワークの問題が発生したとき、
    このクラブがあなたの救世主となるでしょう!
    なかなか自分が抱えている問題や課題を自分の口では説明できない時は、周りの人に話しかけています。
    誰かに話すことで自分の話したいことが少しづつ明らかになってきます。
    こういった小集団が毎回出来上がって、お互いに助け合いながら活動しています。
    問題が解決した時には皆で大喜びです、この感激こそがクラブ活動を続けている理由です。
    何がこのクラブを特別なものにするかというと、何よりもそのメンバーシップの価値です。
    ただ参加するだけでなく、最新の情報やヒント、そしてエキスパートからのアドバイスを手に入れることができます。
    自信を持ってパソコンを使うための必要不可欠なツールを提供するこのクラブは、あなたのパソコンライフを豊かにするでしょう!
    もう遅いことはありません。
    あなたのパソコンの未来を変えるチャンスが目の前にあります。
    パソコンクラブへの参加をお見逃しなく!
    FlexClip
     画像は適当
     無料だと音声なし
     動画は保存できず
     スライドにして保存
     スライド見本

    Filmora
     宣伝文が入る
     2分14秒
     動画見本

  • 操作手引書(Vrew)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    4.動画生成

    生成サービスの名称起動時の注意点
    Vrew
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    プログラム起動
     アカウント切替が必要(連絡要)

     動画にナレション付き
     入念なシナリオが必要
     指示が不十分だと文章に合わせて
     適当に画像を繋ぐだけ
    比較目的プロンプトの例結果を比較
    長文で指示だと?あなたはプロのSNSショート動画の構成作家です。
    オフィスで起こるちょっとくすっと笑えるショートコント動画を作る為の台本制作をして下さい。
    前提条件:
    タイトル: 面白いショート動画台本の作成ガイドライン
    依頼者条件: SNSでの反応を引き出したいコンテンツクリエーター
    制作者条件: 創造力が豊かで、視聴者の興味を引くスクリプトを作成できる人
    目的と目標: ショート動画で視聴者の反応を最大化するための面白い台本を制作すること
    リソース: トレンド調査、視聴者分析データ、競合他社のコンテンツ
    評価基準: 高い視聴回数、エンゲージメント率、視聴者からのポジティブなフィードバック
    明確化の要件:
    現在のトレンドや話題を調査し、テーマを決定する
    視聴者のターゲットを明確にする
    短くてインパクトのあるストーリーを考える
    笑いや驚きを取り入れた脚本を作成する
    スクリプトを視覚的に魅力的にするための演出を考える
    スクリプトをテストし、フィードバックをもとに改善する
    登場人物は社員と社長の2名
    スクリプトは登場人物の対話形式
    20代のオフィスワーカーのプロファイル=”
    性格:
    真面目で責任感が強い
    コミュニケーション能力が高く、チームプレイヤー
    向上心があり、常に学び続ける意欲がある
    対象の悩み:
    キャリアアップのためのスキル不足
    ワークライフバランスの確保
    職場での人間関係の悩み
    興味・関心:
    最新のビジネストレンドやテクノロジー
    自己啓発やキャリア開発に関する書籍やセミナー
    健康管理やフィットネス
    特徴的な行動:
    仕事の効率化を図るために新しいツールやアプリを積極的に取り入れる
    定期的に自己評価を行い、目標設定を見直す
    同僚とのランチミーティングやネットワーキングイベントに積極的に参加する
    実行指示
    STEPごとに、一度出力を止めて、こちらの指示を待って、次のSTEPへ移行してください。
    Step1. 入力したテーマに関して近い内容のテーマを10個上げて下さい
    Step2. Step1で選択したテーマに沿った最後のオチを10個あげて下さい。
    Step3. Step2で選択したオチを全て含めた会話形式の台本を出力フォーマットに従った形で作成して下さい。
    テーマ=”テーマ”
    出力フォーマット =”
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    “
    Vrew
     背景が動くだけで
     画面とナレーションが不一致
    中文で指示だと?昔、お祖父さんとお婆さんが2人で暮らしていました。ある日、お爺さんは山へ芝刈りに出かけ、お婆さんは川へ洗濯に出かけました。
    お婆さんが川で洗濯をしていると川上から大きな桃が流れてきました。
    Vrew
     動画の意図は分かる
     洋風な味付けになる
    クラブ紹介今日は新しいパソコンクラブをご紹介します。
    パソコンを使うことが苦手で、使い方やトラブルに常に困っていたあなたも、これで悩みから解放されます!
    パソコンクラブ「あかしあ」は、中高年の男女数名で構成されています。
    各自が分からないことや困っていることがあれば、金曜日の午後に自治会の集会所に集まっています。
    集まればその場で専門家の助けを借りることができます。
    パソコンのトラブルや不慣れさにサヨナラを告げる機会が増えています!
    助けを借りられるのは、パソコン、タブレット端末、スマーとフォン、プリンター、無線LAN等の電子機器が対象です。
    困難な問題に対して迅速かつ的確な解決策が提供できます。
    パソコンの操作に困ったとき、調子が悪くなったとき、そしてネットワークの問題が発生したとき、
    このクラブがあなたの救世主となるでしょう!
    なかなか自分が抱えている問題や課題を自分の口では説明できない時は、周りの人に話しかけています。
    誰かに話すことで自分の話したいことが少しづつ明らかになってきます。
    こういった小集団が毎回出来上がって、お互いに助け合いながら活動しています。
    問題が解決した時には皆で大喜びです、この感激こそがクラブ活動を続けている理由です。
    何がこのクラブを特別なものにするかというと、何よりもそのメンバーシップの価値です。
    ただ参加するだけでなく、最新の情報やヒント、そしてエキスパートからのアドバイスを手に入れることができます。
    自信を持ってパソコンを使うための必要不可欠なツールを提供するこのクラブは、あなたのパソコンライフを豊かにするでしょう!
    もう遅いことはありません。
    あなたのパソコンの未来を変えるチャンスが目の前にあります。
    パソコンクラブへの参加をお見逃しなく!
    Vrew
     少々早口で仕上がる
     1分39秒
     動画見本

  • 操作手引書(Suno)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    3.音楽生成

    生成サービスの名称起動時の注意点
    Suno
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     最大200曲(1日に5曲まで)
     日本語で歌声が入る

     
     
       使い方
    比較目的プロンプトの例結果を比較
    長文で指示だと?鳥のさえずりや流れる水の音などの自然音を含むリラックスできるアンビエント音楽を作成してください。

    Create relaxing ambient music that includes nature sounds like birds chirping or the sound of running water.
    Suno
     曲はアップテンポ
     楽器は流れる感じ
    長文で指示だと?キャッチーなメロディと強いベースラインを持つアップビートなポップソングを生成してください。

    Generate upbeat pop songs with catchy melodies and strong bass lines.
    Suno
     曲は不満足
     楽器は聞き取りにくい
    中文で指示だと?カントリー風なメロディとバンジョーを中心にアピールするポップソングを生成してください。

    Generate an appealing pop song with a country-style melody and banjo.
    Suno
     曲は満足
     楽器はギターが強い

  • 操作手引書(Stable Audio)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    3.音楽生成

    生成サービスの名称起動時の注意点
    Stable Audio
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     特徴が見当たらない
     音楽の削除方法がわからない

      
     
     
       使い方
    比較目的プロンプトの例結果を比較
    長文で指示だと?鳥のさえずりや流れる水の音などの自然音を含むリラックスできるアンビエント音楽を作成してください。

    Create relaxing ambient music that includes nature sounds like birds chirping or the sound of running water.
    Stable Audio
     鳥の声なし、不満足
    長文で指示だと?キャッチーなメロディと強いベースラインを持つアップビートなポップソングを生成してください。

    Generate upbeat pop songs with catchy melodies and strong bass lines.
    Stable Audio
     メロディなし、不満足
    中文で指示だと?カントリー風なメロディとバンジョーを中心にアピールするポップソングを生成してください。

    Generate an appealing pop song with a country-style melody and banjo.
    Stable Audio
     特徴なし、不満足

  • 操作手引書(Mubert)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    3.音楽生成

    生成サービスの名称起動時の注意点
    Mubert
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     英文で入力する

     
     
     
        使い方
    比較目的プロンプトの例結果を比較
    長文で指示だと?鳥のさえずりや流れる水の音などの自然音を含むリラックスできるアンビエント音楽を作成してください。

    Create relaxing ambient music that includes nature sounds like birds chirping or the sound of running water.
    Mubert
     鳥の声なし、不満足
    長文で指示だと?キャッチーなメロディと強いベースラインを持つアップビートなポップソングを生成してください。

    Generate upbeat pop songs with catchy melodies and strong bass lines.
    Mubert
     指示通り出来上がる
     メロディなし、不満足
    中文で指示だと?カントリー風なメロディとバンジョーを中心にアピールするポップソングを生成してください。

    Generate an appealing pop song with a country-style melody and banjo.
    Mubert
     カントリー風でない
     パーカッション入り、
     意味不明な出来上がり

  • 操作手引書(Memeplex)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    2.画像生成

    生成サービスの名称起動時の注意点
    Memeplex
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     枚数の制限なし

     
     
       使い方
    比較目的プロンプトの例結果を比較
    長文で指示すると?白い小型犬を散歩させている女性の飼い主が、道端を歩いています。飼い主は、スニーカーにジーンズをはき、白い帽子をかぶっています。彼女は髪を後ろで束ねています。白い小型犬は、元気に歩いており、尻尾をふっています。彼女たちは、静かな住宅街を歩いており、道路の両側には、花が咲いた木々が並んでいます。陽気な春の日差しと、小鳥たちのさえずりが、心地よい散歩を演出しています。

    A woman walking a small white dog is walking along the side of the road. The owner is wearing sneakers, jeans, and a white hat. She has her hair tied back. The small white dog is walking energetically, wagging its tail. They are walking through a quiet residential area, with flowering trees lining both sides of the road. The cheerful spring sunshine and the chirping of small birds make for a pleasant stroll. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Memeplex
     1枚作成される
     犬の画像が不正確
    中程度の長さだと?金色に輝く暖かいな夕日に照らされ、空中に広がるホログラフィック広告で飾られた高層ビル群が並ぶ、未来的な都市のスカイラインの画像を生成する

    Generates an image of a futuristic city skyline, illuminated by a warm golden sunset and lined with skyscrapers adorned with holographic advertisements that hang in the air. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Memeplex
     1枚作成される
     薄ボンヤリした画像
    短い文章だと?筏で航海する猫とその仲間たち

    A cat and his friends sailing on a raft. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Memeplex
     1枚作成される
     写真の様な出来上がり

    3.音楽生成

    生成サービスの名称起動時の注意点
    Mubert
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     英文で入力する

     
     
     
        使い方
    Stable Audio
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     特徴が見当たらない
     音楽の削除方法がわからない

      
     
     
       使い方
    Suno
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     最大200曲(1日に5曲まで)
     日本語で歌声が入る

     
     
       使い方
    比較目的プロンプトの例結果を比較
    長文で指示だと?鳥のさえずりや流れる水の音などの自然音を含むリラックスできるアンビエント音楽を作成してください。

    Create relaxing ambient music that includes nature sounds like birds chirping or the sound of running water.
    Mubert
     鳥の声なし、不満足

    Stable Audio
     鳥の声なし、不満足

    Suno
     曲はアップテンポ
     楽器は流れる感じ
    長文で指示だと?キャッチーなメロディと強いベースラインを持つアップビートなポップソングを生成してください。

    Generate upbeat pop songs with catchy melodies and strong bass lines.
    Mubert
     指示通り出来上がる
     メロディなし、不満足

    Stable Audio
     メロディなし、不満足

    Suno
     曲は不満足
     楽器は聞き取りにくい
    中文で指示だと?カントリー風なメロディとバンジョーを中心にアピールするポップソングを生成してください。

    Generate an appealing pop song with a country-style melody and banjo.
    Mubert
     カントリー風でない
     パーカッション入り、
     意味不明な出来上がり

    Stable Audio
     特徴なし、不満足

    Suno
     曲は満足
     楽器はギターが強い

    4.動画生成

    生成サービスの名称起動時の注意点
    Vrew
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    プログラム起動
     アカウント切替が必要(連絡要)

     動画にナレション付き
     入念なシナリオが必要
     指示が不十分だと文章に合わせて
     適当に画像を繋ぐだけ
    FlexClip
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     完成させるには時間が不足
     指示が不十分だと文章に合わせて
     適当に画像を繋いだだけ

     
     
     
       使い方
    Filmora
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    プログラム起動
     アカウント切替が必要(連絡要)

     指示が不十分だと文章に合わせて
     適当に画像を繋ぐだけ
    比較目的プロンプトの例結果を比較
    長文で指示だと?あなたはプロのSNSショート動画の構成作家です。
    オフィスで起こるちょっとくすっと笑えるショートコント動画を作る為の台本制作をして下さい。
    前提条件:
    タイトル: 面白いショート動画台本の作成ガイドライン
    依頼者条件: SNSでの反応を引き出したいコンテンツクリエーター
    制作者条件: 創造力が豊かで、視聴者の興味を引くスクリプトを作成できる人
    目的と目標: ショート動画で視聴者の反応を最大化するための面白い台本を制作すること
    リソース: トレンド調査、視聴者分析データ、競合他社のコンテンツ
    評価基準: 高い視聴回数、エンゲージメント率、視聴者からのポジティブなフィードバック
    明確化の要件:
    現在のトレンドや話題を調査し、テーマを決定する
    視聴者のターゲットを明確にする
    短くてインパクトのあるストーリーを考える
    笑いや驚きを取り入れた脚本を作成する
    スクリプトを視覚的に魅力的にするための演出を考える
    スクリプトをテストし、フィードバックをもとに改善する
    登場人物は社員と社長の2名
    スクリプトは登場人物の対話形式
    20代のオフィスワーカーのプロファイル=”
    性格:
    真面目で責任感が強い
    コミュニケーション能力が高く、チームプレイヤー
    向上心があり、常に学び続ける意欲がある
    対象の悩み:
    キャリアアップのためのスキル不足
    ワークライフバランスの確保
    職場での人間関係の悩み
    興味・関心:
    最新のビジネストレンドやテクノロジー
    自己啓発やキャリア開発に関する書籍やセミナー
    健康管理やフィットネス
    特徴的な行動:
    仕事の効率化を図るために新しいツールやアプリを積極的に取り入れる
    定期的に自己評価を行い、目標設定を見直す
    同僚とのランチミーティングやネットワーキングイベントに積極的に参加する
    実行指示
    STEPごとに、一度出力を止めて、こちらの指示を待って、次のSTEPへ移行してください。
    Step1. 入力したテーマに関して近い内容のテーマを10個上げて下さい
    Step2. Step1で選択したテーマに沿った最後のオチを10個あげて下さい。
    Step3. Step2で選択したオチを全て含めた会話形式の台本を出力フォーマットに従った形で作成して下さい。
    テーマ=”テーマ”
    出力フォーマット =”
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    “
    Vrew
     背景が動くだけで
     画面とナレーションが不一致

    FlexClip
     動画ではなく画像
     長文に従い長い成果物
     複雑すぎて途中で挫折

    Filmora
     完成までが長い
     画面とナレーションが不一致
    中文で指示だと?昔、お祖父さんとお婆さんが2人で暮らしていました。ある日、お爺さんは山へ芝刈りに出かけ、お婆さんは川へ洗濯に出かけました。
    お婆さんが川で洗濯をしていると川上から大きな桃が流れてきました。
    Vrew
     動画の意図は分かる
     洋風な味付けになる

    FlexClip
     日本昔話にならない
     老人の画像が並ぶだけ

    Filmora
     動画の内容に不満
       川に鉄橋
       鉄橋には新幹線
    クラブ紹介今日は新しいパソコンクラブをご紹介します。
    パソコンを使うことが苦手で、使い方やトラブルに常に困っていたあなたも、これで悩みから解放されます!
    パソコンクラブ「あかしあ」は、中高年の男女数名で構成されています。
    各自が分からないことや困っていることがあれば、金曜日の午後に自治会の集会所に集まっています。
    集まればその場で専門家の助けを借りることができます。
    パソコンのトラブルや不慣れさにサヨナラを告げる機会が増えています!
    助けを借りられるのは、パソコン、タブレット端末、スマーとフォン、プリンター、無線LAN等の電子機器が対象です。
    困難な問題に対して迅速かつ的確な解決策が提供できます。
    パソコンの操作に困ったとき、調子が悪くなったとき、そしてネットワークの問題が発生したとき、
    このクラブがあなたの救世主となるでしょう!
    なかなか自分が抱えている問題や課題を自分の口では説明できない時は、周りの人に話しかけています。
    誰かに話すことで自分の話したいことが少しづつ明らかになってきます。
    こういった小集団が毎回出来上がって、お互いに助け合いながら活動しています。
    問題が解決した時には皆で大喜びです、この感激こそがクラブ活動を続けている理由です。
    何がこのクラブを特別なものにするかというと、何よりもそのメンバーシップの価値です。
    ただ参加するだけでなく、最新の情報やヒント、そしてエキスパートからのアドバイスを手に入れることができます。
    自信を持ってパソコンを使うための必要不可欠なツールを提供するこのクラブは、あなたのパソコンライフを豊かにするでしょう!
    もう遅いことはありません。
    あなたのパソコンの未来を変えるチャンスが目の前にあります。
    パソコンクラブへの参加をお見逃しなく!
    Vrew
     少々早口で仕上がる
     1分39秒
     動画見本

    FlexClip
     画像は適当
     無料だと音声なし
     動画は保存できず
     スライドにして保存
     スライド見本

    Filmora
     宣伝文が入る
     2分14秒
     動画見本

  • 操作手引書(Firefly)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    2.画像生成

    生成サービスの名称起動時の注意点
    Firefly
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     最大25枚、順次減少する

     
     
       使い方
    比較目的プロンプトの例結果を比較
    長文で指示すると?白い小型犬を散歩させている女性の飼い主が、道端を歩いています。飼い主は、スニーカーにジーンズをはき、白い帽子をかぶっています。彼女は髪を後ろで束ねています。白い小型犬は、元気に歩いており、尻尾をふっています。彼女たちは、静かな住宅街を歩いており、道路の両側には、花が咲いた木々が並んでいます。陽気な春の日差しと、小鳥たちのさえずりが、心地よい散歩を演出しています。

    A woman walking a small white dog is walking along the side of the road. The owner is wearing sneakers, jeans, and a white hat. She has her hair tied back. The small white dog is walking energetically, wagging its tail. They are walking through a quiet residential area, with flowering trees lining both sides of the road. The cheerful spring sunshine and the chirping of small birds make for a pleasant stroll. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Firefly
     正面や後ろ姿の画像
     写真が作成できない
     残り17枚となる
    中程度の長さだと?金色に輝く暖かいな夕日に照らされ、空中に広がるホログラフィック広告で飾られた高層ビル群が並ぶ、未来的な都市のスカイラインの画像を生成する

    Generates an image of a futuristic city skyline, illuminated by a warm golden sunset and lined with skyscrapers adorned with holographic advertisements that hang in the air. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Firefly
     遠景の画像
     写真だが不鮮明
     残り16枚
    短い文章だと?筏で航海する猫とその仲間たち

    A cat and his friends sailing on a raft. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Firefly
     写真が作成できる
     猫が大きすぎる
     残り15枚

  • 操作手引書(Dream Studio)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    2.画像生成

    生成サービスの名称起動時の注意点
    Dream Studio
     festa2408@gmail.com
     PtjAiDazk.MM}Scw
    ログイン必須
     最大125枚=25クレジット使用可能
     5枚/クレジットとなる

     ※3日間の無料トライアル
       キャンセル方法分からず
       恐ろしくて申し込まず
    比較目的プロンプトの例結果を比較
    長文で指示すると?白い小型犬を散歩させている女性の飼い主が、道端を歩いています。飼い主は、スニーカーにジーンズをはき、白い帽子をかぶっています。彼女は髪を後ろで束ねています。白い小型犬は、元気に歩いており、尻尾をふっています。彼女たちは、静かな住宅街を歩いており、道路の両側には、花が咲いた木々が並んでいます。陽気な春の日差しと、小鳥たちのさえずりが、心地よい散歩を演出しています。

    A woman walking a small white dog is walking along the side of the road. The owner is wearing sneakers, jeans, and a white hat. She has her hair tied back. The small white dog is walking energetically, wagging its tail. They are walking through a quiet residential area, with flowering trees lining both sides of the road. The cheerful spring sunshine and the chirping of small birds make for a pleasant stroll. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Dream Studio
     試していない
    中程度の長さだと?金色に輝く暖かいな夕日に照らされ、空中に広がるホログラフィック広告で飾られた高層ビル群が並ぶ、未来的な都市のスカイラインの画像を生成する

    Generates an image of a futuristic city skyline, illuminated by a warm golden sunset and lined with skyscrapers adorned with holographic advertisements that hang in the air. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Dream Studio
     試していない
    短い文章だと?筏で航海する猫とその仲間たち

    A cat and his friends sailing on a raft. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Dream Studio
     試していない

  • 操作手引書(Gemini)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    1.会話応答

    生成サービスの名称起動時の注意点
    Gemini
     festa2408@gmail.com
     PtjAiDazk.MM}Scw
    ログイン必須

     
      使い方
    比較目的プロンプトの例結果を比較
    政治経済への返事は?円安で日本経済は打撃を受けているが、いつ頃までにどういった対策を打てば日本経済を立て直せますか?Gemini
     短い文章で要点のみ

  • 操作手引書(Copilot)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    1.会話応答

    生成サービスの名称起動時の注意点
    Bing

    Copilot
    ログイン不要
     Bingは検索専用のため使わない
     Copilotを使用する

     
      使い方
    比較目的プロンプトの例結果を比較
    政治経済への返事は?円安で日本経済は打撃を受けているが、いつ頃までにどういった対策を打てば日本経済を立て直せますか?Copilot
     回答には不満足

  • 操作手引書(ChatGPT)

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    1.会話応答

    生成サービスの名称起動時の注意点
    ChatGPT
     festa2408@gmail.com
     PtjAiDazk.MM}Scw
    ログイン不要
     ログインすると結果が保存される
     無料版の3.5を使用
       有料版については
       「5.おまけ」を参照

     使い方
    比較目的プロンプトの例結果を比較
    最新情報を準備しているか?能登半島地震での石川県が公表した被害総額はどれぐらい?ChatGPT
     2022年末までの筈だが、特定のトピックには適当な返事を返してくる
    政治経済への返事は?円安で日本経済は打撃を受けているが、いつ頃までにどういった対策を打てば日本経済を立て直せますか?ChatGPT
     一般論で長文

    5.おまけ

    Chat-Botの作成は「次の機会(体験フェス)」でコースに組み入れます

    有料サービスの名称起動時の注意点
    Poe
     festa2408@gmail.com
     (PWは不要)
    ログイン必須
     AIツールのプラットホームを使う
     1日に1回限り

    IDはメールアドレスなら何でもOK
     ログイン後に
       確認コードが送られてくる

     確認後は任意のAIツールを選ぶ
       有料サービスの選択が可能

     
    比較目的プロンプトの例結果を比較
    Open AI社の比較
     GPT-4はより強力で信頼性の高いAIツール
    改善点
     1. 性能と精度の向上
     2. 多言語対応
     3. コンテキスト保持能力
     4. 創造性と柔軟性の向上
     5. モデルのサイズと効率性
     6. セーフティと倫理

    有料サービスが使えることの確認で十分
     比較用プロンプト不要
    GPT-3.5
     選択できない

    GPT-4
     選択できない

    GPT-4o
     稼働を確認

  • 操作手引書

    注意事項:ログイン用のIDとPWは共有します
           ログインすると生成した結果は自動的に保管されます
             削除しないと、後からログインした人に見られます
           自分専用のIDとPWを用意しておけば安心でしょう

    画像の説明を追加
      青矢印・・・ログイン(ID、PW)の入口
      赤矢印・・・プロンプトの入口

    1.会話応答

    生成サービスの名称起動時の注意点
    ChatGPT
     festa2408@gmail.com
     PtjAiDazk.MM}Scw
    ログイン不要
     ログインすると結果が保存される
     無料版の3.5を使用
       有料版については
       「5.おまけ」を参照

     使い方
    Gemini
     festa2408@gmail.com
     PtjAiDazk.MM}Scw
    ログイン必須

     
      使い方
    Bing

    Copilot
    ログイン不要
     Bingは検索専用のため使わない
     Copilotを使用する

     
      使い方
    比較目的プロンプトの例結果を比較
    最新情報を準備しているか?能登半島地震での石川県が公表した被害総額はどれぐらい?ChatGPT
     2022年末までの筈だが、特定のトピックには適当な返事を返してくる
    政治経済への返事は?円安で日本経済は打撃を受けているが、いつ頃までにどういった対策を打てば日本経済を立て直せますか?ChatGPT
     一般論で長文

    Gemini
     短い文章で要点のみ

    Copilot
     回答には不満足

    2.画像生成

    生成サービスの名称起動時の注意点
    Dream Studio
     festa2408@gmail.com
     PtjAiDazk.MM}Scw
    ログイン必須
     最大125枚=25クレジット使用可能
     5枚/クレジットとなる

     ※3日間の無料トライアル
       キャンセル方法分からず
       恐ろしくて申し込まず
    Firefly
     festa2408@gmail.com
     PtjAiDazk.MM}Scw
    ログイン必須
     最大25枚、順次減少する

     
     
       使い方
    Memeplex
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     枚数の制限なし

     
     
       使い方
    比較目的プロンプトの例結果を比較
    長文で指示すると?白い小型犬を散歩させている女性の飼い主が、道端を歩いています。飼い主は、スニーカーにジーンズをはき、白い帽子をかぶっています。彼女は髪を後ろで束ねています。白い小型犬は、元気に歩いており、尻尾をふっています。彼女たちは、静かな住宅街を歩いており、道路の両側には、花が咲いた木々が並んでいます。陽気な春の日差しと、小鳥たちのさえずりが、心地よい散歩を演出しています。

    A woman walking a small white dog is walking along the side of the road. The owner is wearing sneakers, jeans, and a white hat. She has her hair tied back. The small white dog is walking energetically, wagging its tail. They are walking through a quiet residential area, with flowering trees lining both sides of the road. The cheerful spring sunshine and the chirping of small birds make for a pleasant stroll. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Dream Studio
     試していない

    Firefly
     正面や後ろ姿の画像
     写真が作成できない
     残り17枚となる

    Memeplex
     1枚作成される
     犬の画像が不正確
    中程度の長さだと?金色に輝く暖かいな夕日に照らされ、空中に広がるホログラフィック広告で飾られた高層ビル群が並ぶ、未来的な都市のスカイラインの画像を生成する

    Generates an image of a futuristic city skyline, illuminated by a warm golden sunset and lined with skyscrapers adorned with holographic advertisements that hang in the air. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Dream Studio
     試していない

    Firefly
     遠景の画像
     写真だが不鮮明
     残り16枚

    Memeplex
     1枚作成される
     薄ボンヤリした画像
    短い文章だと?筏で航海する猫とその仲間たち

    A cat and his friends sailing on a raft. ||| inaccurate limb , lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, blurry
    Dream Studio
     試していない

    Firefly
     写真が作成できる
     猫が大きすぎる
     残り15枚

    Memeplex
     1枚作成される
     写真の様な出来上がり

    3.音楽生成

    生成サービスの名称起動時の注意点
    Mubert
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     英文で入力する

     
     
     
        使い方
    Stable Audio
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     特徴が見当たらない
     音楽の削除方法がわからない

      
     
     
       使い方
    Suno
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     最大200曲(1日に5曲まで)
     日本語で歌声が入る

     
     
       使い方
    比較目的プロンプトの例結果を比較
    長文で指示だと?鳥のさえずりや流れる水の音などの自然音を含むリラックスできるアンビエント音楽を作成してください。

    Create relaxing ambient music that includes nature sounds like birds chirping or the sound of running water.
    Mubert
     鳥の声なし、不満足

    Stable Audio
     鳥の声なし、不満足

    Suno
     曲はアップテンポ
     楽器は流れる感じ
    長文で指示だと?キャッチーなメロディと強いベースラインを持つアップビートなポップソングを生成してください。

    Generate upbeat pop songs with catchy melodies and strong bass lines.
    Mubert
     指示通り出来上がる
     メロディなし、不満足

    Stable Audio
     メロディなし、不満足

    Suno
     曲は不満足
     楽器は聞き取りにくい
    中文で指示だと?カントリー風なメロディとバンジョーを中心にアピールするポップソングを生成してください。

    Generate an appealing pop song with a country-style melody and banjo.
    Mubert
     カントリー風でない
     パーカッション入り、
     意味不明な出来上がり

    Stable Audio
     特徴なし、不満足

    Suno
     曲は満足
     楽器はギターが強い

    4.動画生成

    生成サービスの名称起動時の注意点
    Vrew
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    プログラム起動
     アカウント切替が必要(連絡要)

     動画にナレション付き
     入念なシナリオが必要
     指示が不十分だと文章に合わせて
     適当に画像を繋ぐだけ
    FlexClip
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    ログイン必須
     完成させるには時間が不足
     指示が不十分だと文章に合わせて
     適当に画像を繋いだだけ

     
     
     
       使い方
    Filmora
     festa2408@gmail.com
     T94uDlVIH3f6ON20
    プログラム起動
     アカウント切替が必要(連絡要)

     指示が不十分だと文章に合わせて
     適当に画像を繋ぐだけ
    比較目的プロンプトの例結果を比較
    長文で指示だと?あなたはプロのSNSショート動画の構成作家です。
    オフィスで起こるちょっとくすっと笑えるショートコント動画を作る為の台本制作をして下さい。
    前提条件:
    タイトル: 面白いショート動画台本の作成ガイドライン
    依頼者条件: SNSでの反応を引き出したいコンテンツクリエーター
    制作者条件: 創造力が豊かで、視聴者の興味を引くスクリプトを作成できる人
    目的と目標: ショート動画で視聴者の反応を最大化するための面白い台本を制作すること
    リソース: トレンド調査、視聴者分析データ、競合他社のコンテンツ
    評価基準: 高い視聴回数、エンゲージメント率、視聴者からのポジティブなフィードバック
    明確化の要件:
    現在のトレンドや話題を調査し、テーマを決定する
    視聴者のターゲットを明確にする
    短くてインパクトのあるストーリーを考える
    笑いや驚きを取り入れた脚本を作成する
    スクリプトを視覚的に魅力的にするための演出を考える
    スクリプトをテストし、フィードバックをもとに改善する
    登場人物は社員と社長の2名
    スクリプトは登場人物の対話形式
    20代のオフィスワーカーのプロファイル=”
    性格:
    真面目で責任感が強い
    コミュニケーション能力が高く、チームプレイヤー
    向上心があり、常に学び続ける意欲がある
    対象の悩み:
    キャリアアップのためのスキル不足
    ワークライフバランスの確保
    職場での人間関係の悩み
    興味・関心:
    最新のビジネストレンドやテクノロジー
    自己啓発やキャリア開発に関する書籍やセミナー
    健康管理やフィットネス
    特徴的な行動:
    仕事の効率化を図るために新しいツールやアプリを積極的に取り入れる
    定期的に自己評価を行い、目標設定を見直す
    同僚とのランチミーティングやネットワーキングイベントに積極的に参加する
    実行指示
    STEPごとに、一度出力を止めて、こちらの指示を待って、次のSTEPへ移行してください。
    Step1. 入力したテーマに関して近い内容のテーマを10個上げて下さい
    Step2. Step1で選択したテーマに沿った最後のオチを10個あげて下さい。
    Step3. Step2で選択したオチを全て含めた会話形式の台本を出力フォーマットに従った形で作成して下さい。
    テーマ=”テーマ”
    出力フォーマット =”
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    社員:『セリフ』
    社長:『セリフ』
    “
    Vrew
     背景が動くだけで
     画面とナレーションが不一致

    FlexClip
     動画ではなく画像
     長文に従い長い成果物
     複雑すぎて途中で挫折

    Filmora
     完成までが長い
     画面とナレーションが不一致
    中文で指示だと?昔、お祖父さんとお婆さんが2人で暮らしていました。ある日、お爺さんは山へ芝刈りに出かけ、お婆さんは川へ洗濯に出かけました。
    お婆さんが川で洗濯をしていると川上から大きな桃が流れてきました。
    Vrew
     動画の意図は分かる
     洋風な味付けになる

    FlexClip
     日本昔話にならない
     老人の画像が並ぶだけ

    Filmora
     動画の内容に不満
       川に鉄橋
       鉄橋には新幹線
    クラブ紹介今日は新しいパソコンクラブをご紹介します。
    パソコンを使うことが苦手で、使い方やトラブルに常に困っていたあなたも、これで悩みから解放されます!
    パソコンクラブ「あかしあ」は、中高年の男女数名で構成されています。
    各自が分からないことや困っていることがあれば、金曜日の午後に自治会の集会所に集まっています。
    集まればその場で専門家の助けを借りることができます。
    パソコンのトラブルや不慣れさにサヨナラを告げる機会が増えています!
    助けを借りられるのは、パソコン、タブレット端末、スマーとフォン、プリンター、無線LAN等の電子機器が対象です。
    困難な問題に対して迅速かつ的確な解決策が提供できます。
    パソコンの操作に困ったとき、調子が悪くなったとき、そしてネットワークの問題が発生したとき、
    このクラブがあなたの救世主となるでしょう!
    なかなか自分が抱えている問題や課題を自分の口では説明できない時は、周りの人に話しかけています。
    誰かに話すことで自分の話したいことが少しづつ明らかになってきます。
    こういった小集団が毎回出来上がって、お互いに助け合いながら活動しています。
    問題が解決した時には皆で大喜びです、この感激こそがクラブ活動を続けている理由です。
    何がこのクラブを特別なものにするかというと、何よりもそのメンバーシップの価値です。
    ただ参加するだけでなく、最新の情報やヒント、そしてエキスパートからのアドバイスを手に入れることができます。
    自信を持ってパソコンを使うための必要不可欠なツールを提供するこのクラブは、あなたのパソコンライフを豊かにするでしょう!
    もう遅いことはありません。
    あなたのパソコンの未来を変えるチャンスが目の前にあります。
    パソコンクラブへの参加をお見逃しなく!
    Vrew
     少々早口で仕上がる
     1分39秒
     動画見本

    FlexClip
     画像は適当
     無料だと音声なし
     動画は保存できず
     スライドにして保存
     スライド見本

    Filmora
     宣伝文が入る
     2分14秒
     動画見本

    5.おまけ

    Chat-Botの作成は「次の機会(体験フェス)」でコースに組み入れます

    有料サービスの名称起動時の注意点
    Poe
     festa2408@gmail.com
     (PWは不要)
    ログイン必須
     AIツールのプラットホームを使う
     1日に1回限り

    IDはメールアドレスなら何でもOK
     ログイン後に
       確認コードが送られてくる

     確認後は任意のAIツールを選ぶ
       有料サービスの選択が可能

     
    比較目的プロンプトの例結果を比較
    Open AI社の比較
     GPT-4はより強力で信頼性の高いAIツール
    改善点
     1. 性能と精度の向上
     2. 多言語対応
     3. コンテキスト保持能力
     4. 創造性と柔軟性の向上
     5. モデルのサイズと効率性
     6. セーフティと倫理

    有料サービスが使えることの確認で十分
     比較用プロンプト不要
    GPT-3.5
     選択できない

    GPT-4
     選択できない

    GPT-4o
     稼働を確認

    6.臨時エリア

    活動履歴https://ksrd.jp/suirendou/wordpress/2024/08/%e6%b4%bb%e5%8b%95%e5%b1%a5%e6%ad%b4/

  • DHCP リレーエージェント

    1.DHCP(Dynamic Host Configuration Protocol)

     インターネットに接続する際に必要となるIPアドレスなどの設定を
       自動的に割り当てる通信プロトコル

    2.概要(DHCP Relay Agent)

     異なるネットワーク上にあるDHCP クライアントとDHCP サーバを
       中継する機能・仕組み

     DHCP パケットは同一のネットワーク内にブロードキャストされるため、
       異なるネットワークに存在するDHCP サーバと通信が行えない
       DHCP リレーエージェントはDHCP パケットを仲介する役割を担う

     現在のLANネットワークは多くのサブネットが存在し、
       サブネットをルータやL3スイッチで分離する

       ルータやL3スイッチはブロードキャストを通過させないので
         DHCP環境を構築したい場合、サブネットごとにサーバを導入する
           コスト的に現実的ではない、DHCPリレーエージェント機能を使用

    3.適用例

    適用前
    適用後

    4.詳細ロジック

     DHCPサーバを探索(DHCP Discover)
       ネットワークに接続したら、初めにDHCPサーバを探索する

     DHCP Discoverパケットをブロードキャストする
       DHCPサーバのIPアドレスをこの時点ではわからないため、
       DHCPクライアントはネットワーク内にブロードキャストする

     情報を返却する(DHCP Offer)
       DHCP Discoverを受け取ったDHCPサーバは、
       接続された機器に対して付与するIPアドレスなどの情報を返す

     受諾する旨のメッセージ(DHCP Request)をDHCPサーバに送り返す
       DHCP Offerを受け取ったDHCPクライアントは、
       受諾するメッセージをDHCPサーバに送り返す

     DHCPサーバはAckを返す
       DHCP Requestを受け取った最終確認としてAckを返す

     IPアドレス等の設定を完了
       ネットワークに接続した機器への設定が完了する

  • あなたのパスワードが危ない

    6種類の危険なパスワード

    1.短いパスワード

     システムによってパスワードの最低の長さや最長の長さが決まっているが
       なるべく長いパスワードを選ぶ

       短いパスワードはあっという間(ブルートフォースアタック)に
         セキュリティーの壁を突破されてしまう

    文字数と解読時間

       8文字の場合
         数字だけのパスワードは1秒も掛からずに解読される
         数字+英大文字+英小文字+記号という複雑なものは7時間

       12文字の場合
         数字だけのパスワードは25秒で解読される
         数字+英大文字+英小文字+記号という複雑なものは3万年

    2.使われる頻度が高いパスワード

     長いパスワードであっても利用者が多いパスワードは危険

    頻度の高いパスワード(8桁)危険な理由
    password真っ先に考えつくパスワード
    12345678数字の8桁(逆順もあり)
    qwertyuiキーボードの第一列を左から順
    asdfghjkキーボードの第二列を左から順
    11111111数字の繰り返し(異なる数字もあり)
    1qaz2wsxキーボードの左端を上から順に
    頻度の高い数字のパスワード(4桁)使ってはいけない理由
    1234最もよく使われる4桁の数字
    頭2桁が「19」と「20」で始まる生まれた年を意味している
    01〜12までの数字二桁の並び生まれた月を意味している
    01〜31までの数字二桁の並び生まれた日を意味している
    2桁の繰り返し簡単に解読される

    3.意味のあるパスワード

     英単語やローマ字表記の日本語、固有名詞を含むパスワードは危険
       攻撃する際に、よく使われる単語のリストを使って攻撃してくる
       
       複数の関連性のない単語を繋いだ文字列は危険性が下がる

    4.自分の属性に近いパスワード

     個人の属性はSNSなどで容易に収集できるので危険
       所属部門の名前をパスワードの一部にする
       自分の名前+誕生日のパスワードは最も危険

    5.デフォルトのパスワード

     ルーターなどにはメーカーが用意したデフォルトパスワードが設定されている
       デフォルトパスワードのまま使い続けるのは危険

       デフォルトパスワードとは公開されたパスワードの意味と考える

    6.使い回したパスワード

     使っているパスワードを他のサービスで使うのは危険
       パスワードが漏洩した際に危険

       漏洩したパスワードはダークWebなどで販売される
         サービスごとにパスワードを変える必要がある

     パスワードを定期的に入れ替えながら使うのは危険
       パスワードの漏洩を考えると、意味の無い対応となる

  • シニアプログラミング発表会 #6

     第6回 1月25日(土)

    Youtube シニアプログラミング発表会 #6

    発表者

    AI と シニア林さん
    鈴木富司:
    この1年生成AIでしてきたことと新たな試み園田さん生成AI
     ・画像からPythonプログラム作成
       贈与税の計算・・表からプログラム
       修繕費の仕訳・・細かなロジックはこちらから伝える
     ・亡き両親に喋らせる
       女性のイラストに喋らせる
       両親が娘に語りかける
     ・母の言葉で作曲
       文字から曲を作る
       難解な詩を解説してもらう
     ・ボット作成し悩み相談
       冷静に答えを返してくれる
       ビジネスワードを訳してもらう
     ・写真でファッションチエック
       色・柄を詳細に判断して回答する
     ・写真から俳句作成
       花の写真で俳句を作る
       景色から俳句を作る
     ・Scratch用スプライト作成
       好みのイラストを作る
     ・イラスト作成
       好みのイラストを500個以上作成
    北斎皿屋敷で江戸の数遊び山賀さん
    JavaScript でミニゲーム小松さん
    流れ星を自動検出するAI VTuber宇田さん
    iOSアプリ MeetingSpot(テスト中)中田さん
    労働問題用語集廣部さん
    複雑なiPhoneアプリのためClaudeに挑戦鈴木さんChatGPT
     使い方の紹介
       開発の強い味方となる
       Know How集を出版

    Swift
     Iーphoneアプリ「お出かけ準備」の紹介
     専用のイラスト使用料は売上が上がってからと、交渉した

  • if __name__ == “__main__” 

    実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある

    1.if __name__ == “__main__”の意味

     アンダースコアに惑わされずに読めば
       「__name__に格納されている値が'__main__'という文字列であれば
         この条件文以降の処理を実行するという単なるif文

     Pythonのサンプルコードにおまじないのように書かれている
       このif文の意味と使い方を説明する

    2.使用例

    # mymodule.py
    print("mymoduleが起動されました")
    
    # thenの部分は直接起動時、elseの部分はimportされた時
    if __name__ == "__main__":
        print("このコードはmymoduleを直接実行したときに実行されます",__name__)
    else:
      print("このコードはmymoduleをimportしたときに実行されます",__name__)
    

     上記コードの説明
       import mymoduleの場合
         トップレベルの部分が処理され以下の表示がされる
           ”mymoduleが起動されました”
         if __name__ == “__main__”:の
           __name__ は「main」なのでelse処理が実行される
           ”このコードはmymoduleをimportしたときに実行されます”

       mymoduleを直接実行(mymodule.pyの起動)した場合
         トップレベルの部分が処理され以下の表示がされる
           ”mymoduleが起動されました”
         if __name__ == “__main__”:の
           __name__ は「__main__」なのでthen処理が実行される
             ”このコードはmymoduleを直接実行したときに実行されます”

    # calculator.py
    def add(x, y):
        return x + y
    
    def subtract(x, y):
        return x - y
    
    if __name__ == "__main__":
        print(add(3, 4))
        print(subtract(10, 5))

     上記コードの説明
       直接実行すると、足し算と引き算の結果が出力される

     上記コードの実行結果
       mymoduleが起動されました
       このコードはmymoduleを直接実行したときに実行されます
        *** __main__
       7
       5

    # calculator.py
    def add(x, y):
        return x + y
    
    def subtract(x, y):
        return x - y
    
    if __name__ == "__main__":
        print(add(3, 4))
        print(subtract(10, 5))
    
    import main
    print(add(3,4))

    上記コードの説明
       importすると、足し算と引き算の結果が出力される

    上記コードの実行結果
       ****** import 処理
       mymoduleが起動されました
       このコードはmymoduleをimportしたときに実行されます
       +++ main
       *******
       import 処理
       7
       7

  • Googleマップ(その1)

    1.マッピングの目的とパラメータ

     GoogleMap上に特定の場所を指定して表示したい
       ここにあるWeb素材を参考にして作成する(2014年)

      覚書として以下のことを書きとめておきます
        コンテナのclassをgmapとする
        複数のマーカーclassはgmakerとする

     gmapの指定パラメータ

    DATA-WIDTH        横幅(px)省略時は640
    DATA-MOBILE-WIDTHスマートフォン時の横幅(px)data-widthの指定値
    DATA-HEIGHT高さ(px)省略時は320
    DATA-MOBILE-HEIGHTスマートフォン時の高さ(px)data-heightの指定値
    DATA-ZOOM縮尺省略時は13
    DATA-TITLEマーカーのタイトル省略値Map
    gmakerが設定されている場合は無視される
    DATA-LAT緯度省略不可
    gmakerを配置する場合は省略可
    gmakerの平均値が指定される
    DATA-LNG経度省略不可
    gmakerを配置する場合は省略可

    gmakerの平均値が指定される
    DATA-TYPEマップタイプ  省略時はROADMAP
     ROADMAP
      通常の表示で、2Dの
      Google Mapsを表示
      する
     SATELLITE

      鮮明な航空写真のタ
      イルを表示する
     HYBRID

      鮮明な航空写真のタ
      イルに、有名な地物
      (道路や街の名前)を
      重ねて表示する
     TERRAIN

      山や川などの地形的
      特徴を持つ地図を表
      示する
    DATA-WINDOW情報ウィンドウの初期表示省略時は非表示
    DATA-MULTIWINDOW多重窓の許可省略時はfalse


     gmakerの指定パラメータ

    DATA-TITLEマーカーのタイトルMap
    DATA-LAT緯度省略不可
    DATA-LNG経度省略不可
    DATA-ICONマーカーアイコン省略時は標準のマーカー
    DATA-WINDOW情報ウィンドウの初期表示省略時は非表示

  • Gammaとは

    プレゼン資料(スライド)の作成を支援するAIツール

    1.主な機能

     機能6種類
       自動スライド作成
         :テキスト入力だけで、プレゼンテーションを自動的に作成する

       リアルタイム編集
         AIが作成した資料をその場で編集し、改善できる

       画像の自動挿入
         適切な画像や素材を自動的に選択し、資料に挿入する

       Webページ共有
         作成した資料をURLで簡単に共有できる

       プレゼンテーションモード
         作成した資料をその場でプレゼンテーションとして表示できる

       対話型編集
         生成された資料をAIと会話しながら更新・改善できる

    2.使用方法

     使用料金
       無料(作成数400件まで)

     入力方法
       自動生成:プレゼンテーションのタイトルや目的を入力するだけ
       テキスト入力:既存のメモや文章を入力する
       インポート:ファイルまたはURLを指定する

     デザインの選択
       テーマに合ったテンプレートを選ぶ(PPTの要領)

     出力方法
       PPTファイル
       PDFファイル

    3.注意点

     ファクトチェック
       生成Aによって生成された情報は正しいとは限らない
         生成されたスライドをそのまま信じるのではなく、
         公式文書など信頼できる情報源を確認し、必要に応じて修正すること

     画像等の著作権
       直接画像を検索し、使用する場合には権利者の許諾が必要
         著作権侵害とならないよう取り扱いには注意する

     共有設定
       作成したスライドは、公開/非公開の設定をすることが可能
         スライドのURLを知っていれば誰でも閲覧可能なため
         不特定多数の人からのアクセスを防ぐには「アクセスなし」にする

     利用規約
       16才以上の制限あり

     個人情報
       特有な注意点があるのでは無く、一般的な個人情報の保護に配慮する


  • 辞書とオブジェクト指向

    実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある

    1.辞書の作成

    # 辞書
    koizumi = {"name":"小泉","address":"宮城県","email":"info@aaa.bbb"}
    # print(koizumi)
    miyajima = {"name":"宮嶋","address":"宮城県","email":"miyajima@aaa.bbb"}
    # print(miyajima)
    
    print(koizumi["name"])
    print(miyajima["name"])

    2.オブジェクト指向とは

     オブジェクトとは、
       データ(属性)とそれを操作する関数(メソッド)をカプセル化したもの
         猫という「オブジェクト:Object」は
           白くて尻尾があるという「属性:Property」
           手足が4本で歩くという「メソッド:Method」

     クラスという仕組みがある
       クラスには、オブジェクトを作る際のデータやメソッドを定義する
         オブジェクトの設計図である

       オブジェクトを作る際には、必ずクラス(型)を指定する必要がある
         指定したクラスに定義されたデータとメソッドがオブジェクトに備わる

       あるクラスのオブジェクトを作る場合に、
         そのオブジェクトのことをインスタンス(実例)という
           インスタンスをオブジェクトと同じ意味と考えて良い

    3.クラスの作成

    class Profile:
      def __init__(self,name,address,email):
        self.name = name
        self.address = address
        self.email = email
      def print(self):
        print(self.name)
        print(self.address)
        print(self.email)
      def printX(self):
        print("X")
    
    koizumi = Profile("小泉","宮城県","info@aaa.bbb")
    
    print(koizumi.name)
    print(koizumi.address)
    print(koizumi.email)
  • オブジェクト指向とPython

    実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある

    1.オブジェクト指向とは

     オブジェクトとは、
       データ(属性)とそれを操作する関数(メソッド)をカプセル化したもの
         猫という「オブジェクト:Object」は
           白くて尻尾があるという「属性:Property」
           手足が4本で歩くという「メソッド:Method」

    2.クラス、インスタンス、オブジェクト

     オブジェクト指向では、クラスというものをプログラムとして記述しておく
       オブジェクトを使いたいときに、Pythonの文法を使って、
       クラスからオブジェクトを作り出す

       作ったオブジェクトのことを「インスタンス(実体:Instance)」と言う
         クラスからオブジェクトを作り出す操作のことを、
         「実体化する」とか「インスタンスを作る」と言う

     クラスとオブジェクトは、1対多の関係
       クラスを作成しておけば、オブジェクトを幾つでも作成できる

     猫の紹介文のテンプレートが「クラス」
       同じテンプレートに違う内容を記入することで、各猫の紹介文を作成する

     各猫が「インスタンス」で、
       猫の紹介文を作成することを「インスタンス化」という

    3.インスタンスの初期化

    # クラスの定義
    class Neko:
      def __init__(self, breed, color, tail, neko_skill):
        self.breed = breed        # 猫種
        self.color = color # 毛の色
        self.tail = tail   # しっぽの有無
        self.neko_skill = neko_skill # ねこ技を設定
    
      # 属性に対して操作を行うメソッドの定義
      def hissatsu(self):
        print(f'{self.breed}の必殺技{self.neko_skill}!')
    
    neko1 = Neko('マンチカン', '真っ白', '長い', 'ネコパンチ')
    neko2 = Neko('スコティッシュフォールド', '三毛猫', 'ふさふさ', 'ネコキック')
    
    # 属性の確認
    print(neko1.color)
    print(neko2.tail)
    
    # メソッドの確認
    neko1.hissatsu()
    neko2.hissatsu()

     __init__() を使用する
       例として def __init__(self, breed, color, tail, neko_skill):

     インスタンスが作成された直後に、初期状態を設定する
       特有のデータ(属性)を割り当てる
         同じクラスの異なるインスタンスが異なる値を持つことができる

    4.selfの使用

     特定のインスタンスの属性やメソッドにアクセスする
       例として self.breedはそのインスタンスの breed 属性を指す
       例として self を使ってメソッドを呼び出すことにより、
             そのインスタンスのコンテキスト内でメソッドが実行される
            メソッドがそのインスタンスのデータを操作できるようになる

    5.クラスの継承、オーバーライド

    class Koneko(Neko):
        def __init__(self, color, tail, name, neko_skill):
            super().__init__('マンチカン', color, tail, neko_skill)
            self.name = name
    
        # hissatsuメソッドをオーバーライド
        def hissatsu(self):
            print(f'{self.color}色の赤ちゃんマンチカンの必殺技{self.neko_skill}!')
    
        # 新しいメソッド(飼い主にごあいさつ)の追加
        def say_hello(self):
            print(f'はじめまして。ワタシの名前は{self.name}だにゃ。')
    
    koneko = Koneko('オフホワイト', '短い', 'しろねこ', 'ねこじゃらし攻撃')
    
    #
    print(koneko.tail)
    print(koneko.breed)
    
    #
    koneko.hissatsu()
    koneko.say_hello()

     super().initを使用する
       親のクラスを呼び出して使用する

     クラスも継承ということを行うことができる
       継承元のクラスを親クラス、継承後のクラスを子クラスという

     クラスを継承することで、
       親クラスの特徴を持ちつつ子クラスに追加の属性を与えることができる
       メソッドを上書きしたり、追加することもできる

     継承・オーバーライドの際にも self が一役担う

  • 第4回 日本通運 新・国際航空貨物基幹システム開発

    1.経緯

     2023年1月に日本通運(NXグループ)が進めていた
       「新・国際航空貨物基幹システム」の開発は中止となり、
         約154億円の減損損失を計上する
       開発ベンダーの アクセンチュアに約124億円の損害賠償を求める
     
     プロジェクトの規模は約123億円、アクセンチュアの受託規模は約35億
       当初は開発期間は2017年4月~2020年7月
       契約形態は受託契約を前提としたいわゆるSI契約

     開発プロジェクトはテスト工程から遅延し始める
       当初2020年12月の予定だった結合テストの後半過程「ITb」の終了は
         2021年11月にずれ込む

       2021年11月30日にアクセンチュアがITbの「成果物」を
         共有サーバーにアップロードする

       日本通運が先立って実施していた「打鍵テスト」で大量の指摘事項が出る
         品質を問題視し、これら成果物の検収を巡り、両者の主張は対立する

     両者は翌日に、これが成果物の「納入」に当たるかどうかを議論する
       アクセンチュアの担当者はこの場で
       「昨日納品したが今日から検収が始まるとは認識していない、と発言

     日本通運はこの発言などをもって
       『検収』の対象となる『納入物』には当たらないと主張する

     アクセンチュアは、
       納入されたからといってみなし検収の主張まではせず、
       検収開始時期については日本通運と協議して合意したい、ためだった

       「みなし検収」とは成果物に対する指摘が一定期間なければ合格と見なす
         本プロジェクトの基本契約にも盛り込まれている

     その後、両者は互いの主張を部分的に受け入れるなどしつつ検収を進める
       大量の「不具合」を検知したことで、検収は中止する

    2.SI契約の問題点

     SIerにとって極めてリスクが高い契約形態
       SIerは成果物をスケジュール通りに完成させる義務、
       契約で定められた通りに成果物が機能することを保証する

       SIerは要件定義が詳細化する前に概算見積を出す
         プロジェクトの事実上の上限額となる場合が多い
         もし、超過した場合はSIerとユーザー企業の間で厳しい交渉を行う

     要件定義が詳細化する前に正しい見積を作成するのは難しいが
       ユーザー企業の予算を確保のため、このような商慣習となっている

     米国では委任形態の契約が主流
       「準委任の工数型」に近い
       工数が増加すれば、ユーザーが負担する

    3.開発規模による難易度

     中小規模プロジェクト
       約2億円~3億円の規模、最大で約20人体制
       サブシステム単位で構築されることが多い
       PMは、要件定義からテストを実施して内容を把握し、チームを率いる

       統合テスト(IT)の終了が納品に相当し、検収を経てリリースとなる

     大規模プロジェクト
       約20億円~30億円規模、最大で100人体制
       PMをチームリーダーとする複数チームから構成される
       チームリーダーには中小規模プロジェクトを統括するスキルが求められる
       5~10以上のサブシステムから構成される
       ユーザー企業の部門全体で利用するITシステムが対象となる

       サブシステム間で共通のデータベース制御、は障害対応など
         ITシステムの運用の共通化、
         ITシステムを動かすために必要な機能の設計・開発が必要となる
       「非機能要件」を整理して、実現可能な設計をし、開発する
         方式設計とシステム基盤開発を実施することも求められる

       総合テスト(ST)の実施で一定の品質に達したと判断した上で
         ユーザー受け入れテスト(UAT)を実施し検収する

     超大規模プロジェクト
      約100億円規模、最大で千人超の体制
      難易度は大規模プロジェクトよりもさらに増す

      一括してリリースするのは難しいため、
        機能システム単位で順次リリースする
        新旧の機能システムを併存させながら徐々に移行する
        機能システム間の整合性確認のため、
          STの次に機能システム間テストを実施する
        部門間をまたがるため、CEOの参加が必須となる

    4.現行機能の保証

     既存の機能が開発の影響を受けずに正常に動作することを保証する
       自社の業務内容を正確に把握しておらず、業務要件を定義できない
         現行機能を保証することは、言葉以上に難しい

     既存システムの機能を整理する場合
       新たなベンダーにシステム開発を依頼する場合は、
       ユーザー企業が既存機能を整理し、最適な設計になっているかどうかを
       ユーザー企業がレビューする

       そのためには既存のSIerの協力を得る必要があるが、
         SIerを変更する場合は何らかの不満が大きくなったというケースが多い
         ユーザー企業と既存SIerとの関係は良く無く、協力が得られない

     ユーザー企業の従業員は自社で実施している業務を「知らない」
       SIerはユーザー企業の従業員よりも業務に詳しくなっていく

       必要最低限の修正ドキュメントが断片的に残されるだけ
         上書きされた修正ドキュメントから現在の業務要件は読み取れない

       現行プログラムを分析すると、「何をしているか」の情報は見付けられる
         「何のために動いているのか」に関する情報はない
         プログラムの分析によって判明する業務仕様は要件の一部にすぎない

       「現行機能保証」を求められたケースがトラブルの主要な原因になる

    5.「ITb」の位置付け

     日本通運の訴状
       「アプリケーション開発業務」など4件の個別契約が債務不履行
         システムは完成せず「システムの完成義務」に違反する

     アクセンチュアの反論
       請負契約において求められるのは「仕事の完成」
         検収は「仕事の完成」とは独立した手続きであり、
         検査の合否は債務の履行・不履行とは関係しない
       請負で締結された上記4件の個別契約について、
         債務を履行している

       ITbの契約における「完成すべき仕事」とは、
         「合意された『シナリオ』及び『コンディション』に基づく検証作業
         シナリオとは業務フローに沿って策定されるシステムの確認単位、
         コンディションとはシナリオに従ってシステムを動作させることで
           検証される細かな画面や帳票の動きのことを指す

       全てのシナリオ及びコンディションに基づく検証、バグの修補も完了した
         ITbの成果物を提出した

     打鍵チェックと検収は別プロセス
       アクセンチュアの主張
         ITbの成果物を納入したこと自体を否認

       日本通運の主張
         ITbと並行して実施した「打鍵チェック」における指摘事項は
         請負契約上対応すべき「不具合」であり、
         一定対応を行うまでは検収を開始しない

       ITbへの取り組み
         アクセンチュアは
           ITbの成果物は当初、「ユーザ向けデモ」を実施し
           日本通運が確認・検収することを提案する
         日本通運は
           上記提案を拒否
           日本通運の社員が開発中のアプリケーションを直接動作させ
           「打鍵チェック」を実施したいと強く主張する

       打鍵チェックの目的
         アクセンチュアの主張
           開発途中の品質チェック及び日本通運からのフィードバックを
           受けて両者間のイメージが乖離しないようにすることであり、
           日本通運が並行して進めていたITbとは無関係

           打鍵チェックはITbの成果物の完成基準でもなければ、
           日本通運が検収を実施するための前提条件でもない

           打鍵チェックのスコープやシナリオは日本通運が決定し、
           ユーザー受け入れテストに近い態様だった

     第三者としての見解
       遅れが生じていたと思われるので
       ユーザー側は早めにバグ出しを行いたいので、
         ITb期間中に並行して打鍵テストと称して実施した
         内容は検収に近い形となる
       ITb期間中に検収を行えば不具合いが出るのは当たり前
         ITaが終了してるとはいえ、打鍵テストは時期尚早の感がする

       相互のコミュニケーションが悪かったのではないか
         開発側の不手際を一気に洗い出すには打鍵テストしかない
         シナリオテストの用意は進捗遅れには関係なくできていたと思われる

         打鍵テストではなく仕様レベルでのレビューしかない
         双方とも手戻り感もあり、工数も必要になるので実施は困難
         この壁を乗り越える「力」が欠けていたのではないか

    6.裁判での言い分

     日本通運は検収の中止に当たり、「検査完了通知書」を提示する
       当初、同文書の表題は「検査終了通知書」だった

     アクセンチュアは検査合格を前提とする、検収テストの『完了』」とし、
       日本通運もこれを認めた上で文言を書き換える
       検査完了通知書を提示したことで、ITbの債務履行を認めているとの主張

     日本通運の主張によれば、アクセンチュアは「検査合格書」が必要だと要望
       「現状として合格通知は出せる状況にない」と断る
     
     アクセンチュアは条件付きの「検査合格書」を交付するよう要望する

     日本通運は、合格しないままに契約を終了させることなので要望を却下する
      最終的に「終了」から「完了」の書き換えに応じるが、
      「形式的な文言の置き換えに過ぎなかった」と主張する

     アクセンチュアは日本通運が債務履行を認めていたことの根拠として、
       請負契約で合意された報酬が支払われていることも挙げる

     日本通運は対価を支払ったのは
       納品物の品質不良の具体的内容等を調査するには著作権が必要なため
       打開策としてTISに開発作業の引き継ぎを依頼する

    7.プロジェクト失敗の原因

     テスト工程について
       一般的に超大規模に準じる大規模プロジェクトならば
         STを終了した時点で、作り手は品質を保証する

       今回のプロジェクトの場合、「ITb」を最終テスト工程としている
         結合テストの終了がSTの終了として位置付けられている

         プロジェクトの遅れを一気に取り戻そうとしたと思われ
         ITbとSTを並行実施する苦肉の策を取ったのではないか

       SIerとユーザー企業がどのような責任分担で契約したかによって、
         アクセンチュアに対して責任を問えるかどうかが決まるだろう

    8.今回のテストについて

     ITbだけが実施され、STはアクセンチュアの責任としては実施されなかった
       この場合、ユーザーの指摘のみに対応することになる
       自ら開発していないサブシステム間の整合性を確認することは、
         ベンダーにとって極めて困難であり、失敗する可能性が高い

     「ITb」のテスト内容
       日本通運が「打鍵テスト」を実施し、
       「1487件の不具合を検出した」とされている

       「1487件」(アクセンチュア資料では「2031件」と記載)の内容
         全体で少なくとも1400件以上のバグが検出されたと推測される

         開発規模が100万stepsだとSTでのバグ総数は200~300件程度
           ST相当のテストとした場合、品質は「極めて悪い」
           IT相当のテストとした場合、ITとしての品質も不十分

       『ユーザー受入テスト』ではなく、ITbから顧客が参加するのは過剰だ
         完成のためには、早く問題を把握し対応することが必須だが
         ITaの完了基準をどこに設定したかにもよるが
           設定基準をクリアしていれば顧客が参加しても良いのでは

         要件定義が固まっていないまま早い段階で
           ユーザーがテストに参加すると、テスト後に要件変更が多発する

       基盤SEが業務仕様から必要な仕組みを洗い上げ、
         過去の経験を踏まえて必要な処理方式を設計する必要がある

         基盤SEは大規模プロジェクトには必須の人材
         また、方式設計の工程と基盤技術者もやはり必須

    9.まとめ

     裁判資料には双方の思惑が交錯する
       日本通運との信頼関係を維持すべく、やむなく意見を受け入れた
       スケジュール遅延の挽回を優先せざるを得ず、要求を受け入れた

     両者の主張が対立しているのはITb以降の話が中心だ
       要件定義から開発作業にかけての工程にも問題はなかったのか?

     受注側に十分なケイパビリティが備わっていたかどうかは疑問が残るところ

     発注側は受注側の諸条件をどこまで認識していたかも問われる
      「丸投げ」を前提としていたら、致命的な条件を受け入れていたことになる

  • Matplotlib

    1.特徴

     Pythonのグラフ描画のためのライブラリ
       グラフの描画やデータの可視化が簡単に行える
         折れ線グラフ、ヒストグラム、散布図等々

    2.折れ線グラフ

    x = [1,2,3]
    y = [2,4,6]
    plt.plot(x, y)

     説明
       plotの第1引数がX軸、第2引数がY軸
       線の色(color='')やマーカーの種類(marker='')、インデックス(index='')
       指定しない場合は自動で保管される

    3.散布図

    x = [1,2,3]
    y = [2,4,6]
    plt.scatter(x, y)

     説明
       scatterの第1引数がX軸、第2引数がY軸
       線の色(color='')やマーカーの種類(marker='')、インデックス(index='')
       指定しない場合は自動で保管される

    4.棒グラフ

    left = [1, 2, 3]
    height = [100, 200, 300]
    plt.bar(left, height)

     説明
       barの第1引数が棒グラフの左からの順序、第2引数がグラフの高さ
       棒の色(color='')や太さ(width='')、各棒下のラベル(index='tick_label')
       指定しない場合は自動で保管される

    5.グラフの複数配置

    plt.figure(figsize=(6,4))
     
    # 左上
    plt.subplot(2,2,1)
    plt.plot(x1, y1)
     
    # 右上
    plt.subplot(2,2,2)
    plt.plot(x2, y2)
     
    # 左下
    plt.subplot(2,2,3)
    plt.plot(x3, y3)
     
    # 右下
    plt.subplot(2,2,4)
    plt.plot(x4, y4)
     
    plt.show()

     説明
       plt.figure(figsize=(〇,〇))でグラフ領域全体の大きさを決める
       plt.subplot(グラフの縦並び数,グラフの横並び数,その中で何番目)を指定
       plt.plot(x, y)でグラフをプロットする
         scatterでもbarでも可
       plt.show()で終了

  • NumPy

    1.特徴

     NumPy(Numerical Python)は科学技術計算やデータ分析に使用する
       多次元配列を操作するための強力な機能、数値計算用の関数

    2.メリット

     C 言語で実装されているため高速な計算が可能
       Python のリストよりも効率的に大量のデータを扱うことができる
         関数はベクトル化されているため、
         ループ処理を書く必要がなくコードが短くなり読みやすい
           ※Python はインタプリタ言語、C言語はコンパイル言語

     NumPyのndarray型という特別な配列を使用する(Pythonはリスト型変数)
       行列の掛け算、逆行列、固有値などの計算を高速に行うことができる
       統計関数や乱数生成の機能も充実している

     形状が異なる配列間の演算を可能にする
       要素数が一致しない配列間でも、算術演算が可能になる
         ※スカラー値と配列の処理では、
          スカラー値はブロードキャストされ、配列として扱われる

    3.基礎的な関数

    append()配列の末尾に値を追加する
    concatenate()指定した軸に沿って配列を結合する
    where()条件に基づいて配列の要素を選択する
    arange()指定した範囲の連続する値を持つ配列を生成する
    mean()配列の要素の平均値を計算する
    sum()配列の要素の合計を計算する
    max()配列の要素の最大値を計算する
    min()配列の要素の最小値を計算する
    reshape()配列の形状を変更する
    dot()内積や行列の積を計算する
     1 次元配列の場合は、内積
     2 次元配列の場合は、行列積
     どちらかがスカラの場合は、掛け算
    linspace()指定した範囲に等間隔の数値を生成する
    random()ランダムデータの生成や初期値の設定に使用する
    sort()配列内の要素を昇順または降順に並べ替える
  • Pandas

    1.特徴

     Pandas(panel data s)は パネルデータの意
       時系列でまとめられたデータのこと

     データを効率的に扱うために開発されたPythonのライブラリの1つ

    2.扱えるデータ形式

     様々なデータ形式が扱える
       Series ・・・・1次元配列
       DataFrame ・・2次元配列
       Panel ・・・・・3次元配列

       各ラベルを用いてデータを操作する
       データ解析に利用できるさまざまな機能を備える

    3.Seriesの例

     ラベルをindexと呼び、indexを用いてデータにアクセスする

    4.DataFrameの例

     index(行ラベル)、columns(列ラベル)を用いてデータにアクセスする

    5.Panel の例

     items(項目)、major_axis(行)、minor_axis(列)を用いてアクセスする

  • Pandas DataFrame

    実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある

    1.作成方法

     リスト、ディクショナリ、NumPyのndarray、CSVファイル等の
       ファイルに格納された情報をDataFrameに取り込む

     pd.DataFrame(data = 格納するデータ, index = 行名, columns = 列名)

    2.DataFrameの作成

     (1)リストからの作成
       リストに文字列を設定し、引数として渡す

    import pandas as pd
    list1=["a1","a2","a3"]
    pd.DataFrame(data=list1)

     (2)NumPyで作成した配列から、DataFrameを作成する

    import numpy as np
    arr1 = np.array([[1,2,3], [21,22,23], [31,32,33]])
    pd.DataFrame(data=arr1)

     (3)辞書からDataFrameを作成する
       辞書のキーと合わせて、列単位でデータを設定していく

    dict1=dict(Row1=[1,21,31], Row2=[2,22,32], Row3=[3,23,33])
    pd.DataFrame(data=dict1)

     (4)インデックスや列名を指定してDataFrameを作成する
       list1に3行3列のリスト、引数dataにlist1を設定する
       index1にインデックス、引数indexにindex1を渡す
       columns1に列名、引数columnsにリストcolumns1を渡す

    list1=[[1,2,3], [21,22,23], [31,32,33]]
    index1 = ["Row1", "Row2", "Row3"]
    columns1 =["Col1", "Col2", "Col3"]
    pd.DataFrame(data=list1, index=index1, columns=columns1)

    3.DataFrameへの追加・削除

     (1)行を追加する
       最初にデータを準備する

    list2 = [["P001", "iPhone 8 64GB", 85000],
             ["P002", "iPhone X 256GB", 130000],
             ["P003", "iPhone SE 32GB", 37000]]
    columns2 = ["Product ID", "Product Name", "Price (JPY)"]
    df1 = pd.DataFrame(data=list2, columns=columns2)
    df1

       追加するデータ

    df2 = pd.DataFrame(data = [["P004", "iPhone 7 32GB", 10000]], 
                       columns = columns2)
    df2

       追加処理
         True・・・index番号を振り直す
         False・・・index番号はそのまま残る

         axis=0・・・行(index)を対象とする
         axis=1・・・列(columns)を対象とする

    df1 = pd.concat([df1, df2], ignore_index=True, axis=0)
    df1
    df1 = pd.concat([df1, df2], ignore_index=False, axis=0)
    df1

     (2)列を追加する

     注意点は、追加する行の数を合わせること

    df1["Screen Size (in.)"] = [4.7, 5.8, 4, 4.7]
    df1

     (3)行を削除する

     引数inplaceが必要
       True・・・実行結果が保存され置き換わる
       False・・・実行結果が保存されない

    df1.drop([2, 3], inplace = True)
    df1

    (4)列を削除する

       axis=0・・・行(index)を対象とする
       axis=1・・・列(columns)を対象とする

    df1.drop("Screen Size (in.)",axis=1,inplace=True)
    df1
  • 2024年11月

    倉敷(旅行)19日、20日
    近畿自動車道
     美原北〜八尾PA
     八尾PA〜吹田JC

    名神高速道路
     吹田JC〜高槻JC

    新名神高速道路
     高槻JC〜茨木千提寺PA
     茨木千提寺PA〜神戸JC

    中国自動車道
     神戸JC〜三木JC

    山陽道
     三木JC〜三木SA
     三木SA〜赤穂駅
    高速道路

       地図

    注意点
     八尾PA・・・休憩
     吹田JC・・・進路間違い
     高槻JC・・・進路間違い
     茨木千提寺PA・・・休憩
     神戸JC・・・進路間違い
     三木JC・・・進路間違い
     三木SA・・・休憩
     播磨JC・・・進路間違い


    11時までに着けば赤穂で食事

    11時を過ぎるようだと総社へ
    衣笠
     赤穂市加里屋駅前町56-4
     TEL.0791-42-0194 

     赤穂IC〜衣笠


      牡蠣小屋地図
    付近には多数の牡蠣小屋


    無料駐車場 地図
    播州赤穂駅〜アイビースクエアー

     赤穂駅〜日生〜備前IC

    岡山ブルーライン
     備前IC〜君津IC

     君津IC〜倉敷
    国道250号
    県道397号
    国道2号


      赤穂〜倉敷
    倉敷アイビースクエア 1泊(19日)
     〒710-0054
     倉敷市本町7-2
     086-422-0011


      駐車場 入口
    倉敷市民会館
     〒710-0054
     倉敷市本町17-1
     086-425-1515
    美土里マンション
     〒710-0052
     倉敷市美和2丁目8−16

     
        地図
    ゆうなぎ倉敷本店
     〒710-0046
     倉敷市中央2丁目1-18
     086-427-3100


      徒歩 地図
    国分寺
     〒719-1123
     総社市上林1046
     0866-94-3155


       地図
    こうもり塚古墳
     総社市上林


       石室


       石棺


    定休日  火曜日
    吉備路もてなしの館
     〒719-1161
     総社市宿418
     0866-94-1048


    地図(駐車場の隣)


     食事メニュー

    定休日  火曜日
     L.O. 14:30
    そば処 博吉
     〒719-1161
     総社市宿169-1
     090-9063-9637


     メニュー


     博吉 地図



    造山古墳
     岡山市北区新庄下

       地図
    山陽道 総社IC
    山陽自動車道(総社IC〜三木JC)
          (三木JC〜神戸JC)
    中国自動車道(神戸JC〜吹田JC)
    近畿自動車道(吹田JC〜美原南)


    高速道路
     総社IC〜美原南


       地図

  • 個人情報の搾取方法

    1.スピアフィッシング(spear phishing)

     組織内の特定の個人またはグループを標的とし、
       その個人を騙して機密情報を漏えいさせたり、
       マルウェアをダウンロードさせたり、
       無意識のうちに攻撃者に支払いを承認させようとする
    
     ​攻撃前にターゲットについて情報収集を行い、身近な関係者に偽装する
       フィッシングに比べると​​攻撃精度が高く、被害額や漏洩する情報量が多い​

    2.ホエーリング​​(whaling)

    ​​ スピアフィッシングの一種で​​会社役員やCEOなど地位の高い人​​を狙う​​

    3.フィッシング(phishing)

     メールやWebサイトを装い、不特定多数を標的とし、
       個人情報、暗証番号等を取得する詐欺
         「アカウントの有効期限が近付いています」
         「登録内容の再入力をお願いします」等々の案内が届く

    4.ビッシング(vishing)

     ボイスフィッシング (Voice Phishing) の略
       電話を通じて人々を騙し、機密情報を聞き出す行為
         被害者は、特定の権威ある人物と思い込まされる

     メールで指定された番号に電話をかけると
       音声応答システムによって口座番号などが録音される

    5.スミッシング(smishing)

     巧妙なショートメッセージ(SMS)を使い、
       URLリンクをクリックするよう仕向ける
       個人情報を送信させる
       スマートフォンに悪質なプログラムをダウンロードさせる

  • GoFのデザインパターン

    1.概要

     オブジェクト指向開発のためのパターン
       生成,構造,振る舞いの三つのカテゴリに分類される

     Gang of Fourと呼ばれる4名によって設計されたデザインパターン
       全部で23種類

    2.3つのカテゴリー

     生成カテゴリー
       オブジェクトの生成に関する5パターン

    Singleton特定のクラスのインスタンスが一つだけ存在することを保証し、グローバルなアクセスを提供します
    Factory Methodサブクラスがインスタンス生成のプロセスをオーバーライドすることを可能にし、柔軟なオブジェクト生成を実現します
    Abstract Factory関連するオブジェクトのファミリーを生成するためのインターフェースを提供し、具体的なクラスに依存しない設計を可能にします
    Builder複雑なオブジェクトの生成を段階的に行うためのパターンです
    Prototype既存のオブジェクトをコピーして新しいオブジェクトを生成します


     構造カテゴリーの7パターン
       オブジェクト間の関係を定義し、効率的な構造を提供する7パターン

    Adapter異なるインターフェースを持つオブジェクト間の互換性を提供し、既存のクラスを変更せずに再利用します
    Facade複雑なシステムへの簡単なインターフェースを提供し、使用の容易さを向上させます
    Bridge抽象化と実装を分離することで、独立して変化させることが可能になります
    Compositeオブジェクトをツリー構造で表現し、部分-全体の階層を管理します
    Decorator既存のオブジェクトに新しい機能を追加するためのパターンで、オブジェクトの拡張性を高めます
    Flyweight多数のオブジェクトを効率的に管理するためのパターンです
    Proxy別のオブジェクトへのアクセスを制御します


     振る舞いカテゴリの11パターン
       オブジェクト間のコミュニケーションと責任の分配に関する11パターン

    Visitorオブジェクトの構造を変更せずに新しい操作を追加するためのパターンです
    Iteratorコレクション内の要素を順番にアクセスするためのインターフェースを提供し、コレクションの内容を簡単かつ一貫した方法で走査できるようにする
    Stateオブジェクトの内部状態に基づいて振る舞いを変えるパターンです
    Strategyアルゴリズムをカプセル化し、交換可能にするパターンで、柔軟な設計を実現します
    Template Method操作のスケルトンを定義し、具体的なステップをサブクラスに委譲します
    Chain of Responsibilityリクエストを処理するための一連のオブジェクトを持ち、リクエストが処理されるまでチェーンをたどります
    Command操作をオブジェクトとしてカプセル化し、リクエストのパラメータ化や操作のキューイングを可能にします
    Interpretor言語の文法を解析し、構文ツリーに基づいて文や式を評価するためのパターンです
    Mediatorオブジェクト間の通信を管理し、複雑な依存関係を解消します
    Mementオブジェクトの状態を保存し、後でその状態を復元するためのパターンです
    Observeあるオブジェクトの状態変化を他のオブジェクトに通知するパターンで、イベント駆動型プログラムに適しています

  • 宙わたる教室

    1.テレビの内容

     NHK総合のドラマ10『宙わたる教室』
       2024年10月8日(火)夜10時からスタート

     ドラマの内容は、定時制高校の科学部が学会で発表することを目標に
       「火星のクレーターを再現する」という小説

       小説

     出演者と作者

    2.ドラマの素材

     日本地球惑星科学連合2017年大会「高校生によるポスター発表」で
       『重力可変装置で火星表層の水の流れを解析する』が優秀賞を獲得する

                     発表者

     2017年5月21日(日) 13:45 〜 15:15 ポスター会場 (国際展示場 7ホール)

    [O05-P09] 重力可変装置で火星表層の水の流れを解析する

    *神野 佑介1、永田 英1、新居 優太郎1、*今林 潤1、*鷲見 香莉奈1、*若林 健流2、*岩築 美幸2、*松田 孟男2、柏木 ハツヱ2、佐古 佐世子2、鴈金 舞2、鄭 喆心2、廣岡 陽子2、森本 拓輝2 (1.大阪府立春日丘高等学校 定時制の課程、2.大阪府立大手前高等学校 定時制の課程)

    キーワード:重力可変装置、微小重力発生装置、火星の重力、火星の水、粘性

     アトウッドの滑車を利用して加速度をコントロールすれば,月や火星の重力もつくれると考え,重力可変装置を製作した.下降するおもりの側を実験カプセルとして内部の重力を計測した.0.5秒の短い時間ではあるが,火星,月,エンセラダスの表面重力を作ることができた.すでに実働している微小重力発生装置と連携すれば0Gから1Gの任意の重力を生み出すことができる.さらに,上昇するおもりの側を実験カプセルとすれば,約1.5Gまでの重力をつくりだせると考えられる.
     この装置で作った火星表面重力を用いて,火星での水の振る舞いを観察した.その結果,火星上の水は,地球上での挙動とかなり異なることがわかった.火星重力下での水は,粘性が大きくなったような動きを示した.映像から解析した火星の水の粘性は地球の水と比べて約2.4倍であった.
     簡単な原理で目的とする天体の重力を実現することができた.今後の太陽系探査で,さまざまな天体環境での予備実験に重要な役割を果たすと考えられる.

    3.おまけ

     2011年、橘省吾さん(現・東京大学宇宙惑星科学機構教授)が注目し、
       JAXAを中心とした「はやぶさ2」サンプラーチームが
       同様の装置で小惑星表面試料採取に向けた基礎実験が行われた

       「はやぶさ2」の打ち上げは2014年12月なので
         当実験はかなり以前にスタートし、継続していたものと考える

     春日丘高校定時制・大手前高校定時制・今宮工科高校定時制の科学部の実績
       2012年高校生科学技術チャレンジ科学技術振興機構賞
       2013年日本地球惑星科学連合大会「高校生によるポスター発表」最優秀賞
       2014年日本物理学会Jr.セッション最優秀賞
       2017年日本地球惑星科学連合大会「高校生によるポスター発表」優秀賞
       2018年日本地球惑星科学連合大会「高校生によるポスター発表」最優秀賞
       2019年高校生科学技術チャレンジ科学技術政策担当大臣賞
       2020年高校生・高専生科学技術チャレンジ文部科学大臣賞
       2023年日本物理学会Jr.セッション最優秀賞

    4.まとめ

    重力の魔術師をめざして 大手前高校の定時制課程について
    重力可変装置発表内容の要約
    火星表層の水の流れ解析先生方(3名)の発表内容

  • データのリカバリー

    1.バックアップの種類

     フルバックアップ(full backup)
       一番簡単で、バックアップの基本
         ある時点でシステムで保持されているすべてのデータをバックアップ
         バックアップのファイルさえあれば、全て復旧することが可能

       リカバリーについて
         単純な方法でリカバリーできる
         コスト高になる
           バックアップに掛かる時間が長くなる
             読み取り専用ファイルは除外する

         リソースの大量消費
           対象のデータ規模が大きくなり、大量消費につながる

         サービス停止が必要
           データの整合性を保つためにサービス停止後に行う
           バックアップのタイミングが難しい

     差分バックアップ(differential backup)
       前回のフルバックアップからの変更分だけをバックアップする
         トランザクションログをバックアップすることで実現できる
           ログにはあらゆる変更操作の履歴が残っている
         大元のファイルに対する変更差分のみのバックアップなので
           リソースの消費量も少ない

       リカバリーについて
         大元のバックアップファイルを用意し
         障害発生前までのログを順次適用し
         障害発生前の状態にファイルを戻す

     増分バックアップ(incremental backup)
       前回の任意バックアップからの差分をバックアップする
         バックアップ対象となるデータは少ない

       リカバリーについて
         リカバリ時にすべてのバックアップファイルが必要
         リカバリー手順も複雑になり時間も掛かる

     統合フルバックアップ(synthetic full backup)
       フルバックアップと差分バックアップ(または増分バックアップ)を
         結合して、新たなフルバックアップを作る
     
       リカバリーについて
         定期的に別サーバー等で実行することを考える
         本来の処理に影響を与えずにすむ

    2.リカバリーの種類

     チェックポイントリスタート
       作業の途中で現在の状態を保存しておき、
         障害発生時に保存点から再開できる仕組み
       保存点はアプリケーションの部分で事前に用意しておく
         業務全体を止めることなく、当該処理だけのリカバリ

       処理手順
         作業を中断してでも元の状態に戻すことができる
           局所的なリカバリー手段

     リブート(reboot)
       コンピュータの使用中に再起動する
         スマホ等の電子機器で不具合が生じた際に利用する
         「現状」から抜け出す際に使用する

       処理手順
         各種機器の操作説明書に記述あり
           リカバリー処理ではなく、緊急脱出処理と理解する

     ロールバック(rollback)
       トランザクションの処理中にデータベースの更新に失敗した場合
         処理を行う前のデータベースの状態に戻す
       「取り消す」といったイメージ
         やりかけのトランザクション処理を取り消す、意味合い

       処理手順
         障害発生前までに取得したジャーナルを使って
           更新前のデータベースの状態に戻す

     ロールフォワード(rollfoward)
       処理は全て終わったが、データベースが壊れてしまった場合に
         障害発生直前を再現する
       「やり直す」といったイメージ
         バックアップ以降にやっていたことを再現する、意味合い

       処理手順
         フルバックアップデータを使って先ず大元の状態に戻し
         バックアップ取得時以降のトランザクションを実行した際に作られた
           ジャーナルを使い順次反映させ更新処理を順序良く再現させる

  • チャットGPTでプログラミング

    1.まず尋ねてみる

     ・エラーが出たら「原因はなんですか?」と聞いてみる
       エラー文を見て、その瞬間になんの原因がわからなかったら

       ==========
       書いたコードのコピペ
       ==========
       「上記のコードを実行したら下記のエラーがでました。
        原因はなんですか?」
       ==========
       エラーのコピペ
       ==========

       原因の解説どころか、修正コードを提示してくれる

     ・とりあえず「解説してください」と聞いてみる
       初見のコードなど、理解不能だと思ったら

       ===========
       ソースコードのコピペ
       ===========
       「解説してください」

       1行単位で解説してくれる
         最初は雑でもいい、徐々に絞り込んでいけばいい。

     ・「単語A」と「単語B」の違いはなんですか?と聞いてみる
       ときどき、なにとなにがどう違うのか?分からなくなったら

       「オーバーライド」と「オーバーロード」
       「マージン」と「パディング」

       無理にて英語で書く必要はない

     ・具体的な「仕様」をとりあえず投げてみる
       全てGPTにやらせてしまえば

       サンプルを作ってくれるし、
         仕様変更を伝えてみれば、だいたい思うように書き直してくれる

     ・「練習課題をお願いします」と投げてみる
       インターン採用課題をGPTに作らせてみる

       サンプルソースと課題内容と完成ソースが一気に出来上がる

     ・デバッグ(プログラミング修正)をやらせる
       バグの修正を行わせる

       具体的に指示するとうまく修正される
         具体的な指示ができれば、修正は半ば完了

    2.注意点

     ・明確な指示を与える
       具体的で明確な指示を出すことが重要
         曖昧な質問や要望は、予期しない結果を生む

     ・コードの検証
       提供されたコードを必ず自分で検証し、テストする
         ChatGPTの出力は間違いが含まれることがある

     ・セキュリティの考慮
       WebアプリやDBに関するコードは、リスクを含む場合がある

     ・コンテキストの提供
       背景や要件を詳しく説明すると、より適切な回答を得ることができる

     ・バージョン情報
       言語のVer.を明示すると、適切なコードやアドバイスを受けやすくなる

     ・エラーメッセージの共有
       エラーの詳細を提示すると、具体的な解決策を提案する

     ・継続的な学習
       回答を鵜呑みにせず、信頼できるソースを参考にし継続的に学習する

     ・コミュニティの活用
       コミュニティを活用し、他の開発者の意見や経験を参考にする

  • 古畑任三郎(ファイナル)

    2004.01.03

    すべて閣下の仕業
    南米の某大使館に勤めている黛竹千代大使(通称閣下)は、日本の経済力を示すために貧困に悩む地域にいながら贅沢な暮しを送っていた。 部下である川北参事官は彼の地元企業との癒着の恩恵を受けていながら罪悪感に駆られ、マスコミに公表しようとした。 だが竹千代は川北を止めようと説得している内にとっさに彼を殺してしまう。
    竹千代は地元のテロリストに川北が誘拐されたように偽装しようと計る。
    一方、旅行に来ていた古畑は、サルにパスポートを奪われてしまい大使館にやってきた。
    だが古畑は閣下が現地の言葉がわからないこと、また川北が誘拐されたとするならば現状がおかしいことなどから、閣下を疑う。
    閣下は疑いの目を他にそらさせるために、現地の使用人、ガルベスに罪をなすりつけ、現地警察によって無理やり事件に蹴りをつけさせようとする。 しかし、古畑は閣下の偽装工作を全て見抜く。
    川北の死体を冷蔵室に隠していたことや、死体が発見されるのを遅くさせる必要性があったかを彼の前に付きつける。 だが閣下にはガルベスという身代わり羊がいたが、ここに彼の最大の失敗があった。

    ガルベスが身柄を拘束されたのは現地語で「日本人は日本へ帰れ!」という脅迫文が発見されたからであった


    竹千代はここで人生のすべてを失い恥辱にまみれるなら、と隠し持っていた拳銃で自ら命を絶つ。 古畑にとって、犯人をみすみす死なせてしまう苦い記憶の事件となった
    ガルベスは現地語がしゃべれなかった。実はガルベスは顔の濃いだけの日本人で、現地人のフリをしていただけなのだ。ガルベスには脅迫状は書けない

    「この位の内容なら大使館の壁にいくらでも落書きされている!」と主張した竹千代だったが、まだ公表されていない脅迫状の内容を竹千代はうっかり口走ってしまった。
    2006.01.03

    今、甦る死
    鬼切村の名家・堀部家では、15年前に当主・幾三が謎の失踪、そして今、幾三の義弟で現当主の伍平が熊に襲われ死亡する。幾三の次男・音弥(藤原竜也)は、跡を継いだ兄・大吉(千葉哲也)と裏山の売却を巡り衝突してしまう。そんなある日、音弥は、恩師である郷土資料館館長・天馬恭介(石坂浩二)に資料の整理を依頼され、小学生の頃に書いた自由研究ノートを発見する ― テーマは「完全犯罪」。音弥はノートに書かれたトリックを実行して大吉を殺害する。前半:事故死に偽装
    ①音弥はかつて自分が書いた自由研究を見つける。研究のテーマは『完全犯罪』で、家に持ち帰る。
    ②『鎧』と『雪』で殺害を計画する。2階にある自室から竹馬で、離れにある大吉の部屋に移動し、警棒で撲殺する。
    ③遺体を納戸前まで運ぶと手袋をはめる。床に角砂糖を2個縦に積むと、その上につっかえ棒を置く。そして鎧の入った箱を棒で支えさせた。廊下の端からバケツに入った水を垂らすと、傾斜により水が流れて、角砂糖を溶かしてくれる。

    ・流れた水が甘かった
    ・床が傾いていた
    ・鎧を置く場所が無かった
    ・以上で偽装だと分かる

    後半:音也の死の真相
    ①死後にノートの存在が明らかになる
    ②祖父の死と裏山の取り壊し時期が同じだと分かる
    ③小学生の時の担任だと分かる
    ④ノートの火薬の量の記述が書き換えられていた

    以上の点で先生が犯人だと分かる
    2006.01.04

    フェアな殺人
    ホテルの警備員に転職した向島(小林隆)は、フリーライター・郡山繁(今井朋彦)に強請られていた。郡山を殺して自殺しようとする向島の計画を知った腹違いの弟・イチロー(イチロー)は、兄に代わって郡山の殺害を決意。地下駐車場に誘き出した郡山に片方だけ毒薬を仕込んだ2つのカプセルから1つを選ばせると口に含ませ、残りを自分の口に含んだ― 次なる戦いにフェアプレイで挑むべく、イチローは助手席のシートに自分の部屋のマッチを残して立ち去った。
    さらにサインボールを地下駐車場で投げて上部にある排水管の方へ放り込む。

    夜8時にホテルスタッフが色紙を渡して9時には出来上がったという。
    車内にホテルのマッチと駐車券を発見。なんでこんなクシャクシャなんんだろう、と疑問を感じた古畑。椅子を動かした人物がいる。待ち合わせた者がいる、とにらむ。

    古畑は車の外にタバコの吸い殻も発見。やはり誰かと待ち合わせしていたのか。遺体のポケットにはライターがあったが燃料が切れていた。マッチも使っていなかった。
    なぜマッチを使わないのか。マッチが湿っていたからと古畑。湿り方が片面だったことから加湿器を使っている者とにらむ。
    加湿器を貸している部屋は3つ。ひとつはスイートルームのイチローだ。

    サインされた色紙はスタッフが用意したものでなかったといスタッフが気付く。隅にイチローの似顔絵スタンプを押したはずだという。古畑は色紙のすり替えトリックを見抜く。

    6時にホテルにきて食事をして、売店のイチロー祭りで野球のボールを買っていた。しかしボールは、車の中にはなかった。

    お兄さんが車の中でサインをしたものがあったという。被害者の名前も日付も入っていた。
    「あり得ない。相手の目の前で兄貴が僕の代わりにサインをするわけない」というイチロー
    古畑の持つ野球ボールを奪っていうイチロー。
    「あなたが書いた字だとお認めになる。それは犯行現場にいたということだ」と念を押す古畑。
    誰もサインボールといってないのにもかかわらずイチローは、ボールを手に握った。
    2006.01.05

    ラスト・ダンス
  • サイトマップの登録

    1.XMLサイトマップ

     Googleの検索エンジンにXMLサイトマップを作成して登録する
       検索対象のサイトをXML言語を使って構造化する

     サイトマップの見本

    <?xml version=”1.0″ encoding=”UTF-8″?>
    <urlset xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″>
    <url>
    <loc>http://www.example.com/</loc>
    <lastmod>2005-01-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    </url>
    </urlset>

     必須要素の説明
       urlset  </urlset>で全体を囲み、XMLの記述標準に従っていると宣言
       url   各URLエントリの親タグ
       loc   ページのURL

     オプション要素の説明
       lastmod     ファイルの最終更新日
       changefreq   ページの更新頻度
       priority     URL の優先度。0.0 から 1.0 までの値

    2.サイトマップの作成

     XMLサイトマップを作成する2つのサイト(無料・登録不要)
       sitemap xml editor(http://www.sitemapxml.jp/#google_vignette)

    xml editor

         URLを入力し、「サイトマップ作成」ボタンをクリックする
           他の項目はオプション
           作成中画面が表示され、サイト内のURL数がカウントされる
         作成完了後、「(例)sitemap.xml」ファイルをダウンロードする

       sitemap xml generator(https://www.xml-sitemaps.com/)

    generator

         URLを入力し、「Start」ボタンをクリックする
           他の項目はオプション
           作成中画面が表示され、サイト内のURL数がカウントされる
         作成完了後、「(例)sitemap.xml」ファイルをダウンロードする

    3.Googleサーチコンソールにログインする

     Google Search Console
         (https://search.google.com/search-console/about?)
       Googleが無料で提供する、Google検索だけに特化したツール

    サーチコンソール

       「今すぐ開始」ボタンをクリックする
       Googleアカウントでログインする

    4.Googleサーチコンソールに登録する(初回)

    初回

       「ドメイン」または「URLプレフィックス」を選択する
         「ドメイン」・・・ドメインもしくは、サブドメインを入力する
           ドメイン名を含むURLすべてを一元管理できる
         「URLプレフィックス」・・・URLを入力する
           サーチコンソールのプロパティ登録方法と同じになる
             入力したURL名だけを管理する
             初心者には、「URLプレフィックス」がお勧め

       「ドメイン」または「URL」を入力後に「続行」をクリック

    所有権の確認

       「所有権の確認」に移る
         確認用HTMLが作成されるのでダウンロードし、
           検索エンジンが参照できるようにWebサイトにアップする

       「確認」のボタンをクリックし、登録確認済みメッセージを受け取る
         確認されれば、HTMLの登録作業は完了

    5.Googleサーチコンソールに登録する(初回以外)

     サーチコンソールにログインする

    サーチコンソール

     「サイドメニュー「を参照
       最初に 「サマリー」として「検索パフォーマンス」等が表示される
         ※サーチコンソールの使用方法は別稿で説明

       次にサイドメニューの「サイトマップ」を選択する
         「新しいサイトマップの追加」を確認する
           XMLサイトマップをここでセットする

       「送信」をクリックする

    登録後

       登録後の画面が表示される
         XMLファイルを追加すると「成功しました」と表示される
         HTMLファイルを追加すると「1件のエラー」と表示される

       XMLのサイトマップの登録は完了

  • 項羽と劉邦(下巻)

    紀元前204年滎陽の戦い滎陽の戦い後
    01_関中(陝西省西安市)
     劉邦の居場所
    01_鉅野(山東省巨野県)
     彭越の居場所
    01_安邑(山西省運城市)
     韓信の居場所
    潤9月韓信の北伐項羽を牽制
    02_宛城(河南省南陽市)
     劉邦が動く
    02_代(山西省忻州市)
     韓信が動く
    10月井陘の戦い03_井陘(河北省石家荘市)
     韓信は「背水の陣」で勝利する




    11月04_修武(河南省修武県)
     韓信が移動する
    紀元前203年
    6月
    05_成皋(河南省滎陽市)
     劉邦が舞い戻る
    劉邦が韓信の印符を取り上げる
    韓信は斉に向かう
    10月項羽は彭越の討伐途中で
     劉邦の討伐に引返す
    11月濰水の上流に土嚢を積む
     楚・斉の連合軍を破る
    06_臨淄(山東省淄博市)
    06_高密(山東省高密市)
     韓信は斉王となる
       趙、燕、代、斉を占領する
    紀元前202年劉邦は西側に陣取る
    項羽は東側に陣取る
    対岸は黄河
    07_広武山(河南省)
     項羽と劉邦が対陣する








     配置図
    秋劉邦は一旦漢中に戻る
     和睦に傾く
    08_鴻溝(河南省滎陽市)
     運河を境に東西に分割案を出す
    劉邦は項羽を追う09_固陵(河南省周口市)
     劉邦は負けて籠城する
     項羽は勝利し城を囲む
    項羽軍は食糧が乏しく
     徐々に離脱者が増える
    韓信・彭越が南下し
     彭城を包囲する
    10_城父城(安徽省亳州市)
    10_濉渓(安徽省淮北市)
     項羽が辿り着く
    12月垓下の戦い11_垓下(安徽省宿州市)
     項羽が決戦場所とする


      碑


     古戦場
    項羽の逃避12_陰陵(安徽省定遠県)
    12_烏江(安徽省馬鞍山市)


     項羽の墓
    項羽の逃避行
     画像に alt 属性が指定されていません。ファイル名: %E9%A0%85%E7%BE%BD%E3%81%AE%E9%80%83%E9%81%BF%E8%A1%8C-150x150.jpg

  • ビジネスメール詐欺

    1.全体の流れ

    全体の流れ

     攻撃者がB社製品担当者のメールアカウントに不正アクセスをして、
       A社B社間の取引に係るメールのやりとりを盗み見たことから始まる

     攻撃者は、盗み見た情報等を基にB社製品担当者のメールアカウントから
       A社担当者に偽の送金先口座変更依頼を送り付け、
       複数回のやりとりを経てA社から金銭を詐取する

     さらに支払い予定日後にB社会計担当者から問い合わせメールが送付された際、
       攻撃者は詐称用ドメインを使いB社会計担当者になりすまし、
       偽メールをA社担当者に送付している

    2.ブロック1:正規やりとりへの介入 

    ブロック1

     メールのやりとりは、主にA社担当者とB社会計担当者との間で行われており、
       メールの同報先(CC)にはB社製品担当者を含む関係者が設定されていた

     支払いの予定日まで約3週間と迫った頃
       攻撃者がA社担当者宛てに、
         B社製品担当者を送信元とした1通のメールを送信する
         「支払い予定日を確認させて欲しい」との内容

         本取引に係る担当者間のメールのやりとりの返信であり、
         CCに設定されたA社関係者のメールアドレスは正規のもの
         B社関係者のメールアドレスは1文字違いの詐称用ドメインであった

         各メールアドレスに紐づけられた表示名は、
           全て正規のメールと同様に各担当者の氏名が設定されていた

    詳細1

     例題(詳細1)の内容
       使用された詐称用ドメインと正規ドメインの差分イメージ
         1文字だけ似たような文字で置き換えている
       着信したメールの内容
         送信元のアドレスは正規のアドレス
         送信元の同僚(CC)のアドレスは詐称用アドレス
           送信元の関係者には一切メールは退いていない
         受信者側は全員正規のアドレス

     メールを受信したA社担当者は違和感に気付くこと
       支払い予定日を回答するメールを返信した

    3.ブロック2:初回の口座変更依頼

    ブロック2

     約10日後、再度攻撃者からA社担当者に偽のメールが届く
       初回のメールと同様にB社関係者のメールアドレスは詐称用ドメインのもの

     「会計監査上の理由により、送金先の銀行口座をD銀行に変更してほしい。」と
       変更先の銀行口座の情報が記載されたPDFファイルが添付されていた

     メールを受け取ったA社担当者は、
       変更先のD銀行の所在地がB社の所在地と異なる
       署名がB社責任者のものでない ので質問するメールを返信する

     攻撃者から以下のような回答が届く
       他の都市の名前である
       最高財務責任者のものである

     A社担当者は送金先を攻撃者指定の口座に変更する手続きを進めた 

    4.ブロック3:再度の口座変更依頼 

    ブロック3

     4日後、再度の口座変更依頼メールが届く
       初回のメールで使用したものを編集して再作成したもの
       指定された口座は初回の依頼時と同じD銀行のもの

     再度の口座変更依頼を行った理由は不明
       攻撃者にとって何らかの不都合が生じたことが推測される

     この時点で既に初回で指示された口座への送金手続きが完了していた
       再変更先口座への送金手続きを行い
       B社製品担当者(攻撃者)にメール返信する

     2週間弱経過後、当初の支払い予定日から10日ほど遅れで送金処理が完了する 

    5.ブロック4:送金後のやりとり 

    ブロック4

     送金手続きの2日後、
       支払いが行われていないという問い合わせメールがB社より送付される
       正式な担当者間のメールだが、不正アクセスに成功していた攻撃者は
         そのメールの内容を盗み見ることが可能でした 

     攻撃者は即時、詐称用ドメインのメールアドレスを使って
       正規のB社が作成したように装ったメールをA社担当者に送信する
       メールの内容は、確認するために送金依頼文書のコピーを送付して欲しい
         詐欺の発覚に至ることを避ける狙いがあったものと推測される

    詳細2

     例題(詳細2)の内容
       最初に上半分のメール
         B社懐慶担当者からA社担当者へ、正規メールアドレスでのやり取り
         これを盗み見した攻撃者は

       次に下半分のメール
         攻撃者は詐称用メールアドレスからA社担当者にメールを送信する
           メールの内容は送金依頼文書のコピーを送付して欲しい
         B社関係者のメールアドレスは全て詐称用アドレス
         ご丁寧に盗み見したメールからの返信を装う

     A社担当者は「先に届いた」攻撃者からのメールの方に返信する
       送金先変更により支払いが遅延したが、送金処理は手配済みである
       さらに要求された文書のコピーを添付し送付する

     ここでA社の担当者が今までのやり取りから
       詐称用メールアドレスに気づき、金銭の詐取が発覚する

    6.補足

     問題点と対応策
       ・正規メールアカウントからの偽メール送信
         B社の正規のメールアカウントからA社にメールを送信している
           不審なメールがB社製品担当者の目に入らないよう
             メールボックスに不正な転送・削除ルール設定を行っていた
             メールの仕分けルールで攻撃者への返信メールを
               普段確認しないフォルダに移動させていた

       ・支払日直前での口座変更依頼
         残り時間が短い中で依頼をすることで
           対応を急がせ、正当かどうかの確認に時間を与えない

       ・詐欺発覚を遅らせるための偽メール送信
         同じ表示名だとメーラー上では同一人物と見えるため区別がつかない
           少しでも疑いの芽を摘むことを狙っている
         最新のメールに対して返信メールを作成することが多いことから
           受け取ったメールを重ねて送付することで疑いを無くす

  • 項羽と劉邦(中巻)

    張良の登場
    前208年劉邦は転戦する01_彭城ホウジョウ(江蘇省徐州)
     出発点:懐王が居る

    02_昌邑ショウユウ(山東省金郷県)
     彭越ホウエツの登場

    03_栗(河南省?)
     攻撃目標は定まらず
    前207年
    3月
    04_開封(河南省開封市)
     張良が駆けつける
    05_白馬(河南省滑県)
     劉邦軍は秦軍に勝利
    前207年
    夏
    06_南陽(河南省南陽市)
     苑城を交渉で落とす
    紀元前206年
    10月
    子嬰が劉邦に降伏する07_覇上(陝西省臨潼区)
     璽、符、節を渡す
    12月鴻門の会08_鴻門(陝西省臨潼区鴻門堡)

    史跡


    史跡入口


    項羽・劉邦


    人物配置図


    韓信の登場
     項羽から劉邦に切替える
     漢軍の大将になる
      彭城へ引き上げた事
      論功行賞の失敗
      関中での虐殺暴行
      義帝の追放
    漢中に移動
    東征の準備
    紀元前205年
    東征の開始11_陳倉(陝西省陳倉区)
     韓信が奪い取る

    12_高奴(陝西省延安市)
    12_興平(陝西省咸陽市)
    12_櫟陽(陝西省臨潼区)
     劉邦が順次抑える

    13_南陽(河南省南陽市)
    13_臨晋(山西省運城市)
    13_函谷関(河南省洛陽市)
    13_洛陽(河南省洛陽市)
     一気に平原を抑え、入城する
    4月彭城の戦い14_彭城(江蘇省徐州)
     項羽3万で劉邦56万を破る
    15_睢水(江蘇省宿遷市?)
    15_下邑(河南省夏邑県?)
    15_碭山(安徽省宿州市)
     劉邦の逃避行
    5月16_虞城(河南省虞城県)
     項羽の反抗
    16_滎陽(河南省滎陽市)
     劉邦の籠城
    16_九江(安徽省九江市)
     黥布への調略
    陳平の登場
    紀元前204年陳平の反間苦肉の策范増が項羽の元を去る
    滎陽(ケイヨウ)の戦い劉邦軍は劣勢
     紀信の身代わりで劉邦脱出
  • 生成AIの種類Ⅰ

    1.生成AI(Generative AI)

     AI(人工知能)の一種
       AIを用いてクリエイティブな成果物を生み出す
         画像、文章、動画、音声 等

    2.画像生成

     テキストを入力すると、その内容に応じてAIがオリジナル画像を生成する
       わずか数秒~数十秒程度で全く新しい画像を生成する

     有名なサービスは「Stable Diffusion」
       生成したい画像の具体的なイメージを英単語でテキスト入力する

    3.文章生成

     テキストボックスに質問を入力すると、AIが質問の内容を解析して回答する
       使用されている言語モデルによっても精度は異なる

     有名なサービスは「ChatGPT」
       まるで人間が答えを返しているような高精度な回答が得られる

     現在のところは必ずしも正しい回答が返ってくるとは限らない
       回答を鵜吞みにせず、自分で正誤を判断しながら活用することが必要

    4.動画生成

     画像生成AIの発展形として、動画を生成する
       テキストで生成したい動画のイメージを入力すると、
       そのイメージに沿った短い動画を生成する

     有名なサービスは「Gen-1」
       入力した動画を全く新しい動画に作り替えることができる

       「Gen-1」を活用した動画生成AIとして、
         「Make-a-Video」や「Phenaki」等

    5.音声生成

     音声データを入力することによって、新しい音声データを生成する
       特定の人間の声を使った音声データを自動的に生成する

     有名なサービスは「VALL-E」
       3秒間の音声サンプルで人間の声を高精度で学習し、忠実に再現する
       一度学習すると、テキスト読み上げモデルが完成する

    6.補足

     2023年11月に公開された「生成AIカオスマップ 国内向けサービス」

    カオスマップ

    7.補足

     2026年9月に投稿された「60代はこれでOK」

    調べるPerplexity
    相談・下書きChatGPT
    長文を整えるClaude
    資料をまとめるGemini Notebook
    図解作成Napkin AI
    翻訳DeepL
    スライド作成Gamma
    投稿画像Canva AI
    画像生成Gemini
    情報比較Genspark
  • 生成モデル

    「仕組み」について具体的な記述ができていないので、後日対応します

    1.VAE(Variational Autoencoder)

     ディープラーニングを活用した画像生成モデル
       AIの学習用データから特徴を学び取り、
       その特徴をもとに「学習用データと似ている新しいコンテンツ」を
       生成する

    VAEモデル


     処理概要
       ユーザーが学習用のデータをAIに与える
       AIが与えられた学習用のデータから特徴を学ぶ
       AIが学習したデータの特徴から、全く新しいコンテンツを生成する
       生成したコンテンツをユーザーに提供する

     利用上の特徴
       特定の傾向を持つ複数の作品を学習し、その作風に近い作品を生み出す
         画家の作品を学ばせ、画家の特徴を持った新しい絵を生み出す

       複雑性の高い画像の特徴を捉え、構造が複雑な製品の異常検知

    2.GAN(Generative Adversarial Networks)

     ディープラーニングを活用した画像生成モデル
       Generator(ランダムに作成されたデータ)
       Discriminator(学習用の正しいデータ)
       2つのネットワークを競わせながら学習し、精度の高い画像を生成する

    GANモデル

     処理概要
       ランダムなノイズからGeneratorを生成する
       正しいデータである「Discriminator」を用意する
       GeneratorとDiscriminatorを比較して、Generatorが本物かどうか判定する
       1~3を繰り返し、Generatorの精度を高める
       十分に精度の高まった画像を出力する

     利用上の特徴
       解像度の低い画像から解像度の高い画像を生成する
       テキスト入力で全く新しい画像を生成する

    3.拡散モデル

     学習用の画像にノイズを追加し、画像からノイズを除去し、元画像を復元する
       与えた画像にノイズを付加し、元の画像を復元することを繰り返す

       「Stable Diffusion」や「DALL-E2」などに採用されている

    拡散モデル

     処理概要
        学習用の画像にノイズを付加する
        ノイズが付加された学習用の画像から、ノイズを除去する
        2を繰り返し、元の画像を復元する
        1~3の仕組みを繰り返して、高精度な画像を生成する

     利用上の特徴
       GANよりもさらに高解像度な画像を生成する

    4.GPT-3

     OpenAIが開発した言語モデル
       約45TBもの膨大なテキストデータを学習し、
         ある単語の次に記述される別の単語の候補を高精度で予測する

    GPTー3

     処理概要
       ユーザーがテキストボックスに質問を記述し、入力・送信する
       AIは質問の内容を解析して、最適な回答を導き出す
       AIは回答を出力し、ユーザーに伝える

     利用上の特徴
       長文の要約やリサーチ時間の短縮化
       新たなアイデアの創出

  • 株価予測(その2)

    実行例は「saka.mokumoku」の「Google Colabotry」環境に保存してある

    「アップル」の株価を「回帰問題」を使って予測する
      (その2)は行番号20〜43行までを解説する

    #
    #   1.データの読み込み
    #
    import pandas as pd
    import numpy  as np
    import matplotlib.pyplot as plt
    import seaborn as sns
    #
    %matplotlib inline
    #
    #   2.株価データの取得
    #
    !pip install pandas_datareader
    #
    import pandas_datareader.data as dr
    #
    stock = dr.DataReader('AAPL',"stooq")
    print(stock.head())
    #
    #   3.翌日の高値のフィールドを追加
    #
    stock['Next_High'] = stock['High'].shift(1)
    print(stock.head())
    #
    print(stock.isnull().sum())
    #
    stock = stock.dropna()
    print(stock.head())
    print(stock.shape)
    #
    #   4.検証、目的変数と説明変数に分割する
    #
    data_columns = ['Open','High','Low','Close','Volume']
    #
    test_rows = 500
    #
    target = stock['Next_High']
    data = stock[data_columns]
    #
    target_train = target[test_rows:]
    target_test = target[:test_rows]
    data_train = data[test_rows:]
    data_test = data[:test_rows]
    #
    print(data.shape)
    print(target.shape)
    print(data_train.shape)
    print(target_train.shape)
    print(data_test.shape)
    print(target_test.shape)
    #
    #   5.線形回帰を使って予測する
    #
    from sklearn.linear_model import LinearRegression
    #
    model = LinearRegression()
    #
    model.fit(data_train,target_train)
    #
    target_predict = model.predict(data_test)
    #
    result = pd.DataFrame(target_test)
    #
    result['predict'] = target_predict
    #
    sns.lineplot(data=result)
    #
    sns.lineplot(data=result[:30])
    

    以下はサンプルコードと解説

    3.翌日の高値のフィールドを追加

    #
    stock['Next_High'] = stock['High'].shift(1)
    print(stock.head())

     翌日の高値のフィールド(列)を追加する
       前日に翌日の高値を予測したとするフィールドを用意する

     以下のように修正される
       翌日高値(Next_High)に翌日の高値(High)がセットされる

                   Open     High       Low   Close      Volume  Next_High
    Date                                                                 
    2024-05-01  169.580  172.705  169.1100  169.30  50383147.0        NaN
    2024-04-30  173.330  174.990  170.0000  170.33  65934776.0    172.705
    2024-04-29  173.370  176.030  173.1000  173.50  68169419.0    174.990
    2024-04-26  169.880  171.340  169.1800  169.30  44838354.0    176.030
    2024-04-25  169.525  170.610  168.1511  169.89  50558329.0    171.340
    #
    print(stock.isnull().sum())

     欠損値を確認するために中身を出力する
       以下のように表示される

    Open         0
    High         0
    Low          0
    Close        0
    Volume       0
    Next_High    1
    dtype: int64

     ”符号あり64ビット整数型”のフィールドで”Next_High”に1個だけ欠損値がある

    #
    stock = stock.dropna()
    print(stock.head())

      欠損値のデータを削除し、整形する
       以下のように表示される、日付が1日ずれた形になる

                   Open    High       Low   Close      Volume  Next_High
    Date                                                                
    2024-04-30  173.330  174.99  170.0000  170.33  65934776.0    172.705
    2024-04-29  173.370  176.03  173.1000  173.50  68169419.0    174.990
    2024-04-26  169.880  171.34  169.1800  169.30  44838354.0    176.030
    2024-04-25  169.525  170.61  168.1511  169.89  50558329.0    171.340
    2024-04-24  166.540  169.30  166.2100  169.02  48251835.0    170.610
    #
    print(stock.shape)

     全体の構造を確認する
       以下のように表示される、1256件で6列のデータ

    (1256, 6)

    4.検証、目的変数と説明変数に分割する

    #
    data_columns = ['Open','High','Low','Close','Volume']
    #
    test_rows = 500
    #
    target = stock['Next_High']
    data = stock[data_columns]
    #
    target_train = target[test_rows:]
    target_test = target[:test_rows]
    data_train = data[test_rows:]
    data_test = data[:test_rows]

     学習データと検証データとに分ける
       目的変数(target)・・・結果
         翌日高値のデータ1256件、1列
       説明変数(data)・・・原因
         前日までのデータ1256件、5列

       目的変数(target)
         target_train・・・501件目〜1256件目、1列
         target_test・・・先頭〜500件目、1列
       説明変数(data)
         data_train・・・501件目〜1256件目、5列
         data_test ・・・先頭〜500件目、5列

    #
    print(data.shape)
    print(target.shape)
    print(data_train.shape)
    print(target_train.shape)
    print(data_test.shape)
    print(target_test.shape)

     分割後のデータ構成を確認する

    (1256, 5)
    (1256,)
    (756, 5)
    (756,)
    (500, 5)
    (500,)

    5.線形回帰を使って予測する

    #
    from sklearn.linear_model import LinearRegression
    #
    model = LinearRegression()
    #
    model.fit(data_train,target_train)

     線形回帰を使って機械学習を行う
       ライブラリ「scikit-learn」を呼び出す
       機械学習を行う
         data_train(説明変数、学習用)と
         target_train(目的変数、学習用)を使う

    #
    target_predict = model.predict(data_test)

     学習したら検証データを使って株価を予測する

    #
    result = pd.DataFrame(target_test)
    #
    result['predict'] = target_predict

     検証データの目的変数でデータフレーム作成
       予測結果をとしてデータフレームに追加する

    #
    sns.lineplot(data=result)
    #
    sns.lineplot(data=result[:30])

     グラフで可視化する
       通常のグラフと拡大版(30日分)を表示する

    実行結果
    拡大版

      

    6.総括

     全体的にpredict(予測値)はNext-High(翌日高値)の後追いとなる
       前日の株価で翌日の株価を予測しているので、これで正解

     説明変数の選択の結果によって、目的変数は左右されるという
       当たり前の結果となる

  • 株価予測(その1)

    実行例は「saka.mokumoku」の「Google Colabotry」環境に保存してある

    「アップル」の株価を「回帰問題」を使って予測する
      (その1)は行番号1〜19までを解説する
      株価の値は「date」当日のもので、いつも同じ値になるとは限らない

    #
    #   1.データの読み込み
    #
    import pandas as pd
    import numpy  as np
    import matplotlib.pyplot as plt
    import seaborn as sns
    #
    %matplotlib inline
    #
    #   2.株価データの取得
    #
    !pip install pandas_datareader
    #
    import pandas_datareader.data as dr
    #
    stock = dr.DataReader('AAPL',"stooq")
    print(stock.head())
    #
    #   3.翌日の高値のフィールドを追加
    #
    stock['Next_High'] = stock['High'].shift(1)
    print(stock.head())
    #
    print(stock.isnull().sum())
    #
    stock = stock.dropna()
    print(stock.head())
    print(stock.shape)
    #
    #   4.検証、目的変数と説明変数に分割する
    #
    data_columns = ['Open','High','Low','Close','Volume']
    #
    test_rows = 500
    #
    target = stock['Next_High']
    data = stock[data_columns]
    #
    target_train = target[test_rows:]
    target_test = target[:test_rows]
    data_train = data[test_rows:]
    data_test = data[:test_rows]
    #
    print(data.shape)
    print(target.shape)
    print(data_train.shape)
    print(target_train.shape)
    print(data_test.shape)
    print(target_test.shape)
    #
    #   5.線形回帰を使って予測する
    #
    from sklearn.linear_model import LinearRegression
    #
    model = LinearRegression()
    #
    model.fit(data_train,target_train)
    #
    target_predict = model.predict(data_test)
    #
    result = pd.DataFrame(target_test)
    #
    result['predict'] = target_predict
    #
    sns.lineplot(data=result)
    #
    sns.lineplot(data=result[:30])

    以下はサンプルコードと解説

    1.データの読み込み

    #
    import pandas as pd
    import numpy  as np
    import matplotlib.pyplot as plt
    import seaborn as sns

     必要なライブラリを読込む
       ライブラリ内のモジュールを読み込むこともできる
       読み込んだら処理しやすいように「as」を使って名前を付与する
       同一名になる場合は互いに異なる名前を付与する

      各ライブラリの説明 
       pandas・・・データの確認や抽出に適したライブラリ
       numpy・・・行列計算用ライブラリー
       matplotlib.pyplot・・・グラフ描画ライブラリーのpyplot部分
       seaborn・・・見た目の優れたグラフ描画ライブラリー

    #
    %matplotlib inline

     グラフ 表示の設定
       %はインタラクティブサポートを有効化するためのコマンド
       「inline」とはその場(環境や状態)で表示する意味
         (注)グラフが書けない実行環境だとこの行はエラーになる

    2.株価データの取得

    #
    !pip install pandas_datareader
    #
    import pandas_datareader.data as dr

     pandas_datareader(Web上に公開されている株価データ)のインストール
       ライブラリーの読み込み
         (注)インストールできない環境だとこの行はエラーになる

    #
    stock = dr.DataReader('AAPL',"stooq")
    print(stock.head())

     データ提供元「stooq」の中から「APPLE」の株価を取得し表示する
       項目の説明
         open・・・始値
         high・・・高値
         low・・・・安値
         close・・・終値
         volume・・取引量

     以下はprint出力例

                   Open     High       Low   Close      Volume
    Date                                                      
    2024-05-01  169.580  172.705  169.1100  169.30  50383147.0
    2024-04-30  173.330  174.990  170.0000  170.33  65934776.0
    2024-04-29  173.370  176.030  173.1000  173.50  68169419.0
    2024-04-26  169.880  171.340  169.1800  169.30  44838354.0
    2024-04-25  169.525  170.610  168.1511  169.89  50558329.0
  • キャッシュ更新アルゴリズム

    1.FIFO(First In First Out)

     最初に入ったものから、最初に追い出す
       最後にいつ使おうと、何回使おうと、とにかく入った古い順に追い出す

    2.LIFO(Last In First Out)

      最後に入ったものから最初に追い出す

    3.LRU(Least Recently Used)

     最後に使われたのが最も古い順に追い出す
       最後に使ってからの期間が一番長いものから順に追い出す

     キャッシュがいっぱいになった時に
       最も長い時間アクセスされていないキャッシュ内の要素を削除する
         最も長い間使用されていない要素は
         近い将来に使用される可能性が低いとする

     利点
       実装が単純、幅広いソフトウェアで活用されている
       アクセス頻度の管理が必要ないため、コストを低く抑えることができる

     欠点
       価値の低い要素が繰り返しキャッシュに流入すると、
         価値の高い要素であってもキャッシュから押し出してしまう

    4.LFU(Least Frequently Used)

     使った回数が少ない順に追い出す

     利点
       アクセス頻度が時間とともに変化しない場合、
         アクセス頻度の高いデータを効果的にキャッシュ内に保持できる

     欠点
       アクセス頻度が時間とともに変化しない場合、
         現在アクセス頻度が減少した要素がキャッシュから削除されない

  • 項羽と劉邦(上巻)

    前247年劉邦誕生01_沛県(江蘇省徐州市)
     
     前256年(説)もある
    前232年項羽誕生02_項王故里(江蘇省宿遷市)
     
    前221年秦が中国統一
    始皇帝

     丞相 李斯リシ
     宦官 趙高
    劉邦
     大丈夫、当マサに此カクの如くなるべきなり

    項羽
     彼取カレトって代わるべきなり
    前210年
    9月
    始皇帝の死去
    胡亥が即位
    前209年
    7月
    陳勝・呉広の乱03_宿県(安徽省宿州市)
     漁陽へと向かう途中で蜂起

    陳勝が呼びかけに使った言葉
     燕雀いずくんぞ鴻鵠の志を知らんや
     王侯将相いずくんぞ種あらんや
    樊噲ハンカイの登場
    蕭何ショウカの登場
    呂の娘(呂雉リョチ)登場
    范増ハンゾウの登場
    項梁が蜂起する04_会稽(浙江省紹興市)
     黥布ゲイフ(英布)の登場
    前208年章邯が陳勝を敗る05_薛(山東省滕州市)
     項梁と劉邦の出合い
    章邯が項梁を敗る06_定陶(山東省菏沢市)
     項梁が戦死
    07_陳留(河南省開封)
     項羽と劉邦が辿り着く
     項梁の戦死を知る
    前208年
    潤9月
    軍議が開かれ
     「最初に漢中に入った者を漢中王にする」と決まる
     項羽は主力部隊で章邯と戦う
     劉邦は別動部隊で漢中を目指す
    08_彭城ホウジョウ(江蘇省徐州)
     項羽と劉邦が彭城に引き下がる
    項羽は進軍途中で楚軍の実権を奪う
    前207年
    11月
    秦軍は鉅鹿に攻め入る

    破釜沈舟ハフチンセン
     項羽は趙の秦軍を攻める
     黄河を渡る際に舟を事前に沈め、甑コシキを砕き、釜を叩き割る
    09_鉅鹿(河北省巨鹿県)
     鉅鹿の戦い
       項羽の勝利
       秦軍10万を捕虜に
    前206年
    11月
    章邯が投稿する
     秦軍20万が捕虜になる
    10_新安(河南省新安)
     項羽は秦軍20万を穴埋めにする
     
  • もくもく会(全国) 第三次

    3月27日(水)

     参加者(ブレイクアウトルーム)
      Python部屋(13名)
       小泉
       久保田? 医師会
       岩崎
       中村
       薗田
       宮島
       新井 ちあき
       林
       北口
       奥・・・初参加
       エイト
       四方・・・初参加、初心者

     今回の新情報
       中村さん・・・転移学習
                作成済みのモデルを類似したケースで再利用する

              Kaggle
                The Home of Data Science & Machine Learning
                  Competition(コンペ)
                    課題を提示し、賞金と引き換えに
                    最も制度の高い分析モデルを買い取る
                  Kernels(カーネル)
                    構築したモデルやデータセット処理の
                    コードを公開する
                  Discussion(ディスカッション)
                    英語での会話

    入手した情報

    中村さんPython
     車のバックミラー認識(駐車場への車庫入れ問題)

     スマホで画像を用意し学習させる(モデル画像データ収集のため)
       ブログにしてまとめる
    ①https://marsh-mashro.blogspot.com/2024/03/20243tensorflow-model-maker.html
    園田さんPython+ChatGPT
     ChatーGpt APIを使って生成する場合は、
       検索情報は別途取ってきてからChatーGptに渡す
     
     Pythonで会話プログラムを作成、
       その後ChatーGPTを使ってhtmlに変える
    小泉さんPython+ChatGPT
     生成AIにコーディング見本作成を依頼し、出来上がりを貼り付ける
       見本プログラムの動きを確かめる
       後半はこれで潰される
    ①https://chat.openai.com/share/93c0e08a-db6c-4728-9eb7-b749e26c1898

    2月28日(水)

     参加者(ブレイクアウトルーム)
      Python部屋
       小泉
       薗田
       宮島
       岩崎
       大菊
       南田
       ちあき
       中村
       B-2・・・・・初めて
       よしもぐ
       エイト・・・初めて
       宇田

      今回の新情報
       progate・・・無料プログラミング教室、無料で始めて有料へ
         ①https://prog-8.com/

       Kaggle・・・機械学習のコミュニティーサイト(英語が主体)
         ①https://www.kaggle.com/

       AI画像認識サービスおすすめ12選比較
         ①https://kigyolog.com/service.php?id=494

    入手した情報

    宮島さんPython
     事例(?)紹介・・・返された二次元の数値を取り出す?
    園田さんPython+ChatGPT
     色々と試みている様子・・・何が面白いか分からない
    小泉さんPython+ChatGPT
     渚の妖精ぎばさちゃん(条件設定し、会話し回答を得る)
    ①https://chat.openai.com/g/g-oOI05d7sf-zhu-noyao-jing-gibasatiya
       十分に満足できる回答ではない印象を受ける
    中村さんPython
     車のバックミラー認識(駐車場への車庫入れ問題)
       車種を問わずの解析
       自然環境(昼夜、日光)の変化に影響されそう
       撮影場所の設置 等々の課題あり

    1月31日(水)

     参加者(ブレイクアウトルーム)
      Python部屋
       小泉
       薗田
       宮島
       中村・・・男性
       ちあき・・女性
       村山・・・男性
       大菊・・・<本日だけ?>
       白水・・・?
       南田・・・?
       清水・・・?


      今回の新情報
        小泉さんより
          シニアプログラミング発表会
            ①https://forms.gle/ECSghzFs5uhAKcAq6

          Python講座
            ①https://forms.gle/ZrkZzEBLLHiEi3vx8/

          オンラインでスライドショー作成
           ①https://www.google.com/intl/ja_jp/slides/about/

          AIによるコーディング支援機能
            ①https://github.com/features/copilot

              GitHub Copilot・・・有料
              Microsoft Copilot・・・無料と有料
              GitHub Copilot・・・有料

          Visual Studio Codeに入れるべき拡張機能
            Live Serverを使うと便利だと勧められる                             ①https://qiita.com/midiambear/items/f38686bd4d139e0cd46c

    入手した情報

    坂本Python
     前回の質問の回答を準備するが
       誰も気にも止めていなくて、スルーされる
    ①https://yorozu.cloudfree.jp/wordpress/?p=1427
    園田さんScratch
     今までに作成した作品の発表
       スプライトの平衡移動
       惑星の公転軌道

    Python+ChatGPT
     税金控除額作成のオンラインプログラム作成
       前回の例を参考にしてChatGPTでプログラム作成

     Tkinter
       前回に続き話題となる
    小泉さんPython+ChatGPT+HTML
     図形で入力画面のイメージを作成し
       PythonでHTMLとCSSのソースを出力
     
     HTMLが出力されるが使い物にはならない
       相当な修正作業が必要になる、と思われる
       完成するまでに人手が掛かり過る
       この程度の作品に金を払う人はいない
         ※個人の趣味で止めるべきことだと思う

    Google Slide
     オンラインでスライドショーが作成できる
       プレゼン資料等の作成に便利

    Python
     単独インストール方法
    ①https://www.sejuku.net/blog/105909/
       ※参考にならない

    12月27日(水)

     参加者(ブレイクアウトルーム)
      Python部屋
       小泉
       岩崎
       薗田
       宮島
       長尾
       村山

      今回は
        途中で退席する

    11月22日(水)

     参加者(ブレイクアウトルーム)
      Python部屋
       小泉
       薗田
       宮島
       水谷
       佐藤・・・初参加
       和歌山・・NIKKEI記者

      今回の新情報
        小泉さんより
          シニアプログラミング発表会
            ①https://forms.gle/ECSghzFs5uhAKcAq6

          Python講座
            ①https://forms.gle/ZrkZzEBLLHiEi3vx8/

          オンラインでスライドショー作成
            ①https://www.google.com/intl/ja_jp/slides/about/

    入手した情報

    坂本Python
     前回の質問の回答を準備するが
       誰も気にも止めていなくて、スルーされる
    ①https://yorozu.cloudfree.jp/wordpress/?p=1427
    園田さんScratch
     今までに作成した作品の発表
       スプライトの平衡移動
       惑星の公転軌道

    Python+ChatGPT
     税金控除額作成のオンラインプログラム作成
       前回の例を参考にしてChatGPTでプログラム作成

     Tkinter
       前回に続き話題となる
    小泉さんPython+ChatGPT+HTML
     図形で入力画面のイメージを作成し
       PythonでHTMLとCSSのソースを出力
     
     HTMLが出力されるが使い物にはならない
       相当な修正作業が必要になる、と思われる
       完成するまでに人手が掛かり過る
       この程度の作品に金を払う人はいない
         ※個人の趣味で止めるべきことだと思う

    Google Slide
     オンラインでスライドショーが作成できる
       プレゼン資料等の作成に便利

    Python
     単独インストール方法
    ①https://www.sejuku.net/blog/105909/
       ※参考にならない

    10月19日(木)

     参加者(ブレイクアウトルーム)
      Python部屋
       小泉
       岩崎
       薗田
       宮島
       若山・・・NIKKEI新聞記者

      今回の新情報
        小泉さんより
          SlackからDiscordに切り替える
            投稿内容が3ヶ月しか保存されないので、切替えます
            ①https://discord.gg/SsANN3emdJ

        岩崎さんより
          Tkinterの説明・・・Windowsライクな画面作成


    入手した情報

    坂本Python
     ヒープソートのロジック解析 再発表を求められる
       予想できてなく、準備不足
         保管場所を探し出せず、持ち越しを依頼する
    園田さんPython+ChatGPT
     図形(Excel表)と文章(計算式)でプログラミングさせる
       大筋は自動で仕上げてくれる
       微妙な修正(文字の識別)がどうしても発生する
         ※ロジックが不明なら便利だと思うが
           税額計算のロジックは実データで検証するので
           実務の経験者でないとこの方法は使用できない

    <補足説明>
    Pythonは2進数で演算するので、10進演算に切替えて実施する
    小泉さんPython
     有料Python講座
    ①https://forms.gle/7f2sn1vGsJf1xRkCA

     本日の演習問題(文字列検索系メソッド)
    ①https://python.civic-apps.com/string-find/
    岩崎さんPython
     Map関数の使用方法

     Tkinter(ライブラリーを使用)でGUI処理
    ①https://www.nct9.ne.jp/m_hiroi/light/index.html#python_tkinter
     Tcl/Tk Tool Command Language/Toolkit

    9月27日(水)

     参加者(ブレイクアウトルーム)
      Python部屋
       小泉
       薗田
       宮島

      今回の新情報
        小泉さんより
          Zoomのバージョン等が合わないとサポートできない

    入手した情報

    坂本Python
     ヒープソートのロジック解析 発表
       Zoomのブラウザー版では画像をチャットに貼り付けられず
       アルゴリズムの説明に至らず
    園田さんScratch
     アルゴリズムの勉強をやったことがある

    NHKでやっていた
    ①https://www2.nhk.or.jp/school/watch/bangumi/?das_id=D0005180306_00000
    小泉さんPoe
     使い方の種類を示される
     Code Llamaは、メタ社が開発したコード生成専用のLLM
       Llama-34b
        無料でChatGPT4が使える

    事例
     ヒープソートのプログラム事例
       坂本の発表内容と同じプログラム例が表示される

    8月30日(水)

     参加者(ブレイクアウトルーム)
      Python部屋
       小泉  ・・・ 体調不良
       薗田
       宮島  ・・・ 繋がらず、参加できず
       HIRO
       岩崎

      今回の新情報
        薗田さんより
          Azure Machine Learning Studioについて
            旧版は来年の8月で廃止、今のうちに新版に乗り換えるべき

        岩崎さんより
          Visual Studio Codeの便利な使い方
            Python等のプログラムを時効できる

    入手した情報

    薗田さん機械学習サービスの紹介
     Azure Machine Learning Studioの利用事例の発表
       プログラミングなしで「教師なし学習」を行う
    坂本Python
     ヒープソートのロジック解析
       助言を求める
    HIROSHIプログラムを作ることの意義を問う
     O Sや使用目的によって色々と異なる考えがある、と説明

    7月29日(土)

     参加者(ブレイクアウトルーム)
      Python部屋
       小泉  ・・・ Poe.com/chatgpt
       薗田
       宮島
       HIRO
       横山  ・・・ 機械学習
       岩崎
       AKI   ・・・ lisp
       清水  ・・・ 退出
       芳野  ・・・ Javascript
       小松  ・・・ Javascript

       Java Script部屋が開かれなかったので数名が臨時に参加された

      今回の新情報
        小泉さんより
          「Poe – 高速AIチャット」の紹介

          適格請求書の登録者番号検索
            ChatーGPTを使ってPythonのサンプルコーディングを取得
            国税庁のサイトからCSVデータのダウンロード
            サンプルコードを実際に動かしてみる

        薗田さんより
          マイクロソフトの機械学習サイトの紹介

    入手した情報

    薗田さんPython + ChatGPT
     沢山プログラムを作成した
       営業日数計算等々の関数
       Colabで作成結果を検証する
    小泉さんChat BOT(Poe)の紹介
     Poe.com/chatgpt
    ①https://poe.com/
    HIROさんDjangoの紹介
     Pythonで実装されたWebアプリケーションフレームワーク
    ①https://www.djangoproject.com/
    薗田さん
    小泉さん
    Python
     適格請求書発行事業者公表サイトから登録者番号の検索
    ①https://www.invoice-kohyo.nta.go.jp/

     便利な国税庁のサイト
     API仕様
    ①https://www.invoice-kohyo.nta.go.jp/web-api/index.html#cmspagelink1
     データダウンロード
    ②https://www.invoice-kohyo.nta.go.jp/download/zenken

     使用例・・・***解析出来ず***
    ①https://colab.research.google.com/drive/1XNOjoG40NYBIsXC588CYBfzpi2TrjaHk?usp=sharing
    ②https://colab.research.google.com/drive/1MtlG7sLIFF8yj0GqCMYVnW5u-PhObT8Z?hl=ja
    小泉さん画像生成AI
     Stable Diffusionで「BRAV5」 使用例をブログへ投稿
     Colabでの例は有料版の使用が前提
    ①https://i4u.gmo/QAU40
    薗田さんマイクロソフトの機械学習サイト
     Machine Learning Studio (クラシック) は 2024 年 8 月 31 日までに廃止
     次はAzure Machine Learning に移行する
    ①https://azure.microsoft.com/ja-jp

    6月24日(土)

     参加者(ブレイクアウトルーム)
      Python部屋
        宮島さん
        園田さん
        岩崎さん
        AKIさん・・・初参加
        (?)・・・初参加

      今回の新情報
        小泉代表は欠席
          進行には問題なし
            但し新技術情報は得られなかった

        関数についての説明を受ける

    入手した情報

    薗田さんPython + ChatGPT
     税額控除のプログラムを作成させる
       求めるモノには、丁寧な変更を要求することが必要
         改行、コメント付与、カンマ区切り等
       日本語での見出しまで作成してくれる
    岩崎さんPython
     関数の再利用(Reusable)ができる言語は限られている
       Pythonは可能な言語
       呼び出される度に新たにモジュールを呼び出すわけではない
         メモリーの効率使用を考えて作っているはず

    5月27日(土)

     参加者(ブレイクアウトルーム)
      Python部屋・・・小泉さん・・・共同ホスト、随時参加
        宮島さん
        園田さん
        岩崎さん
        新井さん
        伊東(?)・・・初参加

      今回の新情報
        スマホ用にチャットボットを簡単に作成できるツールがあるらしい?
          さらに大量のデータを読み込む方法もあるらしい?
          これ以上の情報を得られず・・・次回回しにする

    入手した情報

    鈴木さんChatGPT
     出版のお知らせ
    ①https://www.amazon.co.jp/dp/4600012569
    新井さんChatGPT
     出版のお知らせ
    ①https://techbookfest.org/product/uyskwYtf1UYDt3ftD3KgTR?productVariantID=eKiRpKdmf5ZraVbfv2rPQ5

    4月21日(金)

     参加者(ブレイクアウトルーム)
      Python部屋・・・小泉さん・・・共同ホスト、随時参加
        宮島さん
        園田さん
        岩崎さん
        林さん
        山口・・・初参加
        水谷
        新井・・・初参加
        津島・・・初参加
        鹿角・・・初参加

      今回の新情報
        ChatGPT・・・ほぼこれに話題集中

    入手した情報

    小泉さんChatGPT
     APIを使って連携させたサンプル表示
       前もって情報を与えておくことができる
       都合の良い結果を導き出すことができる

     事前に情報を与える方法
       URLを指定し先に読み込ませておき、推論させる
         ※サンプルコーディングを入手する
    小泉さん「おしゃべりぎばさちゃん!」の紹介
     生成AI(画像、文書、音楽)サービスと連携し
       相互モミュニケーションを楽しむサイト
    ①https://gibasachan.sans-culotte.info/gimmy.html
  • IPアドレス

    1.仕様

     TCP/IPで通信する機器を識別するためのアドレス
       ネットワークの世界で特定の機器にデータを届けるにはアドレスが必要

       TCPとは通信プロトコルのひとつ
       送ったデータが相手に届いたか、その都度確認しながら通信するやり方

       IPとはIPアドレスと呼ばれる数字
       通信先の指定及び呼び出しを行いネットワーク通信を行う

     IPアドレスの構成
       前半の「ネットワーク部」・・・扱えるネットワークの数を決める
       後半の「ホスト部」・・・扱えるホスト(コンピュータ)数を決める

    2.IPv4とIPv6の違い

     現在はIPv4での通信が確立しているが、アドレスの枯渇問題が解決できない
       約43億種類あるが、増加傾向にあり残り少ない

     インターネットの未来はIPv6への移行が焦点
       対応しているサーバや機器が多くは普及していない

    3.アドレスクラス

     以下のクラスに分けられる

    0.0.0.0 –
    0.255.255.255
    デフォルトルートの表示等
    クラスA1.0.0.0 –
    126.255.255.255
    ネットワーク数は7ビット
     126個の割り当て
    ホスト数は24ビット
     1678万個の割り当て
    先頭8ビット
    0000
    127.0.0.0 –
    127.255.255.255
    ループバック
      ホストが自身宛への通信に利用
    クラスB128.0.0.0 –
    191.254.255.255
    ネットワーク数は14ビット
     1万6千個の割り当て
    ホスト数は16ビット
     6万5千個の割り当て
    先頭8ビット
    1000
    191.255.0.0 – 191.255.255.255予約
    クラスC192.0.0.0 –
    223.255.254.255
    ネットワーク数は21ビット
     210万個の割り当て
    ホスト数は8ビット
     254個の割り当て
    先頭8ビット
    1100
    223.255.255.0 – 223.255.255.255予約
    クラスD224.0.0.0 – 239.255.255.255IPマルチキャスト専用
     動画配信等に使用される
    先頭8ビット
    1110

    クラスE
    240.0.0.0 –
    255.255.255.255
    将来の使用のために予約されている先頭8ビット
    1111

    4.個人の特定

     IPアドレスは「通信する機器を識別するためのアドレス」であれば
       アドレスから個人を特定されるのではないか、と心配になる

     IPアドレスから個人情報を窃取されることはない
       従って個人が特定されることはあり得ない

     だが、プロバイダ側は割り振ったIPアドレスとユーザーとを紐づけることは可能
       プロバイダとの契約時に氏名や住所、電話番号を登録するので
       警察・検察の捜査照会や裁判所の命令等を除いて公開されることは無い

  • もくもく会(大阪) 第三次

    3月08日(金)

     参加者(敬称略)

    大島
    林
    古川
    鈴木(英男)・・・再登場
    大原
    大倉
    中田
    小松
    エイト・・・初参加

    入手した情報

     中田さん  アバター作成 + 簡単動画作成

     古川さん  ボイスチェンジャー + バーチャルオーディオ

    3月の議事録
    ①https://docs.google.com/document/d/1jJhcdhYCdmHQiROVn8nPKxpBa97TZrZHDO1onu-QQKI/edit?usp=sharing
    鈴木さんScratch
     障害物を認識し、スプライトが障害物を避けて動く
       現実社会での実態の把握にはカメラ機能を使ったらどうですか(メンバーの意見)
    林さん
    Scratch
     日英語プログラミング 挨拶するプログラム

     phonics 英単語の練習用
    大原さんScratch
     猫踏んじゃった 段々と回るスピードが上がってくる
    ① 968099829
    小松さんScratch
     福引当りダイス振り
       今後の課題は当選の番号を決めて先に進める
    ① 935899021 
    中田さんSwift
     前回(吟行アプリ)の課題について・・・自然に解決したとの報告が多数よせられる

    リアル例会の報告
     アプリ「いちばんichiban」の紹介(Youtube)
    ①https://www.youtube.com/watch?v=2cwJguDdomI
     アプリ「誤発信Zero」の紹介(Youtube)
    ②https://www.youtube.com/watch?v=_4UJIkUfkFs

     アプリ紹介をAI+動画作成で行うと関心はこちらに集中する
     VREWが大いに話題になる
    ①https://vrew.voyagerx.com/ja/

     アバターを作成してアバターが音声で説明する
    ①https://www.heygen.com
     
    大倉さんScratch
     数値算出プログラム 偶数・奇数・素数算出
    ① 971519261
    古川さんUtility
     Gachikoe! Core(ボイスチエンジャー)
    ①https://booth.pm/ja/items/1236505
       無料(Download)で使えるアプリのデモ実施
       好みの声に変える・・・音を高くすると聞き取りにくい
       後で調査する、5種類の「有料」がある

     VB-CABLE (音声接続)
    ①https://vb-audio.com/Cable/
       無料(Download)で使えるアプリのデモ実施
       自分の声を「VB-CABLE 」経由でScratchから出力する

    2月09日(金)

     参加者(敬称略)

    大島
    小松
    能
    大倉
    中田
    古川
    南田・・・初参加(経験者)
    大原
    高見
    林

    入手した情報

     高見さん 書籍の紹介
            10歳から始めるScratch図鑑
            https://www.amazon.co.jp//dp/B08GBTHQYK/

     古川さん Zoomの新情報(時間切れで説明なし)
            ズームでボイスチェンジャーを使う
            ズームでアバターがデザインできる
            clusterに大阪府立バーチャル高校ができた

    2月の議事録
    ①https://docs.google.com/document/d/13Px9diGT5v0uff7i1eJYvU0feMHyjeYjDzfQUBtx79A/edit?usp=sharing
    高見さんScratch
     フラクタルツリーの四季(すごく綺麗)
    ①
    https://scratch.mit.edu/projects/963099803/

     点字操作
    ①https://sushida.net/play.html
    ②http://yubitenji.taroz.jp/perkins_side_table_1.php
    大原さんScratch
     Happy Valentine
    ①
    小松さんScratch
     対戦型ゲーム
    ①
    大倉さんScratch
     変顔作成
    ①
    能さん発表会のおさらい

    動画作成
    ①https://canva.com/ja_jp/
    ②https://canva.com/ja_jp/features/ai-photo-editing/

    音を出す方法
    ①

    PDF操作
    ①

    Vokaloidの紹介

    1月12日(金)

     参加者(敬称略)

    大島
    大原
    中田
    大倉
    小松
    古川
    能
    高見
    KENZO・・・途中退出

    入手した情報

     大島さん Vrewの紹介
       対話型の動画作成ソフト
         説明文や画像を選んで動画を自動で作成する
         無料版だと作成する量等に制約あり

    1月の議事録
    ①https://docs.google.com/document/d/1Dwd7TJSivCIeMwyt1WAJWn5KhnWJKEbOtet8cDK9Qfo/edit?usp=sharing
    能さんScratch
     米寿のお祝い(プレスリー:Blue Hawaii)
    ①https://scratch.mit.edu/projects/949183387/

     冬景色(尾崎紀世彦:雪が降る)
       雪の結晶が舞い降りる、歌が流れて除夜の鐘が鳴る
    ②https://scratch.mit.edu/projects/942992540/

     初詣風景
    ③https://scratch.mit.edu/projects/944696938/
    小松さんScratch
     ランダムに数字を表示する
     猫とペンギンのゲーム
    大原さんScratch
     年賀状   
    大倉さんScratch
     爆走ゲーム・・・リンク外れ(ローカルに作成している)
    ①https://scratch.mit.edu/projects/947488576/
    中田さんSwift
     俳句作成(IOS17以上)
       機能の確認・・・okの方、ngの方と分かれる
    高見さんScratch
     新年の挨拶
    ①https://scratch.mit.edu/projects/945537633/
    大島さんVrewの紹介
     テキスト文から動画作成
    ①https://vrew.voyagerx.com/ja/
    古川さんYoutube
     新年の挨拶
    ①https://youtu.be/eaIcZoCnHuc

    12月8日(金)

     参加者(敬称略)

    大島
    大原
    中田
    小松
    古川
    能

    入手した情報

     日経に紹介記事(会員専用)
       https://www.nikkei.com/article/DGXZQOUD263I80W3A121C2000000/

    12月の議事録
    ①https://docs.google.com/document/d/1bKjy23gjBYc0RszN0ROgHMRPYSP3Z2-KsUltADEQykM/edit?usp=sharing
    小松さんScratch
     テトリスゲーム
       向きが変えられない、プレビューされた画像が出てこない
    ①https://scratch.mit.edu/projects/921774614/
    能さんScratch
     前回の数独の続き・・・自動解答のサイト紹介

     家紋作成(十六弁八重表菊)

     画像の伸縮
       Power Pointでスライドを自動作成して動かす、とパラパラ漫画になる
    大原さんScratch
     クリスマすカード   
    ①https://scratch.mit.edu/projects/926976050/
    古川さんScratch
     画像の回転
       線を引きながらターボ使用すると、図形が浮かび上がってくる
    中田さんSwift
     俳句作成(IOS17以上)
       写真を保存しておき、後で見返して俳句を作ることができる

    11月10日(金)

     参加者(敬称略)

    大嶋
    小松
    能
    大原
    古川
    大倉
    高見

    入手した情報

     特になし

    11月の議事録
    ①https://docs.google.com/document/d/1XAZoxRAzoVAPrPBqe2M0DcbB1CD7ebZA_gzXWPQ09C0/edit?usp=sharing
    小松さんScratch
     数独ゲーム
       画像を貼り付けるので数値が取れない(足し算して検算できない)
    ①https://scratch.mit.edu/projects/427940338/
    能さんScratch
     家紋作成(十六弁八重表菊)
       コスモサークルの改良版(スタンプを使って家紋を作る)
    ①https://scratch.mit.edu/projects/921621806/

     家紋作成(後北条)
       一旦スプライトを消してからスプライトから線を引く
    ②https://scratch.mit.edu/projects/922354166/
    大原さんScratch
     なごや飯(どれ食う?家康)
       6数類の名古屋名物と作り方
    ①https://scratch.mit.edu/projects/915978745/
    大嶋さんScratch
     コスモサークルの改良版(蝶々作成)

     地球と
    ①https://scratch.mit.edu/projects/907161525/

     地球と火星(2)
    ②https://scratch.mit.edu/projects/910955820/

     地球と火星(3)
    ③https://scratch.mit.edu/projects/907982923/

     三角関数の幾何学模様
    ④https://scratch.mit.edu/projects/914861735/
    古川さんScratch
     スプライトの縦横の長さを変えることはできるかどうか?
       縦横の比率を独立させて拡大・縮小させる
    大倉さんScratch
     不詳
    ①不明

    10月13日(金)

     参加者(敬称略)

    大嶋
    小松
    能
    大原
    古川
    大倉
    鈴木

    入手した情報

     大原さん(LRTについて)
       電車の動力は「屋根のパンタグラフ」からが正解、勘違いされていた

     能さん
       オリンピックの案内板に使われているピクトグラムを動かす
       ①https://scratch.mit.edu/projects/814718228/

    10月の議事録
    ①https://docs.google.com/document/d/1_FqU3Ijaqe7qgMi8p_pictqrrtOqUABkXQXfHvJ3ZIY/edit?usp=sharing
    大原さんScratch
     LRT(Light Rail Transit:次世代型路面電車システム)の紹介
       栃木県宇都宮市の導入事例
       駅のクリックがうまくいかない
    ①https://scratch.mit.edu/projects/899247561/
    能さんScratch
     コスモサークルの改良版(2点の位置を自分絵決める)
    ①https://scratch.mit.edu/projects/891312991/

     LRTの改良版(駅のアイコンを大きくした)
    ①https://scratch.mit.edu/projects/907379968/
    古川さんScratch
     コスモサークルの改訂版
    ①https://scratch.mit.edu/projects/904728393/

     元ネタの紹介
    ①https://www.facebook.com/freeastroscience/videos/498156579165713/
    小松さんScratch
     岩石衝突ゲーム
       スプライトが反転する(エラー)
    大嶋さんScratch
     コスモサークルの改良版(カラー化されている)
    ①https://scratch.mit.edu/projects/907161525/
    鈴木さんSwift
     持ち物チエックアプリの紹介

    9月8日(月)

     参加者(敬称略)

    大島
    小松
    能
    大原
    古川
    大倉
    高見
    中田
    鈴木

    入手した情報

     古川さん(ツールの紹介)
       ブックマークレット・・・Java scriptをお気に入りから起動する方法
       ワードクラウド・・・・・テキストマイニング方法

    9月の議事録
    ①https://docs.google.com/document/d/13_S1Rx0v_4yixSO_q04KppJYIF2YqPrhIAXDmrZxmiQ/edit?usp=sharing
    能さんScratch
     お祭に太鼓を叩くゲーム
       炭坑節、Bahama Mama、一人の手
    ①https://scratch.mit.edu/projects/890161215/fullscreen/

     scratch本の3冊目発行
    ①https://00m.in/ygUIY
    大原さんScratch
     コスモサークルを手芸のように作る
       丸の中に24角形を作り、頂点を各々結ぶ
    ①https://scratch.mit.edu/projects/882364500/
    小松さんScratch
     風船の追跡ゲーム
       マウスの動きとスプライトの動きが合わない

     カエルのエサ
       餌を飛び込ませるタイミングが掴めない
    ①https://scratch.mit.edu/projects/291217710/
    大倉さんScratch
     コスモサークルの一筆書き
       円の中で角度を変えながら線を引く
    古川さんUtility
     「ふきだしくん」の追加紹介
       議事録として会議の内容を保管する方法
         Chromeの拡張機能を使う方法を紹介
    ①https://mtakeya.notion.site/ae3c9d0a5e664e9b9fad7f7b4ede35ec

     ブックマークレット (Bookmarklet) を使う
       Javaスクリプトをブックマークレットとしてお気に入りに登録する
       ブラウザーのお気に入りに登録されたブックマークレットを起動する
       Javaスクリプトがウェブブラウザ上でアプリとして動き出す

     「ワードクラウド」の紹介
       先ず、ブログでテキストマイニングを説明
    ①https://note.com/masatakeya/n/na1a0e9fcb4d1
       次に、テキストマイニングのサポートサイトを紹介
    ②https://textmining.userlocal.jp/

    双方とも、手順が長くて・面倒くさいのが欠点
     もう少し時間をおいて対処する(予定)
    中田さんSwift
     句集(俳句)作成・・・未完成
       縦書きで工夫を施す
    鈴木さんSwift
     音声入力アシスト
    ①https://apps.apple.com/jp/app
    ②https://apps.apple.com/jp/app/%E9%9F%B3%E5%A3%B0%E5%85%A5%E5%8A%9B%E3%82%A2%E3%82%B7%E3%82%B9%E3%83%88/id1324919578

    8月7日(月)

     参加者(敬称略)

    大島
    小松
    能
    大原
    古川
    大倉
    高見
    中田
    鈴木

    入手した情報

     大原さん
       scratch・・・機能アップの内容
               文字が濃くなる

     古川さん
       ふきだしくん(ベータ版)・・・紹介される、https://477.jp/

    8月の議事録
    ①https://docs.google.com/document/d/10kl8UO6lGhzTDqSixT03nJt3edMC2pPT026XTUFAEWM/edit?usp=sharing
    能さんScratch
     数字遊び
       趣旨が不明な遊び(遊び方わからず)
    ①https://scratch.mit.edu/projects/874955298/fullscreen/
    高見さんScratch
     日本地図でジグゾーゲーム
       白地図(台紙)やピースはネット上に有る
       URl:不明
    大原さんScratch
     有松絞りの紹介
    ①https://scratch.mit.edu/projects/878542893/
    小松さんScratch
     足算の練習(幼児用)
       URL:不明
    大倉さんScratch
     本牧公園の紹介・・・途中の景色を画像で紹介する
       URL:不明
    古川さんUtility
     「ふきだしくん」の紹介、実演
       「ジャッムボード」の簡易版、非常に使い易い
       紹介ページ
    ①https://477.jp/

     学習指導要領Bot
       ChatGPTを使って作成中のBot
    ①https://note.com/u17da/n/nd5a15910e564
    鈴木さんChatGPT
     プログラムコードの作成/修正・・・便利な相棒

    7月10日(月)

     参加者(敬称略)

    大島
    小松
    能
    大原
    古川
    大倉
    高見
    中田

    入手した情報

     能さん
       scratch・・・機能アップの内容
               ブロック表示が明瞭になる

    7月の議事録
    ①https://docs.google.com/document/d/1DBRXRE2fTgdo2qrYasqbqSwhDv0KpZwx8o6hG5nFlng/edit?usp=sharing
    高見さんScratch
     日本地図でジグゾーゲーム
       空白の部分をクリックすると完成形が崩れる
    古川さんJava Script
     円周率計算の有効桁数
       仕様の桁数と実際表示させている桁数に違いがある
    大原さんScratch
     絞りぞめの紹介
    坂本さんScratch
     構造化プログラミング
    ①https://scratch.mit.edu/projects/872057085
    小松さんJava Script
     打ち上げ花火
    大島さんScratch
     チャットGPTでScratchプログラミング
       得意ではない、ブロックが表現できない
       処理ロジックを普通の文章で示してくる
    中田さんSwift
     俳句集の作成
    能さん全体まとめ
     出版物の話
     海外へのアピール

    6月09日(金)

     参加者(敬称略)

    大島
    小松 パラグアイ在住
    能
    大原
    古川
    大倉
    園田
    高見

    入手した情報

     古川さん
       scratch・・・今年の夏に機能アップのお知らせ
               顔認証のブロックが新たに誕生する

       画像生成AI・・・ADOBE製
                 https://firefly.adobe.com/
                 プロンプトは英語のみ

               マイクロソフト
                 https://www.bing.com/create

       能さん・・・scratchでマイクの音量を把握できる
               拍手の多さ、会話での声の大きさが測れる

    6月の議事録
    ①https://docs.google.com/document/d/1zugXljADPo-ApzVtkn8kl-fijl_SrwMzA855rik1-y0/edit?usp=sharing
    能さんScratch
     藤井聡太応援プログラム
    小松さんJava Script
     じゃんけんゲーム(スペイン語混じり)
    高見さんScratch
     日本地図でのジグゾーゲーム(東北版)
    大原さんScratch
     紫陽花を咲かせる
    ①https://scratch.mit.edu/projects/857878184/
    古川さんScratch
     円周率の計算(ライプニッツの公式)
       10万回計算して、少数点6桁までが近い値
       計算回数をこれ以上増やしても値が近づいてこない
    ①https://scratch.mit.edu/projects/862727056/editor
    園田さんScratch
     象の風船とばし(会話は日本語、英語、フランス語)
    坂本Scratch
     掲示板に質問・・・共通モジュールの作り方について
       余り、モジュールといった概念がなく話が噛み合わない
       1スプライトに1ブロックは当然のこと、との認識
         保守のやりずらさ等は考慮の外、の様に思われる

    5月15日(月)

     参加者(敬称略)
       大島
       能
       大原
       高見・・・休み
       大倉
       中田
       古川
       山本(二)
       園田
       河野・・・・初参加
       山本(紘)・初参加

    入手した情報

     古川さん
       Bingで画像生成ができる、との報告あり

     NLP(Neuro Linguistic Programming)
       神経言語プログラミングの略称
       「脳と心の取扱説明書」とも呼ばれる最新の心理学

     初参加の方
       二人だけで会話が弾む・・・入り込めず、聞くだけ

    5月の議事録
    ①https://docs.google.com/document/d/1yF6VQSbQoPqn_aq6xSk3hGwbb2-Uo9JEtV1EjwfVf-Q/edit?usp=sharing
    大原さんScratch
     コウノトリが餌をあげる
    ①https://scratch.mit.edu/projects/842572219/
    園田さんScratch
     円を描く・・・有料講習会の成果報告

     ゲーム
      共有されず
      音が悪いとの評価

    画像生成
     Memeplex使用して女性の画像作成
    能さんScratch
     MITの創始者の話(英語を和訳しての紹介)
    ①https://scratch.mit.edu/projects/823465453/fullscreen/
    山本
    (紘)さん
    RUBY
     オンラインアプリを開発中(初期画面あり)
     入会金を払って会員同士のコミュニケーションをサポートする

    生成AI
     生成AIで人工的に人間を産み出し、さらに人間を産みます
     アイデアの披露

    4月14日(金)

     参加者(敬称略)
       大島
       能
       大原
       高見
       大倉
       中田
       古川
       鈴木
       山本
       園田・・・初参加
       SAKKA・・初参加
       ゆの・・・初参加

    入手した情報

     高見さん
       ・ボーカロイド(VOCALOID)について
         メロディーと歌詞から歌声を作る(基本有料)
         ①https://www.vocaloid.com/

       ・シンセサイザーV(Synthesizer V)について
         メロディーと歌詞から歌声を作る(無料版あり)
         ①https://www.ah-soft.com/synth-v/

     雑談
       ・自費出版物について
         「Scratchうらわざ」の紹介・・・既に「kindle」で販売中
         5月1日から無料お試し期間あり

    4月の議事録
    ①https://docs.google.com/document/d/1Iv_h4I2fQXRvz5taKuiyjslaQBUz7yMsKijs5rojuoI/edit?usp=sharing
    大原さんScratch
     メヌエットを演奏しながら、中央から「happy birthday」の文字が現れる
    高見さんScratch
     童謡をボーカロイドで読み込み、シンセサイザーで歌声作り
     機械は人間が歌う様な「どんぐり」とは歌えない・・・アクセントがおかしい
    ①https://scratch.mit.edu/projects/835228712
    園田さんScratch
     音楽に合わせて画面の余白部分に大きく文字を描く

     マリオ風なゲーム
     背景と主人公との同期が取れず悩んでいる(URLは後日破棄)
    ①https://scratch.mit.edu/projects/832233939/

    能さん
    Scratch
     富士山をどの様に描いてきたか
    ①https://scratch.mit.edu/projects/828255632/
    古川さんScratch
     チャットGPTを組み込む・・・時間切れで次回回し
    大島さんScratch
     チャットGPTを組み込む
     scratch用ゲーム作成のコーディングヒントを質問、日本語で返される
     サンプルのパーツは英語なので英語版のscratchに切り替えて試す
      サンプルは完成品ではないので、自分で多少は動く様にコーディングする
      scratchの編集画面で英語部品に切り替える 
    鈴木さんチャットGPT
     チャットGPTの使用例を本にまとめる
       丁寧に質問を繰り返せば望みの答えを導き出せる
       チャットGPTは有料版を勧めます

     画像での質問は
       画像を一旦サーバーにアップし、そのURLを質問の中に記述する
         その画像を認識して答えてくれる
  • 2024年3月

    鳥羽(旅行)31日(日帰り)
    難波  9時40分
        3号車 2階 14CD〜15CD
       11時41分
    鳥羽水族館
      
    ペンギン散歩 12:00  L
    あしかショー 13:00 A
    海女小屋 鳥羽 はまなみ
     三重県鳥羽市鳥羽1-6-18
     0599-26-5396
    鳥羽 16時30分
        5号車 9BC〜10BC
       18時21分
  • 個人情報を扱う場合のルール

    1.個人情報を取得・利用するとき

     原則:勝手に使わない

     利用目的を特定して、範囲内で使用する
       取得した個人情報は、利用目的の範囲で利用しなければならない
       どのような目的で個人情報を利用するのか具体的に特定する必要がある
       違法又は不当な行為を助長したり誘発する方法による利用はしない
     利用目的を通知または公表する
       利用目的をあらかじめ公表するか、本人に知らせなければならない
       特定した利用目的の範囲外のことに利用する場合、本人の同意が必要
       「要配慮個人情報」を取得するときはあらかじめ本人の同意が必要

    2.個人データを保管・管理するとき

     原則:無くさない、漏らさない

     漏洩等が生じないように安産に管理する
       紙で管理している場合:鍵のかかるキャビネットに保管する
       パソコンで保管している場合:ファイルにパスワードを設定する
                     セキュリティ対策ソフトを導入する
     従業者・委託先にも安全管理を徹底する
       漏えい等が発生し、個人の権利利益を害するおそれが大きい場合は、
       個人情報保護委員会に報告し、本人に通知する義務がある

    3.個人データを第三者に提供するとき

     原則:勝手に渡さない

     第三者に提供する場合は、本人から同意を得る
       例外的に個人データを第三者に提供できる場合がある
         法令に基づく場合(警察、裁判所、税務署等からの照会)
         人の生命・身体・財産の保護に必要で本人の同意取得が困難な場合
         公衆衛生・児童の健全育成に必要で本人の同意取得が困難な場合
         学術研究目的での提供・利用、委託・事業承継・共同利用
     第三者に提供した場合・提供を受けた場合は、一定事項を記録する
       「いつ・誰の・どんな情報を・誰に」提供したか
       「いつ・誰の・どんな情報を・誰から」提供されたか 確認・記録する
       記録の保存期間は原則3年

    4.本人から保有個人データの開示等を求められたとき

     原則:お問い合わせに対応する

     本人からの請求があった場合は、これに対応する
       保有個人データの開示、訂正、利用停止などに対応する必要がある
       第三者に個人データを提供した記録も開示請求の対象となる
       開示方法については本人が請求した方法で対応する必要がある

     苦情に適切・迅速に対応する

     以下の内容について、本人が知り得る状態にしておかなければならない
       ・個人情報取扱事業者の氏名又は名称、住所
       ・全ての保有個人データの利用目的
       ・保有個人データの利用目的の通知の求め又は開示などの請求手続
       ・保有個人データの安全管理のために講じた措置
       ・保有個人データの取扱いに関する苦情の申出先

  • 生成AIで稼ぐ

    1.ブログ・アフィリエイト

     適切な文章作成の命令文をAIに指示すれば、
       短時間に大量のコンテンツが作成できる

       適切な命令文を入力しなければ、高品質な文章は生成できないので
         ライティングツールの利用を考える
           ・文法のチエック
           ・コピペ(著作権)チエック
           ・文章の難易度チエック 等

    2.翻訳

     英語や中国語、日本語など主要な言語の翻訳ができる
       細かな誤訳も散見される

       AIが翻訳した内容を修正できる能力が必要

    3.イラスト販売

     簡単な命令文を入力すれば高品質なイラストが作成できる
       誰でも簡単に作成できるため、何かしらの差別化を行う必要がある

       デザインセンスに秀でていないと販売まではできない

    4.Webサイト制作

     プログラミングの知識がなくても簡単にWebサイトを制作できる
       イメージを伝えてWebサイト制作に必要なコードを出力する

       HTMLやCSSなどのプログラミング知識がなくても作成できるので、
         誰でも作成できる、競争力のあるサイトになるかは能力次第

    5.プロンプト販売

     生成AIには必ずプロンプト(命令文)が必要
       高品質な出力結果を生み出せるプロンプトを欲しがっている人は大勢いる

       プロンプト作成のコツ(能力)を身につけていれば稼げる

    6.キャッチコピー作成

     人間にはない独創的な発想ができるため、
       思いつかなかったキャッチコピーが生成できる

       アイデア次第なので誰でも稼げるチャンスがある

    7.電子書籍販売

     生成AIでの文章作成は簡単に始められる
       書籍の表紙や挿絵をデザインし、ネット出版の道がある

       生成AIは文章作成の力にはなるが、
         売れるかどうかは執筆者の能力による

    8.事務作業

     入力情報や目的を指定してExcelの関数を出力することもできる
       関数を生成させれば業務が効率的に行える

       単純作業とAIは非常に相性が良いので、
         上手く道筋を見つけてリードすれば事務作業が簡単になる

    9.動画編集・配信

     生成AIで動画が作成できるし、他の方法で作成された動画の編集もできる
       動画編集ソフトでナレーションや字幕を付ける

       AI技術を複数組み合わせ活用することによって完成させる

    10.プログラミング

     設計、開発などの業務を受注し生成AIで作業を効率化する
       目的に合ったコードを自動的に作らせることができる

       基礎的なプログラミングの知識は必要になる
         作業の効率化が可能だが、品質保証は別途必要になる

    11.まとめ

     10項目のどれをとっても成功の鍵は
       ・各々の項目に対して十分な知識やアイデアを持っている
       ・生成AIからの出力結果を吟味できる
       ・幅広い情報収集により著作権を侵害していないかをチエックできる

     ありきたりではあるが、道具は使う人の能力に左右されると考えると
       稼ぐのは、道具ではなくて人間だということ

  • シニアプログラミング発表会 #5

     第5回 1月27日(土)

    Youtube シニアプログラミング発表会 #5

    発表者

    三毛(猫)と三文字廣部さんSwift
     日本語と中国語変換
       用語を2カ国で紹介
       3文字の慣用句紹介
    iPhoneアプリ開発とChatGPT鈴木さんChatGPT
     使い方の紹介
       開発の強い味方となる
       Know How集を出版

    Swift
     Iーphoneアプリ「お出かけ準備」の紹介
     専用のイラスト使用料は売上が上がってからと、交渉した
    この1年、生成AIでしてきたこと園田さん生成AI
     ・画像からPythonプログラム作成
       贈与税の計算・・表からプログラム
       修繕費の仕訳・・細かなロジックはこちらから伝える
     ・亡き両親に喋らせる
       女性のイラストに喋らせる
       両親が娘に語りかける
     ・母の言葉で作曲
       文字から曲を作る
       難解な詩を解説してもらう
     ・ボット作成し悩み相談
       冷静に答えを返してくれる
       ビジネスワードを訳してもらう
     ・写真でファッションチエック
       色・柄を詳細に判断して回答する
     ・写真から俳句作成
       花の写真で俳句を作る
       景色から俳句を作る
     ・Scratch用スプライト作成
       好みのイラストを作る
     ・イラスト作成
       好みのイラストを500個以上作成
    ゲームの紹介小松さんJava Script
     着せ替えゲーム・・・改善ポイントを教えて欲しい
    大阪支部の紹介能さん大阪支部の紹介
     運営方法等を説明
    Scratch
     成果物の紹介、出版物の紹介

     ※聞いてて疲れたモノもある

  • メール送信者のガイドライン

    1.ガイドラインの内容

     2023年10月に、Googleから「メール送信者のガイドライン」が発表された
       ・2024年2月以降、SPF/DKIMによるメール認証をしていないメールは
          Gmailアカウントへメールが届かなくなる可能性がある
          対象は個人用Gmailアカウントのみ
       ・Gmailアカウントへ1日5,000件以上メールを送信する企業で
          SPF/DKIM/DMARCの3つへ対応していない場合、
          Gmailアカウントへメールが届かなくなる可能性がある

    2.メール送信者(プロバイダー)の対応

     いずれもプロバイダー側での対応方法
       ・電子メール認証(SPF、DKIM、DMARC)への対応
         正当なメールサーバーから送られてきたメールであることを証明する
       ・受信者がメールを容易に登録解除(オプトアウト)できるようにする
         特定電子メール法では、定期的なメール配信(メルマガ)を行う際には
         登録解除のフォームを設置することが義務付けられている
       ・メール送信時にTLS接続を行う
         TLS接続対応されたメール配信システムであれば問題なし
       ・迷惑メール率を0.3%以下にする
         postmasterツールでドメインの迷惑メール率を0.3%以下にする
       ・送信元アドレスは独自ドメインを利用する
         メールを送る個人としては信頼のおけるプロバイダーを利用する

    3.現在の状況

     2024年2月からGoogleの送信者ガイドラインが変更される
       SPFやDKIMの設定を行っていないとメールが届かなくなる可能性がある

    4.確認方法

     メールの受信後、届いたメールを開き、「表示」ボタンをクリックする
       「ヘッダー」を選択し「すべて」を選択する
       ヘッダーの全体が参照が可能になる

     「Authentication-Results:」部分を探し出す
       SPF・DKIM・DMARC認証が行われていれば、「PASS」と表示される

       事例(不要な部分は消去しています)
         Authentication-Results: ●●●●●;
         dkim=pass header.d=●●●●● header.s=●●●●●
         header.a=●●●●●.b=●●●●●; dmarc=pass
         header.from=●●●●●; x-token-a=pass; x-token-b=pass

    5.重要事項

     受信メールの確認では不十分
       肝心なのは、送信者側でSPF・DKIMの処理がされているかどうかの確認

       自分自身からGoogleメールのアドレスにメールを送信する
         このメールを受け取って、メールの「ヘッダー」を確認する
         「PASS」の表示があれば、送信側のメールサーバーは
         SPF・DKIMの処理が間違いなく実施されていることが確認できる

  • プログラミング言語

    1.プログラマーの需要

     需要は安定していると言える
       時代遅れになったプログラミングスキルは存在しない

       1950 年代に開発された「COBOL」の雇用市場は残っているが
         今後、需要のより高い分野を目指すには
         取り組む分野を見極める必要がある

    2.プログラミングの歴史

     プログラミングの活用場面がさまざまな分野に広がった
       どんな製品にもアプリケーションが搭載されている

       黒い背景に緑色の文字が浮かび上がる
         メインフレームアプリケーションのUIは遠い昔のこと

        Web サイトやモバイル端末の普及
         さまざまなエンドポイント(端末)に活用場面が広がる

        統合開発環境(IDE)の登場
         開発者はソースコードの自動生成といった機能を使い
         より重要性の高いプログラミングに時間を割ける

        「生成AI」の登場
         プログラミングは過去にないほど高速化した
           生成AI を使い、簡単に迅速にプログラミングする

    3.人気のプログラミング言語

     ・Python
       文法がシンプルで、プログラミング初心者でも学習しやすい
         他のプログラミング言語と比較して汎用性があり、
         Web 開発やデータサイエンス、機械学習等に使用される
         オープンソースであり、ソースコードは無償で公開されている

     ・PHP
       汎用性や学習のしやすさ、オープンソースであるといった点で
         Python に似たプログラミング言語
       PHP はPython よりも習得がやや難しく、より幅広い用途に使用できる

     ・Java
       開発において人気のプログラミング言語
         Web アプリケーション
         モバイルアプリケーション
         企業向けソフトウェア
       ソースコードが幅広くそろっている他、
         Java プログラマーを支援する活発なコミュニティーが存在する

     ・JavaScript
       スクリプト言語(簡易的なプログラム作成用言語の総称)
         Java と同じく円熟したプログラミング言語
       Web ページをインタラクティブ化するのに使う
       モバイルアプリケーションやデスクトップアプリケーションにも使われる

     ・C++
       1970 年代から存在するプログラミング言語
         クライアントアプリケーション
         サーバアプリケーション
       実行速度の高速性が特徴
         処理の高速さや、設計が複雑なゲーム開発に使われる

     ・R
       データ分析とデータ視覚化に使われる
         データ分析ツールの普及に従って利用機会が拡大した

     ・COBOL
       メインフレームのアプリケーション開発に使われる
         1950 年代に登場する、現在もさまざまな企業で稼働している
       ミッションクリティカルなシステムの運用現場では、
         正常に動くものに改良を加えるのは間違いと言われ
         COBOLはこうした考えに従って使われ続けている

  • パスワード入力がエラーになる

    Googleのアカウント登録でエラーが発生し、先に進まない

    1.質問内容

     現在、スマホで「Google Photo」を使用している
       PCでも「Google Photo」を使いたいので、
       新たにPC用にアカウントを作成し、スマホと同期を取りたい

     登録画面で「パスワード登録済み」のエラーが出るので
       アカウント取得の作業が先に進まない

    2.エラーの原因

     スマホには「Google Photo」のアプリをインストールしていると判断する
       Googleメールを使うためのアカウントを利用したのか
         Googleフォト用に新しくアカウントを取得したのかは不明

       アカウント取得済みなのでPCもアプリのインストールでよかったが
         サーバーにログインしアカウントの”新規登録”を行った、と推量  

    3.エラー文言

     既に取得されているアカウントへの2重登録だと説明する
       新規登録画面では、最初にアカウントを入力し
       次にパスワードを入力してEnterキーを押下するのだが

     パスワード入力の直後に「パスワード登録ずみ」のエラーが出たので
       パスワードに関するエラーだと思い込まされている

       実際はパスワードのエラーではなく、
       一つ手前で入力したアカウントが2重登録がエラーとの文言

    4.回答

     PCではアカウントの新規登録はせず
       スマホで登録済みのアカウントでサーバーにログイン
       Googleサービスの中から「Photo」を選んで使用する
       
       Photoアプリをインストールしても良いが
         スマホは写真をアップロードするためにアプリを使用する
         PCはアルバム作成等での編集作業にログインして使用する

         上記の様に2つを使い分けしたらどうか?

  • AWSの個人利用

    1.AWS(Amazon Web Services)とは

     通信販売で有名なAmazon.com, Inc.が親組織
       Amazon Web Services, Inc.が提供しているクラウドプラットフォーム

     インフラの提供
       コンピューティングやストレージ、データベースなど
     アプリケーションの構築環境の提供
       機械学習・AI・データレイクと分析・IoTといったさまざまな最新技術

    2.無料で利用できる

     初期費用が無料
       個人でAWSを利用する大きなメリット
         無料で機能を試せる「無料利用枠」が用意されている

       約200のサービスの体験が可能
         使い心地を試すことができる

     無料サービス期間は以下の3種類が用意されている
       常時無料
       12か月間無料
       トライアル期間無料

    3.注意点

     無料には制限がある
       無料の枠は無制限というわけでは有りません
         各サービスについて個別に時間制限があり
         全サービスの合計時間にも制限がある
       1ヶ月単位で精算(請求)される
         細かく積み上げての精算(請求)となる

     従量課金制を意識する
       各サービスの使用条件をオーバーすると使用量に対して課金される
         使用料金をモニタリングする機能があるので
           注意を払っていれば、望外な額を請求されることは有りません

     ビジネスユースが主目的のサービス
       簡単なお試しだと思って使っても、
         Amazon側のリソースを大量に使って料金が跳ね上がることがある
           ビジネスユースのサービスは単価が高いのは当たり前

  • データフォーマット

    1.DOM(Document Object Model)

     HTML や XML 文書を取り扱うための API
       HTML や XML のドキュメントに含まれる
       要素や要素に含まれるテキストのデータをオブジェクトとして扱う

     ドキュメントをオブジェクトが階層的に組み合わされたものとして識別する
       様々なプログラミング言語でオブジェクトを扱うためのAPIを提供している

    <body>
    <section id="section-1">
        <h2>セクション1</h2>
        <p>子ノード1</p>
        <p>子ノード2</p>
        <p>子ノード3</p>
    </section>
    <section id="section-2">
        <h2>セクション2</h2>
        <p>子ノード1</p>
        <p>子ノード2</p>
        <p>子ノード3</p>
    </section>
    </body>
    <script>
        // ここにJavaScriptコードを書いていく
        // idやノードを使って操作する
        // ...
    </script>

    2.JSON (JavaScript Object Notation)

     APIなどでテキストデータを処理する際に用いられる
       JavaScriptにおけるオブジェクトの書き方を参考に作られる

       もともとJavaScriptで使用することを想定して開発される
         しかし、人間とコンピューターの双方にとって可読性が高く、
         データが重くなりづらいという優れた特徴を持つため、
         現在はJavaScriptに限らず多様な言語で用いられている 

    [
      {"id" : "1", "name" : "tanaka"},
      {"id" : "2", "name" : "nakata"}
    ]

    3.XML(Extensible Markup Language)

      文章の見た目や構造を記述するためのマークアップ言語
         文字データを「タグ」と呼ばれる特殊な文字列で意味付けし
         文章の構造や修飾情報をコンピュータが理解しやすい形にする

       コンピュータ間のデータのやりとりや管理が簡単になる
         記述形式が理解しやすい(タグは自由に決められる)

    <?xml version="1.0" encoding="utf-8"?>
    <data>
      <item>
        <id>1</id>
        <name>tanaka</name>
      </item>
      <item>
        <id>2</id>
        <name>nakata</name>
      </item>
    </data>

    4.SOAP (Simple Object Access Protocol)

     ネットワーク経由でオブジェクト間の通信を行う軽量のプロトコル
       通信内容の記述にXMLを用いる点に特徴がある

       言語やプラットフォームに依存しないプロトコル

       データ構造のみが規定されており、
         転送用プロトコルとして既存の任意の通信プロトコルを使用する

     構造は
       ・エンベロープ・・・エンコーディングの宣言
       ・ヘッダ・・・宛先
       ・ボディ・・・通信内容

    <?xml version='1.0' encoding='UTF-8'?>
    <env:Envelope
       xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
       xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
       xmlns:xsd="http://www.w3.org/1999/XMLSchema">
      <env:Header>
        <t:transaction
           xmlns:t="http://api.example.org/transaction"
           env:encodingStyle="http://example.com/encoding"
           env:mustUnderstand="true">5</t:transaction>
      <env:/Header>
      <env:Body>
        <m:exampleMethod
           xmlns:m="http://api.example.org/"
           env:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
          <name xsi:type="xsd:string">Taro Yamada</name>
          <id xsi:type="xsd:int">3232</id>
        </m:exampleMethod>
      </env:Body>
    </env:Envelope>

    5.CSV

     カンマ(,)でデータを区切って表現するテキストファイル
       

    id,name,age,grade
    101,John Doe,20,A
    102,Jane Smith,22,B
  • 2023年11月

    大豊(49日)10日、11日(告別式)
    さめうら荘 2泊(10日、11日)
     〒781-3521
      高知県土佐郡土佐町田井146−1
     TEL 0887-82-1020

  • Webアプリの脆弱性

    1.HTTP ヘッダインジェクション

     Webサーバに対しのHTTPリクエストに、
       改行コードを含む不正な文字列を紛れ込ませHTTPレスポンスを改竄する

     HTTPレスポンスに含まれるパラメータ等を、
       そのまま格納して返信するWebアプリケーションが該当する
         (例)Cookie等にセットして返送したり使い回しするもの 等

     例えば
       何度かWeb上でやり取りし、下記のようなことが判明した場合
         https://●●●/index.html?status=1 で返信すると「OK」が返る
       そこで下記のような返信をする
         http://f5.com/index.html?status=1「改行」「改行」<html><body><script>~</script></body></html> 
       そうすると下記のような結果が返ってくる
         「OK」(空行)<html><body><script>~</script></body></html>

       <html>以下に悪意を持ったプログラムを埋め込んでおくと
         簡単に悪意を持ったプログラムがサーバー上で動くことになる
           ※こういった規約があります
             レスポンス ヘッダの後2回改行を行ったら
             改行の後の部分がレスポンス ボディとなって返ってくる

     対策としては
       パラメータ渡しを止める
         再考して止めるのが手っ取り早くて一番良い
       パラメータ内容(長さや改行コード)をチエックする
         手間だし完璧とは言い難い
       GETよりPOSTを使ってパラメータを渡す
         パラメータの内容が外部から見えなくなります

    2.OS コマンドインジェクション

     入力時にシェル機能を操作する文字列を混入させ、OSを不正に操作する
       情報漏洩、ファイル改竄や削除、ウィルス感染、他サイトへの攻撃等

     例えば
       自動的にメールを送るWebアプリケーションの場合
         「user@●●●.com」と入力すると「sendmail 」を実行する場合
         「user@●●●.com; rm –rf/」と入力する
         そうするとLinux系であれば、全データが削除される
           「sendmail」が実行された後に「rm -rf/」が実行される

     対策としては
       サイト内で実行コマンドの発行を止める
         悪用される心配がない
       実行コマンドを使う場合には入力パラメータは使わない
         入力パラメータを使う場合には特殊文字のチエックを行う
       プログラム内で特定の関数を利用しない
         シェルを用いてのコマンド実行を準備しない

    3.クロスサイトリクエストフォージェリ

     掲示板や問い合わせフォームなどを処理するWebアプリケーションが、
       本来拒否すべき他サイトからのリクエストを受信し処理してしまう

     例えば
       攻撃用Webページを準備し、ユーザがアクセスするよう誘導し
         アクセスすると用意されていた不正なリクエストが処理される
           ・いたずら的書き込み、不正サイトへの誘導、犯罪予告
           ・書き込みを大量に行うことによるDoS攻撃

         ユーザには直接的な被害は発生しないが
           不正なリクエストを送信した攻撃者として認識される

     対策としては
       ユーザ側・・・ユーザ側では攻撃用Webページにアクセスしない
              不正サイトへのアクセスをブロックする
              電子メール内やWeb上の不審なURLをクリックしない

       Web管理者側・・・サイト外からのリクエストは受信、処理しない
                推測されにくい任意の情報を照合する処理を組み込む
                「キャプチャ」機能を実装する
                  画像化されたモノを表示しユーザに入力させる

       IT管理者側・・・エンドポイントへ総合的なセキュリティソフトを導入する
               ゲートウェイ上で攻撃メールの受信をブロックする
               内部から不正サイトへのアクセスをブロックする

    4.セッションハイジャック

     セッションを乗っ取る行為により別人になりすますことが可能となる
       クレジットカードの不正利用や情報漏えいなどの被害につながる

       直接的にIDやパスワードを窃取するフィッシング攻撃とは異なり
         セッションIDを取得することで、第三者になりすますだけ

     例えば
       セッションIDを推測する
         セッションIDの生成ルールがある規則に基づいたものであった場合、
         総当たり攻撃などで推測して悪用することが可能
           日付やユーザー名に基づく生成ルールの場合も推測できる
           アカウント登録して得られたセッション情報を解析し
             他のセッションIDを推測する
       セッションIDの窃取
         不正にユーザーとWebサイトの間に介入し、
           ユーザーからセッションIDを窃取する
       セッションフィクセーション
         攻撃者が取得した正規のセッションIDを、
           ハイパーリンク経由などで別のユーザーに利用させる
         別のユーザーがログインしてしまうと、
           攻撃者は利用させたセッションIDを用いて、
           別のユーザーのログイン状態に便乗することができる

       被害としては
         ・機密情報、プライベート情報の漏洩
         ・サーバーへの不正侵入
         ・オンラインバンキングの不正出金
         ・登録情報の漏洩や改竄
         ・クレジットカードの不正利用

     対策としては
       セッションIDをURLに含めない
         攻撃者が容易にセッションIDを取得できてしまうため、
         Cookieを用いてセッションIDを管理する方法に切り替える
       推測が困難なセッションIDにする
         擬似乱数を組み合わせる等の解析が困難なセッションIDを生成する
       セッションIDの変更
         ユーザーがログインしたら既存のセッションIDを無効化し、
           新しいセッションIDで管理するようにする
           その前に取得した古いセッションIDではアクセスできなくなる

  • 2023年10月

    大和西大寺28日(日帰り)
    青の交響曲
     大阪 – 吉野間
    ビスタカー
     阪伊特急
    伊勢志摩ライナー
     阪伊特急
    Ace
     京奈特急
    アーバンライナー
     阪奈特急
    ひのとり
     11:30 通過   (11:00 難波発)
     12:30 通過   (11:00 名古屋発)
     12:30 通過   (12:00 難波発)
     13:30 通過   (12:00 名古屋発)
     15:49 難波→奈良
     16:09 奈良→難波
    しまかぜ
     10:32 京都→賢島
     16:58 賢島→京都
    あおによし
     11:29 京都 → 奈良
     11:55 奈良 → 京都
     13:29 京都 → 奈良
     13:55 奈良 →京都
     17:11 京都 → 難波 (乗車)

  • Map関数

    実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある

    1.利点

     map関数を使うと
       煩雑な処理をできるだけ少ない記述量で実現させられる

     シーケンスの構成要素すべてに対して、ある関数の処理を行わせる
       シーケンスとはオブジェクトを順番に処理するためのデータ構造
         複数ある値をひとかたまりとして格納した型のことを言う

       リストなどのオブジェクトに含まれる各要素に対して
         何かしらの変換を加えて別のオブジェクトを生成させることができる
         リスト処理で使われる例
         「number1=〇〇」「number2=〇〇」「number3=〇〇」の変数は
         リストを使って「number_list=[〇〇,〇〇,〇〇,・・・」と書換える

    2.使用例

     使用例:その1
    sample1_list = list(range(5))
    def multi(x):
        y = x*2
        return y
    sample2_list = map(multi, sample1_list)
    print(list(sample2_list))
    

    <その1の説明>
     Xの値を2倍にしてyにセットする関数(multi)を用意する
     list(range(5))で0〜4までの値を(sample1_list)にセットする
     map関数の引数に(sample1_list)を使って0〜4を渡し
       (sample2_list)に(multi)関数の結果を返す

     使用例:その2
    sample1_list = list(range(5))
    sample2_list = map(lambda y: y*2, sample1_list)
    print(list(sample2_list))
    

    <その2の説明>
     def文によって関数定義をせずに
       map関数の第一引数をlambda式で指定する
         lambda(ラムダ)とはある処理に名前を付けずに定義したもの

     シンプルな処理であればわざわざ関数定義をせずにlambda式で表現する
       ある特定の処理を一度しか行わない場合
       ごく限られた範囲でしか使わない場合

  • Tkinter

    実行例は「stupa.sarnath」の「Google Colabotry」環境に保存してある  DeskTopアプリの部品を作成する(アプリ全体の作成ではない)

    1.「Tkinter」というGUIライブラリ

     PythonやRubyなどのGUI作成を支援するための標準ライブラリ
       シンプルで使いやすく、プログラミング初心者でも実装しやすい
       TKはTool Kitの略

     Tkinterを使用すると、
       ボタン・メニュー・テキストボックス等のウィンドウを簡単に作成できる

    2.導入

     Pythonの標準ライブラリーのため導入作業は不要

    3.サンプル

    import tkinter
    import tkinter.messagebox
    
    def say_helloWorld():
        tkinter.messagebox.showinfo(title="Say",message="Hello, World!")
    
    root = tkinter.Tk()
    button = tkinter.Button(root,text="Click me!",command=say_helloWorld)
    button.pack()
    
    root.mainloop()

    4.実行結果

     最初にoutputエリアに「Click me!」とボックスが表示される、クリックする
     次に「Hello, World!」と「OK」ボタンが表示される、「OK」を押して元へ戻る

     実行環境にはモニターデバイスの接続が必須
       Google Colabではエラーになるので注意する

    実行結果

    5.補足(事例)

    import tkinter
    import tkinter.messagebox
    def func_msg():
        tkinter.messagebox.showinfo(title="Say",message="Hello, World!")
    root = tkinter.Tk()
    
    # Button
    button = tkinter.Button(root,text="Button",command=func_msg)
    button.pack()
    
    root.mainloop()
    import tkinter
    root = tkinter.Tk()
    
    # Canvas
    canvas = tkinter.Canvas(root,width=50,height=50)
    canvas.pack()
    
    root.mainloop()
    import tkinter
    root = tkinter.Tk()
    
    # CheckButton
    var = tkinter.IntVar()
    check_button = tkinter.Checkbutton(root,text="CheckButton",variable=var)
    check_button.pack()
    
    root.mainloop()
    import tkinter
    root = tkinter.Tk()
    
    # Entry
    entry = tkinter.Entry(root)
    entry.pack()
    
    root.mainloop()
    import tkinter
    root = tkinter.Tk()
    
    # Text
    entry = tkinter.Text(root)
    entry.pack()
    
    root.mainloop()
    import tkinter
    root = tkinter.Tk()
    
    # Frame
    frame = tkinter.Frame(root, width=200, height=100,borderwidth=10)
    frame.pack()
    
    root.mainloop()
    import tkinter
    root = tkinter.Tk()
    
    # Label
    label = tkinter.Label(root,text="Label Name")
    label.pack()
    
    root.mainloop()
    import tkinter
    root = tkinter.Tk()
    
    # ListBox
    list_box = tkinter.Listbox(root)
    list_box.insert(1,"Item_1")
    list_box.pack()
    
    root.mainloop()
    import tkinter
    root = tkinter.Tk()
    file_name = tkinter.Menu(root)
    
    # Menu
    menu = tkinter.Menu(root)
    root.config(menu=menu)
    file_menu = tkinter.Menu(menu)
    menu.add_cascade(label="File",menu=file_name)
    
    root.mainloop()
    import tkinter
    root = tkinter.Tk()
    
    # RadioButton
    var = tkinter.IntVar()
    radio_Button = tkinter.Radiobutton(root,text="Option 1" , variable=var,value=1)
    radio_Button.pack()
    
    root.mainloop()
    import tkinter
    root = tkinter.Tk()
    
    # ScrollBar
    scroll_bar = tkinter.Scrollbar(root)
    scroll_bar.pack(side=tkinter.RIGHT,fill=tkinter.Y)
    
    root.mainloop()
    import tkinter
    root = tkinter.Tk()
    
    # TopLevel
    top = tkinter.Toplevel()
    top.title("New Widow")
    
    root.mainloop()
    import tkinter
    import tkinter.ttk as ttk
    root = tkinter.Tk()
    
    # ComboBox
    comboBox = ttk.Combobox(root,value=["apple","orange","remon"])
    comboBox.pack()
    
    root.mainloop()
  • 2023年10月

    豊洲15日、16日
    東海道・山陽新幹線
     新大阪駅 時刻表
       8:30 東京  のぞみ2号 10:57 着
    魚がし 丸ビル店
     03-5220-5550
     〒100-6306 東京都千代田区丸の内2-4-1 丸ビル6F
    東京駅 (丸の内、八重洲)

     
    駅構内を八重洲口へ

     
     八重洲口の10番乗り場
     
     
     バス路線図(東16)
    hotel MONday Premium 豊洲  (1泊 15日)
     03-3532-8141
     〒135-0062 東京都江東区東雲1-2-11
    もんじゃ おしお和店
      03-3532-9000
     東京都中央区月島1-21-5
    東海道・山陽新幹線
     東京駅 時刻表
       9:03 岡山  ひかり505号 9:45 着
       9:27 名古屋 こだま713号  10:17 着
    伊豆箱根鉄道
     三島駅 時刻表   10:05 10:16. 10:27
    桜家
     055-975-4520
     静岡県三島市広小路町13-2
    東海道・山陽新幹線
     三島駅 時刻表
       13:25 名古屋 こだま725号
       13:46 岡山  ひかり513号
       13:55 新大阪 こだま727号
       14:22 名古屋 こだま729号
       14:55 新大阪 こだま731号

  • 2023年09月

    大豊(告別式)4日
    サザンシティホテル
     088-863-2000
     〒783-0007 高知県南国市明見933

  • 画像の拡張子を変更

    スマホの拡張子を変更したい、との依頼あり

    1.質問の内容を確認

     依頼のあったスマホの機種は不明(間接的な質問)だが
       おそらくI-Phoneだと推定する
       スマホ撮影での質問と解釈する
         撮影済みの画像についてはPCのアプリを使って変換する

       写真の保存形式は「HEIF」というApple独自のフォーマットを採用
          iOSではiOS11(2017年9月)から
         iPadOSでは第6世代(2018年3月)以降

     HEIF(High Efficiency Image File Format)とは
       ヒーフ、ヘイクと呼ばれている
       
       最大圧縮率がJPEGの約2倍
         i-Phoneの写真の標準フォーマットに設定される
         スマホ内の画像容量を節約するため

    2.拡張子の変更方法

     I-Phoneの「設定」から入って、出力フォーマットを指定する
       設定を起動
       「カメラ」→「フォーマット」の順にタップ
       「互換性優先」を選択する・・・今後拡張子はJPEGとなる

    3.補足

     Androidスマホの写真拡張子は「JPEG」を使っている

     i-PhoneやAndroidスマホのスクリーンショットは
       「PNG」が使われる

  • ITに関する国内法規

    1.不正の取締

     刑法(被害が発生すれば刑法で取り締まる)
       電磁的記録不正作出及び共用(刑法 第百六十一条の二)
         電磁的記録を不正に作成したり,
         作成したものを利用したりする行為に対する条文
       電子計算機損壊等業務妨害(刑法 第二百三十四条の二)
         コンピュータを損壊したり,
         電子データを改ざん・消去したりするなどして
         業務を妨害するような行為に対する条文
       電子計算機使用詐欺(刑法 第二百四十六条の二)
         虚偽の情報や不正な指令を与えることによって
         不正に利益を入手する行為に対する条文

     不正アクセス禁止法(被害が発生しない行為を取り締まる)
       アクセス制御が施されているコンピュータに対して
       ネットワーク経由での不正アクセスを禁止する(第三条2項一号)
       他人のユーザIDやパスワードを勝手に公開する行為に対して(第四条)

    2.個人情報の保護

     個人情報保護法
       個人情報の有用性に配慮しつつ、個人の権利利益を保護する
         個人情報とは特定の個人を識別することができるもの
           氏名、顔写真、生年月日
         個人情報とは情報単体から個人を特定できる符号
           DNA、虹彩、旅券番号

         要配慮個人情報とは特に取扱いに気を付けるべき個人情報
           人種、信条、病歴、犯罪の経歴、心身障害の情報、健康診断結果

       個人情報取扱事業者が「個人情報」を取り扱う場合のルール
         利用目的をできる限り特定しなければならない
         本人の同意を得ないで範囲を超えて扱うことはできない
           例外は、法令による場合、生命・財産の保護が必要な場合
         不当な行為を手助けしたり、招いたりする方法には利用できない
         不正の手段により取得できない
         取得する際に利用目的を公表する
         取得した際に速やかにその利用目的を本人に通知・公表する
         苦情の適切・迅速な処理と必要な体制の整備に努める

    個人情報保護法


     個人情報保護法、行政機関個人情報保護法、独立行政法人等個人情報保護法
       上記3本の法律を1本の法律に統合する・・・2021年

    見直し案

    3.知的財産権

     著作権法

     特許法

     不正競争防止法 

    4.その他

     プロバイダ責任制限法

     

     

    5.補足

     情報セキュリティ関連の国内法規一覧


    国内法規 一覧
  • ローカル路線バス乗り継ぎの旅

    ロケ日再放送日出発地目的地マドンナ結果
    2007-09-112022-10-18神奈川県
    横浜駅
    富山県
    氷見
    中島史恵成功
    2008-02-242022-10-25東京都
    日本橋
    京都府
    三条大橋
    相本久美子失敗
    2008-09-082022-11-01北海道
    函館駅
    北海道
    宗谷岬
    伊藤かずえ成功
    2009-03-032022-11-08京都府
    三条大橋
    広島県
    宮島
    根本りつ子成功
    2009-08-112022-11-15栃木県
    日光駅
    宮城県
    松島
    藤田朋子成功
    2010-02-012022-12-20宮城県
    松島
    青森県
    竜飛岬
    山田まりや成功
    2010-08-102023-01-10青森県
    青森駅
    新潟県
    万代
    中山エミリ失敗
    2011-03-012023-01-17京都府
    三条大橋
    島根県
    出雲大社
    川上麻衣子成功
    2011-07-042023-01-24島根県
    出雲市駅
    鹿児島県
    枕崎駅
    芳本美代子成功
    2011-11-152023-01-31徳島県
    徳島駅
    徳島県
    鳴門海峡
    遠藤久美子失敗
    2012-03-142023-02-07香川県
    高松駅
    三重県
    伊勢神宮内宮
    いとうまい子成功
    2012-08-142023-02-14三重県
    松阪駅
    長野県
    松本城
    加藤紀子成功
    2012-12-052023-02-21東京都
    新宿駅西口
    新潟県
    万代シティバスセンター
    田中律子成功
    2013-04-022023-02-28愛知県
    名鉄バスセンター
    石川県
    道の駅狼煙
    森下千里成功
    2013-08-062023-03-07山形県
    米沢駅
    青森県
    大間崎
    さとう珠緒失敗
    2013-12-092023-03-14千葉県
    館山駅
    福島県
    鶴ヶ城
    ちはる失敗
    2014-04-012023-03-28山口県
    山口駅
    高知県
    室戸岬
    宮地真緒成功
    2014-08
    -19
    2023-04-11静岡県
    御殿場駅
    新潟県
    直江津駅
    野村真美成功
    2014-12
    -09
    2023-04-18大阪府
    大阪城
    石川県
    兼六園
    マルシア成功
    2015-05
    -20
    2023-04-25北海道
    洞爺湖
    北海道
    羅臼町
    森尾由美成功
    2015-08-182023-05-09大阪府
    堺駅
    三重県
    国崎町
    高橋ひとみ失敗
    2015-12-082023-05-16茨城県
    偕楽園
    長野県
    善光寺大門
    南明奈失敗
    2016-04-122023-05-23宮崎県
    青島
    長崎県
    グラバー園
    はいだしょうこ成功
    2016ー08ー302023-07-18山口県
    錦帯橋
    京都府
    天橋立鋼索鉄道府中駅
    熊切あさ美成功
  • CAP定理

    1.分散システム(distributed systems)

     多数のコンピューターをネットワークで接続し、
       複数のコンピューターが連携して一つの作業を分担する

       個々のコンピューターは独立しているが、
         外部からは全体が一つの高性能なシステムに見える

    2.CAP定理

     分散システムは「C」「A」「P」の3つの保証のうち、
       同時に2つの保証を満たすことはできるが、
       同時に3つの保証すべてを満たすことはできない

    3.3つの保証

     C:一貫性(Consistency)
       全てのノードで同時に同じデータが見える

     A:可用性(Availability)
       単一障害など一部のノードで障害が起きても処理の継続性が失われない

     P:分断耐性(Partition-tolerance)
       任意の通信障害などによるメッセージ損失に対し、継続して動作を行う

    4.DB管理システム

     CA型:C:一貫性とA:可用性を重視
       データはいつでも利用可能で一貫している
         単一データベースサーバ

       リレーショナル型:Oracle、MySQL、PostgreSQL、SQLServer
       カラム指向:Vertica

     CP型:C:一貫性とP:分断耐性を重視
       データを分散しつつも整合性を保持する
         整合性保持のため、複製中は全てのノードでデータ更新されるまで
           ロックをかけて不整合を阻止する
         ロックがかかっている最中はAvailableではない

       Key-Value:Redis、memcached、Scalaris
       カラム指向:BigTable、HBase
       ドキュメント指向:MongoDB

     AP型:A:可用性とP:分断耐性を重視
       データは分散され、いつでもデータにアクセスできる
         データ複製中は不整合な状態になり得る
         Cはある程度妥協する。(Eventual consistency)

       Key-Value:TokyoTyrant/Cabinet、Dynamo、Voldemort
       カラム指向:Cassandra
       ドキュメント指向:SimpleDB、CouchDB、Riak

    5.補足

     ACID特性・BASE特性
       RDBMSはACID特性という概念に基づいて設計されている

  • ACID特性・BASE特性

    1.データベーストランザクション

     トランザクションとは
       DBを更新するとき、途中で区切ることのできない処理のまとまりの事

       データ処理の整合性を保つためには(all-or-nothing)
         全て成功するか、何も行われず元に戻ることが重要

       データベースは
         データの一貫性を維持し、
         同時に多くのユーザーからの要求を確実に処理することが必要

       データベースのトランザクションが必ず満たすべき
         基本的な特性をACID特性という

    2.4つのACID特性

     Atomicity(原子性)
       一連の操作がすべて成功するか、すべて失敗することを保証する
         トランザクション途中でエラーが発生した場合でも、
         データベースは一貫した状態を維持する

     Consistency(一貫性)
       トランザクションがDBを一貫性のある状態から
         別の一貫性のある状態へ遷移することを保証する
       トランザクション開始前後で、
         データベースが一定の規則を守っていることを確認する

     Isolation(独立性)
       複数のトランザクションが同時に行われている場合でも、
         各トランザクションは他のトランザクションから
         独立していることを保証する
       トランザクションが干渉しあうことなく、
         正確かつ安全にデータの操作を行うことが可能になる

     Durability(耐久性)
       一度トランザクションが成功した場合、
         その結果は永続的にデータベースに反映されることを保証する
       システム障害や電源断など予期せぬ事態が発生したとしても、
         コミットされたデータは失われない

    3.データの信頼性と整合性

     DBの操作中に予期せぬ障害やエラーが発生した場合、
       データの不整合や破損のリスクも同時に発生する

       しかし、ACID特性の採用により、
         DBはこれらの問題に対して強固な防御線を構築できる

       ACID特性を持つDBはデータの一貫性が確保される

     DBはACID特性を備え、
       多くのユーザーがデータベースに同時にアクセスしている状況でも、
       各ユーザーの操作が互いに干渉しないよう保証する

    4.BASE特性

     ACID特性とは対照的に、
       可用性や性能を重視した特性を持つ分散システムの特性

     基本的には常に利用可能で、常に整合性を保っている必要はなく、
       一時的に一貫性のない状態を許容して、
       結果的には整合性が取れている状態に至る

    5.3つのBASE特性

     可用性や性能を重視した特性を持つ分散システムの特性
       NoSQLの特徴を表している概念

     BA(Basically Available)
       基本的にいつでも利用できる

     S(Soft-State)
       常に整合性を保っている必要はない

     E(Eventual Consistency)
       結果的には整合性が保証される

    6.補足

     CAP定理
       分散コンピュータシステムのマシン間の情報複製に関する定理

  • SIMスワップ

    1.犯罪の概要

     攻撃者が相手のSIMを乗っ取った後、
       そのSIMで受信できるSMSを使った二段階認証を突破し、
       オンラインバンキングなどに不正ログインを行う攻撃

       SIMハイジャック(攻撃)とも呼ばれる

    2.海外での手口(SIMスワップ)

     SIMを紛失した、手持ちのSIMに電話番号を入れ替えて欲しい
       電話番号の入れ替えるを要求する

       ・攻撃者は攻撃対象の個人情報を事前に調査し、身分証明書を偽造する
         メールアドレスや住所、使用している携帯電話会社情報等

       ・携帯電話会社に電話番号の変更を申し入れる
         攻撃者に対して身分証明書などの詳細な個人情報の提示を求める
         攻撃者は、偽造の身分証明書を提示する

       ・本人確認後、携帯電話会社はSIMの電話番号を入れ替える
         攻撃者は攻撃対象のSMSを利用可能になる

       ・攻撃者は、攻撃対象の金融などのアカウントに対してログインを行う
         SMSによる二要素認証を突破することが可能になる
         元の持ち主のアクセスを防ぐため、直ちにパスワードを変更する

    3.日本での手口(SIMハイジャック)

     日本での手口は異なる

       ・携帯電話会社を切り替える
         MNP(携帯番号ポータビリティ制度)を悪用し、
           被害者の携帯電話会社を解約し、
           番号を引き継いで別の携帯電話会社と契約を行う

       ・SIMのサイズ変更を依頼する
         攻撃対象が標準SIMやMicro SIMを使っている場合、
         nano SIMに変更したいと偽り、
         契約者になりすまして携帯電話ショップに来店する
           ※nano SIMが普及した現在ではこの理由での再発行は難しい

       ・SIMを紛失したと偽る
         SIMを紛失したと偽り、携帯電話ショップに来店する、
         契約者になりすましSIMの再発行を認めさせる

    4.対応策

     ・個人情報の漏洩を防ぐ
       ソフトウェアを最新の状態に保つ、
       不審なメールにあるリンクをクリックしない、
       添付ファイルのダウンロードを行わない

     ・メールの送受信に細心の注意を払う
       不審なメールに返信したり、個人情報を電話でやり取りしない

     ・個人情報をむやみに公開しない

     ・認証アプリやワンタイムパスワード用のトークンデバイスを使用する
       二要素認証をSMSでは使用しない

     ・電話番号と重要なアカウントを紐づけない
       銀行に登録する電話番号は携帯電話ではなく固定電話にする

     ・SIMにPINを設定する
       SIMの盗難による悪用を防止する

     ・通知をメールで受け取る
       携帯電話会社へのログイン時に、通知を受ける

     ・SIMが無効になっていないかを確認する

  • リスク対応

    4つの選択肢のいずれか、または複数を選び、最適なリスク対応を目指す

    1.リスク回避

     リスクを生じさせる行動そのものを取り除く
       得られるであろうリターンと、失敗した場合の予想される損失を比べ
         リスクにリターンが見合わなければ、行動そのものを諦める

    2.リスク軽減(低減)

     リスク発生した際の影響を小さくする、リスク発生の可能性を下げる
       影響を小さくする対策・・・(例)別工場で代替生産をする
       発生の可能性を下げる対策・・・(例)耐震補強する

    3.リスク移転

     リスクを自組織外へ「移転」・「共有」する
       保険に加入する
       業務を専門家にアウトソースする

    4.リスク保有

     特に対策をとらず、その状態を受け入れる
       リスクが受け入れ可能な大きさであると判断された場合
       現実的な対策がないためやむを得ず受け入れると判断された場合

    5.概念図

    リスク対応の概念図
  • サイバーセキュリティ対策

    1.IoC (Indicator of Compromise)

     サイバー攻撃の分析や検知に活用されているデータ
       「侵害指標」や「セキュリティ侵害インジケーター」と訳される

     「攻撃された後に残る痕跡」の情報がIOCとして記録される
       ・マルウェアのファイル名
         攻撃を行ったマルウェアのファイル名を取得する
       ・不正に変更されたデータの情報
         ユーザー自身が意図していない不正な変更を記録する
       ・攻撃時に通信先となったIPアドレス
         攻撃の実行時に通信先として使用されたIPアドレスを記録する
       ・不審なログイン試行の痕跡
         何度もログインを試みている、ユーザーIDやパスワードを記録する

    2.OSINT  (Open Source Intelligence)

     「合法的に入手できる資料」を「調べて突き合わせる」手法
       対象企業の活動を確認するために、
       新聞社交欄、ニュースの断片、人事の異動発令、発表報道などを
       丹念に集積し、分析するなどの手法

       上記の情報から
         組織のセキュリティホールの特定、対処をおこなう
         意図していない情報漏えいを特定する

       攻撃面での情報
         組織のプレスリリース、組織トップのインタビュー記事、
         組織のWebサイト、従業員のSNS等

       防御面での情報
         セキュリティベンダの公開レポート、IoC情報公開サイト、
         セキュリティアナリストの発表資料、SNSなどの情報

    3.SIEM (Security Information and Event Management)

     IT機器のログを一元管理・解析し、
       インシデントにつながる脅威を検知するセキュリティ製品
       「統合ログ管理ツール」と訳される

     導入する目的は「攻撃や異常などの発生を未然に防ぐこと」ではなく、
       「攻撃や異常などを検出し、インシデント対応を迅速化すること」

       「セキュリティ状態が可視化されること」
       「セキュリティの運用が合理化されること」

       従来のセキュリティシステムとは違い、
         実害の最小化と事後対応の最適化を重視する

    4.HTTP(Hypertext Transfer Protocol)

     WebサーバとWebブラウザの間で、Web情報をやりとりするためのプロトコル
       HTTP通信を受けるポート番号は通常80番ポートを割り当てる

     一方、HTTPS(Hytertext Transfer Protocol Secure)は、
       HTTPで通信を安全に行うためのプロトコル
       ネットバンキング、クレジットカード決済サービス等を行う
       HTTPS通信のポート番号は443番ポートを割り当てる

     HTTPSはHTTPのリクエストやレスポンスの内容を暗号化するので、
       どこかで誰かが盗聴しても、その内容を知ることは出来ない
       通信内容を書き換えた、ことを検知することも出来る
       接続先のWebサーバが本物かを検証する機能もある

  • Meetで画面共有

    1.事前準備

     通知をオフにする
       画面共有中に通知が表示されないよう、オフにしておく
       「集中モード」機能を有効にする

     不要な画面は閉じておく
       見せたくないファイル等の内容が共有されることを防ぐ

     ブラウザも不要なタブは閉じておく
       見せたくない内容が共有されることを防ぐ

     会議の主催者は参加者に対して画面共有を許可しておく
       画面共有が必要になる場合もあるので、事前に設定しておく

    2.画面共有方法

     画面下端にある上向き矢印マークを押下し、共有方法を選択する

    共有選択

       ・全画面・・・・・PCに表示されている画面すべてを共有する
                  見せたくない情報がある場合には使用しない
       ・ウィンドウ・・・特定のウィンドウのみを共有する
                  ウィンドウを大きくしたり小さくしたりすると、
                  共有している画面の表示も変化する
                Meetを映しているウィンドウは共有しない
                  延々と同じ画面がミラーリングされる障害となる
       ・タブ・・・・・・Google Chromeブラウザのみの機能
                  タブを選択した場合
                    音声も共有するかどうかが選択できる
                他のブラウザだと「タブ」は選択できない
                Meetを映しているタブは共有しない
                  延々と同じ画面がミラーリングされる障害となる

    3.共有の解除

     画面下端にある[共有を停止]をクリックする
       共有が解除される

    4.コンパニオンモードの使用

     次のいずれかの方法を選択する
       会議の招待状を使用する
         招待状で [参加] をクリックし
         [その他の参加方法] で [コンパニオン モードを使用] をクリックする

       短縮リンクを使用する
         ブラウザを開き、「g.co/companion」と入力し
         Meet のホーム画面で、会議コードを入力する

       短縮リンクを使用して画面を共有する
         ブラウザを開き、「g.co/present」と入力し
         Meet のホーム画面で会議を選択し、共有対象を選択する

     コンパニオンモードでの共有方法(使い方の例)
       別のブラウザでコンパニオンモードを動かす所がポイント
         コンパニオンモード画面は画面共有にし、マイクとカメラはOff
         通常画面はマイクとカメラをOnにして通常通りの使用
       以上のような設定方法で画面共有を有効利用する

    5.二つの画面操作

     ヂュアルディスプレイ機能を利用する(1つのPC、2つのモニタ)
       2台のディスプレイを接続し、切り分けて使用する

    左:共有画面
    右:Meet画面

     同じアカウントで2台のPC(PCとスマホ)
       Meetは同じアカウントで別の端末から参加できる
         スマホやタブレットなど別の端末を使う

    左:共有画面
    右:Meet画面

         必ずスマホなどサブ端末側の音声、マイクをオフにする
           ハウリングを防止する

     同じアカウントでスマホから(1つのスマホ)
       会議コードをハイフンなしで入力し会議に参加する
         ※小さな画面で操作も面倒(使わないことを勧める)

  • トランザクションの同時更新

    1.ダーティリード(Dirty Read)

     トランザクション処理の最中にストレージに書き込んだ未確定なデータを、
       別のトランザクションが読み込んで使用してしまう

     対応策
       トランザクション分離レベル “READ COMMITTED” が必要になる
         トランザクションの処理中によって変更されたデータは
         そのトランザクションが終了するまで他のトランザクションから読み
         取れないようロックするなどの対策が要求される

    2.デッドロック(Dead Lock)

     お互いがロック解除待ち状態となり、どちらも処理が進行できなくなる状態
       まずはじめに「資源」をロックする
       ロックされた「資源」はロックが解除されるまで、
         他のタスク(処理)から操作することができなくなるので
       処理が終わったらロックを解除する

       解除しないと、互いにロックが解除されるのを待ち続けてしまうあ
         この状態をデッドロックという

     デッドロックが発生すると処理がとまってしまう

     対応策
       デッドロックを回避するには
         資源のロック順序を両方のタスクで揃える
         不必要にロックを掛けない
         可能な限り行ロックを採用する(全体ではなく、行部分のみロック)

    3.ノンリピータブルリード(Non-Repeatable Read)

     同じレコードを何度も繰り返し読み出す処理の場合
       途中で他のトランザクションが内容を更新してしまう

     対応策
       トランザクション分離レベル “REPEATABLE READ” が必要になるので
         2番目に高いレベルであり、その分だけ性能は低くなる

       処理の特性やコスト等の兼ね合いで完全に防ぐ必要があるか判断する 

    4.ロストアップデート(Lost Update)

     複数のユーザーが同時にアクセスしたときに起こる
       更新したはずのデータが「失われてしまう」状態

     対応策
       楽観ロック(Optimistic Locking)
         同時アクセスはあまり起きないだろうという楽観的なロック
           データの同時更新が低い場合に適している
           読み取り操作が多く、書き込み操作が少ない場合に適している
             SNS等でユーザーが投稿やコメントを編集する場合に有効

         各データレコードにバージョン番号やタイムスタンプを付与する
           データがいつ更新されたかを追跡できる
         データを更新する際には事前にバージョン番号等を読み込む
         更新する際にもう一度バージョン番号等を読み込む
           バージョン番号等が変わっていれば、競合があったと見なす

         競合が検出された場合、通常は更新を拒否し
           最新のデータに基づいて再度更新処理を行う

         利点
           データ全体へのロックではないため
             システムのスループットが向上する
         欠点
           競合が頻繁に発生する環境では再試行が増え効率が低下する

       悲観ロック (Pessimistic locking)
         同時アクセスが頻繁に起きるだろうという悲観的なロック
           同じデータに対し同時更新の可能性が高い場合に適している
           データの整合性が非常に重要で、
             競合によるリスクを最小限に抑えたい場合に適している
           処理時間が長時間の場合はデータ保護のためには有効
           書き込み操作が頻繁に行われる場合に適している
             銀行の口座システムでの資金移動に有効

         データにアクセスし、他からのアクセスができないようにロックする
         ロックはデータの更新が完了するまで継続する
         悲観ロックはデータの整合性を保護するために使用される

         利点
           データの整合性と安全性が強化されデータの品質が向上する

         欠点
           ロックによって全体のスループットが低下する

    5.補足

     トランザクション分離レベルについて
       どの程度の水準で両立(妥協)するかを表す
         最も独立性の高い「SERIALIZABLE」から
         最も低い「READ UNCOMMITED」まで4段階が定義されている

       SERIALIZABLE
         最も独立性(安全性)が高い分離レベル
           トランザクションを順番に実行(直列化)したのと同じ様に、
           他のトランザクションのデータ更新の影響をまったく受けない
         最も性能は低い
           アクセスが競合すると「先客」の終了を待たなければならない

       REPEATABLE READ
         2番目に独立性が高い分離レベル
           何度繰り返し対象データを読み取っても
             途中で他のトランザクションによって変更されないので
             同じ値が返ってくる
           他のトランザクションによるデータ更新の影響を受ける
           
       READ COMMITED
         3番目に独立性が高い分離レベル
           他のトランザクションがコミットしたデータのみを読み取る
           何度も同じデータを読み込むと
             他のトランザクションによる更新で値が変わってしまう
           多くの著名RDBMSのデフォルトの分離レベル

       READ UNCOMMITED
         最も独立性が低い分離レベル
           他のトランザクションが引き起こすあらゆる影響を受ける
           処理途上や不完全な状態のデータを読み込んでしまう
         最も高速に動作する
           処理を妨げるロックなどは最小限に抑えられるため

  • もくもく会(全国) 第二次

    3月29日(水)

    参加者(ブレイクアウトルーム)
      Python部屋・・・小泉さん・・・共同ホスト、随時参加
        宮島さん
        園田さん
        岩崎さん
        キヨさん・・・初参加
        林さん・・・・初参加
        ひろしさん・・初参加

      今回の新情報
        特になし・・・プログラムの成果物を出す(案)が再度出される
                 議論進まず、立ち消えとなる

        Mml・・・音楽用言語(見本が提示された)
               ChatGPTで作曲させたらMmlで出力されていた

    入手した情報

    オブジェクト指向でのコーディングChat GPTに練習問題を作らす
     
    Pythonのクラスを利用する練習問題で初心者向けのものを5つ作ってください。問題のみで回答は書かないでください

    ※全く内容についていけず
    薗田さんご本人H P
    ①http://www.sonodas.com/
     「お役立ち情報」として活動内容を公開中

    2月2日(木)

    参加者(ブレイクアウトルーム)
      Python部屋・・・小泉さん・・・共同ホスト、随時参加
        宮島さん
        園田さん
        岩崎さん

      今回の新情報
        特になし・・・残業問題は話題に上がらず

        その他・・・聞いたが詳細不明の情報
                Quota
                Dragonfly
                Mml

    入手した情報

    list処理の練習
    アルゴリズム参考書の紹介
    ①https://www.shoeisha.co.jp/book/detail/9784798149776

    1月26日(木)

    参加者(ブレイクアウトルーム)
      Python部屋・・・小泉さん・・・共同ホスト、随時参加
        宮島さん
        園田さん

      今回の新情報
        残業時間問題を皆で解くかどうか?・・・決定せず

        参加者が少なくて雑談が多くなる
          大阪で仕入れた「チャットGPT」を紹介する

    入手した情報

    特になし

    12月23日(金)

    参加者(ブレイクアウトルーム)
      Python部屋・・・小泉さん・・・共同ホスト、随時参加
        宮島さん
        園田さん
        杉浦さん
        大田さん・・・初参加(Pgm経験者)
        水谷さん・・・途中退出

      今回の新情報
        「idle」というエディターの紹介
          pythonインストール時に合わせてインストールされる
          機能的には「メモ帳」と同じレベル

    入手した情報

    トラブル対応水谷さんフラクタル練習
     コーディングエラーの解消
    画像認識発表宮島さん画像認識セミナーの復習
     学習用画像ファイルのアップロードができない
       原因はColabはクロームでしか動かない
    コーディング事例太田さんappendの使い方
     extendの使い方を教授

    11月24日(木)

    参加者(ブレイクアウトルーム)
      Python部屋・・・小泉さん・・・共同ホスト、随時参加
        岩﨑さん
        宮島さん
        園田さん
        さきさん
        水谷さん・・・途中退出

      今回の新情報
        OpenCV (Open Source Computer Vision Library)
          画像・動画に関するオープンソースのライブラリ

    入手した情報

    グラフ作成の発表さきさん
    +
    小泉さん
    多角形グラフ(レーダーチャート)の作成
     matplotlibの使用
    ①https://analytics-note.xyz/programming/matplotlib-radar-chart/

     小泉さん作成
    ②https://colab.research.google.com/drive/1YRIay2BQJh6OQGyKvGlu3pPqJIXw2XkE?usp=sharing

     坂本のテスト用
    ③https://colab.research.google.com/drive/1Jv6lzBx50NQvCnCmrfeHi_edGsbkSptk

     matplotlibの使用例(英語マニュアル)
    ➃https://matplotlib.org/stable/gallery/specialty_plots/radar_chart.html
    画像認識発表宮島さん画像認識セミナーの復習
     学習用画像ファイルのアップロードができない
       ※詳細不明
    太陽系の動画紹介園田さん太陽系の公転軌道描画
     小泉さん作成
    ①https://colab.research.google.com/drive/1gZ6cjjt2ci9dFtCevXqM-cQ3WYEF_CGc?usp=sharing


     坂本のテスト用
    ②https://colab.research.google.com/drive/1I0zk3MtfHde6x70PuNao0JmqhkpDLnVZ
    ライブラリの紹介小泉さんOpenCVについて
     英語版
    ①https://opencv.org/

     日本語解説
    ②https://www.klv.co.jp/corner/python-opencv-what-is-opencv.html

    10月27日(木)

    参加者(ブレイクアウトルーム)
      Python部屋・・・小泉さん・・・共同ホスト、随時参加
        岩﨑さん
        宮島さん
        園田さん
        ひろしさん
        さきさん

      今回は新情報が得られた
        皆さん自己学習のレベルが凄い
        園田さん・・・「Teachable Machine」の使用

    入手した情報

    文字検索の事例発表宮島さん文章から特定文字の検索
     メール等から文字列を抜き出す
     英語、独語の2種類
    画像認識処理の事例発表園田さん動物の判別(Teachable Machineを使った事例)
    ①https://teachablemachine.withgoogle.com/
     4種類の動物(犬、猫、狐、狸)を判別する

     足の写真から病気を判別
       ご自身の体験からの画像処理
       人間の目とAIの目の比較事例
    画像処理紹介小泉さん機械学習ツール(Lobe)の紹介
    ①https://learn.microsoft.com/ja-jp/ai-builder/lobe-overview
     MS社提供の簡単に機械学習できる

    画像生成サービス
    ①https://memeplex.app/
     無料で日本語で指示して画像の生成ができます
    コーディング演習全員55本ノック(練習問題)
    ①https://gotutiyan.hatenablog.com/entry/2020/04/14/174007
    38~40を解く
      久しぶりにコーディングする
    勉強会へのお誘い小泉さん学習会へのお誘い
    ①https://tagayas.connpass.com/event/262688/
     仙台での勉強会を紹介された
     参加申し込みをした

    9月26日(月)

    参加者(ブレイクアウトルーム)
      Python部屋・・・小泉さん・・・共同ホスト、随時参加
        宮島さん・・・コーディング練習
        園田さん・・・コーディング練習
        ひろしさん・・コーディング練習
        SSさん・・・
        桐原さん・・・
        i-phone ・・・

    前回は何も収穫がなかったので、今回は質問する
      解答が直ぐに寄せられ、解決する
      園田さんも問題を解いておられた

    入手した情報

    コーディング演習園田さん残業時間の計算(練習問題)
    ①https://kirinwiki.com/pystatic/lesson2.pdf
    前回と同じ
      辞書利用まで終了
      当方と答えが一致する

    8月26日(金)

    参加者(ブレイクアウトルーム)
      Python部屋・・・小泉さん・・・共同ホスト、随時参加
        岩崎さん・・・リーダー役
        宮島さん・・・
        園田さん・・・コーディング練習
        ひろしさん・・
        はやさん・・・
        さきさん・・・初参加

    初参加の方が居たので、いつも何しているかをデモする
      もう一度、前回の頭からコーディング練習になる
      いたしかたなく、黙って時間を潰す

    入手した情報

    コーディング演習園田さん残業時間の計算(練習問題)
    ①https://kirinwiki.com/pystatic/lesson2.pdf
    前回と同じ
      1ラインに落とし込む
      辞書利用・・・未着手

    7月28日(木)

    参加者(ブレイクアウトルーム)
      Python部屋・・・小泉さん・・・共同ホスト、随時参加
        岩崎さん・・・リーダー役
        宮島さん・・・コーディング練習
        水谷さん・・・初参加

    参加者が少なくなった(一人Glideに出向く)
      残り二人は練習問題の解決に専従
      仕方なく、練習問題用のデータをCSVへ変換しようと努力する

    入手した情報

    コーディング演習小泉さん残業時間の計算(練習問題)
    ①https://kirinwiki.com/pystatic/lesson2.pdf
    時間を累計する
        24時超の扱い
        辞書利用・・・未着手

    6月30日(木)

    参加者(ブレイクアウトルーム)
      Python部屋・・・小泉さん・・・共同ホスト、随時参加
        岩崎さん・・・リーダー役
        大菊さん・・・臨時参加
        宮島さん・・・コーディング練習
        北澤さん・・・コーディング練習

    入手した情報

    コーディング演習小泉さん次の練習問題
    ①https://kirinwiki.com/pystatic/

    残業時間の計算(練習問題)
    ①https://kirinwiki.com/pystatic/lesson1.pdf

      残業時間を累計する
        文字列から数字への変換
        60進の計算 等の練習
    SourceTreeの紹介小泉さん簡単なソース管理(Git連携)
    ①https://prog-8.com/blogs/how_to_use_sourcetree
    GitHubとの連携宮島さん実際に動かしてみる
     colabからGitHubへの入り口発見
       読み込むだけの機能、書き出しは無理
         ※Gitを使う理由が不明瞭

    見本データをColbで読み込む
    ①https://github.com/matsuolab-edu/dl4us.git
    クラスについて北澤さん事例で説明
     replitに転載する

    レクチャを受ける
     class、defの使い方
     継承について

    5月26日(木)

    参加者(ブレイクアウトルーム)
      Python部屋・・・小泉さん・・・共同ホスト、随時参加
        岩崎さん・・・リーダー役
        小泉さん・・・随時参加
        宮島さん・・・コーディング練習
        園田さん・・・コーディング練習
        ??さん・・・ コーディング練習
        ??さん・・・コーディング練習

    入手した情報

    コーディング演習小泉さん練習問題55本ノック
     38番~47番

    4月28日(木)

    参加者(ブレイクアウトルーム)
      GIT部屋・・・参加者多数(約20名)
      Python部屋・・・小泉さん・・・共同ホスト、随時参加
        岩崎さん・・・リーダー役
        宮島さん・・・コーディング練習
        園田さん・・・コーディング練習
        SSさん・・・コーディング練習
        ??さん・・・ コーディング練習

    入手した情報

    Githubの紹介furandon-pigGithub説明資料
     前回資料を再利用

     サインアップからの説明
     アカウントを取得してからが複雑
       公開鍵を使っての認証となる
       復習の講座が予定される5月19日

      my-github-keyを押さえておくこと
    コーディング演習小泉さん練習問題55本ノック
     25番~30番
  • データバックアップ

    1.バックアップ方式

     オフラインバックアップ
       停止したシステムからファイルを丸ごと読み出してバックアップする
       バックアップデータを丸ごとリストアすることにより、
         バックアップ取得時点の状態に完全に復元することができる

     オンラインバックアップ
       システムやアプリケーションを稼働状態のままバックアップする
       更新頻度の高いデータのバックアップに適している
         稼働状態でバックアップするため、
         OSやアプリケーションごとに「エージェント」が用意されている
           バックアップ先にバックアップデータを橋渡しする役割を担う

    2.ファイル形式

     ファイル単位
       単純にファイルをそのままバックアップ する、
         最もシンプルで一般的なバックアップ
       ファイルの大小、形式を問わず、通常とは違う場所にコピーする

     イメージ単位
       ディスクをまるごとバックアップする
         複数のファイルやフォルダの階層構造を保ったまま複製し
         イメージファイル にまとめバックアップする

       障害が起こった際に「まるごと」戻せるようにしておく
         バックアップ元と同サイズ程度のイメージファイルが生成されので
         バックアップ先の容量や、バックアップタイミングに注意が必要

    3.バックアップの種類

     フルバックアップ
       復元作業も含めて非常にシンプルになる、
         1回に転送するデータ容量が大きく非常に時間が掛かる
       他のバックアップ種類と組み合わせて考える必要がある


     差分バックアップ
       前回のフルバックアップから更新されたデータのみ取得する
         バックアップの所要時間が短縮される
         フルバックアプとの差分なので、次第に差分の量が増えていく
           前回の差分データも、次の差分データに含まれて増えていく
         
       リストアの際にはフルバックアップデータを反映させてから
         必要な日の差分データを反映させるだけで良いい

       ある程度時間が経つと差分データが貯まるので
         フルバックアップを行なって、差分データを削除する


     増分バックアップ
       前回のフルバックアップから変更されたファイルをバックアップする
         次から、増分バックアップ後に変更されたファイルをバックアップする
           
         毎日の増分データを取得し、順序よく積み重ねていく
         一度に転送するデータ量が少なイノでバックアップ時間は短くなる

       リストアの際にはフルバックアップデータを反映させてから
         必要な日までの増分データを順次全部を反映させる
         差分バックアップよりリストアの所要時間は長くなる


     永久増分バックアップ
       最初にフルバックアップを取得するのは同じ、
         一定の増分データを取得したら、
         最も古い増分データとフルバックアップを合成し、
         フルバックアップの世代を更新する

       バックアップの際は増分データのみを転送すれば良く、
         増分バックアップと同等の速さでバックアップが可能

       設定した世代数を超えるとフルバックアップと増分データを合成し、
         次世代のフルバックアップとして保存する、
         最小の手間で復旧することが可能


       

  • 処理能力の向上

    1.クラスタリング(clustering)

     複数のコンピュータを通信システムを介して論理的に結合し、
       一つの大きなコンピュータとして取扱う技術

     多数のコンピュータを結合することで処理性能や可用性を向上させる
       スーパーコンピュータはクラスタリングによって大量の資源を集約する

    2.スプーリング(spooling)

     低速な処理能力の装置やソフトウェアを動作させる際に、
       高速な処理側の待ち時間を短くするために、
       処理すべきデータを一時的に記憶装置に保存し、
       遅い側に少しずつ転送して処理させる

     システムのスループットを向上させることができる

    3.バッファリング(buffering)

     複数の機器やソフトウェアの間でデータをやり取りする際に、
       処理速度や転送速度の差を補ったり、通信の減速や中断に備えて
       専用の記憶領域に送受信データを一時的に保存しておく

    4.ミラーリング(mirroring)

     同じ内容を同時に2ヶ所に反映することを指す
       複数の表示機器に同じ内容を同時に映し出すこと
       複数の記憶装置に同じデータを同時に記録する

  • もくもく会(大阪) 第二次

    3月10日(金)

     参加者(敬称略)
       大島
       能
       大原
       高見
       大倉
       中田
       古川
       鈴木
       浅野・・・途中で退出

    入手した情報

     鈴木さん
       ・Snagitについて
         画面キャプチャーが複数画面に渡って出来る、有料版がメイン
         ①https://www.techsmith.co.jp/

     雑談
       ・自費出版について
         出来上がる・・・H Pを参照

    3月の議事録
    ①https://docs.google.com/document/d/1tRLMqlC7E8HcEjPx0HsBrDL4Vjo_Q9WMcDzSthHyu98/edit?usp=sharing
    大倉さんScratch
     達磨さんが転んだ・・・簡単なゲーム

    能さん
    Scratch
     自己紹介・・・地球儀が回るのは「平面の丸」に「地図もどき」を左から右に流す
    ①https://scratch.mit.edu/projects/784719197/fullscreen/

     数値を大きな文字で表示する
    ②https://scratch.mit.edu/projects/802779461/fullscreen/
    古川さんScratch
     桃太郎の数字当てゲーム・・・数値を大きな文字で表示する
    ①https://scratch.mit.edu/projects/802415470/editor/

    チャットGPT
     人格をあらかじめ設定出来る
    大原さんScratch
     カタカナの学習・・・どちらが正しい文字列かを答える
    鈴木さんSwift+チャットGPT
     おしっこ調査・・・チャットGPTはswiftでのコーディング見本を答えてくる
       答えが正しいかどうかは別問題
       チャットGPTは有料版を勧めます

    2月10日(金)

     参加者(敬称略)
       大嶋
       能
       大原
       高見
       大倉
       中田
       古川
       山本

    入手した情報

     古川さん
       チャットGPTのスプレッドシートへの組み込み

     雑談
       ・自費出版について
         第一回の打ち合わせ終了
           大嶋、能、古川、大原・・・高見は著作権で参加を渋る

       ・クラウドワークス(お仕事受発注システム)について話題になる
         ①https://crowdworks.jp/

    2月の議事録
    ①
    能さんScratch
     <意味不明>
    大原さんScratch
     桃太郎の算数演習(幼稚園年長用)
    ①https://scratch.mit.edu/projects/745512261/fullscreen/

     吹き出しの位置を指定したい(桃太郎の位置で決まるので)
       透明のスプライトを用意する方法
    ①https://futabazemi.net/scratch/serif/

     得点表示を大きくしたい
       大きくした数字を事前に用意しておく方法
    ①https://www.con3.com/rinlab/?p=3504

    1月13日(金)

     参加者(敬称略)
       大嶋
       能
       大原
       高見
       大倉
       中田
       古川

    入手した情報

     大原さんの紹介
       「マカン・マラン」・・・インドネシア語で「夜食」
         悩める人を夜食カフェがあたたかく迎える
         古内一絵さんの小説シリーズ

    1月の議事録
    ①https://docs.google.com/document/d/1DWo9Jvr7b8GXfXGuLEmJBRcFJZRAr1pA7LdHRD_Mycg/edit?usp=sharing
    能さんScratch
     一休和尚の狂歌
     能さんは81才
    ①https://scratch.mit.edu/projects/763105731/fullscreen/
    高見さんScratch
     縁起物の成句からのジグゾーパズル
    ①https://scratch.mit.edu/projects/781267250/fullscreen/
    大倉さんScratch
     干支の虎から兎に変化する
    ①URL不明
    大嶋さんScratch
     公園でくつろぐ鴨
    ①URL不明
    大原さんScratch
     「マカン・マラン」から主題を引き継ぐ
     「ガレット・デ・ロワ」とは新年を祝うフランスのお菓子
    ①https://scratch.mit.edu/projects/775336201/fullscreen/
    古川さんScratch
     年賀の挨拶(文字を動かし、最後に消える)
    ①https://scratch.mit.edu/projects/781879240/fullscreen/

    音楽取得に利用したサイト
     自由に使える音楽が取得できます
    ①https://maou.audio/
    坂本さんScratch
     「春の海」に乗せて挨拶
    ①https://scratch.mit.edu/projects/786373588/fullscreen/
    古川さん背景を消去するサイト
    ①https://www.remove.bg/ja/
    能さん自費出版へのお誘い
    古川さんチャット形式で返事を返すAI
    ①https://chatgpt.com/

    12月9日(金)

     参加者(敬称略)
       大嶋
       能
       大原
       高見
       古川

    入手した情報

     能さんが「情報集約サイト」の追加開設を宣言
       技術情報を集約する

     能さんの紹介
       音楽録音ソフト
       ①https://jpn.moo0.com/?top=https://jpn.moo0.com/software/VoiceRecorder/

     次回は各自の年賀状を持ち寄る

    12月の議事録
    ①https://docs.google.com/document/d/1_eE0dytL-xRenN0TzOY9M9aU7leKjxKMj0YMyM9uvLs/edit?usp=sharing
    大原さんScratch
     うさぎのさんぽ
    ①https://scratch.mit.edu/projects/768941511/fullscreen/

     能さんからの改造版
    ②https://scratch.mit.edu/projects/774946921/

     かいじゅうがいっぱい
    ①https://scratch.mit.edu/projects/760934892/
    高見さんScratch
     どんぐりころころ
     共有されないので再現できず
    能さんScratch
     イソップ 「美しい鳥コンテスト」
     子供用の英語教育動画
    ①https://scratch.mit.edu/projects/770771325/fullscreen
    能さんScratch裏技集
    ①https://docs.google.com/document/d/1iEJNvVUlt6qPsf1fR8U-_QXw_u8aH_Hy6ylc0doKd4E/edit#heading=h.evhmsiyvsgbw
    古川さんScratch
     再帰の木
     裏技の注目ポイントが3つ
    ①https://scratch.mit.edu/projects/761089972/editor/

     再帰処理
       自分自身を呼び出すプログラム

     ターボモード
       描画速度が極端に早くなる

     変数の表示
       カーソル位置を判定し、表示の可否を判断する

    11月11日(金)

     参加者(敬称略)
       大嶋
       能
       大原
       大倉
       高見
       浅野
       山本
       古川

    入手した情報

     能さんが「情報集約サイト」の追加開設を宣言
       技術情報を集約する

     能さんが「年賀状サイト」の構築を要望
       1月例会を目途に全員で年賀状をSCRATCHで作成する

    大原さんScratch
     「紅葉」 打ち込み音楽、背景利用
    ①https://scratch.mit.edu/projects/752610088/fullscreen
      音楽に合わせて木の葉の色が変わる
        スタンプ、クローンの違いが話題になる
      最後にはお月さんが出て、虫の声が聞こえる
    大倉さんScratch
     「リンゴキャッチゲーム」
    ①https://scratch.mit.edu/projects/758895287/fullscreen
      今までと同じスピード
    ②https://scratch.mit.edu/projects/748501127/fullscreen
      幾分早くなる
      再起動は文字ではなく、画像をクリックに変更する

    10月14日(金)

     参加者(敬称略)
       大嶋
       能
       大原
       大倉
       高見
       中田
       山本
       水谷
       古川

    入手した情報

     能さんが「Scratch相談コーナー」開設を宣言
       疑問等をHPに上げる、こと

    山本さんScratch
     魔法陣
       非公開のため、ただ話を聞くだけ
    大原さんScratch
     エシカル消費マーク
    ①https://scratch.mit.edu/projects/706625403/
     ※上記URLでは公開されていない
     所属団体のHPに(WPを使って)掲載予定
    能さんScratch
     単語摩天楼の説明
       言葉発生のメモ知識
    ①https://scratch.mit.edu/projects/743042113/
    中田さんScratch
     スマホでのメール送信
       現在テスト中
       デバッグソフトとして「testflight」の紹介
         アップル系のソフト専用

    大倉さん
    Scratch
     リンゴキャッチゲーム
       上手く動かない
       デスクトップで作成のため
        ソース公開してメンバーの協力を仰ぐ

    9月16日(金)

     参加者(敬称略)
       大嶋
       能
       大原
       大倉・・・登録漏れ
       高見
       中田
       山本
       水谷
       古川
       浅野・・・途中退席
       鈴木(富)
       鈴木
       中村・・・初参加、大阪でコーダー道場参加

    入手した情報

     音楽関係

    大原さんScratch
     エシカル消費マーク
    ①https://scratch.mit.edu/projects/706625403/
     完成に近づく
     スマホ対応の質問あり・・・個別対応後に報告予定
    能さんScratch

    古川さん
    Scratch
    リスト処理
    ①https://scratch.mit.edu/projects/717055962/
     素数を求める(数学的な使用)
     エラトステネスの篩・・・素数の求め方
     ターボエンジンの使用方法
       shift + 緑の旗
     コッホ曲線・・・フラクタル(同じ形が再現されていく構造) 

    水谷さん
    Scratch
     花火の広がり、角度を計算する
    ①https://scratch.mit.edu/projects/722716236/
     他所で公開し、大画面では好評を得る
    不詳音楽ソフト
     ガレージバンド(MAC専用)の代替えとして
    ①https://appli-world.jp/posts/16745
     DAW(Digital Audio Workstation)
    ②https://www.bandlab.com/products/cakewalk?lang=ja

    8月19日(金)

     参加者(敬称略)
       大嶋
       能
       大原
       大倉
       高見
       中田
       山本
       水谷
       古川
       浅野
       鈴木

    入手した情報

     能さん・・・Zoomの共有時の画面操作が理解できず、持ち越しにする

    大原さんScratch
     エシカル消費マーク
    ①https://scratch.mit.edu/projects/706625403/
     クイズ形式でエコ活動を学ぶ
    能さんScratch
     Zoomの共有時にスマートな表示方法
    ①https://scratch.mit.edu/projects/720734464/ 
     複数画面を立ち上げておいて、キー操作で切り替える

    古川さん
    Scratch
    リスト処理
    ①https://scratch.mit.edu/projects/717055962/
     素数を求める(数学的な使用)
    水谷さんScratch
     花火の広がり、角度を計算する
    ①https://scratch.mit.edu/projects/722716236/
     内部処理に興味が沸いた結果だと思う
     共有されていないので使えない
    鈴木さん 平面画像を立体画像として捉える
     Scratchで特許を取った、目の見えない人の役に立ちたい
    その他PPの使い方
     スライドショーの始め方
       F5キーを押すと先頭の画面よりスタートする

    7月8日(金)

     参加者(敬称略)
       大嶋
       能
       大原
       大倉
       高見
       中田
       山本
       水谷
       古川

    入手した情報

     7月21日(木)の発表者、テーマ、参加表明の要否等を確認
     中田さん・・・play ground の名前があがる、誰も説明できず

    能さん Scratch
     食品ロスを無くそう(SDGs)
       元ネタは画像に解説文だけの内容
       アバターを追加し、音声で解説内容を読み上げる
         ※音声が付くと、内容が理解しやすい
    大原さんScratch
     森の音楽家
       メロディーに合わせてキーを押下すると音が鳴る
       4歳のお孫さん用

    水谷さん
    Scratch
     占い
       結果を音楽で知らせる
       上中下のレベルに合わせて楽譜を打ち込む
         ※数の多さに驚く
    ①https://scratch.mit.edu/projects/712326894/editor/
    中田さんi-phoneアプリ作成 ツール
     自問自答
       一つ一つ質問に答えて回答を得る
       i-padで作り、いずれ数を増やして公開する
    その他既に発表した作品
     宇宙旅行
     ①https://scratch.mit.edu/projects/684176172/

    既に公開した情報
     Tableau(タブロー)・・・データ分析・可視化ツール
     リトルマーメイド・・・内容不明

    6月10日(金)

     参加者(敬称略)
       大嶋
       能
       大原
       鈴木
       大倉
       高見
       中田
       山本
       水谷
       古川
       鈴木

    入手した情報

     7月21日(木)に大阪主催の発表会が予定されている

     坂本・・・Scratchで「ジグゾーゲーム」の発表

    能さん Scratch
     第3回発表会用のオープニング動画
    水谷さんScratch
     庭先のバナナを餌にする目白を撮影
     写真にスプライトを重ねて動かす
    大原さんScratch
     ピアノ演奏
    大嶋さんScratch
     マンション管理で防災意識を高めるアンケート集計
    古川さんScratch
     迷路脱出ゲーム    
     「猫歩き」とネーミング
    ①https://scratch.mit.edu/projects/681949908/editor
    鈴木さんSwift
     新アプリの紹介
       お出掛け時の持ち物チエック

    5月13日(金)

     参加者(敬称略)
       大嶋(ホスト)
       大原
       能
       大倉
       高見
       水谷

       古川
       中田
       浅野
       山本

    入手した情報

     古川さん・・・Google提供の音楽作成サイトの紹介
       https://musiclab.chromeexperiments.com/

     7月中旬に大阪の発表会が予定されている

    ハイシーさん Scratch (動画と音)
    「犬のおまわりさん」の曲に合わせて
     犬や猫を徐々に動かす
     MIDIで音を用意した
    大倉さんScratch (動画と音)
    「夕焼け小焼け」の曲に合わせて
     人が歩き、途中で方向転換する
     遠くなるに従って徐々に姿が小さくなる
    水谷さんScratch (動画と音)
    音楽に合わせてコンドルや喋々が動く
     本人の希望・・・背景をブラッシュアップさせたい
    大原さんScratch (動画と音楽)
    楽譜にある3連符と4連符を演奏する
     演奏とリズムアイコンを画面に表示する
     微妙に早くするとズレが起きてくる
    ①https://scratch.mit.edu/projects/676222228/
    大嶋さんScratch ( 宇宙飛行・月面着陸)
     中学生への教材を作成した

     GIFの画像を動かしながら
       各々キャプチャーし順番に動かす
       パラパラ漫画の要領

    ネット上に動画を上げると
     細かく切り取ってくれるサイトがある
       ※サイトを探せず、不明のまま
    能さん一つの音に伴奏を付けられるか、を試す
     メロディーのみ、伴奏のみの二つをくっつける
     Recorderでメロディーと伴奏を一緒に演奏する
      ・・・レコーダーの方が断然聞き良い
    ①https://scratch.mit.edu/projects/683110043/

    音源の作り方
     音楽はmidiで音を作る⇒CSV(数字になる)⇒
     テキストファイル⇒Scratch
       midiは音を一つ一つデジタルに落としてくる
     参考サイト
      「リトルマーメイド」さんが対応している
        ※サイトを探せず、不明のまま

    4月8日(金)

     参加者(敬称略)
       大嶋(ホスト)
       能
       古川
       中田
       大倉
       高見
       水谷
       大原
       山本
       山口

    入手した情報

    gather townの紹介古川さん自由に部屋「space」を作ってよい
     URLを公開すれば誰でも入室できる
    和音の出力
    (Scratch)
    能さんベートーベン 運命
    ①https://scratch.mit.edu/projects/161596611/fullscreen/
    画像の操作
    (Scratch)
    能さんstageの画像を広げるには
     画像を選択して四隅を広げる

    画像の背景を消すには
      PPで行い、セーブする際に透明にする

      WORDに画像を読み込み、
        背景を透明にするを使用する
        保存する際に画像の形式を
        pngにし背景を透明化する

    音はmp3をアップロードすればよい
    Zoomの新機能Zoom アバター
     顔の表示を選択できる
  • サイバー攻撃の種類

    ネットワークを通じてサーバやパソコン、スマホなどに対する攻撃の種類

    1.不正アクセス(合計6種類)

     アクセスする権限がないのにシステムやサーバに侵入する行為

     1.ネットワークスキャン
       IPアドレスに対してpingを実施しホストの稼働状況を確認する手法
         pingを実施することによってホストがアクティブかを確認する

         ネットワークスキャン自体はサイバー攻撃ではないが
           不正アクセスするための下調べとして使われることが多い

     2.ポートスキャン
       ネットワークに接続されている通信可能なポートを
         一つひとつ順番に特定のデータを送信して、その応答状況を調べる

         コンピュータの用途や管理者のITスキルレベルなどの情報を、
           ポートスキャンによって把握することができる
         稼働しているWebアプリケーションに
           既知の脆弱性が含まれているかを把握する

     3.バッファオーバフロー攻撃
       Webサーバのキャパシティ以上の不正データを送り付ける攻撃方法
         サーバやシステムに処理能力以上のデータを送り誤作動を起こさせる

         バッファオーバフロー攻撃を行ったあと、
           悪意のあるプログラムをサーバに入れ
           管理者権限を乗っ取り情報を破壊したり盗んだりする

     4.ブルートフォース攻撃
       可能な組み合わせを1つずつ試して正しいパスワードを当てる攻撃
         総当たり攻撃とよばれる
         パスワードを取得できたあと、データの改ざんや窃取を行う

         数字4桁のパスワードの場合
           0000から9999まで1万回以内には必ず当たる

     5.辞書攻撃
       利用されがちな単語を体系化したデータベースを作成し優先的に試す
         ブルートフォース攻撃だと処理時間が長くなる
         時間短縮のため辞書攻撃を併用する

       攻撃対象が明確となっている場合、
         対象の生年月日や名前、電話番号、ペットや家族の名前など
         情報を辞書攻撃で使う

     6.パスワードリスト攻撃
       あらかじめ入手した別のサービスで使われるユーザーIDとパスワードを
         利用して、不正ログインを試みる手法

         攻撃の対象にならないために、パスワードの使い回しを控える

    2.なりすまし(合計10種類)

     正規ユーザーを装いシステムにアクセスしたりするサイバー攻撃

     1.マルウェア感染
       コンピュータウイルスやスパイウェアなど悪意で作られたプログラムに
         感染し保存されているデータが破壊されたり流出したりする

         メール経由で感染することが多い
           メールにマルウェア付きのファイルが添付され、
           ダウンロードしたコンピュータがマルウェアに感染する

     2.ランサムウェア(Ransomware:身代金+ソフトウェア)
       マルウェアのひとつ
         パソコンやサーバのデータを攻撃者しか読めないように暗号化し
         暗号解除のため身代金を要求する

         身代金を支払いデータを取り戻そうとするが、
         お金を払ったとしても暗号解除の保証はない

     3.フィッシング(Phishing)
       実在する企業を偽装しメール等を個人に送付して個人情報を騙し取る攻撃
         国や官庁、金融機関、ECサイトなどを偽装したものが多い

         「受け取っていない荷物がある」や「お金がもらえる」などのメール
         本人確認が必要なため個人情報を入力を促すメール

     4.標的型攻撃
       特定の組織や個人に行うサイバー攻撃
         業務関連のメールを装ったメールを、標的に送付する
         社内外の人間関係を把握してから攻撃する
           業務上頻繁にやり取りをする人を装う

     5.IPスプーフィング
       攻撃者のIPアドレスを偽装し、システムに不正アクセスする攻撃
         偽装によってIPアドレス制限を突破することができ
         攻撃元の特定も難しくなる

     6.踏み台攻撃
       特定のコンピュータを乗っ取り踏み台としてサイバー攻撃をする
         他人のIPアドレスを利用する攻撃行為のため、
         IPスプーフィングと同じく攻撃元の特定が難しい

     7.ARP(Address Resolution Protocol)スプーフィング
       ユーザーのARP要求に対して攻撃者が事前に用意した
         不正な返答(応答の偽装)を利用し
         他のマシンやサーバに通信を転送する

       ユーザーの通信を別のMACアドレスに送信するため、
         攻撃者が通信の中に含まれる情報を窃取することができる

       ARP(Address Resolution Protocol)とは
         既知のIPアドレスから未知のMACアドレスを知るためのプロトコル
         MACアドレスはネットワーク機器やアダプターの識別番号

     8.セッションハイジャック
       通信で使われるセッションを乗っ取り、ユーザーになりすます攻撃
         セッションの管理には「セッションID」を使うことが多いが、
         盗聴や推測などの方法で攻撃者がセッションIDを入手できると、
         それを利用してサーバへ不正にアクセスできる

     9.リプレイ攻撃
       ネットワーク上で流れるログインIDとパスワードを取得し、
         その情報を利用(リプレイ)して不正にログインする行為

       ワンタイムパスワードや多要素認証などでリプレイ攻撃に対策できる

     10.MITB(Man-in-the-Browser)攻撃
       ブラウザとサーバの間に侵入しその通信を乗っ取る攻撃
         マルウェアを利用して攻撃を行うことが多い

         MITB攻撃を受けると、ユーザーが正規のサーバと通信する際に、
           偽サイトにも情報を送信するようになり情報が窃取されてしまう

    3.盗聴(合計5種類)

     ネットワーク上に流れているデータを収集し重要な情報を読み取る攻撃

     1.スニファ
       ネットワーク上を流れるデータ(パケット)を取得して内容を解読する
         元々は、トラフィック調査や障害解析のために使われる手法

     2.電波傍受
       他人宛ての通信を許可なく受信する
         通信内容にパスワードやクレジットカード情報などが含まれると
         攻撃者がその情報を窃取することができる

     3.キーボードロギング
       キーボードで入力したログを仕掛けたソフトウェアで不正に蓄積し、
         データの解析によってIDやパスワード等の個人情報を窃取する

         キーボードロギングを対策するためには
           ウイルス対策ソフトの導入やソフトウェアキーボードがおすすめ
           共用パソコンで個人情報の入力はできるだけ避ける

     4.DNSキャッシュポイズニング
       DNSサーバに保存されている名前解決情報(DNSキャッシュ)に
         虚偽な情報を記録させることでユーザーを別のサーバに誘導する攻撃

       DNS(Domain Name System)とは
         インターネット上にあるドメイン名とIPアドレスを管理するシステム
           あるドメインにアクセスしたい場合、
           DNSサーバにそのドメイン名を送り、マッチングを行う
           該当するIPアドレスを返し通信を成立させる

         ドメイン名とIPアドレスの変換を加速するために、
           DNSキャッシュが保存される
           DNSキャッシュが改ざんされた場合、
           DNSサーバ経由でユーザーが偽サイトに誘導される

     5.ディレクトリトラバーサル
       非公開のディレクトリにアクセスする攻撃
         攻撃者はディレクトリへ不正にアクセスし、
         アクセス権のない非公開ファイルを閲覧し、データの改竄・削除する

    4.サービス妨害(DoS)(合計8種類)

     サーバに多くの通信を送り付けサーバーダウンを狙う攻撃

     1.DDoS(Distributed Denial of Service)攻撃
       複数のIPアドレスから一斉にDoSを仕掛ける攻撃
         攻撃者が他人のパソコンを乗っ取り、踏み台としてDDoS攻撃を行う
         最近では、防犯カメラやルーターなどの機器からの攻撃も発生

         従来のDoS攻撃を防ぐにはIPアドレスの制限が有効だが、
         DDoS攻撃の場合複数のIPアドレスが利用されるため、
         特定のIPアドレスに対するアクセス制限だけでは防ぎきれない

     2.F5アタック
       F5キーを連打しWebサイトのリロードを行い
         溢れるアクセスでサーバーダウンを狙う攻撃

         誰でも直ぐに行うことができるが
           個人でのF5アタックによるサーバーダウンは難しい

     3.TCP SYNフラッド
       TCPで通信を開始する際にSYNパケットのみを大量に送り付け、
         サーバのキャパシティオーバーを謀る攻撃

         TCP(Transmission Control Protocol)
           インターネット通信において使用されるTCPを使った接続手順
             接続を開始したい側(ホストA)からSYNパケットを送信
             サーバ側(ホストB)が確認し、ACKパケットを返信
             接続を開始したい側(ホストA)がACKパケットを受信し
               ACKパケットを送信し、接続が確立される

       TCP SYNフラッドが行われた場合、
         最後の手順でホストAがACKパケットを送信せず、
           SYNパケットを送り続ける
           SYNパケットを受信したホストBは
             新しいオープンポート接続を行う
           これを繰り返すと
             利用可能なポートがなくなり、ホストBがハングする

     4.Ping of Death
        サーバが正常に動いているかどうかを確認するプログラムを悪用し、
          許容範囲を超えるサイズのpingを送り付ける攻撃

     5.ランダムサブドメイン攻撃
       特定ドメインにランダムなサブドメインをつけて、
         オープンリゾルバに大量な問い合わせをする攻撃

         例えば、ランダムなサブドメインをDNSサーバに送り付ける
           該当サブドメインの情報は存在しないので処理に時間が掛かる
           大量の問い合わせに対応できずDNSサーバが動かなくなる

     6.ICMPフラッド
       Pingフラッドと呼ばれる
         ICMPパケットをサーバに大量に送信する攻撃

         ICMP(Internet Control Message Protocol)
           サーバが通信できるかどうかを確認するプロトコルのひとつ
           基本的なプロトコルのため、数多くのサーバが攻撃対象となる

     7.Smurf攻撃
       pingコマンドの送信元を偽装し、大量なパケットを送信する攻撃
         pingコマンドはICMPを利用して相手側のサーバに
         エコーリクエスト(echo request)というパケットを送信する
         通信可能の場合、相手側からエコーリプライ(echo reply)が返る

       Smurf攻撃を行う場合
         エコーリクエストの送信元のIPアドレスをターゲットとし
         たくさんのエコーリクエストを送信する
         大量なエコーリプライが送信元に返され負荷が掛かる

     8.スパムメール
       意味のない大量なメールを送り付け、メールサーバに負荷をかける攻撃
         サーバ側だけでなくメールボックスのユーザーにも影響を及ぼす

         スパムメールによってメールボックスの容量がいっぱいになり、
         新しいメールを受信することができなくなり
         大事なメールがスパムメールに埋もれてしまう

    5.脆弱性を狙った攻撃(合計10種類)

     プログラムの不具合やバグ、設計上のミスによる欠陥を狙った攻撃

     1.クロスサイトスクリプティング(XSS:Cross-Site Scripting)
       WebサイトのHTMLに悪質なスクリプトを埋め込む攻撃
         サイトに設置されたフォームにユーザーが情報を入力・送信すると
         埋められた悪質なHTMLスクリプトが実行され、
         入力された情報に加えCookie情報などを攻撃者に送る

       XSSを防ぐにはWAFが有効
         WAFはユーザーが送信する内容をすべて監視し、
         通信内容が怪しい場合、リクエストを遮断したりアラートを発する

     2.SQLインジェクション
       Webアプリケーションの脆弱性を意図的に利用し、
         想定されない断片的なSQL文を注入・実行させる攻撃

         DBのデータが不正に読み取られたり改竄や削除されたりする

       ECサイトや会員制Webサイトへのログインフォームの場合
         入力したIDとパスワードがDBにある会員情報と合致すると
         ログインした会員専用のページを表示させる
           Webアプリケーションに脆弱性がある場合、
           不正なSQL文が入力されることによって
           攻撃者がほかの会員情報を削除したり盗んだりできる

     3.ゼロデイ攻撃
       ソフトウェアの脆弱性が発見されてから、
         対策が講じられる前にその脆弱性を狙う攻撃

         対策がまだできていない期間であるため、
           ゼロデイ攻撃は防御することが難しい

         WAFを導入することによってゼロデイ攻撃への対策も可能になる

     4.セッションID固定化攻撃
       セッションIDを強制的に変更させる攻撃
         ユーザーを偽装し不正な操作を行って個人情報を盗む

         Webサイトの脆弱性を利用する代表的なもののひとつ
           悪質なスクリプトを脆弱性のあるサイトに仕掛ける、
           そのフォームに入力するとスクリプトが実行され、
           セッションIDが事前に用意された攻撃者のものに変更される

     5.ルートキット攻撃
       不正アクセスを支援するツール(プログラム群)
         ルートキット攻撃を受けると、
         管理者権限が乗っ取られ、システムに侵入し改竄する

       ルートキット(rootkit)は
         攻撃者が不正にアクセスし情報を盗み取るために使用するプログラム

         ウイルス対策ソフトから隠れる特徴を持っているため、
         ルートキットの検知と駆除が難しい

       ルートキットの感染経路
         OSやアプリのバグや仕様上の欠陥などの脆弱性を利用することが多い
           脆弱性のないようにOSやアプリを常に更新し、
           WAF(Web Application Firewall)を導入する

     6.フォームジャッキング攻撃
       情報を盗むためにWebサイトの脆弱性を利用し
         悪質なスクリプトを入力フォームに設置する攻撃

         ECサイト等のクレジットカード情報を入力するサイトが狙われる
           決済ページや購入ページに悪意のあるスクリプトを設置する
           ユーザーがクリックするとスクリプトが実行され、
           クレジットカード情報が全て攻撃者に送信される

     7.ドメイン名ハイジャック攻撃
       既存のドメインを何らかの方法で乗っ取る攻撃
         DNSサーバに登録されたドメイン名やIPアドレスを改竄んする
         ブラウザに正規なドメイン名やURLを入力しても、
         不正なサイトに誘導され、マルウェア感染や情報が窃取される

     8.OSコマンド・インジェクション
       OSコマンドを送信することによって、サーバへ不正アクセスする攻撃
         サーバのデータが改竄・削除されたり、
         攻撃されたサーバを踏み台としてほかのサーバへ攻撃を行う

     9.クロスサイトリクエストフォージェリ(CSRF)
       問い合わせフォームや掲示板などのWebアプリの脆弱性を利用する攻撃
         不正サイトを用意し、サイトへのアクセスを誘導する、
         不正サイトに訪れると意図しない情報・リクエストが送信され、
         掲示板に意図しない書き込みを行ってしまう

     10.サプライチェーン攻撃(合計1種類)
       サプライチェーンに含まれる中小企業をターゲットにし、
         サイバー攻撃の入り口を作り、最終的に大手企業へ攻撃を仕掛ける
         子会社や取引先会社経由で親会社を攻撃するケースもある

       中小企業のサイバーセキュリティ対策が大手企業に比べて手薄
         予算が不十分だったり、専門知識が不十分であることが要因

  • シニアプログラミング発表会 #4

     第4回 1月28日(土)

    Youtube シニアプログラミング発表会 #4

    発表者

    AIの「画像認識」を使ってみて園田真理子さん機械学習(画像認識)
     犬・猫・狐・狸を判定する
     足から病気を判定する
     両親のどちらに似ているか
    機械学習による雲海の自動検出アプリ宇田豊和さんCreateML・XCode
     画像を用意する
       雲海・晴・曇・夜・雨・霧
       ※人手で分類(1万4千枚)
     iPhoneアプリ CreateMLで学習する
     XCodeでアプリ作成
       ライブカメラの映像表示
       雲海検出度表示
       アメダスの情報表示(気温等)

     Apple社のアプリ審査は英語
    スクラッチで出来た事と
     アプリで実現したい夢
    今井 裕さんScratch(第1回で発表)
     英語の勉強にならないか
      個人が興味を持って続かない
     環境設定が必要
      かなりハードルが高い

    Swift(スマホで簡単に利用する方向)
     段階を追って連続的に進む
      階層的に遷移させる
      リスト表現を組み込む
     音声表現を充実させる
    子供のためのスクラッチ
     フォニックスとスピーキングテスト
    林洋子さんScratch
     phonicsH5(フォニックスH5)
       英語の綴りと発音の訓練
    ①https://scratch.mit.edu/projects/773827109/

     ESAT-J
      中学校英語スピーキングテスト
        ※個人の主張を述べる
    徳川家康クイズ芳野洋一さんScratch
     地元の英雄クイズ
    ①https://scratch.mit.edu/projects/541141301/
    入院時に考えたiPhoneアプリ
     『オシッコ回数記録』
    鈴木富司さんSwift
     オシッコ回数記録
       Xcode Swift CoreData

     考慮点
       起動したらすぐ使える
       ボタン多用(長押し、スァイプ、ドラッグなし)
       平易なQA

    入手情報 林さん
      敬語   ①https://scratch.mit.edu/projects/422059164/
      大阪弁  ①https://scratch.mit.edu/projects/632228919/
      あいさつ ①https://scratch.mit.edu/projects/532110473/

  • オンプレ回帰・クラウドリフト

    1.双方のメリット・デメリット

     オンプレのメリット・・・自社独自のシステム環境に対する親和性がある
        自社内でカスタマイズしやすい
        既存システムと連携しやすい
        コストを固定化できる

     オンプレのデメリット・・・人材と管理・運用コストが高い
       管理・運用する人材の不足
       管理・運用コストの負担が大きい

     クラウドでのメリット・・・運用管理に関する負担が軽減できる
       会社以外の場所でもアクセスできる
       運用管理における人材の負担が少ない
       運用管理のコストが抑えられる

     クラウドのデメリット・・・運用担当者や責任者から見て様々な課題発生
       セキュリティリスクの対策
       カスタマイズしていた要件をクラウドで実現させるための対応
       増大するコストへの対応
       クラウドサーバーに詳しい技術者の不足

    2.語句の定義

     クラウドリフト・・・コストを抑えながらクラウド活用の足がかりに
       オンプレ環境で構築・運用しているさまざまなシステムを
       クラウド環境にそのまま移行すること

       システム自体はそのまま変わらない、
       システムの設置場所がオンプレからクラウドに変わる
         クラウドのメリットの運用コストや人員活用の最適化が可能になる

     クラウドシフト・・・システム改修を前提に置いているため、コストが必要
       さまざまなシステムを新しいシステムに置き換えて、
       オンプレからクラウドに移行すること

       インフラが変わるだけでなく、システム自体も新しいものに置き換わる

     オンプレ回帰
       ITインフラの環境をクラウドからオンプレへ戻すこと
         クラウドに移行したさまざまなシステムを、オンプレへ戻すこと

     脱クラウド
       クラウドをやめてオンプレに戻すこと
         オンプレ回帰と同じ意味

    3.クラウドリフトの課題

    セキュリティリスクの対策オンプレ環境で構築していたセキュリティ要求をクラウド環境で構築することが難しく、クラウドリフトができないことが発生する
    セキュリティリスクに対しての対策には、一般的にコストと時間を要する
    オンプレでカスタマイズしていた要件をクラウドで実現させるための対応強化オンプレで運用しているカスタマイズしたシステムが、クラウドでも問題なく稼働するとは限らない
    クラウドで正常に動作するための手当には、セキュリティと同様にコストと時間が必要になる
    増大するコストへの対応セキュリティやカスタマイズへの対応コストだけではなく、過剰なリソースへの投資や、膨大な通信量による課金など、きちんと設計をしないと予想以上にコストが膨れ上がるケースが発生する
    クラウドサーバーに精通した技術者の不足クラウドの構築・運用に精通した技術者の確保や、入門者への教育も必要となる

    4.オンプレ回帰になる理由

    セキュリティ対応より堅ろうなセキュリティが求められたり、法規制などによって基準を改めるなど、これまでとは違ったレベルのセキュリティ対応が必要となる
    クラウドでは実効性が不足しているため、オンプレ回帰をせざるを得なくなる
    レスポンスのスピードクラウド環境に移行した後、レスポンスが遅くなったなどのクレームがあり、対応には予想以上のコストが掛かる
    オンプレの方がコストメリットがあってレスポンスも良いとなると、オンプレ回帰の検討のきっかけになりうる
    障害発生時の対応障害が発生した際にはクラウド事業者側が対応するが、障害の内容や規模によって長時間のシステム停止が発生することがある
    利用者では障害原因や再発防止策の検討ができないので、そういった対応に満足できない場合はオンプレ回帰を検討し始める
    精通した技術者不足クラウドでは精通した技術者が必要になり、オンプレ環境の技術者が不要になる
    オンプレ環境の技術者の配属替えやリスキリングが必要になる
    IT人材不足で、技術者が慢性的に不足しがちになる
    クラウド技術者の人材確保やリスキリングが十分に進まずにオンプレ回帰へと意識が向けられる
    コスト増加固定費、人件費、増大するデータ通信量など、コストが想定以上に膨らんでしまう
    クラウド化してみないと想定できないようなコストもあって、想像以上に費用が掛かりオンプレ回帰につながっていく

    5.オンプレ回帰の障壁

    システム担当者が不在オンプレ環境の構築やシステム移行、その後の運用ができない
     ・もとからIT人材の不足
     ・配置換えやリスキリング
    一括予算確保の発生従量料金制から一括予算となり、自社で調達、設計や構築を行う必要が発生する
    初期費用の負担がオンプレ回帰のハードルを一段階上げている
    スモールスタートオンプレ回帰においては、少しずつ段階を踏んで移行したいけどハードウェア一式の調達等が必須となりスモールスタートできない

  • メールが受信できない

     メールが届かない原因と対策を考える

    1.メールアドレスが間違っている

     見落としている可能性があるので先ず最初にチェックする
       大文字が小文字、半角スペース 等々

     手打ちで入力すると間違える可能性が高いので、
       メールアドレスは必ずコピー・アンド・ペーストで入力する

    2.受信フォルダの容量が満杯状態

     メールサーバーの容量が上限に達するとそれ以上は受信できない
       受信側に残っているメール数を確認し、順次削除し受信可否を確かめる

    3.メールサーバーのトラブル

     メールサーバーの過負荷、障害による緊急停止などでサーバーが停止する
       他には人為的な操作ミス、プログラム上のバグ、メンテナンスの不備など

     サーバー会社のホームページ等で障害情報やメンテナンスの告知を確認する

    4.迷惑メールとして弾かれている

     サーバー管理会社のセキュリティシステムで弾かれる
       届くべきメールまで迷惑メールとして弾いてしまうケースがある

       原因として以下の点が考えられる
         迷惑メールでよく使われる言葉を件名や本文に使っている
         迷惑メール拒否設定が行われている
         大容量の画像や不適切な画像を添付している
         携帯キャリアが提供するメールの場合
           互いに携帯メールの送受信のみ許可している
         送信側サーバーがブラックリストに載っている

    5.迷惑メールフォルダに入っている

     迷惑メールフォルダに入っている理由(信頼性が低いと判断されている)
       独自ドメインのアドレスからのメール
       見ず知らずの方からのメール

       迷惑メールフォルダに入るとメールが届いていない状態と同じになる
         迷惑メールフォルダをチエックする

  • ソフトウェアの種類

    1.フリーウェア(Freeware)

     無料で利用することができるソフトウェア
       利用者が改変したり再配布することは認められていない
         企業から有料ソフトウェアのお試し版として公開されているもの
         個人で開発しインターネット上で公開しているもの

     無料で公開する理由
       1:広告収入
         公開することにより、広告を表示して広告収入を得る
         自動的に広告を表示するモジュール等が利用できる
           利用するには利用手数料が必要

       2:販売促進
         有償ソフトウェアの簡易版を無償で公開することにより、
           有償ソフトウェアの販促を行う
         有償ソフトウェアの機能を制限した簡易版となっている
           全ての機能を使用したい場合はライセンス購入や使用料を支払う

       3:社会貢献
         便利なソフトウェアを無償で公開する
           多くの人に使用してもらいたいという目的
         企業は社会貢献によるイメージアップ

       4:個人スキルアップ
         自身のスキルアップのために開発し、無償公開する
           利用して、様々なフィードバックを得ることが目的
           さらに便利にバージョンアップすることができる

     懸念事項
       1:有料化リスク
         最初は無償だが、有料化される可能性がある
           有料化の可能性が高く、無料での利用できなくなる恐れがある

       2:開発停止
         開発停止になる可能性がある
           個人で開発している場合は、いつ開発停止になるか分からない
           ソースコードが公開されていないので修正することができない

       3:セキュリティ
         セキュリティ対策が万全ではない
           脆弱性が見つかっても、最新版に更新されるケースは少ない
         利用する場合はリスクを伴うことを理解しておく

    2.パッケージソフトウェア(Package software)

     完成した商品として有料で販売されている、既製品
       一般事務に使うもの(ワープロ、表計算、データベース等)
       財務処理を行う財務会計ソフト
       売掛金の管理や伝票の発行を行う販売管理ソフト
       顧客データを活用する顧客管理ソフト
       給与計算ソフト 等々

     複数のソフトの機能を統合的に提供する統合ソフトがある

    3.パブリック ドメイン ソフトウェア(Public domain software)

     著作権が放棄されたソフトウェア
       自由に使用し、第三者に再配布することが可能
         厳密には、日本では著作権を放棄することができないため
           配布条件等を主張し、著作権が放棄されたと同じ扱いにする

    4.シェアウェア(Shareware)

     購入(ユーザー登録)する前に実際に使ってみることができる
       フリーウェアと区別するために用いられる言葉
       お試し期間後、支払う料金は作者に対して支払われ安価である

    5.補足

     フリーソフト
       無料で使用・複製・改変・再配布まで可能なソフトウェア
       フリーウェアと紛らわしいので注意が必要
         無意識のうちに混同しているケースが多い

     オープンソースソフトウェア:OSS
       ソースコードが公開されており、自由に入手できる
       ソースコードが自由に手に入るので、その後の扱いも自由なフリーソフト
         取り扱いに制限を設けている場合があるので注意が必要

  • DBのモデル

    1.階層モデル(hierarchical model)

     データに親子関係を持たせるモデル
       メリットは構造が把握しやすい

     代表例:IMS (Information Management System)
       IBM社のz/OS上で稼働するミドルウェア
         DC部:トランザクション・マネージャー
         DB部:階層データベース・マネージャー

    階層モデル

    2.関係モデル(relational model)

     データ群を複数の項目の「関係」(relation)として捉える
       リレーショナルデータベース(RDB)の理論上の基礎

     代表例:Oracle Database(Oracle社)
         SQL Server(Microsoft社)
         MySQL(Oracle社)

    関係モデル

    3.ネットワークモデル(network model)

     データを多対多の関係で捉える
       階層型データベースの拡張版であり、
       データ間の親子関係だけでなく、兄弟関係も持つことができる

     データ間の多対多の関連性を扱うことができ、
       データの複雑な相互関係をより適切に表現する

       リレーショナルデータベースの出現により、
         ネットワーク型データベースの人気は下降する

     代表例:製品名(見当たらず)
       在庫管理システム:1つの倉庫に複数商品、1つの商品が複数倉庫
       座席予約システム:1つの便に複数客、1人の客に複数便
    ネットワークモデル

  • IPv6拡張ヘッダ

    1.IPv4アドレスとIPv6アドレス

     IPv4アドレス
       インターネットに接続されたデバイスにはIPアドレスが割り当てられる
         接続するたびに、固有のIPアドレスが割り当てられる

    IPv4

       IPv4は32ビットで表す
         最大2の32乗(43億)までのIPアドレスが使用可能
         アドレスの数がいずれ足りなくなる

     IPv6アドレス
       1999年にIPの第6版であるIPv6の正式割り当ては開始される
         IPアドレス不足を解消し、接続制限による速度低下を解決する

    IPv6

       IPv6は128ビットで表す
         最大2の128乗(約340澗カン:澗は10の36乗)
           (340,282,366,920,938,463,463,374,607,431,768,211,456 )

    2.ヘッダのフォーマット

     IPv4ヘッダ
       赤文字のフィールドは、IPv6では削除される

     IPv4ヘッダ


     IPv6ヘッダ
       パケット転送時に必要な制御情報のみを「固定長の基本ヘッダ」に
       パケット転送時に必ずしも必要としない情報は「拡張ヘッダ」に

       IPv6パケットを受信したIPv6対応ルータは、
         パケット転送の際に固定長の基本ヘッダさえ読み取れば転送できる
         余分なヘッダを読み込まずにすみルーティング処理速度が向上する

     IPv6ヘッダ

       ヘッダチェックサムを削除する
         TCPやアプリケーション側でエラーチェックを行っているため
         IPレベルのエラーチェックは不要として削除する

       「フローラベル」を追加する
         通信経路の品質確保、経路の優先選択のために使用する

       「プロトコルフィールド」は「ネクストヘッダ」に名称を変更
         ヘッダタイプや上位層プロトコルを指定する情報

       「ネクストヘッダ」に
         TCP/UDPなどの上位層のプロトコルが指定されている場合は、
         拡張ヘッダがないと判断する

         拡張ヘッダとは
           IPv6ヘッダ以下の付加的な情報がある場合に
           基本ヘッダの後につける

  • 2022年11月

    四万十川14日、15日
    さめうら荘レイクサイドホテル  (1泊 14日)
     0887-82-1020
     〒781-3521 高知県土佐郡土佐町田井146−1
    道の駅 土佐さめうら
     0887-82-1680
     〒781-3521 高知県土佐郡土佐町田井448-2
    久礼大正町市場  定休日
     0889-59-1369
     〒789-1301 高知県高岡郡中土佐町久礼6370−2
    黒潮本陣
     0889-52-3500
     〒789-1301高知県高岡郡中土佐町久礼8009-11
    岩間沈下橋
     0880-35-4171
     〒787-1321 四万十市西土佐岩間
    足摺サニーサイドホテル  (1泊 15日)
     0880-88-0331
     〒787-0316 高知県土佐清水市松尾19-2
    足摺黒潮市場  貸切のため入店できず
     0880-83-0151
     〒787-0303 高知県土佐清水市清水932番地5
    祖谷そば もみじ亭  時間外になり素通り
     0883-84-1117
     〒779-5451 徳島県三好市山城町西宇1468-1
  • DNSエラーの発生

     「DNSサーバーが応答しません」とエラー表示される

    1.DNSの説明(口頭で要点のみ)

     DNS (Domain Name System) とは
       ドメイン名とIPアドレスを変換する仕組みを提供しているサーバー
       英数字のドメイン名(例:https://www.kantei.go.jp/)と
       IPアドレス(例:192.168.256.256) を紐づける役割を担う

       ブラウザにWebサイトのURLを入力すると
       受け取ったサーバーはURL上のドメイン(Domain)を探す
       世界中のサーバーから該当するIPアドレスを割り出す
       後はブラウザーとサーバーがやり取りをして処理が進む

     DNSエラーとはこの関係が築けなかった時に発生する

    DNSエラー

    2.エラーの原因

     よく考えられる5つの原因
       ・インターネットに接続していない
       ・DNSサーバーに接続されていない
       ・サーバーのサービスが停止している
       ・一時的なアクセスの不具合
       ・ネットワーク構造が共有になっている

    3.原因究明

     上記の原因を丹念に調べるには時間が必要となる
       例えば、接続されているかどうかを確認するだけでも
         近くのルーターまで無線(有線)で繋がっているか?
         ルーターの先のプロバイダーまでつながっているか?
         プロバイダーから先のDNSサーバーに繋がっているか?
         IPアドレスのサーバーに繋がっているか?

         順番に考え付くケースを潰していくにはかなりの時間が必要
           さらに5つのケースを漏れなく潰すことは考えられない
       
       先ず周りを確認する
         何事もなく周りの人はネットワークが使えているか?
         何事もなく使えていれば、エラーは本人だけと判断する

    4.最初の対処法

     隣人に目的のサイトにアクセスしてもらう
       上手く繋がれば明らかに本人だけと考える

     PCについて、他のアプリは動いているか?
       動いていれば、起動時に何か不都合があったと考える

     ここまで対処したら、後は何も考えずにPCの電源を切って、再立ち上げする
       <経験則だが>大体これで解決する

  • メモリー

    1.メモリーの種類

     メモリは「揮発性」と「不揮発性」の2種類に分かれる
       揮発性:コンピュータの電源を切ると記録内容が消えてしまうメモリ
         Random Access Memory
           DRAM、SRAM
       不揮発性:コンピュータの電源を切っても記録内容が消えないメモリ
         Read Only Memory
           マスクROM、PROM、EPROM、EEPROM

    2.SRAM(Static RAM)

     特徴
       小容量(~288Mb)
       アクセス速度が高速
       ビット単価が高い
       用途はキャッシュメモリ
       アクセスが単純
       消費電力高

    3.DRAM(Dynamic RAM)

     特徴
       大容量(~16Gb)
       アクセス速度が低速
       ビット単価が安い
       用途は主記憶装置
       アクセスが手間
       コマンド制御
       リフレッシュ必要(一定時間に電荷を注入する)
       消費電力小

    4.マスクROM

     記憶装置の一種で記録されている内容を書き換えることができない
       プログラムやデータをあらかじめメモリ内に書き込まれた状態で
       工場から出荷され、以降は内容を書き換えることができない

       フォトマスク(photo mask)と呼ばれる部品を使うことから
         マスクROMと呼ばれている

    5.PROM(Programmable ROM)

     記憶装置の一種で基本的には記録されている内容を書き換えることができない
       特定の機器を使うことで記憶内容の消去と書き込みができるメモリ

    6.EPROM (Erasable Programmable ROM)

     内容を消去して別の内容に書き換えることができる
       すべて消去して再度書き込むという形

     単にEPROMと言った場合は、紫外線を用いる「UV-EPROM」のこと
       チップを封入したICパッケージの上面の一部がガラス窓になっており
       ガラス部分からメモリチップ表面が覗いている
       専用の装置で紫外線を照射すると記録が抹消される

    7.EEPROM(Electrically EPROM)

     特別な装置を必要とせず、組み込んだまま電気的に内容を消去・書き換える

     発展し改善したメモリ素子を「フラッシュメモリ」(flash memory)という
       大規模な利用に耐える特性や性能を持ち、
       ディスクに代わって高速なストレージ装置として普及する

  • 2022年8月

    白浜11日、12日
    南紀白浜マリオットホテル  2泊(11日、12日)
     0739-43-2600
     〒649-2211 和歌山県西牟婁郡白浜町2428
    白浜kappou kawanishi
     0739-43-3078
     〒649-2211 和歌山県西牟婁郡白浜町511-1
    幸鮨
     0739-42-4027
     〒649-2211 和歌山県西牟婁郡白浜町新地1405-15
    とれとれ市場
     0739-42-1010
     〒649-2201 和歌山県西牟婁郡白浜町堅田2521
    紀州なぎさの駅 水門まつり
     0735-62-7787
     〒649-3503和歌山県東牟婁郡串本町串本1557-20
    橋杭岩
     0735-62-3171
     和歌山県東牟婁郡串本町鬮野川
  • シニアプログラミング発表会 #3

     第3回 7月21日(木)

    Youtube シニアプログラミング発表会 #3

    発表者

    Scratchで楽しむゲームと童謡高見さんScratch
    神経衰弱ゲーム
    童謡「かごめかごめ」
    ①https://scratch.mit.edu/projects/5524…
    子供等と一緒に楽しむプログラミング胡中 俊雄さんScratch
    ゲーム「すごろく」
     鬼滅の刃がモチーフ
    シニアが楽しむプログラミング芳野 洋一さんScratch
    魔法陣の作成(3X3=9)
     縦横斜を足して15になる様に
    人生の先輩たちと楽しむScratch紙屋 郁子さんScratch
    日本の四季
    ①https://scratch.mit.edu/projects/714887880
    2022 Laughter Yoga能 明彦さんScratch
    七福神ラフター
    ①https://scratch.mit.edu/projects/624453320
    今日の貴方の運勢は?KOTOMIさんScratch
    貴方の今日の運勢占います
  • Git講座(第二回)

     第2回 6月22日(水)

     次回、7月の開催日は未定

    入手情報
    ・プルリクのやり方
       ローカルに対象ファイルを「クローン」する
       修正する
       プルリクして修正点をレビューしてもらう
       OKになると元のファイルへマージする

    ・fetchとpullが2つある理由
       fetch・・・サーバーからファイルを取ってくる、だけ
       pull・・・・fetch+mergeを同時に行う

       masterとoriginを別々に定義しておくと
         fetch先やpull先がどれかと迷わずに済む
    講習会 テキスト(furandon-pig)・・・前回使用分
    ①https://github.com/furandon-pig/senior-programming-memo/blob/main/memo/git/github.md
    Markdown記法
    (紹介)
    マークダウン記法について
    ①https://notepm.jp/help/how-to-markdown

    チートシート
    ①https://gist.github.com/mignonstyle/083c9e1651d7734f84c99b8cf49d57fa

    文章をマークダウン形式で記述すると
      GitHubが勝手に文章を整形してくれる
    mermaid記法
    (紹介)
    JavaScriptベースの作図ツール
    ①https://dev.classmethod.jp/articles/hotlimit-mermaid/
    ②https://zenn.dev/yasuhiroki/articles/dd0feae790ba41

    「マーメイド」を使ってマークダウンファイルに記述すると
      インラインでGitHubが図示してくれる(2022.02.14発表)

  • Git講座(第二回)

     第2回 6月22日(水)

     次回、7月の開催日は未定

    入手情報
    ・プルリクのやり方
       ローカルに対象ファイルを「クローン」する
       修正する
       プルリクして修正点をレビューしてもらう
       OKになると元のファイルへマージする

    ・fetchとpullが2つある理由
       fetch・・・サーバーからファイルを取ってくる、だけ
       pull・・・・fetch+mergeを同時に行う

       masterとoriginを別々に定義しておくと
         fetch先やpull先がどれかと迷わずに済む
    講習会 テキスト(furandon-pig)・・・前回使用分
    ①https://github.com/furandon-pig/senior-programming-memo/blob/main/memo/git/github.md
    Markdown記法
    (紹介)
    マークダウン記法について
    ①https://notepm.jp/help/how-to-markdown

    チートシート
    ①https://gist.github.com/mignonstyle/083c9e1651d7734f84c99b8cf49d57fa

    文章をマークダウン形式で記述すると
      GitHubが勝手に文章を整形してくれる
    mermaid記法
    (紹介)
    JavaScriptベースの作図ツール
    ①https://dev.classmethod.jp/articles/hotlimit-mermaid/
    ②https://zenn.dev/yasuhiroki/articles/dd0feae790ba41

    「マーメイド」を使ってマークダウンファイルに記述すると
      インラインでGitHubが図示してくれる(2022.02.14発表)

     第1回 5月19日(木)

    レジメ使用 テキスト
    ①git講習
    講師作成資料講習会 テキスト(furandon-pig)
    ①https://github.com/furandon-pig/senior-programming-memo/blob/main/memo/git/github.md
    参考資料途中での参照(サル先生のGIT入門)
    ①https://backlog.com/ja/git-tutorial/intro/02/

  • Git講習 (途中)

    gitとは?

    gitは「バージョン管理システム」と呼ばれる類のツールです。gitを利用することでソースコードの変更を管理したり、他の開発者と変更内容を共有することが可能になります。

    バージョン管理システム

    アプリの作成においては、バグの修正や新しい機能を追加するためにソースコードを頻繁に修正・変更します。そうしているとアプリがビルドできなくなったり動作がおかしくなってしまう(バグが入り込んでしまう)ことがあります。

    バージョン管理システムを利用することで、ソースコードが壊れてしまった場合に正しく動いていた状態まで戻したり、新しい機能を追加するために、現行のバージョンと一時的な開発バージョンを分けた形で開発を進めることも可能になります。

    補足:git以外のバージョン管理システム

    バージョン管理システムはgitだけでなく、rcs(Revision Control System)、cvs(Concurrent Versions System)やSubversion、Azure DevOps Serverなどがあります。

    歴史的な経緯から見ると、当初は単一ファイルのソースコードについて変更管理していたものから、複数人での開発を可能にするため「リポジトリ」によるソースコードの集中管理(ただし変更をマージする場合は一度に一人だけが作業可能)を経て、リポジトリを分散させ、各人が任意のタイミングでリポジトリへの書き込みが可能になった、等々の機能が拡充された流れになっています。

    gitはこのバージョン管理システムにおいて比較的新しい部類であり、現代的な開発作業にマッチする機能がサポートされています。
    (ただ、これは見ようによっては機能が複雑で学習コストが少々かかるという意味合いにもなります)

    補足:gitとGitHub

    “git”の名前がついたものにGitHubがあります。これらは名前が似ていますが全くの別物となっています。gitは「バージョン管理システム」に分類されるツール(コマンド群)ですが、GitHubは「gitのリポジトリをホスティング(あずけて置ける)するプラットフォーム」となります。

    このような違いから、GitHubにはgitには存在しない「プルリクエスト」のような機能が存在しています。

    バージョン管理システムを利用する際に必要となる概念

    現代的なバージョン管理システムは「分散したリポジトリを各開発者がコピーして作業する」という概念を含める形で実装されており、git以外のバージョン管理システムにおいても、以下の概念はほぼ共通しています。

    • リポジトリ
    • クローン(チェックアウト)
    • 差分
    • コミット
    • ブランチ
    • プッシュ/プル
    • マージ

    リポジトリ

    リポジトリは「ソースコードの変更を管理する入れ物」になります。例えば、家計簿アプリやToDoアプリといった各アプリケーションのソースコードををバージョン管理システムで扱う場合は、「家計簿アプリのリポジトリ」と「ToDoアプリのリポジトリ」のようにリポジトリ単位で変更を管理する形になります。

    さらにこのリポジトリは一か所だけでなく、複数個所に分散して置いておくことも可能です。この場合、複数個所のリポジトリで異なる修正内容が管理される形になりますが、リポジトリ間での同期処理が可能であり、任意のタイミングでリポジトリの内容を一致させることができます。

    flowchart LR
        repo[(リポジトリ)]
        src1(ソースコードA)
        src2(ソースコードB)
        src1-->repo
        src2-->repo

    クローン(チェックアウト)

    クローンは「任意のリポジトリを自分の作業環境にコピーしてくる処理」になります。リポジトリは同じものを分散させておくことが可能で、各開発者は既存のリポジトリの内容を自分の環境にクローンしておき、そのリポジトリに対して変更を反映してゆく形になります。

    ある程度修正がまとまったら、クローン元のリポジトリに変更を反映させる(後述しますがこれは「プッシュ」と呼ばれる作業です)ことも可能です。

    flowchart LR
        repo[(リポジトリ)]
        repo2[(リポジトリ)]
        repo3[(リポジトリ)]
        repo-- クローン --->repo2
        repo-- クローン --->repo3
        repo2-- プッシュ --->repo
        repo3-- プッシュ --->repo
        repo2-->開発者A
        repo3-->開発者B

    差分

    ソースコードに変更を加えることで、リポジトリで管理されている内容と違いが発生します。これは「差分」と呼ばれ、開発者自身が修正箇所や修正内容を確認したり、他の開発者が修正内容をレビューする際に用いられます。

    一般的に、バージョン管理システムはこの差分をリポジトリに記録しておくことで、いつどんな変更がソースコードに加えられたかを管理しています。

    コミット

    コミットは「差分」の内容をリポジトリに記録する作業になります。この時に「この差分はどのような修正であるか」と記載したコミットメッセージを付与することができます。

    コミットを行うタイミングには特に決まりはありませんが、差分の内容がリポジトリで記録・管理されることから、追加した機能毎やバグの修正毎にコミットすることで後から修正内容を確認したり思い出しやすくなります。

    flowchart LR
        repo[(リポジトリ)]
        開発者-- コミット --->repo

    ブランチ

    リポジトリは差分単位での変更内容を記録・管理しますが、一連の差分は「ブランチ」というまとまりで扱われます。
    (デフォルトでは”main”または”master”ブランチで管理されます)

    例えば、アプリに大きな機能追加を行うと、差分だけでもかなりの量となり、それに伴いコミットも複数回発生します。このような場合はデフォルトのブランチから別途「new_featureブランチ」のように分岐させた状態で開発を進めることで、元のブランチには修正に伴うバグの発生といった影響が出なくなります。一通りの機能追加・動作確認とテストが完了した際には、デフォルトブランチにマージします。

    プッシュ/プル

    プッシュ/プルは別リポジトリに対して自分のリポジトリ内の修正内容を送り出したり、逆に別リポジトリからブランチを取り込んだりする作業です。

    flowchart LR
        repo[(リポジトリ)]
        repo1[(リポジトリ)]
        repo1-->開発者
        repo-- プル -->repo1
        repo1-- プッシュ -->repo

    マージ

    マージは別ブランチの内容を取り込む作業です。例えば機能追加用にnew_featureブランチで作業していたものをデフォルトのブランチに取り込む、といった場合に使用します。

    ただし、マージにおいては「衝突」という、ソースコードの同じ行の修正内容に矛盾が発生する状態に陥ることがあり、この場合は人間が手動で衝突を修正してからマージすることになります。

    flowchart LR
        repo[(リポジトリ)]
        repo1[(リポジトリ)]
        repo1-->開発者
        repo-- プル -->repo1
        repo1-- プッシュ -->repo
        repo1-- マージ --->repo1

    gitを使う

    gitはバージョン管理システムを扱うためのコマンド群であり、基本的にはコマンドラインから”git”コマンドを使って操作します。ただ、現在のIDE(Integrated Development Environment;統合開発環境)においてはgitクライアントとしての機能が組み込まれているものもあり、直接gitコマンド触らなくても作業できる場合があります。

    例えば、Visual Studio Codeにはgitクライアントの機能が含まれており、(別途gitをインストールする必要はありますが)エディタからgitの機能を利用できます。Xcodeでgitを使う場合はこちら(?)も参照してください。

    gitのインストール

    エディタのインストール

    gitの利用に必須ではありませんが、エディタからgitを扱うことを想定し、Visual Studio Code(VSCode)をあらかじめインストールしておきます。

    VSCodeはgitクライアントの機能を内蔵していますが、内部的にgitコマンドを使用するため、別途gitのインストールが必要となる点に注意してください。また、以下のVSCode拡張をインストールしておくと、gitの履歴確認が行いやすくなります。

    • Git History
      *Ctrl+Shift+X で拡張機能を表示し、「Marketplace で拡張機能を検索する」の入力欄に”git”と入力すると、インストール可能な拡張機能の候補としてGit Historyが表示されます。

    Windowsの場合

    Windowsの場合は、以下のURLからgitをインストールしてください。

    • https://git-scm.com/download/win

    macOSの場合

    macOSの場合はデフォルトでgitコマンドがインストールされているかと思います(要確認)。

    gitがインストールされているかどうかは、ターミナルから以下のコマンドを実行することで確認できます。 which git コマンドがgitコマンドのパスを返せばgitがインストールされています。

    $ which git
    /usr/bin/git

    gitを使用するための初期設定

    gitでコミットを行う際、コミットを行った人の名前とメールアドレスが差分ととともに記録されます。そのため、あらかじめ名前とメールアドレスを設定しておかないとコミット時にエラーとなります。

    コミットを行う人の名前とメールアドレスの設定は以下のコマンドで行います(Windows/macOS共に設定コマンドは共通です)。

    Windowsの場合は「スタートボタン」-「Git」-「Git Bash」で起動したシェルで実行し、macOSの場合はターミナルから実行してください。

    $ git config --global user.email "furandon.pig@gmail.com"
    $ git config --global user.name "furandon-pig"

    設定が完了すると、 ~/.gitconfig に設定が書き込まれます。

    $ cat ~/.gitconfig
    

    [user]

    email = furandon.pig@gmail.com name = furandon-pig

    リポジトリを作成する

    それでは実際に自身のPC内にgitリポジトリを作成してみます。ここではベア(bare)リポジトリという形態のリポジトリを作成してみます。

    ベアリポジトリの概要については、GitHubの解説に出てきますので興味のある方はそちらを参照してください。

    また、リポジトリの作成手順はWindows/macOSのいずれでも同じ手順となります。

    ベア(bare)リポジトリの作成

    ベアリポジトリは以下の手順で作成します。

    $ # /repoは任意の場所に変更しても構いません。
    $ mkdir /repo/hello.git
    $ cd /repo/hello.git
    $ git init --bare .

    リポジトリをクローンします。

    $ git clone file:///repo/hello.git
  • GIT講座(第一回)

     第1回 5月19日(木)

    レジメ使用 テキスト
    ①git講習
    講師作成資料講習会 テキスト(furandon-pig)
    ①https://github.com/furandon-pig/senior-programming-memo/blob/main/memo/git/github.md
    参考資料途中での参照(サル先生のGIT入門)
    ①https://backlog.com/ja/git-tutorial/intro/02/

  • ソフトウェア保守

    1.JIS規格(JIS X 0161)

     2006年に第2版として発行されたISO/IEC 14764を基に
       技術的内容及び対応国際規格の構成を変更することなく作られる

       2008年に改訂されJIS X 0161:2008になる
         ※何度も読み返したが、改訂量が多くてポイントが絞りきれない
           JIS X 0161のままで記述する

     以下の4種類にソフトウェア保守は分類される
       是正保守・予防保守・適応保守・完全化保守の4つ
         是正保守の一部で一時的な修正のことを緊急保守という

       目的によって2つに分類される
         訂正が目的の是正保守、予防保守
         改良が目的の適応保守、完全化保守

    2.是正保守

     発見された問題を解決する
       ソフトウェア製品の引渡し後に発見された問題を訂正するために行う

    3.予防保守

     潜在的な障害の原因を発見する
       引渡し後のソフトウェア製品が障害になる前に発見し是正を行う

    4.適応保守

     利用環境に合わせて修正する
       引渡し後、変化した又は変化している環境において、
         ソフトウェア製品を使用できるように保ち続けるために実施する修正

    5.完全化保守

     性能や保守性を検出する
       引渡し後、パフォーマンスや保守性を向上させるための修正
       機能追加や変更、性能強化、プログラム文書の改善などを含む

    6.緊急保守

     計画外に行われる一時的な修正

  • お役立ちサイト

    1.応用技術

    Teachable Machine
    最強のじゃんけんマシンを作ってみた
    2022-04-22
    Teachable Machine
    紹介と使い方
    2022-04-22

    2.勉強会

    シニアプログラミングもくもく会(Git)フランドンさんのメモ
    サル先生のGit入門
    Markdown記法チートシート
    ナップサック問題の解法 for Python
    サルでもわかる人工知能 Vol.2ナップサック問題の解法